Commit graph

2842 commits

Author SHA1 Message Date
Mark Pizzolato
ed1a6f313e B5500: Move extern declarations to b5500_defs.h 2018-05-23 20:10:13 -07:00
Bob Supnik
ef94dcbe93 SDS: Simplify MT operation check.
The SDS tape unit can't do write reverse (no magtape tape can, afaik).
So instead of testing for a particular write subop, the code just tests
that the write was done in BCD mode.
This is closer to how the hardware works.
2018-05-23 15:52:08 -07:00
Seth Morabito
d725954568 3b2: Tighten floppy timing
This change fixes a critical floppy booting issue.
2018-05-22 15:23:51 -07:00
Ian Schofield
92fce4d9b9 DISPLAY: 'Fix Coverity identified issues 2018-05-22 14:57:13 -07:00
Seth Morabito
d88aa077ff 3b2: Expand tabs 2018-05-21 17:54:09 -07:00
Seth Morabito
75b1a2f317 3b2: Fix line endings, enforce CONST
- Correct line endings on 3b2_ctc.c/.h and on 3b2_ports.c/.h.
- Ensured CONST on const char* arrays.
2018-05-21 17:50:26 -07:00
Seth Morabito
392b8f26a4 3b2: Fix makefile and 3B2.vcproj 2018-05-21 16:33:29 -07:00
Seth Morabito
d76bd81491 3b2: Code cleanup
This commit fixes several issues with code hygine and eliminates
warnings in the Windows build.
2018-05-21 15:30:27 -07:00
Seth Morabito
39758261ff 3b2: Allow boot without cpu param 2018-05-21 15:04:02 -07:00
Seth Morabito
ba9d8626e9 3b2: CIO PORTS and CTC devices
This change adds Common-IO implementations of the PORTS 4-port serial
line card and the CTC tape controller card.
2018-05-21 14:29:58 -07:00
Mark Pizzolato
584147fb64 TMXR: Remove output unit from delay consideration after poll has nothing queued
The goal of the logic in _tmxr_activate_delay() is to properly schedule the next
poll activity considering input and/or output data rates that may be in effect.
We need to make sure that one more poll is scheduled after output data has
been sent since simulation logic may have deferred queuing output data for
other reasons and handles its reactivation in the same context that it polls for
output.
2018-05-20 08:07:30 -07:00
Mark Pizzolato
b8978639e8 makefile: Add test for semaphore.h 2018-05-19 12:25:09 -07:00
Peter Schorn
b3136d2d6d AltairZ80: Replaced platform specific directory scanning with SCP API (update 2) 2018-05-19 15:53:42 +02:00
Mark Pizzolato
4734454bac SCP: Fix sim_dir_scan on Windows to return correct directory name
Also, change sim_dir_scan on all platforms to NOT return the contents
of a directory unless the filespec string asks for it.  This avoids the
potential catastrophe of a DEL command specifying a directory and
having its contents deleted.
Meanwhile, the DIR command now will list the contents of a directory
if the directory is specified with (or without) a wild card pattern.
2018-05-19 06:31:48 -07:00
Mark Pizzolato
ce390bbae4 TMXR: Make transmitted data consider the configured line speed factor
As discussed in #566
2018-05-18 13:25:30 -07:00
Roberto Sancho Villa
13cb294274 I650: Release 3
New Hardware support:
- IBM 653 Storage Unit: provides machine opcodes
  for Floating Point, Immediate Access Storage (IAS),
  Three Index registers, Cards Punch-read
  synchronizers 2 and 3.
New Software included:
- FORTRANSIT: version II (S), plus run time PACKAGE
  with standard Fortran functions.
- Reorganized sw directory, separating each language
  in its own folder. Each one Includes a 00_readme.txt
  file with restoration notes and comments.
New features:
- Support for SOAP opcode mnemonics in addition
  to regular IBM mnemonics
