1
0
mirror of https://github.com/simh/simh.git synced 2026-01-11 23:52:58 +00:00

254 Commits

Author SHA1 Message Date
Richard Cornwell
0ebf3b1c4a KA10: Removed stray tabs. 2025-10-10 19:23:48 -10:00
Richard Cornwell
dd31ce6e75 KA10: Update PI Panel to properly display the MI register. 2025-09-12 10:11:16 -10:00
Richard Cornwell
1673c85fc8 KA10: Update DD and TYM drivers to remove compile warning. 2025-09-12 10:09:04 -10:00
Peter Kooiman
ef8f4f53a2 simulators with global variables PC, SP and BC: Avoid name space collisions.
Avoid potential name space collision for the global variables PC, SP and BC
when readline is dynamically loaded.  For some unknown reason, ncurses
exports these internal variables which may be needed in the context of
how ncurses is used by readline implementations.  In any case, these
variable names are common in simulators, so there is an undesired
interaction between simulator internal variables and the simplest
solution is to rename these simulator global variables where they exist.
Another alternative is to merely declare these variables static when
they happen to only be referenced in a single simulator source module.
2025-04-09 13:56:27 -10:00
Richard Cornwell
bcf854ee10 KA10: Fix divide error on KS10, add in some devices.
Fix divide of 0 on KS10 processor.
       Fix write access for auxiliary processor memory.
       Updated support new PIDP10 panel.
       Allow eight Unibux ports on the TEN device.
       Added GE DATANET-760 device to PDP6
       Removed USER mode restriction for idle detection.
       Added Data Disc 6600 Television Display System.
2024-05-21 17:02:00 -10:00
Richard Cornwell
4c3d2a43e7 KA10: Fix RH10/20 to allow access to registers during transfer. 2023-12-31 09:12:48 -10:00
Richard Cornwell
8093ee9070 KA10: Fix random hang on DP disk drives. 2023-12-31 09:12:48 -10:00
Richard Cornwell
be86e3cdcd KA10: Poll quicker for Chaosnet packet when there's traffic. 2023-12-31 09:10:13 -10:00
Mark Pizzolato
6d376b2fd9 ALL simulators with instruction history support: Minor history enhancements
- Issue reasonable error message explaining invalid SET CPU HISTORY=n input
- Let SIGINT (^C) abort SHOW HISTORY output
2023-12-04 10:57:31 -10:00
Bob Supnik
4c63340ba9 PDP11, PDP10 & VAXen: Fix TS11, RH11/TM02-3, TU45 for proper BOT handling
A user observed that the TS11 would not run XXDP+, even though it ran
fine with the PDP11 operating systems, VMS, and XXDP V2.  I traced this
back to a conceptual error in the implementation of some magtapes,
specifically the TS11, RH11/TM02-3, and the PDP10 TU45.

The issues is that beginning of tape, and being positioned in front of
the first record, are not necessarily the same. Following BOT, tape
drives record a ID burst If high density and an inter-record gap before
the first record. When the first record is read backwards or backspaced
over, the tape ends up at position 0 but should not show BOT.  Most
simulated tape drives did this correctly, but a few used sim_tape_bot()
as a shortcut for BOT, and it's simply not correct.

BOT should be set at ATTACH, by a successful rewind, and by any reverse
operation when the tape is positioned in front of the first record.

BOT should be cleared by any successful movement operation, except
rewind.
2023-11-12 10:04:28 -10:00
Richard Cornwell
1359a22cd2 KA10: Fixed OWGBP on KL10B. 2023-10-03 09:04:31 -10:00
Richard Cornwell
4e6c49f48e KA10: Allow single step over XCT, byte and extend instructions. 2023-10-01 15:10:06 -10:00
Richard Cornwell
25fc02b90f KA10: Add -m option to load .exe files to load monitors. 2023-10-01 13:23:44 -10:00
Richard Cornwell
69bea4bf9c KA10: Fixed nopage read/write to always refer to memory. 2023-10-01 13:23:44 -10:00
Richard Cornwell
575df4bd67 KA10: Moved over older changed to ITS and WAITS devices. 2023-09-27 07:04:14 -10:00
Richard Cornwell
b0e3938308 KA10: Fixed depositing symbolic into register and symbolic of reg 17 2023-09-27 07:04:14 -10:00
Richard Cornwell
bc8518d932 KA10: Fixed PUSH for extended addressing on KL. 2023-09-27 07:04:14 -10:00
Richard Cornwell
0f65a8a3c1 KA10: Fixed to allow EDDT to work correctly on KL10. 2023-09-26 13:49:01 -10:00
Richard Cornwell
34fa733325 KA10: Fixed save command on Tops 10 7.0x. 2023-09-26 13:49:01 -10:00
Mark Pizzolato
3b4c6a821a PDP10-KA: Remove irrelevant system include files 2023-09-09 13:03:12 -10:00
Peter Schorn
d808d3ba3a Fix UTF-8 encoding for four files 2023-04-02 12:52:23 -10:00
Richard Cornwell
b4e3dad8a4 KA10: Fixed DPY 340 second interrupt on KA10. 2023-03-29 14:21:38 -10:00
Richard Cornwell
9f0d7a1c20 KA10: Fixed TM10A to request first word at issue of write instruction. 2023-01-28 12:48:14 -10:00
Richard Cornwell
023e074293 KA10: Fixed issue with ITS KA quantum clock interrupt.
Start of support for PiDP10 front panel.
      Moved interrupt checking from check_irq_level to clear_interrupt.
      Pending interrupts now saved in IOB_PI.
      Cleanup of KL10 Timer interrupts.
      Minor code cleanup.
