This page (revision-33) was last changed on 03-Feb-2023 15:21 by Roland B. Wassenberg 

This page was created on 10-Sep-2018 02:59 by Roland B. Wassenberg

Only authorized users are allowed to rename pages.

Only authorized users are allowed to delete pages.

Page revision history

Version Date Modified Size Author Changes ... Change note
33 03-Feb-2023 15:21 11 KB Roland B. Wassenberg to previous
32 27-Sep-2022 18:19 11 KB Roland B. Wassenberg to previous | to last
31 27-Sep-2022 18:13 11 KB Roland B. Wassenberg to previous | to last
30 27-Sep-2022 08:20 11 KB Jakub Husak to previous | to last
29 08-Aug-2019 04:48 11 KB Roland B. Wassenberg to previous | to last
28 08-Aug-2019 04:46 10 KB Roland B. Wassenberg to previous | to last
27 08-Aug-2019 04:44 11 KB Roland B. Wassenberg to previous | to last
26 08-Aug-2019 04:34 10 KB Roland B. Wassenberg to previous | to last
25 08-Aug-2019 04:33 10 KB Roland B. Wassenberg to previous | to last
24 23-May-2019 01:11 10 KB Roland B. Wassenberg to previous | to last
23 23-May-2019 01:09 10 KB Roland B. Wassenberg to previous | to last
22 23-May-2019 01:08 10 KB Roland B. Wassenberg to previous | to last
21 23-May-2019 01:08 10 KB Roland B. Wassenberg to previous | to last

Page References

Incoming links Outgoing links

Version management

Difference between version and

