Commit graph

3920 commits

Author SHA1 Message Date
Richard Cornwell
377c9b8793 B5500: Set output only devices to default to append mode. 2020-06-23 21:00:35 -04:00
Mark Pizzolato
1764e9fd08 SCP: Rework REGister Sanity Checks to reject 0 bit wide register definitions 2020-06-22 16:37:02 -07:00
Patrick Linstruth
2a18f0cfd9 AltairZ80: fixes incorrect types used for t_stat return values in 88-2SIO device 2020-06-22 15:09:43 -07:00
Patrick Linstruth
f0798ba014 AltairZ80: fixes incorrect types used for t_stat return values in PMMI device 2020-06-22 15:01:46 -07: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
Mark Pizzolato
5edc279234 GIT: Add .dck to .gitattributes for binary card deck images 2020-06-21 15:29:20 -07:00
Mark Pizzolato
136e16d54e TMXR: Add option to avoid connect message for incoming TCP connections
As discussed in #843
2020-06-21 14:18:03 -07:00
Mark Pizzolato
5523450d5c TMXR: Add option to disable/enable telnet mux wide 2020-06-21 13:15:33 -07:00
Lars Brinkhoff
23a2b5883c IMLAC: Implement PTR, paper tape reader. 2020-06-20 16:01:00 +02:00
Lars Brinkhoff
ee3bd8f39c IMLAC: Fix two minor bugs.
- Display PC masked to be inside core memory.
- Do not sign extend characters read from TTY.
2020-06-19 21:57:12 +02:00
Lars Brinkhoff
a91679d6f5 IMLAC: Fix data switches. 2020-06-16 14:21:35 +02:00
Lars Brinkhoff
4cac65af40 IMLAC: Fix keyboard TYPE=CONSOLE. 2020-06-15 18:05:13 +02: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
Mark Pizzolato
09ae6da2cc SCP: Accommodate negative sim_interval while processing event queue
As discussed in #886
2020-06-15 02:29:05 -07:00
Larry Baker
c062c7589d TAPE: Enhanced file type detection performance and cleaned up stylistic details 2020-06-14 14:10:55 -07:00
Lars Brinkhoff
1d3d20e999 IMLAC: Fix bug in long vector instruction.
X and Y were swapped.
2020-06-14 19:55:12 +02:00
Lars Brinkhoff
50266704ca IMLAC: Implement 8-level return stack for display processor.
Needed by Maze.
2020-06-14 18:50:48 +02:00
Lars Brinkhoff
582afd9250 IMLAC: Fix bug in shift/rotate instructions. 2020-06-14 16:19:32 +02:00
Mark Pizzolato
782ee133df ETHER: Update comments and network notes to describe Npcap support 2020-06-13 14:40:17 -07:00
Mark Pizzolato
c8389a7bfd TMXR: Properly control and record modem bits on serial lines
As reported in #877 and #878
2020-06-13 08:58:38 -07:00
Mark Pizzolato
337062fcf0 VIDEO: Always raise priority of thread consuming SDL Events 2020-06-13 05:05:11 -07:00
Mark Pizzolato
be117a33bd VIDEO: Move beep and joystick/gamepad init & cleanup into SDL event thread 2020-06-12 22:00:25 -07:00
Lars Brinkhoff
f95ac7ddbd IMLAC: Simulator for Imlac PDS-1. 2020-06-12 16:05:50 +02:00
Mark Pizzolato
d1f41d9c1f CONSOLE: Support auto WRU detection when sim_video is used 2020-06-12 06:25:04 -07:00
Mark Pizzolato
973ee4cecb VIDEO: Assure proper initialization sequence in both operating modes
There are two separate running contexts that provide video capabilities:
1) Video event processing threads created on the fly as needed
2) Video events must be run in the context of the initial thread in
    a process.  In this context simulation and SCP runs in a created
    thread and when video activities are enabled needed activities
    are passed back to the primary thread to be handled.
2020-06-12 05:29:36 -07:00
Mark Pizzolato
737f31fea0 VIDEO: Move gamecontroller/joystick cleanup to the right place. 2020-06-11 12:53:28 -07:00
Mark Pizzolato
ebb327bff6 VIDEO: Protect all accesses to last draw buffers
- Cleanup order of gamepad/joystick shutdown to avoid unwinding these
  things while the rendering thread may still reference them.
