All Projects → robhagemans → basicode

robhagemans / basicode

Licence: other
A collection of BASICODE programs by various authors

Programming Languages

AGS Script
88 projects
Visual Basic .NET
514 projects
Roff
2310 projects
python
139335 projects - #7 most used programming language
Scilab
70 projects

Projects that are alternatives of or similar to basicode

monobit
Tools for working with monochrome bitmap fonts
Stars: ✭ 124 (+327.59%)
Mutual labels:  retrocomputing, 8bit
LittleSixteen
Commodore 16 schematics and PCB, redrawn in Kicad
Stars: ✭ 26 (-10.34%)
Mutual labels:  retrocomputing, 8bit
hoard-of-bitfonts
turns out I like bitmap fonts
Stars: ✭ 811 (+2696.55%)
Mutual labels:  retrocomputing, 8bit
anise-cheezball-rising
an exciting new adventure for the Game Boy Color
Stars: ✭ 72 (+148.28%)
Mutual labels:  8bit
jRouting
Great routing mechanism for client-side web applications
Stars: ✭ 16 (-44.83%)
Mutual labels:  history
chip8emu
A Terminal Based Chip-8 Emulator
Stars: ✭ 28 (-3.45%)
Mutual labels:  retrocomputing
ioBroker.history
manages state history
Stars: ✭ 26 (-10.34%)
Mutual labels:  history
NonEmptyCollections
A type-safe implementation for collections that cannot be empty. Life is too short for emptiness-checks!
Stars: ✭ 45 (+55.17%)
Mutual labels:  collection
demos
Demonstrative scripts
Stars: ✭ 37 (+27.59%)
Mutual labels:  collection
lovelace-plotly-graph-card
Highly customisable Lovelace card to display interactive graphs. Brings scrolling, zooming, and much more!
Stars: ✭ 38 (+31.03%)
Mutual labels:  history
mobx-collection-store
Data collection store for MobX
Stars: ✭ 36 (+24.14%)
Mutual labels:  collection
svelte-previous
A Svelte store that remembers previous values
Stars: ✭ 46 (+58.62%)
Mutual labels:  history
HPI
Human Programming Interface - a way to unify, access and interact with all of my personal data [my modules]
Stars: ✭ 31 (+6.9%)
Mutual labels:  history
ItroublveTSC
Official Source of ItroublveTSC, totally open source. No virus or anything. Feel free to have a look :)
Stars: ✭ 82 (+182.76%)
Mutual labels:  history
shadow
shadow table.
Stars: ✭ 12 (-58.62%)
Mutual labels:  history
whatdevsneed
Discover new developer tools 🧰
Stars: ✭ 48 (+65.52%)
Mutual labels:  collection
mos6502
MOS 6502 emulator written in Rust
Stars: ✭ 25 (-13.79%)
Mutual labels:  retrocomputing
react-native-search-api
The SearchApi module gives you a general React Native interface to interact with the iOS Search API, Core Spotlight.
Stars: ✭ 35 (+20.69%)
Mutual labels:  history
react-captain
⚓ A collection of strongly typed React hooks and contexts.
Stars: ✭ 15 (-48.28%)
Mutual labels:  collection
CoTerminalApps
Retro ASCII Puzzles plus SpaceInvaders, Pacman & Frogger arcade games that run WITH SOUND in a terminal on any platform !!
Stars: ✭ 21 (-27.59%)
Mutual labels:  collection

BASICODE

BASICODE was a 1980s-era cross-platform BASIC standard designed to allow software transmission by radio. It consisted of the following elements:

  • A subset of classic Microsoft BASIC common to the BASIC dialects of the target platforms
  • A standard set of subroutines to provide functionality for which no common BASIC syntax exists
  • An audio modulation format intended to be readable by data cassette players

See the summary of the BASICODE specification for details.

http://robhagemans.github.io/basicode/zwart1.jpg

This repository is a collection of BASICODE programs. You can run these in the online BASICODE interpreter, for which the source code is also available.

Background

BASICODE was developed in 1980 by Dutch broadcaster NOS for its hobby-electronics radio programme Hobbyscoop. Its purpose was to enable radio transmission of software to owners of numerous mutually incompatible 8-bit platforms.

