first commit

This commit is contained in:
Legacy Installer 2024-01-08 23:33:44 +05:30
commit 2d3035271c
196 changed files with 21726 additions and 0 deletions

38
.github/ISSUE_TEMPLATE/error-report.md vendored Normal file
View File

@ -0,0 +1,38 @@
---
name: Error report
about: Create a report to help us improve
title: "[BUG]"
labels: bug
assignees: pulkitkrishna00
---
**Describe the bug**
A clear and concise description of what the problem is.
**To Reproduce**
Steps to reproduce the behavior:
1. Go to '...'
2. Click on '....'
3. Scroll down to '....'
4. See the problem
**Expected behavior**
A clear and concise description of what you expected to be written.
**Screenshots**
If applicable, add screenshots to help explain your problem.
**Desktop (please complete the following information):**
- OS: [e.g. iOS]
- Browser [e.g. chrome, safari]
- Version [e.g. 22]
**Smartphone (please complete the following information):**
- Device: [e.g. iPhone6]
- OS: [e.g. iOS8.1]
- Browser [e.g. stock browser, safari]
- Version [e.g. 22]
**Additional context**
Add any other context about the problem here.

View File

@ -0,0 +1,20 @@
---
name: Tutorial request
about: Suggest an idea for this project
title: "[REQUEST]"
labels: enhancement
assignees: pulkitkrishna00
---
**Is your request related to a problem? Please describe.**
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
**Describe the solution you'd like**
A clear and concise description of what you want to happen.
**Describe alternatives you've considered**
A clear and concise description of any alternative solutions or methods you've considered.
**Additional context**
Add any other context or screenshots about the feature request here.

9
.github/pull_request_template.md vendored Normal file
View File

@ -0,0 +1,9 @@
I have corrected an error found on this page:
< url-of-the-page >
Here is the description of the issue:
< description >
The GitHub Issue associated with this problem is #[Issue Number].

20
.gitignore vendored Normal file
View File

@ -0,0 +1,20 @@
# Dependencies
/node_modules
# Production
/build
# Generated files
.docusaurus
.cache-loader
# Misc
.DS_Store
.env.local
.env.development.local
.env.test.local
.env.production.local
npm-debug.log*
yarn-debug.log*
yarn-error.log*

128
CODE_OF_CONDUCT.md Normal file
View File

