NeXTSTEP 2.0 beta  (Warp4.1)
"Magenta"
August 30, 1990

This prerelease of NeXTSTEP 2.0 was originally distributed with the Lotus Improv 1.0 beta (v89.4) which was compiled September 28, 1990. Credit to pl212 on the nextcomputers.org forum for dumping both from the original magneto-optical disk.

It has been confirmed not to run on 68040 machines, but there is a fix. As andreas_g, lead maintainer of the Previous emulator, explains:

Thanks to forum member KennyPowers we can now confirm that 2.0 Magenta does not run on 68040 machines due to a bug in the integrated FPSP library (simulating unimplemented packed floating point format conversion is broken).

But there is a way to fix this:

Use some hex editor with the ability to find and replace data, open a raw disk image and replace this data

	F2 3C 48 23 40 24 00 00 00 00 00 00 00 02 81 A8

with this fixed version

	F2 3C 48 23 40 02 00 00 A0 00 00 00 00 00 00 00

That will fix the broken part of the code inside the kernel. Please note that this won't work on encoded optical disk images as created by Previous. If you want to fix an optical disk image you have to mount it and replace the kernels (odmach and sdmach) with patched ones.

The broken instruction is

	fmul.x #$4024000000000000000281A8,fp0

The fixed instruction is

	fmul.x #$40020000A000000000000000,fp0

Obviously the extended precision floating point multiply was done with double precision constant 10 instead of extended precision constant 10. 

The above is quoted from https://www.nextcomputers.org/forums/index.php?topic=6022.msg34314#new