Mark Pizzolato
879e2b9554
PDP11, PDP10, VAX, AltairZ80: enhanced the macro which aborts on an unexpected status from an expression with side effects to also write a message to sim_log or sim_deb if they happen to be open.
2014-03-02 14:50:43 +01:00
Mark Pizzolato
9320c56f3f
PDP11, PDP10, AltairZ80: Fixed cases where assert() macro is called with an expression which has side effects and therefore wouldn't get executed if compiled with NDEBUG defined.
2014-03-02 14:50:43 +01:00
Mark Pizzolato
59d0602b0d
PDP8: Add device buffer flush capability and keep track of data written state in the device buffer. Fixes #87
...
Finishing the last DECtape device which was missed when this functionality was added to pdp11_dt, pdp18b_dt and pdp8_dt
in commits: 2934112a70
and c9e8121c16
Cleaned up the pdp11, pdp18b and other pdp8 implementations to make backporting cleaner.
Made sure that buffer flushing happens correctly when simulation returns to the sim> prompt.
2014-02-12 21:08:18 -08:00
Mark Pizzolato
c9e8121c16
PDP8: Add device buffer flush capability and keep track of data written state in the device buffer. Fixes #87
2014-02-05 10:30:22 -08:00
Mark Pizzolato
eaae19463c
SCP: Initial merge of old style single line help with hierarchical help
2014-02-01 07:04:44 -08:00
Mark Pizzolato
e1b0a416a9
SCP: Generalized DATE and TIME variable insertion adding support for ISO 8601 date values. Inspired by Christian Gauger-Cosgrove.
...
ISO 8601 support without requiring C99 strftime functionality.
%DATE% yyyy-mm-dd
%TIME% hh:mm:ss
%DATETIME% yyyy-mm-ddThh:mm:ss
%LDATE% mm/dd/yy (Locale Formatted)
%LTIME% hh:mm:ss am/pm (Locale Formatted)
%CTIME% Www Mmm dd hh:mm:ss yyyy (Locale Formatted)
%DATE_YYYY% yyyy (0000-9999)
%DATE_YY% yy (00-99)
%DATE_MM% mm (01-12)
%DATE_DD% dd (01-31)
%DATE_WW% ww (01-53) ISO 8601 week number
%DATE_WYYYY% yyyy (0000-9999) ISO 8601 week year number
%DATE_D% d (1-7) ISO 8601 day of week
%DATE_JJJ% jjj (001-366) day of year
%TIME_HH% hh (00-23)
%TIME_MM% mm (00-59)
%TIME_SS% ss (00-59)
2014-01-11 11:13:25 -08:00
Mark Pizzolato
00afa58bc4
SCP: Added hierarchical help capability (from Timothe Litt)
2013-11-22 06:08:03 -08:00
Mark Pizzolato
e65aa904e7
SCP: Fix various missing log output
2013-11-20 15:09:43 -08:00
Mark Pizzolato
2e85e74699
SCP: Various cleanups.
...
- Avoid assignments of void * values. Cast all memory allocation return values to appropriate types.
- Add output to sim_log where missing in various places.
- Fixed issue with lost file positions after a restore for devices which leverage the UNIT_SEQ flag.
2013-11-20 09:13:27 -08:00
Mark Pizzolato
c0b82b9adf
SCP: Add comments describing the various REG initialization macros.
2013-09-08 17:27:17 -07:00
Mark Pizzolato
97eb58cfc4
Added a device flag which can be used to avoid auto detach at device attach time.
2013-06-17 21:17:49 -07:00
Mark Pizzolato
0109d04ae4
Fix incorrect definition descriptions in comments
2013-06-12 17:11:03 -07:00
Mark Pizzolato
651780c481
Remove stray tab characters which crept in over time
2013-06-03 06:29:01 -07:00
Mark Pizzolato
2bfaf46781
AIX Platform support
2013-05-23 11:33:36 -07:00
Mark Pizzolato
ddb10425e7
Reworked all asynch queues to always link using the unit a_next field instead of the next field.
2013-05-08 09:34:53 -07:00
Mark Pizzolato
6cf54e8341
Fixes for stable operation with SIM_ASYNCH_CLOCKS defined
2013-05-07 11:22:29 -07:00
Mark Pizzolato
f8da94e001
Fixed compile and operational behaviors when running with SIM_ASYNCH_CLOCKS enabled
2013-05-04 12:22:50 -07:00
Mark Pizzolato
cc8c79eb0f
Added a more unique naming paradigm for remote console temporary log files to avoid potential collisions when multiple simulators may be running concurrently
2013-05-02 07:46:07 -07:00
Mark Pizzolato
27283179d9
Missing pieces for change to add tmxr_linemsgf.
2013-04-24 09:01:45 -07:00
Mark Pizzolato
d71e53feb0
Added support for the DIR (LS) command on VMS hosts
2013-04-24 06:04:24 -07:00
Mark Pizzolato
9844ba6696
Added DIR (LS) command to list the files in a directory. This command is usable in Remote Console sessions.
2013-04-23 12:39:03 -07:00
Mark Pizzolato
99c13051e6
Merge remote-tracking branch 'origin/master' into Operator-Commands
2013-04-19 14:23:00 -07:00
Mark Pizzolato
b886fb23b6
Add Remote Console support
2013-04-19 13:54:19 -07:00
Mark Pizzolato
4bd72e666c
Compiler and static analyzer fixes from Peter Schorn.
2013-04-13 16:59:54 -07:00
Mark Pizzolato
34ad155854
Compiler suggested cleanups
2013-04-13 05:25:25 -07:00
Mark Pizzolato
5bba4daca4
Added support for MTAB entries to have values which contain quoted strings (which can therefore contain spaces and/or other characters which might normally be delimiters. Need suggested by Michael Mondy
2013-04-12 11:46:30 -07:00
Mark Pizzolato
c93658f241
Avoid bug in the HP PA-RISC C compiler. (from Mikulas Patocka)
...
In 32-bit mode, the compiler truncates constants to 32-bit.
We need LL suffix to avoid the truncation.
This behavior is contrary to the C 99 standard which defines
that constants that do not fit into long and unsigned long shall
have long long type.
2013-04-05 12:34:37 -07:00
Mark Pizzolato
a262dd9c14
Compiler indicated cleanups
2013-03-19 01:11:22 -07:00
Mark Pizzolato
2e5b0d54c6
Generalized the sim_disk layer to support large file disk devices (simh, VHD and RAW formats) with out requiring USE_ADDR64, and enhanced the pdp11_rq device to use this capability.
2013-03-17 12:02:43 -07:00
Mark Pizzolato
d5ca542102
Changed use of compile #defines which start with a _ character to not do this since defined symbols starting with _ are reserved to local compiler/runtime implementations in the C language. This addresses issue #32
2013-03-12 11:07:58 -07:00
Mark Pizzolato
eb101e3881
HP-UX port supplied by Mikulas Patocka
2013-03-05 13:29:38 -08:00
Mark Pizzolato
c5fe058a62
Renamed scp's recently created macro MMASK to MODMASK to avoid name collisions with MMASK macros used in some simulators
2013-02-02 16:44:44 -08:00
Mark Pizzolato
ecf913f9a5
Reworked the MTAB flags to force Extended mode when any extended flag is set and to then handle any references properly
2013-02-02 12:33:17 -08:00
Mark Pizzolato
bb8be22216
Added provisions for device modifiers to to have descriptive help
...
Changed SHOW dev SHOW to use the new HELP dev SHOW and SHOW dev MODIFIER to HELP dev SET.
2013-01-31 16:05:21 -08:00
Mark Pizzolato
cbe11147fc
Created a way for devices to have a description presentation routine and if it is supplied for its output to be visible with a SHOW SYSTEM command. Provided device description routines for devices used in the VAX simulators
2013-01-25 12:04:25 -08:00
Mark Pizzolato
ab25ad54e8
Fix potential for crash if tmxr_set_get_modem_bits is called without the multiplexer device being attached
2013-01-24 12:09:40 -08:00
Mark Pizzolato
29cf2a45a8
Added support for register display with bit field definitions decoded
2013-01-24 05:52:50 -08:00
Mark Pizzolato
038c5d27fb
Enhanced debug output to mark debug info from non main threads with a + at the beginning of the debug message
2013-01-22 20:32:21 -08:00
Mark Pizzolato
83c1d80194
Merge branch 'master' into AsyncTmxr
...
Conflicts merged and missing changes in new modules added as needed for clock co-scheduling.
2013-01-21 16:52:42 -08:00
Mark Pizzolato
d46ebc7d49
Untangle circular include references between tmxr serial and sock include files.
2013-01-21 11:29:27 -08:00
Mark Pizzolato
4a5b7a78c5
Remove the UNIT_RAW flag and deprecate the UNIT_TEXT flag (made the value 0).
2013-01-19 10:59:40 -08:00
Mark Pizzolato
19c4ccbf10
Added dynflags to the unit structure to track dynamic flags used by scp & libraries. This avoids expanding the set of unit flags and encroaching on the available user flags .
2013-01-18 09:46:13 -08:00
Mark Pizzolato
4f19d08869
Initial merge of Asynchronous Multiplexer and Asynchronous Clock support
2013-01-17 11:34:51 -08:00
Mark Pizzolato
99eb870891
Change broken asynchronous synchronization to use an a recursive mutex for sim_asynch_lock
2013-01-17 09:02:49 -08:00
Mark Pizzolato
3ce1ef2b33
Added an optional description field to register definitions and macros which can be used to populate it
2013-01-15 06:20:12 -08:00
Mark Pizzolato
448d9e52fc
Added VAX860 to the descrip.mms and cleaned up the VMS compiler identified issues
2013-01-10 15:14:51 -08:00
Mark Pizzolato
7f57ce2c88
Added help context to pdp11_dz and pdp11_vh
2013-01-10 13:37:31 -08:00
Mark Pizzolato
bc816ae871
Fixed Asynchronous Event Queueing to work correctly when doing Lock based queueing
2013-01-10 09:53:40 -08:00
Mark Pizzolato
629de4dcc5
Build identified cleanups
2013-01-09 17:22:17 -08:00
Mark Pizzolato
784ae24324
- Fixed asynchronous i/o hangs introduced when asynchronous cancel support was added
...
- Added event debug support to scp and the vax simulator
- Moved external declarations into include files related to modules which define them and removed random externs from modules which referenced them
- Fixed typos in sim_ether
- Fixed sim_disk and sim_tape to properly manage asynchronous threads on an i/o flush
2013-01-09 17:02:58 -08:00