Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/liam-ohara/screen-saver
A simple screensaver written in GW-BASIC
https://github.com/liam-ohara/screen-saver
basic basic-programming gw-basic retrocomputing screensaver
Last synced: 8 days ago
JSON representation
A simple screensaver written in GW-BASIC
- Host: GitHub
- URL: https://github.com/liam-ohara/screen-saver
- Owner: liam-ohara
- Created: 2025-01-05T20:39:35.000Z (15 days ago)
- Default Branch: main
- Last Pushed: 2025-01-05T21:09:32.000Z (15 days ago)
- Last Synced: 2025-01-05T22:18:18.031Z (15 days ago)
- Topics: basic, basic-programming, gw-basic, retrocomputing, screensaver
- Language: BASIC
- Homepage:
- Size: 36.1 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Screensaver
This application was written as a simple demonstration of string concatenation, and looping forwards and backwards through an array in GW-BASIC.When run, this application will print a sequence of `X` characters to the screen starting from the top left and ending at the bottom right, before reversing direction. The program will loop infinitely until the user presses a character key. Each `X` is printed on its own line preceded by an increasing or decreasing amount of whitespace.
## Installation
### Prerequisites
* BASIC interpreter compatible with GW-BASIC/BASICA dialects of BASIC ([PC-BASIC](http://robhagemans.github.io/pcbasic/) is a cross-platform interpreter)### Installation
1. Download `scrsvr.bas` from the `/src/` directory.
2. Move the downloaded file to another local directory of your choosing.
3. Open your BASIC interpreter and using the `CHDIR` command, change the current working directory to the local path of `scrsvr.bas`.
4. Type `LOAD"scrsvr.bas` to load the code into the interpreter.
5. Type `LIST` to confirm the code has loaded.
## Usage
Once you have loaded `scrsvr.bas` into your BASIC interpreter, type `RUN` to run the screensaver program.
To end the program, press any character key. If unresponsive, press `CONTROL + C` to force the interpreter to stop.### Screenshot
![Screenshot of screensaver running](/screenshots/screensaver.png "Screensaver running")