2020-06-11 07:00:54 -07:00
Peter Schorn
2c19dccb6e AltairZ80: Updated documentation for North Star MDS-A from Mike Douglas 2020-06-11 12:05:07 +02:00
Mark Pizzolato
9331d14e30 VIDEO: Avoid queuing draw events for identical unprocessed regions 2020-06-10 23:05:54 -07:00
Peter Coghlan
2f79d796cf DISK: Initialize return values to 0 for unimplemented OS and VHD functions 2020-06-10 07:46:26 -07:00
Mark Pizzolato
6c6f66914d VIDEO: Explicitly initialize and cleanup SDL Audio subsystem
As mentioned in #873, there didn't appear to be a problem at runtime,
but the formal definition suggests SDL_InitSubSystem and its cleanup
should be called.  It is likely that, as a vestige of SDL 1.2,
SDL_OpenAudio is doing this under the covers.  No harm adding it.
2020-06-10 07:30:36 -07:00
Mark Pizzolato
0912a927f4 Win32-Development-Binaries: Update BuildAll
- Avoid building a published version with uncommitted files in the
  working directory
- Confirm existence of remote named origin and fetch master branch
- Add automatic force to push remote Win32-Development-Binaries
  repo when resetting the binary directory
2020-06-09 20:07:41 -07:00
Mark Pizzolato
3e5bd84523 makefile, Visual Studio build: Report uncommitted changes in commit-id 2020-06-08 14:16:49 -07:00
Peter Schorn
f91d56c60f AltairZ80: Fixed breakpoint detection after PC wrap around 2020-06-08 09:25:13 +02:00
Peter Schorn
d92805f258 AltairZ80: Removed tabs from sources 2020-06-07 13:37:45 +02:00
Peter Schorn
d3426c3d6d AltairZ80: Removed obsolete platform dependency 2020-06-07 11:49:18 +02:00
Mark Pizzolato
b5a325f467 VAX: Correct ROM device help text to describe built-in ROM as default 2020-06-06 10:03:32 -07:00
Mark Pizzolato
65778c7664 REMOTE_CONSOLE: Make STEP behavior consistent in master mode
As discussed in #866
2020-06-06 08:40:49 -07:00
Peter Schorn
706b376f9a AltairZ80: Updated documentation with input from Patrick Linstruth (JADE Double D Disk Controller) 2020-06-05 10:54:56 +02:00
Mark Pizzolato
550993a757 VAX: Disable Boot KA655 ROM Interval timer test
Restoring original patch in the ROM.  Too much Heisenberg effects to
capture debug data to isolate the issue.
2020-06-02 20:24:11 -07:00
Mark Pizzolato
e1a6a997eb REMOTE_CONSOLE: Avoid rate limiting output to remote console sessions
As discussed in #865
2020-06-02 12:06:18 -07:00
Mark Pizzolato
52c1b5416f TMXR: Change output rate limit to 1 ms when cpu is stopped
As reported in #865

When instruction execution is stopped, forced mux output rate limiting
can't leverage instruction execution rate to time inter-character delays.
A direct sleep is used but that has a minimal granularity measured in
milliseconds.  The prior default for a non speed controlled line was 10ms
sleep between character output.  This has been changed to 1ms which
is reasonable for most situations.  Meanwhile, since the remote console
facility uses TMXR, and it has the reasonable ability to generate output
when instructions are not being executed, this is better but not perfect.
2020-06-02 11:42:51 -07:00
Mark Pizzolato
798389428c PDP8: Report unimplemented DUMP command and give suggestion
As discussed in #852
2020-06-02 10:31:20 -07:00
Mark Pizzolato
2f43f2cfa2 PDP11, VAX: Correct spelling in auto config disabled message 2020-05-31 12:57:40 -07:00
Mark Pizzolato
412e4db1b3 PDP11, VAX: Warn when deliberately or inadvertently disabling auto config 2020-05-31 12:18:33 -07:00
Mark Pizzolato
eaa3df5812 ETHER: Remove stray tab character 2020-05-31 12:13:38 -07:00
Bob Supnik
de6db5847c ALTAIR: Allow PTP device to be readonly at attach time 2020-05-29 09:15:18 -07:00
Bob Supnik
0e95c3e666 PDP8: Correct comments attributing Bernhard Baehr's description of the TSC8-75 2020-05-29 09:14:49 -07:00
Bob Supnik
b85112a400 PDP1: Generalized PTR EOL and EOF handling 2020-05-29 09:14:16 -07:00