simh-testsetgenerator/VAX
Mark Pizzolato 5cb8f4686c VAX780, VAX739, VAX759, VAX8600: Merge branch 'VAX-11-BootBlock-Fixup' - Generic VMB.EXE for *nix VAX operating systems
The native VMB.EXE program historically supported a Boot Block oriented
 boot if Bit 3 of the parameter register (R5) was set when VMB was invoked.
 This Boot Block boot operation reads sector 0 into memory and starts
 execution at offset 2 of the data block in memory.
 When portitions of VMB were migrated into ROM to support the earliest
 MicroVAX system (MicroVAX I) and all subsequent ROM based VMB versions
 the concept of Boot Block booting was extended in these ROM VMB
 implementations.  The change in boot block booting functionality included
 several features:
   1) If a normal boot attempt to a device failed (due to VMB not being
      able to locate a secondary bootstrap program), a boot block boot is
      automatically attempted.  If the Bit 3 of R5 was set, then the
      initial search for a secondary boot block was avoided and a boot
      block boot was immediately attempted.
   2) When performing a boot block boot, the sector 0 contents are examined
      and if these contents conform to the pattern defined for ROM based
      (PRA0) booting, the ROM format Offset, Size, and Starting address
      information is used directly by VMB to load a program into memory
      and control is transferred to that program.  If the contents of
      sector 0 do not fit the pattern required for ROM based booting, then
      the code in sector 0 is executed directly starting at offset 2,
      the same as was originally done with the non ROM based VMB versions.
      Note that this extended behavior allows sector 0 to contain very little
      information and quite possibly no actual boot code.
 Developers of alternate operating systems for VAX computers noticed the ROM
 based boot block behavior and changed their installation media AND the disk
 structures to only provide the minimal boot information required on the
 systems with VMB installed in ROM.

 Since, when this active development of these alternate operating systems for
 VAX computers was happening, the vast majority of development and new system
 deployments were to hardware which had ROM base VMB, no one noticed that
 older systems which booted with the non ROM based VMB could no longer boot
 from new install media or disks formatted with these operating systems.

 This patch addeds the ROM based VMB boot block boot functionality to the
 original dynamically loaded VMB.EXE used by the older systems to boot.

 The patch overwrites some VMB code which exists to support NVAX(1302) and
 Neon-V(1701) systems.  If simh simulators for these systems are ever built
 an alternate location must be found to accomodate this extended logic
