home *** CD-ROM | disk | FTP | other *** search
/ rtsi.com / 2014.01.www.rtsi.com.tar / www.rtsi.com / OS9 / OSK / EFFO / forum3.lzh / BRIEFE / brief.hannemann < prev    next >
Text File  |  1988-01-22  |  6KB  |  119 lines

  1. Dieter Hannemann
  2. Ringstra▀e 12
  3. 6231 Schwalbach/Ts.
  4. Tel.: 06196/81549
  5.  
  6. Hallo OS-9-User,
  7.  
  8. Leider habe ich momentan nicht sehr viel Zeit, mit OS-9 zu arbeiten.
  9. Bisher hat es zur Erstellung einerBoot-Disk und einer C-Work-Disk gelangt. 
  10. Beide werden  mittels eines Procedure-Files generiert, so da▀ eine
  11. Anpassung bzw. Einbindung neuer Treiber, Bibliotheksmodule etc. keine 
  12. Arbeit mehr bereitet. (Kostet nur etwas Wartezeit) Dabei gab es allerdings
  13. eine Reihe von Problemen:
  14.  
  15. 1) Druckertreiber: Um endlich auch die Umlaute auf Papier zu bekommen,
  16. wollte ich den Treiber um eine Konvertierungstabelle erweitern (Σhnlich
  17. wie im letzten Forum Deine Erweiterung, Michael, nur kleiner). Dieser
  18. neue Treiber lie▀ sich auch problemlos compilieren und linken, bei
  19. Ansteuerung des Druckers verabschiedete er sich aber fⁿr immer. Ein Versuch 
  20. mit dem Original (OS9-Plus-DRIVERSOURCES-mth_par.a) ergab, da▀ nach meiner
  21. Methode dieser auch nicht funktionierte. Vorgegangen bin ich dabei wie folgt:
  22. - r68 mth_par.a -o=mth_par.r
  23. - l68 mth_par.r -l=/DD/LIB/sys.l -o=/d0/DRIVER/mth_par
  24. Fehler: load p, load mth_par und iniz p liefen ohne (erkennbaren) Fehler
  25. Sobald jedoch ein Zeichen zum Drucker gesendet wird, wird keine Eingabe (auch
  26. kein Break) mehr von der Tastatur angenommen. Lediglich die Terminal- 
  27. umschaltung wird noch ausgefⁿhrt. Jedes andere virtuelle Terminal hat 
  28. sich aber auch verabschiedet. Man kann also zwischen den Terminals hin- 
  29. und herschalten, mehr geht aber nicht! (Sogar der Cursor ist weg und 
  30. das gesendete Zeichen kommt auch nicht am Drucker an)
  31. Wo ist der Fehler und warum blockiert er gleich alle Terminals?
  32. <<< Der Fehler liegt im Aufruf des Linkers. Der fⁿr den Druckertreiber 
  33. zustΣndige Filemanager SCF m÷chte nΣmlich im Variablenbereich des Treibers
  34. auch noch ein paar (wichtige !) Informationen ablegen. Dazu mu▀ natⁿrlich vor
  35. den treibereigenen Variablen entsprechend Platz geschaffen werden. Dies 
  36. geschieht durch die Linkerzeile
  37. - l68 /DD/LIB/scfstat.r mth_par.r -l=/DD/LIB/sys.l -o=/D0/DRIVER/mth_par
  38.       ^^^^^^^^^^^^^^^^^
  39. In scfstat.r wird nΣmlich genau der vom SCF ben÷tigte Platz reserviert.
  40. Wird dies unterlassen, so "teilen" sich Treiber und SCF die Variablen -
  41. was zu allen nur denkbaren Effekten fⁿhren kann (ein Systemabsturz ist
  42. dabei noch das harmloseste).
  43. Allgemein: in den entsprechenden makefiles kann man alle ▄bersetzungsvorgΣnge
  44. nachlesen - eine intensive BeschΣftigung mit diesem mΣchtigen Utility lohnt
  45. sich sowieso (auch wenn oder gerade weil es nicht ganz einfach ist ...)
  46.  
  47. Au▀erdem gibt es jetzt (im Update) ja Druckerkonvertierungstabellen, wodurch
  48. der Treiber nicht mehr geΣndert werdenn mu▀ ! >>>
  49.  
  50. 2) WΣhrend des Experimentierens am Punkt 1) gab es nach
  51. - load /d0/DESC/p 
  52. den Fehler: "Error #000:214 (E$FNA) File not accessible"
  53. Mit - chd /d0/DESC
  54.     - load -d p
  55. funktionierte es dann.
  56. Soll das so sein?
  57.  
  58. <<< ja - load geht normalerweise davon aus, da▀ es ein Programm laden soll.
  59. Bei einem Programm ist das Execution-Attribut gesetzt, und so versucht es
  60. load dann auch, das File mit diesem Attribut zu lesen. Deskriptoren und
  61. Treiber werden aber normalerweise ohne dieses Attribut generiert (schlie▀lich
  62. handelt es sich ja auch nicht um ausfⁿhrbare Programme), so da▀ es eine
  63. Attributsverletzung gibt. Um trotzdem diese Files laden zu k÷nnen, gibt es
  64. die '-d' Option im load. Damit k÷nnen dann auch nicht ausfⁿhrbare Module 
  65. geladen werden. In Deinem Fall hΣtte es also auch gleich
  66. - load /D0/DESC/p -d 
  67. getan, ein 'chd' ist nicht notwendig. >>>
  68.  
  69. 3) Fehler im emacs?
  70. Wenn ich vom emacs die Shell aufrufe (egal ob mit i-shell oder
  71. shell-command), so kann ich in der so generierten Shell problemlos
  72. arbeiten. Der Versuch, in den emacs zurⁿckzugelangen (mit ESC), fⁿhrt
  73. nach 3-4 Sekunden zu der Fehlermeldung: "Unknown terminal type Gepard".
  74. Dabei befindet sich Termcap sowohl in /d0/SYS als auch /dd/SYS. Es wird auch
  75. gar kein Laufwerk mehr angesprochen. Hieran kann es also nicht liegen.
  76. umacs funktioniert unter gleichen Bedingungen ohne Probleme. 
  77. Ebenso wird nach dieser Fehlermeldung mit "em" der Editor ohne Probleme
  78. aufgerufen. 
  79.  
  80. <<< Auch gemerkt ? Der Fehler ist in der neuen Version nicht mehr vorhanden >>>
  81.  
  82. 4) Tastenbelegung: die Tastendefinition im emacs mit .emacsrc ist zwar
  83. ganz sch÷n, aber leider kann man sie nur mit Funktionen des Editors
  84. belegen. Wie kann ich beliebige Zeichenfolgen auf eine Taste bringen?
  85. (Du hattest diese Frage im vorigen Forum schon einmal beantwortet:
  86.  sende $1c Taste Zeichen $00. Aber wohin senden und wie??)
  87.  
  88. <<< einfach 'auf den Bildschirm' senden - z.B. mit 
  89. putchar('\x1c');            /* Definitions-Leadin                */
  90. putchar('\x80');            /* Code $80 ist die Funktionstaste 1 */
  91. puts("Hallo");              /* Text                              */
  92. putchar('\x00');            /* Endekennung                       */  >>>
  93.  
  94.  
  95. Desweiteren habe ich festgestellt, da▀ sich bereits jetzt im Forum die
  96. Antwort auf eine Vielzahl von Fragen finden lΣ▀t. Nur das Suchen in den
  97. Briefen ist etwas aufwendig; besonders wenn man etwas bestimmtes sucht.
  98. Deshalb habe ich alle Fragen und Antworten in einem File zusammenkopiert.
  99. Man mu▀ zwar immer noch suchen, aber nur in einem File, da▀ zudem nichts
  100. anderes enthΣlt. Wer Interesse hat, kann mir gerne eine Diskette schicken.
  101. (Die Fragen sind allerdings nicht nach Themengebieten geordnet, sondern
  102. chronologisch! Jede Frage beginnt aber mit "@- ", so da▀ man relativ
  103. schnell von Frage zu Frage kommt, auch wenn die Antwort etwas lΣnger ausfΣllt.)
  104.  
  105. <<< Vielleicht sollte man das zu einer stΣndigen Einrichtung machen - schicke
  106. doch Deine Sammlung jeweils zum nΣchsten Forum ein ! >>>
  107.  
  108. Zum Schlu▀ noch eine kurze Bemerkung zum Update-Vertrag: 80 DM finde ich
  109. in Ordnung. Zwar nutze ich den Rechner nur privat, aber wenn man schon
  110. einmal ein "Standard-Betriebssystem" hat, so sollte es auch auf dem
  111. aktuellen Stand gehalten werden. Und umgerechnet 10 DM (gro▀zⁿgig) sind
  112. meiner Ansicht nach auch nicht zuviel.
  113. <<< finde ich auch ... >>>
  114.  
  115. Bis zum nΣchsten Forum,
  116.  
  117.                            DIETER
  118.                             
  119.