Mark Pizzolato
191566fdd8
NOVA: Add parity generation for input characters on the TTI device
...
John Kichury revived Startrek II running under DCC Basic which originally ran on the Digital Computer Controls (DCC) D-116 DG Nova clone
This program (or the Basic interpreter) requires console input with even parity.
SET TTI EVEN
will now enable that.
2015-01-16 12:03:07 -08:00
Mark Pizzolato
136f5867b6
VIDEO: Migrate SDL2 vid_draw to SDL_UpdateTexture for just the requested rectangle
2015-01-16 12:02:24 -08:00
Mark Pizzolato
b198e13c09
FRONTPANEL: Initial API description
2015-01-15 12:37:30 -08:00
Mark Pizzolato
5551a0dd9c
ALL: make sure all useful state is in simh registers while processing events
2015-01-15 12:37:07 -08:00
Leo Broukhis
0d41242520
BESM6: Now builds without SDL, fixed CPU reset regression, output to parallel terminals works.
2015-01-15 00:07:03 -08:00
Mark Pizzolato
ad6dd02f18
VIDEO: Change the SDL mouse position in window to reflect the simulated mouse position.
2015-01-14 15:19:03 -08:00
Mark Pizzolato
e0108b52a2
SCP: Compiler suggested cleanup and spelling fix
2015-01-14 15:09:54 -08:00
Leo Broukhis
9ff642f616
BESM6: Implemented hardwired front panel programs,
...
smoothed front panel lights, corrected a typo in besm6_tty.c
2015-01-14 00:39:55 -08:00
Mark Pizzolato
a71e5e0599
makefile: Fix broken build under MinGW
2015-01-13 12:55:43 -08:00
Mark Pizzolato
ebbe009d57
makefile: Add ability to build the vax simulator with SDL (if available) when vax is the single build target
2015-01-13 09:09:52 -08:00
Mark Pizzolato
e00438b051
VAX: Add VCB01(QVSS) device to MicroVAX 3900 simulator
2015-01-13 05:42:10 -08:00
Mark Pizzolato
e0b69fa275
makefile: Simpler build under MinGW. Detect attempt to build under Msys bash shell and issue error message
2015-01-12 16:19:18 -08:00
Mark Pizzolato
30d2db2abe
GRI, I1401, I7094, ID16, ID32, LGP, NOVA: Change a few tabs to spaces which had crept in over time.
2015-01-12 12:14:01 -08:00
Mark Pizzolato
9ad2f9bb12
I1620: Convert a few stray tab characters to spaces which had crept in over time.
2015-01-12 11:40:21 -08:00
Leo Broukhis
8f6e849ecf
BESM6: Implemented WRU when no local console, added binary punchtape mode,
...
translated some comments.
2015-01-11 17:43:39 -08:00
Mark Pizzolato
c2cef3c051
ALL: Avoid name space collision for the global variable PC when readline is dynamically loaded in many simulators.
2015-01-11 15:22:47 -08:00
Mark Pizzolato
f5dcb2e2e5
Visual Studio Projects: Fix misspelled include file name in HP2100 project definition
2015-01-11 15:20:13 -08:00
Mark Pizzolato
f0f80f7cf0
makefile: Fix build when compiling under MinGW to avoid reference to un-necessary/non-existent library
2015-01-11 13:44:01 -08:00
Mark Pizzolato
f125145c37
makefile: When using MinGW better build on XP and support for EXPECT with regular expressions
2015-01-11 10:48:30 -08:00
Leo Broukhis
793227f060
BESM6: Implemented SET CPU PANEL/NOPANEL.
2015-01-10 01:25:52 -08:00
Mark Pizzolato
c5cb826d00
makefile: Fix build of simulators with SDL support to reference the correct version and added MinGW build support for the BESM6 simulator
2015-01-09 13:51:48 -08:00
Mark Pizzolato
ec1f57d120
BESM6: Revised windows build to add SDL support to provide the besm6_panel interface.
2015-01-09 13:50:29 -08:00
Mark Pizzolato
9e945b705b
README: Mention new BESM-6 simulator
2015-01-09 13:49:12 -08:00
Mark Pizzolato
483a969837
BESM6: Addition of BESM-6 Simulator written by Leo Broukhis and Serge Vakulenko
2015-01-09 08:53:10 -08:00
Mark Pizzolato
6f1e8377c9
SCP: Added -T switch to the EXPECT, SEND and STEP commands to specify that the units of delay/stepping are in microseconds rather than instructions.
2015-01-09 04:52:21 -08:00
Mark Pizzolato
f572f25577
BESM6: Add AppleGothic.ttf as a font for the panel which is generally found on OS X.
2015-01-08 22:11:09 -08:00
Leo Broukhis
3ac8c82951
BESM6: Implemented SET CPU REQ, added an example of a batch task run.
2015-01-08 22:11:09 -08:00
Leo Broukhis
1787947299
BESM6: Translated comments in besm6_panel.c
2015-01-08 22:11:09 -08:00
Leo Broukhis
8dea6828fe
BESM6: All arguments of "attach tty" but the magic word "console" are passed to tmxr_attach().
...
BESM6: Fix windows compile to support "console" besm6_tty attach .
2015-01-08 22:11:01 -08:00
Leo Broukhis
d6d13a8c08
BESM6: Output to Baudot TTYs works; fixed attaching of disks without -e; added DejaVu font option.
2015-01-08 22:11:01 -08:00
Mark Pizzolato
0f1e233366
BESM6: Cleanup for build on OS X,
2015-01-08 22:11:01 -08:00
Mark Pizzolato
5fd8b63cf4
SCP: Fix debug setup info displayed by SHOW SEND and SHOW EXPECT
2015-01-08 22:11:01 -08:00
Mark Pizzolato
e84c798d1c
SCP: Fix EXPECT matching logic for non-regex strings to have enough room to buffer all of potential match data plus a NUL byte.
2015-01-08 22:11:01 -08:00
Mark Pizzolato
91f465d780
SCP: Add info displayed in SHOW EXPECT and SHOW SEND to advise how SEND & EXPECT debugging is enabled
2015-01-08 22:11:00 -08:00
Mark Pizzolato
7ab9f020bd
TMXR: Add default debug bits for SEND/EXPECT operations
2015-01-08 22:11:00 -08:00
Mark Pizzolato
5d9aee0d14
SCP: EXPECT debug fix to avoid invalid memory reference if a expect structure doesn have a device pointer. Corrected comments. From Mark Emmer.
2015-01-08 22:11:00 -08:00
Mark Pizzolato
184bb3f904
SCP: better parsing support for command files which contain UTF-8 data in SEND/EXPECT strings
2015-01-08 22:11:00 -08:00
Mark Pizzolato
5f786a0de4
SCP: More allow command files to contain UTF-8 data.
...
- Provide a sim_islower(), sim_isalpha(), sim_isprinit(), sim_isdigit(), sim_isgraph(), sim_isalnum() which make sure that the character being examined as an unsigned char.
2015-01-08 22:11:00 -08:00
Mark Pizzolato
b4dbb76bfc
SCP: Allow command files to contain UTF-8 data.
...
- Ignore a UTF_BOM sequence at the beginning of command files.
- Provide a sim_isspace() which makes sure that isspace only considers the character being examined as an unsigned char.
2015-01-08 22:11:00 -08:00
Mark Pizzolato
703c5697be
BESM6: Have makefile search for one of several potential FONTNAME fonts in several potential FONTPATH directories.
...
Fix besm6_panel to use FONTFILE when building with SDL 1.2,
Fix besm6_panel compile issues on Windows
Provide FONTFILE name via either -DFONTFILE OR via a #define in a generated besm6_panel_font.h
2015-01-08 22:11:00 -08:00
Leo Broukhis
bd260dd523
BESM6: Schedule the serial line timer by instruction count when I/O is pending, and by wallclock time otherwise. This achieves a good TTY output rate even when the CPU is busy with a user process.
2015-01-08 22:11:00 -08:00
Leo Broukhis
aa16857edc
BESM6: Updated licenses missed before, TTYs use sim_putchar(), translated comments in besm6_tty.c; using "console" instead of "/dev/tty".
2015-01-08 22:11:00 -08:00
Leo Broukhis
a7f05ac40c
BESM6: Added TTY interrupt insertion in the idle loop.
2015-01-08 22:10:31 -08:00
Leo Broukhis
c2975c8e0e
BESM6: No need to check for printing to console.
2015-01-08 22:10:31 -08:00
Mark Pizzolato
567e81188e
ETHER: Fix compile when threaded network I/O is disabled on OS X (found by Martin Vorländer)
2015-01-08 22:10:31 -08:00
Mark Pizzolato
3b4bc61fdf
MicroVAX1, MicroVAX2: Compiler/Linker suggested cleanup
2015-01-08 22:10:31 -08:00
Mark Pizzolato
8659281aaf
SCP: Changed sim_poll_kbd() to set the global stop_cpu when the WRU character has been received.
...
Thus behaving consistently with platforms which learn about the WRU character by the delivery of a SIGINT.
2015-01-08 22:10:31 -08:00
Mark Pizzolato
d615bd0f58
SCP: Only report DO file context when run_cmd completes if the completion status is not a simulator specific error code and not due to a STEP, EXPECT or STOP completion.
...
The commands which operate through run_cmd (GO, STEP, CONTINUE, BOOT, RUN) will all exit with a status which is NOT SCPE_OK. Most of the exit status values will be 100% normal and not indicative of a true error, so producing error message context is not necessary or desired.
2015-01-08 22:10:31 -08:00
Mark Pizzolato
3fe61c53a5
SCP: Provide an API to display alternate error message text while returning SCPE status.
2015-01-08 22:10:30 -08:00
Mark Pizzolato
bb42ce6486
TAPE: Simplify range expression to avoid cast size reduction
2015-01-08 22:10:30 -08:00