Milan

Milan case

The goal was to develop a computer hardware with a Motorola 68040 processor which could be equipped with low priced standard PC components and is fully software compatible with existing Atari computers.

Previous Atari Systems lacked the existence of standardized ports to use the cheap components of the PC mass market.
In the beginning of personal computers that was no disadvantage, but due to the growing spread of IBM compatible PCs this changed. The components became low priced and there were no more need to develop everything on your own.

The operating system

The base for the new operating system was the TOS 4.04 from the Arari Falcon. It was completely stripped down, reworked, cleared out and reassembled. Beside the integration of some new parts the main advantage was the Flash memory offering the ability of making software updates without disassembling the computer and exchange the ROMs, as in the previous ones.

The hardware

In major parts the new motherboard looked like a PC motherboard, but the center piece was still a Motorola processor. Another typical Atari part was the MFP which could not be spared because of the various timers.

The main memory could be expanded up to 512 MByte with at this time usual 72 pin EDO-Ram modules.

Milan I motherboard We used a PLX9080 as north bridge and with a trick we made it into becoming a bus master without processor intervention. The glue logic was realized with two Latice CPLDs.

The ISA bus was connected via an Intel south bridge, which also offered the two enhanced IDE ports.

Besides the Flash a Super I/O chip from National was attached to the ISA bus, offering the rest of the interfaces, as Floppy, Keyboard, Mouse, two serial ports, one parallel port and the real time clock with the NV RAM. On the picture on the upper left we used an AMCC chip as a placeholder, because the National Super I/O were not delivered at this time. On the following picture taken some time later you can see the National chip.

The big challenge: starting up the system.

Before the processor can execute it's first byte of code the whole hardware needs to be up and functional.

The processor needs to become busmaster of the local bus, the PLX needs to feel responsible to pass the request to the PCI bus, become busmaster of the PCI bus, access the ISA bridge and the ISA bridge needs to split up the 32 bit request into four 8 bit accesses to reach the Flash memory connected to the 8 bit part of the ISA bus.

As additional challenge an Intel processor (normally using an Intel ISA bridge) works in little endian mode searching the boot code at the address 0xFFFF0 and a Motorola processor works in big endian mode searching the boot code at address 0.

And all this effort to use a low priced 8 bit Flash memory. At runtime the whole operating system is copied into the main memory to be executed with 32 bit at full speed.

The technical details

Milan I motherboard

  • Motorola main processor 68040 with 25-33MHz, intecrated cache and math co-processor.
  • programmable Logic-Chip ispLSI1032. Address decoding.
  • 4 x PCI-Slots, usable for PC-compatible 32-Bit hardware expansion cards, as i.e. Grafic, SCSI, Sound, Video, 3D.
  • 3 x ISA-Slots for expansions like ISDN-card, Modem, Sound card, Networking card etc.
  • 2 x IDE-Bus, capable of busmastering. Allows the connection of IDE-pheripherals like hard disks, CD-ROM, DVD etc.
  • 4 Simm banks for the RAM expansion with 72 pin EDO-RAMs - maximal 512MB RAM.
  • Memory-Controller Lattice ispLSI1024, as memory controller for the 4 RAM slots and the PCI Bus arbitration.
  • 512 kB Flash-EPROM for the operating system, booted after power up. Software-Updates are possible.
  • MFP-Chip, implements a Atari compatible serial port, Atari compatible timers etc.
  • Super I/O, complete I/O port management with integrated battery buffered RAM and Real Time Clock.
  • Keyboard connector for standard PC-Keyboards.
  • Floppy-Port for standard 3.5" Floppys with 1.44MB / 720kB.
  • Parallel-Port for the connection of printers and other parallel port devices like removable disk media, Scanner etc.
  • 2x Serial-Port for Modem and other serial devices.

PCI / VME-Bus card

Because the Atari Mega STE and Atari TT were equipped with a VME-Bus, we developed a PCI / VME-Bus for the Milan fully software and hardware compatible to the original Atari VME-Bus.
With a driver it was also possible to use the card in a normal PC.

Motorola 68040 / 68060 processor adapter

For the expansion of the Milan 040 we developed a pluggable expansion card for replacing the Motorola MC68040 with a MC68060.

The circuit diagram is available on our download page.

Milan 060

As alternative to the Milan 040 with a baby AT motherboard we developed the Milan 060 with an ATX motherboard. In this board the MC68040 and the MC68060 could be used alternatively.

Unfortunately we never produced the Milan 060 in series.

The Milan 060 motherboard

Atari Coldfire Projekt

The Atari Coldfire Projekt is another attempt to revive the Atari.

Atari memory expansion cards

The memory expansion cards (Magnum ST, Magnum STE and Magnum Falcon) for the Atari computers ST, STE and Falcon gave up to 8 MB additional FastRAM to the existing ST memory.
The Magnum TT for the Atari TT allowed up to 256 MB additional FastRAM.

The circuit diagrams are available on our download page.

Tos2Win

Tos2Win was a software emulator for using Atari programs under a Windows operating system. A small selection of features were up to 14.5 MB ST-RAM, up to 2GB TT-RAM, the use of all Windows drives including network drives and usage of parallel and serial ports. The main attention was laid on the compatibility and speed of Calamus.

As unique feature of the emulator the Atari programs were simply running in a window as other real Windows program but unfortunately most of the Atari users missed their familiar Atari desktop.

It works well with Win95, Win98, NT3.5 and NT 4.0. If somebody wants to give it a try, he can find a version in the download area. Otherwise is here a link to the more modern STEmulator.