Commit graph

395 commits

Author SHA1 Message Date
Ken Rector
268827d75c SDS: Add Card Reader and Card Punch devices 2020-12-18 23:47:36 -08:00
Mark Pizzolato
746f806bb3 SCP: Merge minor changes from Supnik-Current branch 2020-12-18 10:02:18 -08:00
Lars Brinkhoff
44cc9f3f6d TT2500: Turtle Terminal 2500, from General Turtle Inc.
Custom TTL design by Marvin Minsky.  There are two displays: one
raster scan for bitmapped characters, and another random scan for
vector graphics.  There is also a keyboard, and a UART for talking
to a host computer.

The computer is normally booted off a ROM which reads and starts a
secondary loader from the UART.  The loader is responsible for reading
the payload, which comes in checksummed blocks.  The LOAD command
accepts files in same format.
2020-12-02 08:17:47 +01:00
Peter Schorn
5211c1134a AltairZ80: New iCOM device, PTP port command, code cleanup 2020-11-28 14:02:01 +01:00
Mark Pizzolato
6a249c6246 makefile: Provide specific advice on macOS about dependent packages 2020-11-25 12:15:50 -08:00
Mark Pizzolato
86889c662c makefile: assure that macOS 11 (XCode 12) can use libpthread
If the Xcode environment provides an particular include file, its
related library file will be available at link and presumably run time
2020-11-25 04:43:22 -08:00
Mark Pizzolato
0fb0ab516d makefile: Add support for XCode 12 on macOS 11
Solves problems reported in #934 and #964
2020-11-24 16:39:55 -08:00
Chuck Guldenschuh
21812a58bf makefile: Add missing network support to infoserver builds 2020-10-25 08:28:11 -07:00
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