1
0
mirror of synced 2026-01-29 04:21:00 +00:00
Commit Graph

70 Commits

Author SHA1 Message Date
andrastantos
7d0131d74c Merge pull request #12 from trholding/master
Support Full Dynamic Linking (Linux)
2025-01-31 15:06:18 -08:00
Andras Tantos
7931ea4343 Calling sub-command registration during initialization of IOP clusters. 2025-01-31 12:04:14 -08:00
Vulcan
dc7deefc00 Add dynamic linking support
The original static linking works on distributions like Ubuntu that provide static libraries, but it would fail on some distributions like Arch Linux that primarily provide dynamic libraries.

This commit adds dynamic linking support to accommodate these distributions.

Usage:

```
make LINK_TYPE=dynamic build
```
2025-01-31 12:46:06 +05:30
Vulcan
ebba0c1900 Add Dynamic Linking Info 2025-01-31 12:35:59 +05:30
Andras Tantos
597127ed80 Removed stripe-1 from available drive set.
This is to work around some data
corruption issues on that drive.
The root cause of said corruption
is still unknown.
2024-12-23 11:54:32 -08:00
andrastantos
e7b5ab587b Merge pull request #10 from trholding/master
Add missing boost/array header to console.h
2024-12-09 15:28:04 -08:00
Vulcan
5cefb36eee include missing boost array header to console.h
Fixes build error:

