Wild Hare Nova and Eclipse Emulator Beta Update 05 Notes ==================== [2024-Mar-19] Enhancements ------------ 1) Memory sizes may now be set as KW, KB, MW and MW, format: SET MEMORY=[K|M][W|B] 2) Nova and Eclipse CPU names have been modified to more accurately reflect their respective default configurations. The update SET CPU are: NOVA NOVA_64K NOVA_840 NOVA_3 NOVA_3/D NOVA_4 NOVA_4/X Eclipse_S/100 Eclipse_S/130 Eclipse_C/150 Eclipse_S/140 Eclipse_S/120 3) Exam/Deposit Memory now recognize expanded Eclipse instructions; by default only Nova instructions assembled/dissembled. if Nova CPU emulated; command modifiers: -A single (1) ASCII character, right half, octal if not displayable character -C two (2) ASCII character, left/right, octal if not displayable character -E override appropriate CPU check (support Nova + Eclipse instructions) (new) -L dissemble Eclipse LEF instructions (new) -M dissemble instruction appropriate for current CPU Note [Warning?] all device names supported, Nova and Eclipse, so be careful of what device name you use. This may be filtered in a later rev, but for now... 4) LOAD and DUMP commands are expanded to include loading and saving memory contents to/from a file. The default operation remains the same - loading a file in DG absolute binary format. This may also be specified using the '-A' command modifier. The '-M' modifier specifies loading/saving the contents of memory as binary words. The '-S' option for the '-M' function specifies the bytes will be swapped. (The default is big-endian saving/restoring.) LOAD [-A] LOAD -M [-S] DUMP -M [-S] 5) Instruction Tracing may now be invoked by setting the history save depth to '1'. Setting the value to '1' enables the feature, setting it to '0' disables the feature. History depth values greater than '1' behave as in previous releases. SET HIST=1 enable instruction tracing 6) Options have been added to the LPT driver to handle the wide range of operating system and user functions (quirks?). A) the PIO character delay changed from 300 to 2 (simulates PIO LPTs better); B) A 'FLUSH' feature has been added to control 'fflush()' call at the end of each line. This may help indicate the true LPT file end-of-file value by the operating system. SET LPT FLUSH C) A 'REOPEN' feature has been added to control LPT's file close/re-open at the end of each line. Although code introduces a much larger overhead for LPT output, the host operating system should accurately reflect the LPT file's size at the end of each line. SET LPT REOPEN 7) A swap byte option was added to MTA to control byte swapping of the data contents of each mag tape record read/written. SET MTA SWAP 8) A DPJ device driver was added to handle the various DG 5.25" disk drives [Desktop Generation diskettes, MPT diskettes, Jawa controller]. 9) Enhancements added to the DZP [DG Model 6060/6061/6067 "Zebra"-style disk drives]. A) DZP autosize removed due to conflicts; explicit model number should be used; B) DZP special device 571 added for custom configurations; C) DZP 'SWAP' option added to swap data bytes SET DZP SWAP D) DZP 'READZEROS' option added to read zero data from sectors beyond the end of the disk container file's size. SET DZP READZEROS Fixes ----- 1) Fixed obscure 64KW memory support problem. 2) LPT "Ignore character(s)" option did not properly ignore certain characters. Miscellaneous ------------- 1) Note that the MIPS meter is disabled by default. The display update time, in seconds, is enabled by changing the RTC's 'MIPSsec' register to the number of seconds desired between MIPS updates. For example, this command may be used to to update the main console display every five (5) seconds: DEPOSIT RTC MIPSSEC 5 2) iCrap (oops, iPad/iPhone [iOS]) support added through use of iSH [rev Dec-2021]; a few iSH console I/O quirks exist (ioctl issues?) but generally satisfying/ironic to run AOS on a tablet(!) or phone. ###