1
0
mirror of https://github.com/simh/simh.git synced 2026-01-13 23:35:57 +00:00

4719 Commits

Author SHA1 Message Date
Mark Pizzolato
6e7cf79eb3 VAX750, VAX780, VAX8600: Add Extra Massbus for New RPB disks 2023-05-22 11:03:39 -10:00
Peter Allan
ef0f49204e VAX780: Add an additional Massbus to support RPB 2023-05-22 10:37:26 -10:00
Mark Pizzolato
bdb021e6ac Massbus VAXen and PDP11: Cleanup RP device to allow simple replication
Peter Allan analyzed the source code for the VAX780 simulator and
came up with a somewhat simple strategy to replicate the RP device
source code and to add another controller on an additional Massbus.

That initial strategy includes: Copying the pdp11_rp.c source module to
pdp11_rpb.c and making almost all global variables static as well as all
internal functions used in the RP device. All but the "DEVICE rp_dev",
that is, which now becomes "DEVICE rpb_dev" with a name of "RPB".

The change process was relatively simple although somewhat tedious and
wouldn't easily lend itself to manage future changes that might happen to
pdp11_rp.c.

The changes in this commit cleanup pdp11_rp.c so that changing it to
pdp11_rpb.c only need to affect 3 lines of code which will simplify
future maintenance of these modules.
2023-05-22 10:10:58 -10:00
Mark Pizzolato
10a465f9e6 Visual Studio Projects: Cleanup AltairZ80.vcproj - files in alphabetical order 2023-05-22 10:09:41 -10:00
Mark Pizzolato
d36d900968 makefile: Fix regression that skipped running per simulator specific tests 2023-05-22 07:46:51 -10:00
Mark Pizzolato
6045fea046 makefile: Remove dependency on which command 2023-05-22 03:23:23 -10:00
Bill Wenrich
28b3c67d05 README: Correct build dependencies for Fedora 2023-05-22 03:18:52 -10:00
Anders Magnusson
22e33dd3d4 ND100: MMS-1 support (Memory Management 1) + other fixes for Nord-100.
Can now boot the last test programs from floppy, and runs INSTRUCTION-C
and PAGING-C without errors.
2023-05-20 12:40:13 -10:00
Mark Pizzolato
d57c67c4f5 PDP11: Change Interrupt names from RP, TU and RS to RHA, RHB and RHC
Interrupts come through the respective Massbus adapters.  This is
consistent with the interrupt naming in the VAX Massbus adapters.
2023-05-19 17:14:58 -10:00
Mark Pizzolato
af0ff5d98b Visual Studio Projects: Adjust build time messages for consistency 2023-05-19 17:02:48 -10:00
Mark Pizzolato
cfe25e5366 SCP: Add source code checking for SCP only APIs 2023-05-19 16:59:01 -10:00
Mark Pizzolato
aa39867349 PDP11, VAX: Remove irrelevant #ifdefs in XQ and XU devices 2023-05-19 16:58:13 -10:00
Lars Brinkhoff
efbf73f384 VIDEO: Include png.h before sim_defs.h.
Older versions of the PNG library header file want to include setjmp.h
and complain if it's already included.
2023-05-11 14:14:00 -10:00
Lars Brinkhoff
f566e104f6 VIDEO: Check whether SDL_WINDOW_RESIZABLE is present.
SDL versions older than 2.0.5 doesn't have this symbol or the
SDL_SetWindowResizable function.
2023-05-11 14:14:00 -10:00
Mark Pizzolato
057c0354f5 SCP: Add simulator platform specific checks to CheckSourceCode logic 2023-05-11 10:05:20 -10:00
Mark Pizzolato
ee072b7d29 SAGE: Remove irrelevant platform #ifdefs and redundant includes 2023-05-11 10:03:27 -10:00
Lars Brinkhoff
1ab4e772f8 IMLAC: Add breakpoints for memory reads and writes. 2023-05-10 14:53:33 -10:00
Bob Supnik
399e0f99d9 sigma: add wait code to WAIT instruction 2023-05-10 14:53:33 -10:00
Lars Brinkhoff
d573965024 VAX: M7452 Unibus window module for VAXstation 100. 2023-05-09 07:07:39 -10:00
Mark Pizzolato
c0f92387ab Visual Studio Projects: Update required windows-build version
Recent bug fix to editline library support to properly tolerate
filenames containing spaces without corrupting the heap.
2023-05-03 22:38:37 -10:00
ken rector
412838b264 sigma_rad:fix wp test in sense and write op 2023-05-03 17:44:18 -07:00
Mark Pizzolato
d0a1b135a7 DISK: Make sure RAW device unload actually detaches from unit 2023-04-30 15:14:54 -10:00
Mark Pizzolato
bc5dcedf1d MicroVAX1: Remove DMA devices which weren't supported on MicroVAX I
Removed TQ (TMSCP), TS (TSV11) and VH (DHV11) devices from this
simulator since these devices were never supported in release MicroVAX I
configurations.

