Apollo Emulation
- memory size is not configurable (currently fixed at 16MB for DN3500 resp. 8 MB for DN3000 and 32 MB for DN5500)
- 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)
- German keyboard mapping is incomplete (ALT GR is ignored)
- the cartridge tape emulation won't trim the image file while writing to tape (i.e. a new or an empty ctape image file must be used to run wbak)
- the 3c505 emulation doesn't implement the operations 0xf8, 0xfa (not needed for SR10.2; may come from SR10.4 microcode)
- the network interface of the emulation is hardcoded to Ethernet interface eth0 of the Linux host
M68K Emulation
- M68K FPU is only partial implemented (fpu.dex will fail, sax -error c -only fpu will crash the emulation)
- M68040 MMU is only partially implemented (ex domain_os will crash with Segmentation fault for DN5500)
dex
- cpu.dex (run test with all Apollo Driver Configuration switches set to Off!)
- cpu.dex Test 302 (SIO keyboard port test) will fail for DSP3x00 (behavior is ok, run test with option -nokb)
- cpu.dex Test 604, 605 and 606 will fail for DN3000, if floppy disk has been accessed before (wrong DMA page register used)
- interrupts not implemented for calendar MC146818 (simulated for DN3000 in driver/apollo.c)
- cpu.dex Test 675 (IO Protect PGA Test) will fail (DN5500 only, I/O Protection Map is not implemented)
- ctape.dex
- ctape.dex Test 190 (Write/Read/Verify Single Record) will fail on first pass for DN3000, if floppy disk has been accessed before (wrong DMA page register used)
- disp.dex
- disp.dex Test 20 (Video SYNC Gen. Add. Test) will fail for monochrome displays (not implemented)
- ether.dex (test runs w/o errors, but log file has multiple entries)
- pc=01041e90: ROM dword write to 00000000 = 08001e80 & ffffffff (seems to occur on real DN3500 as well)
- flp.dex
- flp.dex Test 6, 8, 9 and 10 will fail for DN3000 as format has loaded the 1st byte from a wrong address (wrong DMA page register used)
- fpu.dex
- fpu.dex will fail very often (TODO: add missing FPU operations and operands in src/emu/cpu/m68000/m68kfpu.c)
- mem.dex
- mem.dex Test 140: Parity Checker Test (Testing the Failing Address Register) will fail (implementation won't allow more the 40 parity error tests)
- win.dex
- win.dex Test 103: Format Bad Track Test will fail (not implemented)
- win.dex Test 3/4/... (Format Disk) may fail for DN5500, retry will succeed (Badspot checksum error) - probably fbs has not been run on a new disk image
sax
- "/systest/sax -error c -only cpu" fails with: CPU is faster than expected (DN3000, Actual 2.1493 vs. 2.0000)
- "/systest/sax -error c -only cpu" fails with: CPU is slower than expected (DN3500, Actual 4.4285 vs. 4.5800)
- "/systest/sax -error c -only fpu" fails with some rounding errors (Single Precision Whetstone and Vector Instructions)
- "/systest/sax -error c -only fpu" will crash the emulation as FPU opmodes FATAN, FETOX and FSCALE are not yet implemented.
Updated on 17 Jun 2013, 14:34 GMT