Zurück Kapitel Weiter


RUN!Only-Logo

 

Hompage von Lonny Pursell
Rund um's GFA-BASIC
GBE-Download

Trotz seiner vielen Vorzüge hatte das GFABASIC von Beginn an den gravierenden Nachteil seines geradezu unglaublich unsauber programmierten Editors. Mit den daraus folgenden Unannehmlichkeiten ist jetzt Schluss, denn Lonny Pursell hat einen Editor namens GBE programmiert.

Bislang fehlte dem GBE allerdings eine wichtige Funktion: Der "RUN!"-Knopf bzw. die Möglichkeit, das frisch editierte Werk auf Knopfdruck zu starten. Wer sonst als RUN! Software hätte diese Lücke schließen können ... Smile

Bei unserem Programm RUN!Only handelt es sich also um einen standalone zu betreibenden oder in GBE einzubindenden Run-Only-Interpreter, der jedoch, ganz im Gegensatz zum Original, absolut zuverlässig und System konform arbeitet.

RUN!Only verfügt über folgende Eigenschaften:

  • Lange Dateinamen werden unterstützt
  • Gequotete Kommandozeilen werden unterstützt
  • ARGV wird unterstützt
  • RUN!Only hat keine Probleme mit Speicherschutz
  • Der Defaultpfad wird immer auf den Pfad der übergebenen GFA-Datei gesetzt
  • Die Kombination Control-Shift-Alt gibt es nicht mehr!
  • RUN!Only kann man einfach getrost "abschießen", wenn man eine Endlosschleife programmiert hat.
  • Volle Unterstützung von GBE (Exit-Code, Zeilenummer eines aufgetretenen Fehlers)
  • seltener, aber fataler Bug in der Stringverwaltung behoben
  • Benutzung von GEMDOS anstelle von BIOS (wenn möglich)
  • SupExec nur noch bei unsauberen GFA-Befehlen
  • Keine impliziten LineA-Aufrufe mehr (z.B. in BMOVE, AES, VDI, etc.)
  • korrekte Erkennung des FPU- und CPU-Typs
  • optionale FPU-Beschleunigung für: (A)SIN, (A)COS, (A)TAN, LOG(10) EXP, SQR und Fließkommadivision
  • optionale Beschleunigung ab CPU<=68030 für: DIV, MUL,
    Wandlung Fließkomma -> Integer

Folgende Befehle wurden geändert und von Fehlern befreit:

  • BMOVE: optionale Unterstützung für CPUs>=68030
  • BSAVE: geht nicht mehr über GFA-internes Dateimanagement
  • DEFMOUSE: Werte > 7 können übergeben werden
  • DFREE: jetzt bis 2 GB korrekt (mehr geht nicht, da 2 GB = Integermaximalwert)
  • DIM, ERASE: optionale Benutzung von Malloc(), Redimensionierung möglich
  • EXIST: funktioniert nun und benutzt Fattrib() anstelle von Fopen()
  • FILESELECT: SGET und SupExec() beseitigt
  • GET, PUT: auf VDI abgebildet
  • GETSIZE: benutzt VDI-Werte zur Berechnung
  • HIDEM, SHOWM: auf AES abgebildet
  • (R)INSTR: Bug beseitigt (bislang war INSTR(a$,a$,2)=1)
  • MENU_REGISTER(): Bug beseitigt (kein Müll mehr im Menü)
  • MENU_TEXT(): schweren Bug behoben (Register wurde überschrieben))
  • MOUSE, MOUSEX/Y/K: auf AES abgebildet
  • PI: Wert minimal(!) geändert für genauere FPU-Berechnungen
  • RC_COPY: auf VDI abgebildet
  • RESERVE: komplett entfernt, weil es ein so übler Hack ist
  • TIMER: SupExec() nur noch als Fallback
  • TOUCH: meldet jetzt Fehler, wenn Datei nicht geöffnet
  • TT?:selbstmodifizierender Code entfernt

RUN!Only wurde von all den Sauereien, die das Original hatte, befreit. Dadurch ergeben sich aber auch einige Einschränkungen:

  • TRON, TROFF, LIST, LLIST wurden entfernt
  • RESERVE wurde entfernt

RUN!Only ist Freeware und steht Ihnen auf unserer Website zum Download zur Verfügung.

Anfragen per E-Mail an:
runonly@run-software.de



Zurück Kapitel Weiter