Lacking a scatter/gather map, DMA devices needed to be written to
perform DMA into contigous buffers in low memory and then copy data
to user space buffers.  The MSCP protocol devices had specific support to
do scatter/gather transfers as part of the protocol.  The RL01/RL02 device
driver was modified to perform the appropriate buffer moves most likely
to prove the customer option to adjust their drivers actually worked.  In
any case, boot support for RL01/RL02 disks does not exist.
2023-04-30 14:54:04 -10:00
Howard M. Harte
08d96ed4f5 AltairZ80: IBC: Fix MCC hard disk command mask. 2023-04-30 07:54:17 -10:00
Howard M. Harte
ee110a5a0a AltairZ80: IBC: Fix line endings. 2023-04-30 07:54:17 -10:00
Mark Pizzolato
676ca3a836 SCP: Add CheckSourceCode support for Windows builds 2023-04-28 09:43:27 -10:00
Howard M. Harte
37900ac6db AltairZ80: Add IBC computers to VS2008 project. 2023-04-26 10:08:02 -10:00
Howard M. Harte
525a409a60 AltairZ80: Add IBC Super Cadet / Middi Cadet support. 2023-04-26 10:02:35 -10:00
Mark Pizzolato
ed5e47ab73 ETHER: Enhance version info and location of Npcap 2023-04-26 10:00:46 -10:00
Peter Schorn
8e5368aaaf AltairZ80: Additional checks for stop_cpu condition 2023-04-20 16:59:04 -10:00
Peter Schorn
55dd4073ca ND100: Added void in function declarations, removed unused function ffs 2023-04-19 11:09:15 -10:00
Seth Morabito
0fd7a9e5ef 3B2: Fix for diagnostics timer hang
Under certain circumstances, the timer resolution in the Version 3
could become coarse enough that very short timer intervals would lead
to an infinite loop of bus errors when running timer firmware
diagnostics.
2023-04-19 11:06:52 -10:00
Mark Pizzolato
f98a925a28 TMXR: Avoid potential NULL pointer dereference after aborted ATTACH 2023-04-09 15:51:50 -10:00
Mark Pizzolato
ede493ac41 VAXen with ROM boots: Fix missing boot file names 2023-04-09 12:30:59 -10:00
Mark Pizzolato
c540d2e3b1 Various VAXen: Correct HELP ROM language and assure proper ROM load
- Support for built-in ROMs and dynamically loaded or fetched ROMs
  is supported
- Dynamic loading or fetching of VCB02 ROM support added.
2023-04-09 11:02:07 -10:00
Mark Pizzolato
1316482535 VAX simulators: Add explicit void to vax_init declaration 2023-04-06 12:30:21 -10:00
Mark Pizzolato
a938f1e13f SCP: Change declaration of get_yn() to have boolean argument and return value
- Fix improper get_yn() use in test library logic

Reported by Peter Shorn
2023-04-06 12:29:25 -10:00
Peter Schorn
273471d6fb AltairZ80: Add void when missing in function declaration 2023-04-05 08:50:12 -10:00
Mark Pizzolato
287f2928ab SCP: Remove legacy support for OS2 and MetroWerks on Macintosh OS 9 2023-04-05 08:41:33 -10:00
Peter Schorn
f98156842a AltairZ80: Remove MetroWerks support for Macintosh OS 9 2023-04-05 08:36:55 -10:00
ken rector
b090c47be0 sigma: MT: AIO must mask unit number before calling TDV status. 2023-04-04 15:34:36 -07:00
Mark Pizzolato
8c0907f5df ND100: Fix CLK device setup and calibration
Original logic mixed up parameters and calibrated for 20000 ticks
per second rather than 50.
2023-04-03 09:03:24 -10:00
Patrick Linstruth
494393e647 AltairZ80 VDM1: Corrects SCP error and video aspect ratio
Corrects video window aspect ratio
Corrects 'd -m c mov m,b' SCP error
Changes default dirty flag from FALSE to TRUE
2023-04-03 09:03:24 -10:00
Mark Pizzolato
ede384131a Visual Studio Projects: Fix missing editline info in new nd100 simulator 2023-04-02 13:43:03 -10:00
Mark Pizzolato
df8a3444e0 github: Add nd100 to CI/CD *nix build 2023-04-02 13:24:38 -10:00
Mark Pizzolato
b74a3f5435 ETHER: Increase the number of potential interfaces to 40 2023-04-02 13:15:05 -10:00
Howard M. Harte
5a45a835dd AltairZ80: CPU: Properly reset PC.
After adding the sim_clock_precalibrate_commands, the PC was not zero
at the sim> prompt after loading altairz80.

Set CPU_S to zero in cpu_reset to address this issue.
2023-04-02 13:13:22 -10:00
Howard M. Harte
1e5ea3bd75 AltairZ80: Fix warnings in m68kfpu.c. 2023-04-02 13:13:21 -10:00
Howard M. Harte
49670d60d6 AltairZ80: Fix warnings in altairz80_sio.c. 2023-04-02 13:13:21 -10:00
Howard M. Harte
60b333fc53 AltairZ80: Fix warnings in altairz80_hdsk.c. 2023-04-02 13:13:21 -10:00