owb2sim ist ein Kommandozeilenprogramm, das OWBasic-Programme in den Simulator lädt und ausführt. Es läßt sich von Programmen wie z.B. ConTEXT unkompliziert aufrufen (ähnlich wie OWBRC) und vollzieht alle nötigen Schritte automatisch.
Um ein OWBasic-Projekt mittels owb2sim in den Simulator zu übertragen, muß owb2sim mit dem Projektnamen als Parameter aufgerufen werden. Die Aufrufsyntax lautet wie folgt:
C:\CASIO\owb2sim>owb2sim
OWB2SIM v1.20 (c) 2006 by AUDACIA Software
Syntax: owb2sim [-t|-T][-e] <makefile>
-t: copy files and erase old ones (default)
-T: copy files
-e: temporary mode (changes in virtual PV are not saved)
Tritt bei der Ausführung ein Fehler auf, wird die Fehlermeldung über die Kommandozeile ausgegeben, z. B.:
Error: Section entry not found
Wenn im OWBasic-Programm ein Fehler auftritt und der Simulator nach Erscheinen der Nachricht "READY TO EXIT SIM" geschlossen wurde, gibt owb2sim eine Fehlermeldung wie die folgende aus:
C:\CASIO\owb2sim\projects\pocketpaint\pp2.app,32: drawicon: Coordinates out of range (Runtime error)
Durch Doppelklick auf derartige Fehlermeldungen kann man in einem guten Editor wie z.B. ConTEXT direkt in die Fehlerzeile springen. Die dazu nötigen Einstellungen in ConTEXT werden vom Setup vorgenommen. Ansonsten können sie hier eingesehen werden.
Es wird empfohlen, zur Programmentwicklung den Editor ConTEXT sowie das auf Joachim Kromms Seite fan-of-pv.gmxhome.de bereitgestellte Syntaxfile für OWBasic-Programme zu verwenden.
Den Aufbau einer Projektdatei (*.obp) lautet wie folgt:
[Settings]
Progname=<Main Application Name>
ProjectFormatVersion=120
Category=5<Main Application Category>
[Category 1]
<files to be placed in Category 1>
[Category 2]
<files to be placed in Category 2>
<...>
[Category 5]
<files to be placed in Category 5>
Dateitransfer |
Laufendes OWBasic-Programm |
Fehlermeldung von owb2sim in ConTEXT |
Wird owb2sim z.B. von ConTEXT mit einer owb2sim-Projektdatei (<projektdatei>.obp) als Parameter aufgerufen, geschieht folgendes:
Wie hier hoffentlich ersichtlich wird, greift owb2sim recht tief in die Trickkiste, um einen möglichst großen Teil des Ablaufs zu automatisieren. So wird der Simulator, der leider keine Aufrufparameter entgegennimmt, über die Simulation von Tastaturereignissen gesteuert. Dadurch ist der ganze Ablauf etwas verletzlich. Demnach sollte es unterlassen werden, andere Fenster zu aktivieren, während der Simulator gestartet oder beendet wird.
Sollte die Steuerung des Simulators nicht wie erwünscht funktionieren (z. B., wenn der verwendete Rechner sehr alt ist), so kann die Verzögerungszeit in ms in der Datei settings.ini im Installationsverzeichnis angepaßt werden.