It’s now possible to install and run Windows NT 4 and Windows 2000 on ao486, due to some bugfixes I have provided as well as two amazing drivers which have been provided to the community. This is a guide for installing Windows NT 4, with a guide for Windows 2000 coming soon. Note that this guide may look long, but that's only because I like to be verbose. This is actually quite an easy process with the provided images.
Acknowledgments
It would not be possible to run Windows NT on the MiSTer without these two drivers. If you find any of this useful or interesting, you should send them some thanks!
- UniATA by Alter: http://alter.org.ua/en/soft/win/uni_ata/
- VBEMP NT by BearWindows: https://bearwindows.zcm.com.au/vbemp.htm
- The latest version of the setup/driver floppies I have prepared here: https://github.com/alexoughton/misternt ... s/main.zip.
- The latest version of uniata.sys from http://alter.org.ua/en/soft/win/uni_ata/ (at time of writing, this file is http://alter.org.ua/en/soft/win/uni_ata ... r_v47b.rar)
- The Windows NT Workstation 4 setup ISO.
- The hard disk image you will be installing on.
A normal Windows NT setup process starts from MS-DOS and does the following:
- Copies the setup CD to a temporary location on disk
- Creates three boot floppies containing the setup environment
- Boots from those floppies, auto-detects hardware and drivers and proceeds with Windows NT setup
- Copies the setup CD to a temporary location on disk, and then partially replaces many of the files with those from Service Pack 6a (on the CD image)
- Provides pre-created boot floppies for the setup environment which specify MiSTer-specific steps and include the SP6a components
- Boots from those floppies, provides drivers to use during manual device specification, and proceeds with Windows NT setup
- Executes a final script which finishes Service Pack 6a setup, and properly sets display resolution registry keys.
The fixes needed to MiSTer and ao486 in order to boot NT included:
- Tweaking support for a few IDE commands
- Updating the memory map in the BIOS to allow NT to access video memory
- Fixing the I/O maps for IDE and the floppy controller to remove an inadvertent overlap between the two
- Start by making sure you have recently updated both the “main” MiSTer binary as well as ao486 itself. This can be done with the “update” or “update_all” script. You must also have recently updated the boot0.rom and boot1.rom files as there have been important fixes here recently.
- Now copy the following files to your MiSTer’s ao486 folder:
- The hard disk file you will be using to install NT on.
- All of the files from the “images” folder inside the “main.zip” file you downloaded in “Things you’ll need” step 1.
- The Windows NT 4 setup ISO.
- Now copy the “uniata.sys” file from BusMaster_v47b.rar you downloaded in “Things you’ll need” step 2 to your MiSTer’s ao486/shared folder:
- Start up the ao486 core and select the following images:
- Floppy A: “Boot first – Manufacturer-supplied hardware support disk.img”
- IDE 0-0: The hard disk image you will be installing Windows NT on
- IDE 1-0: The Windows NT 4 Workstation setup ISO
- IDE 1-1: “misternt.iso”
- Select "Reset and apply HDD" to restart ao486 with the correct images mounted.
Installing Windows NT
- ao486 will reboot from the first setup floppy. Press a key to continue.
- Since this is probably your first time using this hard disk image, the disk will need to be partitioned. Press a key again to confirm and reboot.
- After rebooting and starting the process again, you will be asked if you want to set up an MS-DOS prompt. You must select “N” if you are going to choose NTFS format later in the setup process. If you don’t know what this is (or don’t care about using NTFS), I suggest choosing “Y” as this can make troubleshooting easier later.
- Confirm one more time that it’s OK to format the hard disk by selecting “Y” and pressing enter.
- The disk will be formatted and then setup will begin copying files from the two ISOs onto the hard disk. Once this process has completed, you will be prompted to swap floppy A to the disk “Windows NT Workstation Boot Disk” and press CTRL+ALT+DEL.
- When you do so, the next stage of Windows NT setup will boot. You will be prompted for the disk “Windows NT Workstation Setup Disk #2” and should provide this when asked. This will take us to the start of setup where we will configure our hardware.
- After pressing ENTER, you will be offered the opportunity to perform automatic detection of disk controllers. This does not work on ao486, so you must press S here to skip autodetection.
- Setup will tell you that the list of detected mass storage devices is “none”, so now we’re going to specify the correct drivers. Press S again to begin this process, and then select “other”:
- You will be prompted to provide the “Manufacturer-supplied hardware support disk”, so switch floppy drive A back to that image (the “boot first” disk image). Press Enter and select the only driver available.
- Setup will now return to the list of recognized mass storage devices. Instead of “none” it will now list the “Alter Group Universal ATA driver”. Press ENTER to continue. It's possible that you may see a warning at this stage that your hard disk has more than 1024 cylinders. It is safe to press ENTER to continue past this. Setup will proceed to the next stage where you will scroll through and agree to the Windows NT Licensing Agreement.
- After the license agreement you will be presented with the rest of the detected hardware. We need to change the “Display” type to the correct driver (“Auto Detect” will not work correctly). Highlight the “display” and press Enter.
- Selecting the correct display type is very similar to when we set up the disk controller. So again select “Other”, and provide the “Boot first” disk which contains the driver.
- Setup will now have the correct list of hardware which should look as follows. Select “The above list matches my computer” to continue.
- Select the C: drive to install Windows on and press ENTER. You will be asked if you want to convert to NTFS. This is up to you, but remember that the earlier “MS-DOS prompt” option will only work if you “leave the current file system intact”. If you choose “Convert”, then you will be prompted to press C to confirm.
- You will now be asked the location where to install Windows NT. The default directory (“\WINNT”) is fine. You should then press ESC to skip the exhaustive disk check.
- The next stage of file copying will begin. Wait for this to finish.
- Important: Once file copying is done you will be told to remove all floppies and CDs from the computer. While you should follow the instruction to eject the floppy image from drive A, do not remove the CD ISOs until the very end of this guide. They will stay mounted throughout as they will be used in further steps. So eject the floppy image, and then press ENTER to restart. (Note, if you are unfamiliar with the ejection process, this is done by selecting your “A drive” in the ao486 menu, and instead of choosing an image pressing BACKSPACE).
- Windows NT will now boot for the first time. If you selected NTFS conversion then this will happen during first boot. Note that you may see messages about “your disk may be corrupted” during this time. This can be safely ignored (NT is just performing extra checks to make sure all is well with the file system).
- Press “next” to continue Windows NT setup. You will be asked which components to install. I like to select “custom” and then enable everything, but that’s just me.
- Set your name, organization and computer name. It doesn’t matter what you choose. Set your administrator password. This also doesn’t matter as long as you remember it!
- Do not create an emergency repair disk. Do not connect the computer to a network at this time.
- An important note for the date/time screen: While you can safely choose timezone, you must NOT click on the “Date & time” tab in this window during setup, as this will cause a crash. Feel free to change the date/time once the guide is finished, just don’t try it now!
- Setup will now open “Display Properties”, and will display three messages you must click OK to clear. Do so, but then click CANCEL. The graphics driver will be automatically set up by a script at the end of setup.
- Setup will now go through yet another round of file copying. It will then automatically begin the installation of Service Pack 6a. You don’t need to do anything here, just let it run.
- Click “OK” when told that some information has been successfully entered into the registry. This is the graphics driver getting set up (as mentioned in point 6).
- Setup will tell you that Windows NT has been successfully installed, and it will tell you to remove the CD-ROMs. Once again, leave these in place as we will use them for the sound driver later. Click “reboot”.
Configuring sound
- Press CTRL+ALT+DEL and log in with the administrator password you configured during setup. Open control panel, double-click on “Multimedia”, and go to the “Devices” tab. Please excuse poor quality of images from now on, as there is a screenshot corruption bug when Windows NT is running.
- Click on “Add” and select “Creative Lbs Sound Blaster 1.X, Pro, 16” from the list. Click on “OK”.
- Enter the path d:\i386\ in the “Install driver” window, and click OK.
- Set the I/O address to 220 and click continue. Set the MPU401 I/O address to “disable” (even though MPU401 should work, this is giving an error). Click OK.
- Click “Restart now”. Once the reboot finishes you’re done! You may now unmount those ISOs.
- (Note: For cosmetic improvement, I do recommend going to “Display properties”, clicking on the “Plus!” tab and enabling “Show window contents while dragging” and “Show icons using all possible colors”.