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.heil
< prev
next >
Wrap
Text File
|
1988-01-22
|
12KB
|
247 lines
Herrn
Michael Baehr 09131/15294
Isarstr. 19
8520 Erlangen Volkmarsen, den 27.September 1987
Inhaltsverzeichnis: 1. bindings.em die bindings des `eMacs'
=================== 2. brief.heil dieser Brief
3. control vervollstaendigte und korrigierte
Uebersicht ueber die Steuerzeichen
4. emacs.hlp vervollstaendigter und korrigierter
`eMacs help screen'
5. emacs.start `eMacs'-Start-Programm, - siehe
unten!
6. emacs3.7.2mss `eMacs'-Beschreibung ohne Text-
Formatierung
Lieber Michael, - liebe Forums-Teilnehmer,
Folgende Forums-Teilnehmer haben sich bereits jetzt so gut wie fest ent-
schlossen, die zukuenftigen OS-9-Updates zu beziehen, - auch wenn es ca.
80,-- DM/Jahr kosten wird:
Axel Berthold, Kissweg 2, 3593 Edertal 1 (Boehne)
Juergen Heil, Kasseler Str.15, 3549 Volkmarsen
Marcel Jaspaert, Sudetenstr.18, 3548 Arolsen-Mengeringhausen
Axel Philipp, Holunderstr.16 4937 Lage/Lippe
Albert Schwarte, Warburger Str.25, 4790 Paderborn
Uwe Simon, Richthofenstr.83, 4930 Detmold
(Stand bei unserem letzten Gepard-Treffen am 24.Oktober 1987!) -
Wie Ihr aus dem obigen `Inhaltsverzeichnis' sehen koennt, habe ich mich ein
wenig mit dem `eMacs' und den im Rahmen von `OS-9-Forum 2' gelieferten
Dokumentationen befasst.
In diesem Zusammenhang noch ein (vielleicht wichtiger) Hinweis:
Beim Arbeiten mit dem neuen `eMacs' fiel mir auf, dass das System nicht zu-
rueckkehrt, wenn man den Befehl `execute OS-9 command' oder den Befehl `fork
shell' ausfuehrt! Es erscheint vielmehr die Fehlermeldung `Unknown terminal
type Gepard', und das ist sehr aergerlich, wenn man schon eine Menge geschrie-
ben hat! Michael Baehr erklaerte mir dann auf meine Frage am Telefon, dass der
`eMacs' bei jedem Aufruf erst nach `termcap' sucht, das im File .login wie
folgt gesetzt sein muss:
* In jedem Fall erforderlich :
setenv PATH ..:/d1/cmds:/dd/cmds
setenv PROMPT "@$ "
setenv _sh 0
setenv TERM Gepard
* Der `eMacs' erfordert zusaetzlich :
--> setenv TERMCAP /dd/SYS/termcap
<<< Der neue 'em' ben÷tigt die Shell-Variable nicht mehr ! >>>
Um ein funktionsfaehiges Minimal-System vorzubereiten, rufe ich ausserdem
folgendes Procedure-File `emacs.start' auf, ehe ich zum ersten Male `em'
starte:
echo
echo "Starting a minimal system for `em' :"
echo
echo "1.) ... loading `em'"
load em
echo "2.) ... making directory /dd/SYS"
makdir /dd/SYS
echo "3.) ... copying /d0/SYS to /dd/SYS"
copy /d0/SYS/.emacsrc /dd/SYS/.emacsrc
copy /d0/SYS/emacs.hlp /dd/SYS/emacs.hlp
copy /d0/SYS/errmsg /dd/SYS/errmsg
copy /d0/SYS/termcap /dd/SYS/termcap
dir /dd -r -a -e
echo
echo "4.) ... type `em' to start `eMacs' !
echo
echo "(5) ... type `-e' to get extended error messages !"
echo
Hier ein paar kleine Probleme:
1. Beim GDOS1.4-Editor hat man die Moeglichkeit, Attribute wie
`inverse' oder `underline' im Text unter zu bringen. - Wie macht
man das beim `eMacs' ? - Wenn man z.B. den Tasten-Code $13
direkt eingibt, kommt man in den Search-Modus! -
<<< Da der EMACS eigentlich ein reiner Editor ist (also keine Textverarbeitung),
gibt es auch (noch) keine M÷glichkeit, Attribute darzustellen. Zumindest kann
man aber mit der 'Quote'-Funktion (default binding ^Q) beliebige Controlcodes
in den Text einfⁿgen, die dann jedoch auch als z.B. '^X' dargestellt werden. >>>
2. Ich besitze einen Drucker `Epson MX-82F/T', fuer den ich mir
unter GDOS1.4 einen Treiber so hingebastelt habe, dass er sowohl
ASCII-Zeichen ({} [] @ |) als auch deutsche Zeichen (─╓▄ Σ÷ⁿ ▀)
richtig wieder gibt. -
Leider tut er das jedoch nicht mit dem mitgelieferten Standard-
Treiber `mth_par'! - Anstelle der Umlaute erscheinen im Ausdruck
irgendwelche andere Zeichen, die der Lesbarkeit doch recht
abtraeglich sind! - Deshalb hier mein erster Wunsch:
Bitte, verwendet bis auf weiteres keine deutschen Umlaute oder ▀
in Briefen und Dokumentationen, damit man sie ohne weitere Bearbei-
tung direkt ausdrucken kann!
<<< der neue mth_par-Treiber kann jetzt ja eine Konvertierungstabelle
unterstⁿtzen - hier kannst Du Dir leicht aus dem bereits verfⁿgbaren
Epson-FX80-Modul entsprechendes ableiten >>>
Weiterhin habe ich gelegentlich Probleme mit dem Tabulator, weil der
`eMacs' und mein Drucker ueber die Anzahl der Stellen oft verschie-
dener Meinung sind! - Deshalb hier mein zweiter Wunsch:
Bitte, verwendet anstelle einer Tabulator-Angabe bis auf weiteres
nur die <Space>-Taste!
<<< Tja die TABS - man kann dem SCF ja mitteilen (mit 'tmode' bzw.
'xmode'), wieviel Spaces er aus einem Tab machen soll - es kommt
aber erfahrungsgemΣ▀ wirklich immer wieder zu Problemen. Also auch
von mir der Tip: keine Tabs ! >>>
(Irgendwann wird ja dann jeder mal einen optimalen Treiber fuer
seinen Drucker besitzen!)
<<< siehe oben ... >>>
3. Das `C-Kermit' habe ich leider nicht ans Laufen gebracht! - Ich be-
sitze eine Himmeroeder-Serial-Card im Apple und auch ein entspre-
chendes Kermit-Programm dafuer. Daher war es naheliegend, das `C-
Kermit' mit dieser Hardware-Umgebung zusammenzuschalten, um es aus-
zuprobieren. (Diese Verbindung hat sich uebrigens schon bewaehrt mit
`Com' auf dem Gepard und `ASCII Express' auf dem Apple, - die Hard-
ware-Voraussetzungen muessen also in Ordnung sein!) - Meine weitere
Vorgehensweise bestand nun darin, `Kermit' aufzurufen und nach Er-
scheinen des Prompts einzugeben:
C-Kermit> set speed 300 (1. Eingabe)
/t1: 300 baud (Antwort des Systems)
C-Kermit> connect (2. Eingabe)
Connecting thru /t1, speed 300. (Antwort des Systems)
The escape character is CTRL-\ (28)
Type the escape character followed by C to get back,
or followed by ? to see other options.
Und das war es dann auch schon! Das System verweigerte von nun an
jedwede Kooperation! - Weder <Ctrl><\><C> noch <F18><1><C><C>
konnten es zu einer weiteren Zusammenarbeit bewegen! -
Woran kann das nur liegen?
<<< an zwei Dingen:
1. Obwohl der Kermit anscheinend mit 300 Baud arbeitet - die
Schnittstelle tut dies noch lange nicht. Aus verschiedenen
Grⁿnden ist es nicht so leicht m÷glich, die Baudrate in einem
laufenden Programm zu Σndern. Man sollte die Baudrate deswegen
VOR dem Aufruf des Kermit mit 'xmode' Σndern (und auch nicht
vorher 'iniz /t1' eingeben - das stellt die Schnittstelle ja
auch ein und die Baudrate lΣ▀t sich dann nicht mehr Σndern).
2. In der verwendeten Kermit-Version wurde der escape character
auch auf den Bildschirm ausgegeben - und \x1c ist gerade der
Leadin fⁿr die Funktionstastendefinition (uff). Danach werden
alle Eingaben bereits vom Treiber geschluckt - nur das Zeichen
mit dem ASCII-Code 0 kann hier noch Abhilfe schaffen (geht mit
F18). In der neuen Kermit-Version ist dieses Problem aber be-
hoben (und der escape character trotzdem auf ^B umbelegt - dies
kann aber im Kermit mit 'set esc <dez. ASCII>' beliebig ge-
Σndert werden. >>>
4. Axel Berthold aus unserer Gepard-IG hat sich bei der Firma DIS das
sogenannte `S-Prolog' gekauft. Aber wie wir es eigentlich auch nicht
anders erwartet hatten, lief es zunaechst nicht auf unseren Systemen.
Michael Baehr liess sich die Original-Diskette darauf hin schicken
und sandte sie ein paar Tage spaeter dann zusammen mit einer lauffae-
higen Kopie zurueck.
Leider lag jedoch nur eine kurze Notiz bei, dass er die Diskette mit
`dstd1' ans Laufen bekommen haette! -
Vielen Dank, Michael! - Aber gib uns bitte doch noch ein paar weitere
Erlaeuterungen ueber diesen DESCriptor und seine Anwendung im Spezi-
ellen, und im Allgemeinen darueber, wie man unter OS-9 fremde Disket-
ten lesen kann!
(U.a. bietet die Firma `Miele-Datentechnik'
Fuchshol 17
5788 Winterberg-Silbach
Tel.: 02983-8337
ganz interessante OS-9-Software an, und wir haetten gern einmal ge-
wusst, ob so etwas bei uns lauffaehig ist, oder ob wir jedes Mal den
armen Michael bemuehen muessen!)
<<< Inzwischen k÷nnen die meisten HΣndler (auch Miele) auch im
'Gepard'-Format liefern - allerdings wohl weniger wegen der
ungeheuer starken Marktposition des Gepards, sondern viel mehr
wegen des Atari - der hat nΣmlich (unter OS-9) das gleiche Format.
Ansonstens kann man mit dem Gepard-Treiber aber auch alle anderen
Formate lesen und schreiben - so man den richtigen Deskriptor zur
Verfⁿgung hat. Man sollte einen Descriptor wie 'dstd1' mittels
'load' in den Speicher bringen und dann ganz normal ⁿber ihn auf
die Diskette zugreifen, also statt
dir /d1
dir /dstd1
eingeben. Dann erscheint das Directory der 'Fremddiskette' - falls
es wirklich eine Disk im OS-9 Standard-Format ist. (▄brigens kann
der Atari diese Disketten nicht verarbeiten - hier hat man die
Umschaltung zwischen einfacher und doppelter Schreibdichte einfach
fest verdrahtet ...). Ansonsten ist das Auffinden eines richtigen
Deskriptors fⁿr ein unbekanntes Format natⁿrlich eine Frage von
Erfahrung (und Glⁿck) - hier sollte man im Notfall vielleicht doch
bei mir anfragen . >>>
5. Ausser meinem normalen Speicher ($E00000 - $FFFFFF = 2 MByte) hat
mein System noch einen Extra-Speicher bei $400000, den ich unter
GDOS 1.4 als `resetfeste Ram-Disk' benutze. Eine Umadressierung
dieser 3.Karte auf `$D00000' wuerde den gesamten Speicher auf 3 MByte
vergroessern. - Gibt es eine Moeglichkeit, diesen Speicherplatz auch
fuer OS-9 zugaenglich zu machen, OHNE die Karten-Adresse mit Hilfe
der Jumper zu aendern?
<<< ja - man kann auch unter OS-9 eine RAM-Disk darauf installieren.
Hierzu mu▀ im RAM-Disk-Deskriptor die Hardware-Adresse statt auf 0
(was bedeutet, da▀ der RAM-Disk-Treiber den Speicher vom System an-
fordert) auf den Anfang des Speicherbereichs (in Deinem Fall $400000)
gelegt werden. Natⁿrlich sollte auch die Gr÷▀e stimmen. Schon hast
du ebenfalls eine 'resetfeste RAM-Disk' ! >>>
6. Beim Versuch, den Utility-File 'tansfer.c' (OS-9Forum 1) nach einer
kleinen Aenderung neu zu compilieren, tauchte folgender Fehler auf:
Symbol 'tputs' unresolved.
Referenced by psect 'transfer_c' in file 'ctemp.000014r'
Symbol 'tgoto' unresolved. ...
Symbol 'tgetstr' unresolved. ...
Symbol 'tgetent' unresolved. ...
l68: error - unresolved references
Waere es vielleicht moeglich, die offensichtlich fehlende Library
zu bekommen?
<<< es handelt sich um die im Standardlieferumfang enthaltene
'termlib.l' ! >>>
Mit freundlichen Gruessen
Juergen Heil
Kasseler Strasse 14
D-3549 Volkmarsen
Tel.: 05693-308