@ -0,0 +1,128 @@
# Contributor Covenant Code of Conduct
## Our Pledge
We as members, contributors, and leaders pledge to make participation in our
community a harassment-free experience for everyone, regardless of age, body
size, visible or invisible disability, ethnicity, sex characteristics, gender
identity and expression, level of experience, education, socio-economic status,
nationality, personal appearance, race, religion, or sexual identity
and orientation.
We pledge to act and interact in ways that contribute to an open, welcoming,
diverse, inclusive, and healthy community.
## Our Standards
Examples of behavior that contributes to a positive environment for our
community include:
* Demonstrating empathy and kindness toward other people
* Being respectful of differing opinions, viewpoints, and experiences
* Giving and gracefully accepting constructive feedback
* Accepting responsibility and apologizing to those affected by our mistakes,
and learning from the experience
* Focusing on what is best not just for us as individuals, but for the
overall community
Examples of unacceptable behavior include:
* The use of sexualized language or imagery, and sexual attention or
advances of any kind
* Trolling, insulting or derogatory comments, and personal or political attacks
* Public or private harassment
* Publishing others' private information, such as a physical or email
address, without their explicit permission
* Other conduct which could reasonably be considered inappropriate in a
professional setting
## Enforcement Responsibilities
Community leaders are responsible for clarifying and enforcing our standards of
acceptable behavior and will take appropriate and fair corrective action in
response to any behavior that they deem inappropriate, threatening, offensive,
or harmful.
Community leaders have the right and responsibility to remove, edit, or reject
comments, commits, code, wiki edits, issues, and other contributions that are
not aligned to this Code of Conduct, and will communicate reasons for moderation
decisions when appropriate.
## Scope
This Code of Conduct applies within all community spaces, and also applies when
an individual is officially representing the community in public spaces.
Examples of representing our community include using an official e-mail address,
posting via an official social media account, or acting as an appointed
representative at an online or offline event.
## Enforcement
Instances of abusive, harassing, or otherwise unacceptable behavior may be
reported to the community leaders responsible for enforcement at
<a href="mailto:contact@virtualhub.eu.org">contact@virutalhub.eu.org</a>.
All complaints will be reviewed and investigated promptly and fairly.
All community leaders are obligated to respect the privacy and security of the
reporter of any incident.
## Enforcement Guidelines
Community leaders will follow these Community Impact Guidelines in determining
the consequences for any action they deem in violation of this Code of Conduct:
### 1. Correction
**Community Impact**: Use of inappropriate language or other behavior deemed
unprofessional or unwelcome in the community.
**Consequence**: A private, written warning from community leaders, providing
clarity around the nature of the violation and an explanation of why the
behavior was inappropriate. A public apology may be requested.
### 2. Warning
**Community Impact**: A violation through a single incident or series
of actions.
**Consequence**: A warning with consequences for continued behavior. No
interaction with the people involved, including unsolicited interaction with
those enforcing the Code of Conduct, for a specified period of time. This
includes avoiding interactions in community spaces as well as external channels
like social media. Violating these terms may lead to a temporary or
permanent ban.
### 3. Temporary Ban
**Community Impact**: A serious violation of community standards, including
sustained inappropriate behavior.
**Consequence**: A temporary ban from any sort of interaction or public
communication with the community for a specified period of time. No public or
private interaction with the people involved, including unsolicited interaction
with those enforcing the Code of Conduct, is allowed during this period.
Violating these terms may lead to a permanent ban.
### 4. Permanent Ban
**Community Impact**: Demonstrating a pattern of violation of community
standards, including sustained inappropriate behavior, harassment of an
individual, or aggression toward or disparagement of classes of individuals.
**Consequence**: A permanent ban from any sort of public interaction within
the community.
## Attribution
This Code of Conduct is adapted from the [Contributor Covenant][homepage],
version 2.0, available at
https://www.contributor-covenant.org/version/2/0/code_of_conduct.html.
Community Impact Guidelines were inspired by [Mozilla's code of conduct
enforcement ladder](https://github.com/mozilla/diversity).
[homepage]: https://www.contributor-covenant.org
For answers to common questions about this code of conduct, see the FAQ at
https://www.contributor-covenant.org/faq. Translations are available at
https://www.contributor-covenant.org/translations.

34
CONTRIBUTING.md Normal file
View File

@ -0,0 +1,34 @@
# How to contribute to VirtualHub?
First of all, thank you for showing your interest in contributing
to the VirtualHub website. If you contribute to this
project, you contribute to the large effort of conserving old
software.
VirtualHub is a continuous project. Its goal is to provide
instructions for installing old Operating Systems and other old
software on Virtual Machines and emulators.
We will probably create most of the tutorials here ourselves in
the order of their release, but you may want to see a tutorial
sooner or we may have forgotten some software. You may also want a
tutorial on installing the OS or other software on a specific
Hypervisor or emulator which we have not covered. In that case,
you may use
[GitHub Issues](https://github.com/InstallerLegacy/virtualhub.eu.org/issues)
to ask for a specific tutorial.
You may want to report errors in the existing tutorials.
You can use [GitHub Issues](https://github.com/InstallerLegacy/virtualhub.eu.org/issues)
for that also. If you know enough about Docusaurus to make an edit
yourself then you are welcome to fork, make the edit and open
a pull request.
If you have enough knowledge of Docusaurus and installing old
Operating Systems in Virtual Machines or Emulators, you can
contribute a tutorial by creating a pull request. You will be
given appropriate credits. If you have any questions, you can
contact us at
[contact@virtualhub.eu.org](mailto:contact@virtualhub.eu.org).
Thank You once again for showing interest in this project.

437
LICENSE Normal file
View File

@ -0,0 +1,437 @@
Attribution-NonCommercial-ShareAlike 4.0 International
=======================================================================
Creative Commons Corporation ("Creative Commons") is not a law firm and
does not provide legal services or legal advice. Distribution of
Creative Commons public licenses does not create a lawyer-client or
other relationship. Creative Commons makes its licenses and related
information available on an "as-is" basis. Creative Commons gives no
warranties regarding its licenses, any material licensed under their
terms and conditions, or any related information. Creative Commons
disclaims all liability for damages resulting from their use to the
fullest extent possible.
Using Creative Commons Public Licenses
Creative Commons public licenses provide a standard set of terms and
conditions that creators and other rights holders may use to share
original works of authorship and other material subject to copyright
and certain other rights specified in the public license below. The
following considerations are for informational purposes only, are not
exhaustive, and do not form part of our licenses.
Considerations for licensors: Our public licenses are
intended for use by those authorized to give the public
permission to use material in ways otherwise restricted by
copyright and certain other rights. Our licenses are
irrevocable. Licensors should read and understand the terms
and conditions of the license they choose before applying it.
Licensors should also secure all rights necessary before
applying our licenses so that the public can reuse the
material as expected. Licensors should clearly mark any
material not subject to the license. This includes other CC-
licensed material, or material used under an exception or
limitation to copyright. More considerations for licensors:
wiki.creativecommons.org/Considerations_for_licensors
Considerations for the public: By using one of our public
licenses, a licensor grants the public permission to use the
licensed material under specified terms and conditions. If
the licensor's permission is not necessary for any reason--for
example, because of any applicable exception or limitation to
copyright--then that use is not regulated by the license. Our
licenses grant only permissions under copyright and certain
other rights that a licensor has authority to grant. Use of
the licensed material may still be restricted for other
reasons, including because others have copyright or other
rights in the material. A licensor may make special requests,
such as asking that all changes be marked or described.
Although not required by our licenses, you are encouraged to
respect those requests where reasonable. More considerations
for the public:
wiki.creativecommons.org/Considerations_for_licensees
=======================================================================
Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International
Public License
By exercising the Licensed Rights (defined below), You accept and agree
to be bound by the terms and conditions of this Creative Commons
Attribution-NonCommercial-ShareAlike 4.0 International Public License
("Public License"). To the extent this Public License may be
interpreted as a contract, You are granted the Licensed Rights in
consideration of Your acceptance of these terms and conditions, and the
Licensor grants You such rights in consideration of benefits the
Licensor receives from making the Licensed Material available under
these terms and conditions.
Section 1 -- Definitions.
a. Adapted Material means material subject to Copyright and Similar
Rights that is derived from or based upon the Licensed Material
and in which the Licensed Material is translated, altered,
arranged, transformed, or otherwise modified in a manner requiring
permission under the Copyright and Similar Rights held by the
Licensor. For purposes of this Public License, where the Licensed
Material is a musical work, performance, or sound recording,
Adapted Material is always produced where the Licensed Material is
synched in timed relation with a moving image.
b. Adapter's License means the license You apply to Your Copyright
and Similar Rights in Your contributions to Adapted Material in
accordance with the terms and conditions of this Public License.
c. BY-NC-SA Compatible License means a license listed at
creativecommons.org/compatiblelicenses, approved by Creative
Commons as essentially the equivalent of this Public License.
d. Copyright and Similar Rights means copyright and/or similar rights
closely related to copyright including, without limitation,
performance, broadcast, sound recording, and Sui Generis Database
Rights, without regard to how the rights are labeled or
categorized. For purposes of this Public License, the rights
specified in Section 2(b)(1)-(2) are not Copyright and Similar
Rights.
e. Effective Technological Measures means those measures that, in the
absence of proper authority, may not be circumvented under laws
fulfilling obligations under Article 11 of the WIPO Copyright
Treaty adopted on December 20, 1996, and/or similar international
agreements.
f. Exceptions and Limitations means fair use, fair dealing, and/or
any other exception or limitation to Copyright and Similar Rights
that applies to Your use of the Licensed Material.
g. License Elements means the license attributes listed in the name
of a Creative Commons Public License. The License Elements of this
Public License are Attribution, NonCommercial, and ShareAlike.
h. Licensed Material means the artistic or literary work, database,
or other material to which the Licensor applied this Public
License.
i. Licensed Rights means the rights granted to You subject to the
terms and conditions of this Public License, which are limited to
all Copyright and Similar Rights that apply to Your use of the
Licensed Material and that the Licensor has authority to license.
j. Licensor means the individual(s) or entity(ies) granting rights
under this Public License.
k. NonCommercial means not primarily intended for or directed towards
commercial advantage or monetary compensation. For purposes of
this Public License, the exchange of the Licensed Material for
other material subject to Copyright and Similar Rights by digital
file-sharing or similar means is NonCommercial provided there is
no payment of monetary compensation in connection with the
exchange.
l. Share means to provide material to the public by any means or
process that requires permission under the Licensed Rights, such
as reproduction, public display, public performance, distribution,
dissemination, communication, or importation, and to make material
available to the public including in ways that members of the
public may access the material from a place and at a time
individually chosen by them.
m. Sui Generis Database Rights means rights other than copyright
resulting from Directive 96/9/EC of the European Parliament and of
the Council of 11 March 1996 on the legal protection of databases,
as amended and/or succeeded, as well as other essentially
equivalent rights anywhere in the world.
n. You means the individual or entity exercising the Licensed Rights
under this Public License. Your has a corresponding meaning.
Section 2 -- Scope.
a. License grant.
1. Subject to the terms and conditions of this Public License,
the Licensor hereby grants You a worldwide, royalty-free,
non-sublicensable, non-exclusive, irrevocable license to
exercise the Licensed Rights in the Licensed Material to:
a. reproduce and Share the Licensed Material, in whole or
in part, for NonCommercial purposes only; and
b. produce, reproduce, and Share Adapted Material for
NonCommercial purposes only.
2. Exceptions and Limitations. For the avoidance of doubt, where
Exceptions and Limitations apply to Your use, this Public
License does not apply, and You do not need to comply with
its terms and conditions.
3. Term. The term of this Public License is specified in Section
6(a).
4. Media and formats; technical modifications allowed. The
Licensor authorizes You to exercise the Licensed Rights in
all media and formats whether now known or hereafter created,
and to make technical modifications necessary to do so. The
Licensor waives and/or agrees not to assert any right or
authority to forbid You from making technical modifications
necessary to exercise the Licensed Rights, including
technical modifications necessary to circumvent Effective
Technological Measures. For purposes of this Public License,
simply making modifications authorized by this Section 2(a)
(4) never produces Adapted Material.
5. Downstream recipients.
a. Offer from the Licensor -- Licensed Material. Every
recipient of the Licensed Material automatically
receives an offer from the Licensor to exercise the
Licensed Rights under the terms and conditions of this
Public License.
b. Additional offer from the Licensor -- Adapted Material.
Every recipient of Adapted Material from You
automatically receives an offer from the Licensor to
exercise the Licensed Rights in the Adapted Material
under the conditions of the Adapter's License You apply.
c. No downstream restrictions. You may not offer or impose
any additional or different terms or conditions on, or
apply any Effective Technological Measures to, the
Licensed Material if doing so restricts exercise of the
Licensed Rights by any recipient of the Licensed
Material.
6. No endorsement. Nothing in this Public License constitutes or
may be construed as permission to assert or imply that You
are, or that Your use of the Licensed Material is, connected
with, or sponsored, endorsed, or granted official status by,
the Licensor or others designated to receive attribution as
provided in Section 3(a)(1)(A)(i).
b. Other rights.
1. Moral rights, such as the right of integrity, are not
licensed under this Public License, nor are publicity,
privacy, and/or other similar personality rights; however, to
the extent possible, the Licensor waives and/or agrees not to
assert any such rights held by the Licensor to the limited
extent necessary to allow You to exercise the Licensed
Rights, but not otherwise.
2. Patent and trademark rights are not licensed under this
Public License.
3. To the extent possible, the Licensor waives any right to
collect royalties from You for the exercise of the Licensed
Rights, whether directly or through a collecting society
under any voluntary or waivable statutory or compulsory
licensing scheme. In all other cases the Licensor expressly
reserves any right to collect such royalties, including when
the Licensed Material is used other than for NonCommercial
purposes.
Section 3 -- License Conditions.
Your exercise of the Licensed Rights is expressly made subject to the
following conditions.
a. Attribution.
1. If You Share the Licensed Material (including in modified
form), You must:
a. retain the following if it is supplied by the Licensor
with the Licensed Material:
i. identification of the creator(s) of the Licensed
Material and any others designated to receive
attribution, in any reasonable manner requested by
the Licensor (including by pseudonym if
designated);
ii. a copyright notice;
iii. a notice that refers to this Public License;
iv. a notice that refers to the disclaimer of
warranties;
v. a URI or hyperlink to the Licensed Material to the
extent reasonably practicable;
b. indicate if You modified the Licensed Material and
retain an indication of any previous modifications; and
c. indicate the Licensed Material is licensed under this
Public License, and include the text of, or the URI or
hyperlink to, this Public License.
2. You may satisfy the conditions in Section 3(a)(1) in any
reasonable manner based on the medium, means, and context in
which You Share the Licensed Material. For example, it may be
reasonable to satisfy the conditions by providing a URI or
hyperlink to a resource that includes the required
information.
3. If requested by the Licensor, You must remove any of the
information required by Section 3(a)(1)(A) to the extent
reasonably practicable.
b. ShareAlike.
In addition to the conditions in Section 3(a), if You Share
Adapted Material You produce, the following conditions also apply.
1. The Adapter's License You apply must be a Creative Commons
license with the same License Elements, this version or
later, or a BY-NC-SA Compatible License.
2. You must include the text of, or the URI or hyperlink to, the
Adapter's License You apply. You may satisfy this condition
in any reasonable manner based on the medium, means, and
context in which You Share Adapted Material.
3. You may not offer or impose any additional or different terms
or conditions on, or apply any Effective Technological
Measures to, Adapted Material that restrict exercise of the
rights granted under the Adapter's License You apply.
Section 4 -- Sui Generis Database Rights.
Where the Licensed Rights include Sui Generis Database Rights that
apply to Your use of the Licensed Material:
a. for the avoidance of doubt, Section 2(a)(1) grants You the right
to extract, reuse, reproduce, and Share all or a substantial
portion of the contents of the database for NonCommercial purposes
only;
b. if You include all or a substantial portion of the database
contents in a database in which You have Sui Generis Database
Rights, then the database in which You have Sui Generis Database
Rights (but not its individual contents) is Adapted Material,
including for purposes of Section 3(b); and
c. You must comply with the conditions in Section 3(a) if You Share
all or a substantial portion of the contents of the database.
For the avoidance of doubt, this Section 4 supplements and does not
replace Your obligations under this Public License where the Licensed
Rights include other Copyright and Similar Rights.
Section 5 -- Disclaimer of Warranties and Limitation of Liability.
a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE
EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS
AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF
ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS,
IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION,
WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR
PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS,
ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT
KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT
ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU.
b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE
TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION,
NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT,
INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES,
COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR
USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN
ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR
DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR
IN PART, THIS LIMITATION MAY NOT APPLY TO YOU.
c. The disclaimer of warranties and limitation of liability provided
above shall be interpreted in a manner that, to the extent
possible, most closely approximates an absolute disclaimer and
waiver of all liability.
Section 6 -- Term and Termination.
a. This Public License applies for the term of the Copyright and
Similar Rights licensed here. However, if You fail to comply with
this Public License, then Your rights under this Public License
terminate automatically.
b. Where Your right to use the Licensed Material has terminated under
Section 6(a), it reinstates:
1. automatically as of the date the violation is cured, provided
it is cured within 30 days of Your discovery of the
violation; or
2. upon express reinstatement by the Licensor.
For the avoidance of doubt, this Section 6(b) does not affect any
right the Licensor may have to seek remedies for Your violations
of this Public License.
c. For the avoidance of doubt, the Licensor may also offer the
Licensed Material under separate terms or conditions or stop
distributing the Licensed Material at any time; however, doing so
will not terminate this Public License.
d. Sections 1, 5, 6, 7, and 8 survive termination of this Public
License.
Section 7 -- Other Terms and Conditions.
a. The Licensor shall not be bound by any additional or different
terms or conditions communicated by You unless expressly agreed.
b. Any arrangements, understandings, or agreements regarding the
Licensed Material not stated herein are separate from and
independent of the terms and conditions of this Public License.
Section 8 -- Interpretation.
a. For the avoidance of doubt, this Public License does not, and
shall not be interpreted to, reduce, limit, restrict, or impose
conditions on any use of the Licensed Material that could lawfully
be made without permission under this Public License.
b. To the extent possible, if any provision of this Public License is
deemed unenforceable, it shall be automatically reformed to the
minimum extent necessary to make it enforceable. If the provision
cannot be reformed, it shall be severed from this Public License
without affecting the enforceability of the remaining terms and
conditions.
c. No term or condition of this Public License will be waived and no
failure to comply consented to unless expressly agreed to by the
Licensor.
d. Nothing in this Public License constitutes or may be interpreted
as a limitation upon, or waiver of, any privileges and immunities
that apply to the Licensor or You, including from the legal
processes of any jurisdiction or authority.
=======================================================================
Creative Commons is not a party to its public
licenses. Notwithstanding, Creative Commons may elect to apply one of
its public licenses to material it publishes and in those instances
will be considered the “Licensor.” The text of the Creative Commons
public licenses is dedicated to the public domain under the CC0 Public
Domain Dedication. Except for the limited purpose of indicating that
material is shared under a Creative Commons public license or as
otherwise permitted by the Creative Commons policies published at
creativecommons.org/policies, Creative Commons does not authorize the
use of the trademark "Creative Commons" or any other trademark or logo
of Creative Commons without its prior written consent including,
without limitation, in connection with any unauthorized modifications
to any of its public licenses or any other arrangements,
understandings, or agreements concerning use of licensed material. For
the avoidance of doubt, this paragraph does not form part of the
public licenses.
Creative Commons may be contacted at creativecommons.org.

30
README.md Normal file
View File

@ -0,0 +1,30 @@
<div align="center">
<img src="https://virtualhub.eu.org/logo-virtualhub.webp" alt="VirtualHub logo" width="120" style="border-radius: 50%;">
<h1>VirtualHub</h1>
[![Netlify Status](https://api.netlify.com/api/v1/badges/f3628b8f-6401-45f2-8363-1c1db1543cfe/deploy-status)](https://app.netlify.com/sites/virtua1hub/deploys)
[![CodeQL](https://github.com/InstallerLegacy/virtualhub.eu.org/actions/workflows/codeql-analysis.yml/badge.svg)](https://github.com/InstallerLegacy/virtualhub.eu.org/actions/workflows/codeql-analysis.yml)
[![Hyas CI](https://github.com/InstallerLegacy/virtualhub.eu.org/actions/workflows/node.js-ci.yml/badge.svg)](https://github.com/InstallerLegacy/virtualhub.eu.org/actions/workflows/node.js-ci.yml)
[![Discord](https://discordapp.com/api/guilds/1176107431013646357/widget.png?style=shield)](https://chat.virtualhub.eu.org)
<p align="center">Welcome to VirtualHub, the playground of legacy Operating Systems. Here, we are going to install the same operating system in many different Virtual Environments and Emulators.</p>
---
</div>
> Visit [VirtualHub Blog](https://virtualhub.eu.org/blog/) to know more about the fascinating history and stories about VirtualHub.
[VirtualHub](https://virtualhub.eu.org) is a repository of tutorials and resources on how to install old operating systems and apps in virtual machines and emulators. We believe that *everyone* should learn about the heritage of computing. What is the best way to learn how the classical operating systems used to look and behave? What is the best way to learn what the users of those systems felt? To run those systems and apps yourself, of course.
We help you do that by providing you clear guidance on how to start running those systems and apps on the emulator or VM software of your choice. We believe that each emulator and VM software has their own advantage. So, we cover installing the same operating system on many of them.
We provide many resources to help you learn how to use the OSs and apps too. We provide links to many sites and third-party tutorials related to the OS or app. One of the characteristic features of the old software were their manuals. We provide links to PDF copies of the documentation manuals of those OS and apps, if available, so that you can have the same learning experience as the people in that age.
We also provide tutorials on how to install the emulators themselves, but since they are modern software and ever-changing, those tutorials need to be updated very frequently. Hence, we host those on a separate site: [https://setup.virtualhub.eu.org](https://setup.virtualhub.eu.org).
Though we believe that everyone should *run* these operating systems and apps themselves to feel their real power, we know that not everyone has time or resources to do so. That's why we have a separate site with screenshots of these operating systems and apps: [https://screenshots.virtualhub.eu.org](https://screenshots.virtualhub.eu.org).
While the computing history is diverse, the majority of desktop apps made after 1980 run on DOS or Windows. Though we can run those on the emulated operating systems, we can also run them in a better way using software such as [DOSBox-X](https://dosbox-x.com/) or [WINE](https://www.winehq.org/). Most old apps made for Windows can also directly run on modern Windows. We will soon launch a separate website with tutorials on how to run such apps via these methods.
VirtualHub is a volunteer project. We do *not* display any advertisement or track you in any way. We do not have any income from the VirtualHub project. While we use only free tools to make and host these websites, so we don't have any expenses, our work is still unpaid. You can help us by [contributing to VirtualHub](https://github.com/InstallerLegacy/virtualhub.eu.org/blob/main/CONTRIBUTING.md).

7
SECURITY.md Normal file
View File

@ -0,0 +1,7 @@
# Reporting Security Issues
The VirtualHub team and community take security issues in VirtualHub websites and tools very seriously. We appreciate your efforts to responsibly disclose your findings, and will make every effort to acknowledge your contributions.
To report a security issue, email [contact@virtualhub.eu.org](mailto:contact@virtualhub.eu.org) and include the word "SECURITY" in the subject line.
We'll endeavor to respond quickly, and will keep you updated throughout the process.

3
babel.config.js Normal file
View File

@ -0,0 +1,3 @@
module.exports = {
presets: [require.resolve('@docusaurus/core/lib/babel/preset')],
};

View File

@ -0,0 +1,19 @@
---
title: A preview is available!
description: A preview of the new VirtualHub website powered by Jekyll is now available.
slug: a-preview-is-available
authors: legacyinstaller
tags: [legacy]
keyword: [jekyll, virtualhub]
image: ./img/preview.webp
---
:::note
This version of VirtualHub is powered by [Docusaurus](https://docusaurus.io/). This blog post is old and may contain wrong info. The preview mentioned below is no longer available.
:::
A preview of the new VirtualHub website powered by Jekyll is now available.<!-- truncate --> You can see it in action on [https://neo.virtualhub.eu.org/](https://web.archive.org/web/20240105090049/https://neo.virtualhub.eu.org/)!
![Neo VirtualHub preview](./img/preview.webp)

View File

@ -0,0 +1,44 @@
---
title: Jekyll it is!
description: So, after testing Wordpress, CloudCannon and Publli, I have started using Jekyll. As I have told you in the previous post, this blog is created using it.
slug: jekyll-it-is
authors: legacyinstaller
tags: [legacy]
keyword: [jekyll, virtualhub]
image: ./img/jekyll-it-is-1.webp
---
:::note
This version of VirtualHub is powered by [Docusaurus](https://docusaurus.io/). This blog post is old and may contain wrong info.
:::
So, after testing [WordPress](https://wordpress.org/), [CloudCannon](https://cloudcannon.com/) and [Publli](https://getpublii.com/), I have started using [Jekyll](https://jekyllrb.com/). As I have told you in the previous post, this blog is created using it.
<!-- truncate -->
## A bit about this Blog
This blog is a testing ground for me to check how well Jekyll performs according to my needs. Till now, it has performed exceptionally well. So, how did I create this blog?
The first thing I would like to tell you is that I am using [Ubuntu](https://ubuntu.com/) (Default GNOME edition) now. So, I tried to search for how to install Jekyll on Ubuntu. Jekyll is built using [Ruby](https://www.ruby-lang.org/), so I needed to install Ruby first. Ruby came in the form of a [snap](https://snapcraft.io/ruby), so I installed it. Why did I install the snap and not the [regular DEB version](https://packages.ubuntu.com/jammy/ruby-full)? I was not sure if Jekyll would be interesting enough for me. [Snaps](https://snapcraft.io/) are much easier to remove and purge from the system than DEB packages. So, I installed Ruby using snap.
But, the snap package did not work for me. It spilled an error when I tried to install Jekyll. I did not try to troubleshoot it. I did not want to invest too much time into Jekyll. So I then installed the DEB package. The installation went smoothly. I followed the [instructions](https://jekyllrb.com/docs/) from the official Jekyll website and all went well. I installed Jekyll successfully.
Then came the next phase - searching for an appropriate theme. I searched on various websites and tested several themes, but none of the themes pleased me. If I found a theme that I liked, I found that it was abandoned and did not work now. At last, I came to this theme: [https://lanyon.getpoole.com/](https://lanyon.getpoole.com/)
This theme was not at all perfect for VirtualHub, but it gave me a new idea - the idea of this blog. So, I created this blog and after some time decided that Jekyll was useful enough to try to port VirtualHub into.
## Neo.VirtualHub
Once again, I started to search for a theme suitable for the VirtualHub website. I tested a lot more themes. I then decided on [https://chirpy.cotes.page/](https://chirpy.cotes.page/). This theme has most of the features I needed including search, Dark Mode/Light Mode preference for viewers, Categories, and Tags Support. It just lacked one thing: the layout I wanted:
![VirtualHub Publii layout](./img/jekyll-it-is-1.webp)
But, I decided to live with that. I decided to use [giscus](https://giscus.app/) for the commenting system. I played with [staticman](https://staticman.net/) but decided not to use it.
That's all for today!
In the next post, I will tell you why I did not choose _insert_your_favorite_theme_here_.
Stay tuned!

View File

@ -0,0 +1,22 @@
---
title: Introducing VirtualHub Blog!
description: Welcome to the VirtualHub Blog. This blog has been created to record my continued struggle for finding a perfect CMS/SSG for the VirtualHub website.
slug: introducing-virtualhub-blog
authors: legacyinstaller
tags: [welcome, legacy]
keyword: [welcome, virtualhub]
---
Welcome to the VirtualHub Blog. This blog has been created to record my continued struggle for finding a perfect CMS/SSG for the VirtualHub website.<!-- truncate --> Until now, I have used WordPress, CloudCanon, and Publii. None of them proved to be the tool I have dreamed of.
:::note
This version of VirtualHub is powered by [Docusaurus](https://docusaurus.io/). This blog post is old and may contain wrong info.
:::
Now I am trying Jekyll. This blog is generated using it. Stay tuned, and you can access an early insight into the VirtualHub website powered by Jekyll.
I will continue posting different stories about what I am planning to do with the VirtualHub and Legacy Installer sites and other projects that I think of.
Stay tuned!

View File

@ -0,0 +1,285 @@
---
title: "A bit about your favorite theme..."
description: A preview of the new VirtualHub website powered by Jekyll is now available.
slug: a-bit-about-your-favorite-theme...
authors: legacyinstaller
tags: [legacy]
keyword: [jekyll, virtualhub]
---
:::note
This version of VirtualHub is powered by [Docusaurus](https://docusaurus.io/). This blog post is old and may contain wrong info.
:::
As promised in the previous post, today I am going to tell you why I did not choose your favorite theme for [VirtualHub](https://virtualhub.eu.org).
<!-- truncate -->
So basically I wanted a few features to be present in the template:
- Free
- Actively Maintained
- Dark/Light Theme Mode
- Search
- Good Syntax Highlighting
- Lightweight Commenting System
- SEO & Performance Optimization
- Good Documentation
- Atom Feeds (Optional)
- Auto-generated Related Posts (Optional)
- Table of Contents (Optional)
- Hierarchical Categories (Optional)
- PWA (Optional)
- Cards Layout (Optional)
So, Here are my findings on testing several sites:
## [GitHub.com #jekyll-theme repos](https://github.com/topics/jekyll-theme)
### Minimal Mistakes
- GitHub: [https://github.com/mmistakes/minimal-mistakes](https://github.com/mmistakes/minimal-mistakes)
- Demo: [https://mmistakes.github.io/minimal-mistakes/](https://mmistakes.github.io/minimal-mistakes/)
This is the first theme that comes on GitHub after searching `jekyll-theme` but it is not so good according to me. Simply put, it is not good-looking. The features not present on this site are:
- Dark/Light Theme Mode
- Lightweight Commenting System
- Hierarchical Categories (Optional)
- PWA (Optional)
- Cards Layout (Optional)
### Hux Blog
- GitHub: [https://github.com/Huxpro/huxpro.github.io](https://github.com/Huxpro/huxpro.github.io)
- Demo: [http://huangxuan.me/](http://huangxuan.me/)
The Demo is in Chinese and does not use SSL. I know most of the themes are made by Chinese developers, but most of them have a demo in English. I simply dismissed this theme due to this fact. The features not present on this site are:
- Dark/Light Theme Mode
- Search
- Good Syntax Highlighting (?)
- Good Documentation
- Lightweight Commenting System (?)
- Auto-generated Related Posts (Optional)
- Hierarchical Categories (Optional)
- Cards Layout (Optional)
### Just the Docs
- GitHub: [https://github.com/just-the-docs/just-the-docs](https://github.com/just-the-docs/just-the-docs)
- Demo: [https://just-the-docs.github.io/just-the-docs/](https://just-the-docs.github.io/just-the-docs/)
A good theme for what it is, but I needed a blogging theme and not a documentation theme, so I did not choose it. I will probably use it, but for some other project. The features not present in this theme:
- Dark/Light Theme Mode
- Lightweight Commenting System<sup>\*</sup>
- Atom Feeds (Optional)<sup>\*</sup>
- Auto-generated Related Posts (Optional)<sup>\*</sup>
- PWA (Optional)
- Cards Layout (Optional)<sup>\*</sup>
<sup>\*</sup>Not needed, since it is not a blog theme.
### Beautiful Jekyll
- GitHub: [https://github.com/daattali/beautiful-jekyll](https://github.com/daattali/beautiful-jekyll)
- Demo: [https://beautifuljekyll.com/](https://beautifuljekyll.com/)
Not a completely free theme. Also, too simple for my taste. It lacks the following features:
- Free (Not completely)
- Dark/Light Theme Mode (Not in the free version)
- Lightweight Commenting System
- Auto-generated Related Posts (Optional)
- Table of Contents (Optional)
- Hierarchical Categories (Optional)
- PWA (Optional)
- Cards Layout (Optional)
### al-folio
- GitHub: [https://github.com/alshedivat/al-folio](https://github.com/alshedivat/al-folio)
- Demo: [https://alshedivat.github.io/al-folio/](https://alshedivat.github.io/al-folio/)
Overall a good theme. But I did not like the default look much. I think it is better suited for one of my other projects. It lacks the following features:
- Lightweight Commenting System
- Auto-generated Related Posts (Optional)
- Table of Contents (Optional)
- PWA (Optional)
- Cards Layout (Optional)
### Hyde
- GitHub: [https://github.com/poole/hyde](https://github.com/poole/hyde)
- Demo: [https://hyde.getpoole.com/](https://hyde.getpoole.com/)
Not suited for my purpose. Missing features are:
- Actively Maintained
- Dark/Light Theme Mode
- Search
- Good Syntax Highlighting
- Lightweight Commenting System
- SEO & Performance Optimization (?)
- Atom Feeds (Optional)
- Table of Contents (Optional)
- Hierarchical Categories (Optional)
- PWA (Optional)
- Cards Layout (Optional)
### Lanyon
- GitHub: [https://github.com/poole/lanyon](https://github.com/poole/lanyon)
- Demo: [https://lanyon.getpoole.com/](https://lanyon.getpoole.com/)
A good theme for what it is. It is the theme powering this blog, but it was not suited for VirtualHub since it lacked the following features:
- Actively Maintained
- Dark/Light Theme Mode
- Search
- Good Syntax Highlighting
- Lightweight Commenting System
- Atom Feeds (Optional)
- Table of Contents (Optional)
- Hierarchical Categories (Optional)
- PWA (Optional)
- Cards Layout (Optional)
### Poole
- GitHub: [https://github.com/poole/poole](https://github.com/poole/poole)
- Demo: [https://demo.getpoole.com/](https://demo.getpoole.com/)
Too simple for anything. Lanyon and Hyde are based on it, so I think it is a good base theme to create other themes. It lacks the following features:
- Actively Maintained
- Dark/Light Theme Mode
- Search
- Good Syntax Highlighting
- Lightweight Commenting System
- SEO & Performance Optimization (?)
- Atom Feeds (Optional)
- Table of Contents (Optional)
- Hierarchical Categories (Optional)
- PWA (Optional)
- Cards Layout (Optional)
### TeXt Theme
- GitHub: [https://github.com/kitian616/jekyll-TeXt-theme](https://github.com/kitian616/jekyll-TeXt-theme)
- Demo: [https://tianqi.name/jekyll-TeXt-theme/test/](https://tianqi.name/jekyll-TeXt-theme/test/)
A good theme and a good candidate for the VirtualHub website, but it lacks the following features:
- Dark/Light Theme Mode<sup>\*</sup>
- Lightweight Commenting System
- SEO & Performance Optimization
- Auto-generated Related Posts (Optional)
- PWA (Optional)
## [jamstackthemes.dev](https://jamstackthemes.dev/)
### devlopr-jekyll
- GitHub: [https://github.com/sujaykundu777/devlopr-jekyll](https://github.com/sujaykundu777/devlopr-jekyll)
- Demo: [https://devlopr.netlify.app/](https://devlopr.netlify.app/)
A good theme but lacks the following features:
- Dark/Light Theme Mode (Only Dark Mode)
- Auto-generated Related Posts (Optional)
- Table of Contents (Optional)
- Hierarchical Categories (Optional)
- PWA (Optional)
- Cards Layout (Optional)
## [jekyllthemes.org](http://jekyllthemes.org/)
### Kross Jekyll
- GitHub: [https://github.com/themefisher/kross-jekyll](https://github.com/themefisher/kross-jekyll)
- Demo: [https://demo.themefisher.com/kross/](https://demo.themefisher.com/kross/)
The first theme I considered using on VirtualHub. A bit like the WordPress theme I use on [Legacy Installer Website](https://legacyinstaller.pcriot.com). It lacks the following features:
- Dark/Light Theme Mode
- Search
- Good Syntax Highlighting (?)
- Atom Feeds (Optional)
- Table of Contents (Optional)
- Hierarchical Categories (Optional)
- PWA (Optional)
## [jekyllthemes.io](https://jekyllthemes.io/)
### Mediumish
- GitHub: [https://github.com/wowthemesnet/mediumish-theme-jekyll](https://github.com/wowthemesnet/mediumish-theme-jekyll)
- Demo: [https://wowthemesnet.github.io/mediumish-theme-jekyll/](https://wowthemesnet.github.io/mediumish-theme-jekyll/)
One of the best themes I have ever seen. Inspired by [Medium](https://medium.com/). I would have used it for VirtualHub had it been actively maintained. Sadly, it does not work with the latest version of Jekyll and throws many warnings even on v2.7. It also lacks the following features:
- Actively Maintained
- Dark/Light Theme Mode
- Hierarchical Categories (Optional)
- PWA (Optional)
### Mundana
- GitHub: [https://github.com/wowthemesnet/mundana-theme-jekyll](https://github.com/wowthemesnet/mundana-theme-jekyll)
- Demo: [https://wowthemesnet.github.io/mundana-theme-jekyll/index.html](https://wowthemesnet.github.io/mundana-theme-jekyll/index.html)
Another [Medium](https://medium.com/) inspired theme. It lacks the following features:
- Actively Maintained
- Dark/Light Theme Mode
- Good Syntax Highlighting
- Atom Feeds (Optional)
- Auto-generated Related Posts (Optional)
- Table of Contents (Optional)
- Hierarchical Categories (Optional)
- PWA (Optional)
### Affiliates
- GitHub: [https://github.com/wowthemesnet/affiliates-jekyll-theme](https://github.com/wowthemesnet/affiliates-jekyll-theme)
- Demo: [https://wowthemesnet.github.io/affiliates-jekyll-theme/](https://wowthemesnet.github.io/affiliates-jekyll-theme/)
I am going to use this theme for a project I have been thinking about for a long time. I will announce two new projects in the next post, and one of them will use this theme. The theme lacks the following features required for VirtualHub:
- Actively Maintained
- Dark/Light Theme Mode
- Search
- Good Syntax Highlighting
- Lightweight Commenting System
- Auto-generated Related Posts (Optional)
- Table of Contents (Optional)
- Hierarchical Categories (Optional)
- PWA (Optional)
## Conclusion
That's it. These are the themes I considered using for VirtualHub, but the winner is none of them. It is:
### Chirpy Starter
- GitHub: [https://github.com/cotes2020/chirpy-starter/](https://github.com/cotes2020/chirpy-starter/)
- Demo: [https://chirpy.cotes.page/](https://chirpy.cotes.page/)
It is not the perfect theme, but it is good enough for my needs. The only feature it does not include is:
- Cards Layout (Optional)
So, that's that. Remember, these are only the themes I considered using for VirtualHub. There are countless other themes on the internet. If you find a good one matching at least most of the features I need, then please comment below.
A word to the author of the themes about which I wrote: I have no hard feelings against you. You are doing good work and should keep up. If you implement the features I want in your theme, I think everyone would benefit. If not, then no problem.
Remember, I am going to announce two new projects in the next post, So,
Stay tuned!
![Indian Flag](./img/flag-india.webp)

View File

@ -0,0 +1,35 @@
---
title: "A fresh start..."
description: "Do not worry! I am not going to start the VirtualHub website from scratch once again. Instead, this post is about the Operating System I use."
slug: a-fresh-start...
authors: legacyinstaller
tags: [legacy]
keyword: [ubuntu, virtualhub]
image: ./img/Ubuntu-18.04.webp
---
:::note
This blog post is old and may contain wrong info. I no longer use this setup.
:::
Do not worry! I am not going to start the VirtualHub website from scratch once again. Instead, this post is about the Operating System I use.<!-- truncate --> I plan to start blogging about everything I do related to VirtualHub from the start, from installing the operating system.
I plan to install a total of 5 operating systems:
- Ubuntu 18.04 (Default Gnome edition)
- Ubuntu 20.04 (Default Gnome edition)
- Ubuntu 22.04 (Default Gnome edition)
- Debian Testing (with KDE)
- Fedora Workstation (Default Gnome edition)
I will update Ubuntu 22.04 and Kubuntu 22.04 to 22.10 when the update comes. I will post about all of these - how I install them, configure them, and make them usable.
Furthermore, I am going to use Ubuntu 22.04 as my main operating system, while using others to create tutorials occasionally.
I have been thinking about doing this for a long time. I will also probably upload videos on YouTube, but no promise. Here is a picture for you:
Stay tuned!
![MS-DOS 6.22 on VirtualBox on Ubuntu 18.04](./img/Ubuntu-18.04.webp)

Binary file not shown.

After

Width:  |  Height:  |  Size: 42 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 38 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

View File

@ -0,0 +1,76 @@
---
title: "A fresh restart..."
description: "Hello and Welcome to the new VirtualHub Blog experience! This new experience is a part of something big - a complete overhaul of VirtualHub."
slug: a-fresh-restart...
authors: legacyinstaller
tags: [legacy]
keyword: [history, virtualhub]
image: ./img/LegacyInstaller.webp
---
:::note
This version of VirtualHub is powered by [Docusaurus](https://docusaurus.io/). This blog post is old and may contain wrong info. No VirtualHub website use Jekyll now. The VirtualHub blog is now merged in the main VirtualHub site.
:::
Hello and Welcome to the new VirtualHub Blog experience! This new experience is a part of something big - a complete overhaul of VirtualHub.<!-- truncate --> To tell the story of this new VirtualHub, I need to tell you some history first. Once upon a time when the COVID-19 pandemic was at its peak in India, and I was trapped in my home due to lockdown, I was exploring the internet and saw something new - a [tutorial to install Windows 3.1 on VirtualBox](https://socket3.wordpress.com/2016/08/25/install-configure-ms-dos-6-22-and-windows-3-1-using-oracle-virtualbox/). This awakened my interest in old software.
## Legacy OS
I decided to start my own blog and started with [Blogger](https://www.blogger.com/) like any other novice. The blog is still available at [https://tutorialsonlegacyos.blogspot.com](https://tutorialsonlegacyos.blogspot.com), but some of the older posts now redirect to the Legacy Installer site (See below for more info).
![Legacy OS Website](./img/LegacyOS.webp)
## Legacy Installer
But like everyone, I soon grew tired of Blogger's limits. I started a new website this time using [WordPress](https://wordpress.org). It is available at [https://legacyinstaller.pcriot.com](https://legacyinstaller.pcriot.com).
![Legacy Installer Website](./img/LegacyInstaller.webp)
## VirtualHub
### Old VirtualHub
But again, I found WordPress too slow for my liking. I started to search for alternatives and found [Publii](https://getpublii.com). The site I created using it is now available at [https://old.virtualhub.eu.org](https://old.virtualhub.eu.org). It was fast in writing and editing and the website also was very fast, but the building step took a long time even with only 30 posts, and it was nowhere close to my purpose.
![Old VirtualHub Website](./img/OldVirtualHub.webp)
Also, this version of VirtualHub was to complement the Legacy Installer website and not replace it. To know more about what I planned, see its [About page](https://old.virtualhub.eu.org/about-virtualhub/).
### NeoVirtualHub
The next alternative: Jekyll. It was fast. It built fast. I found [a theme that met my expectations](/blog/a-bit-about-your-favorite-theme.../). So, I started to port the VirtualHub website to Jekyll. You can view my work here - [https://neo.virtualhub.eu.org](https://neo.virtualhub.eu.org).
![NeoVirtualHub Website](./img/NeoVirtualHub.webp)
Then this happened - [A fresh start](/blog/a-fresh-start.../). It was not a success, but I got a new idea.
## The New VirtualHub experience
:::note
This version of VirtualHub is powered by [Docusaurus](https://docusaurus.io/). This blog post is old and may contain wrong info. No VirtualHub website use Jekyll now. The VirtualHub blog is now merged in the main VirtualHub site.
:::
I am happy to announce the new bunch of VirtualHub sites that complement each other. They are built using Jekyll and Hugo, and they are _fast_. These are the websites:
- [VirtualHub](https://virtualhub.eu.org) - A hub of tutorials on installing old OS.
- [VirtualHub Setup](https://setup.virtualhub.eu.org) - Set up your system for VirtualHub.
- [VirtualHub Screenshots](https://screenshots.virtualhub.eu.org) - Screenshots of old Software.
- [VirtualHub DOSBox-X](https://dosbox-x.virtualhub.eu.org) - Installing old software on DOSBox-X.
- [VirtualHub Blog](https://blog.virtualhub.eu.org) - The story about VirtualHub.
Surprised to see the last one? I told you in the beginning, this redesign is a part of something big. Now, this blog is powered by Hugo instead of Jekyll.
This is not all. I have also created YouTube channels for VirtualHub and VirtualHub Setup. The YouTube channels for VirtualHub Screencasts and VirtualHub DOSBox-X will come soon.
- [VirtualHub YouTube Channel](https://www.youtube.com/@Virtua1Hub)
- [VirtualHub Setup YouTube Channel](https://www.youtube.com/@virtualhubsetup)
Now every tutorial will be accompanied by a video.
I will use [Storj](https://www.storj.io/) to deliver large files to you.
Stay tuned for more stories about VirtualHub!

Binary file not shown.

After

Width:  |  Height:  |  Size: 33 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 93 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

39
blog/2022/10/06-1981.md Normal file
View File

@ -0,0 +1,39 @@
---
title: 1981 (Old Plan)
description: "In the last few days, we have installed and configured Kubuntu. If you have not seen the tutorials yet, here are the links:"
slug: 1981-old
authors: legacyinstaller
tags: [legacy]
keyword: [virtualhub]
image: ./img/1981.webp
---
:::note
This post is old and contains WRONG information. Please see [newer posts](/blog).
:::
In the last few days, we have installed and configured Kubuntu. If you have not seen the tutorials yet, here are the links:
<!-- truncate -->
- [How to create a Kubuntu installation media?](https://setup.virtualhub.eu.org/create-kubuntu-installation-media/)
- [How to install Kubuntu 22.04?](https://setup.virtualhub.eu.org/install-kubuntu/)
- [What to do after installing Kubuntu?](https://setup.virtualhub.eu.org/kubuntu-post-installation/)
The videos:
- [How to create a Kubuntu installation media?](https://youtu.be/YgtnF2ZQBk0)
- [How to install Kubuntu 22.04?](https://youtu.be/hM27bdsNYeQ)
- [What to do after installing Kubuntu?](https://youtu.be/GxXiRfft-6w)
![1981](./img/1981.webp)
Now we will start installing old operating systems. Starting from 1981, I have created a list of OS and software I will install which were released in that year. For year 1981, here is the list:
<iframe width="800" height="600" frameborder="0" scrolling="no" src="https://onedrive.live.com/embed?resid=DB7A942C121D54F2%211195&authkey=%21AHqs5PDvwe7FUe8&em=2&wdAllowInteractivity=False&Item='1981'!A1%3AI38&wdHideGridlines=True&wdInConfigurator=True&wdInConfigurator=True&edesNext=false&resen=false"></iframe>
I plan to complete all these tutorials by the end of November, but it may take more time. So, the first tutorial on [VirtualHub](https://virtualhub.eu.org) will be on how to install 86-DOS on the Altair-Z80 emulator, but first there will be a tutorial on [VirtualHub Setup](https://setup.virtualhub.eu.org) on how to install Altair-Z80 on Kubuntu and other Linux distributions.
Stay tuned!

BIN
blog/2022/10/img/1981.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 25 KiB

25
blog/2023/03/18-1960s.md Normal file
View File

@ -0,0 +1,25 @@
---
title: 1960s Plan
description: "After a lot of research, I have decided to start from the 1960s instead of the 80s. No Personal/Micro Computer was there in the 60s, hence no personal operating system."
slug: 1960s
authors: legacyinstaller
tags: [plan, 1960s]
keyword: [1960s, virtualhub]
image: ./img/1960s.webp
---
![PDP-7 from 1960s](./img/1960s.webp)
After a lot of research, I have decided to start from the 1960s instead of the 80s. No personal/microcomputer was there in the 60s, hence no personal operating system.<!-- truncate --> There were mainframe operating systems and some minicomputer operating systems.
We will not cover Mainframe operating systems here at VirtualHub. We _will_ cover Mini Computer operating systems. They will be prefixed with a "!" to denote that they are not a personal/microcomputer operating system. There are not many such operating systems. Actually, there are only 3, which I have identified to run on an emulator.
I _will_ cover some mainframe operating systems here in this blog, which I have successfully run on an emulator using instructions elsewhere. Those posts will have screenshots of the operating systems as well as links to the instructions on how to install them.
That's it.
Stay tuned!
<hr/>
Cover Image from [en:User:Toresbe](https://commons.wikimedia.org/wiki/File:Pdp7-oslo-2005.jpeg), [CC SA 1.0](http://creativecommons.org/licenses/sa/1.0/), via Wikimedia Commons

18
blog/2023/03/18-1965.md Normal file
View File

@ -0,0 +1,18 @@
---
title: 1965 Plan
description: "There were two operating systems of our interest which were released in the year 1965. They are ! DECSys-7 and ! 4K DMS."
slug: 1965
authors: legacyinstaller
tags: [plan, 1960s]
keyword: [1965, 1960s, virtualhub]
image: ./img/1965.webp
date: 2023-03-18T10:00
---
![DECSys-7 from 1965](./img/1965.webp)
There were two operating systems of our interest which were released in the year 1965. They are ! DECSys-7 and ! 4K DMS.<!-- truncate --> Both of them can be installed on SIMH emulators. ! DECSys-7 can be used on ! PDP-7 emulator and ! 4K DMS on ! PDP-8 emulator.
I will cover them soon.
Stay tuned!

View File

@ -0,0 +1,66 @@
---
title: "Mainframe Operating Systems of 1960s"
description: "In this post, we will see some Mainframe operating systems which were released in the 1960s and can be run on an emulator."
slug: mainframe-operating-system-of-1960s
authors: legacyinstaller
tags: [mainframe, 1960s]
keyword: [1960s, virtualhub, mainframe]
image: ./img/leoiii.webp
date: 2023-03-18T12:00
---
![Leo III from 1960s](./img/leoiii.webp)
In this post, we will see some Mainframe operating systems which were released in the 1960s and can be run on an emulator.
<!-- truncate -->
## 1960
### IBSys
In the year 1960, an operating system called [IBSys](https://en.wikipedia.org/wiki/IBM_7090/94_IBSYS) was released for the [IBM 7094](https://en.wikipedia.org/wiki/IBM_7090#IBM_7094) mainframe computer. It was a very crude operating system. You can download a kit for running it using the SIMH emulator [here](http://simh.trailing-edge.com/kits/ibsys_kit.zip). The kit is made for Windows only. It needs to be heavily modified to run on Linux. You can download manuals from [bitsavers](http://www.bitsavers.org/pdf/ibm/7090/).
## 1961
### Leo III
[Leo III](<https://en.wikipedia.org/wiki/LEO_(computer)#Applications_and_successors>) was a computer, actually, but the operating system that ran on it had no name. So, we will refer to it as Leo III.
You can download a demo from [here](http://sw-pres.computerconservationsociety.org/Downloads/LeoIIIdemo3.zip). Follow the instructions in the `readme.htm` file inside the archive, and you should be up and running.
## 1966
### DOS/360
[DOS/360](https://en.wikipedia.org/wiki/DOS/360) was an operating system for [IBM System/360](https://en.wikipedia.org/wiki/IBM_System/360), [System/370](https://en.wikipedia.org/wiki/IBM_System/370) and later mainframe computers. Very detailed instructions on how to run it in an emulator are available [here](https://sites.google.com/site/dos360install/).
You can download the manuals from [bitsavers](https://bitsavers.org/pdf/ibm/360/dos/).
### OS/360
[OS/360](https://en.wikipedia.org/wiki/OS/360_and_successors) was also an operating system for [IBM System/360](https://en.wikipedia.org/wiki/IBM_System/360). You can run it using the instructions from [here](http://www.conmicro.com/hercos360/). Manuals are available from [bitsavers](http://www.bitsavers.org/pdf/ibm/360/os/).
## 1967
### MTS
[MTS (Michigan Terminal System)](https://en.wikipedia.org/wiki/Michigan_Terminal_System) was an operating system developed for the [IBM System/360](https://en.wikipedia.org/wiki/IBM_System/360) and compatible mainframes at the University of Michigan. You can run it in an emulator using instructions [here](https://try-mts.com/up-and-running-1-installation/). Manuals are available from [bitsavers](http://www.bitsavers.org/pdf/univOfMichigan/mts/).
### ITS
[ITS (Incompatible Timesharing System)](https://en.wikipedia.org/wiki/Incompatible_Timesharing_System) was an operating system for [PDP-6](https://en.wikipedia.org/wiki/PDP-6) and [PDP-10](https://en.wikipedia.org/wiki/PDP-10) mainframe computers. It can be run on the SIMH emulator by following the instructions [here](https://www.cosmic.com/u/mirian/its/itsbuild.html). You can read more about it on the [Computer History Wiki](https://gunkies.org/wiki/Incompatible_Timesharing_System).
## 1969
### Multics
[Multics (Multiplexed Information and Computing Service)](https://en.wikipedia.org/wiki/Multics) was an influential early time-sharing operating system for the [GE-645](https://en.wikipedia.org/wiki/GE_645) mainframes and the [Honeywell 6180](https://en.wikipedia.org/wiki/Honeywell_6000_series) series machines. It can be run in an emulator using the instructions [here](https://multics-wiki.swenson.org/index.php/Getting_Started). You can download manuals from [bitsavers](http://www.bitsavers.org/pdf/honeywell/large_systems/multics/).
### George 3
[George 3](<https://en.wikipedia.org/wiki/GEORGE_(operating_system)#GEORGE_3_&_4>) was an operating system for the [ICL 1900](https://en.wikipedia.org/wiki/ICT_1900_series) series of mainframes. It can be run in an emulator by following the instructions [here](http://perso.calvaedi.com/~john/George3/Linux.html).
That's it. Of course there are many more Operating Systems which I have not covered, but these are all of them which I was able to find and run in emulators. If you know of more, please let me know in the comment section.
Stay tuned!

BIN
blog/2023/03/img/1960s.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 78 KiB

BIN
blog/2023/03/img/1965.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 30 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

19
blog/2023/08/16-1968.md Normal file
View File

@ -0,0 +1,19 @@
---
title: 1968 Plan
description: "There was one operating system of our interest which was released in the year 1968. It was ! TSS/8. It can be installed on SIMH."
slug: 1968
authors: legacyinstaller
tags: [plan, 1960s]
image: ./img/1968.webp
keyword: [1968, 1960s, virtualhub]
---
![TSS/8 from 1965](./img/1968.webp)
There was one operating system of our interest which was released in the year 1968. It was ! TSS/8. It can be installed on SIMH ! PDP-8 emulator.
<!-- truncate -->
I will cover it soon.
Stay tuned!

21
blog/2023/08/20-1970s.md Normal file
View File

@ -0,0 +1,21 @@
---
title: 1970s Plan
description: "1970s was the decade which saw the rise of many historic operating systems including Unix, Alto OS (pictured above), Apple DOS and CP/M."
slug: 1970s
authors: legacyinstaller
tags: [plan, 1970s]
image: ./img/1970s.webp
keyword: [1970s, virtualhub]
---
We have covered the 1960s. If I have missed any operating system which you have tested successfully on any emulator, please let me know in the comments.
![Alto OS from 1970s](./img/alto.webp)
1970s were the age in which microcomputers evolved, but the majority of operating systems we are going to cover are still minicomputer ones. This decade saw the rise of many historic operating systems including Unix, Alto OS (pictured above), Apple DOS and CP/M.
<!-- truncate -->
We will cover them and a lot more soon.
Stay tuned!

View File

@ -0,0 +1,54 @@
---
title: "Mainframe Operating Systems of 1970s"
description: "In this post, we will see some Mainframe operating systems which were released in the 1970s and can be run on an emulator."
slug: mainframe-operating-system-of-1970s
authors: legacyinstaller
tags: [mainframe, 1970s]
image: ./img/tops10.webp
keyword: [1970s, virtualhub, mainframe]
date: 2023-08-20T10:00
---
![TOPS-10 from 1970s](./img/tops10.webp)
In this post, we will see some Mainframe operating systems which were released in the 1970s and can be run on an emulator.
<!-- truncate -->
## 1970
### TOPS-10
In the year 1970, an operating system called [TOPS-10](https://en.wikipedia.org/wiki/TOPS-10) (pictured above) was released for the [DEC PDP-10](https://en.wikipedia.org/wiki/PDP-10) mainframe computer. You can follow the [instructions here](https://bigdanzblog.wordpress.com/2013/09/21/running-your-very-own-decsystem-10-pdp-10/) to install it. You can download manuals from [bitsavers](http://bitsavers.org/pdf/dec/pdp10/TOPS10_softwareNotebooks/).
## 1972
### OS/VS1
[OS/VS1](https://en.wikipedia.org/wiki/OS/VS1) was an operating system for [IBM System/370 mainframes](https://en.wikipedia.org/wiki/System/370). You can run it in an emulator using the instructions from [this GitHub repository](https://github.com/moshix/OSVS1). The manuals are available from [this website](http://www.j76.org/vs1/documentation.html).
### VM/370
Another operating system for [IBM System/370](https://en.wikipedia.org/wiki/System/370) and related mainframes in [VM/370](<https://en.wikipedia.org/wiki/VM_(operating_system)>). You can run it on [Hercules emulator](<https://en.wikipedia.org/wiki/Hercules_(emulator)>) by following [these instructions](https://gunkies.org/wiki/Installing_VM/370_on_Hercules). Manuals are available from [bitsavers](http://bitsavers.org/pdf/ibm/370/VM_370/Release_6/).
## 1974
### MVS
[MVS (Multiple Virtual Storage)](https://en.wikipedia.org/wiki/MVS) was yet another operating system for [IBM System/370](https://en.wikipedia.org/wiki/System/370) and related mainframes. The instruction on how to install it are available from [this page](https://www.jaymoseley.com/hercules/installMVS/iMVSintroV7.htm). Manuals are available from [bitsavers](http://bitsavers.org/pdf/ibm/370/MVS/).
## 1975
### NOS
[NOS (Network Operating System)](<https://en.wikipedia.org/wiki/NOS_(software)>) was an operating system which ran on the [CDC 6000 series](https://en.wikipedia.org/wiki/CDC_6000_series) of mainframe computers and their successors. You can install it in an emulator from [these instructions](http://www.hccc.org.uk/nosicem/nosinfo.html). Manuals are available from [bitsavers](http://bitsavers.org/pdf/cdc/cyber/nos/).
## 1976
### TOPS-20
[TOPS-20](https://en.wikipedia.org/wiki/TOPS-20) was an operating system for [PDP-10](https://en.wikipedia.org/wiki/PDP-10) and other DEC's 36-bit mainframe computers. Instructions to install it on [SIMH](http://simh.trailing-edge.com/) are available [from here](https://gunkies.org/wiki/Running_TOPS-20_V4.1_under_SIMH). Manuals are available from [bitsavers](http://www.bitsavers.org/pdf/dec/pdp10/TOPS20/).
That's it. Of course there are many more Operating Systems which I have not covered, but these are all of them which I was able to find and run in emulators. If you know of more, please let me know in the comment section.
Stay tuned!

26
blog/2023/08/22-1970.md Normal file
View File

@ -0,0 +1,26 @@
---
title: 1970 Plan
description: "There were four operating system of our interest which was released in the year 1970. All of them can be installed on one of the SIMH emulators."
slug: 1970
authors: legacyinstaller
tags: [plan, 1970s]
image: ./img/1970.webp
keyword: [1970, 1970s, virtualhub]
---
![PDP-7 Unix from 1965](./img/1970.webp)
There were four operating system of our interest which were released in the year 1970. They were:
<!-- truncate -->
- ! PDP7 Unix
- ! CAPS-11
- ! ADSS-15
- ! DOS-15
All of them can be installed on one of the SIMH emulators.
I will cover them soon.
Stay tuned!

BIN
blog/2023/08/img/1968.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 27 KiB

BIN
blog/2023/08/img/1970.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

BIN
blog/2023/08/img/1970s.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB

BIN
blog/2023/08/img/alto.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 41 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 35 KiB

View File

@ -0,0 +1,64 @@
---
title: "Building ! PDP7 Unix images yourself"
description: In this post, we will see how you can build ! PDP7 UNIX system images yourself from the source from the preservation repository."
slug: building-pdp7-unix-images-yourself
authors: legacyinstaller
tags: [unix, 1970s]
image: ./img/make.webp
keyword: [pdp7, unix, 1970, 1970s, virtualhub]
---
As promised in the [tutorial on how to use ! PDP 7 Unix on SIMH](/1970s/1970/pdp7unix/simh/), in this post, we will see how you can build ! PDP7 UNIX system images yourself from the source from the original [project to resurrect Unix on the PDP-7 from a scan of the original assembly code](https://github.com/DoctorWkt/pdp7-unix).
<!-- truncate -->
This post assumes that you are running a Linux distribution. If you have not installed Linux yet, see [our tutorials on how to install Kubuntu, a beginner-friendly distro](https://setup.virtualhub.eu.org/tag/os/). If you really want to use Windows, you can use [WSL](https://learn.microsoft.com/en-us/windows/wsl/) to follow this tutorial.
First, we need to install some tools and dependencies to build it. On Ubuntu/Debian based distros, run the following command:
```bash
sudo apt install git make perl gcc libdatetime-perl
```
On Fedora and related distros, run:
```bash
sudo dnf install git make perl gcc perl-DateTime
```
On openSUSE and related distros, run:
```bash
sudo zypper in git make perl gcc perl-DateTime
```
On Arch based distros, run:
```bash
sudo pacman -S git make perl gcc perl-datetime
```
Now, move to the Downloads folder and clone the [pdp7-unix](https://github.com/DoctorWkt/pdp7-unix) repository:
```bash
cd ~/Downloads
git clone https://github.com/DoctorWkt/pdp7-unix.git
```
![Cloning the project site](./img/clone.webp)
Move to the `pdp7-unix` folder:
```bash
cd pdp7-unix
```
Run the following command to start making the images:
```bash
make binaries
```
![Making the images](./img/make.webp)
After the command has completed, you will find files called `boot.rim` and `image.fs` in the `binaries` folder. Copy them somewhere and use them when asked in the [tutorial on how to use ! PDP 7 Unix on SIMH](/1970s/1970/pdp7unix/simh/).

26
blog/2023/11/27-1971.md Normal file
View File

@ -0,0 +1,26 @@
---
title: 1971 Plan
description: "There were two operating system of our interest which was released in the year 1971. Both of them can be installed on one of the SIMH emulators."
slug: 1971
authors: legacyinstaller
tags: [plan, 1970s]
image: ./img/1971.webp
keyword: [1971, 1970s, virtualhub]
---
![Unix v1 from 1965](./img/1971.webp)
There were two operating system of our interest which was released in the year 1971. They were:
<!-- truncate -->
- ! Unix v1
- ! OS/8
Sadly, we do not have a complete copy of Unix v1, but we do have a copy with v1 [kernel](<https://en.wikipedia.org/wiki/Kernel_(operating_system)>) and v2 [userland](https://en.wikipedia.org/wiki/User_space). It can be used on SIMH PDP-11 emulator.
OS/8 can be used on SIMH PDP-8 emulator.
I will cover them soon.
Stay tuned!

BIN
blog/2023/11/img/1971.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 44 KiB

BIN
blog/2023/11/img/clone.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

BIN
blog/2023/11/img/make.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 35 KiB

26
blog/2023/12/03-1973.md Normal file
View File

@ -0,0 +1,26 @@
---
title: 1973 Plan
description: "There were two operating system of our interest which was released in the year 1973. Sadly, we do not have a complete copy of ! Unix v4."
slug: 1973
authors: legacyinstaller
tags: [plan, 1970s]
image: ./img/1973.webp
keyword: [1973, 1970s, virtualhub]
---
![Alto OS from 1973](./img/1973.webp)
There were two operating system of our interest which was released in the year 1973. They were:
<!-- truncate -->
- Alto OS
- ! Unix v4
Alto OS can be used on the [ContrAlto](https://github.com/livingcomputermuseum/ContrAlto) emulator.
Sadly, we do not have a complete copy of Unix v4, but we do have a copy of a [kernel](<https://en.wikipedia.org/wiki/Kernel_(operating_system)>) that is from between v3 and v4. We can use that kernel with v5 [userland](https://en.wikipedia.org/wiki/User_space). It can be used on SIMH PDP-11 emulator.
I will cover them soon.
Stay tuned!

79
blog/2023/12/08-nsys.md Normal file
View File

@ -0,0 +1,79 @@
---
title: "How to put the nsys kernel on a disk image of Unix v5?"
description: "In this post, we will see how you can put the nsys kernel on a disk image of Unix v5."
slug: how-to-put-the-nsys-kernel-on-a-disk-image-of-unix-v5
authors: legacyinstaller
tags: [unix, 1970s]
image: ./img/nsys.webp
keyword: [nsys, unix, 1973, 1970s, virtualhub]
---
![Making the image with nsys](./img/nsys.webp)
In this post, we will see how you can put the `nsys` kernel on a disk image of Unix v5.
<!-- truncate -->
This post assumes that you are running a Linux distribution. If you have not installed Linux yet, see [our tutorials on how to install Kubuntu, a beginner-friendly distro](https://setup.virtualhub.eu.org/tag/os/). If you really want to use Windows, you can use [WSL](https://learn.microsoft.com/en-us/windows/wsl/) to follow this tutorial.
:::note
You need the SIMH `pdp11` emulator for this tutorial. If you have not already installed it, follow the [VirtualHub Setup tutorial](https://setup.virtualhub.eu.org/simh-pdp11/) on how to do so.
:::
First, you need to download a Unix v5 disk image and the `nsys` kernel modified to run with Unix v5 userland.
- [Modified `nsys` kernel archive](https://www.tuhs.org/Archive/Distributions/Research/Dennis_v3/modified_nsys.tar.gz)
- [Unix v5 disk image](https://www.tuhs.org/Archive/Distributions/Research/Dennis_v5/v5root.gz)
Extract both archives, and move the file in the folder `modified_nsys/conf/` called `unix` as well as the file called `v5root` into a new folder. Rename the file called `unix` to `nsys.binary` to avoid any confusion. You can do all this with these commands:
```bash
gzip -d v5root.gz
tar --one-top-level -xzf modified_nsys.tar.gz
mkdir nsys
cd nsys
cp ../modified_nsys/conf/unix nsys.binary
cp ../v5root v5root
```
Now, we need to add a buffer to the `nsys.binary` file. You can run the following command to buffer it with zeroes:
```bash
dd if=/dev/zero of=zero bs=1 count=1000
cat zero >> nsys.binary
```
Now run `pdp11`. After the emulator has started, run the following commands:
```ini
set cpu 11/45
att rk0 v5root
att rk1 nsys.binary
boot rk0
```
You will get to a `@` prompt. Type `unix` and press enter to boot into Unix v5. Once you get a `login:` prompt, type `root` and press enter. Now we need to set up the `/dev/` entries of the disks. Run the following commands:
```bash
/etc/mknod /dev/rrk0 b 0 0
/etc/mknod /dev/rrk1 b 0 1
```
Now we will extract the `nsys` kernel. Run the following files:
```bash
dd if=/dev/rrk1 count=50 of=z
dd if=z of=nsys bs=11761 count=2
rm z
sync
```
Now press `Ctrl` + `e` to pause the emulation and then run `exit` to quit the emulator. Rename the file called `v5root` to something more appropriate, like `nsysroot`.
```bash
mv v5root nsysroot
```
That's it. Now you can use the image called `nsysroot` with the tutorial on [how to install ! Unix v4 on SIMH](/1970s/1973/unix-v4/simh/).

BIN
blog/2023/12/img/1973.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 29 KiB

BIN
blog/2023/12/img/nsys.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

5
blog/authors.yml Normal file
View File

@ -0,0 +1,5 @@
legacyinstaller:
name: Pulkit Krishna
title: Founder of VirtualHub
url: https://github.com/pulkitkrishna00
image_url: /img/logo.webp

BIN
docs/1960s/1960s.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

BIN
docs/1960s/1965/1965.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 30 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB

View File

@ -0,0 +1,37 @@
---
keywords: ["4K DMS", "PDP-8", "PDP-4", 1960s, 1965]
image: ./4kdms.webp
description: "! 4K DMS (Disk Monitor System) was an operating system for the DEC PDP-8 computer. We can run it on the SIMH PDP-8 emulator."
sidebar_position: 2
---
import DocCardList from '@theme/DocCardList';
# ! 4K DMS
![! 4K DMS](./4kdms.webp)
! 4K DMS (Disk Monitor System) was an operating system for the DEC PDP-8 computer. We can run it on the SIMH PDP-8 emulator.
<DocCardList />
## Manuals
You can download the ! 4K DMS manuals from here:
- [! 4K DMS Manual](http://www.pdp8online.com/pdp8cgi/query_docs/tifftopdf.pl/pdp8docs/dec-08-odsma-a-d.pdf)
- [! 4K DMS Programmer's Reference Manual](http://www.bitsavers.org/pdf/dec/pdp8/software/DEC-D8-SDAB-D_diskMonPgmRef.pdf)
You may also be interested in the PDP-8 manuals. They were the computers on which ! 4K DMS was supposed to run. You can download them from Bitsavers:
- [PDP-8 Manuals](http://bitsavers.org/pdf/dec/pdp8/)
## Related Pages
- [VirtualHub Screenshots](https://screenshots.virtualhub.eu.org/1960s/1965/4kdms/)
- [Wikipedia](https://en.wikipedia.org/wiki/PDP-8_4K_Disk_Monitor_System)
- [Computer History Wiki PDP-8 page](https://gunkies.org/wiki/PDP-8)
## Credits
- The manuals were taken from [www.pdp8online.com](http://www.pdp8online.com/) and [Bitsavers](http://bitsavers.org).

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

View File

@ -0,0 +1,96 @@
---
keywords: ["4K DMS", "PDP-8", "PDP-4", SIMH, 1960s, 1965]
image: ./4K-DMS-SIMH-3.webp
description: 'We can run ! 4K DMS on the SIMH PDP-8 emulator. First, we need to download the ! 4K DMS kit. You can download the kit needed to run ! 4K DMS on the SIMH PDP-8 emulator from the "SIMH Legacy" website:'
sidebar_position: 1
sidebar_label: "! 4K DMS on SIMH"
---
# How to install ! 4K DMS on SIMH?
![SIMH PDP-8 emulator with ! 4K DMS](./4K-DMS-SIMH-3.webp)
We can run [! 4K DMS](/1960s/1965/4kdms) on the SIMH PDP-8 emulator. First, we need to download the ! 4K DMS kit.
## Downloads
You can download the kit needed to run ! 4K DMS on the SIMH PDP-8 emulator from the ["SIMH Legacy" website](http://simh.trailing-edge.com/):
- [! 4K DMS kit](http://simh.trailing-edge.com/kits/dms8.zip)
## Using ! 4K DMS
:::tip
If you have not already installed SIMH PDP-8 emulator, see [the VirtualHub Setup tutorial on how to do so](https://setup.virtualhub.eu.org/simh-pdp8/) on Linux and Windows.
:::
Extract the kit you downloaded. Inside you will find several files. Create a folder somewhere to store the files for this VM, and move the file named `dms.df32` into it.
Now we will create a config file for our VM. Create a text file called `pdp8.ini` with the following content in the VM folder:
```ini
set df enabled
att df dms.df32
boot -d df
```
![pdp8.ini](./4K-DMS-SIMH-1.webp)
Now open a terminal and move to the VM folder. Run the following command to start the emulator:
```bash
pdp8
```
![pdp8](./4K-DMS-SIMH-2.webp)
After the emulator starts, type `PIP` and press enter. Then press `L`. You will see the following screen:
![.PIP -> *OPT-L](./4K-DMS-SIMH-3.webp)
Type `S:` and press enter. It will list all the files available on the disk.
![List of files in ! 4K DMS](./4K-DMS-SIMH-4.webp)
That's it! We used ! 4K DMS. We can create a shell script to make it easy to launch the VM. Create a file called `4K-DMS.sh` with the following content:
```bash
#!/bin/bash
pdp8
```
Now make the file executable:
```bash
chmod +x 4K-DMS.sh
```
Now you can start the VM using the shell script. For example, on KDE you can right-click the file and choose `Run in Konsole` or on GNOME, where you can right-click the file and choose `Run as executable`. The VM will start.
See the [manuals section](/1960s/1965/4kdms/#manuals) on the [main ! 4K DMS page](/1960s/1965/4kdms/) to learn how to use it.
### Windows
:::tip
You should use Linux. If you dont know how to install a Linux distro, see [our tutorials on how to install Kubuntu](https://setup.virtualhub.eu.org/tag/os/), a beginner-friendly distro.
:::
On Windows, you need to place the `PDP8.exe` file you downloaded in [this tutorial](https://setup.virtualhub.eu.org/simh-pdp8#windows) in the VM folder. Then you can follow the above tutorial as usual. The shell script will not work on Windows. You need to rename it to `4K-DMS.bat`. Then you can double-click the file to launch the VM, no need to make it executable.
## Credits
- The disk image and other files used above are from a kit available on [SimH "Classic" website](http://simh.trailing-edge.com/).
## Video tutorial
Do you want to follow the tutorial by watching a video? Here it is:
<iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/j-EA1iLc02Y?si=TYw9Wmd05zw2EDer" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
<hr/>
Archives of this tutorial are available on [Wayback Machine](https://web.archive.org/web/*/https://virtualhub.eu.org/1960s/1965/4kdms/simh/).

Binary file not shown.

After

Width:  |  Height:  |  Size: 30 KiB

View File

@ -0,0 +1,46 @@
---
keywords: [DECSys-7, "PDP-7", 1960s, 1965]
image: ./decsys.webp
description: "! DECSys-7 was an operating system for the DEC PDP-7 computer. It was DEC's first operating system for a computer smaller than its 36-bit timesharing systems."
sidebar_position: 1
---
import DocCardList from '@theme/DocCardList';
# ! DECSys-7
![! DECSys-7](./decsys.webp)
! DECSys-7 was an operating system for the DEC PDP-7 computer. It was DEC's first operating system for a computer smaller than its 36-bit timesharing systems. We can run it on the SIMH PDP-7 emulator.
<DocCardList />
## Manuals
You can download the ! DECSys-7 manual from here:
- [! DECSys-7 Operating Manual (7-5-S)](http://bitsavers.org/pdf/dec/pdp7/DECSYS-7_OperMan.pdf)
You may also be interested in the PDP-7 and PDP-4 manuals. They were the computers on which ! DECSys-7 was supposed to run. You can download them from Bitsavers:
- [PDP-7 Manuals](http://bitsavers.org/pdf/dec/pdp7/)
- [PDP-4 Manuals](http://bitsavers.org/pdf/dec/pdp4/)
Out of those, these are the ones referenced by the Operating Manual:
- [PDP-7 User's Handbook (F-75)](http://bitsavers.org/pdf/dec/pdp7/F-75_PDP-7userHbk_Jun65.pdf)
- [PDP-7 Programming Manual, FORTRAN II (7-2-S)](http://bitsavers.org/pdf/dec/pdp7/PDP-7_FortranII.pdf)
- [PDP-7 Programming Manual, Symbolic Assembler (7-3-S)](http://bitsavers.org/pdf/dec/pdp7/PDP-7_AsmMan.pdf)
- [PDP-7 Programming Manual, Debugging System (7-4-S)](http://bitsavers.org/pdf/dec/pdp7/PDP-7_DDT_Ref.pdf)
- [PDP-7 DECTOG Program, PDP-7 Program Library (7-20-10-FB)](http://bitsavers.org/pdf/dec/pdp7/DIGITAL-7-20-IO-FB_DECTOG.pdf)
## Related Pages
- [VirtualHub Screenshots](https://screenshots.virtualhub.eu.org/1960s/1965/decsys/)
- [Wikipedia](https://en.wikipedia.org/wiki/PDP-7#Software)
- [Computer History Wiki PDP-7 page](https://gunkies.org/wiki/PDP-7)
- [Computer History Wiki PDP-4 page](https://gunkies.org/wiki/PDP-4)
## Credits
- The manuals were taken from [Bitsavers](http://bitsavers.org).

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

View File

@ -0,0 +1,97 @@
---
keywords: [DECSys-7, "PDP-7", SIMH, 1960s, 1965]
image: ./DECSys-7-SIMH-3.webp
description: 'We can run ! DECSys-7 on the SIMH PDP-7 emulator. First, we need to download the ! DECSys-7 kit. You can download the kit needed to run DECSys on the SIMH PDP-7 emulator from the "SIMH Legacy" website:'
sidebar_position: 1
sidebar_label: "! DECSys-7 on SIMH"
---
# How to install ! DECSys-7 on SIMH?
![SIMH PDP-7 emulator with ! DECSys-7](./DECSys-7-SIMH-3.webp)
We can run [! DECSys-7](/1960s/1965/decsys) on the SIMH PDP-7 emulator. First, we need to download the ! DECSys-7 kit.
## Downloads
You can download the kit needed to run ! DECSys-7 on the SIMH PDP-7 emulator from the ["SIMH Legacy" website](http://simh.trailing-edge.com/):
- [! DECSys-7 kit](http://simh.trailing-edge.com/kits/decsys.zip)
## Using ! DECSys-7
:::tip
If you have not already installed SIMH PDP-7 emulator, see [the VirtualHub Setup tutorial on how to do so](https://setup.virtualhub.eu.org/simh-pdp7/) on Linux and Windows.
:::
Extract the kit you downloaded. Inside you will find several files. Create a folder somewhere to store the files for this VM, and move the file named `decsys.dtp` and `decsys.rim` into it.
Now we will create a config file for our VM. Create a text file called `pdp7.ini` with the following content in the VM folder:
```ini
att dt2 decsys.dtp
att dt3 scratch.dtp
load decsys.rim 17640
run
```
![pdp7.ini](./DECSys-7-SIMH-1.webp)
Now open a terminal and move to the VM folder. Run the following command to start the emulator:
```bash
pdp7
```
![pdp7](./DECSys-7-SIMH-2.webp)
After the emulator starts, type `CONTEN` followed by `!`. All commands in ! DECSys-7 execute when you type `!`. You will see the following screen:
![CONTEN!](./DECSys-7-SIMH-3.webp)
Type `S,L,W` followed by `!`. It will list all the files available on the disk.
![List of files in ! DECSys-7](./DECSys-7-SIMH-4.webp)
That's it! We used ! DECSys-7. We can create a shell script to make it easy to launch the VM. Create a file called `DECSys-7.sh` with the following content:
```bash
#!/bin/bash
pdp7
```
Now make the file executable:
```bash
chmod +x DECSys-7.sh
```
Now you can start the VM using the shell script. For example, on KDE you can right-click the file and choose `Run in Konsole` or on GNOME, where you can right-click the file and choose `Run as executable`. The VM will start.
See the [manuals section](/1960s/1965/decsys/#manuals) on the [main ! DECSys-7 page](/1960s/1965/decsys) to learn how to use it.
### Windows
:::tip
You should use Linux. If you dont know how to install a Linux distro, see [our tutorials on how to install Kubuntu](https://setup.virtualhub.eu.org/tag/os/), a beginner-friendly distro.
:::
On Windows, you need to place the `PDP7.exe` file you downloaded in [this tutorial](https://setup.virtualhub.eu.org/simh-pdp7#windows) in the VM folder. Then you can follow the above tutorial as usual. The shell script will not work on Windows. You need to rename it to `DECSys-7.bat`. Then you can double-click the file to launch the VM, no need to make it executable.
## Credits
- The disk image and other files used above are from a kit available on [SimH "Classic" website](http://simh.trailing-edge.com/).
## Video tutorial
Do you want to follow the tutorial by watching a video? Here it is:
<iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/osLz_k75ibE?si=TYw9Wmd05zw2EDer" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
<hr/>
Archives of this tutorial are available on [Wayback Machine](https://web.archive.org/web/*/https://virtualhub.eu.org/1960s/1965/decsys/simh/).

16
docs/1960s/1965/index.md Normal file
View File

@ -0,0 +1,16 @@
---
keywords: [1960s, 1965]
image: ./1965.webp
description: "There were two operating systems in which we are interested which were released in the year 1965. They were ! DECSys-7 and ! 4K DMS."
sidebar_position: 2
---
import DocCardList from '@theme/DocCardList';
# 1965
![! DECSys-7](./1965.webp)
There were two operating systems in which we are interested, which were released in the year 1965. They were ! DECSys-7 and ! 4K DMS.
<DocCardList />

BIN
docs/1960s/1968/1968.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

16
docs/1960s/1968/index.md Normal file
View File

@ -0,0 +1,16 @@
---
keywords: [1960s, 1968]
image: ./1968.webp
description: "There was one operating system in which we are interested which was released in the year 1968. It was called ! TSS/8."
sidebar_position: 3
---
import DocCardList from '@theme/DocCardList';
# 1968
![! TSS/8](./1968.webp)
There was one operating system in which we are interested, which was released in the year 1968. It was called ! TSS/8.
<DocCardList />

View File

@ -0,0 +1,41 @@
---
keywords: ["TSS/8", "PDP-8", 1960s, 1968]
image: ./tss8.webp
description: "! TSS/8 was an operating system for the DEC PDP-8 computer. We can run it on the SIMH PDP-8 emulator."
sidebar_position: 1
---
import DocCardList from '@theme/DocCardList';
# ! TSS/8
![! TSS/8](./tss8.webp)
! TSS/8 was an operating system for the DEC PDP-8 computer. We can run it on the SIMH PDP-8 emulator.
<DocCardList />
## Manuals
You can download the ! TSS/8 manuals from here:
- [! TSS/8 User's Guide](http://bitsavers.org/pdf/dec/pdp8/tss8/DEC-T8-MRFB-D_UserGde_Feb70.pdf)
- [! TSS/8 System Manager's Guide](http://bitsavers.org/pdf/dec/pdp8/tss8/TSS8MgrsGuide.pdf)
- [! TSS/8 Monitor Guide](http://bitsavers.org/pdf/dec/pdp8/tss8/DEC-T8-MRFA-D_Monitor_Sep68.pdf)
- [! TSS/8 BASIC-8 Programming Manual](http://bitsavers.org/pdf/dec/pdp8/tss8/DEC-T8-KJZA-D-TSS-8_BASIC_8_Programming_Manual_Mar1969.pdf)
You may also be interested in the PDP-8 manuals. They were the computers on which ! TSS/8 was supposed to run. You can download them from Bitsavers:
- [PDP-8 Manuals](http://bitsavers.org/pdf/dec/pdp8/)
## Related Pages
- [VirtualHub Screenshots](https://screenshots.virtualhub.eu.org/1960s/1968/tss8/)
- [Wikipedia](https://en.wikipedia.org/wiki/TSS/8)
- [Computer History Wiki PDP-8 page](https://gunkies.org/wiki/TSS/8)
- [Running TSS/8 on the DEC PiDP-8/i and SIMH (Raymii.org)](https://raymii.org/s/articles/Running_TSS_8_on_the_DEC_PiDP-8_i_and_SIMH.html)
- [Bitsavers](http://bitsavers.trailing-edge.com/pdf/dec/pdp8/tss8/)
## Credits
- The manuals were taken from [Bitsavers](http://bitsavers.org).

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

View File

@ -0,0 +1,107 @@
---
keywords: ["TSS/8", "PDP-8", 1960s, 1968]
image: ./TSS8-B.webp
description: 'We can run ! TSS/8 on the SIMH PDP-8 emulator. First, we need to download the ! TSS/8 kit. You can download the kit needed to run ! TSS/8 on the SIMH PDP-8 emulator from the "SIMH Legacy" website:'
sidebar_position: 1
sidebar_label: "! TSS/8 on SIMH"
---
# How to install ! TSS/8 on SIMH?
![SIMH PDP-8 emulator with ! TSS/8](./TSS8-B.webp)
We can run [! TSS/8](/1960s/1968/tss8) on the SIMH PDP-8 emulator. First, we need to download the ! TSS/8 kit.
## Downloads
You can download the kit needed to run ! TSS/8 on the SIMH PDP-8 emulator from the ["SIMH Legacy" website](http://simh.trailing-edge.com/):
- [! TSS/8 kit](http://simh.trailing-edge.com/kits/tss8.zip)
## Using ! TSS/8
:::tip
If you have not already installed SIMH PDP-8 emulator, see [the VirtualHub Setup tutorial on how to do so](https://setup.virtualhub.eu.org/simh-pdp8/) on Linux and Windows.
:::
Extract the kit you downloaded. Inside you will find several files. Create a folder somewhere to store the files for this VM and move the files named `tss8_init.bin` and `tss8_rf.dsk` into it.
Now we will create a config file for our VM. Create a text file called `pdp8.ini` with the following content in the VM folder:
```ini
load tss8_init.bin
set rf enabled
set df disabled
attach rf tss8_rf.dsk
attach ttix 4000
run 24200
```
![pdp8.ini](./TSS8-1.webp)
Now open a terminal and move to the VM folder. Run the following command to start the emulator:
```bash
pdp8
```
![pdp8](./TSS8-2.webp)
After the emulator starts, type `START` and press enter. When asked, enter the date in `MM-DD-YY` format. Year should be between 74 and 85. Then enter time in `HH:MM` 24-hour format.
Press enter until you get a `.` prompt. Then type the following:
```bash
LOGIN 2 LXHE
```
There will be no output on screen as you type this, but it is being typed. Press enter after you are done. Here, 2 is the username and `LXHE` is the password. There are other users too. You can learn about them from Manuals and site listed below. Finally, you will get to this screen:
![Login Successful](./TSS8-3.webp)
Type `R CAT` and press enter. It will list all the files available on the disk.
![List of files in ! TSS/8](./TSS8-4.webp)
That's it! We used ! TSS/8. We can create a shell script to make it easy to launch the VM. Create a file called `TSS8.sh` with the following content:
```bash
#!/bin/bash
pdp8
```
Now make the file executable:
```bash
chmod +x TSS8.sh
```
Now you can start the VM using the shell script. For example, on KDE you can right-click the file and choose `Run in Konsole` or on GNOME, where you can right-click the file and choose `Run as executable`. The VM will start.
See the [manuals section](/1960s/1968/tss8/#manuals) on the [main ! TSS/8 page](/1960s/1968/tss8/) and [this website](https://raymii.org/s/articles/Running_TSS_8_on_the_DEC_PiDP-8_i_and_SIMH.html) to learn how to use it.
### Windows
:::tip
You should use Linux. If you dont know how to install a Linux distro, see [our tutorials on how to install Kubuntu](https://setup.virtualhub.eu.org/tag/os/), a beginner-friendly distro.
:::
On Windows, you need to place the `PDP8.exe` file you downloaded in [this tutorial](https://setup.virtualhub.eu.org/simh-pdp8#windows) in the VM folder. Then you can follow the above tutorial as usual. The shell script will not work on Windows. You need to rename it to `TSS8.bat`. Then you can double-click the file to launch the VM, no need to make it executable.
## Credits
- The disk image and other files used above are from a kit available on [SimH "Classic" website](http://simh.trailing-edge.com/).
## Video tutorial
Do you want to follow the tutorial by watching a video? Here it is:
<iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/yzhpLOdqkJ8?si=TYw9Wmd05zw2EDer" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
<hr/>
Archives of this tutorial may be available on [Wayback Machine](https://web.archive.org/web/*/https://virtualhub.eu.org/1960s/1968/tss8/simh/).

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

35
docs/1960s/index.md Normal file
View File

@ -0,0 +1,35 @@
---
keywords: [1960s]
image: ./1960s.webp
sidebar_label: Introduction
sidebar_position: 1
description: "The 1960s were mainly the years of mainframes and minicomputers. In this section, we cover the operating systems for minicomputers only."
---
import pdp7ImageUrl from './1960s.webp';
# 1960s
<div className='text--center'>
<figure>
<img width="512" height="384" src={pdp7ImageUrl} alt="PDP-7" style={{borderRadius: '15%'}}/>
<figcaption>PDP-7 <sup><a href="#footnote1" id="1">1</a></sup></figcaption>
</figure>
</div>
The 1960s were mainly the years of mainframes and minicomputers. In this section, we cover the operating systems for minicomputers only. Mainframe operating systems are covered in [this blog post](/blog/mainframe-operating-system-of-1960s/). It contains links to external sites with instructions on how to install those operating systems in emulators.
<div className='container'>
<div className="row">
<div className="col text--center padding-horiz--md padding-vert--md">
<a href="/1960s/1965" className="button button--primary">1965</a>
</div>
<div className="col text--center padding-horiz--md padding-vert--md">
<a href="/1960s/1968" className="button button--primary">1968</a>
</div>
</div>
</div>
<hr/>
<sup><a href="#1" id="footnote1">1</a></sup> <a href="https://commons.wikimedia.org/wiki/File:Pdp7-oslo-2005.jpeg">en:User:Toresbe</a>, <a href="http://creativecommons.org/licenses/sa/1.0/">CC SA 1.0</a>, via Wikimedia Commons

BIN
docs/1970s/1970/1970.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

View File

@ -0,0 +1,36 @@
---
keywords: ["ADSS-15", "PDP-15", 1970s, 1970]
image: ./adss-15.webp
description: "! ADSS-15 was an operating system for the DEC PDP-15 computer. We can run it in the SIMH PDP-15 emulator."
sidebar_position: 3
---
import DocCardList from '@theme/DocCardList';
# ! ADSS-15
![! ADSS-15](./adss-15.webp)
! ADSS-15 (PDP-**15** **Ad**vanced **S**oftware **S**ystem) was an operating system for the DEC PDP-15 computer. We can run it in the SIMH PDP-15 emulator.
<DocCardList />
## Manuals
You can download the ! ADSS-15 manual from here:
- [! ADSS-15 Programmer's Reference Manual](http://www.bitsavers.org/pdf/dec/pdp15/DEC-15-MR2B-D_AdvMonPgmRef.pdf)
You may also be interested in the PDP-15 manuals. It was the computer on which ! ADSS-15 was supposed to run. You can download them from Bitsavers:
- [PDP-15 Manuals](http://www.bitsavers.org/pdf/dec/pdp15/)
## Related Pages
- [VirtualHub Screenshots](https://screenshots.virtualhub.eu.org/1970s/1970/adss-15/)
- [Wikipedia PDP-15 page](https://en.wikipedia.org/wiki/PDP-15)
- [Computer History Wiki PDP-15 page](http://gunkies.org/wiki/PDP-15)
## Credits
- The manuals were taken from [Bitsavers](http://bitsavers.org).

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

View File

@ -0,0 +1,91 @@
---
keywords: ["ADSS-15", "PDP-15", SIMH, 1970s, 1970]
image: ./adss-15-SIMH-3.webp
description: 'We can run ! ADSS-15 on the SIMH PDP-15 emulator. First, we need to download the ! ADSS-15 kit. You can download the kit needed to run ! ADSS-15 on the SIMH PDP-15 emulator from the "SIMH Legacy" website.'
sidebar_position: 1
sidebar_label: "! ADSS-15 on SIMH"
---
# How to install ! ADSS-15 on SIMH?
![SIMH PDP-15 emulator with ! ADSS-15](./adss-15-SIMH-3.webp)
We can run [! ADSS-15](/1970s/1970/adss-15) on the SIMH PDP-15 emulator. First, we need to download the ! ADSS-15 kit.
## Downloads
You can download the kit needed to run ! ADSS-15 on the SIMH PDP-15 emulator from the ["SIMH Legacy"](http://simh.trailing-edge.com/) website:
- [! ADSS-15 kit](http://simh.trailing-edge.com/kits/adss15.zip)
## Using ! ADSS-15
:::tip
If you have not already installed SIMH PDP-15 emulator, see [the VirtualHub Setup tutorial on how to do so](https://setup.virtualhub.eu.org/simh-pdp15/) on Linux and Windows.
:::
Extract the kit you downloaded. Inside you will find several files. Create a folder somewhere to store the files for this VM and move those two files named `adss15_32k.dtp` and `dec-15u.rim` into it.
Now we will create a config file for our VM. Create a text file called `pdp15.ini` with the following content in the VM folder:
```ini
load dec-15u.rim 77637
ex pc
attach dt adss15_32k.dtp
set lpt disa
set lp9 ena
run
```
![pdp15.ini](./adss-15-SIMH-1.webp)
Now open a terminal and move to the VM folder. Run the following command to start the emulator:
```bash
pdp15
```
![pdp15](./adss-15-SIMH-2.webp)
After the emulator starts, you can enter `D` to see the list of files:
![D](./adss-15-SIMH-2.webp)
That's it! We used ! ADSS-15. We can create a shell script to make it easy to launch the VM. Create a file called `adss-15.sh` with the following content:
```bash
#!/bin/bash
pdp15
```
Now make the file executable:
```bash
chmod +x adss-15.sh
```
Now you can start the VM using the shell script. For example, on KDE you can right-click the file and choose `Run in Konsole` or on GNOME, where you can right-click the file and choose `Run as executable`. The VM will start.
See the [manuals section](/1970s/1970/adss-15/#manuals) on the [main ! ADSS-15 page](/1970s/1970/adss-15) to learn how to use it.
### Windows
:::tip
You should use Linux. If you dont know how to install a Linux distro, see [our tutorials on how to install Kubuntu](https://setup.virtualhub.eu.org/tag/os/), a beginner-friendly distro.
:::
On Windows, you need to place the `PDP15.exe` file you downloaded in [this tutorial](https://setup.virtualhub.eu.org/simh-pdp15#windows) in the VM folder. Then you can follow the above tutorial as usual. The shell script will not work on Windows. You need to rename it to `adss-15.bat`. Then you can double-click the file to launch the VM, no need to make it executable.
## Credits
- The disk image and other files used above are from a kit available on [SimH “Classic” website](http://simh.trailing-edge.com/).
## Video tutorial
Do you want to follow the tutorial by watching a video? We will post a video on our [YouTube channel](https://www.youtube.com/@virtua1hub) soon.
Archives of this tutorial are available on [Wayback Machine](https://web.archive.org/web/*/https://virtualhub.eu.org/1970s/1970/adss-15/simh/).

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

View File

@ -0,0 +1,36 @@
---
keywords: ["CAPS-11", "PDP-11", 1970s, 1970]
image: ./caps-11.webp
description: "! CAPS-11 was an operating system for the DEC PDP-11 computer. It is one of the earliest available operating system to be run on a PDP-11."
sidebar_position: 2
---
import DocCardList from '@theme/DocCardList';
# ! CAPS-11
![! CAPS-11](./caps-11.webp)
! CAPS-11 (**Ca**ssette **P**rogramming **S**ystem) was an operating system for the DEC PDP-11 computer. It is one of the earliest available operating system to be run on a PDP-11.
<DocCardList />
## Manuals
You can download the ! CAPS-11 manual from here:
- [! CAPS-11 User Guide](http://www.bitsavers.org/pdf/dec/pdp11/caps-11/DEC-11-OTUGA-A-D_CAPS-11_Users_Guide_Oct73.pdf)
You may also be interested in the PDP-11 manuals. It was the computer on which ! CAPS-11 was supposed to run. You can download them from Bitsavers:
- [PDP-11 Manuals](http://bitsavers.org/pdf/dec/pdp11/)
## Related Pages
- [VirtualHub Screenshots](https://screenshots.virtualhub.eu.org/1970s/1970/caps-11/)
- [Wikipedia](https://en.wikipedia.org/wiki/PDP-11#Operating_systems)
- [A third-party PDP-11 + CAPS-11 restoration bog post (with a YouTube video)](http://www.datormuseum.se/computers/digital-equipment-corporation/pdp-11-04.html)
## Credits
- The manuals were taken from [Bitsavers](http://bitsavers.org).

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

View File

@ -0,0 +1,132 @@
---
keywords: ["CAPS-11", "PDP-11", SIMH, 1970s, 1970]
image: ./caps-11-SIMH-3.webp
description: 'We can run ! CAPS-11 on the SIMH PDP-11 emulator. First, we need to download the ! CAPS-11 kit. You can download the kit needed to run it on the SIMH PDP-11 emulator from the "SIMH Legacy" website.'
sidebar_position: 1
sidebar_label: "! CAPS-11 on SIMH"
---
# How to install CAPS-11 on SIMH?
![SIMH PDP-11 emulator with ! CAPS-11](./caps-11-SIMH-3.webp)
We can run [! CAPS-11](/1970s/1970/caps-11) on the SIMH PDP-11 emulator. First, we need to download the ! CAPS-11 kit.
## Downloads
You can download the kit needed to run ! CAPS-11 on the SIMH PDP-11 emulator from the [“SIMH Legacy” website](http://simh.trailing-edge.com/):
- [! CAPS-11 kit](http://simh.trailing-edge.com/kits/caps11_system.zip)
## Using ! CAPS-11
:::tip
If you have not already installed SIMH PDP-11 emulator, see [the VirtualHub Setup tutorial on how to do so](https://setup.virtualhub.eu.org/simh-pdp11/) on Linux and Windows.
:::
Extract the kit you downloaded. Inside you will find two files. Create a folder somewhere to store the files for this VM, and move the file named `caps11.t60` into it.
Now we will create a config file for our VM. Create a text file called `pdp11.ini` with the following content in the VM folder:
```ini
set cpu 11/05
set throttle 5%
set cpu 32k
set ptr disabled
set ptp disabled
set lpt disabled
set dz disabled
set rk disabled
set rl disabled
set hk disabled
set rx disabled
set rp disabled
set rq disabled
set tm disabled
set tq disabled
set ta enabled
att ta0 caps11.t60
d 1000 012700
d 1002 177500
d 1004 005010
d 1006 010701
d 1010 062701
d 1012 000052
d 1014 012702
d 1016 000375
d 1020 112103
d 1022 112110
d 1024 100413
d 1026 130310
d 1030 001776
d 1032 105202
d 1034 100772
d 1036 116012
d 1040 000002
d 1042 120337
d 1044 000000
d 1046 001767
d 1050 000000
d 1052 000755
d 1054 005710
d 1056 100774
d 1060 005007
d 1062 017640
d 1064 002415
d 1066 112024
d sr 0
run 1000
```
![pdp11.ini](./caps-11-SIMH-1.webp)
Now open a terminal and move to the VM folder. Run the following command to start the emulator:
```bash
pdp11
```
![pdp11](./caps-11-SIMH-2.webp)
After the emulator starts, you can type `dir` followed by enter. It will list all the files available on the disk.
![List of files in ! CAPS-11](./caps-11-SIMH-3.webp)
That's it! We used ! CAPS-11. We can create a shell script to make it easy to launch the VM. Create a file called `caps-11.sh` with the following content:
```bash
#!/bin/bash
pdp11
```
Now make the file executable:
```bash
chmod +x caps-11.sh
```
Now you can start the VM using the shell script. For example, on KDE you can right-click the file and choose `Run in Konsole` or on GNOME, where you can right-click the file and choose `Run as executable`. The VM will start.
See the [manuals section](/1970s/1970/caps-11/#manuals) on the [main ! CAPS-11 page](/1970s/1970/caps-11) to learn how to use it.
### Windows
:::tip
You should use Linux. If you dont know how to install a Linux distro, see [our tutorials on how to install Kubuntu](https://setup.virtualhub.eu.org/tag/os/), a beginner-friendly distro.
:::
On Windows, you need to place the `PDP11.exe` file you downloaded in [this tutorial](https://setup.virtualhub.eu.org/simh-pdp11#windows) in the VM folder. Then you can follow the above tutorial as usual. The shell script will not work on Windows. You need to rename it to `caps-11.bat`. Then you can double-click the file to launch the VM, no need to make it executable.
## Credits
- The disk image and other files used above are from a kit available on [SimH “Classic” website](http://simh.trailing-edge.com/).
## Video tutorial
Do you want to follow the tutorial by watching a video? We will post a video on our [YouTube channel](https://www.youtube.com/@virtua1hub) soon.
Archives of this tutorial are available on [Wayback Machine](https://web.archive.org/web/*/https://virtualhub.eu.org/1970s/1970/caps-11/simh/).

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB

View File

@ -0,0 +1,39 @@
---
keywords: ["DOS-15", "PDP-15", 1970s, 1970]
image: ./dos-15.webp
description: "! DOS-15 was an operating system for the DEC PDP-15 computer. We can run it in the SIMH PDP-15 emulator."
sidebar_position: 4
---
import DocCardList from '@theme/DocCardList';
# ! DOS-15
![! DOS-15](./dos-15.webp)
! DOS-15 (not to be confused with MS-DOS or IBM PC-DOS) was an operating system for the DEC PDP-15 computer. We can run it in the SIMH PDP-15 emulator.
<DocCardList />
## Manuals
You can download the ! DOS-15 manuals from here:
- [! DOS-15 Users Manual](http://www.bitsavers.org/pdf/dec/pdp15/DEC-15-ODUMA-B-D_DOS-15_USERS_MANUAL.pdf)
- [! DOS-15 System Manual](http://www.bitsavers.org/pdf/dec/pdp15/DEC-15-ODFFA-B-D_DOS-15_SYSTEM_MANUAL.pdf)
- [! PIP DOS Monitor Utility Program Manual](http://www.bitsavers.org/pdf/dec/pdp15/DEC-15-UPIPA-A-D_PIP_DOS_MONITOR_UTILITY_PROGRAM.pdf)
- [! SGEN DOS Utility Program Manual](http://www.bitsavers.org/pdf/dec/pdp15/DEC-15-USGNA-A-D_SGEN_DOS_Utility_Program.pdf)
You may also be interested in the PDP-15 manuals. It was the computer on which ! DOS-15 was supposed to run. You can download them from Bitsavers:
- [PDP-15 Manuals](http://www.bitsavers.org/pdf/dec/pdp15/)
## Related Pages
- [VirtualHub Screenshots](https://screenshots.virtualhub.eu.org/1970s/1970/dos-15/)
- [Wikipedia PDP-15 page](https://en.wikipedia.org/wiki/PDP-15)
- [Computer History Wiki PDP-15 page](http://gunkies.org/wiki/PDP-15)
## Credits
- The manuals were taken from [Bitsavers](http://bitsavers.org).

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 30 KiB

View File

@ -0,0 +1,96 @@
---
keywords: ["DOS-15", "PDP-15", SIMH, 1970s, 1970]
image: ./dos-15-SIMH-5.webp
description: 'We can run ! DOS-15 on the SIMH PDP-15 emulator. First, we need to download the ! DOS-15 kit. You can download the kit needed to run ! DOS-15 on the SIMH PDP-15 emulator from the "SIMH Legacy" website.'
sidebar_position: 1
sidebar_label: "! DOS-15 on SIMH"
---
# How to install ! DOS-15 on SIMH?
![SIMH PDP-15 emulator with ! DOS-15](./dos-15-SIMH-5.webp)
We can run [! DOS-15](/1970s/1970/dos-15) on the SIMH PDP-15 emulator. First, we need to download the ! DOS-15 kit.
## Downloads
You can download the kit needed to run ! DOS-15 on the SIMH PDP-15 emulator from the ["SIMH Legacy"](http://simh.trailing-edge.com/) website:
- [! DOS-15 kit](http://simh.trailing-edge.com/kits/dos15.zip)
## Using ! DOS-15
:::tip
If you have not already installed SIMH PDP-15 emulator, see [the VirtualHub Setup tutorial on how to do so](https://setup.virtualhub.eu.org/simh-pdp15/) on Linux and Windows.
:::
Extract the kit you downloaded. Inside you will find several files. Create a folder somewhere to store the files for this VM and move those two files named `dosv2a_4p.rf` and `rfsboot.rim` into it.
Now we will create a config file for our VM. Create a text file called `pdp15.ini` with the following content in the VM folder:
```ini
at -e rf dosv2a_4p.rf
load rfsboot.rim 77637
run
```
![pdp15.ini](./dos-15-SIMH-1.webp)
Now open a terminal and move to the VM folder. Run the following command to start the emulator:
```bash
pdp15
```
![pdp15](./dos-15-SIMH-2.webp)
When asked for a date, enter it in `MM/DD/YY` format. You _cannot_ use backspace to erase characters, even if it looks like you can. Try entering a date before the year 2000, to avoid problems related to [Y2K](https://en.wikipedia.org/wiki/Year_2000_problem).
![Enter date](./dos-15-SIMH-3.webp)
Now that DOS-15 is ready, let's run some commands on it. Type `D` and press enter to see the system's date:
![See date](./dos-15-SIMH-4.webp)
You can run `I` to see a list of commands you can run:
![List of commands](./dos-15-SIMH-5.webp)
That's it! We used ! DOS-15. We can create a shell script to make it easy to launch the VM. Create a file called `dos-15.sh` with the following content:
```bash
#!/bin/bash
pdp15
```
Now make the file executable:
```bash
chmod +x dos-15.sh
```
Now you can start the VM using the shell script. For example, on KDE you can right-click the file and choose `Run in Konsole` or on GNOME, where you can right-click the file and choose `Run as executable`. The VM will start.
See the [manuals section](/1970s/1970/dos-15/#manuals) on the [main ! DOS-15 page](/1970s/1970/dos-15) to learn how to use it.
### Windows
:::tip
You should use Linux. If you dont know how to install a Linux distro, see [our tutorials on how to install Kubuntu](https://setup.virtualhub.eu.org/tag/os/), a beginner-friendly distro.
:::
On Windows, you need to place the `PDP15.exe` file you downloaded in [this tutorial](https://setup.virtualhub.eu.org/simh-pdp15#windows) in the VM folder. Then you can follow the above tutorial as usual. The shell script will not work on Windows. You need to rename it to `dos-15.bat`. Then you can double-click the file to launch the VM, no need to make it executable.
## Credits
- The disk image and other files used above are from a kit available on [SimH “Classic” website](http://simh.trailing-edge.com/).
## Video tutorial
Do you want to follow the tutorial by watching a video? We will post a video on our [YouTube channel](https://www.youtube.com/@virtua1hub) soon.
Archives of this tutorial are available on [Wayback Machine](https://web.archive.org/web/*/https://virtualhub.eu.org/1970s/1970/dos-15/simh/).

16
docs/1970s/1970/index.md Normal file
View File

@ -0,0 +1,16 @@
---
keywords: [1970s, 1970]
image: ./1970.webp
description: "There were four operating system of our interest which were released in the year 1970. They were:"
sidebar_position: 2
---
import DocCardList from '@theme/DocCardList';
# 1970
![! PDP7 Unix from 1970](./1970.webp)
There were four operating system of our interest which were released in the year 1970. They were:
<DocCardList />

View File

@ -0,0 +1,38 @@
---
keywords: ["PDP7", "PDP-7", "Unix", 1970s, 1970]
image: ./pdp7unix.webp
description: "! PDP7 Unix was an operating system for the DEC PDP-7 computer. It is the earliest available Unix version to be able to run in an emulator."
sidebar_position: 1
---
import DocCardList from '@theme/DocCardList';
# ! PDP7 Unix
![! PDP7 Unix](./pdp7unix.webp)
! PDP7 Unix was an operating system for the DEC PDP-7 computer. It is the earliest available Unix version to be able to run in an emulator. We can run it on the SIMH PDP-7 emulator.
<DocCardList />
## Manuals
You can download the ! PDP7 Unix manual from here:
- [! Unix Edition Zero Manual](https://www.tuhs.org/Archive/Distributions/Research/McIlroy_v0/UnixEditionZero-Threshold_OCR.pdf)
You may also be interested in the PDP-7 manuals. It was the computer on which ! PDP7 Unix was supposed to run. You can download them from Bitsavers:
- [PDP-7 Manuals](http://bitsavers.org/pdf/dec/pdp7/)
## Related Pages
- [VirtualHub Screenshots](https://screenshots.virtualhub.eu.org/1970s/1970/pdp7unix/)
- [Wikipedia](https://en.wikipedia.org/wiki/UNIX)
- [Computer History Wiki ! PDP7 Unix page](https://gunkies.org/wiki/PDP-7_UNIX)
- [Computer History Wiki PDP-7 page](https://gunkies.org/wiki/PDP-7)
- [The project to resurrect Unix on the PDP-7 from a scan of the original assembly code](https://github.com/DoctorWkt/pdp7-unix)
## Credits
- The manuals were taken from [The Unix Heritage Society (TUHS)](https://www.tuhs.org) and [Bitsavers](http://bitsavers.org).

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

View File

@ -0,0 +1,112 @@
---
keywords: ["PDP7", "Unix", "PDP-7", SIMH, 1970s, 1970]
image: ./pdp7unix-SIMH-4.webp
description: "We can run ! PDP7 Unix on the SIMH PDP-7 emulator. First, we need to download the ! PDP7 Unix kit. You can download the kit needed to run it on the SIMH PDP-7 emulator from our GitHub repo."
sidebar_position: 1
sidebar_label: "! PDP7 Unix on SIMH"
---
# How to install ! PDP7 Unix on SIMH?
![SIMH PDP-7 emulator with ! PDP7 Unix](./pdp7unix-SIMH-4.webp)
We can run [! PDP7 Unix](/1970s/1970/pdp7unix) on the SIMH PDP-7 emulator. First, we need to download the ! PDP7 Unix kit.
## Downloads
You can download the kit needed to run ! PDP7 Unix on the SIMH PDP-7 emulator from [our GitHub repo fork](https://github.com/InstallerLegacy/pdp7-unix) of the original [project to resurrect Unix on the PDP-7 from a scan of the original assembly code](https://github.com/DoctorWkt/pdp7-unix):
- [! PDP7 Unix kit](https://github.com/InstallerLegacy/pdp7-unix/releases/latest/download/pdp7.zip)
If you want to build the kit yourself, refer to [our guide on how to do so](/blog/building-pdp7-unix-images-yourself/).
## Using ! PDP7 Unix
:::tip
If you have not already installed SIMH PDP-7 emulator, see [the VirtualHub Setup tutorial on how to do so](https://setup.virtualhub.eu.org/simh-pdp7/) on Linux and Windows.
:::
Extract the kit you downloaded. Inside you will find two files. Create a folder somewhere to store the files for this VM and move those two files named `boot.rim` and `image.fs` into it.
Now we will create a config file for our VM. Create a text file called `pdp7.ini` with the following content in the VM folder:
```ini
set cpu 8k
set cpu eae
set cpu history=100
show cpu
set tti unix
set rb ena
att rb image.fs
set g2in ena
att -U g2in 12345
set lpt disa
set drm disa
set dt disa
show dev
load boot.rim 010000
go
```
![pdp7.ini](./pdp7unix-SIMH-1.webp)
Now open a terminal and move to the VM folder. Run the following command to start the emulator:
```bash
pdp7
```
![pdp7](./pdp7unix-SIMH-2.webp)
After the emulator starts, login using the ID `ken` and password `ken`. You will see the following screen:
![login](./pdp7unix-SIMH-3.webp)
:::tip
There are other user accounts on the image like `dmr` (password: `dmr`). Do you know who `dmr` and `ken` were? Check the first comment to find out, or search it on the web!
:::
Type `ls` followed by enter. It will list all the files available on the disk.
![List of files in ! PDP7 Unix](./pdp7unix-SIMH-4.webp)
That's it! We used ! PDP7 Unix. We can create a shell script to make it easy to launch the VM. Create a file called `pdp7unix.sh` with the following content:
```bash
#!/bin/bash
pdp7
```
Now make the file executable:
```bash
chmod +x pdp7unix.sh
```
Now you can start the VM using the shell script. For example, on KDE you can right-click the file and choose `Run in Konsole` or on GNOME, where you can right-click the file and choose `Run as executable`. The VM will start.
See the [manuals section](/1970s/1970/pdp7unix/#manuals) on the [main ! PDP7 Unix page](/1970s/1970/pdp7unix) to learn how to use it.
### Windows
:::tip
You should use Linux. If you dont know how to install a Linux distro, see [our tutorials on how to install Kubuntu](https://setup.virtualhub.eu.org/tag/os/), a beginner-friendly distro.
:::
On Windows, you need to place the `PDP7.exe` file you downloaded in [this tutorial](https://setup.virtualhub.eu.org/simh-pdp7#windows) in the VM folder. Then you can follow the above tutorial as usual. The shell script will not work on Windows. You need to rename it to `pdp7unix.bat`. Then you can double-click the file to launch the VM, no need to make it executable.
## Credits
- The disk image and other files used above are from a kit built from the [project to resurrect Unix on the PDP-7 from a scan of the original assembly code](https://github.com/DoctorWkt/pdp7-unix).
## Video tutorial
Do you want to follow the tutorial by watching a video? We will post a video on our [YouTube channel](https://www.youtube.com/@virtua1hub) soon.
Archives of this tutorial are available on [Wayback Machine](https://web.archive.org/web/*/https://virtualhub.eu.org/1970s/1970/pdp7unix/simh/).

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 31 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 31 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

BIN
docs/1970s/1970s.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 41 KiB

BIN
docs/1970s/1971/1971.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 44 KiB

16
docs/1970s/1971/index.md Normal file
View File

@ -0,0 +1,16 @@
---
keywords: [1970s, 1971]
image: ./1971.webp
description: "There were two operating system of our interest which was released in the year 1971. They were:"
sidebar_position: 3
---
import DocCardList from '@theme/DocCardList';
# 1971
![! Unix v1 from 1971](./1971.webp)
There were two operating system of our interest which was released in the year 1971. They were:
<DocCardList />

View File

@ -0,0 +1,47 @@
---
keywords: ["OS/8", "PDP-8", 1970s, 1971]
image: ./os8.webp
description: "! OS/8 was the most famous operating system for the DEC PDP-8 computer. We can run it on SIMH emulator."
sidebar_position: 2
---
import DocCardList from '@theme/DocCardList';
# ! OS/8
![! OS/8](./os8.webp)
! OS/8 was the most famous operating system for the DEC PDP-8 computer. We can run it on SIMH emulator.
<DocCardList />
## Manuals
You can download the ! OS/8 manuals from here:
- [! OS/8 Handbook](http://bitsavers.org/pdf/dec/pdp8/os8/OS8_Handbook_Apr1974.pdf)
- [! OS/8 Handbook Update](http://bitsavers.org/pdf/dec/pdp8/os8/DEC-S8-OSHBA-A_DN4_OS8_Handbook_Update_Sep77.pdf)
- [! OS/8 System Reference Manual](http://bitsavers.org/pdf/dec/pdp8/os8/AA-H607A-TA_OS8_V3D_sysMan.pdf)
- [! OS/8 Language Reference Manual](http://bitsavers.org/pdf/dec/pdp8/os8/AA-H609A-TA_OS8_Language_Reference_Manual_Mar79.pdf)
- [! OS/8 TECO Reference Manual](http://bitsavers.org/pdf/dec/pdp8/os8/AA-H608A-TA_os8teco_mar79.pdf)
- [! OS/8 Software Support Manual](http://bitsavers.org/pdf/dec/pdp8/os8/DEC-S8-OSSMB-A-D_OS8_v3ssup.pdf)
- [! OS/8 System Generation Notes](http://bitsavers.org/pdf/dec/pdp8/os8/AA-H606A-TA_os8SysgenNotes.pdf)
- [! OS/8 Device Extensions User's Guide](http://bitsavers.org/pdf/dec/pdp8/os8/AA-D319A-TA_os8DevExt.pdf)
- [! OS/8 Error Messages](http://bitsavers.org/pdf/dec/pdp8/os8/AA-H610A-TA_os8errMsg_mar79.pdf)
- [FORTRAN IV Software Support Manual](http://bitsavers.org/pdf/dec/pdp8/os8/DEC-S8-LFSSA-A-D_F4swSupp.pdf)
You may also be interested in the PDP-8 manuals. They were the computers on which ! OS/8 was supposed to run. You can download them from Bitsavers:
- [PDP-8 Manuals](http://bitsavers.org/pdf/dec/pdp8/)
## Related Pages
- [VirtualHub Screenshots](https://screenshots.virtualhub.eu.org/1970s/1971/os8/)
- [Wikipedia](https://en.wikipedia.org/wiki/OS/8)
- [Computer History Wiki ! OS/8 page](https://gunkies.org/wiki/OS/8)
- [Computer History Wiki PDP-8 page](https://gunkies.org/wiki/PDP-8)
- [pdp8online OS/8 page](https://www.pdp8online.com/os/os8/)
## Credits
- The manuals were taken from [Bitsavers](http://bitsavers.org).

Binary file not shown.

After

Width:  |  Height:  |  Size: 41 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 41 KiB

View File

@ -0,0 +1,89 @@
---
keywords: ["OS/8", "PDP-8", SIMH, 1970s, 1971]
image: ./OS8-SIMH-3.webp
description: 'We can run ! OS/8 on the SIMH PDP-8 emulator. First, we need to download the ! OS/8 kit. You can download the kit needed to run ! OS/8 on the SIMH PDP-8 emulator from the "SIMH Legacy" website:'
sidebar_position: 1
sidebar_label: "! OS/8 Unix on SIMH"
---
# How to install ! OS/8 on SIMH?
![SIMH PDP-8 emulator with ! OS/8](./OS8-SIMH-3.webp)
We can run [! OS/8](/1970s/1971/os8) on the SIMH PDP-8 emulator. First, we need to download the ! OS/8 kit.
## Downloads
You can download the kit needed to run ! OS/8 on the SIMH PDP-8 emulator from the ["SIMH Legacy" website](http://simh.trailing-edge.com/):
- [! OS/8 kit](http://simh.trailing-edge.com/kits/os8swre.tar.Z)
If you are on Windows, you may need to install additional software such as [7-Zip](https://www.7-zip.org/) to extract the kit.
## Using ! OS/8
:::tip
If you have not already installed SIMH PDP-8 emulator, see [the VirtualHub Setup tutorial on how to do so](https://setup.virtualhub.eu.org/simh-pdp8/) on Linux and Windows.
:::
Extract the kit you downloaded. Inside you will find two folders. Open the folder named `Disks`. Inside, you will find two files. Create a folder somewhere to store the files for this VM, and move the file named `os8_rx.dsk` into it.
Now we will create a config file for our VM. Create a text file called `pdp8.ini` with the following content in the VM folder:
```ini
attach rx0 os8_rx.dsk
boot rx0
```
![pdp8.ini](./OS8-SIMH-1.webp)
Now open a terminal and move to the VM folder. Run the following command to start the emulator:
```bash
pdp8
```
![pdp8](./OS8-SIMH-2.webp)
After the emulator starts, you can enter `DIR` to see a list of files available:
![List of files in ! OS/8](./OS8-SIMH-3.webp)
That's it! We used ! OS/8. We can create a shell script to make it easy to launch the VM. Create a file called `OS8.sh` with the following content:
```bash
#!/bin/bash
pdp8
```
Now make the file executable:
```bash
chmod +x OS8.sh
```
Now you can start the VM using the shell script. For example, on KDE you can right-click the file and choose `Run in Konsole` or on GNOME, where you can right-click the file and choose `Run as executable`. The VM will start.
See the [manuals section](/1970s/1971/os8/#manuals) on the [main ! OS/8 page](/1970s/1971/os8/) to learn how to use it.
### Windows
:::tip
You should use Linux. If you dont know how to install a Linux distro, see [our tutorials on how to install Kubuntu](https://setup.virtualhub.eu.org/tag/os/), a beginner-friendly distro.
:::
On Windows, you need to place the `PDP8.exe` file you downloaded in [this tutorial](https://setup.virtualhub.eu.org/simh-pdp8#windows) in the VM folder. Then you can follow the above tutorial as usual. The shell script will not work on Windows. You need to rename it to `OS8.bat`. Then you can double-click the file to launch the VM, no need to make it executable.
## Credits
- The disk image and other files used above are from a kit available on [SimH "Classic" website](http://simh.trailing-edge.com/).
## Video tutorial
Do you want to follow the tutorial by watching a video? We will post a video on our [YouTube channel](https://www.youtube.com/@virtua1hub) soon.
Archives of this tutorial may be available on [Wayback Machine](https://web.archive.org/web/*/https://virtualhub.eu.org/1970s/1971/os8/simh/).

View File

@ -0,0 +1,48 @@
---
keywords: ["Unix", "Unix v1", "PDP-11", 1970s, 1971]
image: ./unix-v1.webp
description: "! Unix v1 was an operating system for the DEC PDP-11 computer. It was developed by Bell Labs."
sidebar_position: 1
---
import DocCardList from '@theme/DocCardList';
# ! Unix v1
![! Unix v1](./unix-v1.webp)
! Unix v1 was an operating system for the DEC PDP-11 computer. It was developed by Bell Labs. Sadly, we do not have a complete copy of Unix v1, but we do have a copy with v1 [kernel](<https://en.wikipedia.org/wiki/Kernel_(operating_system)>) and v2 [userland](https://en.wikipedia.org/wiki/User_space), which we can run on SIMH.
<DocCardList />
## Manuals
You can download the ! Unix v1 manual from here:
- [! Unix Programmer's Manual, 1st Edition](https://www.tuhs.org/Archive/Distributions/Research/Dennis_v1/UNIX_ProgrammersManual_Nov71.pdf)
Since the copy we have has v2 userland, you will be interested in ! Unix v2 manual as well:
- [! Unix Programmer's Manual, 2nd Edition](https://www.tuhs.org/Archive/Distributions/Research/Dennis_v2/v2man.pdf)
You may also be interested in the PDP-11 manuals. It was the computer on which ! Unix v1 as well as ! Unix v2 was supposed to run. You can download them from Bitsavers:
- [PDP-11 Manuals](http://bitsavers.org/pdf/dec/pdp11/)
In particular, you may be interested in these:
- [PDP-11 Processor handbook](http://www.bitsavers.org/pdf/dec/pdp11/handbooks/PDP1120_Handbook_1972.pdf)
- [PDP-11 Peripherals and Interfacing handbook](http://www.bitsavers.org/pdf/dec/pdp11/handbooks/PDP11_PeripheralsHbk_1972.pdf)
## Related Pages
- [VirtualHub Screenshots](https://screenshots.virtualhub.eu.org/1970s/1971/unix-v1/)
- [Wikipedia](https://en.wikipedia.org/wiki/History_of_Unix#1970s)
- [Computer History Wiki ! Unix v1 page](https://gunkies.org/wiki/UNIX_First_Edition)
- [Computer History Wiki ! Unix v2 page](https://gunkies.org/wiki/UNIX_Second_Edition)
- [Computer History Wiki PDP-11 page](https://gunkies.org/wiki/PDP-11)
- [The project to resurrect ! Unix v1/v2](https://code.google.com/archive/p/unix-jun72/)
## Credits
- The manuals were taken from [The Unix Heritage Society (TUHS)](https://www.tuhs.org) and [Bitsavers](http://bitsavers.org).

View File

@ -0,0 +1,114 @@
---
keywords: ["Unix", "Unix v1", "PDP-11", SIMH, 1970s, 1971]
image: ./unix-v1-SIMH-4.webp
description: "Sadly, we do not have a complete copy of ! Unix v1, but we do have a copy with v1 kernel and v2 userland, which we can run on SIMH."
sidebar_position: 1
sidebar_label: "! Unix v1 on SIMH"
---
# How to install ! Unix v1 on SIMH?
![SIMH PDP-11 emulator with ! Unix v1](./unix-v1-SIMH-4.webp)
Sadly, we do not have a complete copy of [! Unix v1](/1970s/1971/unix-v1), but we do have a copy with v1 kernel and v2 userland, which we can run on SIMH. We will refer to that copy as Unix v1 from now on. First, we need to download the ! Unix-v1 kit.
## Downloads
You can download the kit needed to run ! Unix-v1 on the SIMH PDP-11 emulator from the [Google Code archive of the project which recreated the image](https://code.google.com/archive/p/unix-jun72/):
- [! Unix-v1 kit](https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/unix-jun72/images-20080625.tgz)
If you are on Windows, you may need to install additional software such as [7-Zip](https://www.7-zip.org/) to extract the kit.
## Using ! Unix-v1
:::tip
If you have not already installed SIMH PDP-11 emulator, see [the VirtualHub Setup tutorial on how to do so](https://setup.virtualhub.eu.org/simh-pdp11/) on Linux and Windows.
:::
Extract the kit you downloaded. Inside you will find several files. Create a folder somewhere to store the files for this VM and move the files named `m792low.load`, `rf0.dsk`, `rfk.dsk` and `tape` into it.
Now we will create a config file for our VM. Create a text file called `pdp11.ini` with the following content in the VM folder:
```ini
set cpu 11/20
set cpu 32K
set rk0 enabled
att rk0 rk0.dsk
set rf 2p
set rf enabled
att rf rf0.dsk
set tc enabled
att tc tape
set hk disabled
set tm disabled
set rx disabled
set rl disabled
set tq disabled
set tc enabled
set rf enabled
set ke enabled
set dci en
set dci lines=8
set dco 7b
load m792low.load
dep system sr 173700
go 73700
```
![pdp11.ini](./unix-v1-SIMH-1.webp)
Now open a terminal and move to the VM folder. Run the following command to start the emulator:
```bash
pdp11
```
![pdp11](./unix-v1-SIMH-2.webp)
After the emulator starts, you will be asked to log in. Type `root` and press enter to log in. There is no password.
![! Unix-v1 login](./unix-v1-SIMH-3.webp)
You can now run `ls` to see the list of files. To change directory, you need to use the `chdir` command, `cd` is not available.
![! Unix-v1 list of files in root.](./unix-v1-SIMH-4.webp)
That's it! We used ! Unix-v1. We can create a shell script to make it easy to launch the VM. Create a file called `unix-v1.sh` with the following content:
```bash
#!/bin/bash
pdp11
```
Now make the file executable:
```bash
chmod +x unix-v1.sh
```
Now you can start the VM using the shell script. For example, on KDE you can right-click the file and choose `Run in Konsole` or on GNOME, where you can right-click the file and choose `Run as executable`. The VM will start.
See the [manuals section](/1970s/1971/unix-v1/#manuals) on the [main ! Unix-v1 page](/1970s/1971/unix-v1) to learn how to use it.
### Windows
:::tip
You should use Linux. If you dont know how to install a Linux distro, see [our tutorials on how to install Kubuntu](https://setup.virtualhub.eu.org/tag/os/), a beginner-friendly distro.
:::
On Windows, you need to place the `PDP11.exe` file you downloaded in [this tutorial](https://setup.virtualhub.eu.org/simh-pdp11#windows) in the VM folder. Then you can follow the above tutorial as usual. The shell script will not work on Windows. You need to rename it to `unix-v1.bat`. Then you can double-click the file to launch the VM, no need to make it executable.
## Credits
- The disk image and other files used above are from a kit available on the [Google Code archive of the project which recreated the image](https://code.google.com/archive/p/unix-jun72/).
## Video tutorial
Do you want to follow the tutorial by watching a video? We will post a video on our [YouTube channel](https://www.youtube.com/@virtua1hub) soon.
Archives of this tutorial are available on [Wayback Machine](https://web.archive.org/web/*/https://virtualhub.eu.org/1970s/1971/unix-v1/simh/).

Binary file not shown.

After

Width:  |  Height:  |  Size: 21 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 42 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 42 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 43 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 44 KiB

BIN
docs/1970s/1973/1973.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 27 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 37 KiB

View File

@ -0,0 +1,113 @@
---
keywords: ["Alto OS", "Xerox", "Alto", "ContrAlto", 1970s, 1973]
image: ./alto-os-contralto-7.webp
description: "We can run Alto OS on ContrAlto emulator. First we need to download a disk image of Alto OS. You can download the Alto OS Non-programmer's disk image bitsavers:"
sidebar_position: 1
sidebar_label: "Alto OS on ContrAlto emulator"
---
# How to install Alto OS on ContrAlto emulator?
![Alto OS running on ContrAlto emulator](./alto-os-contralto-7.webp)
We can run [Alto OS](/1970s/1973/alto-os/) on ContrAlto emulator. First, we need to download a disk image of Alto OS.
## Downloads
You can download the Alto OS Non-programmer's disk image [bitsavers](http://bitsavers.org/bits/Xerox/Alto/simulator/salto/disks/):
- [Alto OS Non-programmer's disk image](http://bitsavers.org/bits/Xerox/Alto/simulator/salto/disks/nonprog.dsk.Z)
If you are on Windows, you may need to install additional software such as [7-Zip](https://www.7-zip.org/) to extract the kit.
## Setting Up
:::tip
If you have not already installed ContrAlto emulator, see [the VirtualHub Setup tutorial on how to do so](https://setup.virtualhub.eu.org/contralto/) on Linux and Windows.
:::
### Linux
Extract the `nonprog.dsk.Z` you downloaded. Inside you will find the `nonprog.dsk` disk image file. Copy that file to where you have stored the files for ContrAlto emulator.
Now open the file called `Contralto.cfg` in a text editor. Find the following line:
```ini
# Drive0Image =
```
and replace it with the following:
```ini
Drive0Image = nonprog.dsk
```
![Contralto.cfg](./alto-os-contralto-1.webp)
Save and quit the file.
Now open a terminal and move to the ContrAlto folder. Run the following command to start the emulator:
```bash
mono Contralto.exe
```
![mono Contralto.exe](./alto-os-contralto-2.webp)
In the console window that appears, type `start` followed by enter. The main emulation window will turn white, and Alto OS will start.
![start (console)](./alto-os-contralto-3.webp)
![start (emulation)](./alto-os-contralto-4.webp)
You can now continue with [installing Alto OS](#installing-alto-os).
### Windows
:::tip
You should use Linux. If you dont know how to install a Linux distro, see [our tutorials on how to install Kubuntu](https://setup.virtualhub.eu.org/tag/os/), a beginner-friendly distro.
:::
Start the ContrAlto emulator from Start menu. After it opens, click on `System` > `Drive 0` > `Load`. Choose the `nonprog.dsk` file. Now click on `System` > `Start`. The emulation will start. You can now continue with [installing Alto OS](#installing-alto-os).
## Installing Alto OS
:::tip
To interact with Alto OS, you need to click on the emulation window. Doing so will lock your mouse and keyboard to inside the window. To free them again, press the `Alt` key.
:::
Run `install` in the emulation window to start the installation. When asked whether you want the long installation dialog, press `N`. Enter your username and the name you want to give to the disk.
![Installation](./alto-os-contralto-5.webp)
If you want to set up a password, press `Y` else press `N`. If you choose to set up a password, enter it. You will need the password every time you start Alto OS, so make sure to remember it.
Afterward, Alto OS will restart. If you have set up a password, it will ask for it. Note that while the password is shown as you type when setting it, there is no feedback while you are entering your password now, similar to Unix systems, but the password is being entered.
![Password](./alto-os-contralto-6.webp)
After entering the password, Alto OS will start and display your username as well as the disk name you gave. You can type `?` to see the list of files:
![List of files](./alto-os-contralto-7.webp)
That's it! We installed Alto OS. See the [manuals section](/1970s/1973/alto-os/#manuals) on the [main Alto OS page](/1970s/1973/alto-os/) to learn how to use it.
There are several preinstalled apps on the disk image. We cover them here:
- [Preinstalled apps in Alto OS](/1970s/1973/alto-os/preinstalled-apps/)
## Credits
- The disk image and other files used above are from [bitsavers](http://bitsavers.org/bits/Xerox/Alto/simulator/salto/disks/). They have disk images of many apps which run on Alto OS. You may want to try them.
## Video tutorial
Do you want to follow the tutorial by watching a video? We will post a video on our [YouTube channel](https://www.youtube.com/@virtua1hub) soon.
Archives of this tutorial are available on [Wayback Machine](https://web.archive.org/web/*/https://virtualhub.eu.org1970s/1973/alto-os/contralto/).

View File

@ -0,0 +1,62 @@
---
keywords: ["Alto OS", "Xerox", "Alto", 1970s, 1973]
image: ./alto-os.webp
description: "The Xerox Alto OS, was the first GUI system. It was way ahead of its time. We can run it on ContrAlto emulator."
sidebar_position: 1
---
import DocCardList from '@theme/DocCardList';
# Alto OS
![Alto OS](./alto-os.webp)
The Xerox Alto OS, was the first GUI system. It was way ahead of its time. We can run it on ContrAlto emulator.
<DocCardList />
## Manuals
:::tip
The manuals refer to the mouse buttons by their color. On a modern 3-button mouse, the colors map as the following:
- Red = Left mouse button
- Yellow = Middle mouse button
- Blue = Right mouse button
On most mouses, pressing the scroll-wheel simulates pressing the middle mouse button.
:::
You can download the Alto OS manuals from [bitsavers](http://bitsavers.org/pdf/xerox/alto/). These are the most useful ones:
- [Alto User's Handbook](http://bitsavers.org/pdf/xerox/alto/Alto_Users_Handbook_Sep79.pdf)
- [Alto Subsystems Manual](http://bitsavers.org/pdf/xerox/alto/AltoSubsystems_Oct79.pdf)
- [Alto Operating System Reference Manual (Part 1)](http://bitsavers.org/pdf/xerox/alto/AltoSWRef.part1.pdf)
- [Alto Operating System Reference Manual (Part 2)](http://bitsavers.org/pdf/xerox/alto/AltoSWRef.part2.pdf)
- [BCPL Reference Manual](http://bitsavers.org/pdf/xerox/alto/bcpl/AltoBCPLdoc.pdf)
- [Bravo Course Outline](http://bitsavers.org/pdf/xerox/alto/BravoCourse.pdf)
You may also be interested in the Alto hardware manual:
- [Alto Hardware Manual (Part 1)](http://bitsavers.org/pdf/xerox/alto/AltoHWRef.part1.pdf)
- [Alto Hardware Manual (Part 2)](http://bitsavers.org/pdf/xerox/alto/AltoHWRef.part2.pdf)
## Apps
- [Preinstalled Apps](/1970s/1973/alto-os/preinstalled-apps/)
## Related Pages
- [VirtualHub Screenshots](https://screenshots.virtualhub.eu.org/1970s/1973/alto-os/)
- [Run Alto OS in your browser: ContrAltoJS](https://archives.loomcom.com/contraltojs/)
- [Wikipedia](https://en.wikipedia.org/wiki/Xerox_Alto#Software)
- [Computer History Wiki Alto page](https://gunkies.org/wiki/Xerox_Alto)
- [Toasty Tech Xerox Alto page](http://toastytech.com/guis/alto.html)
- [Toasty Tech page on running Alto OS on the older `salto` emulator](http://toastytech.com/guis/salto.html)
- [Computer History Museum: Xerox Alto Source Code Release](https://computerhistory.org/blog/xerox-alto-source-code/)
## Credits
- The manuals were taken from [Bitsavers](http://bitsavers.org).

Binary file not shown.

After

Width:  |  Height:  |  Size: 45 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 59 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

View File

@ -0,0 +1,74 @@
---
keywords: ["Neptune", "Draw", "Markup", "Laurel", "Bravo", "Alto OS", "Xerox", "Alto", "ContrAlto", 1970s, 1973]
image: ./alto-os-pi-5.webp
description: "There are quite a few preinstalled apps in Alto OS. It includes things from file manager to Word processing software. Let's start with the simplest, the file manager."
sidebar_position: 2
---
# Preinstalled apps in Alto OS
![Bravo Word Processor](./alto-os-pi-5.webp)
:::tip
To interact with Alto OS, you need to click on the emulation window. Doing so will lock your mouse and keyboard to inside the window. To free them again, press the `Alt` key.
:::
Now that we have [installed Alto OS](/1970s/1973/alto-os/contralto/), let's use some apps on it. There are quite a few preinstalled apps in Alto OS. It includes things from file manager to Word processing software. Let's start with the simplest, the file manager. First, start Alto OS.
:::tip
You can learn how to use all of these apps by referring to Alto OS [manuals](/1970s/1973/alto-os/#manuals) on the [main Alto OS page](/1970s/1973/alto-os/).
:::
## Neptune
Neptune is the file manager of Alto OS. You can start it by running `neptune` in the Alto OS Executive.
![Neptune File Manager](./alto-os-pi-1.webp)
It can do things like copying, renaming and deleting files. To quit it, click on `Quit`.
## Draw
Draw is a vector based drawing program. To start it, run `draw`.
![Draw](./alto-os-pi-2.webp)
To quit it, press `Ctrl` + `Q`. Then press `Y` to confirm.
## Markup
Markup is a bitmap based drawing program. To start it, run `markup`. When asked for input file, press enter, unless you want to open an already existing file. When asked for output file, enter the name with which you want to save the file. If you don't want to save the file, just press enter.
![Markup](./alto-os-pi-3.webp)
To show its menu, press the middle mouse button, and then move the mouse around a little. To quit it, press the middle mouse button, and then move the mouse right until `quit` appears. Then, while keeping the middle mouse button pressed, move the pointer so that it is above `quit` and then release the mouse button.
## Laurel
Laurel is the email client of Alto. To start it, run `laurel`. It is not much useful now, as we don't have a mail server, but you can load a tutorial mail file. To do so, click on "Mail File" and then erase "Active" and instead type `tutorial.mail`.
![Laurel](./alto-os-pi-4.webp)
To quit it, click on `Quit` and then press `ESC` to confirm.
## Bravo
Bravo is a word processor software for Alto OS. Run `bravo` to start it.
![Bravo](./alto-os-pi-5.webp)
To quit it, type `q`. Then press enter to confirm. If you have not saved the file, you will be asked to confirm again if you really want to exit. Press `y` if you want to exit anyway.
## More?
- [Bitsavers](http://bitsavers.org/bits/Xerox/Alto/simulator/salto/disks/) have disk images of many apps and games which run on Alto OS. You may want to try them.
## Video tutorial
Do you want to follow the tutorial by watching a video? We will post a video on our [YouTube channel](https://www.youtube.com/@virtua1hub) soon.
Archives of this tutorial are available on [Wayback Machine](https://web.archive.org/web/*/https://virtualhub.eu.org1970s/1973/alto-os/preinstalled-apps/).

16
docs/1970s/1973/index.md Normal file
View File

@ -0,0 +1,16 @@
---
keywords: [1970s, 1973]
image: ./1973.webp
description: "There were two operating system of our interest which was released in the year 1973. They were:"
sidebar_position: 4
---
import DocCardList from '@theme/DocCardList';
# 1973
![! Alto OS Draw from 1973](./1973.webp)
There were two operating system of our interest which was released in the year 1973. They were:
<DocCardList />

View File

@ -0,0 +1,44 @@
---
keywords: ["nsys", "Unix v4", "Unix", "PDP-11", 1970s, 1973]
image: ./nsys.webp
description: "! Unix v4 was an operating system for the DEC PDP-11 computer. It was developed by Bell Labs."
sidebar_position: 2
---
import DocCardList from '@theme/DocCardList';
# ! Unix v4
![! Unix v4](./nsys.webp)
! Unix v4 was an operating system for the DEC PDP-11 computer. It was developed by Bell Labs. Sadly, we do not have a complete copy of Unix v4, but we do have a copy of a [kernel](<https://en.wikipedia.org/wiki/Kernel_(operating_system)>) that is from between v3 and v4. We can use that kernel with v5 [userland](https://en.wikipedia.org/wiki/User_space). It can be used on SIMH PDP-11 emulator.
<DocCardList />
## Manuals
Since the kernel is from between v3 and v4, and we use the userland of v5, here are the manuals of all of them:
- [! Unix Programmer's Manual, 3rd Edition](https://dspinellis.github.io/unix-v3man/v3man.pdf)
- [! Unix Programmer's Manual, 4th Edition](https://dspinellis.github.io/unix-v4man/v4man.pdf)
- [! Unix Programmer's Manual, 5th Edition](https://www.tuhs.org/Archive/Distributions/Research/Dennis_v5/v5man.pdf)
You may also be interested in the PDP-11 manuals. It was the computer on which ! Unix v3, v4 as well as v5 was supposed to run. You can download them from Bitsavers:
- [PDP-11 Manuals](http://bitsavers.org/pdf/dec/pdp11/)
In particular, you may be interested in these:
## Related Pages
- [VirtualHub Screenshots](https://screenshots.virtualhub.eu.org/1970s/1973/unix-v4/)
- [Wikipedia](https://en.wikipedia.org/wiki/History_of_Unix#1970s)
- [Computer History Wiki ! Unix v3 page](https://gunkies.org/wiki/UNIX_Third_Edition)
- [Computer History Wiki ! Unix v4 page](https://gunkies.org/wiki/UNIX_Fourth_Edition)
- [Computer History Wiki ! Unix v5 page](https://gunkies.org/wiki/UNIX_Fifth_Edition)
- [Computer History Wiki PDP-11 page](https://gunkies.org/wiki/PDP-11)
## Credits
- ! Unix v3 and v4 manuals were taken from the page of the GitHub user "[dspinellis](https://github.com/dspinellis)".
- The rest of the manuals were taken from [The Unix Heritage Society (TUHS)](https://www.tuhs.org) and [Bitsavers](http://bitsavers.org).

Binary file not shown.

After

Width:  |  Height:  |  Size: 27 KiB

View File

@ -0,0 +1,98 @@
---
keywords: ["Unix v1", "Unix", "PDP-11", "SIMH", 1970s, 1973]
image: ./unix-v4-SIMH-5.webp
description: "Sadly, we do not have a complete copy of Unix v4, but we do have a copy of a kernel that is from between v3 and v4. We can use that kernel with v5 userland."
sidebar_position: 1
sidebar_label: "! Unix v4 on SIMH"
---
# How to install ! Unix v4 on SIMH?
![SIMH PDP-11 emulator with ! Unix v4](./unix-v4-SIMH-5.webp)
Sadly, we do not have a complete copy of Unix v4, but we do have a copy of a kernel that is from between v3 and v4. We can use that kernel with v5 userland. It can be used on SIMH PDP-11 emulator.
## Downloads
First, we need to prepare an image of Unix v5 with the `nsys` kernel. We have prepared such an image for you to download:
- [! Unix-v4 image (v5 root with nsys kernel)](https://github.com/InstallerLegacy/nsys-image/releases/latest/download/nsysroot.zip)
If you want to prepare the image yourself, refer to [our guide on how to do so](/blog/how-to-put-the-nsys-kernel-on-a-disk-image-of-unix-v5/).
## Using ! Unix-v5
:::tip
If you have not already installed SIMH PDP-11 emulator, see [the VirtualHub Setup tutorial on how to do so](https://setup.virtualhub.eu.org/simh-pdp11/) on Linux and Windows.
:::
Extract the archive you downloaded. Inside you will find a file called `nsysroot`. Create a folder somewhere to store the files for this VM and move that file into it.
Now we will create a config file for our VM. Create a text file called `pdp11.ini` with the following content in the VM folder:
```ini
set cpu 11/45
att rk0 nsysroot
boot rk0
```
![pdp11.ini](./unix-v4-SIMH-1.webp)
Now open a terminal and move to the VM folder. Run the following command to start the emulator:
```bash
pdp11
```
![pdp11](unix-v4-SIMH-2.webp)
After the emulator starts, you will get a `@` prompt. Type `nsys` and press enter to run the `nsys` kernel.
![boot](./unix-v4-SIMH-3.webp)
You will be asked to log in. Type `root` and press enter to log in. There is no password.
![! Unix-v4 login](./unix-v4-SIMH-4.webp)
You can now run `ls` to see the list of files. To change directory, you need to use the `chdir` command, `cd` is not available.
![! Unix-v4 list of files in root](./unix-v4-SIMH-5.webp)
That's it! We used ! Unix-v4. We can create a shell script to make it easy to launch the VM. Create a file called `unix-v4.sh` with the following content:
```bash
#!/bin/bash
pdp11
```
Now make the file executable:
```bash
chmod +x unix-v4.sh
```
Now you can start the VM using the shell script. For example, on KDE you can right-click the file and choose `Run in Konsole` or on GNOME, where you can right-click the file and choose `Run as executable`. The VM will start.
See the [manuals section](/1970s/1973/unix-v4/#manuals) on the [main ! Unix-v4 page](/1970s/1973/unix-v4) to learn how to use it.
### Windows
:::tip
You should use Linux. If you dont know how to install a Linux distro, see [our tutorials on how to install Kubuntu](https://setup.virtualhub.eu.org/tag/os/), a beginner-friendly distro.
:::
On Windows, you need to place the `PDP11.exe` file you downloaded in [this tutorial](https://setup.virtualhub.eu.org/simh-pdp11#windows) in the VM folder. Then you can follow the above tutorial as usual. The shell script will not work on Windows. You need to rename it to `unix-v4.bat`. Then you can double-click the file to launch the VM, no need to make it executable.
## Credits
- The Unix v5 image, the `nsys` kernel and other files used above are from [TUHS](https://www.tuhs.org).
## Video tutorial
Do you want to follow the tutorial by watching a video? We will post a video on our [YouTube channel](https://www.youtube.com/@virtua1hub) soon.
Archives of this tutorial are available on [Wayback Machine](https://web.archive.org/web/*/https://virtualhub.eu.org/1970s/1973/unix-v4/simh/).

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 27 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 29 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 30 KiB

27
docs/1970s/index.md Normal file
View File

@ -0,0 +1,27 @@
---
keywords: [1970s]
image: ./1970s.webp
sidebar_label: Introduction
sidebar_position: 1
description: "1970s were the age in which microcomputers evolved. This decade saw the rise of many historic operating systems including Unix, Alto OS, Apple DOS and CP/M."
---
# 1970s
![Alto OS Neptune File Manager from 1970s](./1970s.webp)
1970s were the age in which microcomputers evolved, but the majority of operating systems we are going to cover are still minicomputer ones. This decade saw the rise of many historic operating systems including Unix, Alto OS (pictured above), Apple DOS and CP/M.
<div className='container'>
<div className="row">
<div className="col text--center padding-horiz--md padding-vert--md">
<a href="/1970s/1970" className="button button--primary">1970</a>
</div>
<div className="col text--center padding-horiz--md padding-vert--md">
<a href="/1970s/1971" className="button button--primary">1971</a>
</div>
<div className="col text--center padding-horiz--md padding-vert--md">
<a href="/1970s/1973" className="button button--primary">1973</a>
</div>
</div>
</div>

20
docs/start-here/index.md Normal file
View File

@ -0,0 +1,20 @@
---
keywords: ["Start Here", "VirtualHub"]
sidebar_position: 1
description: "Categorizing the tutorials on basis of type of OS."
---
# Start Here
This page categorizes the tutorials on basis of type of OS. If you are interested in operating systems from specific years, use the navigation bar above and choose the appropriate decade under "OSs".
<div className='container'>
<div className="row">
<div className="col text--center padding-horiz--md padding-vert--md">
<a href="/start-here/unix" className="button button--primary">Unix</a>
</div>
<div className="col text--center padding-horiz--md padding-vert--md">
<a href="/start-here/others" className="button button--primary">Other Operating Systems</a>
</div>
</div>
</div>

View File

@ -0,0 +1,14 @@
---
keywords: ["1960s", "Others", "Start Here", "VirtualHub"]
description: "Operating Systems released in the 1960s, which do not fit in other categories."
sidebar_position: 1
sidebar_label: 1960s
---
# Other OSs from 1960s
Operating Systems released in the 1960s, which do not fit in other categories.
- [! DECSys-7](/1960s/1965/decsys/)
- [! 4K DMS](/1960s/1965/4kdms/)
- [! TSS/8](/1960s/1968/tss8/)

View File

@ -0,0 +1,16 @@
---
keywords: ["1970s", "Others", "Start Here", "VirtualHub"]
description: "Operating Systems released in the 1970s which, do not fit in other categories."
sidebar_position: 2
sidebar_label: 1970s
---
# Other OSs from 1970s
Operating Systems released in the 1970s, which do not fit in other categories.
- [! CAPS-11](/1970s/1970/caps-11/)
- [! ADSS-15](/1970s/1970/adss-15/)
- [! DOS-15](/1970s/1970/dos-15/)
- [! OS/8](/1970s/1971/os8/)
- [Alto OS](/1970s/1973/alto-os/)

View File

@ -0,0 +1,13 @@
---
keywords: ["Others", "Start Here", "VirtualHub"]
description: "Operating Systems which are unique and do not fit in other categories."
sidebar_position: 3
---
import DocCardList from '@theme/DocCardList';
# Other Operating Systems
These operating systems are unique and do not fit in other categories.
<DocCardList />

View File

@ -0,0 +1,13 @@
---
keywords: ["Start Here", "Unix", "VirtualHub"]
description: "Unix and Unix-like operating systems."
sidebar_position: 2
---
import DocCardList from '@theme/DocCardList';
# Unix
To learn more about Unix, see [this Wikipedia page](https://en.wikipedia.org/wiki/Unix).
<DocCardList />

View File

@ -0,0 +1,13 @@
---
keywords: ["Research Unix", "Start Here", "Unix", "VirtualHub"]
description: "Original versions of Unix from Bell Labs."
sidebar_position: 1
---
# Research Unix
To learn more about Research Unix, see [this Wikipedia page](https://en.wikipedia.org/wiki/Research_Unix).
- [! PDP-7 Unix](/1970s/1970/pdp7unix/)
- [! Unix v1](/1970s/1971/unix-v1/)
- [! Unix v4](/1970s/1973/unix-v4/)

295
docusaurus.config.js Normal file
View File

@ -0,0 +1,295 @@
// @ts-check
// `@type` JSDoc annotations allow editor autocompletion and type checking
// (when paired with `@ts-check`).
// There are various equivalent ways to declare your Docusaurus config.
// See: https://docusaurus.io/docs/api/docusaurus-config
import {themes as prismThemes} from 'prism-react-renderer';
/** @type {import('@docusaurus/types').Config} */
const config = {
title: 'VirtualHub',
tagline: 'Install old OS in VMs!',
favicon: 'img/favicon.ico',
// Set the production url of your site here
url: 'https://virtualhub.eu.org',
// Set the /<baseUrl>/ pathname under which your site is served
// For GitHub pages deployment, it is often '/<projectName>/'
baseUrl: '/',
// GitHub pages deployment config.
// If you aren't using GitHub pages, you don't need these.
organizationName: 'InstallerLegacy', // Usually your GitHub org/user name.
projectName: 'virtualhub.eu.org', // Usually your repo name.
onBrokenLinks: 'throw',
onBrokenMarkdownLinks: 'warn',
// Even if you don't use internationalization, you can use this field to set
// useful metadata like html lang. For example, if your site is Chinese, you
// may want to replace "en" with "zh-Hans".
i18n: {
defaultLocale: 'en',
locales: ['en'],
},
presets: [
[
'classic',
/** @type {import('@docusaurus/preset-classic').Options} */
({
docs: {
sidebarPath: './sidebars.js',
// Please change this to your repo.
// Remove this to remove the "edit this page" links.
editUrl:
'https://github.com/InstallerLegacy/virtualhub.eu.org/tree/main/',
routeBasePath: '/',
showLastUpdateAuthor: true,
showLastUpdateTime: true,
},
blog: {
showReadingTime: true,
// Please change this to your repo.
// Remove this to remove the "edit this page" links.
editUrl:
'https://github.com/InstallerLegacy/virtualhub.eu.org/tree/main/',
blogTitle: 'VirtualHub Blog',
blogDescription: 'The VirtualHub Blog.',
},
theme: {
customCss: './src/css/custom.css',
},
}),
],
],
plugins: [require.resolve("docusaurus-plugin-image-zoom"),
[
require.resolve('docusaurus-lunr-search'), {
disableVersioning: true,
}
],
[
'@docusaurus/plugin-pwa',
{
debug: false,
injectManifestConfig: {
globPatterns: ['**/*.{pwa}'],
},
offlineModeActivationStrategies: [
'appInstalled',
'standalone',
'queryString',
],
pwaHead: [
{
tagName: 'link',
rel: 'icon',
href: '/img/virtualhub.png',
},
{
tagName: 'link',
rel: 'manifest',
href: '/manifest.json',
},
{
tagName: 'meta',
name: 'theme-color',
content: 'rgb(255, 255, 255)',
},
{
tagName: 'meta',
name: 'apple-mobile-web-app-capable',
content: 'yes',
},
{
tagName: 'meta',
name: 'apple-mobile-web-app-status-bar-style',
content: '#000',
},
{
tagName: 'link',
rel: 'apple-touch-icon',
href: '/img/virtualhub.png',
},
{
tagName: 'link',
rel: 'mask-icon',
href: '/img/virtualhub.svg',
color: 'rgb(37, 194, 160)',
},
{
tagName: 'meta',
name: 'msapplication-TileImage',
content: '/img/virtualhub.png',
},
{
tagName: 'meta',
name: 'msapplication-TileColor',
content: '#000',
},
],
},
],
],
themeConfig:
/** @type {import('@docusaurus/preset-classic').ThemeConfig} */
({
colorMode: {
defaultMode: 'light',
disableSwitch: false,
respectPrefersColorScheme: true,
},
docs: {
sidebar: {
hideable: true,
autoCollapseCategories: true,
},
},
// Replace with your project's social card
image: 'img/virtualhub-social-card.webp',
zoom: {},
navbar: {
hideOnScroll: true,
title: 'VirtualHub',
// logo: {
// alt: 'VirtualHub Logo',
// src: 'img/logo.webp',
// },
items: [
{
type: 'dropdown',
label: 'OSs',
position: 'left',
items: [
{to: '/start-here', label: 'Start Here'},
{to: '/1960s', label: '1960s'},
{to: '/1970s', label: '1970s'},
],
},
{
type: 'dropdown',
label: 'About',
position: 'left',
items: [
{to: '/about', label: 'About VirtualHub'},
{to: '/blog', label: 'VirtualHub Blog'},
{to: '/other-websites', label: 'Our Other Websites'},
{to: '/contact', label: 'Contact'},
],
},
{
href: 'https://chat.virtualhub.eu.org',
label: 'Chat',
position: 'left',
},
{
type: 'search',
position: 'right',
},
{
href: 'https://github.com/InstallerLegacy/virtualhub.eu.org',
position: 'right',
className: 'header-github-link',
'aria-label': 'GitHub repository',
},
{
href: 'https://x.com/virtua1hub',
position: 'right',
className: 'header-twitter-link',
'aria-label': 'Twitter Page',
},
{
href: 'https://www.youtube.com/@virtua1hub',
position: 'right',
className: 'header-youtube-link',
'aria-label': 'Youtube Channel',
},
{
href: 'https://t.me/Virtua1Hub',
position: 'right',
className: 'header-telegram-link',
'aria-label': 'Telegram Channel',
},
],
},
footer: {
style: 'dark',
links: [
{
title: 'Operating Systems',
items: [
{
label: 'Start Here',
to: '/start-here',
},
{
label: '1960s',
to: '/1960s',
},
{
label: '1970s',
to: '/1970s',
},
],
},
{
title: 'Community',
items: [
{
label: 'Discord',
href: 'https://chat.virtualhub.eu.org/',
},
{
label: 'Telegram',
href: 'https://t.me/Virtua1Hub',
},
{
label: 'Twitter',
href: 'https://x.com/virtua1hub',
},
{
label: 'YouTube',
href: 'https://www.youtube.com/@virtua1hub',
},
{
label: 'Github Discussions',
href: 'https://github.com/orgs/InstallerLegacy/discussions',
},
],
},
{
title: 'More',
items: [
{
label: 'VirtualHub Setup',
href: 'https://setup.virtualhub.eu.org/',
},
{
label: 'VirtualHub Screenshots',
href: 'https://screenshots.virtualhub.eu.org/',
},
{
label: 'GitHub Repository',
href: 'https://github.com/InstallerLegacy/virtualhub.eu.org',
},
],
},
],
copyright: `Copyright © ${new Date().getFullYear()} Legacy Installer. Built with Docusaurus.`,
},
prism: {
theme: prismThemes.github,
darkTheme: prismThemes.dracula,
additionalLanguages: [
'bash',
'ini',
],
},
}),
};
export default config;

16917
package-lock.json generated Normal file

File diff suppressed because it is too large Load Diff

49
package.json Normal file
View File

@ -0,0 +1,49 @@
{
"name": "virtualhub",
"version": "0.0.0",
"private": true,
"scripts": {
"docusaurus": "docusaurus",
"start": "docusaurus start",
"build": "docusaurus build",
"swizzle": "docusaurus swizzle",
"deploy": "docusaurus deploy",
"clear": "docusaurus clear",
"serve": "docusaurus serve",
"write-translations": "docusaurus write-translations",
"write-heading-ids": "docusaurus write-heading-ids"
},
"dependencies": {
"@docusaurus/core": "3.1.0",
"@docusaurus/plugin-pwa": "^3.1.0",
"@docusaurus/preset-classic": "3.1.0",
"@mdx-js/react": "^3.0.0",
"clsx": "^2.1.0",
"docusaurus-lunr-search": "^3.3.2",
"docusaurus-plugin-image-zoom": "^1.0.1",
"prism-react-renderer": "^2.3.1",
"react": "^18.2.0",
"react-dom": "^18.2.0"
},
"devDependencies": {
"@docusaurus/module-type-aliases": "3.1.0",
"@docusaurus/types": "3.1.0",
"@giscus/react": "^2.4.0",
"prettier": "3.1.1"
},
"browserslist": {
"production": [
">0.5%",
"not dead",
"not op_mini all"
],
"development": [
"last 3 chrome version",
"last 3 firefox version",
"last 5 safari version"
]
},
"engines": {
"node": ">=18.0"
}
}

21
sidebars.js Normal file
View File

@ -0,0 +1,21 @@
/**
* Creating a sidebar enables you to:
- create an ordered group of docs
- render a sidebar for each doc of that group
- provide next/previous navigation
The sidebars can be generated from the filesystem, or explicitly defined here.
Create as many sidebars as you want.
*/
// @ts-check
/** @type {import('@docusaurus/plugin-content-docs').SidebarsConfig} */
const sidebars = {
Sidebar1960s: [{type: 'autogenerated', dirName: '1960s'}],
Sidebar1970s: [{type: 'autogenerated', dirName: '1970s'}],
SidebarStartHere: [{type: 'autogenerated', dirName: 'start-here'}],
};
export default sidebars;

View File

@ -0,0 +1,98 @@
import clsx from 'clsx';
import Heading from '@theme/Heading';
import styles from './styles.module.css';
const FeatureList = [
{
title: '1960s',
description: (
<>
The 1960s were mainly the years of mainframes and minicomputers. It saw the rise of DEC minicomputers like PDP-1, PDP-4, PDP-7, PDP-9, PDP-15, PDP-5, PDP-8, PDP-12 and the PDP-11. There were many interesting operating systems made for these computers.
</>
),
link: '/1960s',
buttontext: "Let's Go!",
},
{
title: '1970s',
description: (
<>
1970s were the age in which microcomputers evolved, but many of the operating systems we are going to cover are still minicomputer ones. This decade saw the rise of many historic operating systems including Unix, Alto OS, Apple DOS, VAX/VMS and CP/M.
</>
),
link: '/1970s',
buttontext: "Let's Go!",
},
{
title: '1980s',
description: (
<>
The 1980s were the years of personal computing. The release of IBM PC in 1981 started a new era. There were also many other famous microcomputers which came out in this decade, like the Commodore 64, BBC Micro and the Tandy 2000. There were many OSs for these systems.
</>
),
link: '#',
buttontext: 'Coming Soon!',
},
{
title: '1990s',
description: (
<>
Done with the 80s? Let's go explore the newer versions of those OS and software which survived to the new decade and the ones which were newly introduced. This was the decade in which Windows evolved from a shell on top of DOS to a full fledged OS.
</>
),
link: '#',
buttontext: 'Coming Soon!',
},
{
title: '2000s',
description: (
<>
Operating Systems released in 2000s are not really "old", so we are not going to cover proprietary operating systems from that era, but we are going to cover the open source ones. This includes Linux distros and other modern FOSS versions of the classic OSs.
</>
),
link: '#',
buttontext: 'Coming Soon!',
},
{
title: 'Apps',
description: (
<>
Using Operating Systems with built-in apps only is boring. See our tutorials on how to install different third-party apps from on different operating systems. Explore the old <em>killer</em> apps like Visicalc and Word Star and feel their power.
</>
),
link: '#',
buttontext: 'Coming Soon!',
},
];
function Feature({title, description, link, buttontext}) {
return (
<div className={clsx('col col--4')}>
<div className="text--center padding-horiz--md padding-vert--md">
<Heading as="h2">{title}</Heading>
<p>{description}</p>
<div className={styles.buttons}>
<a
className="button button--primary button--md"
href={link}>
{buttontext}
</a>
</div>
</div>
</div>
);
}
export default function HomepageFeatures() {
return (
<section className={styles.features}>
<div className="container">
<div className="row">
{FeatureList.map((props, idx) => (
<Feature key={idx} {...props} />
))}
</div>
</div>
</section>
);
}

View File

@ -0,0 +1,17 @@
.features {
display: flex;
align-items: center;
padding: 2rem 0;
width: 100%;
}
.featureSvg {
height: 200px;
width: 200px;
}
.buttons {
display: flex;
align-items: center;
justify-content: center;
}

90
src/css/custom.css Normal file
View File

@ -0,0 +1,90 @@
/**
* Any CSS included here will be global. The classic template
* bundles Infima by default. Infima is a CSS framework designed to
* work well for content-centric websites.
*/
/* You can override the default Infima variables here. */
:root {
--ifm-color-primary: #2e8555;
--ifm-color-primary-dark: #29784c;
--ifm-color-primary-darker: #277148;
--ifm-color-primary-darkest: #205d3b;
--ifm-color-primary-light: #33925d;
--ifm-color-primary-lighter: #359962;
--ifm-color-primary-lightest: #3cad6e;
--ifm-code-font-size: 95%;
--docusaurus-highlighted-code-line-bg: rgba(0, 0, 0, 0.1);
}
/* For readability concerns, you should choose a lighter palette in dark mode. */
[data-theme='dark'] {
--ifm-color-primary: #25c2a0;
--ifm-color-primary-dark: #21af90;
--ifm-color-primary-darker: #1fa588;
--ifm-color-primary-darkest: #1a8870;
--ifm-color-primary-light: #29d5b0;
--ifm-color-primary-lighter: #32d8b4;
--ifm-color-primary-lightest: #4fddbf;
--docusaurus-highlighted-code-line-bg: rgba(0, 0, 0, 0.3);
}
.header-github-link::before {
content: '';
width: 20px;
height: 20px;
display: flex;
background-color: var(--ifm-navbar-link-color);
mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 19c-5 1.5-5-2.5-7-3m14 6v-3.87a3.37 3.37 0 0 0-.94-2.61c3.14-.35 6.44-1.54 6.44-7A5.44 5.44 0 0 0 20 4.77 5.07 5.07 0 0 0 19.91 1S18.73.65 16 2.48a13.38 13.38 0 0 0-7 0C6.27.65 5.09 1 5.09 1A5.07 5.07 0 0 0 5 4.77a5.44 5.44 0 0 0-1.5 3.78c0 5.42 3.3 6.61 6.44 7A3.37 3.37 0 0 0 9 18.13V22'/%3E%3C/svg%3E");
transition: background-color var(--ifm-transition-fast)
var(--ifm-transition-timing-default);
}
.header-github-link:hover::before {
background-color: var(--ifm-navbar-link-hover-color);
}
.header-twitter-link::before {
content: '';
width: 20px;
height: 20px;
display: flex;
background-color: var(--ifm-navbar-link-color);
mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M23 3a10.9 10.9 0 0 1-3.14 1.53 4.48 4.48 0 0 0-7.86 3v1A10.66 10.66 0 0 1 3 4s-4 9 5 13a11.64 11.64 0 0 1-7 2c9 5 20 0 20-11.5a4.5 4.5 0 0 0-.08-.83A7.72 7.72 0 0 0 23 3z'/%3E%3C/svg%3E");
transition: background-color var(--ifm-transition-fast)
var(--ifm-transition-timing-default);
}
.header-twitter-link:hover::before {
background-color: var(--ifm-navbar-link-hover-color);
}
.header-youtube-link::before {
content: '';
width: 20px;
height: 20px;
display: flex;
background-color: var(--ifm-navbar-link-color);
mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22.54 6.42a2.78 2.78 0 0 0-1.94-2C18.88 4 12 4 12 4s-6.88 0-8.6.46a2.78 2.78 0 0 0-1.94 2A29 29 0 0 0 1 11.75a29 29 0 0 0 .46 5.33A2.78 2.78 0 0 0 3.4 19c1.72.46 8.6.46 8.6.46s6.88 0 8.6-.46a2.78 2.78 0 0 0 1.94-2 29 29 0 0 0 .46-5.25 29 29 0 0 0-.46-5.33z'/%3E%3Cpolygon points='9.75 15.02 15.5 11.75 9.75 8.48 9.75 15.02'/%3E%3C/svg%3E");
transition: background-color var(--ifm-transition-fast)
var(--ifm-transition-timing-default);
}
.header-youtube-link:hover::before {
background-color: var(--ifm-navbar-link-hover-color);
}
.header-telegram-link::before {
content: '';
width: 20px;
height: 20px;
display: flex;
background-color: var(--ifm-navbar-link-color);
mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='22' y1='2' x2='11' y2='13'/%3E%3Cpolygon points='22 2 15 22 11 13 2 9 22 2'/%3E%3C/svg%3E");
transition: background-color var(--ifm-transition-fast)
var(--ifm-transition-timing-default);
}
.header-telegram-link:hover::before {
background-color: var(--ifm-navbar-link-hover-color);
}

38
src/pages/about.md Normal file
View File

@ -0,0 +1,38 @@
---
title: About VirtualHub
description: Learn more about VirtualHub, the repository of tutorials on how to install old operating systems in different VMs and emulators.
---
import styles from './logo.module.css';
# About VirtualHub
<p className='text--center'><img className={styles.logo} alt="VirtualHub logo" src="/img/logo.webp" width="150"/></p>
:::tip
Visit [VirtualHub Blog](/blog) to know more about the fascinating history and stories about VirtualHub.
:::
<div className="text--center container">
<p>We love to chat with people who love old software. Come join us on discord:</p>
<p>
<a href="https://chat.virtualhub.eu.org">
<img width="320" height="76" src="https://discordapp.com/api/guilds/1176107431013646357/widget.png?style=banner2" alt="Discord Banner"/>
</a>
</p>
</div>
VirtualHub is a repository of tutorials and resources on how to install old operating systems and apps in virtual machines and emulators. We believe that *everyone* should learn about the heritage of computing. What is the best way to learn how the classical operating systems used to look and behave? What is the best way to learn what the users of those systems felt? To run those systems and apps yourself, of course.
We help you do that by providing you clear guidance on how to start running those systems and apps on the emulator or VM software of your choice. We believe that each emulator and VM software has their own advantage. So, we cover installing the same operating system on many of them.
We provide many resources to help you learn how to use the OSs and apps too. We provide links to many sites and third-party tutorials related to the OS or app. One of the characteristic features of the old software were their manuals. We provide links to PDF copies of the documentation manuals of those OS and apps, if available, so that you can have the same learning experience as the people in that age.
We also provide tutorials on how to install the emulators themselves, but since they are modern software and ever-changing, those tutorials need to be updated very frequently. Hence, we host those on a separate site: [https://setup.virtualhub.eu.org](https://setup.virtualhub.eu.org).
Though we believe that everyone should *run* these operating systems and apps themselves to feel their real power, we know that not everyone has time or resources to do so. That's why we have a separate site with screenshots of these operating systems and apps: [https://screenshots.virtualhub.eu.org](https://screenshots.virtualhub.eu.org).
While the computing history is diverse, the majority of desktop apps made after 1980 run on DOS or Windows. Though we can run those on the emulated operating systems, we can also run them in a better way using software such as [DOSBox-X](https://dosbox-x.com/) or [WINE](https://www.winehq.org/). Most old apps made for Windows can also directly run on modern Windows. We will soon launch a separate website with tutorials on how to run such apps via these methods.
VirtualHub is a volunteer project. We do *not* display any advertisement or track you in any way. We do not have any income from the VirtualHub project. While we use only free tools to make and host these websites, so we don't have any expenses, our work is still unpaid. You can help us by [contributing to VirtualHub](https://github.com/InstallerLegacy/virtualhub.eu.org/blob/main/CONTRIBUTING.md).

32
src/pages/contact.md Normal file
View File

@ -0,0 +1,32 @@
---
title: Contact
description: Contact Us.
---
import styles from './contact.module.css';
# Contact
<form name="contact" method="POST" data-netlify="true" netlify-honeypot="bot-field">
<div className={styles.formInner}>
<div className={styles.hidden}>
<p>Dont fill this out if youre human: </p>
<input name="bot-field" />
</div>
<p>Your Name: </p>
<input type="text" name="name" />
<p>Your Email: </p>
<input type="email" name="email" />
<p>Message: </p>
<textarea name="message" rows="5"></textarea>
<button className={styles.greenButton} type="submit" id="btnSubmit">Submit</button>
</div>
</form>
<div className="text--center container">
<p>You can also chat with us on Discord:</p>
<p>
<a href="https://chat.virtualhub.eu.org">
<img width="320" height="76" src="https://discordapp.com/api/guilds/1176107431013646357/widget.png?style=banner2" alt="Discord Banner"/>
</a>
</p>
</div>

View File

@ -0,0 +1,39 @@
/**
* CSS files with the .module.css suffix will be treated as CSS modules
* and scoped locally.
*/
.formInner {
padding: 40px;
}
.formInner input,
.formInner textarea {
display: block;
width: 100%;
padding: 15px;
margin-bottom: 10px;
border: none;
border-radius: 20px;
background: #dff5e5;
color: black;
}
.formInner textarea {
resize: none;
}
.greenButton {
width: 100%;
padding: 10px;
margin-top: 20px;
border-radius: 20px;
border: none;
background: #15ba47;
font-size: 16px;
font-weight: 400;
color: #fff;
}
.greenButton:hover {
background: #00581b;
}
.hidden {
display: none;
}

53
src/pages/index.js Normal file
View File

@ -0,0 +1,53 @@
import clsx from 'clsx';
import Link from '@docusaurus/Link';
import useDocusaurusContext from '@docusaurus/useDocusaurusContext';
import Layout from '@theme/Layout';
import HomepageFeatures from '@site/src/components/HomepageFeatures';
import Heading from '@theme/Heading';
import styles from './index.module.css';
function HomepageHeader() {
const {siteConfig} = useDocusaurusContext();
return (
<header className={styles.heroBanner}>
<div className="container">
<img className={styles.logo} alt="VirtualHub logo" src="/img/logo.webp" width="180" height="180"/>
<Heading as="h1" className="hero__title">
Welcome to {siteConfig.title}!
</Heading>
<p className="hero__subtitle">
Want to experience old operating systems without purchasing old computers? You have come to the right place! Browse our library of tutorials on how to install legacy operating systems in virtual machines and emulators and feel the power of old.
</p>
<div className={styles.buttons}>
<Link
className="button button--primary button--lg"
to="/start-here">
Get Started
</Link>
</div>
</div>
</header>
);
}
export default function Home() {
const {siteConfig} = useDocusaurusContext();
return (
<Layout
title={`${siteConfig.title} - ${siteConfig.tagline}`}
description="Want to experience old operating systems without purchasing old computers? You have come to the right place! Browse our library of tutorials on how to install legacy operating systems in virtual machines and emulators and feel the power of old.">
<HomepageHeader />
<main>
<HomepageFeatures />
<section className={styles.content}>
<div className="text--center">
<p>Come, chat with us:</p>
<a href="https://chat.virtualhub.eu.org"><img width="320" height="76" src="https://discordapp.com/api/guilds/1176107431013646357/widget.png?style=banner2" alt="Discord Banner"/></a>
<p className="meta" {...{ 'xmlns:cc': "http://creativecommons.org/ns#" }} {...{ 'xmlns:dct': "http://purl.org/dc/terms/" }}><a property="dct:title" rel="cc:attributionURL" href="https://virtualhub.eu.org">VirtualHub</a> by <a rel="cc:attributionURL dct:creator" property="cc:attributionName" href="https://twitter.com/Virtua1Hub">Legacy Installer</a> is licensed under <a className={styles.cc} href="http://creativecommons.org/licenses/by-nc-sa/4.0/?ref=chooser-v1" target="_blank" rel="license noopener noreferrer">CC BY-NC-SA 4.0 <img className={styles.ccimages} src="/img/cc.svg" alt="cc" width="22" height="22"/><img className={styles.ccimages} src="/img/by.svg" alt="by" width="22" height="22"/><img className={styles.ccimages} src="/img/nc.svg" alt="nc" width="22" height="22"/><img className={styles.ccimages} src="/img/sa.svg" alt="sa" width="22" height="22"/></a></p>
</div>
</section>
</main>
</Layout>
);
}

View File

@ -0,0 +1,43 @@
/**
* CSS files with the .module.css suffix will be treated as CSS modules
* and scoped locally.
*/
.heroBanner {
align-items: center;
display: flex;
padding: 4rem 0;
text-align: center;
position: relative;
overflow: hidden;
}
@media screen and (max-width: 996px) {
.heroBanner {
padding: 2rem;
}
}
.buttons {
display: flex;
align-items: center;
justify-content: center;
}
.content {
padding-bottom: 2rem;
}
.logo {
border-radius: 50%
}
.cc {
display: inline-block
}
.ccimages {
height: 22px !important;
margin-left: 3px;
vertical-align: text-bottom;
}

View File

@ -0,0 +1,8 @@
/**
* CSS files with the .module.css suffix will be treated as CSS modules
* and scoped locally.
*/
.logo {
border-radius: 50%
}

View File

@ -0,0 +1,27 @@
---
title: Our Other Websites
description: Learn more about other VirtualHub websites, from setting up to screenshots.
---
import styles from './logo.module.css';
import Admonition from '@theme/Admonition';
# Our Other Websites
<p className='text--center'><img className={styles.logo} alt="VirtualHub logo" src="/img/logo.webp" width="150"/></p>
<div className="text--center container">
<p>We love to chat with people who love old software. Come join us on discord:</p>
<p>
<a href="https://chat.virtualhub.eu.org">
<img width="320" height="76" src="https://discordapp.com/api/guilds/1176107431013646357/widget.png?style=banner2" alt="Discord Banner"/>
</a>
</p>
</div>
<Admonition type="tip" icon="👉" title="VirtualHub Setup">
[https://setup.virtualhub.eu.org](https://setup.virtualhub.eu.org): Set up your system for VirtualHub.
</Admonition>
<Admonition type="tip" icon="👉" title="VirtualHub Screenshots">
[https://screenshots.virtualhub.eu.org](https://screenshots.virtualhub.eu.org) - Screenshots of old Software.
</Admonition>

View File

@ -0,0 +1,57 @@
import React from 'react';
import clsx from 'clsx';
import {blogPostContainerID} from '@docusaurus/utils-common';
import {useBlogPost} from '@docusaurus/theme-common/internal';
import MDXContent from '@theme/MDXContent';
import Giscus from '@giscus/react';
import { useColorMode } from '@docusaurus/theme-common';
export default function BlogPostItemContent({children, className}) {
const {isBlogPostPage} = useBlogPost();
const { colorMode } = useColorMode();
const giscus = (
<React.Fragment>
<Giscus
id="comments"
repo="InstallerLegacy/virtualhub.eu.org"
repoId="R_kgDOH8Gw8w"
category="Comments"
categoryId="DIC_kwDOH8Gw884CRQXl"
mapping="pathname"
strict="1"
reactionsEnabled="1"
emitMetadata="0"
inputPosition="top"
theme={colorMode}
lang="en"
loading="lazy"
/>
</React.Fragment>
)
const discord = (
<div class="text--center">
<p>
Tell us about what you liked/disliked about this page on Discord.
Are you facing any problem in following any of the tutorials? We will help you.
We love to chat with people interested in old software:
</p>
<p>
<a href="https://chat.virtualhub.eu.org">
<img width="320" height="76" src="https://discordapp.com/api/guilds/1176107431013646357/widget.png?style=banner2" alt="Discord Banner"/>
</a>
</p>
</div>
)
return (
<div
// This ID is used for the feed generation to locate the main content
id={isBlogPostPage ? blogPostContainerID : undefined}
className={clsx('markdown', className)}
itemProp="articleBody">
<MDXContent>
{children}
{isBlogPostPage && discord}
{isBlogPostPage && giscus}
</MDXContent>
</div>
);
}

View File

@ -0,0 +1,94 @@
import React from 'react';
import clsx from 'clsx';
import {useWindowSize} from '@docusaurus/theme-common';
import {useDoc} from '@docusaurus/theme-common/internal';
import DocItemPaginator from '@theme/DocItem/Paginator';
import DocVersionBanner from '@theme/DocVersionBanner';
import DocVersionBadge from '@theme/DocVersionBadge';
import DocItemFooter from '@theme/DocItem/Footer';
import DocItemTOCMobile from '@theme/DocItem/TOC/Mobile';
import DocItemTOCDesktop from '@theme/DocItem/TOC/Desktop';
import DocItemContent from '@theme/DocItem/Content';
import DocBreadcrumbs from '@theme/DocBreadcrumbs';
import Unlisted from '@theme/Unlisted';
import styles from './styles.module.css';
import Giscus from '@giscus/react';
import { useColorMode } from '@docusaurus/theme-common';
/**
* Decide if the toc should be rendered, on mobile or desktop viewports
*/
function useDocTOC() {
const {frontMatter, toc} = useDoc();
const windowSize = useWindowSize();
const hidden = frontMatter.hide_table_of_contents;
const canRender = !hidden && toc.length > 0;
const mobile = canRender ? <DocItemTOCMobile /> : undefined;
const desktop =
canRender && (windowSize === 'desktop' || windowSize === 'ssr') ? (
<DocItemTOCDesktop />
) : undefined;
return {
hidden,
mobile,
desktop,
};
}
export default function DocItemLayout({children}) {
const docTOC = useDocTOC();
const { colorMode } = useColorMode();
const giscus = (
<React.Fragment>
<Giscus
id="comments"
repo="InstallerLegacy/virtualhub.eu.org"
repoId="R_kgDOH8Gw8w"
category="Comments"
categoryId="DIC_kwDOH8Gw884CRQXl"
mapping="pathname"
strict="1"
reactionsEnabled="1"
emitMetadata="0"
inputPosition="top"
theme={colorMode}
lang="en"
loading="lazy"
/>
</React.Fragment>
)
const {
metadata: {unlisted},
} = useDoc();
return (
<div className="row">
<div className={clsx('col', !docTOC.hidden && styles.docItemCol)}>
{unlisted && <Unlisted />}
<DocVersionBanner />
<div className={styles.docItemContainer}>
<article>
<DocBreadcrumbs />
<DocVersionBadge />
{docTOC.mobile}
<DocItemContent>{children}</DocItemContent>
<br></br>
<div class="text--center">
<p>
Tell us about what you liked/disliked about this page on Discord.
Are you facing any problem in following any of the tutorials? We will help you.
We love to chat with people interested in old software:
</p>
<p>
<a href="https://chat.virtualhub.eu.org">
<img width="320" height="76" src="https://discordapp.com/api/guilds/1176107431013646357/widget.png?style=banner2" alt="Discord Banner"/>
</a>
</p>
</div>
{giscus}
<DocItemFooter />
</article>
<DocItemPaginator />
</div>
</div>
{docTOC.desktop && <div className="col col--3">{docTOC.desktop}</div>}
</div>
);
}

View File

@ -0,0 +1,10 @@
.docItemContainer header + *,
.docItemContainer article > *:first-child {
margin-top: 0;
}
@media (min-width: 997px) {
.docItemCol {
max-width: 75% !important;
}
}

0
static/.nojekyll Normal file
View File

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 56 KiB

BIN
static/apple-touch-icon.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

BIN
static/favicon-16x16.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 671 B

BIN
static/favicon-32x32.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

BIN
static/favicon.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

48
static/favicon.svg Normal file
View File

@ -0,0 +1,48 @@
<?xml version="1.0" standalone="yes"?>
<svg xmlns="http://www.w3.org/2000/svg" width="36" height="36">
<path style="fill:#15ba47; stroke:none;" d="M0 0L0 36L36 36L36 0L0 0z"/>
<path style="fill:#106f2c; stroke:none;" d="M15.6667 6.33333L16.3333 6.66667L15.6667 6.33333z"/>
<path style="fill:#128635; stroke:none;" d="M17.6667 6.33333L18.3333 6.66667L17.6667 6.33333z"/>
<path style="fill:#106f2c; stroke:none;" d="M19 6L20 7L19 6z"/>
<path style="fill:#128635; stroke:none;" d="M20 6L21 7L20 6z"/>
<path style="fill:#106f2c; stroke:none;" d="M13 7L11 10L13 7z"/>
<path style="fill:#128635; stroke:none;" d="M14 7L15 8L14 7z"/>
<path style="fill:#15ba47; stroke:none;" d="M15.0548 7.74691C6.85248 10.97 11.8736 23.818 19.956 21.0625C28.807 18.045 23.7886 4.31499 15.0548 7.74691z"/>
<path style="fill:#106f2c; stroke:none;" d="M21 7L22 8L21 7z"/>
<path style="fill:#128635; stroke:none;" d="M22 7L25 10L22 7M14 9C14.1831 14.1268 13.0421 14.1173 19 15L14 19L16 16L13 17L13 19L21 20L20 17L22 10L17 14L14 9z"/>
<path style="fill:#106f2c; stroke:none;" d="M15 9L15 10L21 10L15 9z"/>
<path style="fill:#128635; stroke:none;" d="M10 10L11 11L10 10z"/>
<path style="fill:#106f2c; stroke:none;" d="M14 10L15 11L14 10z"/>
<path style="fill:#15ba47; stroke:none;" d="M16 10L17 14L18 10L16 10z"/>
<path style="fill:#106f2c; stroke:none;" d="M24 10L25 11L24 10M10 11L11 12L10 11z"/>
<path style="fill:#15ba47; stroke:none;" d="M19 11L18 13L19 11z"/>
<path style="fill:#128635; stroke:none;" d="M25 11L26 12L25 11M10 12L11 13L10 12z"/>
<path style="fill:#106f2c; stroke:none;" d="M21 12L22 13L21 12M25 12L25 17L26 17L25 12z"/>
<path style="fill:#128635; stroke:none;" d="M9 13L10 17L11 17L9 13z"/>
<path style="fill:#15ba47; stroke:none;" d="M17 14L18 15L17 14M19 14L20 15L19 14z"/>
<path style="fill:#106f2c; stroke:none;" d="M14 15L14 16L15 18L19 16L14 15M20 15L21 16L20 15M19 16L20 17L19 16M10 17L11 18L10 17M20 17L20 19L22 19L22 17L20 17z"/>
<path style="fill:#128635; stroke:none;" d="M24.6667 17.3333L25.3333 17.6667L24.6667 17.3333M11 18L14 21L11 18z"/>
<path style="fill:#15ba47; stroke:none;" d="M14 18L14 19L17 19L14 18z"/>
<path style="fill:#106f2c; stroke:none;" d="M24 18L25 19L24 18M23 19L24 20L23 19M22 20L23 21L22 20M14 21L15 22L14 21z"/>
<path style="fill:#128635; stroke:none;" d="M15 21L16 22L15 21M19 21L20 22L19 21z"/>
<path style="fill:#106f2c; stroke:none;" d="M20 21L21 22L20 21z"/>
<path style="fill:#128635; stroke:none;" d="M21 21L22 22L21 21M16 22L16 23L19 23L16 22M8.66667 24.3333L9.33333 24.6667L8.66667 24.3333z"/>
<path style="fill:#0e5b25; stroke:none;" d="M10 24L11 25L10 24z"/>
<path style="fill:#106f2c; stroke:none;" d="M11 24L9 27C12.0687 26.6484 14.4422 27.4953 15 24L11 26L11 24z"/>
<path style="fill:#128635; stroke:none;" d="M12 24L13 25L12 24M15 24L15 25L19 25L15 24z"/>
<path style="fill:#0a3d19; stroke:none;" d="M19 24L18 26L20 26L19 24z"/>
<path style="fill:#0e5b25; stroke:none;" d="M20.3333 24.6667L20.6667 25.3333L20.3333 24.6667z"/>
<path style="fill:#128635; stroke:none;" d="M21 24L22 25L21 24z"/>
<path style="fill:#106f2c; stroke:none;" d="M22 24L23 25L22 24z"/>
<path style="fill:#128635; stroke:none;" d="M23.6667 24.3333L24.3333 24.6667L23.6667 24.3333z"/>
<path style="fill:#0a3d19; stroke:none;" d="M24 26L27 26L26 24L24 26z"/>
<path style="fill:#128635; stroke:none;" d="M26 24L27 25L26 24z"/>
<path style="fill:#0a3d19; stroke:none;" d="M9 25L10 26L9 25M11.6667 25.3333L12.3333 25.6667L11.6667 25.3333M15.6667 25.3333L16.3333 25.6667L15.6667 25.3333z"/>
<path style="fill:#0e5b25; stroke:none;" d="M17 25L18 26L17 25z"/>
<path style="fill:#0a3d19; stroke:none;" d="M21 25L22 26L21 25z"/>
<path style="fill:#0e5b25; stroke:none;" d="M22 25L24 27L24 25L22 25M15 26L16 27L15 26z"/>
<path style="fill:#106f2c; stroke:none;" d="M16 26L16 27L21 27L16 26z"/>
<path style="fill:#128635; stroke:none;" d="M21.6667 26.3333L22.3333 26.6667L21.6667 26.3333M24 26L25 27L24 26z"/>
<path style="fill:#0e5b25; stroke:none;" d="M25 26L26 27L25 26z"/>
<path style="fill:#106f2c; stroke:none;" d="M26 26L27 27L26 26z"/>
</svg>

After

Width:  |  Height:  |  Size: 4.0 KiB

11
static/img/by.svg Normal file
View File

@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- Generator: Adobe Illustrator 13.0.2, SVG Export Plug-In . SVG Version: 6.00 Build 14948) -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
<svg version="1.0" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="64px" height="64px" viewBox="5.5 -3.5 64 64" enable-background="new 5.5 -3.5 64 64" xml:space="preserve">
<g>
<circle fill="#FFFFFF" cx="37.637" cy="28.806" r="28.276"/>
<g>
<path d="M37.443-3.5c8.988,0,16.57,3.085,22.742,9.257C66.393,11.967,69.5,19.548,69.5,28.5c0,8.991-3.049,16.476-9.145,22.456 C53.879,57.319,46.242,60.5,37.443,60.5c-8.649,0-16.153-3.144-22.514-9.43C8.644,44.784,5.5,37.262,5.5,28.5 c0-8.761,3.144-16.342,9.429-22.742C21.101-0.415,28.604-3.5,37.443-3.5z M37.557,2.272c-7.276,0-13.428,2.553-18.457,7.657 c-5.22,5.334-7.829,11.525-7.829,18.572c0,7.086,2.59,13.22,7.77,18.398c5.181,5.182,11.352,7.771,18.514,7.771 c7.123,0,13.334-2.607,18.629-7.828c5.029-4.838,7.543-10.952,7.543-18.343c0-7.276-2.553-13.465-7.656-18.571 C50.967,4.824,44.795,2.272,37.557,2.272z M46.129,20.557v13.085h-3.656v15.542h-9.944V33.643h-3.656V20.557 c0-0.572,0.2-1.057,0.599-1.457c0.401-0.399,0.887-0.6,1.457-0.6h13.144c0.533,0,1.01,0.2,1.428,0.6 C45.918,19.5,46.129,19.986,46.129,20.557z M33.042,12.329c0-3.008,1.485-4.514,4.458-4.514s4.457,1.504,4.457,4.514 c0,2.971-1.486,4.457-4.457,4.457S33.042,15.3,33.042,12.329z"/>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.5 KiB

9
static/img/cc.svg Normal file
View File

@ -0,0 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- Generator: Adobe Illustrator 13.0.2, SVG Export Plug-In . SVG Version: 6.00 Build 14948) -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
<svg version="1.0" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="64px" height="64px" viewBox="5.5 -3.5 64 64" enable-background="new 5.5 -3.5 64 64" xml:space="preserve">
<g>
<circle fill="#FFFFFF" cx="37.785" cy="28.501" r="28.836"/>
<path d="M37.441-3.5c8.951,0,16.572,3.125,22.857,9.372c3.008,3.009,5.295,6.448,6.857,10.314 c1.561,3.867,2.344,7.971,2.344,12.314c0,4.381-0.773,8.486-2.314,12.313c-1.543,3.828-3.82,7.21-6.828,10.143 c-3.123,3.085-6.666,5.448-10.629,7.086c-3.961,1.638-8.057,2.457-12.285,2.457s-8.276-0.808-12.143-2.429 c-3.866-1.618-7.333-3.961-10.4-7.027c-3.067-3.066-5.4-6.524-7-10.372S5.5,32.767,5.5,28.5c0-4.229,0.809-8.295,2.428-12.2 c1.619-3.905,3.972-7.4,7.057-10.486C21.08-0.394,28.565-3.5,37.441-3.5z M37.557,2.272c-7.314,0-13.467,2.553-18.458,7.657 c-2.515,2.553-4.448,5.419-5.8,8.6c-1.354,3.181-2.029,6.505-2.029,9.972c0,3.429,0.675,6.734,2.029,9.913 c1.353,3.183,3.285,6.021,5.8,8.516c2.514,2.496,5.351,4.399,8.515,5.715c3.161,1.314,6.476,1.971,9.943,1.971 c3.428,0,6.75-0.665,9.973-1.999c3.219-1.335,6.121-3.257,8.713-5.771c4.99-4.876,7.484-10.99,7.484-18.344 c0-3.543-0.648-6.895-1.943-10.057c-1.293-3.162-3.18-5.98-5.654-8.458C50.984,4.844,44.795,2.272,37.557,2.272z M37.156,23.187 l-4.287,2.229c-0.458-0.951-1.019-1.619-1.685-2c-0.667-0.38-1.286-0.571-1.858-0.571c-2.856,0-4.286,1.885-4.286,5.657 c0,1.714,0.362,3.084,1.085,4.113c0.724,1.029,1.791,1.544,3.201,1.544c1.867,0,3.181-0.915,3.944-2.743l3.942,2 c-0.838,1.563-2,2.791-3.486,3.686c-1.484,0.896-3.123,1.343-4.914,1.343c-2.857,0-5.163-0.875-6.915-2.629 c-1.752-1.752-2.628-4.19-2.628-7.313c0-3.048,0.886-5.466,2.657-7.257c1.771-1.79,4.009-2.686,6.715-2.686 C32.604,18.558,35.441,20.101,37.156,23.187z M55.613,23.187l-4.229,2.229c-0.457-0.951-1.02-1.619-1.686-2 c-0.668-0.38-1.307-0.571-1.914-0.571c-2.857,0-4.287,1.885-4.287,5.657c0,1.714,0.363,3.084,1.086,4.113 c0.723,1.029,1.789,1.544,3.201,1.544c1.865,0,3.18-0.915,3.941-2.743l4,2c-0.875,1.563-2.057,2.791-3.541,3.686 c-1.486,0.896-3.105,1.343-4.857,1.343c-2.896,0-5.209-0.875-6.941-2.629c-1.736-1.752-2.602-4.19-2.602-7.313 c0-3.048,0.885-5.466,2.658-7.257c1.77-1.79,4.008-2.686,6.713-2.686C51.117,18.558,53.938,20.101,55.613,23.187z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.5 KiB

BIN
static/img/favicon.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 56 KiB

BIN
static/img/logo.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.4 KiB

11
static/img/nc.svg Normal file
View File

@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- Generator: Adobe Illustrator 13.0.2, SVG Export Plug-In . SVG Version: 6.00 Build 14948) -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
<svg version="1.0" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="64px" height="64px" viewBox="5.5 -3.5 64 64" enable-background="new 5.5 -3.5 64 64" xml:space="preserve">
<g>
<circle fill="#FFFFFF" cx="37.47" cy="28.736" r="29.471"/>
<g>
<path d="M37.442-3.5c8.99,0,16.571,3.085,22.743,9.256C66.393,11.928,69.5,19.509,69.5,28.5c0,8.992-3.048,16.476-9.145,22.458 C53.88,57.32,46.241,60.5,37.442,60.5c-8.686,0-16.19-3.162-22.513-9.485C8.644,44.728,5.5,37.225,5.5,28.5 c0-8.762,3.144-16.343,9.429-22.743C21.1-0.414,28.604-3.5,37.442-3.5z M12.7,19.872c-0.952,2.628-1.429,5.505-1.429,8.629 c0,7.086,2.59,13.22,7.77,18.4c5.219,5.144,11.391,7.715,18.514,7.715c7.201,0,13.409-2.608,18.63-7.829 c1.867-1.79,3.332-3.657,4.398-5.602l-12.056-5.371c-0.421,2.02-1.439,3.667-3.057,4.942c-1.622,1.276-3.535,2.011-5.744,2.2 v4.915h-3.714v-4.915c-3.543-0.036-6.782-1.312-9.714-3.827l4.4-4.457c2.094,1.942,4.476,2.913,7.143,2.913 c1.104,0,2.048-0.246,2.83-0.743c0.78-0.494,1.172-1.312,1.172-2.457c0-0.801-0.287-1.448-0.858-1.943l-3.085-1.315l-3.771-1.715 l-5.086-2.229L12.7,19.872z M37.557,2.214c-7.276,0-13.428,2.571-18.457,7.714c-1.258,1.258-2.439,2.686-3.543,4.287L27.786,19.7 c0.533-1.676,1.542-3.019,3.029-4.028c1.484-1.009,3.218-1.571,5.2-1.686V9.071h3.715v4.915c2.934,0.153,5.6,1.143,8,2.971 l-4.172,4.286c-1.793-1.257-3.619-1.885-5.486-1.885c-0.991,0-1.876,0.191-2.656,0.571c-0.781,0.381-1.172,1.029-1.172,1.943 c0,0.267,0.095,0.533,0.285,0.8l4.057,1.83l2.8,1.257l5.144,2.285l16.397,7.314c0.535-2.248,0.801-4.533,0.801-6.857 c0-7.353-2.552-13.543-7.656-18.573C51.005,4.785,44.831,2.214,37.557,2.214z"/>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.9 KiB

11
static/img/sa.svg Normal file
View File

@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- Generator: Adobe Illustrator 13.0.2, SVG Export Plug-In . SVG Version: 6.00 Build 14948) -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
<svg version="1.0" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="64px" height="64px" viewBox="5.5 -3.5 64 64" enable-background="new 5.5 -3.5 64 64" xml:space="preserve">
<g>
<circle fill="#FFFFFF" cx="36.944" cy="28.631" r="29.105"/>
<g>
<path d="M37.443-3.5c8.951,0,16.531,3.105,22.742,9.315C66.393,11.987,69.5,19.548,69.5,28.5c0,8.954-3.049,16.457-9.145,22.514 C53.918,57.338,46.279,60.5,37.443,60.5c-8.649,0-16.153-3.143-22.514-9.429C8.644,44.786,5.5,37.264,5.5,28.501 c0-8.723,3.144-16.285,9.429-22.685C21.138-0.395,28.643-3.5,37.443-3.5z M37.557,2.272c-7.276,0-13.428,2.572-18.457,7.715 c-5.22,5.296-7.829,11.467-7.829,18.513c0,7.125,2.59,13.257,7.77,18.4c5.181,5.182,11.352,7.771,18.514,7.771 c7.123,0,13.334-2.609,18.629-7.828c5.029-4.876,7.543-10.99,7.543-18.343c0-7.313-2.553-13.485-7.656-18.513 C51.004,4.842,44.832,2.272,37.557,2.272z M23.271,23.985c0.609-3.924,2.189-6.962,4.742-9.114 c2.552-2.152,5.656-3.228,9.314-3.228c5.027,0,9.029,1.62,12,4.856c2.971,3.238,4.457,7.391,4.457,12.457 c0,4.915-1.543,9-4.627,12.256c-3.088,3.256-7.086,4.886-12.002,4.886c-3.619,0-6.743-1.085-9.371-3.257 c-2.629-2.172-4.209-5.257-4.743-9.257H31.1c0.19,3.886,2.533,5.829,7.029,5.829c2.246,0,4.057-0.972,5.428-2.914 c1.373-1.942,2.059-4.534,2.059-7.771c0-3.391-0.629-5.971-1.885-7.743c-1.258-1.771-3.066-2.657-5.43-2.657 c-4.268,0-6.667,1.885-7.2,5.656h2.343l-6.342,6.343l-6.343-6.343L23.271,23.985L23.271,23.985z"/>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

BIN
static/img/virtualhub.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

120
static/img/virtualhub.svg Normal file
View File

@ -0,0 +1,120 @@
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
"http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
<svg version="1.0" xmlns="http://www.w3.org/2000/svg"
width="1200.000000pt" height="1200.000000pt" viewBox="0 0 1200.000000 1200.000000"
preserveAspectRatio="xMidYMid meet">
<metadata>
Created by potrace 1.14, written by Peter Selinger 2001-2017
</metadata>
<g transform="translate(0.000000,1200.000000) scale(0.100000,-0.100000)"
fill="#000000" stroke="none">
<path d="M5630 9924 c-824 -90 -1553 -551 -1997 -1263 -403 -645 -507 -1430
-288 -2178 184 -630 602 -1174 1173 -1526 100 -62 322 -177 387 -200 22 -8 72
-26 111 -40 185 -69 460 -129 674 -148 165 -14 464 -6 610 16 747 116 1373
497 1815 1105 190 260 339 587 424 925 54 219 66 324 66 620 0 292 -9 387 -56
600 -85 386 -282 795 -531 1104 -86 106 -326 344 -428 422 -570 442 -1259 639
-1960 563z m570 -114 c143 -18 346 -59 465 -95 835 -253 1488 -915 1728 -1750
114 -397 131 -857 47 -1250 -136 -626 -482 -1159 -1004 -1544 -321 -237 -730
-404 -1146 -468 -164 -25 -579 -25 -739 0 -491 77 -905 264 -1279 576 -729
608 -1059 1563 -867 2506 116 567 470 1134 930 1489 385 297 796 469 1270 531
123 16 480 19 595 5z"/>
<path d="M4957 8949 c-123 -29 -178 -102 -255 -339 -109 -335 -142 -542 -142
-887 0 -283 29 -501 100 -754 65 -230 129 -371 189 -418 64 -50 89 -54 346
-60 l240 -6 0 -45 0 -45 -355 -5 c-390 -5 -389 -5 -444 -70 -42 -51 -47 -91
-44 -373 3 -298 8 -317 81 -365 l41 -27 1214 -3 1215 -2 44 21 c27 13 55 37
71 62 l27 41 0 297 0 297 -31 39 c-64 79 -55 78 -451 81 l-353 3 0 49 0 48
243 4 c229 3 244 4 289 26 86 42 122 99 193 304 199 571 202 1198 8 1781 -31
92 -70 191 -87 220 -37 62 -105 111 -176 126 -63 14 -1906 13 -1963 0z m1974
-60 c55 -19 97 -57 125 -111 70 -138 149 -414 186 -653 30 -189 32 -598 5
-775 -35 -224 -84 -407 -164 -618 -29 -75 -44 -100 -79 -131 -24 -21 -58 -41
-75 -45 -17 -3 -465 -6 -996 -6 -847 0 -968 2 -1001 15 -74 32 -100 71 -163
246 -208 582 -209 1247 -5 1811 70 193 98 233 185 264 49 18 1930 20 1982 3z
m-541 -2449 l0 -50 -450 0 -450 0 0 50 0 50 450 0 450 0 0 -50z m-612 -472
l-3 -363 -520 0 c-494 0 -521 1 -548 19 -55 37 -57 51 -57 343 0 294 2 301 59
340 l34 23 519 0 518 0 -2 -362z m1412 326 c17 -17 35 -48 40 -70 5 -21 10
-143 10 -269 0 -220 -1 -233 -22 -275 -44 -84 -5 -80 -740 -80 l-648 0 0 50 0
50 458 0 c343 0 461 3 470 12 9 9 12 78 12 249 0 131 -3 244 -6 253 -5 14 -56
16 -470 16 l-464 0 0 50 0 50 665 -2 665 -3 30 -31z m-480 -204 l0 -90 -440 0
-440 0 0 90 0 90 440 0 440 0 0 -90z m0 -240 l0 -90 -440 0 -440 0 0 90 0 90
440 0 440 0 0 -90z"/>
<path d="M4932 8788 c-68 -111 -141 -357 -177 -595 -76 -506 -10 -1123 158
-1463 l32 -65 995 0 994 0 23 40 c76 135 143 377 179 640 22 164 26 598 6 755
-35 280 -113 560 -189 683 l-23 37 -989 0 -989 0 -20 -32z m1878 -63 l-34 -35
-836 0 -836 0 -34 35 -34 35 904 0 904 0 -34 -35z m-1780 -126 c-62 -121 -113
-318 -142 -539 -16 -124 -16 -519 0 -640 32 -239 91 -453 153 -559 l20 -34
-45 -46 -45 -45 -24 54 c-61 137 -119 370 -149 590 -17 123 -17 593 0 720 30
234 82 438 147 585 l26 59 44 -44 44 -43 -29 -58z m1924 49 c109 -280 152
-579 144 -985 -6 -265 -22 -394 -73 -598 -32 -128 -101 -325 -114 -325 -4 0
-24 21 -45 46 l-38 45 35 77 c94 208 134 418 144 747 7 231 -6 413 -42 591
-28 141 -75 286 -114 361 l-28 51 41 41 c22 23 44 41 48 41 3 0 23 -42 42 -92z
m-690 -69 c-191 -143 -437 -372 -582 -543 -238 -279 -469 -663 -600 -995 l-29
-73 -21 58 c-27 73 -66 239 -84 359 -18 123 -18 588 1 710 34 224 83 395 149
513 l13 22 611 0 611 0 -69 -51z m524 26 c18 -39 16 -41 -45 -76 -85 -47 -264
-171 -373 -257 -127 -100 -386 -362 -487 -493 -171 -221 -347 -529 -454 -796
l-53 -133 -133 0 c-132 0 -134 0 -145 25 -9 21 -4 42 38 147 248 625 687 1181
1238 1567 l59 41 172 0 172 0 11 -25z m59 -132 c21 -52 74 -265 69 -280 -3 -6
-33 -30 -67 -54 -203 -137 -506 -423 -674 -634 -137 -172 -269 -380 -404 -635
-7 -12 -38 -16 -170 -18 l-163 -3 7 23 c51 169 240 529 385 738 235 337 548
631 900 847 47 28 89 52 93 52 4 1 15 -16 24 -36z m87 -380 c3 -16 8 -59 11
-98 l6 -70 -73 -60 c-180 -146 -338 -307 -498 -505 -70 -87 -227 -325 -281
-427 l-44 -83 -112 0 c-62 0 -113 2 -113 5 0 12 64 132 125 233 176 297 421
593 665 804 74 64 291 228 301 228 4 0 10 -12 13 -27z m14 -470 c-10 -305 -50
-503 -145 -715 l-26 -58 -328 0 c-181 0 -329 2 -329 4 0 2 19 37 41 78 68 119
179 285 275 408 149 192 500 530 514 494 3 -7 2 -102 -2 -211z m-137 -860 c16
-16 29 -31 29 -35 0 -5 -406 -8 -902 -8 l-902 0 34 35 34 35 839 0 839 0 29
-27z"/>
<path d="M4752 6228 c-16 -16 -16 -140 0 -156 8 -8 48 -12 114 -12 l103 0 3
-52 c3 -45 6 -53 23 -53 17 0 20 8 23 53 l3 52 80 0 79 0 0 -38 c0 -47 19 -76
43 -66 13 5 17 18 17 55 l0 49 80 0 80 0 0 -49 c0 -37 4 -50 17 -55 24 -10 43
19 43 66 l0 37 108 3 107 3 0 85 0 85 -455 3 c-346 2 -459 -1 -468 -10z m868
-78 l0 -30 -410 0 -410 0 0 30 0 30 410 0 410 0 0 -30z"/>
<path d="M6847 6224 c-13 -13 -8 -499 5 -512 18 -18 282 -17 297 2 8 9 11 87
9 262 l-3 249 -151 3 c-82 1 -153 -1 -157 -4z m123 -254 l0 -210 -35 0 -35 0
0 210 0 210 35 0 35 0 0 -210z m130 0 l0 -210 -35 0 -35 0 0 210 0 210 35 0
35 0 0 -210z"/>
<path d="M3691 4034 c-39 -33 -50 -85 -27 -128 23 -42 50 -58 101 -58 93 0
144 67 111 147 -28 66 -128 87 -185 39z"/>
<path d="M6424 4007 c-3 -8 -4 -176 -2 -373 l3 -359 25 -50 c35 -70 89 -98
182 -93 37 2 72 8 77 13 5 6 4 40 -2 83 -8 58 -13 72 -27 72 -38 0 -40 19 -42
371 l-3 344 -103 3 c-81 2 -103 0 -108 -11z"/>
<path d="M8360 3585 l0 -435 81 0 c80 0 80 0 91 30 l10 30 38 -30 c72 -57 134
-64 215 -26 59 27 98 70 134 146 23 49 26 67 26 170 0 127 -18 185 -73 243
-69 73 -182 91 -267 44 l-45 -26 0 145 0 144 -105 0 -105 0 0 -435z m336 10
c34 -23 47 -67 42 -149 -2 -56 -9 -82 -24 -103 -24 -32 -70 -41 -115 -23 l-29
12 0 118 c0 99 3 119 18 132 34 30 77 36 108 13z"/>
<path d="M2870 3948 c0 -7 46 -167 101 -358 56 -190 108 -369 117 -398 l15
-53 130 3 130 3 37 125 c21 69 57 190 80 270 23 80 60 204 81 275 22 72 39
133 39 138 0 4 -47 7 -105 7 -100 0 -106 -1 -115 -22 -5 -13 -37 -144 -70
-293 -34 -148 -64 -277 -67 -285 -4 -9 -9 0 -15 25 -6 22 -23 94 -38 160 -47
201 -80 338 -91 378 l-10 37 -109 0 c-79 0 -110 -3 -110 -12z"/>
<path d="M6810 3545 l0 -405 105 0 105 0 0 160 0 160 120 0 120 0 0 -160 0
-160 110 0 110 0 0 405 0 405 -110 0 -110 0 0 -150 0 -151 -117 3 -118 3 -3
148 -3 147 -104 0 -105 0 0 -405z"/>
<path d="M4605 3928 c-4 -13 -25 -136 -25 -150 0 -5 -12 -8 -27 -8 -70 0 -74
-5 -71 -89 l3 -76 43 -3 42 -3 0 -142 c0 -152 7 -191 42 -244 42 -63 149 -96
259 -79 70 11 73 14 59 82 -18 94 -15 90 -63 86 -34 -3 -46 1 -62 18 -17 19
-20 39 -23 151 l-4 129 71 0 71 0 0 85 0 85 -70 0 -70 0 0 85 0 85 -85 0 c-60
0 -87 -4 -90 -12z"/>
<path d="M5921 3780 c-24 -5 -73 -23 -108 -39 l-64 -30 36 -71 c29 -58 39 -70
53 -65 115 49 171 55 207 25 32 -27 18 -47 -37 -54 -73 -10 -167 -43 -206 -72
-66 -51 -90 -150 -57 -231 21 -50 42 -72 90 -94 71 -33 156 -20 232 37 25 18
22 20 38 -31 3 -12 23 -15 90 -15 l85 0 0 218 c0 287 -15 339 -117 399 -37 21
-60 27 -122 29 -42 2 -96 -1 -120 -6z m149 -400 c0 -54 -30 -82 -85 -78 -36 3
-40 6 -43 31 -2 16 3 35 10 44 16 20 66 42 96 43 19 0 22 -5 22 -40z"/>
<path d="M4311 3758 c-24 -11 -56 -38 -71 -60 -31 -42 -40 -36 -40 27 0 41
-10 45 -106 45 l-74 0 0 -315 0 -315 105 0 105 0 0 171 c0 157 2 174 22 210
27 48 74 71 136 68 l47 -3 16 91 c18 104 19 103 -54 103 -23 0 -62 -10 -86
-22z"/>
<path d="M3667 3764 c-4 -4 -7 -146 -7 -316 l0 -308 110 0 110 0 -2 313 -3
312 -101 3 c-55 1 -103 0 -107 -4z"/>
<path d="M5030 3555 c0 -117 5 -237 11 -264 20 -97 77 -152 162 -159 67 -5
114 9 172 54 l44 33 11 -39 11 -40 84 0 85 0 0 315 0 315 -105 0 -105 0 0
-203 0 -204 -25 -23 c-17 -16 -38 -24 -59 -24 -65 0 -66 3 -66 240 l0 214
-110 0 -110 0 0 -215z"/>
<path d="M7632 3533 c3 -231 4 -240 29 -294 34 -73 75 -102 150 -107 71 -5
115 9 167 53 22 19 42 35 45 35 2 0 7 -18 11 -40 l6 -40 85 0 84 0 3 303 c2
166 1 308 -1 315 -2 8 -32 12 -107 12 l-104 0 0 -203 0 -204 -25 -23 c-28 -27
-86 -33 -107 -12 -10 9 -14 73 -16 227 l-3 215 -111 0 -110 0 4 -237z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 7.7 KiB

BIN
static/logo-virtualhub.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.4 KiB

29
static/manifest.json Normal file
View File

@ -0,0 +1,29 @@
{
"name": "VirtualHub",
"short_name": "VirtualHub",
"theme_color": "#fff",
"background_color": "#fff",
"display": "standalone",
"scope": "/",
"id": "/?source=pwa",
"start_url": "/?source=pwa",
"description": "Install old OSs and apps in VMs and emulators.",
"related_applications": [
{
"platform": "webapp",
"url": "https://virtualhub.eu.org/manifest.json"
}
],
"icons": [
{
"src": "img/icons/icon-192x192.png",
"sizes": "192x192",
"type": "image/png"
},
{
"src": "img/icons/icon-512x512.png",
"sizes": "512x512",
"type": "image/png"
}
]
}

BIN
static/virtualhub.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB