home *** CD-ROM | disk | FTP | other *** search
/ rtsi.com / 2014.01.www.rtsi.com.tar / www.rtsi.com / OS9 / OSK / EFFO / forum11.lzh / INFO / fragen < prev    next >
Text File  |  1990-01-22  |  51KB  |  1,238 lines

  1. Dieter Hannemann (DHA)
  2. Ringstr. 12
  3. 6231 Schwalbach/Ts.
  4. Tel.: 06196/81549
  5.  
  6. Inhalt: Fragen und Antworten aus den Briefen von den Foren 1-6
  7.         (chronologisch)
  8.         
  9. Nicht aufgenommen: Fragen ohne Antworten und Tips aus den Briefen
  10.  
  11. Die Fragen sind in 11 Themenbereiche gegliedert:
  12.  
  13.      @1 Editor
  14.      @2 Keyboard/Keytable/Screen
  15.      @3 Descriptoren/Driver fuer Laufwerke
  16.      @4 dito fuer Printer
  17.      @5 Sonstige Desc/Driver
  18.      @6 Shell/OS-9-Commands/System-Fragen
  19.      @7 C/C-Compiler
  20.      @8 Sonstige PRG-Sprachen
  21.      @9 Hardware
  22.      @10 Sonstige SW
  23.      @11 Sonstiges
  24.      
  25.  
  26.  
  27. @1- 
  28. Wie kann man uMacs klarmachen, wieviele Zeichen eine Tabulatorweite hat?
  29.   (Bethmann, F1)
  30.  
  31. <<< siehe umacs-Manual Seite 4.4 ('handle-tab') >>>
  32.  
  33.  
  34. @9- @6-
  35. Wie kann man die Hardware-Uhr stellen?
  36.   (Bethmann, F1)
  37.   
  38. <<< mit dem Befehl 'setime' (OHNE weitere Optionen !). Danach Datum und
  39. Uhrzeit im angegebenen Format eingeben. >>>
  40.  
  41.  
  42. @2- @7- 
  43. Wo sind die Funktionen der "Spezial"-Funktionstasten F16 bis F19 (M703)
  44. festgelegt, und wie lassen sie sich aendern?
  45.   (Bethmann, F1)
  46.   
  47. <<< im Directory 'DRIVERSOURCES' gibt es fuer alle Tastaturen Tabellen
  48. im Source (keytablexxx.a). Hier sind die Standardbelegungen aller Tasten
  49. (auch Sondertasten) festgelegt. Nach dem Aendern neu uebersetzen und
  50. linken, z.B. keytable703:
  51. r68 keytable703.a -o=keytable703.r
  52. l68 keytable703.r -l=/D1/LIB/sys.l -o=/D0/DRIVER/keytable703 -n=keytable
  53. >>>
  54.  
  55.  
  56. @2-
  57. Ich habe nun 3 Tasten auf der Tastatur die ich nicht
  58. benutzen  kann (Codes $9A-$9C), kann man dies durch
  59. einfaches erweitern der Tabelle aendern?
  60.   (Gratz, F1)
  61.   
  62. <<< In der Tabelle kann f|r jeden von der Tastatur kommenden Code ein 
  63. Wert eingetragen werden, also auch f|r $9A - $9C >>>
  64.  
  65.         
  66. @2- @1-
  67. Unsere Tastatur besitzt einen wunderschoenen Cursor-
  68. Block, er liefert die Standardcodes, $08=Links, 
  69. $0C=Rechts, $0B=Rauf und $0A=Runter, kann ich ihn irgendwie
  70. ins System einbinden, um ihn z.B. in umacs zu benutzen?
  71.   (Gratz, F1)
  72.   
  73. <<< uMacs kann mittels der Befehle 'unbind-key' und 'bind-to-key' beliebig
  74. konfiguriert werden. Mit 'unbind-key' wird eine Taste von einer Funktion
  75. losgelvst, sie hat also erst einmal keine direkte Funktion mehr. Mit 
  76. 'bind-to-key' kann man diese Taste dann einer anderen Funktion zuordnen.
  77. Bei grv_eren Umstellungen empfiehlt es sich also, erst alle benvtigten
  78. Funktionen von den Tasten zu "entbinden" und nachher neu zuzuordnen.
  79. Diese Kommandos kann man im Klartext in ein File '.umacsrc' in /DD/SYS
  80. schreiben, dann werden sie automatisch beim Starten des Editors aus-
  81. gef|hrt (man beachte den Punkt vor dem Filenamen - er unterdr|ckt die
  82. Ausgabe dieses Files mit dem 'dir'-Befehl ohne Option). 
  83. Beispiel:
  84.   unbind-key ^A
  85.   bind-to-key forward-character ^A
  86. (Ctrl-A nicht als Code, sondern wirklich als ^ und A in den Text schreiben)
  87. bewirkt, da_ Ctrl-A jetzt Cursor-Rechts bewirkt >>>
  88.  
  89.  
  90. @2-
  91. Durch die Sondertasten (Terminalswitch usw.) gehen mir
  92. leider Funktionstasten verloren, deshalb die Frage,
  93. welche Codes muessen unbedingt von der Tastatur geliefert
  94. werden koennen (uff!) (nur $01-$7F?)?
  95.   (Gratz, F1)
  96.   
  97. <<< Die Codes von $01-$7F sollten auf jeden Fall geliefert werden. Weitere
  98. Codes kvnnen z.B. die deutschen Umlaute sein, wenn man mit 8-Bit-Ascii ar-
  99. beiten mvchte, dies ist aber keine Voraussetzung. Die Sondertasten sollten
  100. nat|rlich alle vorhanden sein, deren Codes werden im keytable-Modul definiert
  101. und sind beliebig dnderbar. Dann sind z.B. |ber die Hex-Taste ja auch alle
  102. anderen Codes erreichbar (und kvnnen auch auf jede Taste im laufenden System
  103. gelegt werden - inzwischen auch programmgesteuert). >>>
  104.  
  105.  
  106. @2- @6-
  107. Welche der hundert GDOS-Spezialtasten werden von OS-9 
  108. wirklich gebraucht?
  109.   (Gratz, F1)
  110.   
  111. <<< Gebraucht werden Sie nicht, da es keine verbindliche OS-9 Definition f|r
  112. die Tastatur gibt (wie auch). Man kann Sie aber hervorragend da nutzen, wo 
  113. Programme beliebig konfiguriert werden kvnnen. Die ganz speziellen Sondertasten
  114. (Terminalumschaltung, Hex-Taste etc.) sollte man aber schon haben. >>>
  115.  
  116. @2-
  117. Die Doppeltastenfunktion laeuft bei mir nicht,
  118. woran liegt das?
  119.   (Gratz, F1)
  120.   
  121. <<< Vielleicht haben Sie sie bisher nur im uMacs ausprobiert - der kann keine
  122. 8-Bit-Zeichen verarbeiten (und alle zusammengesetzen Tasten haben das MSB
  123. gesetzt. Mit der neuen uMacs-Version auf dieser Diskette kvnnen auch diese
  124. Codes verwendet werden, wie man an den diversen dv|_DV\ !& sehen kann.
  125. Sollten hier immer noch Probleme auftreten, so haben Sie sich wahrscheinlich
  126. im Code vergriffen - keytable noch mal |berpr|fen ! >>>
  127.  
  128.  
  129. @6-
  130. Wozu ist das Module `break' und wie kann man es verlassen ?
  131.   (Heil, F1)
  132.   
  133. <<< man sollte es lieber gar nicht erst aufrufen - es steht im Zusammenhang 
  134. mit dem OS-9 Boot-ROM-Debugger, der normalerweise nur zum Auffinden von
  135. Boot-Problemen dient. Da dieser Debugger die Tastatur neu initialisiert,
  136. natuerlich ohne Interrupts, kann man nicht mehr vernuenftig ins System
  137. zurueckkommen - also auf der Arbeitsdiskette lieber loeschen ... >>>
  138.  
  139.  
  140. @6- @7-
  141. Auf der Diskette `Master Extension' befinden sich mehrere Directories
  142. .../RELS, die saemtlich leer sind. - Wofuer?
  143.   (Heil, F1)
  144.    
  145. <<< die nach dem Assemblieren (r68) entstehenden relokatiblen Files (normaler
  146. Suffix '.r') kann man darin ablegen, damit sie nicht zwischen den Source-Files
  147. den Ueberblick erschweren - man kann sie aber natuerlich auch ins gleiche
  148. Directory assemblieren >>>
  149.  
  150.  
  151. @7-
  152. Der File `Master Extension'/SYSOURCES/make.date ist ebenfalls leer!
  153.   (Heil, F1)
  154.   
  155. <<< dieses File kann in einem 'makefile' (siehe Utility 'make') dazu dienen,
  156. um irgendein Datum zu protokollieren - es enthaelt zwar keine Information, aber
  157. im Directory-Eintrag ist natuerlich die Uhrzeit gespeichert >>>
  158.  
  159. @3-
  160. Auf der Diskette `Master Boot 703' wird bei den Descriptoren der File
  161. ../DESC/dd.d0 vermisst.
  162.   (Heil, F1)
  163.   
  164. <<< ist auf dieser Forums-Diskette dabei >>>
  165.  
  166.  
  167. @5-
  168. Wozu ist der nachgelieferte (DESCriptor?)-File `sbf'?
  169.   (Heil, F1)
  170.   
  171. <<< sbf ist ein File-Manager (so wie 'rbf' und 'scf') und bedeutet soviel
  172. wie 'sequential block file manager' (siehe Technical Manual Seite 9-1 ff.).
  173. Er dient v. a. der Ansteuerung von Bandlaufwerken und wird deswegen momentan
  174. wohl nicht gebraucht >>>
  175.  
  176. @6-
  177. Im Zusammenhang mit `PATH' sind mehrere Schwierigkeiten aufgetaucht!
  178. Z.B. findet das System nichts, wenn man z.B. `-e=/d0/SYS/errmsg' und
  179. `setenv PATH ...' gleichzeitig gesetzt hat! (Fehlermeldung: "The path
  180. list does not lead to any known file")
  181. Oder: Wenn man `PATH' gleichzeitig mit `_sh 0' und `-p="@$ " benutzt,
  182. werden die Shells nicht gezaehlt! 
  183. (Schwierigkeiten mit der `Shell' tauchen merkwuerdigerweise immer dann
  184. auf, wenn man PATH gesetzt hat, so dass dort ein Systemfehler vermutet
  185. wird!)
  186.     (Heil, F1)
  187.     
  188. <<< PATH ist in der Tat noch nicht fehlerfrei - allerdings konnte ich die
  189. geschilderten Probleme nicht nachvollziehen. Bei meinen beiden Systemen 
  190. (Harddisk bzw. Floppy) habe ich sowohl PATH als auch -e,-p und _sh ent-
  191. sprechend belegt und keine Fehler erhalten. Der mir bekannte Fehler bei
  192. PATH ist etwas anderer Natur: wird ein Programm |ber PATH gestartet (wurde es
  193. also nicht im normalen CMDS gefunden), dann wird es zweimal geladen, bevor
  194. es gestartet wird (es wdre jetzt zu umstdndlich, diesen Fehler zu erkldren -
  195. wer mehr wissen mvchte, kann mich ja mal anrufen). Wird das Programm aber
  196. erst explizit mit load geladen, so geschieht das nur einmal. >>>
  197.  
  198.  
  199. @2- @10 
  200. Mit Hilfe des Kommandos `com /t1' habe ich mit Erfolg Files ueber die
  201. serielle Schnittstelle vom und zum APPLE uebertragen. Allerdings ist
  202. es mir dabei nicht gelungen, auf dem Gepard-Bildschirm ein Linefeed
  203. zu erreichen! (Es wird immer in dieselbe Linie geschrieben! - Auch
  204. mit `tmod', bzw. `xmod', bin ich nicht weiter gekommen!)  -
  205.   (Heil, F1)
  206.   
  207. <<< com benutzt die Ausgabe- bzw. Eingabefunktionen read() und write(), bei
  208. denen keine Verarbeitung der Zeichen durch das System erfolgt, d.h. CRs werden
  209. nicht automatisch durch LF (falls nvtig) verldngert. Sogar die Kopplung zweier
  210. mit com laufender OS-9-Rechner f|hrt zum selben Ergebnis. Leider verhdlt sich
  211. die hier im Forum befindliche C-Kermit-Version genauso, da der Connect-Modus
  212. noch nicht voll angepasst ist (UNIX-Source ca. 250 KByte). Sollte auf dem
  213. Apple auch einen Kermit geben (gibt's auf so ziemlich allen Rechnern), so
  214. kann man damit sehr komfortabel und sicher beliebige Files |bertragen. >>>
  215.  
  216.  
  217. @2-
  218. Wie kann man die Tasten des Keyboards belgen
  219.   (Sang, F1)
  220.   
  221. <<<Zuerst $1c schicken, dann den Code der zu definierenden
  222. Taste, dann die Zeichen und schlie_lich mit $00 abschlie_en. Mit $1c Taste $00
  223. wird die Standardbelegung wieder hergestellt >>>
  224.  
  225.  
  226. @3- @5-
  227. ich habe gdos1,gdos2 entdeckt; sind das Treiber um auf
  228. Gdos-Disks lesen und schreiben zu koennen?
  229.   (Wyss, F1)
  230.   
  231. <<< Richtig ! Jetzt m|_te man nur noch wissen wie ! Lvsung: Das auf diesem
  232. Forum befindliche Programm 'transfer' erschldgt zumindest die Richtung
  233. GDOS ==> OS-9 >>>
  234.  
  235.  
  236. @6- 
  237. Einen Befehl habe ich nirgends gefunden: pwd (print working directory)!
  238.   (Wyss, F1)
  239.   
  240. <<< Der hei_t unter OS-9 schlicht und einfach 'pd' >>> 
  241.  
  242.  
  243. @A.6
  244. Schneller booten mit gro_em Bootstuff-File
  245.   (-, F1)
  246. $ merge /D0/DRIVER/mth_ser /D0/DRIVER/mth_par ... /D0/DESC/t1 ... >+bootstuff
  247.  
  248.  
  249. @6- @3-
  250. Kann man nach dem booten die Ramdisk zur boot-directory machen, damit
  251. beim einloggen nicht immer auf /D0 nach SYS/password gesucht wird?
  252.  (Bethmann, F2)
  253.  
  254. <<< Ja, die gibt es:
  255.     - Im Init-Modul wird das Boot-Device z.B. als '/DD' angegeben
  256.     - Im 'OS9Boot' mu_ dann nat|rlich auch ein 'dd.d0' stehen
  257.     - Spdter (z.B. im 'startup') kann man dann einen anderen Descriptor,
  258.       der auch '/DD' hei_t (z.B. dd.r0_xxxk) MIT EINER HVHEREN REVISION-
  259.       NUMMER nachladen. Er ersetzt dann den bisherigen '/DD'-Descriptor. >>>
  260.       
  261.  
  262. @10- @7-
  263. Wie bediene ich den System-Debugger oder kann ich
  264. mit dem normalen Debugger auch auf System-Level herunter ?
  265.   (Hackenbroich, F2)
  266.   
  267. <<< An einem gepufferten Disketten-Treiber wird zur Zeit schon gearbeitet. 
  268. Vielleicht kann sich der andere Implementeur mal beim J|rgen melden ???
  269. Zum Debugger: 
  270. Es gibt zur Zeit 3 Debugger f|r OS-9
  271.   - 'debug' - User State Debugger f|r normale Anwendungsprogramme
  272.   - 'sysdbg' - System State Debugger, kann auch Treiber und Systemprogramme
  273.     debuggen. Er gehvrt aber NICHT zum Standard-Lieferumfang, sonder mu_
  274.     f|r DM 510.00 netto extra gekauft werden.
  275.   - der 'ROM'-Debugger, der bei meiner Implementierung im RAM liegt. Er dient
  276.     AUSSCHLIESSLICH zur Erkennung von Boot-Problemen und fatalen Systemfehlern.
  277.     Es liegt im Ermessensspielraum des Implementeurs, ob dieser Debugger im
  278.     Lieferumfang dabei ist oder nicht. Er hat hier wichtige Dienste bei den
  279.     ersten Implementierungsschritten geleistet.
  280. Wie Du siehst, n|tzt bei der Treibererstellung nur der 'sysdbg' etwas. Leider
  281. ist der aber nicht kostenlos ... >>>
  282.  
  283.  
  284. @6-
  285. Wie lddt man die RAMDisk schnell?
  286.   (Hannemann, F2)
  287.   
  288. <<< Eine Mvglichkeit, die RAMDisk schnell zu f|llen, besteht mit den Programmen
  289. 'fsave' und 'frestore', mit der man den gesamten Inhalt der RAMDisk nach der
  290. Arbeit auf eine Floppy speichern kann und nach dem Booten, evtl. automatisch im
  291. 'startup', exact wieder einlesen kann. (Diese Programme dienen eigentlich dem
  292. Backup der Platte). >>>
  293.  
  294.  
  295. @1- @6-
  296. Aus irgendwelchen Gruenden schlug mein Versuch, den Input des Umacs
  297. von einem anderen Programm via Pipe zu bekommen, fehl. Welche
  298. Units muss man benutzen, oder geht das gar nicht?
  299.   (Mueller, F2)
  300.   
  301. <<< Hier kann es Probleme beim Puffern und der 'EOF'-Erkennung kommen. Leider
  302. hatte ich nicht die Zeit, dies im Detail nachzuvollziehen - vielleicht beim
  303. ndchsten mal >>>
  304.  
  305.  
  306. @1- 
  307. Kann man beim bind-to-key (Umacs) auch die Tasten >7F erreichen?
  308. Beim Definieren kommt irgendeine konfuse Zeichensequenz.
  309. (Ist ja vor allem beim Definieren via .umacsrc wichtig!). 
  310.   (Mueller, F2)
  311.   
  312. <<< mit dem umacs vom Forum 1 geht es - sollte eine konfuse Zeichensequenz
  313. kommen, so war vielleicht die Taste schon vom Termina-Treiber belegt.
  314. Inzwischen liegt ja auch der neue EMACS vor - mit einer Beispielbelegung der
  315. Funktionstasten, die ja Codes >$7F liefern. >>>
  316.  
  317.  
  318. @5- 
  319. Ich habe versucht, die Treiber fuer die serielle Schnittstelle
  320. neu zu konfigurieren. Die Variablen mit C$... sind nicht definiert.
  321. Woher kann man die nehmen. (Aenderungen mit Xmode sind eigentlich
  322. nur Notloesungen, ausserdem moechte man sich vielleicht die Standard-
  323. tasten umlegen).
  324.   (Mueller, F2)
  325.   
  326. <<< Diese Variablen sind Assembler-Offsets und kvnnen in den Descriptor-Sources
  327. (t1.a und t2.a) verdndert werden. Keine Dnderung |bernimmt die Standardbelegung.
  328. >>>
  329.  
  330.  
  331. @2- @5- 
  332. Ich vermisse den Terminal-Treiber als Source. Wenn jetzt die Tastatur-
  333. definition von einem Programm aus moeglich ist, ist der zwar nicht
  334. so noetig, er waere aber trotzdem von Interesse.
  335.   (Mueller, F2)
  336.   
  337. <<< kommt noch, scheiterte bisher (genauso wie der Treiber der seriellen
  338. Schnittstellen) an rechtlichen Problemen - es sind ndmlich einige Teile
  339. aus Microware Treibern |bernommen, und die darf man nicht vervffentlichen. >>>
  340.  
  341.  
  342. @3- 
  343. Gestern bekam ich eine Kopie des Forum 1. Das Transfer-Programm ist
  344. ja sehr interessant, das Schreiben auf die OS-9-Disketten (RamDisk
  345. genauso) dauert aber wahnsinnig lange! Was macht der Rechner die ganze
  346. Zeit???
  347.   (Mueller, F2)
  348.   
  349. <<< Dieser Effekt tritt nur bei Textdateien auf, die konvertiert werden. Ich
  350. teste dazu momentan jedes einzelne Zeichen ab und schreibe auch nur einzelne
  351. Zeichen raus - das dauert dann nat|rlich, da jedes einzelne Zeichen durch das
  352. Betriebssystem gejagt wird. 'Transfer' sollte eigentlich nur den Zugriff auf
  353. GDOS-Disketten dokumentieren und ist dann trotzdem zu einem richtigen Programm
  354. gewachsen. Alles was noch fehlt (z.B. Schreiben auf GDOS-Disketten) bzw. was
  355. nicht effizient genug ist, darf gerne gedndert werden >>>
  356.  
  357.  
  358. @2- 
  359. Die Umlaute sind ja schoen und gut, aber welche Codes haben sie.
  360. Muss man den jeden Umlaut auf eine eigene Taste legen (ich habe die
  361. 705 - englische Version) oder gibt es da eine Moeglichkeit, aehnlich
  362. IBM mit dem '"' als Prefix die Umlaute anzusprechen (Terminaltreiber!!!).
  363.   (Mueller, F2)
  364.   
  365. <<< zumindest gibt es ja die Doppeltasten - Funktionstaste + 'a' + ':' ergibt d.
  366. Der Code entspricht der 8-Bit-Ascii-Norm nach ISO und ist so auch im GDOS ver-
  367. wendet (ab 1.4). Dort gibt's auch eine Dokumentation dazu. Die wichtigsten
  368. Codes: d = $E4
  369.        v = $F6
  370.        | = $FC
  371.        D = $C4
  372.        V = $D6
  373.        \ = $DC
  374.        _ = $DF            >>>
  375.  
  376.  
  377. @1-  
  378. Im Editor vermisse ich hauptsdchlich eine File-Auswahl wie 'Selectfile'.
  379.    (Niesen, F2)
  380.    
  381. <<< In diesem Forum wird es eine neue EMACS Version geben, die das zwar auch
  382. nich kann, aber im NDCHSTEN Forum im Source vervffentlicht werden wird. Dann 
  383. kvnnen solche W|nsche auch realisiert werden (wohl aber nicht von mir ...). >>>
  384.  
  385.  
  386. @6-  
  387. Wie kann man elegant booten ohne den schwarzen Knopf ?3
  388.    (Mueller, F2)
  389.    
  390. <<< Ok, ich werde mir da noch was einfallen lassen ... >>>
  391.    
  392.   
  393. @6-  
  394. Oder wie kommt man in den Monitor ? Gibt es den |berhaupt noch ?
  395.    (Mueller, F2)
  396.    
  397. <<< Der GDOS-Monitor war auch nur ein normales Programm, also nicht im ROM
  398. eingebaut. Deswegen gibt es ihn unter OS-9 nicht - allerdings sollte man mit
  399. 'debug' ja eigentlich auch auskommen ??? >>>
  400.  
  401.  
  402. @2- @1-
  403. Zeichensatzumschaltung - wie ? 
  404.    (Niesen, F2)
  405.       
  406. <<< siehe 1. Forum >>>
  407.  
  408.  
  409. @3-  
  410. FORMATIEREN NUR MIT 96 TPI ?
  411. NUR 655360 Byte free on disk ?
  412. 5 1/4 Zoll ?
  413. Etwa wegen der Kompatibilitdt zu anderen OS9 Systemen ? OS9 - Standard ?
  414.    (Niesen, F2)
  415.    
  416. <<< 1. Die Meldung des Utilities 'format', da_ es sich um eine 5 1/4" - Disk
  417. handle, kommt einfach daher, da_ es f|r 3.5" noch keine Definition gibt. Somit
  418. mu_te ich mich zwischen 5 1/4 und 8" entscheiden - 5 1/4" lagen da ndher, da
  419. dieses Format bei einigen OS-9-Gepards auch im Einsatz ist. Daher kommt auch
  420. die Angabe 96 TPI - Deine 3,5" - Disketten werden nat|rlich trotzdem mit 135 TPI
  421. formatiert. Wo sind aber dann die "fehlenden" KBytes ? Nun, Microware fordert
  422. nunmal einheitlich 256 Byte / Sektor, was eine Kapazitdt von 640 KByte ergibt.
  423. Schade finde ich das eigentlich nicht, denn dadurch gibt es nicht so viele 
  424. verschiedene Formate - ich hatte hier noch keine OS-9-Diskette, die ich nicht
  425. direkt hdtte verarbeiten kvnnen. Wenn man sich hierzu eigene Routinen schreiben
  426. will, kann man aber auch (z.B. zu Backup-Zwecken) andere Formate verarbeiten - 
  427. mein Treiber macht auch 512 bzw. 1024 Byte pro Sektor mit (siehe 'Transfer' aus
  428. dem 1. Forum. >>>
  429.  
  430.  
  431. @6-  
  432. Wo sind 'NDIR' und 'NMON'  -   oder betreibt jemand Network ?
  433.    (Niesen, F2)
  434.     
  435. <<< Die Beschreibung von NDIR und NMON im normalen Benutzer-Handbuch soll wohl
  436. zum Kauf des OS-9-Netzwerks anregen - sie werden aber auch erst dann ausgelie-
  437. fert. >>>
  438.  
  439.  
  440. @6-  
  441. Was bedeutet 'Modul sync wrong '(Error 205) ?
  442. Oder der Fehler 000.002 ? Wo sind Fehler kleiner 000.201 erkldrt ?
  443.    (Niesen, F2)
  444.    
  445. <<< Alle Fehler sind im Handbuch beschrieben - auch die kleiner als 201.
  446. Entsprechende Fehlerbeschreibungen stehen auch im File 'errmsg' im SYS-
  447. Directory. Mit der Shell-Option '-e=/D0/SYS/errmsg' kann man sie auch bei
  448. jedem Fehler mit ausgeben. Der Fehler 205 (Bad Module ID) wird dann ausgegeben,
  449. wenn ein g|ltiges OS-9-Modul erwartet wird, stattdessen aber z.B. ein Textfile
  450. angegeben wird. Die Meldung 'Module sync wrong' stammt sicherlich von dem
  451. Utility 'ident', das OS-9-Module |berpr|fen kann - nicht aber Textfiles. >>>
  452.  
  453.  
  454. @6-  
  455. Ist es mvglich die Variable  "Owner - ID" und "Group - ID" nachtrdglich
  456. zu dndern ? Wenn ja wie ?
  457.    (Niesen, F2)
  458.    
  459. <<< mit 'fixmod' - wobei die dazu notwendige Option '-uo' NUR im Handbuch
  460. beschrieben ist, nicht aber bei der Option '-?' erscheint ! >>>
  461.  
  462.  
  463. @6-  
  464. Wo m|ssen Procedure-Files untergebracht werden ,damit sie nach dem Booten
  465. ausgef|hrt werden ?
  466. Etwa im SYS - directory ? Und wie ?
  467.    (Niesen, F2)
  468.    
  469. <<< Beim Booten wird erstmal das 'startup'-File ausgef|hrt. Hier kann man
  470. nat|rlich weitere Befehle einbauen bzw. andere Files aufrufen. Weiterhin wird
  471. bei jedem Einloggen im HOME-Directory des Benutzers ein File '.login' ( der 
  472. Punkt ist wichtig - er bewirkt, da_ das File nicht im normalen Directory ange-
  473. zeigt wird (nur mit 'dir -a')) ausgef|hrt - hier kann man also f|r jeden 
  474. Benutzer spezielle Kommandos ausf|hren lassen >>>
  475.  
  476.  
  477. @6-  
  478. Was hat es mit dem File 'motd' auf sich ? Wieso wird das aufgerufen ?
  479. Nur weil es im SYS - d. steht ?
  480.    (Niesen, F2)
  481.    
  482. <<< ja - das Kommando 'login' sucht im SYS-Directory nach der 'Message of today'
  483. (motd) und zeigt diese an >>>
  484.  
  485.  
  486. @6-  
  487. Nach Kreation einer 2. Shell '1.$' wird bei unregelmdssiger,
  488. wiederholter Betdtigung zwischen '$' und '1.$' WAHLLOS hin und her
  489. geschaltet.
  490.    (Niesen, F2)
  491.    
  492. <<< Das passiert nur, wenn Du die zweite Shell im Hintergrund startest (shell &)
  493. Danach konkurrieren die beiden Shells nat|rlich um die Eingabe - woher soll
  494. das System wissen, wo die Eingabe hingehen soll ? Durch das Timesharing kommt
  495. eben mal die eine, mal die andere dran - je nachdem, welche gerade 'Gl|ck'
  496. hatte. Wenn man einfach nur 'shell' eingibt, ist man in der neuen - und nur in
  497. dieser. >>>
  498.  
  499.  
  500. @1-  
  501. Nach 'load umacs ' und spdterem Aufruf ohne Systemdisk erfolgt eine
  502. Fehlermeldung 'Unknown terminal type Gepard ! '.
  503. Damit kann ich nichts anfangen.
  504.    (Niesen, F2)
  505.    
  506. <<< 'umacs' holt sich auch der Shell-Variable 'TERM' den Namen des verwendeten
  507. Terminals - bei uns ist das normalerweise 'Gepard'. Um nun die Steuerzeichen
  508. dieses Terminals zu erfahren, sucht 'umacs' im SYS-Directory nach dem File
  509. 'termcap'. Bei herausgenommener Systemdiskette wird es nicht gefunden - somit
  510. kann 'umacs' nicht arbeiten. Andererseits kann sich 'umacs' dadurch an jedes
  511. beliebige Terminal anpassen - nur durch Dndern der Shell-Variable. Man sollte
  512. deswegen bei der Erstellung von Arbeitsdisketten auch ein SYS-Directory mit
  513. dem termcap-File anlegen. >>>
  514.  
  515.  
  516. @1-  
  517. umacs hat Schwierigkeiten mit 'M- F' hinter das letzte Wort einer Zeile
  518. zu kommen.
  519.    (Niesen, F2)
  520.    
  521. <<< 'M-F' steht f|r 'next-word' - und das ndchste Wort hinter dem letzten einer
  522. Zeile ist nun mal das erste auf der ndchsten Zeile >>>
  523.  
  524.  
  525. @6- @10-  
  526. Beim Starten von Programmen aus dem Forum taucht bei mir immer der- 
  527. selbe Fehler auf: 
  528.                      ' shell: can't execute "J" - Error #000:216 ' ,
  529. obwohl statt 'J' der nur komplette Name des Programms angegeben wurde .?????
  530. So konnte ich bis jetzt noch keines der Programme auprobieren.
  531.    (Niesen, F2)
  532.    
  533. <<< Wenn Programme einfach durch Angabe des Namens gestartet werden, nimmt das
  534. System zundchst an, da_ es sich um ein direkt ausf|hrbares Programm handelt und
  535. im sog. Execution-Directory steht (normalerweise '/D0/CMDS' - kann mit 
  536. 'chx <Directory> gedndert werden). Mittels der Shell-Variablen 'PATH' kann man
  537. noch andere Directories angeben, wo nach Programmen gesucht wird. Bleibt diese
  538. Suche erfolglos, sucht die Shell noch im aktuellen Datendirectory nach einem
  539. PROCEDURE FILE mit gleichem Namen. Ich nehme an, da_ Du mittels 'chd' in das
  540. CMDS-Directory der Forums-Diskette gegangen bist und dann versucht hast, die
  541. Programme zu starten. Wie gesagt, die Shell wird versuchen, im CMDS-Directory,
  542. dann |ber die Shell-Variable 'PATH' das Programm zu finden. Danach wird
  543. das eigentlich direkt ausf|hrbare Programm als procedure file ausgef|hrt, also
  544. als Text aufgefa_t. Nun beginnt aber jedes OS-9-Modul mit den Hexzahlen $4A $FC.
  545. Da $4A f|r das ASCII-Zeichen 'J' steht, versucht die Shell nun, ein Programm
  546. namens 'J' zu starten - das nat|rlich nicht gefunden wird.
  547. Abhilfen: 1. 'chx' auf das Forums-CMDS-Directory oder 
  548.           2. 'setenv PATH xxx', wobei xxx f|r das Forums-CMDS-Directory steht
  549.           3. Ausf|hren der Programme mit der gesamten Pfadliste, also z.B.
  550.              (wenn die Forumsdiskette in Laufwerk '/D1' liegt) mittels
  551.              '/D1/CMDS/<progname>'. >>>
  552.  
  553.  
  554. @6-  
  555. Was ist zu tun wenn,...
  556. nach dem Booten umacs gestartet wird und stattdessen der Fehler auftritt:
  557. ' Environment variable not defined !'
  558. Ich gebe ein : ' setenv TERM Gepard '
  559. danach gleiche Fehlermeldung
  560. Wiederholung der Eingabe, wird akzeptiert,danach starten von umacs:
  561. keine Probleme oder Fehler :'Unknown terminal type Gepard'
  562.    (Niesen, F2)
  563.    
  564. <<< prinzipiell sollte man im HOME-Directory (das ist zundchst mal das, in
  565. dem man nach dem Einloggen steht) ein '.login'-File haben (siehe oben), in
  566. dem man auch Shell-Variablen setzen kann, eben auch 'setenv TERM Gepard'.
  567. Das unregelmd_ige Verhalten, da_ Du beschreibst, kann ich allerdings nicht
  568. nachvollziehen - vielleicht vertippst Du Dich ja manchmal ? Mit 'printenv'
  569. kannst Du Deine Eingabe ja noch einmal |berpr|fen. >>>
  570.   
  571.    
  572. @6-  
  573. Bei folgender Befehlsfolge hdngt die shell auf Term sich auf :
  574. ' echo ! date ! tee /Term2 ' 
  575.     (Niesen, F2)
  576.  
  577. << Das liegt daran, da_ auf '/Term2' auch eine Shell lduft, die Eingaben
  578.    vom Benutzer erwartet. Im Gegensatz zu UNIX werden die Ausgaben auf einem
  579.    Device blockiert, wenn von diesem Device eine Eingabe erwartet wird (um
  580.    nicht mitten in der Eingabe Meldungen von irgendwelchen Hintergrundpro-
  581.    grammen zu erhalten). Wenn Du in der Shell auf '/Term2' ein 'sleep'-
  582.    Kommando absetzt, verlangt die Shell keine Eingabe, die Ausgaben vom anderen
  583.    Terminal kommen durch. Das 'echo !' kvnntest Du Dir |brigens sparen. >>>
  584.  
  585.    
  586. @1-  
  587. umacs :
  588. Lassen sich eigentlich auch mehrere Macros gleichzeitig definieren,
  589. unterscheiden und ansprechen ?
  590.    (Niesen, F2)
  591.    
  592. <<< Mit dem neuen EMACS (em) gehts jetzt (bis zu 40 Macros) >>>
  593.  
  594.  
  595.  
  596. @7- @8-
  597. Welche Register darf man bei Assembler-Routinen frei verwenden?     
  598.   (Tutzauer, F2)
  599.   
  600. <<< Bei eigenstdndigen Assembler-Programmen ist die Verwendung der Register
  601. vvllig freigestellt. Als \bergabe-Register an Dein Programm bekommst Du das,
  602. was im 'Technical Manual' unter F$Fork beschrieben ist. Ansonsten mu_t Du nur
  603. die \bergabekonventionen an das Betriebssystem beachten, wenn Du Betriebs-
  604. systemaufrufe machst. Bei der Verwendung von Assembler-Routinen innerhalb von
  605. C-Programmen sollten alle Register unverdndert bleiben - bis auf Parameter und
  606. Ergebnis-Register (momentan d0 und d1). Siehe dazu auch 'C-Compiler User's
  607. Manual' - 'Interfacing to assembly language' - Page 3-3 >>>
  608.  
  609.  
  610. @5- @10- 
  611. Hat jemand eine dhnliche Aktion durchgef|hrt (IBM's als Terminals am Gepard)
  612. und kvnnte mir von seinen Erfahrungen berichten?
  613. Welche Software ist auf IBM-Seite erforderlich?
  614. Reicht dort die Ausgabe |ber die serielle Schnittstelle, um mit
  615. der 8fach-Seriellen-Karte im Geparden zu kommunizieren, wenn
  616. daf|r der os9-Treiber fertig ist?
  617.   (Zamow, F2)
  618.    
  619. <<< Am besten ist auf IBM-Seite irgendein Terminal-Emulations-Programm, damit
  620. auch vern|nftig mit einem Editor unter OS-9 gearbeitet werden kann. Ansonsten
  621. wird es KEINE Schwierigkeiten geben - bis auf den Punkt, da_ 8 Benutzer f|r
  622. einen kleinen 68000 schon ein ziemlicher Happen ist. Au_erdem mu_ nat|rlich
  623. auch erst der Treiber fertig sein. >>>
  624.  
  625.  
  626. @6- @10- 
  627. Die Mvglichkeit eines Erwerbs von os9-68020 wurde angedeutet.
  628. Liefe diese Version auch auf einem 'normalen' Geparden mit
  629. der MPU 68000? Wdre sie speziell auf die 68020-Karte von
  630. HS-Computer 'verschnitten'? Allgemein: Inwiefern wdre damit
  631. eine Investition in die Zukunft mvglich auf der Basis der 
  632. augenblicklichen Hardware?
  633. Was kostet diese -20 -Version?
  634.   (Zamow, F2)
  635.   
  636. <<< Der 68020 - Kernel lduft auch mit der 68000 und ist nat|rlich von der
  637. verwendeten Hardware vvllig unabhdngig. Allerdings macht momentan noch die
  638. St|ckzahl (>=50 ! ) Probleme. Preis etwa 1000.- DM incl. 68020/68881 C-
  639. Compiler >>>
  640.  
  641.  
  642. @6- 
  643. Unser System benutzt eine aufger|stete 1MByte-Ramkarte.Nach dem
  644. Booten werden in 'mdir' ca. 101 kByte als geladen angezeigt. Hinzu
  645. kommen 256 kByte Ramdisk. Und mfree zeigt 436 kByte an. Das
  646. ergibt zusammen 793 kByte. Wohin sind die restlichen ca. 200 kByte
  647. Ram diffundiert oder was stimmt an der Rechnung nicht?
  648.   (Zamow, F2)
  649.   
  650. <<< 'mdir' zeigt nur die Ldngen des Programm-Codes an - nicht aber den von
  651. den aktiven Prozessen verbrauchten Variablen-Platz. So hat 'tsmon' eine
  652. Code-Ldnge von 2438 Bytes, braucht aber pro Proze_ 10.68 KByte Speicher
  653. (siehe 'procs'). Da er achtmal vorhanden ist (f|r jedes Terminal einmal),
  654. hat man hier schon 80KByte verloren. \berhaupt brauchen insbesondere die
  655. virtuellen Terminals viel Platz. Lvsung: statt 8 virttueller Terminals
  656. weniger benutzen (seufz). >>>
  657.  
  658.  
  659. @7- 
  660. In 'Master Extension'/defs/oskdefs fehlt die Angabe f|r 0:
  661.   68000 - Code ?
  662.   (Zamow, F2)
  663.   
  664. <<< 'Objct' steht allgemeint f|r ausf|hrbarer Code - der Kommentar, es
  665. handle sich um 6809 - Code, ist einfach ein \berbleibsel aus der Ver-
  666. gangenheit. Gemischter 6809/68000-Code ist ja eh nicht mvglich. >>>
  667.  
  668.  
  669. @6- 
  670. Nach dem Booten in der Shell bitte ^S^D dr|cken. Damit schicke
  671. ich das System in die ewigen Jagdgr|nde. Soll das so sein?
  672.   (Zamow, F2)
  673.   
  674. <<< siehe dazu auch das erste Forum - ^S kann durch ^Q wieder r|ckgdngig 
  675. gemacht werden (im gleichen Terminal !). Siehe auch Brief.Wyss >>>
  676.  
  677.  
  678. @6- 
  679. Wie ld_t sich der automatische Suchvorgang auch auf '/d1/cmds'
  680. vom data directory '/d0' erweitern?
  681. 'setenv mit path=/dd/cmds:/d0/cmds:/d1/cmds' reicht nicht!
  682.   (Zamow, F2)
  683.   
  684. <<< PATH bezieht sich nur auf das Execution-Directory, nicht auf das
  685. Data-Directory. Ansonsten mu_ PATH (genauso wie z.B. TERM) GROSS geschrieben
  686. werden ! >>>
  687.  
  688.  
  689. @4-
  690. Umlaute, Sonderzeichen auf Drucker - wie?
  691.  
  692. <<< im Update zu 2.1 gibt es zum Druckertreiber eine Konvertierungstaballe>>>
  693.  
  694.  
  695. @11-
  696. Literatur |ber OS-9 scheint sehr selten zu sein. Ich habe jedenfalls bisher
  697. noch nichts entdeckt. Kann mir jemand einen oder mehrere Titel nennen (Sie
  698. kvnnen auch in englisch sein)?
  699.    (Brduer, F3)
  700.    
  701. <<< Wenn jemand etwas wei_, darf er das gleich auch noch mir mitteilen - 
  702. ich kenne ndmlich auch keine OS-9 Literatur ! >>>
  703.    
  704.    
  705. @10-
  706. Gibt es in Deutschland Adressen, |ber die man an OS-9 - Public Domain -
  707. Software herankommt?
  708.    
  709. <<< Bei mir z.B. ... - ich habe mich in letzter Zeit bemueht, die
  710. wichtigsten Implementeure von PD-Software anzusprechen. Die Ergebnisse
  711. werden dann auch auf den Forums-Disketten zu sehen sein. >>>
  712.  
  713.  
  714. @4-
  715. Druckertreiber: Um endlich auch die Umlaute auf Papier zu bekommen,
  716. wollte ich den Treiber um eine Konvertierungstabelle erweitern (dhnlich
  717. wie im letzten Forum Deine Erweiterung, Michael, nur kleiner). Dieser
  718. neue Treiber lie_ sich auch problemlos compilieren und linken, bei
  719. Ansteuerung des Druckers verabschiedete er sich aber f|r immer. Ein Versuch 
  720. mit dem Original (OS9-Plus-DRIVERSOURCES-mth_par.a) ergab, da_ nach meiner
  721. Methode dieser auch nicht funktionierte. Vorgegangen bin ich dabei wie folgt:
  722. - r68 mth_par.a -o=mth_par.r
  723. - l68 mth_par.r -l=/DD/LIB/sys.l -o=/d0/DRIVER/mth_par
  724. Fehler: load p, load mth_par und iniz p liefen ohne (erkennbaren) Fehler
  725. Sobald jedoch ein Zeichen zum Drucker gesendet wird, wird keine Eingabe (auch
  726. kein Break) mehr von der Tastatur angenommen. Lediglich die Terminal- 
  727. umschaltung wird noch ausgef|hrt. Jedes andere virtuelle Terminal hat 
  728. sich aber auch verabschiedet. Man kann also zwischen den Terminals hin- 
  729. und herschalten, mehr geht aber nicht! (Sogar der Cursor ist weg und 
  730. das gesendete Zeichen kommt auch nicht am Drucker an)
  731. Wo ist der Fehler und warum blockiert er gleich alle Terminals?
  732.    (Hannemann, F3)
  733.    
  734. <<< Der Fehler liegt im Aufruf des Linkers. Der f|r den Druckertreiber 
  735. zustdndige Filemanager SCF mvchte ndmlich im Variablenbereich des Treibers
  736. auch noch ein paar (wichtige !) Informationen ablegen. Dazu mu_ nat|rlich vor
  737. den treibereigenen Variablen entsprechend Platz geschaffen werden. Dies 
  738. geschieht durch die Linkerzeile
  739. - l68 /DD/LIB/scfstat.r mth_par.r -l=/DD/LIB/sys.l -o=/D0/DRIVER/mth_par
  740.       ^^^^^^^^^^^^^^^^^
  741. In scfstat.r wird ndmlich genau der vom SCF benvtigte Platz reserviert.
  742. Wird dies unterlassen, so "teilen" sich Treiber und SCF die Variablen -
  743. was zu allen nur denkbaren Effekten f|hren kann (ein Systemabsturz ist
  744. dabei noch das harmloseste).
  745. Allgemein: in den entsprechenden makefiles kann man alle \bersetzungsvorgdnge
  746. nachlesen - eine intensive Beschdftigung mit diesem mdchtigen Utility lohnt
  747. sich sowieso (auch wenn oder gerade weil es nicht ganz einfach ist ...)
  748.  
  749. Au_erdem gibt es jetzt (im Update) ja Druckerkonvertierungstabellen, wodurch
  750. der Treiber nicht mehr gedndert werdenn mu_ ! >>>
  751.  
  752.  
  753. @6-
  754. Wdhrend des Experimentierens am Punkt 1) gab es nach
  755. - load /d0/DESC/p 
  756. den Fehler: "Error #000:214 (E$FNA) File not accessible"
  757. Mit - chd /d0/DESC
  758.     - load -d p
  759. funktionierte es dann.
  760. Soll das so sein?
  761.   (Hannemann, F3)
  762.   
  763. <<< ja - load geht normalerweise davon aus, da_ es ein Programm laden soll.
  764. Bei einem Programm ist das Execution-Attribut gesetzt, und so versucht es
  765. load dann auch, das File mit diesem Attribut zu lesen. Deskriptoren und
  766. Treiber werden aber normalerweise ohne dieses Attribut generiert (schlie_lich
  767. handelt es sich ja auch nicht um ausf|hrbare Programme), so da_ es eine
  768. Attributsverletzung gibt. Um trotzdem diese Files laden zu kvnnen, gibt es
  769. die '-d' Option im load. Damit kvnnen dann auch nicht ausf|hrbare Module 
  770. geladen werden. In Deinem Fall hdtte es also auch gleich
  771. - load /D0/DESC/p -d 
  772. getan, ein 'chd' ist nicht notwendig. >>>
  773.  
  774.  
  775. @1-
  776. Fehler im emacs?
  777. Wenn ich vom emacs die Shell aufrufe (egal ob mit i-shell oder
  778. shell-command), so kann ich in der so generierten Shell problemlos
  779. arbeiten. Der Versuch, in den emacs zur|ckzugelangen (mit ESC), f|hrt
  780. nach 3-4 Sekunden zu der Fehlermeldung: "Unknown terminal type Gepard".
  781. Dabei befindet sich Termcap sowohl in /d0/SYS als auch /dd/SYS. Es wird auch
  782. gar kein Laufwerk mehr angesprochen. Hieran kann es also nicht liegen.
  783. umacs funktioniert unter gleichen Bedingungen ohne Probleme. 
  784. Ebenso wird nach dieser Fehlermeldung mit "em" der Editor ohne Probleme
  785. aufgerufen. 
  786.   (Hannemann, F3)
  787.   
  788. <<< Auch gemerkt ? Der Fehler ist in der neuen Version nicht mehr vorhanden >>>
  789.  
  790.  
  791. @2-
  792. Tastenbelegung: die Tastendefinition im emacs mit .emacsrc ist zwar
  793. ganz schvn, aber leider kann man sie nur mit Funktionen des Editors
  794. belegen. Wie kann ich beliebige Zeichenfolgen auf eine Taste bringen?
  795. (Du hattest diese Frage im vorigen Forum schon einmal beantwortet:
  796. sende $1c Taste Zeichen $00. Aber wohin senden und wie??)
  797.   (Hannemann, F3)
  798.   
  799. <<< einfach 'auf den Bildschirm' senden - z.B. mit 
  800. putchar('\x1c');            /* Definitions-Leadin                */
  801. putchar('\x80');            /* Code $80 ist die Funktionstaste 1 */
  802. puts("Hallo");              /* Text                              */
  803. putchar('\x00');            /* Endekennung                       */  >>>
  804.  
  805.  
  806.  
  807. @1- @2-
  808. Beim GDOS1.4-Editor hat man die Moeglichkeit, Attribute wie
  809. `inverse' oder `underline' im Text unter zu bringen.  - Wie macht
  810. man das beim `eMacs' ? - Wenn man z.B. den Tasten-Code $13
  811. direkt eingibt, kommt man in den Search-Modus! - 
  812.   (Heil, F3)
  813.   
  814. <<< Da der EMACS eigentlich ein reiner Editor ist (also keine Textverarbeitung),
  815. gibt es auch (noch) keine Mvglichkeit, Attribute darzustellen. Zumindest kann
  816. man aber mit der 'Quote'-Funktion (default binding ^Q) beliebige Controlcodes
  817. in den Text einf|gen, die dann jedoch auch als z.B. '^X' dargestellt werden. >>>
  818.  
  819.  
  820. @1- 
  821. Weiterhin habe ich gelegentlich Probleme mit dem Tabulator, weil der
  822. `eMacs' und mein Drucker ueber die Anzahl der Stellen oft verschie-
  823. dener Meinung sind! - Deshalb hier mein zweiter Wunsch:
  824. Bitte, verwendet anstelle einer Tabulator-Angabe bis auf weiteres
  825. nur die <Space>-Taste!
  826.   (Heil, F3)
  827.           
  828. <<< Tja die TABS - man kann dem SCF ja mitteilen (mit 'tmode' bzw.
  829. 'xmode'), wieviel Spaces er aus einem Tab machen soll - es kommt
  830. aber erfahrungsgemd_ wirklich immer wieder zu Problemen. Also auch
  831. von mir der Tip: keine Tabs ! >>>
  832.  
  833.  
  834. @5- @10-
  835. Das `C-Kermit' habe ich leider nicht ans Laufen gebracht! - Ich be-
  836. sitze eine Himmeroeder-Serial-Card im Apple und auch ein entspre-
  837. chendes Kermit-Programm dafuer. Daher war es naheliegend, das `C-
  838. Kermit' mit dieser Hardware-Umgebung zusammenzuschalten, um es aus-
  839. zuprobieren. (Diese Verbindung hat sich uebrigens schon bewaehrt mit
  840. `Com' auf dem Gepard und `ASCII Express' auf dem Apple, - die Hard-
  841. ware-Voraussetzungen muessen also in Ordnung sein!) - Meine weitere
  842. Vorgehensweise bestand nun darin, `Kermit' aufzurufen und nach Er-
  843. scheinen des Prompts einzugeben:
  844.  
  845.         C-Kermit> set speed 300                         (1. Eingabe)
  846.         /t1: 300 baud                                   (Antwort des Systems)
  847.  
  848.         C-Kermit> connect                               (2. Eingabe)
  849.         Connecting thru /t1, speed 300.                 (Antwort des Systems)
  850.         The escape character is CTRL-\ (28)
  851.         Type the escape character followed by C to get back,
  852.         or followed by ? to see other options.
  853.  
  854. Und das war es dann auch schon! Das System verweigerte von nun an 
  855. jedwede Kooperation! -  Weder <Ctrl><\><C> noch <F18><1><C><C>
  856. konnten es zu einer weiteren Zusammenarbeit bewegen! - 
  857. Woran kann das nur liegen?
  858.    (Heil, F3)
  859.            
  860. <<< an zwei Dingen:
  861.         1. Obwohl der Kermit anscheinend mit 300 Baud arbeitet - die
  862.            Schnittstelle tut dies noch lange nicht. Aus verschiedenen
  863.            Gr|nden ist es nicht so leicht mvglich, die Baudrate in einem
  864.            laufenden Programm zu dndern. Man sollte die Baudrate deswegen
  865.            VOR dem Aufruf des Kermit mit 'xmode' dndern (und auch nicht
  866.            vorher 'iniz /t1' eingeben - das stellt die Schnittstelle ja
  867.            auch ein und die Baudrate ld_t sich dann nicht mehr dndern).
  868.         2. In der verwendeten Kermit-Version wurde der escape character
  869.            auch auf den Bildschirm ausgegeben - und \x1c ist gerade der
  870.            Leadin f|r die Funktionstastendefinition (uff). Danach werden
  871.            alle Eingaben bereits vom Treiber geschluckt - nur das Zeichen
  872.            mit dem ASCII-Code 0 kann hier noch Abhilfe schaffen (geht mit
  873.            F18). In der neuen Kermit-Version ist dieses Problem aber be-
  874.            hoben (und der escape character trotzdem auf ^B umbelegt - dies
  875.            kann aber im Kermit mit 'set esc <dez. ASCII>' beliebig ge-
  876.            dndert werden. >>>
  877.  
  878. @9- @5-     
  879. Ausser meinem normalen Speicher ($E00000 - $FFFFFF = 2 MByte) hat 
  880. mein System noch einen Extra-Speicher bei $400000, den ich unter 
  881. GDOS 1.4 als `resetfeste Ram-Disk' benutze. Eine Umadressierung 
  882. dieser 3.Karte auf `$D00000' wuerde den gesamten Speicher auf 3 MByte 
  883. vergroessern. - Gibt es eine Moeglichkeit, diesen Speicherplatz auch
  884. fuer OS-9 zugaenglich zu machen, OHNE die Karten-Adresse mit Hilfe 
  885. der Jumper zu aendern? 
  886.   (Heil, F3)
  887.          
  888. <<< ja - man kann auch unter OS-9 eine RAM-Disk darauf installieren.
  889. Hierzu mu_ im RAM-Disk-Deskriptor die Hardware-Adresse statt auf 0
  890. (was bedeutet, da_ der RAM-Disk-Treiber den Speicher vom System an-
  891. fordert) auf den Anfang des Speicherbereichs (in Deinem Fall $400000)
  892. gelegt werden. Nat|rlich sollte auch die Grv_e stimmen. Schon hast
  893. du ebenfalls eine 'resetfeste RAM-Disk' ! >>>
  894.        
  895.         
  896. @7-
  897. Beim Versuch, den Utility-File 'tansfer.c' (OS-9Forum 1) nach einer 
  898. kleinen Aenderung neu zu compilieren, tauchte folgender Fehler auf:
  899. - Symbol 'tputs' unresolved.
  900. - Referenced by psect 'transfer_c' in file 'ctemp.000014r'   
  901. - Symbol 'tgoto' unresolved. ...
  902. - Symbol 'tgetstr' unresolved. ...
  903. - Symbol 'tgetent' unresolved. ...
  904. - l68: error - unresolved references
  905.         
  906. Waere es vielleicht moeglich, die offensichtlich fehlende Library
  907. zu bekommen?
  908.   (Heil, F3)
  909.   
  910. <<< es handelt sich um die im Standardlieferumfang enthaltene 
  911. 'termlib.l' ! >>>
  912.  
  913. @1-
  914. Wie lassen sich eigentlich die Diskrepanzen bei den Tabs (em <-> list,
  915. edt, etc.) beseitigen? Mit em erzeugte Assemblerfiles sehen beim Printen
  916. recht eigenartig aus.
  917.   (Mueller, F3)
  918.   
  919. <<< Tabs am besten gleich ganz vermeiden - mit
  920.    <ESC> 4 <TAB>
  921. wird der EMACS z.B. dazu bewogen, statt echter tabs 4 spaces einzuf|gen
  922. (steht bei mir im emacsrc) >>>
  923.  
  924.  
  925. @8- 
  926. Aber vielleicht kennt jemand einen billigeren Weg zu Modula-2 oder Pascal zu
  927. kommen (Public Domain)?
  928.   (Braeuer, F4)
  929.   
  930. <<< Pascal und Modula gibt es nicht als PD. Vielleich kommt noch ein Modula-2
  931. Compiler von uns aus der Schweiz. WS>>>
  932.  
  933.  
  934. @9-
  935. Wann, von wem und wie teuer kommt der DMA-Controller mit SCSI-Schnittstelle?
  936.   (Braeuer, F4)
  937.   
  938. <<< Von Arno Fischer aus 8011 Poing. Eine Beschreibung war letztes Jahr auf
  939. einer GDOS Forumsdiskette. Auf Umwegen hoert man, dass das Layout dauernd noch
  940. geaendert wird; es gibt irgendwelche Probleme. Lieferzeit und Preis sind
  941. unbekannt. WS    Sollte inzwischen lieferbar sein. Ca. 1200.- mit DMA, ohne
  942. etwa 500.- weniger DHA>>>
  943.  
  944.  
  945. @9-
  946. Welcher Chaot ist denn auf die Idee gekommen, die Gepard-Leitung 6 (DSR) nicht 
  947. mehr zu versorgen ? Oder hab ich das V.24 Protokoll nicht mehr im Kopf ?
  948.   (Hackenbroich, F4)
  949.   
  950. <<< Was heisst hier 'DAS V.24 Protokoll'? Welches von den hundert millionen
  951. tausend meinst Du denn ? Wenn alle Stricke reissen, kann man ja immer noch
  952. Leitung 6 mit Leitung 8 (DCD) verbinden; der Peripherie ist es ziemlich
  953. gleichgueltig, woher das Ready-Signal kommt. Im Uebrigen gibt der Chaot
  954. H.-J. Himmeroeder sicher sehr gern Auskunft, was er gegen DSR hat. WS>>>
  955.  
  956.  
  957. @9-  
  958.  - Was macht SCSI mit DMA ??? -
  959.    (Kleber, F4)
  960.  <<< Meines Wissens nach gar nichts. Aber andersherum: DMA macht SCSI
  961. schrecklich viel schneller. WS>>>
  962.  
  963.  
  964. @8- @7-
  965. Wie gewintt man aus einem Assembler-Textfile ein lauffdhiges
  966. OS-9 Modul?.  Was mu_ zu dem REL-File gelinkt werden, bzw wie?  
  967. Wie mu_ der Header (psect ect.) aufgebaut sein (Lang_Typ, Attr_Rev)?
  968.   (Moser, F4)
  969.   
  970. <<< Ich auch. Vielleicht schreibt mal ein Insider einen Grundlagenartikel
  971. im Forum. Vorlaeufig hilft nur intensives Studium der mitgelieferten Beispiele.
  972. Ausserdem muss man noch den zugehoerigen makefile untersuchen, damit man keine
  973. wichtigen Systemresourcen vergisst. Im Prinzip steht natuerlich alles ganz
  974. genau im OS-9 Technical Manual. Aber ich gebe zu: das Zusammensuchen ist der
  975. einfachsten Arbeiten eine nicht. Ein ganz lustiger Artikel von Cedric Rochat mit
  976. dem Titel 'How to write a driver under OS-9' ist in der Zeitschrift G-64
  977. (GESPAC) erschienen, ich glaube in Volume 3 - Number 3. WS>>>
  978.  
  979.  
  980. @4- @9-
  981.   OS-9 merkt nicht , ob der angeschlossene Drucker  eingeschaltet ist,
  982.   bzw |berhaupt bereit ist Daten zu empfangen oder nicht.
  983.   Normalerweise m|_te doch eine Fehlermeldung kommen , oder nicht ?
  984.   Ist vieleicht der Treiber daran Schuld ?
  985.     (Niesen, F4)
  986.     
  987.   <<< Mit ziemlicher Sicherheit nicht. Dein ausgeschalteter Drucker signalisiert
  988.   wahrscheinlich 'allzeitbereit'. Versuch mal das 'acknowledge' anstelle des
  989.   'busy' beim handshake. WS>>>
  990.  
  991.  
  992. @3-
  993.        Es wdre schvn ,wenn die Treiber einen Diskwechsel mitkriegen w|rden,
  994.        so da_ es reicht DIR statt DIR /D0  einzugeben.
  995.          (Niesen, F4)
  996.          
  997.    <<< Das reicht wirklich. Wenn allerdings vorher der path auf /D0/IRGENDWAS
  998.        gesetzt war, dann erwarte ich sogar ganz dringend, dass sich OS-9 nach
  999.        einem Diskettenwechsel beschwert. WS>>>
  1000.  
  1001.  
  1002. @6- 
  1003. DIE SHELL zeigt einige Fehler, wenn versucht wird, von TERM mit KILL einen
  1004. Prozess auf TERM2 zu stoppen (gleiche User-ID).
  1005. In TERM2 wird nach einem  ENTER kein LF gegeben, eingegebene Zeichen
  1006. erscheinen nicht auf dem Bildschirm. Eingetippte Befehle werden aber ausge-
  1007. f|hrt. Verhalten dhnlich 'PASSWORD'-Funktion im .LOGIN.
  1008. Gleiches Verhalten zeigt sich auch bei versehentlichem Druecken von
  1009. Ctrl und der LF-Taste (OPERATOR) ,wenn man beispielsweise einen '@' braucht ,
  1010. sich aber vertippt . Musz das sein ?
  1011.   (Niesen, F4)
  1012.   
  1013. <<< Wahrscheinlich nicht. Ich kann es leider nicht nachvollziehen. Versuch mal
  1014. TERM2 von der Originaldiskette. WS>>>
  1015.  
  1016.  
  1017. @1- @4- 
  1018. Jetzt haben wir einen tollen Druckertreiber mit ae,oe,ue,sz und so ,
  1019. aber jetzt will UMACS aus dem Update nicht mehr.
  1020. Laeszt EM (Forum2/3) sich gefahrlos unter OS-9 #V2.1 verwenden ?
  1021. ( Die Umlaute in diesem Text wurden vor Wochen schon noch unter alter Version
  1022.   geschrieben )
  1023.   (Niesen, F4)
  1024.      
  1025. <<< Meines Wissens ist durch die Anwendung von em noch kein Rechner explodiert.
  1026. Im gegenteiligen Fall koennte sich der Besitzer allerdings auch nicht mehr am
  1027. Forum beteiligen und seine Erfahrungen mitteilen. Also muessen wir auch
  1028. weiterhin mit der Ungewissheit leben. Bezueglich des Chaos mit Umlauten und
  1029. den uebrigen Sonderzeichen siehe z.B. 'character.doc' auf dieser Diskette. WS>>>
  1030.  
  1031.  
  1032. @6-  
  1033. Der Befehl < CHX .. > und < CHD.. > ist in dieser Form unausf|hrbar,
  1034. sollte es laut Handbuch aber sein.   Es wird immer Error 000.216 gemeldet.
  1035. Funktioniert nur mit vollstdndigem PATH, oder einfach mit < chd > .
  1036.   (Niesen, F4)
  1037.   
  1038. <<< Einfach 'chd' setzt auf das Default Directory zurueck, das im password file
  1039. angegeben ist. 'chx ..' und 'chd ..' funktionieren selbstverstaendlich. Error
  1040. 216 (PATH name not found) tritt dann auf, wenn vor dem 'chd ..' die Diskette
  1041. gewechselt wurde, und der ALTE path nicht mehr geoeffnet werden kann. WS>>>
  1042.  
  1043.  
  1044. @4- @10-
  1045. ADL habe ich noch nicht probiert.   Ich habe Probleme mit dem
  1046. Ausdrucken der Dokumentation (lese gerne auf Papier, weil flexibler ).
  1047. Der Drucker bekommt nach jeder Seite zwei FF und ich immer eine Leerseite
  1048. zusaetzlich. Hoechst aergerlich.
  1049. Wo kommt das zweite FF her ? Steht's im Text ? Wie wird's sichtbar , und
  1050. wie ist es zu entfernen ? Oder liegt es am Treiber ?
  1051.   (Niesen, F4)
  1052. <<< Es stehen nur entsetzlich viele Returns ($0D) im file, keine FF's. Die
  1053. wirft man am besten mit dem Editor heraus (z.B. mit dem em, aber Vorsicht wegen
  1054. der Stichflamme!). WS>>>
  1055.  
  1056.  
  1057. @6-
  1058.    Es wdre schvn, wenn Procedure Files gewisse "conditionals"
  1059.    verarbeiten kvnnten (z.B. goto if error), oder eine Auswahl
  1060.    von der Tastatur aus gestatten w|rden (soll ich? y/n). 
  1061.      (Tutzauer, F4)
  1062.  
  1063.    <<< Meines Wissens werden Procedure Files vom Kernel interpretiert.
  1064.    Der Vorschlag waere also an Microware zu richten. WS>>>
  1065.  
  1066.  
  1067. @6-
  1068.    Gibt es au_er ^A eine andere Mvglichkeit, die Befehlszeile
  1069.    zu editieren?
  1070.      (Tutzauer, F4)
  1071.   
  1072.    <<< Vorlaeufig nicht. Die naechste Version der Shell soll einen
  1073.    command line editor haben. WS>>>
  1074.    
  1075.    
  1076. @4- @6-    
  1077.    Mit echo kann der Drucker als Schreibmaschine verwendet werden -
  1078.    z.B. f|r Notizen aus Ausdrucken; es geht auch mit pr, wenn man
  1079.    keinen Filenamen angibt. pr verwendet dann den Standard-Input
  1080.    (Tastatur). pr beendet die Arbeit mit einem Seitenvorschub.
  1081.    Kann man das vermeiden?
  1082.      (Tutzauer, F4)
  1083.   
  1084.    <<< Funktioniert 'pr -f' nicht ? WS>>>
  1085.   
  1086.  
  1087. @6-
  1088.     Woran liegt es, dass nur manche Programme in /pipe files erzeugen
  1089.     koennen, die laenger als 90 byte sind? Insbesondere kann ein nach
  1090.     /pipe/.. umgelenkter standard output immer nur 90 byte schreiben.
  1091.     Es wird erst dann weitergeschrieben, wenn ein anderer Prozess dieses
  1092.     pipe file liest.
  1093.     Hingegen schreiben z.B. 'save shell em -f=/pipe/test' oder
  1094.     'copy * -w=/pipe' beliebig lange files nach /pipe. Wie kann man in
  1095.     C-Programmen, die files nach /pipe schreiben sollen, diese Faehigkeit
  1096.     von copy oder save erreichen.
  1097.       (Bethmann, F5)
  1098.       
  1099. <<Die pipe muss explizit vom Programm groesser eroeffnet werden, die>>
  1100. <<genauen Parameter kommen von Lukas !ArW>>
  1101. <<Die 90 Bytes sind die "default length" des Pipe Buffers. Wenn ein File
  1102.   mit I$Create eroeffnet wird, besteht die Moeglichkeit, eine sogenannte
  1103.   "initial allocation size" anzugeben, damit das File moeglichst an einem
  1104.   Stueck angelegt wird (was von save und copy sinnvollerweise getan wird).
  1105.   Bei Pipes verwendet nun OS9 diesen Parameter als Groesse fuer den Buffer.
  1106.   Wie das in C geht, kann ich im Moment nicht sagen (noch kaum C-Erfahrung,
  1107.   und Manual im Moment ausgeliehen !LZ>>
  1108.  
  1109.  
  1110. @6- 
  1111.     Wie kann man Module, die man als ein File zusammen geladen hatte,
  1112.     aus dem Speicher entfernen? Beispiel:
  1113.         merge program1 program2 >/programs
  1114.         load -d programs
  1115.         unlink program2
  1116.     Danach ist program2 immer noch im Speicher.
  1117.     In manchen Faellen scheint ein 2-faches unlink auf das erste Modul
  1118.     des files alle Module, die das file enthielt, zu loeschen. Das
  1119.     funktioniert bei mir aber nicht bei den vielen Modulen, die ich beim
  1120.     booten als ein file lade.
  1121.       (Bethmann, F5)
  1122.       
  1123. <<Wenn man ein File ladet, das mehere Module enthaelt, so wird NUR DAS ERSTE
  1124.   Modul davon gelinkt (program1 im Beispiel), die anderen (program2) bleiben
  1125.   zwar vorlaeufig im Speicher, fliegen jedoch bei der naechsten Ueberpruefung
  1126.   raus (ihr link count ist ja schliesslich 0). So ist das Verschwinden "in
  1127.   manchen Faellen" zu erklaeren. Auf jeden Fall kann so ein Modul durch
  1128.   einmliges Unlink entfernt werden. Etwas anders ist es mit Modulen, die
  1129.   gebootet werden (also die, die im OS9Boot File sind): Die kann man naemlich
  1130.   UBERHAUPT NICHT mehr entfernen, auch mit 1000mal Unlink nicht. !LZ>>
  1131.  
  1132.  
  1133. @6-
  1134.     Gibt es eine Moeglichkeit, bei files, die keine Module sind, die
  1135.     group/user id zu aendern? Fixmod funktioniert nur bei Modulen.
  1136. <<So ein Utility koennte naechstens auf einer Forums-Disk auftauchen>>
  1137.  
  1138.  
  1139. @6-
  1140. Kann mir jemand sagen, ob es moeglich ist fuer jeden definierten User in OS-9
  1141. ein eigenes .login - File anzulegen, und wenn ja, wie?
  1142.   (Braeuer,F5)
  1143.   
  1144. <<Ich nehme an, dass Du jedem definierten User einen eigenen Eintrag im  >>
  1145. <<SYS/PASSWORD gegeben hast. Dort kannst Du auch jedem User sowohl ein   >>
  1146. <<Execute- als auch Home- Directory geben. Du hast also im Hauptdirectory>>
  1147. <<ein Unterverzeichnis /USER, worin Du wiederum fuer jeden User ein      >>
  1148. <<eigenes HomeDir zur Verfuegung hast. Dort kann dann jeder User sein    >>
  1149. <<privates .login haben:                                                 >>
  1150. <</dd                                                                    >>
  1151. << .login   /USER                                                        >>
  1152. <<               /Frankie    /Mommie     /Daddy      /GirlFriend         >>
  1153. <<                .login      .login      .login      .login             >>
  1154. << ^fuer den Sysop                                                       >>
  1155.  
  1156.  
  1157. @7-
  1158.    Desweiteren gab es beim Compilieren von Programmen, die diese Library
  1159.    (Screen-Lib, Sang) benutzen, immer denselben Fehler:
  1160.  
  1161.    cc name.c -l=/dd/LIB/scrstuff.l -l=/dd/LIB/termlib.l    OK
  1162.    cc name.c -l=/dd/LIB/termlib.l  -l=/dd/LIB/scrsatuff.l  ERROR
  1163.    
  1164.    Fehler: l68: unresolved references (z.B. tputs...)
  1165.    Ursache?
  1166.      (Hannemann, F5)
  1167.      
  1168. << Es gibt auch miese Linker, Du musst die Libraries in der Reihenfolge  >>
  1169. << angegeben, in der sie sich importieren                           !ArW >>
  1170.  
  1171.  
  1172. @9-
  1173. 1) Welche Jumperstellung adressiert die Adapterkarte auf welche Adresse?
  1174.    (gemeint ist die Schweizer-Karte mit OMTI-Controller)
  1175.      (Hannemann,F6)
  1176.  
  1177. < Dieter Kohler hat die selbe Adressierungsart uebernommen, wie sie von
  1178.   Gepard auf ihren Karten gepflegt wurde. Eine Beschreibung findest Du in
  1179.   jedem Gepard-Manual. Kurzauszug: Der eine Jumper waehlt zwischen dem ersten
  1180.   und dem zweiten 128kBytes-Segment, der zweite Jumper unterteilt dieses Segment
  1181.   in weitere 8 16kBytes-Segmente. >
  1182.  
  1183.  
  1184. @9-
  1185. 2) Auf welche Adresse sollte der Controller selektiert sein? (Spielt das ueber-
  1186.    haupt eine Rolle?) (OMTI mit Schweizer-Adapter)
  1187.      (Hannemann,F6)
  1188.      
  1189. < Unter gDOS spielt das eine wichtige Rolle, da es uns vor einem Jahr nicht
  1190.   gelungen war, die Karte im Rechner zu finden. Wenn moeglich sollte die Karte
  1191.   so eingestellt gelassen werden, wie sie versandt wurde! Mein 'what' sagt mir,
  1192.   dass sich mein Adapter auf $03C000 befindet. >
  1193.  
  1194.  
  1195. @9- @3-
  1196. 3) Welches DriveSelect sollte an der Platte (Seagate) eingestellt werden?
  1197.      (Hannemann,F6)
  1198.      
  1199. < Beim alten Driver muss dies dort mit der Einstellung an der Platte
  1200.   uebereinstimmen. Beim neuen Driver kann dies im Deskriptor angegeben werden.
  1201.   Meine erste kleine Platte hatte ich als Drive0, meine zweite grosse Platte als
  1202.   Drive1 eingerichtet. Inzwischen ist meine kleine Platte verschrottet und ich
  1203.   habe nur noch das /h1. >
  1204.  
  1205. @9-
  1206. 4) Auf dem OMTI-Controller 5527 befindet sich ein 5-poliger Stecker mit der 
  1207.    unten skizzierten Form, der mit DC-XT-Power beschriftet ist. Muss da 
  1208.    irgendetwas angeschlossen werden?
  1209.    Skizze:  (schraeg von oben betrachtet)
  1210.               ---------
  1211.               ! o   o !      -> 
  1212.               ! o o o !      ->  Stecker von Eurem Adapter (50pol)
  1213.               ---------      ->
  1214.               Bestueckungsseite
  1215.     (Hannemann, F6)
  1216.     
  1217. < Du hast Recht, sowas gibt es auch auf meinem 5527. Keine Ahnung wofuer der
  1218.   ist. Vielleicht kannst Du da 5 und 12 Volt anhaengen, wenn der PC-Adapter
  1219.   dies nicht liefern wuerde. Es reicht jedoch die Harddisk unter Strom zu
  1220.   setzen... >
  1221.  
  1222.  
  1223. @3- @9-
  1224. 5) Beim Versuch, GDOS mit Eurer Diskette "GDOS HD OMTI" zu booten, erscheint
  1225.    nach "GDOS loaded" die Fehlermeldung:
  1226.    "EXC. No. $03 ADDRESS ERROR AT ADDR. $C1D27/SUPER-SR:1105/INSTRUCTION: 3D40
  1227.     MODULE "HD" AT REL. ADDR. 236"
  1228.    Mache ich was falsch oder ist der Controller verkehrt selektiert?
  1229.    (Harddisk Schweizer Art)
  1230.      (Hannemann, F6)
  1231.      
  1232. < Vielleicht ist die Harddisk am falschen Ort (Adresse des Adapters), evtl.
  1233.   hast Du eine falsche Version des gDOS erwischt. Du solltes Dein gDOS starten,
  1234.   die Treiber-Source anschauen und den aktuellsten so anpassen, dass er mit
  1235.   Deiner Konfiguration uebereinstimmt. Danach bitte den Treiber kompilieren
  1236.   und in das CONFIG einbinden. >
  1237.  
  1238.