Ein Esperanto für Computer.
BASICODE wurde von niederländischen Computerspezialisten um 1979 entwickelt, um einen einheitlichen Sprachstandard für die Programmiersprache BASIC festzulegen. BASICODE ermöglicht , dass unabhängig vom verwendeten Rechnertyp Programme ausgetauscht und im Rundfunk übertragen werden können. Auch der WDR-Computerclub und die BBC haben derzeit Basicode-Programme ausgestrahlt.
Die bis zum Jahre 1991 in den Niederlanden bestehende Stiftung (NOS) unter dem Vorsitz von Klaas Robert hat dem Rundfunk der DDR die Rechte zur Anwendung übertragen. In diesem Zuge sind dann auch die Bascoder für die folgenden Computertypen entwickelt worden:
AC1, Z1013, die KC-Reihe aus DDR-Produktion, CPC 464 und 6128, C 64 und C 128, C plus 4 und C 16, Atari XL/XE, Atari ST, ZX-Spectrum, IBM-kompatible PC`s u.a.
Weiterhin mussten durch die Definition eines einheitlichen Datenformats für die damals als Datenträger üblichen Compact Cassetten die Datenrekorder etwas modifiziert werden.
Diplomphysiker, ehem. wissenschaftlicher Mitarbeiter an der Akademie der Wissenschaften der DDR. Er beschäftigte sich mit Systemsoftwareentwicklung für spezielle Rechnersysteme und schrieb den Bascoder für die ATARI-Typen XL und XE, wobei auch ein spezieller BASIC-Interpreter entstand. Weiter fertigte er die hier vorliegende Beschreibung des Bascoders an.
Bitte die Diskette mit OPTION booten. Danach LOAD"D:ROOT:BC3" eingeben. Nach dem READY ist BASICODE betriebsbereit. Nun kann mit LOAD"D:*.BC3 ein BASICODE-3 Programm geladen und mit RUN gestartet werden. Um wieder ins DOS zu gelangen bitte POKE 9,1 eigeben und RESET drücken. Einen DOS-Befehl gibt es leider nicht. Um sich das Directory einer Diskette anzusehen, ist etwas Programmcode erforderlich. Einfach Zeile 15 mit folgendem Code hinzufügen:
15 O. "D:*.*",6,0:FORI=1TO36:D$=R.(0):PRINTD$;" ";:NEXTI
Diese kann dann mit Goto 15 angesprungen werden und stört den weiteren BASICODE-Betrieb nicht.
ABS | AND | ASC | ATN | CHR$ | COS |
DATA | DIM | EXP | FOR | GOSUB | GOTO |
IF | INPUT | INT | LEFT$ | LEN | LET |
LOG | MID$ | NEXT | NOT | ON | OR |
READ | REM | RESTORE | RETURN | RIGT$ | |
SGN | SIN | SQR | STEP | TAB | TAN |
THEN | TO | VAL | |||
+ | - | * | / | ^ | = |
< | > | <= | >= | <> | |
Die rechts stehenden BASIC-Befehle zeigen Ähnlichkeiten auf und sollen den Überblick erleichtern. Sie wurden in erster Linie aus dem KC-BASIC gewählt.
20 Programmstart, System_Reset, Variable löschen usw. | CLEAR |
100 Text-Modus einschalten und Bildschirm löschen | CLS |
110 Cursor auf die Position HO,VE | LOCATE |
120 Cursor-Position in HO,VE zurückholen | VGET, POS |
150 Auffälliges Anzeigen von SR$; rechts und links 3 Spaces | kein |
200 Daten einer eventuell gedrückten Taste in IN$ und IN | INKEY$ |
210 wie 200, jedoch mit Warten auf Tastendruck | kein |
220 Holen des Zeichens aus Schirmposition HO,VE auf IN | VGET$ |
250 Erzeugen eines kurzen Aufmerksamkeitstones | BEEP |
260 Zufallsvariable in RV mit 0<=RV<1 | RND |
270 Ausführen von garbage collection und Speicherplatz in FR | FRE(X) |
280 Aus- bzw. Einschalten der STOP/BRK-Taste FR=0 bzw. 1 | kein |
300 SR wird ohne Space in SR$ gewandelt | STR$ |
310 wie 300, jedoch als Zahl mit CT und CN formatiert | USING |
330 Alle Kleinbuchstaben in SR$ in Großbuchstaben wandeln | kein |
350 Übergabe von SR$ an den Drucker | PRINT#2 |
360 In neue Zeile mit Drucker (CRLF) | kein |
400 Erzeugung eines Tons gemäß SV,SD und SP | SOUND |
450 Warten von maximal SD*0.1s auf einen Tastendruck | PAUSE |
500 Eröffnen eines File mit Namen NF$ gemäß NF | OPEN |
540 Aus dem File wird ein String an IN$ übergeben | LOAD* |
560 SR$ wird in das File geschrieben | SAVE* |
580 man schließe den Bestand mit Code NF ab | CLOSE |
600 Graphischen Betrieb und Bildschirm löschen | SREEN |
620 Setzen eines Punktes in die Position HO,VE mit Farbe CN | PSET |
630 Zeichnen einer Linie zum Punkt HO,VE in Farbe CN | LINE |
650 SR$ an der Position HO,VE anzeigen(Grafik-Mode) | kein |
950 Beenden des BASICODE-Mode | END |