2023-01-28 12:46:33 -10:00
Richard Cornwell
11945a883d KA10: Fixed IMP address determination for KS, code cleanup. 2023-01-28 12:29:58 -10:00
Richard Cornwell
a3710a621d KA10: Fixed Chaosnet devices to work properly under ITS. 2023-01-28 12:29:57 -10:00
Richard Cornwell
dcdd75d746 KA10: Moved CH11 interface to BR5. 2022-09-23 09:21:05 -04:00
Mark Pizzolato
0e79fbcc70 All simulator DEVICES using VIDEO: Set DEV_DISPLAY in the DEVICE flags 2022-07-24 11:37:39 -10:00
Richard Cornwell
8d0b4aae65 KA10: Removed duplicate register. 2022-07-08 17:48:04 -04:00
Richard Cornwell
6c919c41e1 KA10: Removed REG_UNIT. 2022-06-21 19:32:53 -04:00
Richard Cornwell
942e7d4bb7 KA10: Added default disable for devices that could be on KL10. 2022-06-21 09:50:05 -04:00
Richard Cornwell
68a21703b2 KA10: IMP Code support for Tenex. 2022-06-21 09:48:47 -04:00
Richard Cornwell
662a2817ab KA10: Code cleanup for Dectape device. Needed for Tenex support. 2022-06-21 09:47:52 -04:00
Richard Cornwell
54900824cd KA10: Fixed DK10 to properly interrupt. 2022-06-21 09:47:02 -04:00
Richard Cornwell
3d9f54119b KA10: Added switch for DF10 vs DF10C.
Fix bug in interrupt handling in KI when EPT not at 0.
      Fix bug with handling of CCW_COMP flag on DF10 devices.
2022-06-21 09:43:17 -04:00
Bob Supnik
d35f4d9695 All LP and CD devices: Removed use of ftell for pipe compatibility
Merge changes from v3.12-2
2022-06-16 16:13:46 -07:00
Bob Supnik
1182157a4d All Tape DEVICES: Added extra case points for new MTSE definitions
Merge changes from v3.12-2
2022-06-16 16:13:46 -07:00
Richard Cornwell
406c6af944 KA10: Fixed FE printer support on Tops 20. 2022-03-25 19:16:56 -04:00
Richard Cornwell
4b5386ea75 KA10: Fixed running of OPR on Tops10 and Tops 20. 2022-03-25 19:16:35 -04:00
Richard Cornwell
3d3675edbc KA10: Clean up coverity error. 2022-03-15 21:30:55 -04:00
Richard Cornwell
b566ea356f KA10: Cleanup some extended addressing issues with KL10B.
Clean up coverity errors.
2022-03-12 15:48:49 -05:00
Mark Pizzolato
070e0b3f22 PDP10: Fix LP DEVICE attach logic remove redundant code done by SCP 2022-03-11 16:25:08 -08:00
Richard Cornwell
9b2f13d443 KA10: Fixed some coverity errors. 2022-03-10 19:12:46 -05:00
Richard Cornwell
3dd0d03321 KA10: Fixed some compiler warnings on MACOS. 2022-03-06 23:20:19 -05:00
Richard Cornwell
730fa4b228 KA10: Removed stray tab. 2022-02-26 13:29:42 -05:00
Richard Cornwell
7a24b6ef4b KA10: Fix so KS10 ITS will build. 2022-02-26 11:48:45 -05:00
Richard Cornwell
a45c6c6e4f KA10: Fixed bug with page fault during ILDB/IDBP
Set KMC default state to disabled.
2022-02-24 08:37:12 -05:00
Richard Cornwell
d435ae3028 KA10: Fixed BLTUB/BLTBU instructions. 2022-02-21 15:24:24 -05:00
Mark Pizzolato
dc7754206f PDP10: Fix inadvertent overlapped unit status bits 2022-02-20 11:26:14 -08:00
Richard Cornwell
91aee9b39f KA10: Release 3 of PDP10 simulators. KS10 support added.
Added KS10 support.
    CPU Redid instruction decode to improve performance
    Triple-I display cleanup.
    Normalized end of line to DOS/Unix.
    KL10 FE, Cleanup issues with TTY devices hanging simulator..
    Fixed errors in RH20 device.
    RP and TU drives more independent of RH controller.
2022-02-19 20:25:44 -05:00