Mark Pizzolato
762aacf7ad
Merge branch 'Extra-VAXen'
2012-12-17 03:19:07 -08:00
Mark Pizzolato
84af193474
Correct spelling in comment
2012-12-15 14:53:58 -08:00
Mark Pizzolato
954cb3405f
Added generic ability to have up to 32 DZ Multiplexers enabled in a system. The default is 4 which provides 16 lines on a Qbus system and 32 lines on a UNIBUS system.
2012-12-14 13:31:51 -08:00
Mark Pizzolato
417102c5c4
Added full DHU11 (16 line) functionality for UNIBUS environments (PDP11 and VAX), while also supporting DHV11 (8 line) for Qbus systems
2012-12-14 12:37:00 -08:00
Mark Pizzolato
a3b0dc38fd
Change the semantics of sim_is_active to return a t_bool (which was 98% of how it was used), and added new sim_activate_time to return the time a unit will be activated (the value previously returned). This affected a handful of used of sim_is_active in device implementations which were adjusted to use the sim_activate_time API.
2012-12-12 11:01:00 -08:00
Mark Pizzolato
2b5ceae2be
Added missing sim_cancel support for device simulation code using the sim_disk and sim_tape libraries and doing asynchronous I/O if asynchronous I/O is active
2012-12-12 10:58:19 -08:00
Mark Pizzolato
e541a3408f
Fix compiler warning.
2012-12-11 17:24:40 -08:00
Mark Pizzolato
0290b4bee4
Fixed interrupt logic causing OS device timeouts when I/O was happening to multiple drives simultaneously (from Bob Supnik)
2012-12-11 10:16:48 -08:00
Mark Pizzolato
e0bb8fed91
Added support for changing rq controller type to one of RQDX3, UDA50, RUX50 or KLESI. (from Mike Burke)
2012-12-10 05:58:11 -08:00
Mark Pizzolato
f3bc30aa39
Extended command argument substitution to allow large environment variable substitutions.
2012-12-08 15:24:10 -08:00
Mark Pizzolato
72c65ad7a4
Changed UNLOAD to be an illegal operation if issued on an RM device and made UNLOAD on RP devices execute immediately (as suggested by Bob Supnik)
2012-12-08 15:22:27 -08:00
Mark Pizzolato
cb659d6c83
Fix to properly report device attention when a manual detach operation is performed (from Bob Supnik)
2012-12-08 14:30:00 -08:00
Mark Pizzolato
ac8bd2521b
Added RC25, RCF25 and RA80 drive definitions (from Hans-Ulrich Hölscher)
2012-12-08 13:00:00 -08:00
Mark Pizzolato
13fd6e5cb7
Fixed a few minor issues:
...
1) a RELEASE is documented (in our limited case) to be equivalent to a CLEAR not a NOP.
2) avoid setting Attention as a consequence of processing an UNLOAD command.
3) extended debugging information needed while looking for an issue which turned out to be a bug in the vax 780 Massbus interrupt triggering logic.
2012-12-06 08:39:35 -08:00
Mark Pizzolato
f6af7f4583
vax_7x0_mba.c - Fix bug which didn't defer device interrupts while a transfer was in progress causing OS failure when using multiple RP and RM disks under load.
2012-12-06 08:19:39 -08:00
Mark Pizzolato
72ca9de180
Clang compiler cleanup for new sim_debug_bits
2012-12-06 08:15:14 -08:00
Mark Pizzolato
2c1d2b9a88
Fixed minor sim_debug_bits issues.
2012-12-05 20:47:34 -08:00
Mark Pizzolato
9575ac5c63
Added makefile message prompt describing available vde networking support when building on Linux and libvdeplug-dev isn't available.
2012-12-04 09:34:14 -08:00
Mark Pizzolato
bcf0e8b19c
Generalized sim_debug_u16 into sim_debug_bits and added support to display bit fields of variable size as well as bit states.
2012-12-04 09:32:40 -08:00
Mark Pizzolato
78793ac355
tx0_doc.doc - Added more precise description of how mouse clicking works with the tic-tac-toe game.
2012-11-21 09:17:14 -08:00
Mark Pizzolato
c90bdf935a
pdp11_rp.c - Fixed operation with asynch disabled.
...
- Added new style detailed debugging using sim_debug.
2012-11-21 08:27:32 -08:00
Howard M. Harte
8bdc206fea
Replace getw/putw with sim_read/sim_write
...
For endian-neutral behavior use sim_read/sim_write instead of getwand
putw.
2012-11-20 16:33:26 -08:00
Howard M. Harte
2f72d3efb0
Update simulator configuration files.
2012-11-20 15:50:56 -08:00
Howard M. Harte
958cb92b31
Update documentation in souce code.
2012-11-20 15:49:26 -08:00
Howard M. Harte
dafb61a585
Add TBR register to CPU.
2012-11-20 15:49:05 -08:00
Howard M. Harte
10e58e1074
Add documentation for TX-0.
2012-11-20 15:45:26 -08:00
Mark Pizzolato
97d4f18377
Fix to properly format the CPU boot code load string on ARM platforms (Jordi Guillaumes i Pons)
2012-11-20 04:59:29 -08:00
Mark Pizzolato
8a6d90cf57
vax610_defs,h, vax630_defs.h - Corrected device IPL levels for all qbus devices for the VAX610, VAX620 and VAX630 simulators
2012-11-12 21:29:27 -08:00
Mark Pizzolato
b01fa8fbb0
Addition of MicroVAX II (VAX630) and rtVAX 1000 (or Industrial VAX 620) processor simulators from Matt Burke
...
Generalized the Boot Code loading support to use common code which has been added to vax_cpu.c
2012-11-09 12:18:15 -08:00
Mark Pizzolato
81ea8e139e
Added build of TX-0 simulator to the makefile
2012-11-08 06:24:31 -08:00
Mark Pizzolato
6cda56650d
Fixed compiler identified bugs and warnings.
2012-11-08 06:23:52 -08:00
Mark Pizzolato
df0fbcd047
Generated unique GUID for the TX-0.vcproj project file. (prior guid was a duplicate of another project's guid).
...
Incorporated TX-0 into the simh.sln file
2012-11-08 06:20:40 -08:00
Howard M. Harte
31bc758610
Fix .vcproj warnings when upgrading to VS2012.
2012-11-07 21:53:29 -08:00
Howard M. Harte
fe4f1b570f
Delete unneeded files.
2012-11-07 21:39:10 -08:00
Howard M. Harte
44409de10f
Add Visual Studio project file for TX-0.
2012-11-07 21:34:11 -08:00
Howard M. Harte
c10aa0a8be
Add mouse maze game and tic tac toe tapes.
...
Tape images and startup scripts for:
Mouse maze game
Tic Tac Toe
2012-11-07 20:57:41 -08:00
Howard M. Harte
35ef1c8d24
Initial public version of TX-0 for SIMH
...
Integrate TX-0 simulation into SIMH.
2012-11-07 20:47:26 -08:00
Mark Pizzolato
732ef8307e
vax610_sysdev.c - Generalized the boot parsing.
...
The supported boot options now are:
B XQ ; Network boot
B XQA ; equivalent
B XQA0 ; equivalent
B RQ ; Boot RQ0
B RQ0 ; equivalent
B DUA ; equivalent
B DUA0 ; equivalent
B RQn ; Boot RQn
B DUAn ; equivalent
B DUn ; equivalent
B ; Boot using boot ROM device search
Also the R5 boot options can be specified either before or after the device name and with or without the R5:
For example:
B /R5:1 XQ
B /1 XQ
B XQ /R5:1
B XQ/1
are all equivalent
2012-11-05 16:12:41 -08:00
Mark Pizzolato
03bbd66cef
vax610_defs.h, vax610_stddev.c - Added SHOW CPU LEDS and SHOW CPU MODEL to the cpu_mod array using the CPU_MODEL_MODIFIERS #define.
...
- Added dynamic display of the LED values to the console port as the LEDs change during a boot.
2012-11-05 15:56:56 -08:00
Mark Pizzolato
2481a8e148
vax_cpu.c, vax_cpu.h Added optional per CPU #define of CPU_MODEL_MODIFIERS which would be defined in vaxXXX_defs.h and be added to the cpu_mod array.
2012-11-05 15:54:13 -08:00
Mark Pizzolato
0b1b5f1ede
scp.c - Added a 'set prompt "XXX"' command to change the prompt which is used while scp collects command input.
2012-11-05 15:14:00 -08:00
Mark Pizzolato
f1e3216d99
Added MicroVAX I network boot support
...
pdp11_xq.c, pdp11_xq.h
- Added emulation and visibility to the LEDs which were on the physical DEQNA/DELQA network boards. "show xq: will now display the LED state in addition to the other useful things.
- Added debugging of loopback packet data
- Avoided padding on short loopback packets
- Added support for extended length loopback packets (up to 1600 bytes) which is described in the DEQNA manual and used by the MicroVAX I boot ROM. Recieve such packets with the LONG error indicator.
- Returned 'reserved' status bits as 1's in received packet status word 1.
- Added debug display of transmit and receive Buffer Descriptor List contents.
sim_ether.c, sim_ether.h
- Added support for extended/oversized packets.
2012-11-05 15:12:36 -08:00
Mark Pizzolato
69666f1480
Fixed message reporting after command completion:
...
scp.c,scp.h - Gave priority to a command message handler to determine what values result in displayed messages and exported run_cmd_message for use by simulators which add simulator specific BOOT commands which leverage the run_cmd logic and should also leverage the run_cmd_message for message display
VAX/vax610_sysdev.c, vax730_sys.c, vax750_cmi.c, vax780_sbi.c - Added BOOT command message dispatch to run_cmd_message for simulators which perform preprocessing on BOOT activities but otherwise then dispatch to run_cmd.
2012-10-31 10:09:04 -07:00
Mark Pizzolato
22eda8f959
descrip.mms - Fixed VMS build of VAX610
2012-10-26 15:31:57 -07:00
Mark Pizzolato
7a09222d51
vax610_sysdev.c, vax750_cmi.c - Added missing register definition to store the cpu_boot_cmd during a SAVE/RESTORE.
2012-10-26 07:55:23 -07:00
Mark Pizzolato
1d0c0fc07d
makefile - added OSX build support for VDE2 when the MacPorts vde2 package is installed
2012-10-25 15:59:42 -07:00
Mark Pizzolato
f2fdee9a8e
makefile - Fixed reporting of GCC version when compiling with MinGW
2012-10-25 12:16:49 -07:00
Mark Pizzolato
d6f3d328e4
vax750_uba.c - Minor compiler warning cleanup
2012-10-25 11:59:45 -07:00
Mark Pizzolato
76612265ca
Addition of MicroVAX I (VAX610) processor simulator from Matt Burke
2012-10-25 11:58:10 -07:00
Mark Pizzolato
cc7049cc39
Updated vax780_doc.doc and vax_doc.doc to describe current TODR operation and use
2012-10-22 06:57:30 -07:00