Milan
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.
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
- 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.
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.