+----------------------------------------------------------------------+
| ost.apollo.mess0149/doc/ChangeLog - 2013-07-12 - Hans Ostermeyer     |
+----------------------------------------------------------------------+

2010-07-16 - upgrade to mame0138 and mess0138 (from sdlmess0136)
2010-09-30 - fixed ethernet controller problems with dex
2010-09-30 - added OMTI controller and Micropolis 170 MB disk image file
2010-09-30 - added fixHeader.jar to prepend missing block headers to disk image
2010-11-21 - Domain/OS will boot up to the boot shell
2010-12-06 - Domain/OS will boot up to SPM, login and run shell commands
2010-12-06 - MESS patches have been added to MESS SVN (by R. Belmont)
2010-12-10 - added DSP3000
2010-12-10 - added doc/faq and doc/issues
2010-12-10 - upgrade to MAME 0.140u2
2010-12-14 - m68cpu.c m68cpu.h - added instruction cache for CPU >= 68020
2010-12-20 - added keyboard and mouse support
2011-01-05 - m68k_in.c - fixed bfextu and bfexts memory access (failed at MMU page boundary)
2011-01-06 - m68k_in.c - fixed bfins memory access (failed at MMU page boundary)
2011-01-06 - m68kfpu.c - added FSGLDIV and FSGLMUL
2011-01-10 - recoded threecom3c505.c with classes
2011-01-10 - added DOWNLOAD_PROGRAM and NETWORK_STATISTICS in threecom3c505
2011-01-11 - upgrade to mame0141 and mess0141 (from 0140u2) 
2011-01-13 - m68kfpu.c - added FScc
2011-01-13 - m68cpu.c m68cpu.h - added m68k->instruction_hook
2011-01-13 - m68cpu.h - fixed SSW and fault address in stack frame B (and A)
2011-01-13 - m68k_in.c - clear/control instruction cache from M68KMAKE_OP movec, cacr
2011-01-13 - m68kmmu.h - fixed/added supervisor violation bit in mmu_tmp_sr
2011-01-13 - m68kmmu.h - propagate bit modified from ATC to PMMU tables
2011-01-13 - mc146818.c - cleanup (removed previous additions to keep up with realtime)
2011-01-22 - 68681.c - delayed rx data for local loopback mode (fix for dectalk and apollo)
2011-01-24 - pic8259.c - removed patch in line 177 (pic8259->irq_lines &= ~mask;) will break other mess drivers (Miodrag Milanovic)
2011-02-05 - m68kfpu.c - added fmovem mode 1 and 3 (Dynamic register list)
2011-02-20 - added M68k trace emulation in apollo_instruction_hook (threads in SR10.4 will now work)
2011-03-15 - extended threecom3c505 emulation for loaded Apollo microcode (SR10.2 and SR10.4)
2011-03-15 - added ARP server and IP Echo server code in apollo_netserver
2011-04-09 - upgrade to MESS 0.142, (almost) all patches now have been applied to the MESS sources
2010-04-09 - added preliminary ctape controller emulation (sc499.c)
2011-04-28 - verified build with DEBUG=1; fixed omti8621.c and sc499.c
2011-04-28 - renamed machine/apollo_netserver.c to machine/apollo_net.c
2011-05-03 - removed DEVICE_START_CALL usage in src/mess/machine/apollo.c
2011-05-03 - removed DEVICE_START_CALL usage in src/mess/video/apollo.c 
2011-05-03 - apollo_sio is no longer "derived" from duart68681
2011-05-16 - fixed ctape (i.e. sc499.c) for LD command in MD (now handles read data underrun)
2010-07-01 - ctape controller emulation (sc499.c) now works for dex, installation, rbak and wbak
2011-07-25 - apollo_net(server).c - using now MESS core functions instead of direct file access
2011-07-25 - upgrade to MESS 0.143
2011-07-25 - apollo netserver root directory is now apollo/roms/apollo (resp. <rompath>/apollo)
2011-07-30 - video/apollo.c - fixed CPU source BLT (grtest of SR10.2 now passes almost all tests)
2011-08-08 - added DN5500 and DSP5500 (MD Test and dex and most SAU14 programs work; Domain/OS will crash)
2011-08-08 - m68k_in.c - added 68040 cinv and cpush, added movec to 040 mmu registers 
2011-08-08 - m68kmmu.h - added 68040 pflush; added missing TT1 emulation
2011-08-08 - omti8621.c - fixed multisector read
2011-08-09 - m68k_in.c - reactivated 040fpu0 and 040fpu1 for MC68020
2011-08-17 - m68kfpu.c - added m68k_fpsp (i.e. log10, sin, cos, ... emulation) double precission only (!)
2011-11-07 - apollo_eth.c - implemented real Ethernet access via eth0 of the Linux host
2011-11-24 - upgrade to MESS 0.144
2011-12-12 - m68kfpu.c - log10, sin, cos, ... emulation is now using long double precision functions log10l, sinl, ...); whetstone trig. function test will now pass
2011-12-12 - m68kfpu.c - replaced calls to fsincos.c with calls to trig. functions in  m68k_fpsp (cosl, sinl, tanl)
2011-12-16 - mc146818.c - fixed two problems: cpu.dex test 400 will no longer fail, status code 80016 (drive timed out before operation completed) won't occur any more
2011-12-16 - verified that a real Apollo DN3500 with 3C505 board may boot (and run) diskless from the Apollo emulator (SR10.2 only!)
2012-01-26 - minor fixes to build and run the emulator on Windows XP (added make.bat and mess.ini for Windows)
2012-02-17 - Apollo sources and some patches have been added to MESS 0.145 U1
2012-02-17 - m68kcpu.c - hack: Reset instruction must not reset the M68K CPU
2012-03-25 - m68kfpu.c - fixed fsincos.c: sin, cos and tan gave wrong result (0 or inf
2012-03-25 - m68kfpu.c - added flognp1, flogn, flog10 and flog2 from softfloat/fyl2x.c
2012-03-25 - 3c505.c - prevent buffer overflow from data length > ETH_BUFFER_SIZE
2012-03-25 - upd765.c - floppy data was not written into the floppy disk image, if TC is set (e.g. last sector for multisector writes)
2012-03-31 - m68k_in.c - fixed bfins, bfextu and bfexts memory access (may fail at MMU page boundary for 8 bit pattern)
2012-04-17 - 3c505.c - using now the core device_network_interface (tested on Linux with netdev_tap)
2012-04-24 - 3c505.c - fixed microcode F9 emulation; Ethernet networking is now possible with SR10.4 too 
2012-05-05 - the M68K Reset instruction won't clear the CPU registers anymore
2012-05-22 - upgrade to MESS 0.146 - all source files of the Apollo emulation are now included in MESS
2012-10-07 - upgrade to MESS 0.147 - may build now messtiny instead of mess (image size is 6 MB vs. 35 MB, build time is 8 min vs. 32 min)
2013-01-07 - upgrade to MESS 0.147u4 - fixed multiple new problems; TODO: floppy disk modification won't be written back to the disk image
2013-01-12 - upgrade to MESS 0.148 - TODO: floppy disk modification won't be written back to the disk image
2013-03-05 - improved 3c505 Ethernet networking (fixed race conditions, improved SR10.4 microcode emulation)
2013-03-05 - diskless booting is now possible between emulation and real Apollo workstations (tested with SR10.2, SR10.3 and SR10.4)
2013-03-05 - real Apollo Workstations will be prefered as diskless boot server (netserver emulation responses are delayed)
2013-03-05 - improved mouse behaviour (especially, if mouse is not grabbed)
2013-03-05 - Apollo floppy disk emulation works again with MESS 0.148u1 (ready signal was missing)
2013-03-14 - 3c505: fixed typo that broke TCP
2013-04-14 - added 4-plane color graphics emulation
2013-04-28 - added 8-plane color graphics emulation
2013-04-28 - added Graphics Controller selection to the Apollo Driver Configuration
2013-04-28 - renamed Apollo systems: dn3x00 -> dn3x00_19i and dn3x00_15i -> dn3x00
2013-04-29 - added fmod in m68kfpu.c
2013-04-30 - upgrade to MESS 0.148u4
2013-05-20 - upgrade to MESS 0.148u5, added missing apollo_pic8259_get_slave_ack, fixed crash in ioport.c
2013-06-17 - upgrade to MESS 0.149, fixed new introduced DMA problems
2013-07-01 - the MESS Apollo emulation will build and run on Mac OS X 10.7.5 (all patches have been applied to the MESS SVN trunk)
2013-07-11 - made the Python scripts line ending agnostic (fixes *IX/OS X build from mamedev.org source zip)
2013-07-12 - fixed FSCALE in m68kfpu.c
