home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
rtsi.com
/
2014.01.www.rtsi.com.tar
/
www.rtsi.com
/
OS9
/
OSK
/
EFFO
/
forum5.lzh
/
BRIEFE
/
brief.hannemann
< prev
next >
Wrap
Text File
|
1988-06-07
|
5KB
|
104 lines
Dieter Hannemann
Ringstr. 12
6231 Schwalbach/Ts.
Tel.: 06196/81549 20. April 1988
Inhalt: 1) Bemerkungen zur Screen-Library von Jⁿrgen Sang
2) a) Interaktives StartUp ?
b) Editieren von Default-Werten ?
3) Bemerkungen zu fragen.doc
Hallo OS9-Programmierer, -Benutzer oder (noch nur) Forumsleser!
<< Antrag an die naechste GV: Aus Spargruenden soll den Passivmitgliedern >>
<< nur noch jedes zweite File kopiert werden. Die eingesparrte Zeit beim >>
<< Kopieren koennte z.B. fuer HACK-Spielen verwendet werden. !ArW >>
Nach langer Anlaufzeit habe ich endlich begonnen, etwas in C zu programmieren.
Allerdings ist dabei noch nichts verwertbares fⁿr das Forum herausgekommen
(au▀er einigen Anmerkungen unter 2.). Deshalb gleich zu den Punkten 1-3:
1) In meinen ersten C-Programmen habe ich gleich dir Screen-Library von
Jⁿrgen Sang (FORUM2) eingebunden. Wenn man sich einmal an die Namen der
Funktionen gewoehnt hat, lΣ▀t sich damit auch gut arbeiten. Vor allem,
<< Bitte keine Umlaute verwenden, nicht alle Implementationen halten sich >>
<< an den EASCII-Satz !ArW >>
da▀ die Funktionen ihren Erfolg returnen, finde ich gut. Wenn dieses
Konzept prinzipiell genutzt wird, kann es die Fehlersuch sehr verein-
fachen und man kann Fehlfunktionen schell lokalisieren. Allerdings wⁿrde
ich es bevorzugen, wenn die Parameter genau umgekehrt (also 0=Erfolg,
ein Wert != 0 => kein Erfolg) zurⁿckgegebn wⁿrden. Dies scheint mir eher
dem Standard zu entsprechen und man k÷nnte vielleicht durch eine Fehler-
nummer die Ursache des Fehlers melden. Vieleicht Σnderst Du,Jⁿrgen, das
bei Gelegenheit einmal. Au▀erdem vermisse ich eine Funktion "getcursor",
die die momentanen Koordinaten des Cursors zurⁿckgibt.
Desweiteren gab es beim Compilieren von Programmen, die diese Library
benutzen, immer denselben Fehler:
cc name.c -l=/dd/LIB/scrstuff.l -l=/dd/LIB/termlib.l OK
cc name.c -l=/dd/LIB/termlib.l -l=/dd/LIB/scrsatuff.l ERROR
Fehler: l68: unresolved references (z.B. tputs...)
Ursache?
<< Es gibt auch miese Linker, Du musst die Libraries in der Reihenfolge >>
<< angegeben, in der sie sich importieren !ArW >>
2) Ich habe in den letzten Tagen versucht, ein interaktives Startup zu
programmieren. Das C-PRG sollte gleich als erstes vom startup aufge-
rufen werden und dieses dann ersetzen. Erhoffter Vorteil: dynamische
Konfiguration des Systems m÷glich, wiederholen eines Befehls beim Auf-
treten eines Fehlers (bei mir hΣufig: falsche Diskette in /d1)....
Hierzu folgendes: Eine Urversion lΣuft als C-Programm ganz ordentlich,
allerdings werden noch keine Fehler abgefangen. Darin sehe ich aber kein
Problem (h÷chstens ein zeitliches, um dieses sicherlich notwendige Feature
einzubauen, denn sonst hΣtte ich gleich das startup komplett behalten
k÷nnen). Der Aufruf der Systemfunktionen erfolgt mittels OS9exec. Diese
Funktion ist im C-Compiler ausfⁿhrlich dokumentiert und scheint gut zu
funktionieren.
Nach diesem Erfolg habe ich dann versucht, dieses PRG als
Ersatz fⁿr das startup-File, bzw. als dessen ersten Aufruf zu starten.
Erfolg: es funktioniert ⁿberhaupt nichts! Das Problem liegt darin, das
zu diesem Zeitpunkt noch keine Treiber geladen sind, so da▀ z.B. die
Funktionen aus der Screen-Library nur Schrott auf dem Bildschirm pro-
duziert haben. Die Eingabe mittels gets() wird total ignoriert etc...
Da habe ich dann ersteinmal aufgegeben. Vielleicht hat ja mal einer
Lust, eine derartige low-level Ausgabe mit Formatierungsfunktionen
zu schreiben? (Ich wei▀: selbst ist der Programmierer, aber bedauerlicher-
weise hat mein Tag nur 24 Stunden)
Dazu gleich ein weiteres: wie kann man eine Default-Eingabe vernⁿnftig(!!!)
editiren? Bei gets(),fgets(),getchar() usw. werden bei mir sΣmtliche
Cursortasten etc. ignoriert (erzeugen "..."); genau wie in der Shell.
Dies k÷nnte dann am besten auch gleich in die Shell eingebaut werden!
Sobald man nΣmlich bei der Eingabe etwas vergessen hat, hilft auch CTRL-A
nicht weiter.
3) Bei einer gro▀en Anzahl von Fragen, die sich zu OS9 finden lassen, habe
ich festgestellt, das viele bereits schon in einem der Foren beantwortet
worden sind. Jetzt mⁿ▀te man nur wissen: wo? Da das Suchen in allen Briefen
doch sehr viel Zeit in Anspuch nimmt, habe ich alle Fragen zusammen mit
den Antworten in einem File zusammengestellt. Au▀erdem habe ich eine
Gliederung in 5 Themenbereiche vorgenommen. Die auf diesem Forum befind-
liche Version beinhaltet die Fragen von Forum1 bis Forum3 (bei Forum4 fehlte
mir bisher die Zeit). Sollte an dieser Sammlung interesse bestehen, wⁿrde
ich etwa zu jedem zweiten Forum eine aktuelle Version erstellen.
Also meldet Euch bitte, denn wenn keiner dies File benutzt, wΣre es schade
um den Platz auf den Forumsdisketten!
<< Finde ich eine tolle Idee, wird regelmaessig im /INFO erscheinen !ArW >>
<<< Die Redaktionssitzung hat ein einstimmiges Lob fuer dieses Vorhaben
ausgesprochen. Weiter so! WS >>>
So viel fⁿr dieses Forum!
Alles Gute wⁿnscht Euch
DIETER