Giter Site home page Giter Site logo

hal-barnes / dtcyber Goto Github PK

View Code? Open in Web Editor NEW

This project forked from kej715/dtcyber

0.0 0.0 0.0 172.7 MB

Nostalgic Computing Center fork of DtCyber

Shell 0.02% JavaScript 4.76% C 91.50% Tcl 0.25% Makefile 0.91% HTML 0.30% AMPL 1.68% Batchfile 0.35% VBScript 0.23%

dtcyber's Introduction

DtCyber

DtCyber is a high fidelity simulator of Control Data 6000, 70, 170, and 700, series supercomputers. This version of DtCyber is a direct derivative of Desktop CYBER 5.5.1 created by Tom Hunter. This version simulates additional types of peripheral I/O devices, includes additional networking features, and supports the Nostalgic Computing Center. This repository also provides automation and artifacts intended to make it easy for anyone to build the simulator and run historic software on it.

Visit these subdirectories to find artifacts and information enabling you to install operating systems on DtCyber after building it:

  • NOS2.8.7 : NOS 2.8.7 was the last operating system formally released by CDC for its Cyber 170 series supercomputers.
  • NOS1.3 : the NOS 1.3 operating system and a corresponding version of PLATO.

Visit the doc directory to find the somewhat outdated Basic Operation guide for DtCyber. This guide is oriented toward operation of an older version of the operating system. Nevertheless, most of the basic concepts apply to NOS 2.8.7 and NOS 1.3, and most information about operating DtCyber itself still applies.

Visit the CDC documentation archives at Bitsavers for a wealth of preserved documentation on Control Data hardware and software. In particular, the scans contributed by Tom Hunter provide a wealth of information about the CDC 6000, 70, 170, and 700 series machines and the software that ran on them (and continues to run on DtCyber).

Building the simulator

This root directory contains the source code for the simulator and makefiles for many types of machines and operating systems that can host it. Some of the most commonly used ones are:

  • Makefile.linux32 A makefile for 32-bit Linux systems that produces a 32-bit DtCyber executable.
  • Makefile.linux64 A makefile for Linux systems that produces a 64-bit DtCyber executable.
  • Makefile.linux64-armv8 A makefile for ARM-based Linux systems (e.g., Raspberry Pi running 32-bit OS) that produces a 64-bit executable.
  • Makefile.linux64-armv8-a A makefile for ARM-based Linux systems running a 64-bit OS (e.g., Raspberry Pi4 running 64-bit Linux) that produces a 64-bit executable.
  • Makefile.macosx A makefile for 64-bit, Intel-based MacOS systems.

Project (DtCyber.vcxproj) and solution definition (DtCyber.sln) files are provided for Microsoft Visual Studio too.

For example, to build the simulator on MacOS, execute the following command:

make -f Makefile.macosx all

The all target builds both dtcyber (the mainframe simulator) and stk (the StorageTek 4400 automated cartridge tape system simulator). If you want to build only dtcyber, execute either of the following commands:

make -f Makefile.macosx dtcyber

make -f Makefile.macosx

To build dtcyber on Windows, open the solution file (DtCyber.sln) in Visual Studio and build the project defined by it.

Contributing

See CONTRIBUTING.md for information about contributing new features, enhancements, and bug fixes to the simulator.

dtcyber's People

Contributors

kej715 avatar rly12001 avatar wschaub avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.