1
0
mirror of https://github.com/simh/simh.git synced 2026-01-13 15:27:14 +00:00

4842 Commits

Author SHA1 Message Date
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
Howard M. Harte
8a963d9416 AltairZ80: Fix warnings in altairz80_cpu.c. 2023-04-02 13:13:21 -10:00
Howard M. Harte
6be83be27b AltairZ80: Resolve warnings in Flashwriter and Disk3. 2023-04-02 13:13:21 -10:00
Howard M. Harte
41665e504d AltairZ80: Move find_unit_index() to altairz80_sys.c 2023-04-02 13:13:21 -10:00
Howard M. Harte
23dea1b3f4 AltairZ80: wd179x: clean up / correct usage of status. 2023-04-02 13:13:21 -10:00
Howard M. Harte
e086d766ee sim_imd: Resolve warnings. 2023-04-02 13:13:21 -10:00
Anders Magnusson
7e18863e03 ND100: Initial support for Nord-100, implements the base instruction set.
Passes the test program INSTRUCTION-B.
2023-04-02 13:09:59 -10:00
Paul Koning
11b57201ad PDP11: Support byte write access to DHCSR.
This fixes issue #201, using a fix proposed bu Bjoren Davis.
2023-04-02 12:53:33 -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
Patrick Linstruth
94de4da6a6 AltairZ80 SOL20: Minor corrections and formatting
While working on the AltairZ80 documentation, I found some problems
with the SOL20 registers and fixed some formatting issues.
Added static and "vdm1_" prefix to "charset" variable in s100_vdm1.c
2023-03-29 14:20:53 -10:00
Patrick Linstruth
796a3e1abc AltairZ80: Adds SOL20 and VDM1 devices
This PR adds support for the Processor Technology VDM-1 display adapter and Sol-20 computer system. The VDM-1 was integrated into the Sol-20 but has been separated out into its own device.

This PR adds the following devices to the AltairZ80 simulator:

VDM1 - Processor Technology VDM-1 display adapter
SOL20 - Processor Technology SOL20 with SOLOS ROMs
SOL20K - SOL20 Keyboard (callback from VDM1)
SOL20T - SOL20 Tape (reads/writes cassette file images)
SOL20S - SOL20 Serial Port (TMXR capable)
SOL20P - SOL20 Printer Port (TMXR capable)
2023-03-29 14:19:51 -10:00
ken rector
498aedefd5 sigma: Correct recognition of pending DP seek interrupt.
This corrects an error that caused SIO reject when SIO occured before
a pending seek interrupt on a different device.
 - Move the interrupt pending test from sigma_io.c into each device.
 - Make the sigma_dp.c test a special case that looks for pending
   seek interrupts.
2023-03-21 17:13:26 -07:00
ken rector
929c8f68dc sigma: COC device, committed two fixes for sigma_coc.c.
sigma: COC device, add LNORDER command option
sigma: COC device, handle transmit long, stop transmit and receive break
2023-03-20 08:57:38 -10:00
ken rector
85b7bfed99 SDS: Reset CR DEVICE cr_eor on disconnect. Caused algol compiler to hang. 2023-03-20 08:57:30 -10:00
Mark Pizzolato
98ea251f0f SCP: Add .editorconfig that reflects the project line ending and tab standars 2023-03-10 15:32:53 -10:00
Mark Pizzolato
829d696c5e Various Simulators: Changed line endings on accessory text files to CRLF
In following simh project standards
2023-03-10 15:32:06 -10:00
Mark Pizzolato
041c0244c9 AltairZ80: Set line endings to CRLF for consistency, remove tabs
Project standard source code has tabs converted to spaces and CRLF line
endings
2023-03-04 17:51:49 -10:00
Patrick Linstruth
1cafc77ed7 AltairZ80: Add sim_clock_precalibrate_commands
Used to initialize SCP timers to prevent problems during simulator startup
when THROTTLE is being used.

/*
 * This sequence of instructions is a mix that mimics
 * a resonable instruction set that is a close estimate
 * to the calibrated result.
 */

static const char *cpu_clock_precalibrate_commands[] = {
    "-m 100 LXI H,200H",
    "-m 103 MVI B,0",
    "-m 105 DCR B",
    "-m 106 MOV M,B",
    "-m 107 INX H",
    "-m 108 JNZ 0105H",
    "-m 10B JMP 0100H",
    "PC 100",
    NULL};
2023-03-04 17:51:49 -10:00
Patrick Linstruth
33ff3e207c AltairZ80: Correct strange line endings in mmd.c
No other changes.
2023-03-04 17:51:49 -10:00
Mark Pizzolato
c7d01273df SCP: Add CheckSourceCode facility to validate simh project standards 2023-03-04 17:51:49 -10:00
Mark Pizzolato
c333a5f886 BESM6: Removed irrelevant include files 2023-03-04 17:51:49 -10:00
Mark Pizzolato
194b313179 SCP: Fold up include files used by all simulators
- Add common system includes used in may places which are allowed
  and thus added directly in sim_defs.h.
- Separate completely private system data structures and system APIs
  for use only by SCP library routines into sim_scp_private.h.
2023-03-04 17:51:49 -10:00
Mark Pizzolato
bdf28cf7f8 SCP: Remove switches from startup argv list when they are digested
export commonly used set_dev_enbdis API in scp.h
2023-03-04 17:51:49 -10:00
Mark Pizzolato
2c9dce6cf2 Various simulators: Set line endings to CRLF for consistency, remove stray tabs
Project standard source code has tabs converted to spaces and CRLF line
endings
2023-03-04 17:49:37 -10:00
Mark Pizzolato
8538161757 PDP11: Remove stray tab characters in DZ, MB & TV 2023-03-04 14:26:04 -10:00
Mark Pizzolato
0429c25ae7 slirp_glue: Set line endings to CRLF for consistency with other simh source 2023-03-04 14:26:04 -10:00
Mark Pizzolato
5483ffbbbd PDP11 and all other simulators: Issue meaningful messages for bad boot args 2023-02-09 15:16:59 -10:00