BASICODE users would tape record the modulated program from the radio. They would need a native translation program for their platform, which would decode the common audio format and supplement the BASICODE program with the platform implementation of the standard subroutines. If everything went well, they would then be able to run and use the program.

The NOS started BASICODE transmissions in 1982 on medium wave Dutch radio. Other broadcasters followed suit: the Dutch TROS, the British BBC, the West German WDR and the East German Radio DDR all at one time or another performed regular BASICODE transmissions. In re-unified Germany, Deutschlandsender Kultur continued to transmit BASICODE until around 1992.

BASICODE programs were also distributed on collection recordings: mostly these were cassette tapes, but there were audio CDs and gramophone records as well, as well as diskette sets. Many of these sources additionally contained translation programs for one or more platforms.

While the authors and broadcasters retained copyrights on the programs, they encouraged them to be shared widely for non-commercial purposes.

Contents

This repository contains BASICODE programs from a number of sources. I have decoded them from the original audio recordings, where available, and corrected transmission failures using context, alternative sources and checksums. I have concentrated on the portable BASICODE sources and have omitted platform-specific code such as translation programs. The following titles are included:

Title Medium Year Standard Language
Chip Shop BASICODE 2 Tape 1984 BASICODE-2 English
Wiegand & Fillinger - Basicode Tape 1984 BASICODE-2 German
BASICODE-2A Tape 1985 BASICODE-2 English and Dutch
SIG/M volume 235: BASICODE Diskette 1985 BASICODE-2 English and Dutch
The Best of BASICODE 1 Tape 1985 BASICODE-2 Dutch
The Best of BASICODE 2 Tape 1985 BASICODE-2 Dutch
The Best of BASICODE 3 Tape 1986 BASICODE-2 Dutch
The Best of BASICODE 4 Tape 1987 BASICODE-2 Dutch
The Best of BASICODE 5 CD 1988 BASICODE-2 Dutch
The Best of BASICODE 6 Diskette 1991 BASICODE-2 Dutch
The Best of BASICODE 7 Diskette 1992 Text only Dutch
BASICODE-3 Tape 1986 BASICODE-3 Dutch
BASICODE-3 Verzamelcassette 1 Tape 1987 BASICODE-3 Dutch
BASICODE-3 Verzamelcassette 2 Tape 1987 BASICODE-3 Dutch
BASICODE-3 Verzamelcassette 3 Tape 1988 BASICODE-3 Dutch
BASICODE-3 Verzamelcassette 4 Tape 1988 BASICODE-3 Dutch
BASICODE-3 Verzamelcassette 5 Tape 1989 BASICODE-3 Dutch
BASICODE-3 Verzamelcassette 6 Tape 1989 BASICODE-3 Dutch
BASICODE-3 Verzamelcassette 7 Tape 1990 BASICODE-3 Dutch and German
BASICODE-3 Verzamelcassette 8 Tape 1990 BASICODE-3 Dutch and German
BASICODE-3 Verzamelcassette 9 Tape 1990 BASICODE-3 Dutch and German
BasiCode Sammelsurium Diskette 1998 BASICODE-2, 3, 3C German
Software-Archiv des KC-Clubs Web 2002 BASICODE-2, 3, 3C German

Also included are a few BASICODE programs from various sources such as radio recordings.

Acknowledgements

A big thank you to Janny Looyenga, Jan Bredenbeek, André van der Leeden, Thomas Rademacher, Victor Reijs and many others for history, BASICODE recordings and background information!

Publications

  • Hans G. Janssen (ed.), BASICODE Hobbyscoop 2, Nederlandse Omroep Stichting, Hilversum, 1983.
  • Trevor Taylor (ed.), The Chip Shop BASICODE-2, Broadcasting Support Services, London, 1984.
  • Jacques Haubrich (ed.), Het BASICODE-3 Boek, Kluwer Technische Boeken, Deventer, 1986.
  • Michael Wiegand, Heike u. Manfred Fillinger, BASICODE. Mit Programmkassette, Ravensburger Buchverlag, Ravensburg, 1986.
  • 'basicode-2', Elektuur 10 1983.
  • Prof. Dr. Horst Völz, 'Datenaustausch mit BASICODE', Radio Fernsehen Elektronik 1 1990.
  • Frank Veraart, 'Basicode: Co-Producing a Microcomputer Esperanto', History of Technology 28 2008

Online resources

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].