simh-testsetgenerator/VAX
Timothe Litt 91c7d26095 SHOW IOSPACE, again
Show IOSPACE doesn't always get the number of devices right due to device creativity.

o The distinction between UNIT and DEVICE has blurred
o MUX devices merge several physical devices into one device/unit
o Dynamic device sizing has made things more volatile.

This edit solves the problem for SHOW IOSPACE by adding an (optional) word to the DIBs.
The word contains the amount of IO space consumed by each instance of the physical device that's being emulated.
E.G., if it's a DZ11, the device is the DZ11 module, or 8 lines, even though the MUX device may support 32.

This enables SHOW IOSPACE to determine the number of physical devices being emulated, which is what folks need when configuring software.  The word may have other uses - in a generic dynamic device sizing routine - which is why the amount of IOSPACE per device was chosen rather than the 'number of physical devices.'

The edit should not make any existing device regress.  If the new word (ulnt) is zero (not initialized), SHOW IOSPACE will default to the number of units in the device, or if there's no device (CPUs), 1 as before.  If it is present, the number of devices is the calculated as total allocation/allocation-per-device.

The edit updates all the devices that seem to require this treatment, and all the processors that define the UNIBUS/QBUS DIBs.
2013-07-11 15:39:15 -04: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 Adding more device help 2013-02-05 04:41:48 -08:00
vax610_defs.h SHOW IOSPACE, again 2013-07-11 15:39:15 -04:00
vax610_io.c Remove stray tab characters which crept in over time 2013-06-03 06:29:01 -07: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 Adding help to VAX system devices 2013-02-06 06:34:31 -08:00
vax610_sysdev.c Added reporting of the QVSS window focus release key when Video Windows is created 2013-06-13 07:00:32 -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 SHOW IOSPACE, again 2013-07-11 15:39:15 -04:00
vax630_io.c Remove stray tab characters which crept in over time 2013-06-03 06:29:01 -07:00
vax630_stddev.c Adding help to VAX system devices 2013-02-06 06:34:31 -08:00
vax630_sysdev.c Added reporting of the QVSS window focus release key when Video Windows is created 2013-06-13 07:00:32 -07:00
vax630_syslist.c Add sim_video and VAX QVSS (VCB01) Monochrome Video Board from Matt Burke 2013-06-12 17:10:23 -07:00
vax730_defs.h SHOW IOSPACE, again 2013-07-11 15:39:15 -04: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 Remove stray tab characters which crept in over time 2013-06-03 06:29:01 -07:00
vax730_sys.c Provide more useful help for VAX simulator boot commands and clearer error reports for boot command errors 2013-01-26 21:12:12 -08:00
vax730_syslist.c Remove stray tab characters which crept in over time 2013-06-03 06:29:01 -07:00
vax730_uba.c Remove stray tab characters which crept in over time 2013-06-03 06:29:01 -07:00
vax750_cmi.c Provide more useful help for VAX simulator boot commands and clearer error reports for boot command errors 2013-01-26 21:12:12 -08:00
vax750_defs.h SHOW IOSPACE, again 2013-07-11 15:39:15 -04:00
vax750_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
vax750_stddev.c Fixed clk_help to display the correct device name for the VAX TODR implementations 2013-03-09 12:16:35 -08:00
vax750_syslist.c Remove stray tab characters which crept in over time 2013-06-03 06:29:01 -07:00
vax750_uba.c Revised all VAX simulator devices to have proper help information defined to make "HELP dev SHOW" and "HELP dev SET" most useful. 2013-02-02 16:29:38 -08:00
vax780_bug_history.txt Merge changes from v3.9-0 rc1 2012-03-19 16:05:24 -07:00
vax780_defs.h SHOW IOSPACE, again 2013-07-11 15:39:15 -04:00
vax780_fload.c Remove stray tab characters which crept in over time 2013-06-03 06:29:01 -07:00
vax780_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
vax780_sbi.c Added boot from console floppy support to the VAX780 simulator (Changed console floppy device name from RXC to CS) 2013-04-11 08:45:07 -07:00
vax780_stddev.c Added boot from console floppy support to the VAX780 simulator (Changed console floppy device name from RXC to CS) 2013-04-11 08:45:07 -07:00
vax780_syslist.c Remove stray tab characters which crept in over time 2013-06-03 06:29:01 -07:00
vax780_uba.c Adding more device help 2013-02-05 04:41:48 -08:00
vax860_abus.c Remove stray tab characters which crept in over time 2013-06-03 06:29:01 -07:00
vax860_defs.h SHOW IOSPACE, again 2013-07-11 15:39:15 -04:00
vax860_sbia.c Remove stray tab characters which crept in over time 2013-06-03 06:29:01 -07:00
vax860_stddev.c Remove stray tab characters which crept in over time 2013-06-03 06:29:01 -07:00
vax860_syslist.c Remove stray tab characters which crept in over time 2013-06-03 06:29:01 -07:00
vax_2681.c Instrumented the qvss activities for better debug support 2013-06-30 08:37:29 -10: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 Remove stray tab characters which crept in over time 2013-06-03 06:29:01 -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 Changed use of compile #defines which start with a _ character to not do this since defined symbols starting with _ are reserved to local compiler/runtime implementations in the C language. This addresses issue #32 2013-03-12 11:07:58 -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 Remove stray tab characters which crept in over time 2013-06-03 06:29:01 -07: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 Add sim_video and VAX QVSS (VCB01) Monochrome Video Board from Matt Burke 2013-06-12 17:10:23 -07:00
vax_mmu.c Cleanup compiler warnings on Solaris and newer OSX clang compilers. 2013-03-13 20:29:03 -07: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 Fixed clk_help to display the correct device name for the VAX TODR implementations 2013-03-09 12:16:35 -08:00
vax_sys.c Remove stray tab characters which crept in over time 2013-06-03 06:29:01 -07:00
vax_syscm.c Remove stray tab characters which crept in over time 2013-06-03 06:29:01 -07:00
vax_sysdev.c Fixes for stable operation with SIM_ASYNCH_CLOCKS defined 2013-05-07 11:22:29 -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 Instrumented the qvss activities for better debug support 2013-06-30 08:37:29 -10:00
vax_vmb_exe.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_vs.c Instrumented the qvss activities for better debug support 2013-06-30 08:37:29 -10:00
vax_watch.c Remove stray tab characters which crept in over time 2013-06-03 06:29:01 -07:00
vaxmod_defs.h SHOW IOSPACE, again 2013-07-11 15:39:15 -04:00
vmb.exe Make sure that VAX/vmb.exe is included in the git repository 2011-06-01 09:10:13 -07:00