MCA Port

From ReactOS Wiki
Jump to: navigation, search
This page is related to a port of ReactOS that only exists as an idea

ReactOS does not support this platform, nor is being ported to it.
You are free to start working on porting it, but don't forget to announce it publicly in the chat or in the development mailing list.


MicroChannel Architecture is a proprietary bus that was supposed to supersede the ISA bus, however it was itself subsequently superseded by the PCI bus architecture. It was primarily used in the IBM Personal System/2 computer series.

Status

ReactOS is not ported to MCA-based machines yet.

IBM PS/2 Server 95 and Server 95A series use Pentium CPUs so they could run ReactOS once it's ported. Also it's known some of Model 90 and 95 series are upgradable with Pentiums.

Existing work

Hardware

Most known MCA-based machines were IBM PS/2, however there were also other ones. We will focus mainly on IBM PS/2 hardware here.

Last models in the series are unique for the fact the CPU resides on a complex card that can be swapped out with some complexes sporting a completely different architecture (ranging from a 386, 486, to Pentiums both in Socket 4 and Socket 5). MMX can be achieved by using an Overdrive in a Socket 5. These systems can hold up to 256 MB of RAM that's fully cacheable thanks to the discreet chips on the complex card: using a rather expensive Intel-designed memory controller.

They have 2.88 MB floppy disk drives installed. However, you will still need 1.44 diskettes for the reference diskette, diagnostics diskette, and any boot diskettes to initiate booting into the CD-ROM drive. Booting from CD-ROM is usually not supported, however it depends on the SCSI controller firmware. For the HDD there are two options: either an ESDI adapter or SCSI controller. For input there are standard PS/2 connectors for keyboard and mouse.

Conventional PS/2 machines are not supporting ISA or PCI buses, they only have MCA bus, so a new HAL has to be created. The BIOS looks very similar to the Standard PC BIOS, and even seems to use standard MBR scheme for booting, however for the initial system configuration (or hardware reconfiguration, including setting up the system date and time) you will always need to boot from a reference floppy disk.

In Windows NT 4.0 (and Windows 2000 Beta builds) there were several HALs for this architecture:

File Name Hardware ID String HAL Name
halcbusm.dll cbusmc_mp Corollary C-bus MicroChannel Architecture MP HAL Version 3.4.0
halmca.dll mca_up PC Compatible MicroChannel HAL
halmpsm.dll mps_mca_mp MPS 1.4 MCA - APIC platform

During the 1st stage setup halmca.dll is used in all 3 cases, according to [Hal.Load] section of the TXTSETUP.SIF file.

Emulation

  • 86Box (as of version 3.7.1) emulates several PS/2 models like Model 50, 60, 70 type 3, 80 type 2/3, but does not emulate Pentium-based models yet.

See Also

ReactOS ports‎
In active development Intel IA-32 (x86) | AMD64 (x64)
In slow development ARM64 (aarch64) | ARM32 (armv7) | NEC PC-98 (x86) | OG Xbox (x86) | Apple TV (1st generation) (x86)
Unmaintained OLPC (x86)
Missing ports that Windows has Intel IA-64 (Itanium) | IBM PS/2 MCA (x86) | SGI 320/540 (x86) | DEC Alpha (axp) | MIPS | PowerPC (ppc)
Ideas for new ports FM Towns (x86) | PlayStation 4 (x64) | Intel SFI (x86)