Commit graph

387 commits

Author SHA1 Message Date
Mark Pizzolato
a8ee8969c6 makefile: Minor comment clarifications 2020-09-15 05:43:04 -07:00
Mark Pizzolato
9736b13ea3 makefile: Revise comments describing SDL support to only mention SDL2 2020-09-02 15:56:57 -07:00
Peter Schorn
f64a32d0e8 AltairZ80: Added Hayes modem and minor bug fix 2020-08-16 09:31:19 +02:00
Bill Beech
4810b950d2 Visual Studio Projects, makefile: Add new simulators isdk80 and ids880 2020-08-02 14:22:25 -07:00
Bill Beech
964cb721ed Intel-Systems: Reorganize for clean builds with Release targets. 2020-08-02 14:19:52 -07:00
Mark Pizzolato
da602f5f77 makefile: Add support for building with Ethernet TAP on modern macOS versions 2020-07-24 18:40:54 -07:00
Richard Cornwell
5c72b0dc74 Makefile: Updated makefile for new PDP10-KA clock module. 2020-06-23 21:03:38 -04:00
Patrick Linstruth
54a102ca86 AltairZ80: adds "PMMI" MM-103 modem device
This commit adds a "PMMI" device to the AltairZ80 VM that emulates
the PMMI Communications MM-103 MODEM & Communications Adapter.

This device was added at the request of a Facebook user that is
attempting to preserve and document various relevant communications
programs for CP/M and allow users to experience communicating and
sharing information with other remote computers of the same time
period, all on modern hardware.

This device attempts to emulate the MC6860L digital modem chip in
such a way that communications software written for the PMMI MM-103 can
communicate over a serial port or socket without a phone line or
the ability to MOdulate/DEModulate data over a phone line.
2020-06-22 09:26:59 -07:00
Patrick Linstruth
482e6b2ff9 AltairZ80: adds MITS 88-2SIO "M2SIO0" and "M2SIO1" devices
This commit adds two new devices, "M2SIO0" and "M2SIO1", to the AltairZ80
VM. These two independent devices emulate "raw" 88-2SIO ports that can
be used instead of the "SIO" device for attaching socket and serial
ports using TMXR.
2020-06-22 09:08:34 -07:00
Lars Brinkhoff
629f138fea IMLAC: Add MIT bell device.
A hardware device particular to MIT with some kind of bell sound.
2020-06-15 12:44:41 +02:00
Lars Brinkhoff
f95ac7ddbd IMLAC: Simulator for Imlac PDS-1. 2020-06-12 16:05:50 +02:00
Mark Pizzolato
3e5bd84523 makefile, Visual Studio build: Report uncommitted changes in commit-id 2020-06-08 14:16:49 -07:00
Larry Baker
3d40da5539 makefile: Add option to explicitly build without SDL2 video: NOVIDEO=1 2020-05-28 17:02:40 -07:00
Mark Pizzolato
0f992e1db7 VIDEO: Remove support for libSDL (prior to libSDL2)
All interesting simh host platforms have long supported libSDL2
functionality which wasn't the case when sim_video was initially
implemented.  The mixed API set significantly complicates maintaining
and extending sim_video, hence this explicit effort to remove
the vestiges  of the old libSDL API.
2020-05-28 11:40:35 -07:00
Patrick Linstruth
5dc8898e0c ALTAIRZ80: Add JADEDD Jade Double D disk controller device 2020-05-23 07:30:43 -07:00
Roberto Sancho Villa
08027162ca I650: Update IBM 650 simulator to Release 4
- Integration with updated sim_card API
- Addition of MT (Mag Tape) device
- Addition of DSK (Disk) device
- Build time simulator test
2020-05-15 05:57:01 -07:00
Peter Schorn
02fc4b0e3c AltairZ80: Added symbolic assembler for M68K CPU including bison/yacc source. 2020-05-15 09:45:58 +02:00
Mark Pizzolato
b3542f8fdb makefile: Stop looking for SDL 1.x include and library
As mentioned in #828, simh no longer will build cleanly when using SDL 1.x.

sim_video will be reworked to clean out the SDL 1 stuff at some point
2020-03-31 10:34:58 -07:00
Seth Morabito
18532be134 makefile: Fix incorrect 3B2 include directory 2020-03-30 11:32:49 -07:00
Seth Morabito
1a3e5af755 3b2: Refactoring in preparation for Rev 3
Refactor in preparation for the addition of a Rev 3 simulator for the
3B2/1000 system.

This change also includes a full cleanup of the rat's-nest of includes
and externs that plagued the 3B2 simulator and made it difficult to
understand and maintain. Headers are now required in the following
order:

  compilation unit -> "3b2_defs.h" -> {... dependencies ...}

