Features (DN3500)
- MC68030 microprocessor CPU at 25 MHz
- MC68882 floating-point coprocessor FPU at 25 MHz)
- DMA controller
- Interrupt controller
- Boot PROM
- System timer
- System clock and calendar with battery backup
- Three full-duplex, programmable ports for serial I/O in the DN3500.
- One full-duplex, programmable serial port for the keyboard
- The system status LEDs
- RAM: 16 MB (up to 32 MB)
- ROM: 64KB
- Graphic Modes: 8-Plane Color, 4-Plane Color, 1280x1024 monochrome (19"), 1024x800 monochrome (15")
- Sound: keyboard beeper
- 3COM 3C505 Ethernet controller
- OMTI 8621 controller with up to two disk drives (156 MB resp. 348 MB MAXTOR or Micropolis)
- Archive SC499 Cartridge Tape Controller for 45/60MB 1/4-inch cartridge tapes
- 5 1/4 floppy drive with 1.2 MB
Variants
- DN3000 is the predecessor of the DN3500 build with a CPU MC68020 at 12MHz, a MC68881 FPU, a MC68851 MMU and a maximum of 8 MB RAM
- DSP3500 is a DN3500 w/o display and keyboard to be used as Domain Service Processor
- DSP3000 is a DN3000 w/o display and keyboard to be used as Domain Service Processor
- DN5500 and DSP5500 are the latest Apollo systems build with a CPU MC68040 at 25MHz and a maximum of 64 MB RAM
Usage
MESS will emulate one of the following Apollo workstations and servers:
| System | Apollo | Monitor |
|---|
| dn3500 | DN3500 | Color or 15" Monochrome |
| dn3500_19i | DN3500 | 19" Monochrome |
| dsp3500 | DSP3500 | Terminal |
| dn3000 | DN3000 | Color or 15" Monochrome |
| dn3000_19i | DN3000 | 19" Monochrome |
| dsp3000 | DSP3000 | Terminal |
| dn5500 | DN5500 | Color or 15" Monochrome |
| dn5500_19i | DN5500 | 19" Monochrome |
| dsp5500 | DSP5500 | Terminal |
To run an Apollo emulation start MESS with one system and additional command line options, e.g.
$ ./mess dn3500 -mouse -log -disk1 <pathname>.awd -flop <pathname>.afd
Useful command line options:
- -mouse - grab mouse input (for acceptable mouse emulation; use this option only for the DN3x00 emulation)
- -mt - use a second CPU core for video processing (may improve the graphic performance)
- -nothrottle - disable throttling to omit sound problems (in openSUSE 11.3)
- -nosound - turn off the keyboard beeper
- -log - error messages will be logged in error.log
- -disk1 <pathname>.awd - to specify an Apollo Winchester Disk image file
- -disk2 <pathname>.awd - to specify the second Apollo Winchester Disk image file
- -flop <pathname>.afd - to specify an Apollo Floppy Disk image file
- -ctape <pathname>.act - to specify a cartridge tape image file
Be sure to set the following options in mess.ini or as command line option
| Option | Value |
|---|
| video | opengl |
| window | 1 |
| maximize | 0 |
Driver Configuration
The Apollo Driver Configuration menu has the following entries
| Service/NormalMode | select Service mode or Normal Mode |
| Graphics Controller | select 8-Plane Color, 4-Plane Color or 15" Monochrome graphics controller |
| German Keyboard | select German Apollo keyboard |
| 20 Years Ago ... | set default date in the RTC back by 20 years to omit the Nov 2, 1997 problem of Domain/OS software releases before SR 10.4.1 |
| Node ID from Disk | set node ID to value from the logical volume label of the first logical disk volume; without this option the default node ID 12345 is used |
| Idle Sleep | add sleep calls in the Idle Loop of Domain/OS to reduce the CPU usage of the emulation; should be used only for DSP |
| Trap Trace | trace all Domain/OS SVC traps in the error log file |
| FPU Trace | trace all FPU operations in the error log file |
| Disk Trace | trace disk I/O in the error log file |
| Network Trace | trace network packets in the error log file |
20 Years Ago ... and Node ID from Disk should normally be on, all others should be off.
Misc
An image file of an Apollo floppy disk or of an Apollo Winchester disk may be used to run the Apollo standalone utilities or to boot Domain/OS. If no image file is available, the build-in netserver emulation may be used to run the Apollo standalone utilities. To setup the netserver directory tree
- use the following commands to backup the necessary files on your Apollo workstation:
# cd /
# tar cf /tmp/netserver-files.tar sau7 sau8 sau_sys sys/net/netboot sysboot
- copy the backup file /tmp/netserver-files.tar to your Linux system (e.g. with rcp)
- on your Linux system, create the directory apollo/roms/apollo and untar the files, i.e.
$ cd <your emulation directory>
$ mkdir -p apollo/roms/apollo
$ (cd apollo/roms/apollo && tar xf /tmp/netserver-files.tar)
- start the DN3x00 emulation in service mode and try the following commands in the MD
> di e
> ld
> ex config
Notes:
- the netserver base directory is hardcoded as <rompath>/apollo resp. apollo/roms/apollo
- any other backup file (e.g. any ancient wbak file) may be expanded in apollo/roms/apollo
Keyboard
| F1 | F2 | F3 | F4 | | F5 | F6 | F7 | F8 | | F9 | F10 | F11 | F12 |
|---|
| SHELL | CUT | UNDO | MOVE | | INS | LINE | CHAR | | | | SAVE | ABORT | HELP |
| CMD | COPY | PASTE | GROW | | MARK | DEL | DEL | AGAIN | | READ | EDIT | EXIT | HOLD |
Set Num Lock to use the Function keys F1 - F9 and F10 = F0 without Apollo mapping.
| PC Keyboard | Apollo Keyboard |
|---|
| Insert | NEXT WINDOW |
| Delete | POP |
| Right Window | NEXT WINDOW |
| Menu | POP |
- Cursor keys and Pad scroll keys have been mapped to the numeric keypad too.
BIOS options
The Apollo emulation will use the following ROM image files in ROM path <rompath>/dn3500:
- 3500_boot_12191_7.bin
- 3000_boot_8475_7.bin
- 5500_boot_a1631-80046_1-30-92.bin
- 3000_3c505_010728-00.bin
refer to http://www.bitsavers.org/bits/Apollo/firmware/
Note: ROM image file names must be converted to lower case unless they are zipped into zip file <rompath>/dn3500.zip
RAM options
RAM is configured with fixed size in MESS
- 16 MB for DN3500 and DSP3500
- 8 MB for DN3000 and DSP3000
- 32 MB for DN5500 and DSP5500
Controllers
MESS supports the emulation of the DN3500, DN3000, DN5500, DSP3500, DSP3000 and DSP5500 with
- 1280x1024 (19"), 1024x800 (15") or no monochrome display
- a 3COM 3C505 Ethernet Adapter and a NETMAN emulation
- an OMTI 8621 controller with one or two 156 MB (or 348 MB) Micropolis disk image file
- an Archive SC499 Cartridge Tape Controller with one 1/4-inch cartridge tape image file
- a floppy drive with a 1.2 MB image file
Known Issues
- Apollo Emulation
- memory size not configurable (currently fixed at 16 resp. 8 MB)
- netserver base directory is not configurable (currently hardcoded as <rompath>/apollo resp. apollo/roms/apollo)
- hard disk image file is hard to create (should provide cpdisk to make disk image files similar to /systest/ssr_util/cpflp, see also rwvol)
- M68K Emulation
- M68K FPU is only partial implemented; missing operations or operands may terminate (i.e. crash) the emulation
- M68040 MMU is not yet implemented (ex domain_os will crash with Segmentation fault for DN5500)
- see separate file for more issues
History and Trivia
refer to
Links
Other Emulators
refer to http://mess.redump.net/sysinfo
Updated on 17 Jun 2013, 14:58 GMT