diff --git a/BasiliskII/ChangeLog b/BasiliskII/ChangeLog index 97c27ac2..f6d9a1fe 100644 --- a/BasiliskII/ChangeLog +++ b/BasiliskII/ChangeLog @@ -26,6 +26,12 @@ V0.9 (snapshot) - FInfo/FXInfo, replaced get/set_finder_*() functions by get/set_finfo() - AmigaOS/Unix: it's possible to specify preferences items on the command line + - BeOS: implemented the "powerrom_cpu" CPU engine for BeOS/PPC that + uses the 680x0 emulator contained in an Apple PowerMac ROM to run + Basilisk II (ca. 4x speed improvement); when running on a BeBox, + a PCI PowerMac ROM image is needed to use this (the path name of the + ROM file can be set with the preferences item "powerrom", default + is "PowerROM") - include/macos_util.h: defines FOURCC() macro to make MacOS-like four-character-codes, replaced most instances of multi-character constants in the sources by this macro to avoid compiler warnings diff --git a/BasiliskII/INSTALL b/BasiliskII/INSTALL index 8fe6e287..1dbee50f 100644 --- a/BasiliskII/INSTALL +++ b/BasiliskII/INSTALL @@ -16,10 +16,7 @@ ROM files. No, I won't send you one. Depending on the platform you use, Basilisk II has additional requirements: BeOS: - You need BeOS R4 or better. On a PowerPC system you also need the - "sheep" driver that comes with SheepShaver. To use Ethernet, you need - the "sheep_net" add-on that also comes with SheepShaver (both items - are included in the SheepShaver Trial Versions). The PowerPC version of + You need BeOS R4 or better. Basilisk II cannot do Mac Classic emulation. Unix: @@ -47,18 +44,25 @@ Installation BeOS: If you have a binary distribution of Basilisk II for BeOS, there are - executables for BeOS/PPC and/or BeOS/x86 included. If you have the source - distribution, do the following: + executables for BeOS/PPC and/or BeOS/x86 included. Basilisk II cannot run + concurrently with SheepShaver. Trying to do so will crash Basilisk II, or + SheepShaver, or both. + + If you have the source distribution, do the following: cd src/BeOS make This will produce an executable "BasiliskII" in the "obj.ppc" or "obj.x86" - directory. Basilisk II cannot run concurrently with SheepShaver. Trying to - do so will crash Basilisk II, or SheepShaver, or both. On a PowerPC system - you must have installed the "sheep" driver that comes with SheepShaver. To - use Ethernet, you must have installed the "sheep_net" add-on that also comes - with SheepShaver + directory. To use Ethernet, you also have to do: + + cd SheepNet + make install + + On a PowerPC system, you also have to do: + + cd SheepDriver + make install Unix: To compile Basilisk II, do the following: @@ -136,9 +140,10 @@ AmigaOS: following: cd src/AmigaOS - smake + make - To recompile Basilisk II, you need SAS/C 6.58. Earlier versions may not work. + To recompile Basilisk II, you need the GeekGadgets development suite and + PhxAss (which can be found on Aminet). Windows NT: If you have a binary distribution of Basilisk II for Windows, there is a diff --git a/BasiliskII/TODO b/BasiliskII/TODO index 4c50c3d0..d09314d9 100644 --- a/BasiliskII/TODO +++ b/BasiliskII/TODO @@ -1,16 +1,10 @@ Bugs: - System 7.1 with Quadra900 ModelID (1MB ROM): 0x108 gets strange value -- Something still seems to be wrong with the UAE FPU (Calculator and scroll - bars in MacOS 8 don't work properly), Lauri has fixed this and it has to - be integrated into the main sources - Real memory addressing: something is still wrong in the Unix part, though it works under Linux/i386 -- Direct or real memory addressing: need to disable initialization of VIA, - SCCRd and SCCWr to invalid memory regions instead of patching them in - EMUL_OP_INSTALL_DRIVERS General: -- Sony: rdVerify, Tag Buffer, DskErr +- Sony: rdVerify, Tag Buffer - Disk: rdVerify - CD-ROM: track lists, positioning type 3, TOC type 4/5, ReadHeader/ReadMCN/ ReadISRC/ReadAudio/ReadAllSubcodes @@ -19,7 +13,6 @@ General: - Video: gamma tables, resolution/depth switching, multiple monitor support - More accurate Time Manager - Serial driver: XOn/XOff handshaking -- regs.spcflags in UAE CPU should be handled atomically - Classic ROM: mouse button/movement is broken with ROM mouse handler - Classic ROM: sound output - Write a nice User's Manual with linuxdoc or something similar @@ -27,11 +20,12 @@ General: AmigaOS: - "Create Hardfile..." button - Support for ShapeShifter External Video Drivers -- Direct SCSI transfers, i.e. no buffering for contiguous transfers (can't check if the device - supports that); buffer is always in Chip memory now +- Direct SCSI transfers, i.e. no buffering for contiguous transfers (can't check if + the device supports that); buffer is always in Chip memory now - Preemptive threads don't work? - clip_amiga.cpp: clip AmigaOS->Basilisk -- sys_amiga.cpp: MaxTransfer/BufMemType/TransferMask, SysAddCDROMPrefs(), SysFormat() +- sys_amiga.cpp: MaxTransfer/BufMemType/TransferMask, SysAddCDROMPrefs(), + SysFormat() - Patch 512K ROM for 68040/060 caches - Input handler instead of IDCMP? - Last sound buffer is not played @@ -43,9 +37,11 @@ BeOS: Unix: - video_vosf.h: check correctness of {15,16,24 bpp} blitters on big endian systems - clip_unix.cpp: clip Unix->Basilisk -- sys_unix.cpp: SysFormat(), SysIsFixedDisk(), SysIsDiskInserted(), prevent/allow for - non-floppy/CDROM devices +- clip_unix.cpp: use X selections instead of cut buffer +- sys_unix.cpp: SysFormat(), SysIsFixedDisk(), SysIsDiskInserted(), prevent/allow + for non-floppy/CDROM devices - scsi_linux.cpp: adapt to SCSI Generic driver V2.0 - ESD vs. /dev/dsp should be a prefs item - ESD is also available on Solaris +- maybe use SDL for sound? - serial_unix.cpp: provide a way to pipe input/output to programs