Finally, HELP has been added to the CPU device.
2020-03-26 15:12:08 -07:00
Author: Richard Cornwell
c686f75894 KA10: Added support for KL10A/B. 2020-03-09 23:07:47 -07:00
Mark Pizzolato
7d079990df eclipse: Build requires USE_INT64 2020-03-07 21:28:51 -08:00
Mark Pizzolato
b76fd3ed44 SCP: Preparing for dynamic testing of simulator REGister definitions at startup 2020-03-06 15:28:52 -08:00
Mark Pizzolato
09ced95ce2 HP2100: Update to early Release 29 which is still simh V4.x API compatible
Dave Bryan has migrated support for this simulator to http://simh.trailing-edge.com/hp
2020-02-16 22:25:15 -08:00
Bill Beech
a2998ebaf2 Intel-Systems: Cleanup and reorganized multibus code 2020-02-04 16:24:05 -07:00
Mark Pizzolato
5706465bff makefile: Remove -fcommon for gcc/clang builds
as discussed in #974
2020-01-30 02:17:13 -08:00
Mark Pizzolato
ca4b733883 makefile: Force gcc/clang -fcommon to address future gcc -fno-common default
as reported and discussed in #794
2020-01-29 11:39:36 -08:00
Mark Pizzolato
2e9fd354a4 makefile: Add additional details guiding cmake generation 2020-01-26 19:53:45 -08:00
Mark Pizzolato
a4a65101bf makefile: remove NOASYNC and NOPTHREADS options
These were possibly useful options when asynch support was being
added long ago.  Async simulator I/O is quite stable and should always
be leveraged whenever pthreads is available.
2020-01-24 18:06:06 -08:00
Mark Pizzolato
23c73fb771 makefile: Add NONETWORK=1 option to build simulators without network support 2020-01-20 10:06:25 -08:00
Mark Pizzolato
0970c067a8 makefile: Rename primary target name for vax simulator
make vax the primary build target and microvax3900 the copied result.

The microvax3900 binary name was added when all the different VAX
simulator models were add to simh and each was appropriately named
based on the system model name of each respective simulator.

The vax simulator name was the earliest vax implemented so a binary
of that name is produced for upward compatibility for existing users.
Producing the vax simulator and then copying it to microvax3900
produces equivalent results, but is easier to auto convert to cmake
build configuration files which then will generate a vax project
file when cmake is generating those.
2020-01-14 11:31:12 -08:00
Mark Pizzolato
cb3d782897 makefile: Add support for extra library directories on Android (termux)
- removed warning suppression for unused-result and format-truncation
2020-01-09 03:07:28 -08:00
Mark Pizzolato
35252369eb SCP: Identify the build tool chain in the SHOW VERSION output 2020-01-07 20:30:18 -08:00
Mark Pizzolato
f435533a39 makefile: Migrate use of $() variable insertion to ${} for easier conversion 2020-01-07 19:04:32 -08:00
Mark Pizzolato
787edb211c SCP: Fix pcre remaining issues 2020-01-03 19:55:22 -08:00
Mark Pizzolato
c8f7315518 SCP: Change regular expression API from regex to pcre 2020-01-02 06:42:46 -08:00
Mark Pizzolato
714f0a445b SCP: Avoid broken regular expression APIs
If libpcreposix isn't available, we can't fall back to the local
regex.h since the default C runtime on Linux and OS/X implementations
of the regex functionality doesn't ever match regular expressions
with imbedded newlines.
2020-01-01 20:23:17 -08:00
Mark Pizzolato
9185a3d8f0 travis: Add missing besm6 simulator from the build 2020-01-01 20:22:09 -08:00
Mark Pizzolato
f310d750e2 makefile: Add missing test check/invocations to various targets 2020-01-01 15:56:21 -08:00
Mark Pizzolato
3ec9f44fbd makefile: On Linux, avoid using shm_ APIs when librt isn't available
As reported in #780
2019-12-16 05:24:58 -08:00
Patrick Linstruth
32e266dbac AltairZ80: Add device for Tarbell SSSD Disk Controller 2019-12-09 17:20:36 -08:00
Patrick Linstruth
fcf52d9d38 Fix all generation 2019-12-05 20:08:23 -08:00
Patrick Linstruth
d205582e9e Add Tarbell SSSD disk controller 2019-12-05 16:00:35 -08:00
Mark Pizzolato
4acde463ec makefile: Fallback to use regex library when pcre shared object isn't available 2019-12-04 16:33:13 -08:00
Bill Beech
6af0958209 Intel-Systems: Update and cleanup components 2019-10-16 13:41:27 -07:00
Lars Brinkhoff
58ed88675f PDP7: Add Type 340 display. 2019-10-06 11:23:06 -07:00
Richard Cornwell
8c00d94be4 KA10: General update.
Added BASE option to auxcpu to move memory region.
   Fix errors in Card Reader/Card Punch translation and operation.
   Fixed problems with ITS quantum timer.
   Added support for System Concepts DC10 disk controller (Lars).
   Fixed errors in Line Printer control codes.
   Added support for Lines per page to LP10.
   Fixed issues with 7 track tapes on TM10.
   Updated user guides
2019-08-12 07:51:52 -07:00
Mark Pizzolato
354a1e42ea VIDEO: Add display of versions of dependent libraries (libpng, zlib)
Add specific makefile check for zlib being available
2019-07-30 22:30:03 -07:00
Mark Pizzolato
2991ae067d BuildROMS: Cleanup potential buffer overrun and execution with MinGW
As discussed in  #717
2019-07-12 13:44:31 -07:00
Richard Cornwell
2d50b3af25 SCP: Updated top level files for PDP10 KA/KI and PDP6 simulators. 2019-07-09 21:02:00 -04:00