At line 13 added 58 lines
TURboBAsic Nifty (TURBAN) würde man ins Deutsche als TURBO-BASIC XL elegant übersetzen. Was hat es damit auf sich? Kurz und knapp erklärt handelt es sich hierbei um das bekannte TURBO-BASIC XL, nur eben mit der Technik des 21. Jahrhunderts. Dazu waren mehrere Autoren erforderlich, da es sich um die gemeinsame Anwendung verschiedener Programme zu einem funktionierenden Ganzen handelt. Es sind immer wieder diese Gemeinschaftsproduktionen, die Atari, den Club und die Gemeinschaft so stark machen und die Freude am Hobby so lange erhalten. Aber was schreibe ich hier, ein Bild sagt mehr als tausend Worte:
Die Programme werden nicht, wie gewohnt im Atari BASIC- oder TURBO-BASIC XL-Editor geschrieben, sondern auf modernen, aktuellen Hochleistungseditoren, wie z. B. die plattformübergreifenden Programme: Sublime Text oder UltraEdit. Es gibt auch kostenfreie Editoren wie z. B. Geany. Hat man nun den Quelltext eingegeben, drückt man eine Taste und startet somit ein Skript, dass das Programm in Atari BASIC oder TURBO-BASIC XL blitzschnell übersetzt, als Datei für den Atari erzeugt, auf ein ATR-Image schreibt, um anschließend vom Emulator nach Wunsch geöffnet und automatisch gestartet werden zu können! Hat man hierbei einen Fehler gemacht, gibt es eine Rückmeldung in welcher Zeile des Quelltextes das passierte (1. Spalte im Bild oben, die dunkelgrünen Zahlen). In der 2. Spalte sind die eigentlichen Zeilennummerierungen des BASIC-Programms zu sehen. Schön zu sehen sind die farblichen Unterscheidungen sowie das Einrücken von Schleifen. Das Kopieren und Einfügen geht selbstverständlich auch sehr elegant mit den modernen Editoren. Nachstehend werden einige vorgestellt:
- für Windows und macOS:
- Sublime Text: https://www.sublimetext.com/
- UltraEdit: https://www.ultraedit.com/
- Geany: https://www.geany.org/Download/Releases
- für Windows zusätzlich:
- Notepad++: https://notepad-plus-plus.org/
- für macOS zusätzlich:
- BBEdit: https://www.barebones.com/products/bbedit/
Wichtig ist, dass der Editor skriptfähig ist und idealerweise durch Erweiterungen, sogenannte Plug-ins, an die Bedürfnisse angepasst werden kann. Dazu gehören z. B. alle Befehle aller Programmiersprachen. Es gibt sogar ein FORTH-Plug-in! Die oben stehenden Links führen dazu Beispiele an.
Den Löwenanteil von TURBAN steuerte Daniel Serpell bei, auch als dmsc auf AtariAge bekannt. Daniel ist übrigens auch der Autor von FastBasic:
https://atariwiki.org/wiki/Wiki.jsp?page=FastBasic
hierbei darf „fast“ ruhig wörtlich verstanden werden! Ich empfehle jedem Atari User, sich seine Arbeit einmal anzusehen. Ganz große Leistung! :-)
Daniel hat im Rahmen von TURBAN den sogenannten Parser entwickelt. Er übersetzt den Text in das vom Atari einlesbare Format. Bislang kam sein Programm hauptsächlich für den 10-Zeilen Wettbewerb zum Einsatz. Als ich ihn jedoch um eine Anpassung bat, die es dem Team zur Erhaltung von Abtipp-Listings gestattet, sein Werk auch dort einzusetzen, kam er dieser Bitte ebenfalls nach. Daher noch einmal ein großes Dankeschön an Daniel! :-) Seine aktuelle Version mit allen Möglichkeiten ist hier:
https://github.com/dmsc/tbxl-parser
beschrieben, die aktuellen Programme für alle Plattformen findet man hier:
https://github.com/dmsc/tbxl-parser/releases
Hat nun der Parser die Datei: „AUTORUN.BAS“ fehlerfrei erzeugt, wird diese mittels der Software von Hias: „dir2atr“ auf ein ATR-Image geschrieben, von wo aus sie gestartet werden kann. Die aktuelle Version von dir2atr findet man hier:
http://www.horus.com/~hias/atari/#tools-win32
Bitte nicht falsch verstehen, es handelt sich hier nicht nur um eine Windows-Version, das Programm wird für alle Plattformen angeboten! Ganz dickes Lob an Hias! :-)))
Doch damit nicht genug, das ATR-Image ist natürlich voll bootfähig und beherrscht ferner folgende DOS-Varianten: Atari DOS 2.0 und 2.5 mit 720 sowie 1040 Sektoren, MyDos, TurboDos, XDos und MyPicoDos. Super Arbeit, vielen lieben Dank geht noch einmal an Matthias Reichl. :-)
Nach der Erstellung des ATR-Images übergibt dann das Skript die Datei an einen Emulator nach Wahl. Somit bleibt eigentlich kein Wunsch mehr offen für eine moderne Programmierumgebung. :-)
Das Skript, welches die ganzen Prozesse steuert, hat Christian Krüger, auch als Irgendwer von AtariAge bekannt, für Windows geschrieben. Den aktuellen Stand der Diskussion findet man hier:
http://atariage.com/forums/topic/244686-turban-turbobasic-nifty/
Ferner hat er hat er alle wichtigen Plug-ins für Sublime Text erstellt sowie das Farbschema, welches oben im Bild sichtbar ist. Vielen lieben Dank Christian, damit hast Du uns allen sehr geholfen. :-)
Sascha Kriegel, skr auf AtariAge, hat die Portierung des TURBAN-Skriptes für seinen Mac geschrieben und für den Editor BBEdit das Plug-in zur Markierung der Befehle. Darauf aufbauend, habe ich das Skript so umgeschrieben, dass es nun für alle Macs einsetzbar ist, mit Sublime Text läuft sowie mit BBEdit. Da BBEdit nicht so smart ist, wie Sublime Text, musste ich eigens dafür noch ein weiteres Skript schreiben, welches das TURBAN-Skript selber aufruft. An dieser Stelle darf sich der Leser gerne beteiligen und einen entsprechenden Beitrag für den UltraEdit oder Geany beisteuern. Eine Anleitung in deutsch, die reproduzierbar auf allen Windows-Systemen funktioniert, wäre ebenfalls sehr wünschenswert. Den aktuellen Stand habe ich auf der Wiki hier:
https://atariwiki.org/wiki/Wiki.jsp?page=TURBAN
erstellt. Die Seite ist und muss dynamisch sein, um aktuellen Änderungen sowie Anpassungen gerecht werden zu können. Beispielsweise habe ich noch eine TURBO-BASIC XL-Datei hinzugefügt, die alle speziellen Zeichen des Atari ebenfalls mit umsetzt.
Leider ist die Anleitung auf der AtariWiki nur für den Mac und nur für Sublime Text und BBEdit, es würde mich aber freuen, wenn der Leser sich angesprochen fühlt und ggf. weitere Beiträge, insbesondere für Windows, hinzufügen könnte. Insgeheim hoffe ich, dass vielleicht sogar jemand den Parser für ACTION! programmieren könnte, meine Stimme beim Softwarewettbewerb wäre in jedem Falle sicher. ;-)