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 >
Text File  |  1988-06-07  |  5KB  |  104 lines

  1. Dieter Hannemann
  2. Ringstr. 12
  3. 6231 Schwalbach/Ts.
  4. Tel.: 06196/81549                                              20. April 1988
  5.  
  6.  
  7. Inhalt: 1) Bemerkungen zur Screen-Library von Jⁿrgen Sang
  8.         2) a) Interaktives StartUp ?
  9.            b) Editieren von Default-Werten ? 
  10.         3) Bemerkungen zu fragen.doc
  11.         
  12.         
  13. Hallo OS9-Programmierer, -Benutzer oder (noch nur) Forumsleser!
  14. << Antrag an die naechste GV: Aus Spargruenden soll den Passivmitgliedern >>
  15. << nur noch jedes zweite File kopiert werden. Die eingesparrte Zeit beim  >>
  16. << Kopieren koennte z.B. fuer HACK-Spielen verwendet werden.         !ArW >>
  17.  
  18. Nach langer Anlaufzeit habe ich endlich begonnen, etwas in C zu programmieren.
  19. Allerdings ist dabei noch nichts verwertbares fⁿr das Forum herausgekommen
  20. (au▀er einigen Anmerkungen unter 2.). Deshalb gleich zu den Punkten 1-3:
  21.  
  22. 1) In meinen ersten C-Programmen habe ich gleich dir Screen-Library von
  23.    Jⁿrgen Sang (FORUM2) eingebunden. Wenn man sich einmal an die Namen der
  24.    Funktionen gewoehnt hat, lΣ▀t sich damit auch gut arbeiten. Vor allem,
  25. << Bitte keine Umlaute verwenden, nicht alle Implementationen halten sich >>
  26. << an den EASCII-Satz                                                !ArW >>
  27.    da▀ die Funktionen ihren Erfolg returnen, finde ich gut. Wenn dieses
  28.    Konzept prinzipiell genutzt wird, kann es die Fehlersuch sehr verein-
  29.    fachen und man kann Fehlfunktionen schell lokalisieren. Allerdings wⁿrde
  30.    ich es bevorzugen, wenn die Parameter genau umgekehrt (also 0=Erfolg, 
  31.    ein Wert != 0 => kein Erfolg) zurⁿckgegebn wⁿrden. Dies scheint mir eher
  32.    dem Standard zu entsprechen und man k÷nnte vielleicht durch eine Fehler-
  33.    nummer die Ursache des Fehlers melden. Vieleicht Σnderst Du,Jⁿrgen, das
  34.    bei Gelegenheit einmal. Au▀erdem vermisse ich eine Funktion "getcursor", 
  35.    die die momentanen Koordinaten des Cursors zurⁿckgibt.
  36.    Desweiteren gab es beim Compilieren von Programmen, die diese Library
  37.    benutzen, immer denselben Fehler:
  38.  
  39.    cc name.c -l=/dd/LIB/scrstuff.l -l=/dd/LIB/termlib.l    OK
  40.    cc name.c -l=/dd/LIB/termlib.l  -l=/dd/LIB/scrsatuff.l  ERROR
  41.    
  42.    Fehler: l68: unresolved references (z.B. tputs...)
  43.    
  44.    Ursache?
  45. << Es gibt auch miese Linker, Du musst die Libraries in der Reihenfolge  >>
  46. << angegeben, in der sie sich importieren                           !ArW >>
  47.  
  48. 2) Ich habe in den letzten Tagen versucht, ein interaktives Startup zu
  49.    programmieren. Das C-PRG sollte gleich als erstes vom startup aufge-
  50.    rufen werden und dieses dann ersetzen. Erhoffter Vorteil: dynamische
  51.    Konfiguration des Systems m÷glich, wiederholen eines Befehls beim Auf-
  52.    treten eines Fehlers (bei mir hΣufig: falsche Diskette in /d1)....
  53.    
  54.    Hierzu folgendes: Eine Urversion lΣuft als C-Programm ganz ordentlich,
  55.    allerdings werden noch keine Fehler abgefangen. Darin sehe ich aber kein
  56.    Problem (h÷chstens ein zeitliches, um dieses sicherlich notwendige Feature
  57.    einzubauen, denn sonst hΣtte ich gleich das startup komplett behalten
  58.    k÷nnen). Der Aufruf der Systemfunktionen erfolgt mittels OS9exec. Diese
  59.    Funktion ist im C-Compiler ausfⁿhrlich dokumentiert und scheint gut zu
  60.    funktionieren.
  61.    Nach diesem Erfolg habe ich dann versucht, dieses PRG als
  62.    Ersatz fⁿr das startup-File, bzw. als dessen ersten Aufruf zu starten.
  63.    
  64.    Erfolg: es funktioniert ⁿberhaupt nichts! Das Problem liegt darin, das
  65.    zu diesem Zeitpunkt noch keine Treiber geladen sind, so da▀ z.B. die
  66.    Funktionen aus der Screen-Library nur Schrott auf dem Bildschirm pro-
  67.    duziert haben. Die Eingabe mittels gets() wird total ignoriert etc...
  68.    Da habe ich dann ersteinmal aufgegeben. Vielleicht hat ja mal einer
  69.    Lust, eine derartige low-level Ausgabe mit Formatierungsfunktionen
  70.    zu schreiben? (Ich wei▀: selbst ist der Programmierer, aber bedauerlicher-
  71.    weise hat mein Tag nur 24 Stunden)
  72.    
  73.    Dazu gleich ein weiteres: wie kann man eine Default-Eingabe vernⁿnftig(!!!)
  74.    editiren? Bei gets(),fgets(),getchar() usw. werden bei mir sΣmtliche
  75.    Cursortasten etc. ignoriert (erzeugen "..."); genau wie in der Shell.
  76.    Dies k÷nnte dann am besten auch gleich in die Shell eingebaut werden!
  77.    Sobald man nΣmlich bei der Eingabe etwas vergessen hat, hilft auch CTRL-A 
  78.    nicht weiter. 
  79.  
  80. 3) Bei einer gro▀en Anzahl von Fragen, die sich zu OS9 finden lassen, habe
  81.    ich festgestellt, das viele bereits schon in einem der Foren beantwortet
  82.    worden sind. Jetzt mⁿ▀te man nur wissen: wo? Da das Suchen in allen Briefen
  83.    doch sehr viel Zeit in Anspuch nimmt, habe ich alle Fragen zusammen mit
  84.    den Antworten in einem File zusammengestellt. Au▀erdem habe ich eine
  85.    Gliederung in 5 Themenbereiche vorgenommen. Die auf diesem Forum befind-
  86.    liche Version beinhaltet die Fragen von Forum1 bis Forum3 (bei Forum4 fehlte
  87.    mir bisher die Zeit). Sollte an dieser Sammlung interesse bestehen, wⁿrde
  88.    ich etwa zu jedem zweiten Forum eine aktuelle Version erstellen.
  89.    Also meldet Euch bitte, denn wenn keiner dies File benutzt, wΣre es schade
  90.    um den Platz auf den Forumsdisketten!
  91. << Finde ich eine tolle Idee, wird regelmaessig im /INFO erscheinen   !ArW >>
  92. <<< Die Redaktionssitzung hat ein einstimmiges Lob fuer dieses Vorhaben
  93. ausgesprochen. Weiter so! WS >>>
  94.  
  95. So viel fⁿr dieses Forum!
  96.  
  97.  
  98. Alles Gute wⁿnscht Euch
  99.                          DIETER
  100.                          
  101.  
  102.    
  103.         
  104.