- FAST / REALTIME CPU options
- PROP pseudo register
- CARDDECK ECHOLAST command
2018-05-18 21:58:24 +02:00
Mark Pizzolato
b51d250598 SCP: Ignore trailing whitespace for all commands 2018-05-18 08:32:03 -07:00
Mark Pizzolato
ded2b20fe0 TIMER: Tolerate trailing spaces on SET THROTTLE arguments 2018-05-18 08:15:03 -07:00
Mark Pizzolato
3671ef1d87 TMXR: Add speed factor validation check and display in SHOW MUX 2018-05-17 13:32:37 -07:00
Lars Brinkhoff
d7f1942998 display: Fix display type 340 bug.
In the vector function, the flags variable wasn't initialized.  The
function can sometimes return boolean true even if it shouldn't.
2018-05-16 00:07:27 -07:00
Mark Pizzolato
a3c40cd290 PDP11, Qbus VAX: Avoid incorrect packet length when multiple RBDLs are used
As discussed in #563
2018-05-15 22:03:12 -07:00
Mark Pizzolato
2363300e64 DISK: Fix Coverity identified error path problems 2018-05-15 07:32:24 -07:00
Mark Pizzolato
13b4f6563f FIO: Fix large file support on Linux AND Android platforms correctly
As discussed in #564
2018-05-15 06:50:27 -07:00
Mark Pizzolato
caee890727 TX-0: Fix Coverity indicated potential memory overrun 2018-05-15 06:49:50 -07:00
Mark Pizzolato
cc31a50436 SCP: Allow empty SIM_BUILD_OS for compilers that don't support empty strings 2018-05-12 10:52:07 -07:00
Mark Pizzolato
e1d2204fc9 makefile: only provide GIT_COMMIT_TIME one time on compile commands 2018-05-11 16:45:51 -07:00
Mark Pizzolato
cb53ddbc12 makefile: Make compile time Android Version visible in SHOW VERSION output 2018-05-10 21:55:15 -07:00
Mark Pizzolato
c1894a7ddb makefile: Remove hard coded assumption about library path for Android build 2018-05-10 10:41:38 -07:00
Mark Pizzolato
a5a71edd30 makefile: Fix Linux library search when ldconfig isn't in the path
As reported in #560
2018-05-10 10:36:19 -07:00
Mark Pizzolato
c0cda9ffd4 SCP: Remove leading / from sim_dir_scan file names when glob isn't available 2018-05-10 00:09:19 -07:00
Mark Pizzolato
9d04c49641 I7000: Fix compiler warnings comparing const char to a negative integer. 2018-05-09 22:31:29 -07:00
Mark Pizzolato
818032fd24 SCP: Remove redundant DIR_ENTRY_CALLBACK declaration 2018-05-09 16:43:39 -07:00
Mark Pizzolato
b781834f31 SCP: Add sim_dir_scan API for general use. 2018-05-09 13:52:52 -07:00
Mark Pizzolato
5ee2944f40 DISK: Properly parenthesize logical expression for clarity avoid clang warning 2018-05-09 13:30:26 -07:00
Mark Pizzolato
752bcad2c2 FIO: Fix typo in platform determination 2018-05-09 11:25:33 -07:00
Mark Pizzolato
0aa4264261 FIO: Properly configure large file support for different Android versions 2018-05-09 11:08:53 -07:00
Mark Pizzolato
39802c465a makefile: Support mode Android versions when termux is used 2018-05-09 10:39:10 -07:00
Mark Pizzolato
914d79c980 SERIAL: Avoid potential SEGFAULT when scandir() fails on Linux 2018-05-08 22:48:12 -07:00
Mark Pizzolato
6a99ac81c6 makefile: Add support to build under Android termux 2018-05-08 21:40:37 -07:00
Mark Pizzolato
d090436c78 SCP: Support host environments which can't do termios TCSAFLUSH 2018-05-08 21:37:39 -07:00
Mark Pizzolato
fc104f90da slirp: avoid compiling unused fork_exec code. 2018-05-08 13:05:40 -07:00
Mark Pizzolato
0c0a9958b1 slirp: change tabs to spaces 2018-05-08 13:04:39 -07:00
Mark Pizzolato
6ccbfc7381 SCP: Report errno value when starting instruction execution fails 2018-05-08 02:51:17 -07:00
Mark Pizzolato
961f5e3285 makefile: query C compiler for its default include paths. 2018-05-08 02:37:36 -07:00
Roberto Sancho Villa
7a8d61746d I650: Fix Coverity Warning 2018-05-07 23:30:02 +02:00
Mark Pizzolato
cc0e993978 makefile: Allow git-commit-id to be correctly set in more cases
cp and rm may not be in /bin on some environments.
2018-05-07 12:25:11 -07:00
Mark Pizzolato
e266271612 DISK: Fix auto format detection when attaching VHD disk images 2018-05-07 12:22:33 -07:00
Seth Morabito
3afc778dc4 3b2: Fix TOD clock DST and TZ issue 2018-05-07 08:20:14 -07:00
Mark Pizzolato
245a85d79e SCP: Fix Coverity identified memory leak in error expression evaluation path 2018-05-05 17:59:57 -07:00
Roberto Sancho Villa
f5f4c96ccd I650: Fix coverity errors 2018-05-03 21:59:16 +02:00