| 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) |
| 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: |
| 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 |
| 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: |
| 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 |
| 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" |
| 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 |
| 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 |
|
|
| 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 |
|
|
| 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"> |
| 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 |
| 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, |
| 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: |
| 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: |
| 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 |
| 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 |
| 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 |
------ |
------ |
| 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 |
| 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 |