2014-12-27 15:21:17 -08:00
..
ka610.bin Addition of MicroVAX I (VAX610) processor simulator from Matt Burke 2012-10-25 11:58:10 -07:00
ka620.bin Addition of MicroVAX II (VAX630) and rtVAX 1000 (or Industrial VAX 620) processor simulators from Matt Burke 2012-11-09 12:18:15 -08:00
ka620_patch.com Addition of MicroVAX II (VAX630) and rtVAX 1000 (or Industrial VAX 620) processor simulators from Matt Burke 2012-11-09 12:18:15 -08:00
ka630.bin Addition of MicroVAX II (VAX630) and rtVAX 1000 (or Industrial VAX 620) processor simulators from Matt Burke 2012-11-09 12:18:15 -08:00
ka630_patch.com Addition of MicroVAX II (VAX630) and rtVAX 1000 (or Industrial VAX 620) processor simulators from Matt Burke 2012-11-09 12:18:15 -08:00
ka655_patch.com Notes For V3.8 2011-04-15 08:35:43 -07:00
ka655x.bin Notes For V3.8 2011-04-15 08:35:43 -07:00
ka655x.bin_old Notes For V3.8 2011-04-15 08:35:43 -07:00
vax7x0_mba.c SCP: Added generic output routine sim_printf to output to stdout and sim_log (and sim_deb when enabled) 2014-03-28 08:20:05 -07:00
vax610_defs.h VAX: Fix for unaligned memory reference to IO and Register Space (from Bob Supnik) 2013-12-22 04:10:01 -08:00
vax610_io.c VAX: Fix for unaligned memory reference to IO and Register Space (from Bob Supnik) 2013-12-22 04:10:01 -08:00
vax610_mem.c Added SHOW CPU MEMORY support for all VAX simulators to display the memory controller and board configuration 2013-04-08 12:18:09 -07:00
vax610_stddev.c VAX: Avoid potential VAX simulator hangs when code may poll for console input without being interrupted 2013-11-07 08:02:00 -08:00
vax610_sysdev.c MicroVAX I: Fix to allow reboot when the initial boot didn't specify a boot device (i.e. a sniff boot) 2014-07-17 10:02:29 -07:00
vax610_syslist.c Add sim_video and VAX QVSS (VCB01) Monochrome Video Board from Matt Burke 2013-06-12 17:10:23 -07:00
vax630_defs.h VAX: Fix for unaligned memory reference to IO and Register Space (from Bob Supnik) 2013-12-22 04:10:01 -08:00
vax630_io.c Compiler suggested cleanups. 2014-02-14 17:07:45 -08:00
vax630_stddev.c VAX: Avoid potential VAX simulator hangs when code may poll for console input without being interrupted 2013-11-07 08:02:00 -08:00
vax630_sysdev.c RTVAX1000: Finish making sure that a rtvax1000 can't have any part of a VCB01 (found by Dan Gahlinger) 2014-09-21 07:49:52 -07:00
vax630_syslist.c VAX630: NVR corrected to be 64 bytes instead of 128. Added NVR read/write debug tracing. 2013-08-21 13:59:22 -07:00
vax730_defs.h VAX: Fix the PxBR and SBR validation tests to correctly reflect the 780 microcode patch 38 from Bob Supnik 2014-09-05 13:59:12 -07:00
vax730_mem.c Added SHOW CPU MEMORY support for all VAX simulators to display the memory controller and board configuration 2013-04-08 12:18:09 -07:00
vax730_rb.c Remove stray tab characters which crept in over time 2013-06-03 06:29:01 -07:00
vax730_stddev.c More General cleanup migrate to using sim_printf vs separate calls to printf and fprintf(sim_log). 2014-10-24 14:37:37 -07:00
vax730_sys.c SCP: Added generic output routine sim_printf to output to stdout and sim_log (and sim_deb when enabled) 2014-03-28 08:20:05 -07:00
vax730_syslist.c PDP10,PDP11,VAX: Addition of inter operable DUP11, DMC11 and KDP11 devices 2013-11-25 07:00:17 -08:00
vax730_uba.c SCP: Added generic output routine sim_printf to output to stdout and sim_log (and sim_deb when enabled) 2014-03-28 08:20:05 -07:00
vax750_cmi.c Compiler suggested cleanups. 2014-10-27 17:14:28 -07:00
vax750_defs.h VAX: Fix the PxBR and SBR validation tests to correctly reflect the 780 microcode patch 38 from Bob Supnik 2014-09-05 13:59:12 -07:00
vax750_mem.c Compiler suggested cleanups. 2014-10-27 17:14:28 -07:00
vax750_stddev.c More General cleanup migrate to using sim_printf vs separate calls to printf and fprintf(sim_log). 2014-10-24 14:37:37 -07:00
vax750_syslist.c PDP10,PDP11,VAX: Addition of inter operable DUP11, DMC11 and KDP11 devices 2013-11-25 07:00:17 -08:00
vax750_uba.c SCP: Added generic output routine sim_printf to output to stdout and sim_log (and sim_deb when enabled) 2014-03-28 08:20:05 -07:00
vax780_bug_history.txt Documentation update from Bob Supnik 2014-06-11 16:39:40 -07:00
vax780_defs.h VAX: Fix the PxBR and SBR validation tests to correctly reflect the 780 microcode patch 38 from Bob Supnik 2014-09-05 13:59:12 -07:00
vax780_fload.c Remove stray tab characters which crept in over time 2013-06-03 06:29:01 -07:00
vax780_mem.c SCP: Added generic output routine sim_printf to output to stdout and sim_log (and sim_deb when enabled) 2014-03-28 08:20:05 -07:00
vax780_sbi.c SCP: Added generic output routine sim_printf to output to stdout and sim_log (and sim_deb when enabled) 2014-03-28 08:20:05 -07:00
vax780_stddev.c VAX: Avoid potential VAX simulator hangs when code may poll for console input without being interrupted 2013-11-07 08:02:00 -08:00
vax780_syslist.c PDP10,PDP11,VAX: Addition of inter operable DUP11, DMC11 and KDP11 devices 2013-11-25 07:00:17 -08:00
vax780_uba.c SCP: Added generic output routine sim_printf to output to stdout and sim_log (and sim_deb when enabled) 2014-03-28 08:20:05 -07:00
vax860_abus.c SCP: Added generic output routine sim_printf to output to stdout and sim_log (and sim_deb when enabled) 2014-03-28 08:20:05 -07:00
vax860_defs.h VAX: Fix the PxBR and SBR validation tests to correctly reflect the 780 microcode patch 38 from Bob Supnik 2014-09-05 13:59:12 -07:00
vax860_sbia.c SCP: Added generic output routine sim_printf to output to stdout and sim_log (and sim_deb when enabled) 2014-03-28 08:20:05 -07:00
vax860_stddev.c VAX8600: Fix for console I/O from Johnny Billquist 2014-07-23 15:28:26 -07:00
vax860_syslist.c PDP10,PDP11,VAX: Addition of inter operable DUP11, DMC11 and KDP11 devices 2013-11-25 07:00:17 -08:00
vax_2681.c Compiler suggested cleanups. 2014-02-14 17:07:45 -08:00
vax_2681.h Add sim_video and VAX QVSS (VCB01) Monochrome Video Board from Matt Burke 2013-06-12 17:10:23 -07:00
vax_cis.c Migrating scp and library global variables to be declared as extern in the appropriate library include file and remove repetitive declarations in referencing modules. 2013-01-10 13:29:15 -08:00
vax_cmode.c Migrating scp and library global variables to be declared as extern in the appropriate library include file and remove repetitive declarations in referencing modules. 2013-01-10 13:29:15 -08:00
vax_cpu.c Compiler suggested cleanups. 2014-10-27 17:14:28 -07:00
vax_cpu1.c Migrating scp and library global variables to be declared as extern in the appropriate library include file and remove repetitive declarations in referencing modules. 2013-01-10 13:29:15 -08:00
vax_defs.h VAX780: Added idle support for SysVR2 2014-09-04 14:08:59 -07:00
vax_fpa.c Merge of Bob's simh-v3.9-0-rc3 2012-04-23 11:50:43 -07:00
vax_io.c Compiler suggested cleanups. 2014-02-14 17:07:45 -08:00
vax_ka610_bin.h Addition of MicroVAX II (VAX630) and rtVAX 1000 (or Industrial VAX 620) processor simulators from Matt Burke 2012-11-09 12:18:15 -08:00
vax_ka620_bin.h Addition of MicroVAX II (VAX630) and rtVAX 1000 (or Industrial VAX 620) processor simulators from Matt Burke 2012-11-09 12:18:15 -08:00
vax_ka630_bin.h Addition of MicroVAX II (VAX630) and rtVAX 1000 (or Industrial VAX 620) processor simulators from Matt Burke 2012-11-09 12:18:15 -08:00
vax_ka655x_bin.h Addition of MicroVAX II (VAX630) and rtVAX 1000 (or Industrial VAX 620) processor simulators from Matt Burke 2012-11-09 12:18:15 -08:00
vax_lk.c VAX QVSS: Increase LK keyboard mode map to avoid a potential out of bounds array reference 2014-10-27 04:40:41 -07:00
vax_mmu.c VAX: Fix for unaligned memory reference to IO and Register Space (from Bob Supnik) 2013-12-22 04:10:01 -08:00
vax_octa.c Cleanup for warning messages produced by the clang C compiler. Mostly adding parentheses in conditional assignments and clarification parentheses in complex boolean expressions. 2012-04-29 11:59:44 -07:00
vax_stddev.c VAX: Avoid potential VAX simulator hangs when code may poll for console input without being interrupted 2013-11-07 08:02:00 -08:00
vax_sys.c Compiler suggested cleanups - mostly const fixups 2014-10-26 17:06:24 -07:00
vax_syscm.c Compiler suggested cleanups. 2014-02-14 17:07:45 -08:00
vax_sysdev.c Cleanup of unneeded global extern declarations 2014-10-10 08:18:15 -07:00
vax_syslist.c Returned the pdp11_cr device to the VAX Qbus systems and changed the pdp11_cr device to properly describe itself as a Qbus capable device when CR11 device is being simulated since it is a programmed I/O device and doesn't have bus addressing issues that DMA devices have. 2013-02-04 06:53:10 -08:00
vax_vc.c General cleanup migrate to using sim_printf vs separate calls to printf and fprintf(sim_log). 2014-10-22 17:12:14 -07:00
vax_vmb_exe.h Updated vmb_exe include file 2013-03-24 16:47:25 -07:00
vax_vs.c RTVAX1000: Make sure that rtvax1000 doesn't contain any parts of the VCB01 board which was never supported. 2014-09-20 18:50:39 -07:00
vax_watch.c VAX: Compiler warning cleanup 2013-09-05 23:30:22 -07:00
vaxmod_defs.h VAX: Fix for unaligned memory reference to IO and Register Space (from Bob Supnik) 2013-12-22 04:10:01 -08:00
VMB-exe-Patch.com Patched VMB.EXE to support boot block booting with the same logic that all of the ROM based VMB systems (MicroVAX I onward) handle interpreting the boot block. Many alternate operating system installation media assumes that all VAX boot logic works this way. 2013-03-24 12:37:35 -07:00
vmb.exe Patched VMB.EXE to support boot block booting with the same logic that all of the ROM based VMB systems (MicroVAX I onward) handle interpreting the boot block. Many alternate operating system installation media assumes that all VAX boot logic works this way. 2013-03-24 12:37:35 -07:00