```
g++  -std=c++14 -c -ffunction-sections -fdata-sections -g -Wall -Wno-unused-local-typedefs -Wno-reorder -fno-strict-aliasing -Wno-unused-variable -Wno-unused-result -Wno-psabi -Werror -gdwarf-2 -O3 -I. -I../sim_lib -I../httpd  -DCRAY_HOST_SYSTEM=linux -D_FILE_OFFSET_BITS=64 cray_channels.cpp -c -g -o ../_obj/linux_release/cray_channels.o
In file included from sim_iop_con.h:22,
                 from sim_iop.h:24,
                 from cray_mainframe.h:18,
                 from cray_channels.cpp:8:
console.h:106:31: error: field ‘mReceiveBuf’ has incomplete type ‘boost::array<char, 1>’
  106 |         boost::array<char, 1> mReceiveBuf;
      |                               ^~~~~~~~~~~
In file included from /usr/include/boost/lexical_cast/detail/converter_lexical.hpp:52,
                 from /usr/include/boost/lexical_cast/try_lexical_convert.hpp:32,
                 from /usr/include/boost/lexical_cast.hpp:33,
                 from /usr/include/boost/date_time/format_date_parser.hpp:14,
                 from /usr/include/boost/date_time/date_generator_parser.hpp:20,
                 from /usr/include/boost/date_time/date_facet.hpp:25,
                 from /usr/include/boost/date_time/gregorian/gregorian_io.hpp:16,
                 from /usr/include/boost/date_time/gregorian/gregorian.hpp:31,
                 from /usr/include/boost/date_time/posix_time/time_formatters.hpp:12,
                 from /usr/include/boost/date_time/posix_time/posix_time.hpp:24,
                 from /usr/include/boost/date_time/local_time/local_time.hpp:11,
                 from /usr/include/boost/date_time.hpp:15,
                 from logger.h:17,
                 from cray_logger.h:5,
                 from cray_channels.h:18,
                 from cray_channels.cpp:7:
/usr/include/boost/lexical_cast/detail/converter_lexical_streams.hpp:88:11: note: declaration of ‘class boost::array<char, 1>’
   88 |     class array;
      |           ^~~~~
make[1]: *** [../engine.mak:217: ../_obj/linux_release/cray_channels.o] Error 1
```
2024-12-06 16:09:57 +05:30
Andras Tantos
e8751fb2b6 Removed assert for monitor mode-only instructions.
These instructions should simply do nothing if attempted
in user mode. Now they should.
2024-11-30 20:04:14 -08:00
Andras Tantos
f183ef4f43 A few goodies and a typo fix. No change in functionality. 2024-04-26 16:45:29 -07:00
Andras Tantos
8b4a0a29e2 C example uses the MSG facility now to report in interactive mode. 2024-04-26 11:52:15 -07:00
Andras Tantos
adb4b05940 Added copyright attribution 2024-04-25 15:59:51 -07:00
Andras Tantos
1b1ebb30b8 Cleaned up C example. 2024-04-25 15:31:29 -07:00
Andras Tantos
7c59c4bd02 Added ASM and C examples. 2024-04-25 14:45:46 -07:00
Andras Tantos
958bac1858 Fixed typo in comment 2024-04-25 14:45:15 -07:00
Andras Tantos
d7174460c6 Introduced settings to disable unknown and unimplemented instruction asserts. 2024-04-04 08:31:06 -07:00
Andras Tantos
0c0d8a53f9 Merge branch 'master' of github.com:andrastantos/cray-sim 2023-01-31 16:46:36 -08:00
Andras Tantos
fae57fcf12 Fixes for mingw and cygwin builds. 2023-01-31 16:46:20 -08:00
Andras Tantos
3cec95203b Some more ignores. 2023-01-30 14:59:26 -08:00
Andras Tantos
7d0c73ea47 Fixing 'install' to work with CD from Archives.org 2023-01-30 14:59:11 -08:00
Andras Tantos
f323876d02 More files to ignore 2023-01-29 11:12:49 -08:00
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
andrastantos
ac26629e29 Merge pull request #4 from davide125/map
Add missing include
2022-07-07 16:22:52 -07:00
Davide Cavalca
ae5b4f7af6 Add missing include 2022-07-05 21:37:06 -07:00
andrastantos
bca82a2542 Merge pull request #3 from kej715/master
Expand implementation of FEI protocol and make it interoperable with DtCyber, the CDC mainframe simulator
2022-06-16 09:34:51 -07:00
Kevin Jordan
b4a44d5029 Merge branch 'andrastantos:master' into master 2022-06-13 19:35:03 -04:00
andrastantos
f89873349c Merge pull request #2 from jrrk2/maybe-uninitialized
Suggest fix for maybe-uninitialized problem
2021-12-29 07:59:13 -08: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
Andras Tantos
52c9639808 Merge branch 'master' of https://github.com/andrastantos/cray-sim 2021-08-22 09:38:12 -07:00
andrastantos
0e7e835e0d Merge pull request #1 from davide125/stream
Fix scope for streampos and streamoff
2021-08-22 09:36:13 -07:00
Andras Tantos
00e544f8dc Merge branch 'master' of https://github.com/andrastantos/cray-sim 2021-08-22 09:32:12 -07:00
Andras Tantos
59e8935a90 Some small fixes to the console code. Mostly about correctness... 2021-08-22 09:31:42 -07:00
Andras Tantos
d6965185ee Some small fixes to the documentation 2021-08-22 09:31:07 -07: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
06a8476248 Merge branch 'master' of https://github.com/andrastantos/cray-sim 2021-02-23 18:58:21 +00:00
Andras Tantos
92207fc9cf Install script now (hopefully) properly patches 10.0.0 kernel as well. 2021-02-23 18:57:47 +00:00
Andras Tantos
f505d65242 Added installation directions. 2021-02-22 19:54:56 -08:00
Andras Tantos
0b1947370c Install has support for 3 variants of UNICOS 10 2021-02-23 02:55:49 +00:00
Andras Tantos
cd35247e63 Fixed (hopefully) most UNICOS 10.0.1.2 install issues 2021-02-22 16:40:11 +00:00
Andras Tantos
88678fb0f4 Updated config. 2021-02-21 18:50:20 +00:00
Andras Tantos
09a574c3e8 Merge branch 'master' of https://github.com/andrastantos/cray-sim 2021-02-21 10:39:10 -08:00
Andras Tantos
a2f43228f6 Updated install script. 2021-02-21 10:38:29 -08:00
Andras Tantos
ef04c37a37 Merge branch 'master' of https://github.com/andrastantos/cray-sim 2021-02-21 03:04:58 +00:00
Andras Tantos
a5cd32ae8e Changes during UNICOS install experiments. Mainly:
- Waitpid SYSCALL statistics dumping added
- 'core' hard drive added to configs
2021-02-21 03:01:56 +00:00
Andras Tantos
fd26f0d364 More goodies added 2021-02-20 18:58:55 -08:00
Andras Tantos
c0aa4327a1 Added goodies. 2021-02-20 18:55:24 -08: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