/[cebix]/BasiliskII/README
ViewVC logotype

Diff of /BasiliskII/README

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.22 by cebix, Thu Jul 12 19:48:24 2001 UTC revision 1.23 by cebix, Sun Jul 15 02:15:48 2001 UTC
# Line 22  a Macintosh ROM image to use Basilisk II Line 22  a Macintosh ROM image to use Basilisk II
22    
23  Basilisk II has currently been ported to the following systems:  Basilisk II has currently been ported to the following systems:
24    - BeOS R4 (PowerPC and x86)    - BeOS R4 (PowerPC and x86)
25    - Unix (tested under Linux, Solaris 2.5, FreeBSD 3.x, NetBSD 1.4.2 and    - Unix (tested under Linux, Solaris 2.x, FreeBSD 3.x, NetBSD 1.4.x and
26      IRIX 6.5)      IRIX 6.5)
27    - AmigaOS 3.x    - AmigaOS 3.x
28    - Windows NT 4.0 (mostly works under Windows 95/98, too)    - Windows NT 4.0 (mostly works under Windows 95/98, too)
# Line 94  disk Line 94  disk
94    This item describes one MacOS volume to be mounted by Basilisk II.    This item describes one MacOS volume to be mounted by Basilisk II.
95    There can be multiple "disk" lines in the preferences file. Basilisk II    There can be multiple "disk" lines in the preferences file. Basilisk II
96    can handle hardfiles (byte-per-byte images of HFS volumes in a file on    can handle hardfiles (byte-per-byte images of HFS volumes in a file on
97    the host system) as well as HFS partitions on hard disks etc. (but Basilisk    the host system), HFS partitions on hard disks etc., and MacOS-partitioned
98    II doesn't know about MacOS partition tables; it relies on the host OS to    disks (it can only access the first partition, though). The "volume
99    handle this). The "volume description" is either the pathname of a hardfile    description" is either the pathname of a hardfile or a platform-dependant
100    or a platform-dependant description of an HFS partition or drive. If the    description of an HFS partition or drive. If the volume description is
101    volume description starts with an asterisk ("*"), the volume is write    prefixed by an asterisk ("*"), the volume is write protected for MacOS.
102    protected for MacOS (and the "*" is discarded).  
103      Basilisk II can also handle some types of Mac "disk image" files directly,
104      as long as they are uncompressed and unencoded.
105    
106    BeOS:    BeOS:
107      To specify an HFS partition, simply specify its path (e.g.      To specify an HFS partition, simply specify its path (e.g.
108      "/dev/disk/scsi/0/1/0/0_3"). If you don't specify any volume, Basilisk II      "/dev/disk/scsi/0/1/0/0_3"). If you don't specify any volumes, Basilisk II
109      will search for and use all available HFS partitions.      will search for and use all available HFS partitions.
110    
111    Unix:    Unix:
112      To specify an HFS partition, simply specify its path (e.g.      To specify an HFS partition, simply specify its path (e.g. "/dev/sda5").
113      "/dev/sda5").      If you want to access a MacOS-partitioned hard disk or removable volume
114        (Jaz, Zip etc.) and your operating system doesn't understand MacOS
115        partition tables, you can specify the block device name (e.g. "/dev/sda")
116        to access the first HFS partition on the device. Under Linux, if you
117        don't specify any volumes, Basilisk II will search /etc/fstab for
118        unmounted HFS partitions and use these.
119    
120    AmigaOS:    AmigaOS:
121      Partitions/drives are specified in the following format:      Partitions/drives are specified in the following format:
# Line 146  extfs Line 153  extfs
153    This item specifies the root directory for the "Host Directory Tree"    This item specifies the root directory for the "Host Directory Tree"
154    file system (the "Unix/BeOS/Amiga/..." icon on the Finder desktop).    file system (the "Unix/BeOS/Amiga/..." icon on the Finder desktop).
155    All objects contained in that directory are accessible by Mac applications.    All objects contained in that directory are accessible by Mac applications.
156    
157    This feature is only available when File System Manager V1.2 or later    This feature is only available when File System Manager V1.2 or later
158    is installed on the Mac side. FSM 1.2 is built-in beginning with MacOS 7.6    is installed on the Mac side. FSM 1.2 is built-in beginning with MacOS 7.6
159    and can be installed as a system extension (downloadable from Apple, look    and can be installed as a system extension (downloadable from Apple, look
# Line 185  scsi0 ... scsi6 Line 193  scsi0 ... scsi6
193    
194  screen <video mode>  screen <video mode>
195    
196    This item describes the type of video display to be used by Basilisk II.    This item describes the type of video display to be used by default for
197    If you are using a Mac Classic ROM, the display is always 1-bit 512x342    Basilisk II. If you are using a Mac Classic ROM, the display is always
198    and this item is ignored. The format of the "video mode" is platform    1-bit 512x342 and this item is ignored. The format of the "video mode" is
199    specific.    platform specific.
200    
201    BeOS:    BeOS:
202      The "video mode" is one of the following:      The "video mode" is one of the following:
# Line 208  screen Line 216  screen
216    Unix:    Unix:
217      The "video mode" is one of the following:      The "video mode" is one of the following:
218        win/<width>/<height>        win/<width>/<height>
219          Color display in an X11 window of the given size. The color depth          Color display in an X11 window of the given size. There are several
220          (8/15/24 bit) depends on the depth of the underlying X11 screen.          resolutions and color depths available. The set of color depths
221          This is the default.          depends on the capabilities of the X11 server, the operating system,
222            and Basilisk II compile-time options, but 1 bit and the default depth
223            of the X11 screen should always be available.
224        dga/<width>/<height>        dga/<width>/<height>
225          [if Basilisk II was configured with --enable-xf86-dga]          [if Basilisk II was configured with --enable-xf86-dga]
226          Full-screen display using the XFree86 DGA extension. The color depth          Full-screen display using the XFree86 DGA extension. The color depth
# Line 324  ether Line 334  ether
334    is not available and this setting is ignored. The "ethernet card description"    is not available and this setting is ignored. The "ethernet card description"
335    is a platform-dependant description of an ethernet card.    is a platform-dependant description of an ethernet card.
336    
337      General note: To use TCP/IP from MacOS, you should assign a different IP
338      address to the MacOS (entered into the MacOS TCP/IP (or MacTCP) control
339      panel). Otherwise there will be confusion about which operating system will
340      handle incoming packets.
341    
342    BeOS:    BeOS:
343      It doesn't matter what you give as "ethernet card description", Basilisk II      It doesn't matter what you give as "ethernet card description", Basilisk II
344      will always use the first Ethernet card it finds as long an an "ether"      will always use the first Ethernet card it finds as long an an "ether"
# Line 336  ether Line 351  ether
351      The "ethernet card description" is the name of an Ethernet interface.      The "ethernet card description" is the name of an Ethernet interface.
352      There are two approaches to networking with Basilisk II:      There are two approaches to networking with Basilisk II:
353    
354        1. Direct access to an Ethernet card via the "sheep_net" driver.        1. Direct access to an Ethernet card via the "sheep_net" kernel module.
355           In this case, the "ethernet card description" must be the name           The "ethernet card description" must be the name of a real Ethernet
356           of a real Ethernet card, e.g. "eth0". It also requires the "sheep_net"           card, e.g. "eth0".
357           driver to be installed and accessible. This approach will allow you  
358           to run all networking protocols under MacOS (TCP/IP, AppleTalk, IPX           The sheep_net module is included in the Basilisk II source
359           etc.) but there is no connection between Linux networking and MacOS           distribution in the directory "src/Unix/Linux/NetDriver". You have
360           networking. MacOS will only be able to talk to other machines on           to compile and install the module yourself:
361           the Ethernet, but not to other networks that your Linux box routes  
362           (e.g. a second Ethernet or a PPP connection to the Internet).             $ su
363               [enter root password]
364               # make
365               # make dev
366               [this will create a /dev/sheep_net device node; you should give
367                appropriate access rights to the user(s) running Basilisk II]
368               # insmod sheep_net.o
369    
370             If you copy the sheep_net.o module to a place where it can be found
371             by the kernel module loader ("/lib/modules/<version>/kernel/drivers/net"
372             for 2.4 kernels) and add the line
373    
374               alias char-major-10-198 sheep_net
375    
376             to "/etc/modules.conf", the kernel should be able to load the module
377             automatically when Basilisk II is started.
378    
379             The sheep_net module will allow you to run all networking protocols
380             under MacOS (TCP/IP, AppleTalk, IPX etc.) but there is no connection
381             between Linux networking and MacOS networking. MacOS will only be
382             able to talk to other machines on the Ethernet, but not to other
383             networks that your Linux box routes (e.g. a second Ethernet or a PPP
384             connection to the Internet).
385    
386        2. Putting Basilisk II on a virtual Ethernet via the "ethertap" device.        2. Putting Basilisk II on a virtual Ethernet via the "ethertap" device.
387           In this case, the "ethernet card description" must be the name           In this case, the "ethernet card description" must be the name
388           of an ethertap interface, e.g. "tap0". It also requires that you           of an ethertap interface, e.g. "tap0". It also requires that you
389           configure your kernel to enable routing and the ethertap device:           configure your kernel to enable routing and ethertap support:
390           under "Networking options", enable "Kernel/User netlink socket" and           under "Networking options", enable "Kernel/User netlink socket" and
391           "Netlink device emulation", under "Network device support", activate           "Netlink device emulation", under "Network device support", activate
392           "Ethertap network tap". You also have to modify drivers/net/ethertap.c           "Ethertap network tap". You also have to modify drivers/net/ethertap.c
# Line 400  udptunnel <"true" or "false"> Line 437  udptunnel <"true" or "false">
437    
438    Setting this to "true" enables a special network mode in which all network    Setting this to "true" enables a special network mode in which all network
439    packets sent by MacOS are tunnelled over UDP using the host operating    packets sent by MacOS are tunnelled over UDP using the host operating
440    system's native TCP/IP stack. This only works with AppleTalk and can only    system's native TCP/IP stack. This can only be used to connect computers
441    be used to connect computers running Basilisk II (and not, for example, for    running Basilisk II (and not, for example, for connecting to the Internet
442    connecting to an AppleShare server running on a real Mac), but it is    or an AppleShare server running on a real Mac), but it is probably the
443    probably the easiest way to set up a network between two instances of    easiest way to set up a network between two instances of Basilisk II
444    Basilisk II because the UDP tunnelling doesn't require any special kernel    because the UDP tunnelling doesn't require any special kernel modules or
445    modules or network add-ons. It relies on IP broadcasting, however, so    network add-ons. It relies on IP broadcasting, however, so its range is
446    its range is limited.    limited. It should be fine though for doing a little file sharing or
447      playing Spectre.
448    
449  udpport <IP port number>  udpport <IP port number>
450    
451    This item specifies the IP port number to use for the "AppleTalk over UDP"    This item specifies the IP port number to use for the "UDP Tunnel" mode.
452    tunnel mode. The default is 6066.    The default is 6066.
453    
454  rom <ROM file path>  rom <ROM file path>
455    
# Line 447  frameskip Line 485  frameskip
485    
486  modelid <MacOS model ID>  modelid <MacOS model ID>
487    
488    Specifies the Model ID that Basilisk II should report to MacOS.    Specifies the Macintosh model ID that Basilisk II should report to MacOS.
489    The default is "5" which corresponds to a Mac IIci. If you want to    The default is "5" which corresponds to a Mac IIci. If you want to run
490    run MacOS 8, you have to set this to "14" (Quadra 900). Other values    MacOS 8, you have to set this to "14" (Quadra 900). Other values are not
491    are not officially supported and may result in crashes. MacOS versions    officially supported and may result in crashes. MacOS versions earlier
492    earlier than 7.5 may only run with the Model ID set to "5". If you are    than 7.5 may only run with the Model ID set to "5". If you are using a Mac
493    using a Mac Classic ROM, the model is always "Mac Classic" and this    Classic ROM, the model is always "Mac Classic" and this setting is
494    setting is ignored.    ignored.
495    
496  nosound <"true" or "false">  nosound <"true" or "false">
497    
# Line 550  Windows: Line 588  Windows:
588      means is that the control is not returned to the application until the      means is that the control is not returned to the application until the
589      command is completely finished. Normally this is not an issue, but when a      command is completely finished. Normally this is not an issue, but when a
590      CDR/CDRW is closed or erased the burner program typically wants to wait in      CDR/CDRW is closed or erased the burner program typically wants to wait in
591      some progress dialog The result may be that the application reports a      some progress dialog the result may be that the application reports a
592      time-out error, but the operation completes all right anyway.      time-out error, but the operation completes all right anyway.
593    
594    nofloppyboot <"true" or "false">    nofloppyboot <"true" or "false">
# Line 601  Windows: Line 639  Windows:
639    
640    stickymenu <true/false>    stickymenu <true/false>
641    
642      If true, the main menu bar is kept open even after the mouse button is released,      If true, the main menu bar is kept open even after the mouse button is
643      under all OS versions (OS 8 has this feature already). There are extensions to do      released, under all OS versions (OS 8 has this feature already). There
644      the same thing, but it's faster to handle this in native code.      are extensions to do the same thing, but it's faster to handle this in
645      Default is "true".      native code. Default is "true".
646    
647    ntdx5hack <"true" or "false">    ntdx5hack <"true" or "false">
648    
649      You may need this on NT if your display adapter driver has a bug in DirectX      You may need this on NT if your display adapter driver has a bug in
650      palette support. Black and white are reversed. It fixes the palette issue      DirectX palette support. Black and white are reversed. It fixes the
651      by using GDI palette instead of D3D palette. Default is false.      palette issue by using GDI palette instead of D3D palette. Default is
652        false.
653    
654    
655  Usage  Usage
# Line 636  Keyboard: Line 675  Keyboard:
675    key is the Mac "Option" key.    key is the Mac "Option" key.
676    
677  Mouse:  Mouse:
678    Under Unix, press Ctrl-F5 while the Basilisk II window is active will grab    Under Unix, pressing Ctrl-F5 while the Basilisk II window is active will
679    the mouse. This is needed for compatibility with some MacOS programs,    grab the mouse. This is needed for compatibility with some MacOS programs,
680    especially games. Press Ctrl-F5 again to return to normal mouse operation.    especially games such as flight simulators. Press Ctrl-F5 again to return
681      to normal mouse operation.
682    
683  Floppy:  Floppy:
684    Basilisk II can only handle 1.44MB MFM floppies. Depending on your platform,    Basilisk II can only handle 1.44MB MFM floppies. Depending on your platform,
# Line 649  Floppy: Line 689  Floppy:
689  HFS partitions:  HFS partitions:
690    Having HFS partitions mounted for read-write access under Basilisk II while    Having HFS partitions mounted for read-write access under Basilisk II while
691    they are also mounted on the host OS will most likely result in volume    they are also mounted on the host OS will most likely result in volume
692    corruption and data losses. Unmount your HFS volumes before starting    corruption and data loss. Unmount your HFS volumes before starting
693    Basilisk II.    Basilisk II.
694    
695  ZIP drives:  ZIP drives:
# Line 668  Mac Classic emulation: Line 708  Mac Classic emulation:
708    ROM. Also, the video display is fixed to 512x342 in monochrome. The AmigaOS    ROM. Also, the video display is fixed to 512x342 in monochrome. The AmigaOS
709    and BeOS/PPC versions of Basilisk II cannot do Mac Classic emulation.    and BeOS/PPC versions of Basilisk II cannot do Mac Classic emulation.
710    
711    Video resolution switching:
712      Run-time switching of video resolutions requires the Display Manager. This
713      is included in MacOS versions 7.6 and above, and available as a system
714      extension for earlier MacOS versions as a free download from ftp.apple.com
715      (look for "Display Software 2.x"). Click on "Options..." in the "Monitors"
716      control panel to select the resolution.
717    
718  Sound output:  Sound output:
719    Sound output under Basilisk II requires Sound Manager 3.0 or later. This    Sound output under Basilisk II requires Sound Manager 3.0 or later. This
720    is included starting with MacOS 7.5 and available as a system extension    is included in MacOS versions 7.5 and above, and available as a system
721    for earlier MacOS versions. Sample rate, bit resolution and mono/stereo    extension for earlier MacOS versions as a free download from ftp.apple.com.
722    can be selected in the Sound control panel (section "Sound Out").    Sample rate, bit resolution and mono/stereo can be selected in the Sound
723      control panel (section "Sound Out").
724    
725  Ethernet:  Ethernet:
726    Basilisk II supports all Ethernet protocols. Running a protocol under    Basilisk II supports all Ethernet protocols. Running a protocol under
727    Basilisk II that already runs within the host operating system on the same    Basilisk II that already runs within the host operating system on the same
728    network card (e.g. running MacTCP under Basilisk II on a BeOS machine) may    network card (e.g. running MacTCP under Basilisk II on a BeOS machine) may
729    or may not work (generally, it should work, but some specific things like    or may not work (generally, it should work, but some specific things like
730    "ping" may not). If you have problems with FTP, try setting your FTP client    "ping" may not). If you have problems with FTP, try setting the FTP client
731    to passive mode.    to passive mode.
732    
733  LocalTalk:  LocalTalk:
# Line 689  LocalTalk: Line 737  LocalTalk:
737    
738  Serial:  Serial:
739    You can use the serial ports in Basilisk II to connect to the Internet    You can use the serial ports in Basilisk II to connect to the Internet
740    with a modem and "MacPPP".    with a modem and the "MacPPP" or "Open Transport/PPP" software.
741    
742    
743  Technical Documentation  Technical Documentation
# Line 703  Acknowledgements Line 751  Acknowledgements
751    
752  Contributions by (in alphabetical order):  Contributions by (in alphabetical order):
753   - Orlando Bassotto <future@powercube.mediabit.net>: FreeBSD support   - Orlando Bassotto <future@powercube.mediabit.net>: FreeBSD support
754   - Gwenole Beauchesne <gb@dial.oleane.com>: SPARC assembly optimizations and   - Gwenolé Beauchesne <gb@dial.oleane.com>: SPARC assembly optimizations,
755     fbdev video code     lots of work on the Unix video code
756   - Marc Chabanas <Marc.Chabanas@france.sun.com>: Solaris sound support   - Marc Chabanas <Marc.Chabanas@france.sun.com>: Solaris sound support
757   - Marc Hellwig <Marc.Hellwig@uni-mainz.de>: audio output, BeOS video code   - Marc Hellwig <Marc.Hellwig@uni-mainz.de>: audio output, BeOS video code
758     and networking     and networking
# Line 733  You found a bug? Well, use the source, f Line 781  You found a bug? Well, use the source, f
781    <Christian.Bauer@uni-mainz.de>    <Christian.Bauer@uni-mainz.de>
782  for inclusion in the next release of Basilisk II.  for inclusion in the next release of Basilisk II.
783    
784    If you don't have a fix, you should post a bug report using the Source Forge
785    bug tracker, supplying as much information as possible (operating system and
786    versions of Basilisk II and MacOS being used, relevant hardware information,
787    the exact steps to reproduce the bug, etc.):
788      http://sourceforge.net/tracker/?group_id=2123&atid=102123
789    
790    
791  Author  Author
792  ------  ------
# Line 740  Author Line 794  Author
794  You can contact me at <Christian.Bauer@uni-mainz.de>. Don't send bug  You can contact me at <Christian.Bauer@uni-mainz.de>. Don't send bug
795  reports, send fixes. Ports to other platforms are also very welcome.  reports, send fixes. Ports to other platforms are also very welcome.
796  Please contact me before you intend to make major changes to the source.  Please contact me before you intend to make major changes to the source.
797  You might be working on something that I have already done or I may have  You might be working on something that I have already done, or I may have
798  different ideas about the Right Way to do it.  different ideas about the Right Way to do it.
799    
800  Questions about ROM files will not be answered. There is also no point in  Questions about ROM files will not be answered. There is also no point in
# Line 755  Support Line 809  Support
809  The official Basilisk II home page is at  The official Basilisk II home page is at
810    http://www.uni-mainz.de/~bauec002/B2Main.html    http://www.uni-mainz.de/~bauec002/B2Main.html
811    
812  There is no user-level support for Basilisk II at the moment.  The Basilisk II project page on SourceForge is at
813      http://sourceforge.net/projects/basilisk/
814    
815    If you have problems, you may want to visit the Basilisk II forums:
816      http://sourceforge.net/forum/?group_id=2123
817    
818    There is also a mailing list for Basilisk II users:
819      http://lists.sourceforge.net/lists/listinfo/basilisk-user
820    
821    And another mailing list for Basilisk II developers:
822      http://lists.sourceforge.net/lists/listinfo/basilisk-devel
823    
824    
825  History  History

Legend:
Removed from v.1.22  
changed lines
  Added in v.1.23

Christian Bauer">Christian Bauer
ViewVC Help
Powered by ViewVC 1.1.15