Commit graph

22 commits

Author SHA1 Message Date
Mark Pizzolato
a015e44c10 ALL: Standardize writelock behavior adding global UNIT_WLK & UNIT_WPRT
Historically this functionality was reimplemented within each
DEVICE simulator often with slightly different implementations
and inconsistencies.  Solving this globally within SCP required
changes in many places, but should henceforth be reasonably
managed.

As discussed in #1034
2021-04-19 10:58:51 -07:00
Richard Cornwell
a9500f5630 I7000: Remove redundant include of time.h. 2020-10-31 11:56:01 -04:00
Mark Pizzolato
8d6219325a I7010, I7070, I7080, I7090: Adopt internal SCP internal time base 2020-10-29 13:34:05 -07:00
Richard Cornwell
e94f1a927b I7000: Updates for SCP negative sim_interval. 2020-10-27 21:29:51 -04:00
Richard Cornwell
4057374c7c I7000: Removed compiler warnings. 2020-10-13 20:05:30 -04:00
Richard Cornwell
cfa7163269 I7000: Added UNIT_SEQ to card punch and line printer to support append. 2020-09-21 19:03:49 -04:00
Mark Pizzolato
ae825c9afb All: Declare sim_stop_messages as an array SCPE_BASE long
This avoids a potential invalid pointer dereference when formatting
the return value from sim_instr() if it is < SCPE_BASE but greater
than the previously defined static array size.sizeof

Update simh.doc to reflect this generic change.
2020-09-02 15:56:07 -07:00
Richard Cornwell
1035aa3e7a I7000: B5500: Set output only devices to default to append mode. 2020-06-23 21:01:09 -04:00
Richard Cornwell
cabd3784bc I7000: Fixed potential memory access error. 2020-04-17 18:20:27 -07:00
Mark Pizzolato
7ee3af8b9d I7000: Update register definitions for checking 2020-03-07 19:56:55 -08:00
Mark Pizzolato
7757ecada3 I7000: Updated register definitions. 2020-03-02 09:08:13 -05:00
Mark Pizzolato
8a858c181d SCP: Clean up WEAK definition and rework deprecated references to sim_vm_init
As discussed in #794
2020-01-29 12:30:25 -08:00
Richard Cornwell
1988a4297e I7000: Fixed type inconsistencies. 2019-12-08 15:28:01 -05:00
Richard Cornwell
866ce293e5 I7000: Fixed bug in printer resting file. Fixed Coverity error. 2019-08-12 07:40:24 -07:00
Richard Cornwell
97ea1cf463 I7000: Fixed tape handling errors and coverity errors. 2019-06-09 15:22:11 -04:00
Mark Pizzolato
9dbc800e58 TAPE: Make sure that all tape record lengths are properly typed.
- Add Tape Format help options that include recently added format types to
  MTAB entries.
2019-04-10 14:26:20 -07:00
Richard Cornwell
124ca0ea0f I7000: Second release of IBM 7000 simulators.
1) Support for new sim_card interface which supports stacking
     of input decks.
  2) Changes to allow IBM 704 to properly run Fortran II and allow
     i7090 to be set to IBM 704 correctly.
  3) Changes to allow 9IOTA diagnostics to pass.
2018-08-05 22:45:06 -04: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
6bfad051a8 I7000, B5500: Make sure card reader devices always perform read-only.file opens 2018-03-25 18:09:48 -07:00
Richard Cornwell
2389f41f5e I7000: Updated copyright notice on i7000_com.c. 2017-12-31 19:21:29 -05:00
Richard Cornwell
8aa6c9fde6 I7000: Fixed coverity warnings. 2017-12-29 16:48:52 -05:00
Richard Cornwell
b5ea9ec38e I7000: Initial release of a set of simulators for IBM 7000 series mainframes.
These include simulators for the IBM 701, IBM 702, IBM 704, IBM 705,
IBM 705/3, IBM 709, IBM 1410/IBM 7010, IBM 7070, IBM 7080, IBM 7090
and IBM7094.

  These basically were a collection of machines that shared a common
  set it peripherals, Each group had its own instruction set, hence
  different simulators.

   IBM 701   -> i701
   IBM 702/705/705/3/7080 -> i7080
   IBM 7070/7074 -> i7070
   IBM 1410/7010 -> i7010
   IBM 704 -> i704
   IBM 704/709/7090/7094 -> i7090
  The i7090 can be set to simulate a IBM 704 however you end up
  disabling almost everything, since the 704 did not have any channels.
  A build option exists that allows this one to be built without all the
  extra features.

   The i7090 simulator’s implementation of the IBM 7094 is a more
   complete implementation of the IBM 7094 which can run CTSS
   while the existing simh I7094 can’t.
2017-12-28 05:05:25 -08:00