1
0
mirror of synced 2026-01-13 15:17:07 +00:00

17 Commits

Author SHA1 Message Date
Andras Tantos
dc11ecf6a5 Followed up with latest changes on Windows:
- Updated to boost 1.82
- Fixed TAP driver enumeration change
- Added .bat files to start simulator
- Updated to platform tolset v143
- Removed NuGET boost dependency
- Added gitignore to hide most stuff that we don't want to track
- Removed profile from putty command line
- Changed TAP driver name to what is the default with OpenVPN install
2023-01-29 11:11:22 -08:00
Davide Cavalca
ae5b4f7af6 Add missing include 2022-07-05 21:37:06 -07:00
Kevin Jordan
b4a44d5029
Merge branch 'andrastantos:master' into master 2022-06-13 19:35:03 -04:00
Jonathan Kimmitt
d4b502be9f Suggest fix for =maybe-uninitialized problem 2021-12-29 11:58:19 +00:00
Kevin Jordan
ff5d24af3a Implement front end data communication protocol, in compliance with
"COS FRONT-END PROTOCOL INTERNAL REFERENCE MANUAL SM-0042", and make it
compatible with the implementation in DtCyber, the CDC Cyber 6000 series
emulator.
2021-11-27 17:25:04 -05:00
Davide Cavalca
69449c5d83 Fix scope for streampos and streamoff 2021-07-31 21:14:13 -07:00
Andras Tantos
7c3d70e81c Fixed (hopefully) crash when console window is colosed. 2021-03-21 17:35:55 +00:00
Andras Tantos
031832222d Fixed (?) stack overflow in console code.
I've commented the loop out that was causing the infinite recursion.
Not sure why the code was there, I thought it had to do with
sluggish console. I don't see that though with the code removed,
so let's hope this is sufficient. That would be easy...
2021-03-13 03:53:56 +00:00
Andras Tantos
7991cfd770 Fixed crash with IOSD and expander disk file transfers. 2021-03-01 16:34:31 +00:00
Andras Tantos
98cfe0a5a6 Changed handling of years for COS emulation.
Instead of a constant offset, now we bracket
the year to be within 1980 and 1999, which
seems to be acceptable for COS.
2021-02-03 17:17:41 -08:00
Andras Tantos
ec676c06cf Updated project to build on latest Visual Studio (2019).
This involves:
- updated project files,
- removal of support for XP
- update to latest boost (1.75)
- updating code to work around new deprecation warnings

There is also some cleanup in the project files here.
2021-02-02 17:24:20 -08:00
Andras Tantos
3e08db5099 Merge branch 'master' of https://github.com/andrastantos/cray-sim 2021-01-26 16:29:14 -08:00
Andras Tantos
d9456e4dec Changed default YearOffset to be 30 (time flies, I guess). 2021-01-26 16:26:25 -08:00
Andras Tantos
24b615cba1 Finally fixed the cc hang for good.
The problem was that two consequtive reads of the RTC in quick
succession within the compiler was used to validate the
results in the buffer filled by the mtimes syscall.

This syscall buffer is potentially filled by another processor
or by the same one, so the programmers decided to use two
techniques to decide if the results are reliable:
1. Read the buffer twice and compare
2. Make sure that the two reads happened within 200 clock-cycles
   from one another.

Since our RTC is based on the host clock, the actual time
passed between those two instructions depends on the host
speed.

This fix allows for a - programmable - interval within which
if two RTC queries are made, we return an artificially low
delta time. This makes cc happy, while doesn't interfere
with normal OS operation and scheduling.

The setting (RealTimeClockChunkLimit, which defaults to 5000)
might need to be adjusted for slow machines, such as the
RaspberryPi4 or similar.
2020-10-02 02:05:40 +00:00
Andras Tantos
fac6d3ba76 Much more complete setup and run environment.
Fixed clock scaling for SV1, changed clock name from
CPU clock to System clock to better match actual
HW terminology.
2020-09-14 16:32:58 +00:00
Andras Tantos
0c5ab84c89 Fixed (?) cc hang related to RTC readings: in this version, the simulator is making certain
that no two subsequent RTC readings will produce the same output.
2020-09-12 23:36:36 +00:00
Andras Tantos
95b2381d05 Inial population of repository. 2020-09-09 15:11:45 -07:00