Release notes for simh V2.6 | |
1. Register arrays | |
The simulator has supported register arrays for some time, but their contents | |
were always hidden, and register arrays had names like *BUF. Register arrays | |
can now be examined and modified, and the names have changed to normal form. | |
As a result, SAVE FILES FROM PRIOR RELEASES WILL NOT RESTORE PROPERLY, because | |
the previous array names won't be found. These errors will occur AFTER main | |
memory has been restored, so memory contents can be salvaged; but most device | |
state will be lost. | |
2. USE_INT64 instead of _INT64 | |
As a #define, _INT64 conflicts with some compiler implementations. Therefore, | |
the enable switch for 64b has been changed to USE_INT64, e.g., | |
% cc -o pdp10 -DUSE_INT64 pdp10_*.c,scp*.c -lm | |
3. int64 definition defaults to long long | |
If 64b is specified, the default compiler declaration for int64 is 'long long', | |
with exceptions for Win32 (_int64) and Digital UNIX (long). | |
4. Real-time clock calibration | |
Many of the simulators now calibrate their real-time clocks to match wall | |
time. This allows simulated operating systems to track wall time. | |
5. Calling sequence change | |
The calling sequence for sim_load has been changed to include the file name. | |
This allows simulator loaders to use different formats depending on the | |
extension of the load file. | |