1
0
mirror of https://github.com/simh/simh.git synced 2026-03-24 17:36:01 +00:00

Commit Graph

  • ef6528bf32 SCP: Added automatic saving of console WRU, DEL, BRK and PCHAR console variables and provided a way for a simulator to declare that is doesn't have a console port so automatic WRU detection can be performed. Mark Pizzolato 2015-04-03 16:05:01 -07:00
  • bccf98e979 FRONTPANEL: Added support register indirect register queries and various ways to deposit and examine registers and memory. Mark Pizzolato 2015-04-03 04:44:09 -07:00
  • 9cb9018665 SCP: Extend SHOW processing for default (unspecified) device to also handle global show modifiers, thus making SHOW RADIX display the radix for the default device (usually CPU). Mark Pizzolato 2015-04-03 04:42:35 -07:00
  • f081ddf9aa PDP10: Make file position settings consistently use sim_ftell() instead of ftell(). Mark Pizzolato 2015-04-02 10:02:00 -07:00
  • a8087ac4cc SCP: Return write failure (write 0 bytes) if malloc fails in sim_fwrite on a big-endian host. Fix #204 Mark Pizzolato 2015-04-02 07:01:23 -07:00
  • 38eaee77d9 SCP: future-proof save/restore logic Scott Bailey 2015-03-31 16:45:17 -04:00
  • d84883a4ce SCP: Add a special pseudo name "$" which is the value returned from the most recent EXAMINE command which can be used for register (or memory) indirect EXAMINE commands. Mark Pizzolato 2015-04-01 10:29:14 -07:00
  • 975327dcac ECLIPSE: Fixed typo in DIVS from Bob Supnik. Fix: #200 Mark Pizzolato 2015-03-30 16:12:00 -07:00
  • d75c072235 VAX, VAX780, VAX8600, MicroVAX1, MicroVAX2: Stabilize SAVE/RESTORE capabilities to allow restore of older version VAX and VAX780 save images and to properly allow simulator restores of processor model variations as discussed in #197 points 1 & 2 Mark Pizzolato 2015-03-30 13:52:48 -07:00
  • 478ff3d453 MicroVAX2, rtVAX1000: Avoid non-existent severe machine check exception. As per Bob Supnik. Fix #199 Mark Pizzolato 2015-03-30 10:37:41 -07:00
  • 5e556cc70a ALL VAX: Fix vax_cpu to be model invariant and implement platform specific machine behavior in model specific machine_check routine. As per Bob Supnik. Fix #198 Mark Pizzolato 2015-03-30 10:27:02 -07:00
  • 66dba79418 ALPHA, ALTAIR, AltairZ80, I7094, NOVA, PDP1, PDP10, PDP11, PDP18B, PDP8, SAGE, sigma, swtp6800, TX-0, VAX: Change tabs to spaces which had crept in over time Mark Pizzolato 2015-03-30 10:24:24 -07:00
  • 1d3ac294c4 SCP: Make sure that dynamically allocated print buffers have room for NUL character string terminator Mark Pizzolato 2015-03-30 10:15:33 -07:00
  • 137f825811 SCP: Removed unused conditional compile referenced to HAS_vsprintf_void and HAS_vsnprintf_void. Avoid emitting redundant \r characters when writing to stdout while a simulator is running. Suggestions from Bob Supnik. Mark Pizzolato 2015-03-29 16:21:27 -07:00
  • cc442a85cc PDP11: Avoid console input buffer overrun when polling for new console input Mark Pizzolato 2015-03-27 04:11:53 -07:00
  • 4da7f5e028 PDP11: FP fix from Bob Supnik: MMR1 does not track register changes (Johnny Billquist) Fix #44 Mark Pizzolato 2015-03-26 14:32:34 -07:00
  • 3a279c013a PDP11: FP fix from Bob Supnik: MMR1 does not track register changes (Johnny Billquist) Fix #44 Mark Pizzolato 2015-03-26 14:25:01 -07:00
  • 6bf32c0687 I1620: Separated compare from add/sub flows (Tom McBride) Removed ADD_SIGNC return from add/sub flows. From Bob Supnik - Fix #172 Mark Pizzolato 2015-03-26 12:49:19 -07:00
  • d7eb1ca856 I1620: Separated compare from add/sub flows (Tom McBride) Removed ADD_SIGNC return from add/sub flows. From Bob Supnik - Fix #172 Mark Pizzolato 2015-03-26 12:34:18 -07:00
  • 569cfaf591 AltairZ80: mfdc: Only display ROM write attempt error messages when debug is enabled Howard M. Harte 2015-03-20 19:19:29 -07:00
  • 46d7bfc660 SCP: Fix sim_disk to avoid potential reference to uninitialized context structure. Fix #194 Mark Pizzolato 2015-03-19 13:52:33 -07:00
  • 89a3783281 AltairZ80: mfdc: allow disk controller to work with MZOS disk images Mike Douglas 2015-03-18 19:10:07 -07:00
  • 590895bfe5 SCP: Added generic primitives to create named shared memory regions which can be used interprocess memory sharing Mark Pizzolato 2015-03-17 22:11:07 -07:00
  • 50d1407c97 DOC: Add paper by Bob Supnik "Simulators: Virtual Machines of the Past and Future" published in ACM Queue 2004 Mark Pizzolato 2015-03-16 16:06:23 -07:00
  • 3c3c8d6e29 VAX: Convert CPU level debugging to use sim_debug instead of DEBUG_PRI for consistent CPU device debug output Mark Pizzolato 2015-03-06 10:06:21 -08:00
  • 83338d1d1a README: Update to describe packet throttling option for XQ & XU ethernet devices Mark Pizzolato 2015-03-04 08:37:19 -08:00
  • f56ade6168 SDS: Adjust communication MUX inter-character timing Mark Emmer 2015-03-01 22:59:03 -06:00
  • b8629a1142 FRONTPANEL: Restrict HALT, BOOT, CONT, STEP activities from executing in device frontpanels. Mark Pizzolato 2015-02-28 11:20:59 -08:00
  • 947fe4a031 VAX8600: Fix 8600 reboot Mark Pizzolato 2015-02-27 14:38:35 -08:00
  • 75442d0944 Visual Studio Projects: Added download path for Visual Studio 2008 SP1 Mark Pizzolato 2015-02-27 11:10:15 -08:00
  • 8c0fc33b2e FRONTPANEL: Merged simulator panel and device panel constructors. Mark Pizzolato 2015-02-26 12:13:56 -08:00
  • 71fe58b33a FRONTPANEL: Added better protocol debug support to debug simulator startup issues Mark Pizzolato 2015-02-26 11:28:08 -08:00
  • df6953bf82 FRONTPANEL: Allow simulation startup to take up to 10 seconds (in 100ms steps) Mark Pizzolato 2015-02-25 14:31:52 -08:00
  • ab402130b1 FRONTPANEL: Avoid issues restarting test application soon after prior runs of test application Mark Pizzolato 2015-02-25 13:35:41 -08:00
  • 413ab4b9a6 FRONTPANEL: Added simulator command execution tracing during protocol debugging/initialization Mark Pizzolato 2015-02-24 22:07:25 -08:00
  • 9eb8439658 SCP: Fix spelling of SET VERBOSE command alias for SET VERIFY. Mark Pizzolato 2015-02-24 22:06:00 -08:00
  • 45b39e864b FRONTPANEL: FrontPanelTest - Added command line -d option to enable protocol debugging Mark Pizzolato 2015-02-24 21:12:49 -08:00
  • 059a54152a FRONTPANEL: General Enhancements Mark Pizzolato 2015-02-24 19:49:09 -08:00
  • 26ef9b566a PDP11, VAX: const cleanup Mark Pizzolato 2015-02-21 12:48:35 -08:00
  • e768629009 SCP: Added the capability for EXAMINE command output to be written directly to a socket. Mark Pizzolato 2015-02-21 12:40:36 -08:00
  • f5cd5439f5 FRONTPANEL: Minimuze the latency for register content queries by coalescing all response data into a single response packet. Mark Pizzolato 2015-02-20 16:20:18 -08:00
  • 02295fa215 FRONTPANEL: Limit pending register value queries to a single query since there additional queries won't provide better information. Mark Pizzolato 2015-02-20 16:18:41 -08:00
  • a67afa4a29 SDS: Do not stop simulator on paper tape reader error Mark Emmer 2015-02-17 22:12:28 -06:00
  • ce3e6358aa FRONTPANEL: Add OS X support to sim_frontpanel, add build requirements to documentation. Mark Pizzolato 2015-02-17 16:36:23 -08:00
  • e1b7bb3b56 FRONTPANEL: Added comments describing the frontpanel API use. Added Error state to a panel which reflects a panel which is currently non-operational and which hopefully will be indicated by calling sim_panel_get_error Mark Pizzolato 2015-02-17 07:58:21 -08:00
  • d83060938e SOCKETS: Fixed commit e69c3adf5 to also work on non Windows platforms Mark Pizzolato 2015-02-15 12:48:37 -08:00
  • 54a4845fb2 ALL: Revert "ALL: make sure all useful state is in simh registers while processing events" Mark Pizzolato 2015-02-15 12:42:32 -08:00
  • 93ebfeb5ee FRONTPANEL: Add compile time logic to enable debugging of protocol between API and simulator. Mark Pizzolato 2015-02-15 12:08:13 -08:00
  • e69c3adf5f SOCKETS: Suppress expected read error message on close of a blocking socket. Mark Pizzolato 2015-02-15 12:06:53 -08:00
  • 8789172e4a Remote Console: Fixed logic to enter Multi-Command mode (i.e. HALT execution) when input data is queued. Mark Pizzolato 2015-02-15 11:54:48 -08:00
  • 335def0d32 FRONTPANEL: Added support to debug traffic to/from the simulator Mark Pizzolato 2015-02-15 11:04:18 -08:00
  • 2c2ffe39bf Remote Console: Restructured so that commands are not executed within the sim_instr() routine. Mark Pizzolato 2015-02-15 11:00:01 -08:00
  • d4cb5e8aed BESM6: Clarified terminology, TAB char fix. Leo Broukhis 2015-02-13 09:33:40 -08:00
  • ef9d1adce1 PDP10, PDP11, VAX: const cleanup Mark Pizzolato 2015-02-13 06:18:24 -08:00
  • 68efe4d36a BESM6: Enhanced the front panel, code cleanup. Leo Broukhis 2015-02-12 20:35:33 -08:00
  • 4c8e1631b5 FRONTPANEL: Cleanup for building as C++. Add initial support for device panels concurrently on a simulator. Added an API to set a register value. Mark Pizzolato 2015-02-12 14:59:24 -08:00
  • 9accae5905 BESM6 and VAX: Cleanup for building on VMS Mark Pizzolato 2015-02-12 12:32:39 -08:00
  • 3dce4e1210 FRONTPANEL: Provide a sample program to demonstrate the use of the sim_frontpanel APIs. Mark Pizzolato 2015-02-11 17:09:55 -08:00
  • e52ef6407a FRONTPANEL: Make startup of simulator more robust. Mark Pizzolato 2015-02-11 16:38:16 -08:00
  • bc9e79a266 SOCKETS: Fixed error suppression when connecting a blocking mode TCP socket Mark Pizzolato 2015-02-11 13:47:54 -08:00
  • 0b015efcac Compiler suggested cleanup Mark Pizzolato 2015-02-11 12:25:11 -08:00
  • 5a472f8f55 FRONTPANEL: Initial implementation of a working API for use by external panel applications Mark Pizzolato 2015-02-11 11:16:07 -08:00
  • c869a973d3 Remote Console: Exit simulation when a master mode connection is dropped (equivalent to master power switch). Mark Pizzolato 2015-02-11 11:14:52 -08:00
  • c7131700c0 Remote Console: Enhancements Mark Pizzolato 2015-02-11 09:48:05 -08:00
  • 1fb209c275 SOCKETS: Cleanup, simplify and extend the sim_sock API set. Mark Pizzolato 2015-02-11 09:41:18 -08:00
  • 5b4e9d5891 SCP: Corrected error message text Mark Pizzolato 2015-02-11 07:03:10 -08:00
  • 0bf40c2777 VAX, XQ: Removed unneeded variable declaration which caused linker warning using icc compiler Mark Pizzolato 2015-02-11 06:37:57 -08:00
  • 1c2aed70ba I1401: Fixed treatment of overflow (Ken Shirriff) Mark Pizzolato 2015-02-09 12:30:58 -08:00
  • b89c23b5b1 I1401: Fixed treatment of overflow (Ken Shirriff) Mark Pizzolato 2015-02-09 12:30:58 -08:00
  • 960b22d930 VIDEO: Fix build when using SDL2 versions prior to 2.0.3. Fix #187 Mark Pizzolato 2015-02-08 11:33:56 -08:00
  • f2674766ca SOCK: Add TCP keepalive support to all incoming and outgoing TCP sockets. Mark Pizzolato 2015-02-06 14:52:09 -08:00
  • d8b55677c1 ALTAIR: Reads of uninstalled memory are supposed to return 0377 (0xff). However, memory bytes beyond the installed limit were being initialized with 0 instead of 0377. Fix comment and the actual initialization loop. Scott Bailey 2015-02-02 16:27:39 -05:00
  • 94b1da0a53 Remote Console: Add EXAMINE and EVALUATE to the single command mode command set and removed IEXAMINE from all command modes since it doesn't work. Mark Pizzolato 2015-02-06 08:17:09 -08:00
  • 0fd4a9f178 VIDEO: Fix makefile for building on OS X with SDL (vs SDL2). Mark Pizzolato 2015-02-05 15:48:16 -08:00
  • 3b33804327 SDS: Fix overflow test instructions OVT and OTO Mark Emmer 2015-02-05 17:42:04 -06:00
  • c9eb08c767 VIDEO: Fix build when using SDL vs SDL2 Mark Pizzolato 2015-02-05 09:58:40 -08:00
  • 7fe345c4c0 README: Update to describe QVSS (VCB01) device on MicroVAX3900 (VAX) simulator Mark Pizzolato 2015-02-05 09:44:59 -08:00
  • cadf1da832 SCP: Fix duplicate prompt output before each multiple command mode command set. Mark Pizzolato 2015-02-05 09:43:44 -08:00
  • 4ee599b97e SCP: Added a SHOW VIDEO command for simulators which include video devices Mark Pizzolato 2015-02-05 09:22:36 -08:00
  • e40d81dbf2 VIDEO: Add proper WRU detection when SIM_VIDEO is used on OS X. Mark Pizzolato 2015-02-05 08:44:16 -08:00
  • 2f662f2053 SCP: Make sure that WRU is detected by console read processing in the event that it isn't detected by SIGINT Mark Pizzolato 2015-02-05 06:36:13 -08:00
  • 93a2f9f5a7 VIDEO: Fix build when SDL libraries are not available Mark Pizzolato 2015-02-05 05:55:15 -08:00
  • 2142168dfd VIDEO: Restructured vid_show_video to perform SDL APIs on the SDL event thread. Mark Pizzolato 2015-02-05 05:07:50 -08:00
  • 8c4397ee25 VIDEO: Initial working OSX support Mark Pizzolato 2015-02-04 17:03:52 -08:00
  • cd4da419bb VIDEO: Changed SDL2 vid_draw implementation to perform all texture references in the event processing thread Mark Pizzolato 2015-02-04 04:53:23 -08:00
  • 42df753b7d QVSS: Changed vid_draw calls to reference the scan line aligned regions of the video image buffer Mark Pizzolato 2015-02-04 04:40:29 -08:00
  • 4cb4477077 VIDEO: Restructured SDL threading model to perform all event processing in the main thread and run the application main logic in a different thread. Mark Pizzolato 2015-02-03 14:49:45 -08:00
  • 6ccd7a50ef QVSS: Add a device detach routine to make sure that the any video is properly closed on exit. Mark Pizzolato 2015-02-03 14:48:35 -08:00
  • 4bd2eb72de SDS: Corrections to memory trap logic Mark Emmer 2015-02-02 21:00:05 -06:00
  • 383ce78c91 VAX,MicroVAX,QVSS: Video improvements Mark Pizzolato 2015-02-02 16:01:49 -08:00
  • 729737fb11 Merge pull request #183 from markemmer/master Mark Pizzolato 2015-02-01 00:32:13 -08:00
  • b63b3953d2 SDS: Allow display or entry of NOP with optional operands Mark Emmer 2015-01-31 23:30:17 -06:00
  • 84e816dfaa SDS: Add different 6-bit internal to/from ASCII character conversion tables for 940 mode Mark Emmer 2015-01-31 23:18:04 -06:00
  • af713b78e1 Fix off-by-one in reading cache address from memory Eric Scharff 2015-01-22 21:58:56 -05:00
  • f0f3176c78 VIDEO: Fix build for platforms with SDL2 prior to v2.0.2. Fix #177 Mark Pizzolato 2015-01-21 21:38:29 -08:00
  • 5ed1909839 BESM-6: some correction for indentation and spacing. Serge Vakulenko 2015-01-21 12:29:29 -08:00
  • d6e60b88b7 TMXR: Extend Telnet option negotiation to explicitly reject uninteresting options. Fix #177 Mark Pizzolato 2015-01-21 06:05:20 -08:00
  • 0ee809546c BESM6: Fonts should be closed explicitly before terminating SDL_ttf. Leo Broukhis 2015-01-19 09:41:15 -08:00
  • 7dfc409da3 SDS: Fix intermittent I/O data errors when two or more I/O channels active Mark Emmer 2015-01-19 19:29:28 -06:00
  • 4fbf8f36db SCP: Fix timer initialization logic when CAS intrinsic instructions aren't available for Lock Free queue insertion Mark Pizzolato 2015-01-19 16:36:19 -08:00