+----------------------------------------------------------------------+
| ost.apollo.mess0148/doc/TODO - 2013-07-15 - Hans Ostermeyer          |
+----------------------------------------------------------------------+

2010-07-16 + improve apollo_eth.c for ether.dex and domain_os
2010-07-16 + bus error handling for M68K PMMU (i.e. implement page faults/demand paging)
2010-07-16 + word DMA  will fail for cpu.dex/test 602 603 606 (not yet implemented) (fixed with mess0140)
2010-07-16 + make display configurable (i.e. 1280x1024 or 1024x800)
2010-07-16 - make memory size configurable (currently fixed at 16 resp. 8 MB)
2010-07-16 - make netserver base directory configurable (currently fixed at apollo/roms/sr10.4). Note: is now fixed at <rompath>/apollo
2010-07-16 + check wrong parity errors from mem.dex (implementation is restricted to 50 parity tests)
2010-07-16 + implement apollo mouse
2010-07-16 + improve apollo_kbd.c (keystate mode missing, no '_', ...)
2010-07-29 + adopt code to MAME/MESS coding conventions
2010-07-29 + add the apollo emulation code to the MESS repository
2010-07-29 + use public available firmware (http://bitsavers.org/bits/Apollo/firmware/)
2010-07-29 + make the 3C505 Apollo boot eprom public available
2010-07-29 + DN3000: PMOVE to unknown MMU register 7
2010-07-29 + DN3000: DMA will fail for cpu.dex/test 604 605 (fixed with mess0140)
2010-07-29 + M68K PMMU: implement address translation cache (to improve performance) (fixed with mess0140)
2010-07-29 + DN3000: emulator will fail with boot rom: MD8 REV 4.2, 1987/04/29.12:48:02
2010-08-04 + emulate node_id prom (from node id value)
2010-08-05 + DN3000: calendar alarm interrupts not yet implemented in mc146818.c (is now simulated)
2010-08-06 + cpu.dex Test 400 (Test calendar update) will sporadic fail (fixed UIP in mc146818.c)
2010-08-06 + cpu.dex Test 302 (Keyboard port SIO receiver interrupts) will sporadic fail (fixed IRQ reset)
2010-11-08 - DN3000: cpu.dex Test 604, 605 and 606 will fail, if flp.dex has been run before (wrong DMA page register used)
2010-11-08 - DN3000: DMA may use wrong memory address (wrong DMA page register used)
2010-11-08 - interrupts not implemented for calendar MC146818 (simulated for DN3000 in driver/apollo.c)
2010-11-15 - improve mess0140/src/emu/cpu/m68000/m68kfpu.c (fpu.dex will fail very often)
2010-11-15 - provide cpdisk to make disk image files (similar to /systest/ssr_util/cpflp, see also rwvol)
2010-11-15 + hit rate in PMMU address translation cache is to low (0 - 40%)
2010-11-15 + Domain/OS SR10.4 init will crash after loading /lib/syslib.881
2010-11-20 + Domain/OS SR10.2 init will crash with: pm_$init_mgrs failed (st 00040001)
2010-11-20 + add Domain/OS trap trace
2010-12-03 + propagate flag Modified from ATC to PMMU table entries (is this necessary?)
2010-12-03 + add jumper for service/normal (and to configure debugging)
2010-12-03 + realtime clock MC146818 is very slow (emulation is overloaded)
2010-12-03 + PTM input is toggled much to seldom (emulation is overloaded)
2010-12-03 + add second drive to OMTI controller
2010-12-04 + lsyserr: ... status = 2F0006: ... network microcode download failed
2010-12-04 + emulator may flood disk with error messages (e.g. from ">ex aegis", ")shut" + ">ex rwvol")
2010-12-06 + MD will hang after reset for Normal mode (i.e. not Service)
2010-12-06 + make trace and debug configurable (add DIP switches)
2010-12-07 + 68681 patches break dectalk's self test (David R)
2010-12-08 + messtiny will sometimes hang (in osd/sdl/sound.c:145); must be killed with SIGKILL (use option -nothrottle to omit problem)
2010-12-08 + DN3500 selftest will now fail for CPU (dma) Test #1 (changed timing in apollo_ptm.c; 4 us -> 8 us)
Z010-12-08 * redo M68K PMMU bus error handling w/o instruction restart (suggested by David R)
2010-12-08 + /bin/df will crash with: FPU: unimplemented main op 1 with mode 0 at 3B59C0F0 / f240 fslt D0
2010-12-09 + replace IUCLC and CBAUD in apollo_sio.c (will be used for Linux only)
2010-12-09 - check AM_BASE(&messram_ptr.u32) in drivers/apollo.c  ('size_t' vs 'UINT32 *')
2010-12-10 + set code style in Eclipse to BSD (instead of default K&R)
2010-12-12 + fix crippled characters in DM display
2010-12-12 + disp.dex Test 3 (Video Sync Generator Normal Mode Test) fails (since ost.apollo.mess0140)
2010-12-12 + disp.dex Test 16 (Video Output Driver Test; V_DATA stuck low) fails (since ost.apollo.mess0140)
2010-12-12 + mt self_test may fail for dma Test 1 (depends on DIP switch settings)
2010-12-13 + hard reset (Shift+F3) may crash in pic8259_set_irq_line (from apollo_pic_set_irq_line)
2010-12-13 + cpu.dex Test 302 (SIO keyboard port test) will fail for DSP3x00 (test is ok for DN3x00)
2010-12-13 + add M68K instruction cache to improve poor CPU performance
2010-12-17 + fix small black regions in DM display
2010-12-18 + keyboard mapping is incomplete
2010-12-23 + use option -disk instead of -harddisk
2010-12-23 + change mess.ini (change keymap to 0, add uifont = default)
2010-12-23 + add DIP switch for keyboard beeper
2010-12-30 + remove apollo hooks from CPU_EXECUTE( m68k ) in m68kcpu.c
2010-12-30 + /systest/grtest 6 will crash with: fpgen_rm_reg: unimplemented opmode 0E at 3B5446BE / f22e fsin.d ($10,A6),FP0
2010-12-30 + /systest/grtest 8 fails with: Error 0801 ... area fill failed, rectangle
2010-12-31 + "du /sys/node_data" will crash with Crash_Status 00040004 at PC: 3C40DFA0 (bfextu page boundary problem)
2011-01-05 + provide function keys (e.g. for /system/ssr_util/jumper) - (set Num Lock to use Function keys)
2011-01-05 + Crash_Status 00040004 at PC: 3C477C62: EFE9 1081 001E bfins D1, ($1e,A1) {2:1}; (A1=3c377be0)
2011-01-05 + /systest/grtest 2 fails (for 19" screen only) with: Error 0202... memory array verification error, decrementing data (error "vanished" with MESS version >= 0.142)
2011-01-06 + /systest/ssr_util/vmstat will crash with: fpgen_rm_reg: unimplemented opmode 24 at 3B5508E6 / f219 fsgldiv.s (A1)+, FP0
2011-01-06 + /systest/ssr_util/vmstat will crash with: fpgen_rm_reg: unimplemented opmode 27 at 3B5508CC / f219 fsglmul.s (A1)+, FP0
2011-01-06 + pc=3c4ba4b6 - eth: 3C505 Command !!! Unexpected Command !!! (0d, length=02) 00 20 - (CMD_DOWNLOAD_PROGRAM)
2011-01-06 + pc=3c4ba4b6 - eth: 3C505 Command !!! Unexpected Command !!! (0a, length=00) - (CMD_NETWORK_STATISTICS)
2011-01-08 + vmstat (and dspst) fail with: adapter hardware error (OS/IEEE 802.3)
2011-01-11 + crash at 3C404EAC: EFF2 0296 0170 FFFE BF2C bfins   D0, (-$140d4,A2) {10:22} (MMU page boundary problem)
2011-01-11 + crash at 3C405928: E9F3 32D5 1930 FFFE BF2C bfextu  D3, (-$140d4,A3,D1.l) {11:21} (MMU page boundary problem)
2011-01-12 + /com/lst -ll -st will crash with: fpgen_rm_reg: unimplemented opmode 15 at 3B4E0F38 / f212 flog10.d (A2),FP0
2011-01-13 + DM logout will fail to stop or blast running processes (and won't close DM pads)
2011-01-13 + DM shutdown seems to take forever (but is only 2 - 3 minutes; to long nevertheless)
2011-01-14 + llbd/glbd (?) pc=3b4009c8: unmapped memory dword write to fffffff8 = 00000000 & ffff0000
2011-01-14 + llbd/glbd (?) pmlib pc=3b422b46: unmapped memory dword read from ff9c4e98 with mask 0000ffff (ir=5268)
2011-01-14 + llbd/glbd (?) pmlib pc=3b422b46: unmapped memory dword write to ff9c4e98 = 00000000 & 0000ffff
2011-01-14 +                     pc=3b430bdc: unmapped memory dword read from fff04e5c with mask 0000ffff (ir=2451)
2011-01-14 + Domain/OS SR10.4 (llbd/glbd): thread_$create, ..., thread_$resume will start the thread with USP = 0
2011-01-24 + ether.dex will fail unless the controller already has been used before (e.g. with TE or DI N;LD)
2011-01-24 + patch in line 177 of pic8259.c (pic8259->irq_lines &= ~mask;) will break other mess drivers (Miodrag M)
2011-02-05 + Domain/OS SR10.2 init will crash with: 040fpu0: FMOVEM: mode 3 unimplemented at 3B4115B2 / f210 fmovem.x  (A0),D0
2011-02-07 + threecom3c505.c: implement CMD_ADAPTER_INFO (= 0x11; used somewhere in Domain/OS SR 10.2)
2011-02-23 - fix: fmovem.l ($138,A0), fpcr/fpsr/fpiar (not yet used by Domain/OS, but is used by bsd for x68030)
2011-02-24 + Xapollo and /usr/X11/bin/xclock (SR10.2) will crash with: fpgen_rm_reg: unimplemented opmode 1D at 3B490E9A / f200 fcos.x  FP0,FP0
2011-02-24 + trap 7 0x29: NET_$OPEN for eth0 returns 2f0006 (adapter hardware error); SR10.4 only
2011-03-15 - make node ID and IP address of apollo_netserver configurable
2011-03-15 + implement cartridge tape emulation (Archive SC-499)
2011-03-19 + /com/lvolfs (after /com/mtvol w0:1) will crash with: fpgen_rm_reg: unimplemented opmode 15 at 3B4E0F38 / f212 flog10.d (A2),FP0
2011-04-08 + config menu has has all terminal configuration entries twice (since mess0142)
2011-04-09 + ld from MD will fail for DSP3000 with: Disk init error: FD  555555  00  W (error occurs only with 380 MB disk and boot rom 3000_boot_8475_4.bin; use 3000_boot_8475_7.bin instead)
2011-04-10 + add configuration to select between default disk size of 156 MB and 348 MB (changed default to 348 MB) (ok: autosized from file exists and file size)
2011-04-12 + consider to use unified diffs, like diff -Naur oldfile.c newfile.c (suggested from a MESS dev who applies patches)
2011-04-19 - one extra block must be prepended to cptape image files to be used from MD with "di c" and "ex ..." (currently handled in sc499.c))
2011-04-19 + rbak and wbak in Domain/OS will fail with the Archive SC-499 cartridge tape emulation
2011-04-22 + build with DEBUG=1 and fix problems (mm)
2011-04-22 + SIO should be done as additional machine config section of sio device (so subdevice). (mm)
2011-04-22 + DEVICE_START_CALL usage is quite strange (mm)
2011-04-22 * consider to use the MESS cassette code for sc499.c (src/emu/imagedev/cassimg.c, cassette.c ?)
2011-04-22 + shorten filenames (rename apollo_netserver.c to apollo_net.c)
2011-04-22 + apollo_net(server).c should use core functions instead of direct file accesses (src/emu/fileio.c ?) (fp)
2011-04-22 + clarify hardcoded pathnames NETBOOT_PATH, SAU7_PATH, SAU8_PATH (absolute in Apollo DomainOS, relative in MESS) (fp)
2011-05-15 + DomainOS installation from ctape (currently DomainOS 10.4 will boot from ct, but will fail to load bscom/rbak_shell from ct)
2011-06-21 + emulation must be restarted to use a different ctape image file (clarified in FAQ)
2011-06-21 - writing to ctape (e.g. wbak -dev ct ...) won't trim the ctape image file (must run emulator with a new ctape image file to use wbak)
2011-06-23 * multiple ctape commands (e.g. di c, ld, ex calendar) not possible in MD w/o reseting the MD with re
2011-06-23 - MD fails to execute DEX from ctape (load address and start address will be 0)
2011-06-24 * DN3000: ctape.dex Test 109 will fail, if flp.dex has been run before (wrong DMA page register used)
2011-07-12 + MESS 0.143: MD TE will crash with Segmentation fault (fixed src/emu/machine/8237dma.c)
2011-07-12 + MESS 0.143: flp.dex fails for Test 10 (Interrupt failed to occur. Operation incomplete.)
2011-07-14 + MESS 0.143: MD LD fails for floppy, flp.dex fails for Test 10 (Data compare error, Data Xmitted = $4A0000 - Data Received = $B8EC4228)
2011-07-25 * apollo_net.c can't access directories in zip files (limitation of src/emu/fileio.c), must use directory tree instead of zip file
2011-07-26 + /systest/grtest: most tests fail for SR10.2, e.g. with: Error 0101... Memory Access Failure (set bits)
2011-07-30 + Apollo calendar clock runs faster than realtime (at least in MD resp. SAUs) (fixed in mc146818.c)
2011-07-31 + /systest/sax will crash with: fpgen_rm_reg: unimplemented opmode 15 at 3B4E0F38 / f212 flog10.d (A2),FP0
2011-08-08 - DN5500 cpu.dex Test 675 (IO Protect PGA Test) will fail (I/O Protection Map is not implemented)
2011-08-08 * mem.dex Test 140 (PARITY CHECKER TEST) will fail (Failing Address Register latched wrong page on parity error.) - (implementation is restricted to 50 parity tests)
2011-08-08 - DN5500 win.dex Test 3/4/... may fail with Badspot checksum error; retry will succeed; running fbs before invol didn't solve the problem
2011-08-08 * win.dex Test 103 (Format Bad Track Test) will fail (Format bad track error did not occur) (not implemented)
2011-08-08 + DN5500: node_id from disk will fail (4k page size)
2011-08-08 + DN3000 ex config: FPU doesn't exist but appears in the configuration table. (reactivated 040fpu* in m68k_in.c for MC68020)
2011-08-09 - DN5500 ex domain_os will crash with Segmentation fault (M68040 MMU not yet implemented)
2011-08-18 - "/systest/sax -error c -only cpu" will fail with: CPU is faster than expected (DN3000, Actual 2.1493 vs. 2.0000)
2011-08-18 - "/systest/sax -error c -only cpu" will fail with: CPU is slower than expected (DN3500, Actual 4.4285 vs. 4.5800)
2011-08-18 - "/systest/sax -error c -only fpu" will fail with multiple errors (rounding errors in SSingle Precision Whetstone and Vector Instructions)
2011-10-03 - sporadic: "UNEXPECTED: reading 3C505 data Register as ff" (occurs if Rx Data length is odd!)
2011-10-03 + "Crash_Status 00080016  PC 3C41D3FC pid 0005" while booting dn2500 diskless from zorro SR10.2 (fixed in mc146818.c)
2011-10-07 + threecom3c505.c: implement additional operation 0xf9 (not needed for SR10.2)
2011-10-07 - threecom3c505.c: implement additional operations 0xf8, 0xfa (not needed for SR10.2; may come from SR10.4 microcode; not yet used in SR10.2)
2011-10-07 + apollo_eth.c: implement ethernet packet loopback on eth0 from host PC to Apollo emulation and vice versa
2011-12-12 + Double Precision Whetstone: MODULE 7: trig. functions will fail with wrong result (replaced fsincos.c)
2011-12-12 + Single Precision Whetstone: MODULE 7: trig. functions will fail with wrong result (replaced fsincos.c)
2011-12-12 - Single Precision Whetstone: MODULE 3 and 6: rounding errors
2011-12-12 + "/systest/sax -error c" will crash on DN3500 and SR10.4.1 with status code 80016 (drive timed out before operation completed) at 3C41FA14 (WIN8_$DO_IO !?)
2011-12-19 - /systest/fptest/sp_whets.881: output is different to /systest/fptest/sp_ok_881 (but is equal to /systest/fptest/sp_ok_fpa1)
2011-12-19 - /systest/fptest/vectors_test.881: incorrect results of routine vec_$dot: 72592.02344  478DC803 vs 72585.26563  478DC4A2    INCORRECT.
2011-12-20 + DN3000: PMOVE to unknown MMU register 7 (fixed in m68kmmu.h once again)
2011-12-29 + sporadic segmentation fault while opening MESS UI menu Image Information (at mess0144/src/emu/emualloc.c:508: s_freehead = entry->m_next;) - ok with MESS 0.145
2012-01-02 + how to enter | (ALT Gr/<), \ (ALT Gr/), ~ (ALT Gr/+) or @ (ALT Gr/q) at the german keyboard? Clarify keyboard mapping!
2012-01-05 + in Normal mode entering RE at the MD prompt should reset and stay in SK; currently reboots Domain/OS (FIXME: reset instruction will reset the CPU too)
2012-01-09 + MD command SK (Select keyboard) will hang for DSP3x00
2012-01-25 + build, run and test messtiny on Windows XP
2012-01-26 + add the Apollo emulation source files to the MESS distribution
2012-02-25 - driver/apollo.c: use MESS ram device and MCFG_RAM_* to handle RAM sizing.
2012-02-25 - driver/apollo.c: AT bus stuff indicates ISA compatibility? If so, convert to use MESS ISA bus infrastructure, including 3c505?
2012-02-25 - driver/apollo.c: Remove need for instruction hook.
2012-02-25 - driver/apollo.c: Convert to modern address map.
2012-02-25 + machine/apollo_eth.c: make 3c505 use the core Ethernet layer directly like the 3c503
2012-02-25 + as of mess0145u1, terminal.c will append a null character after each input character (why?)
2012-03-05 + strip excessive logging in 3c505.c
2012-03-07 + Segmentation fault in memcpy from threecom3c505_device::data_buffer_fifo::put while doing rcp from Linux to DomainOS (packet size exceeds buffer size)
2012-03-14 - DN5500 cpu.dex Test 400 (Test calendar update) fails (is ok for dn3x00, see before)
2012-03-14 - DN5500 ex dex: 68040: unhandled PFLUSHAN (ir=f514)
2012-03-14 + DN5500 ex domain_os: 68040: unhandled PFLUSH
2012-03-14 + DN5500 ex domain_os: called unimplemented instruction f4f8 (cpush)
2012-03-14 + DN5500 ex domain_os: called unimplemented instruction f4f0 (cpush)
2012-03-14 + flp.dex fails for Test 10 (Interrupt failed to occur. Operation incomplete.)
2012-03-14 + floppy data is not written into the floppy disk image, if TC is set (e.g. last sector for multisector writes)
2012-03-17 + "/systest/sax -error c -only fpu" will use FPU opmodes: FCOS, FLOG10, FLOGNP1, FSIN, ...
2012-03-17 - "/systest/sax -error c -only fpu" will use FPU opmodes: FATAN, FETOX, FSCALE, ... (not yet emulated)
2012-03-19 + fsincos.c: wrong result (0 or inf) for sin, cos and tan (fixed word order of #define PACK_FLOAT_128(hi,lo))
2012-03-19 + fsincos.c: result of sin, cos and tan is never negativ (fixed usage of floatx80_chs)
2012-03-29 + Domain/OS SR10.3 will crash with CRASH_STATUS 00120034: unexpected bus error during system initialization
2011-03-31 + Domain/OS SR10.3 revision 10.3.5 will crash with Crash_Status 00040004 (reference to illegal address) at PC 3C403352: EFEA 1101 0017 bfins   D1, ($17,A2) {4:1}; (FA:3C7C9400 A2=3C7C93E8)
2012-03-31 + fix bfins, bfextu and bfexts memory access in m68k_in.c (may fail at MMU page boundary for 8 bit pattern)
2012-04-03 - installing SR10.3: pc=3c43dcf0 - :ctape: timer_func param=5 status=47 tape_pos=98558 - read data underrun aborted at 5000
2012-04-09 - DN5500 cpu.dex Test 675 (IO Protect PGA Test) fails (not implemented)
2012-04-26 - !!!! apollo_netserver_receive: busy - skipped data with length aa (why will this happen?)
2012-05-03 + The reset instruction callback in the driver should call the reset() method of each device that needs to be reset. Resetting the entire running_machine is not correct. (RB)
2012-06-16 + mess0146u1: flp.dex Test 1: (Controller Interrupt Test) fails with: Unexpected interrupt from FDC.
2012-07-03 - crash_status 80110007 (remote node failed to respond to request) in 425t while booting Domain/OS SR 10.4.1.2 diskless from emulation (zorro 10.4)
2012-07-03 - emulation will hang (after: looking for orphaned files) while booting Domain/OS SR 10.4.1.2 diskless from a 425t
2012-07-15 + rsh will hang or fails on TAP device tap-mess-2021-0 ("rsh dn3500 -l root pwd" -> "poll: protocol failure in circuit setup"); firewall problem, see http://www.novell.com/support/kb/doc.php?id=3077223
2012-12-18 + mess0147u1: MD TE will crash in apollo_dma_read_word with: Attempted to read from generic address space (offs 1100000)
2013-01-05 + mess0147u2: Apollo emulation will crash at once (Fixes: APOLLO_WDC_TAG -> APOLLO_FDC_TAG, MCFG_PC_FDC_XT_ADD -> MCFG_PC_FDC_AT_ADD)
2013-01-05 - mess0147u4: a non-existing floppy disk image will now be created as empty file
2013-01-05 - mess0147u4: an empty floppy disk image will now abort the emulation with: Unable to identify the image format
2013-01-05 + mess0147u4: floppy disk modification won't be written back to the disk image
2013-01-07 + mess0147: ctape.dex Test 170 (Space Forward Filemarks) fails with: missed expected filemark
2013-01-07 - apollo_dma8237_out_eop will call fdc->tc_w also from ctape dma (probably wrong, but seems not to hurt)
2013-02-03 + 3c505 boot ROM network access (e.g. di e; ld; ex dex) will hang when broadcast packets occur 
2013-02-03 + 3c505 may hang as result of a rare race condition (between command response PCPs and receive packet PCPs)
2013-03-04 + mess0148u1: floppy disk will fail in MD (but succeed in dex); ready signal has now off as default
2013-03-04 * mess0148u1: floppy disk access is now incredible slow 
2013-04-29 + m68kfpu.c: provide fmod (opmode 0x21) for adus/games/amusement/bug, ...
2013-04-30 + arrow keys of keyboard will send mouse events, behavior is unusable for DM (was still ok in mess0148) 
2013-05-21 + mess0148u5: Apollo emulation will crash in pic8259_device::device_reset at src/emu/machine/pic8259.c:438
2013-05-21 + mess0148u5: MESS will crash in input_type_entry::input_type_entry(...) [clone .constprop.139] ()
2013-06-11 + mess0149: MD selftest will fail in "CPU  (dma) Test #1": Expected= 00011008, Actual= 03465555, Address= 01100803 PC= 00005DF8
2013-06-11 + mess0149: cpu.dex will fail for Test 602, 603, 604, 605, 606: Channel x never reached terminal count status.
2013-06-11 + mess0149: flp.dex will fail for Test 6, 8, 9, 10 (Write/Read/Verify Disk Tests); DMA is not working
2013-06-11 + mess0149: ctape.dex will fail for Test Test 190, 200, 210, ...; DMA is not working
2013-06-11 + mess0149: mem-to-mem DMA transfers not implemented in am9517a.c
2013-06-15 + mess0149: mem-to-mem DMA in am9517a.c is often starting too late for MD self_test
2013-06-16 * mess0149: flp.dex will fail for DN3000; format will read 1st byte from wrong address (dn3000_dma_channel1 = 1)
2013-06-17 + mess0149: cpu.dex Test 200: Timer tests (Testing interval timer 1.) will sporadic fail
2013-06-26 + Mac OS X: MESS compiled on Mac OS X with USE_NETWORK=1 will crash with SIGSEGV (bugfix provided by rlh)
2013-06-28 + Mac OS X: SIGSEGV in apollo_graphics::apollo_mgm_r with Mac OS X (monochrome graphic memory is accessed with color code)
2013-07-09 - error log file will be flooded with debug messages from upd765.c, pc_fdc.c and ... (since mess0148u1)
2013-07-09 * src/emu/save.c: Attempt to register save state entry after state registration is closed! (occurs from calling timer_pulse(...) in netdev::netdev(...))
2013-07-12 + xeyes won't watch what you do (FSCALE was broken in private patch for m68kfpu.c)
2013-07-15 - MAME exception: Error: attempt to free untracked memor (while opening the File Manager menu)


Note:
 - means open
 + means done
 * means ignore (not implemented)
