Releases: Wack0/maciNTosh
Gossamer/Grackle v0.08
The highlights for this release are:
- Old World support (real hardware tested only on PDQ, your mileage may vary for G3 beige),
- support for booting NT from Startup Disk in OS8/9/X
- OS8/9 drivers patched to work correctly without the special reboot option - allows for booting into OS9 to format all Mac partitions after partitioning
- NTFS formatting now works with NT 3.x
Detailed changelist:
- halgoss: PCI bugfixes cherrypicked from halunin
- halgoss: On laptops, any reboot attempt will now shut down.
- arcloaderold_grackle: Initial release. (c62a413)
- arcfw: Updated disk partitioning for Old World support (c62a413, 506881c)
- arcfw: MESH SCSI driver bugfixes (43b8459)
- arcfw: On laptops: any reboot attempt will now shut down. (c62a413, 33ef0e6)
- arcfw: Fixes issues when installing 10.4.6 and later (9d63635)
- arcfw: Patches classic MacOS drivers when writing to disk to ignore any MBR on IDE drives (e659a53)
- arcfw: Allow OSX to mount the ARC system partition (e659a53)
- arcfw: NT ARC firmware boot partition now shows up in Startup Disk (e659a53)
- arcfw: Fix NTFS formatter to support NT 3.5x (e659a53)
- Various other small bugfixes: General system stability improvements to enhance the user's experience.
For supported laptops, any "reboot" will now shut down the system. This was implemented because of issues with rebooting on PDQ, and because these laptops have no way to hard power off other than removing power or a PMU reset (which is awkward on Lombard in particular).
There are now two ISOs included. Use nt_arcfw_grackle.iso
on New World systems and nt_arcfw_grackle_ow.iso
on Old World systems.
Mac99 v0.03
- GDI driver: perform bounds checks when doing bitmap copies from/to framebuffer, fixes bugcheck in NT4 when rendering part of a window off the screen
- stage1 (nvidia): set the framebuffer offset to 0 like OS9 NDRV does, should fix the framebuffer rendering issues
Mac99 v0.02
Two bugfixes:
- Implement low level ATI modeswitch code, should fix clamshell;
- Invalidate data & instruction caches after writing exception handlers, should fix systems with an ATA-6 controller and PowerPC 7455 or prior.
Mac99 v0.01
Initial release for Mac99/Uni-North systems.
Only supports laptops due to lack of working USB drivers.
With the current HAL, no drivers for PCI devices will work unless they have been written to handle the big-endianness of the PCI bus.
Tested on an iBook G3 Snow (PowerBook4,3) and a PowerBook G4 (PowerBook5,2), both of which dualbooting NT 4 and NT 3.51.
Driver changes:
- halunin: initial release
- offbdll: initial release. This is a fork of framebuf.dll but with additional code to handle the big-endianness of the PCI bus on uni-north systems; a framebuffer is allocated out of main memory, and when operated on is then copied to the real framebuffer with correct
MSR_LE
swapping - atapimio: added support for Apple's ATA-6 controllers elsewhere on the PCI bus
- adb: fixed bug with Ctrl-Alt-Backspace handling in which the Ctrl-Alt-Backspace combo would only work once per boot
v0.07
v0.06
If you are running under emulation, get the latest version of dingusppc-nt to fix the broken framebuffer
- arcfw: implemented SCSI (MESH) driver
- (still no NT driver for MESH yet)
- stage1: attempted to fix issues with physical memory enumeration
- stage1: fixed getting framebuffer address for certain cards
- this fix breaks older versions of dingusppc-nt which was relying on the incorrect behaviour, get the latest version
- arcfw: when reading/writing ATAPI only send test unit ready
- should fix read failures / slow read speed with certain IDE optical drives
- HAL: PCI slot interrupt fixes
- drivers: rebuild for supporting (still unreleased) uninorth port
- offrmdrv: fix text mode setup on systems with big endian PCI bus (like uninorth)
- this is done by allocating a framebuffer in main memory for setupdd to use, and correctly copying it to the real framebuffer every 100ms (10fps in text setup should be fine, right?)
- the framebuffer allocated is 640x480, copied to centre of the screen, rest of framebuffer is filled black
- offrmdrv: pass flag to GDI drivers for systems with big endian PCI bus (like uninorth)
v0.05
Now compatible with NT 3.51 (build 1057 and above, untested on real hardware for the time being)! Also seems to fix a lot of bugchecks in GUI setup, done lots of installs under emulation with no bugchecks whatsoever.
- arcfw: fixes "sticky keys" on ADB keyboard
- arcfw: fixes bug when formatting ARC system partition, should resolve the "no system partition" issue
- arcfw: now has a system identifier, fixes compatibility with NT 3.51 PMZ
- arcfw: relocate out of low 8MB, allows earlier NT builds without relocations in kernel to try to boot
- HAL: delegates arc environment read/write to a worker thread, increases stability
- HAL: adds NT 3.51, NT 3.51 PMZ, NT 4.0 beta 1/2 compatibility
- atapimio: heavily lowers delays when resetting controllers; not needed even on real hardware and fixes NT4 checked build
- drivers: fix compatibility with NT 3.51