Wild Hare MV Emulator Beta 00.01.00 Notes =================== [2024-Oct-03] Announcing... MV/8000 emulator the beta release! MV emulator notes: Devices Supported CPU MV/8000 4 MW memory (default size) TTI/TTO @CON main console DZP DPF0 disk drive (Model 6060 "Zebra", 90 MB) MTA MTC magnetic tape drive (may be MTB or MTC) LPT LPB line printer PIT programmable interval timer RTC real time clock SCP internal "System Console Processor" device OS Software AOS/VS 7.73 latest version of AOS/VS, default DG release configuration AOS/VS II 3.21 latest version of AOS/VS II, default DG release configuration Various language and utility program release tape files may be downloaded from the www.NovasAreForever.org web site. Sample SimH.ini files simH.ini.aosvs sample configuration file for AOS/VS simH.ini.aosvsii sample configuration file for AOS/VS II New Files Summary: Program Files MV Eclipse Nova Description --------- ----------- -------- ------------------------------- mv.exe eclipse.exe nova.exe MS Windows , 64-bit, Intel x86 mv.x86 eclipse.x86 nova.x86 Debian Linux, 64-bit, Intel x86 mv.arm.32 eclipse.arm.32 nova.arm.32 Debian Linux, 32-bit, ARM [i.e. Raspberry Pi] mv.arm.64 eclipse.arm.64 nova.arm.64 Debian Linux, 64-bit, ARM [i.e. Raspberry Pi 4, 5] Configuration Files simh.ini.aosvs simh.ini.aosvs.II Sample Container Files DZP.6060.AOSVS.raw LDU: DPF0 DZP.6060.AOSVS.II.raw LDU: DPF0 MV default configuration file comments: - MV/8000 CPU, 4MW main memory, with primary console - Line printer is attached to LPT.txt [LPB] - SCP time support enabled by default - MV date and time obtained from the host system; when default system loaded from DPF0 both AOS/VS and AOS/VS II may delay before obtaining the date and time, then finish loading the system from DPF0 (be patient). - container files were created by using the default DG AOS/VS and AOS/VS II release tapes (VSGEN could be used to create a custom configuration) - single DZP (Model 6060 "Zebra") disk drive configured [DPF0] - TTI/TTO set to ANSI type terminal by default; main console can be set to DG D200 emulation for both devices: set TTI D200 set TTO D200 - DG official release tapes used to create the AOS/VS 'DZP.6060.AOSVS.raw' file: 071-000463-15__AOS-VS_rev_7.73_vol_1-of-2__3900-H__1980-1998.9trk 071-001657-01__AOS-VS_rev_7.73_vol_2-of-2__3900-H__1980-1998.9trk - DG official release tapes used to create the AOS/VS II 'DZP.6060.AOSVSII.raw' file: 071-001472-08__AOS-VS_II_rev_3.21__vol_1-of-2__31585-H__1980-1988.9trk 071-001473-08__AOS-VS_II_rev_3.21__vol_2-of-2__31585-H__1980-1988.9trk Sample command lines: AOS/VS mv simh.ini.aosvs AOS/VS II mv simh.ini.aosvsii Wild Hare Nova, Eclipse and MV Emulator Beta 00.01.00 Common Notes ========================== [2024-Oct-03] - MTA now support various models of DG hardware, plus ability to export/import sequential ("flat") files. - Most devices are initially disabled by default in this release. - Data General MV's SCP initially disabled in this release. If enabled before AOS/VS or AOS/VS II started, the current date, time and GMT offset with be obtained from the host system. - Memory sizes may be explicitly specified using [ { K | M } [ W | B } ] format. - Separate program files now exist for Nova, Eclipse and MV emulation: MV Eclipse Nova Description --------- ----------- -------- ------------------------------- mv.exe eclipse.exe nova.exe MS Windows , 64-bit, Intel x86 mv.x86 eclipse.x86 nova.x86 Debian Linux, 64-bit, Intel x86 mv.arm.32 eclipse.arm.32 nova.arm.32 Debian Linux, 32-bit, ARM [i.e. Raspberry Pi] mv.arm.64 eclipse.arm.64 nova.arm.64 Debian Linux, 64-bit, ARM [i.e. Raspberry Pi 4, 5] Wild Hare Nova and Eclipse Emulator Beta 00.00.07 Notes =================== [2024-May-20] 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 recognizes expanded Eclipse instructions; by default only Nova instructions are assembled/dissembled if Nova CPU is being emulated. SimH SCP EXAMINE 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 function 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 10) PTR, PTP, and PLT now have [NO]DEBUG=TRACE device modifier to enable/disable tracing of their respective I/O activity. Trace output file is controlled by SimH SCP command SET DEBUG [] and SET NODEBUG. Fixes ----- 1) Fixed obscure 64KW memory support problem. 2) LPT "Ignore character(s)" option did not properly ignore certain characters. 3) Fixed multi-block mapped DCH B problem which affected Mapped Eclipses running ZRDOS and AOS systems systems. Miscellaneous ------------- 1) Note that the MIPS meter is now enabled by default, and set to 5 second updates. The display update time, in seconds, is enabled by changing the RTC's 'MIPSec' 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 ten (10) seconds: DEPOSIT RTC MIPSSEC 10 A value of 0 disables display update 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. ###