home *** CD-ROM | disk | FTP | other *** search
/ M.u.C.S. Disc 2000 / MUCS2000.iso / anwend / jcnboot / jcnboot.txt < prev    next >
Text File  |  1995-11-25  |  42KB  |  1,312 lines

  1. JCNBOOT 1.13                      (c) 1994 by Jens C. Neffe, Hamburg
  2. --------------------------------------------------------------------
  3.  
  4. Dieses Programm ist ein Boot-Selektor-Programm. Mit ihm können
  5. Accessories und Auto-Ordner-Programme, sowie verschiedene Setups
  6. eingestellt werden.
  7.  
  8. Der Autor ist
  9.  
  10.   Jens C. Neffe
  11.   Nernstweg 23
  12.   D-22765 Hamburg
  13.  
  14.   E-MAIL: JENS_C-NEFFE@HH.MAUS.DE
  15.    
  16.   Bank:   Hamburger Sparkasse
  17.           Konto 1257504595
  18.           BLZ   20050550
  19.  
  20.  
  21. Dieses Programm ist Beggerware, d.h ich bitte dringend um eine Spende 
  22. für meine weitere Arbeit.
  23.  
  24. Es darf beliebig oft kopiert und weitergeben werden, sofern alle Dateien 
  25. komplett und ungeändert gelassen werden.
  26.  
  27. Sollte das Programm in einen PD-POOL oder ähnliches aufgenommen
  28. werden, so bitte ich um eine Benachrichtigung und Nachfrage um
  29. die jeweils aktuelle Programmversion.
  30.  
  31. Ich überehme keine Garantie für die Funktionstüchtigkeit des 
  32. Programmes, die Verwendung geschieht auf eigene Gefahr.
  33.  
  34. Zu dieser Version gehören:
  35.   JCNBOOT.PRG    Der Bootselektor
  36.   JCNBOOT.INF    Beispiel-Info-Datei für das Programm
  37.   JCNBOOT.TXT    Diese Datei
  38.   JCNBOOT.UPL    Text für einen Upload in Mailboxen
  39.  
  40.  
  41.  
  42. INHALT DIESES TEXTES
  43. ====================
  44.  
  45. 1. Programmzweck und Kurzbeschreibung
  46. 2. Installation
  47. 3. Bedienung
  48. 4. Tastatur
  49. 5. Technisches
  50. 6. Bekannte Fehler
  51. 7. Versionen
  52.  
  53.  
  54.  
  55. 1. PROGRAMMZWECK UND KURZBESCHREIBUNG
  56. =====================================
  57.  
  58.  
  59. 1.1 Zweck des Programms
  60. -----------------------
  61.  
  62. Du möchtest nach dem Booten ihres Rechners öfter mit verschiedenen
  63. Konfigurationen arbeiten. So benötigen einige Programme Installations-
  64. Programme, die im AUTO-Ordner stehen. Andere Programme arbeiten gut
  65. mit einem bestimmten Accessory zusammen. Oder Du wechselst öfter mal
  66. zwischen Farb- und Schwarzwei₧monitor. Für jede dieser Konfigurationen
  67. mu₧t Du normalerweise die Namen bestimmter Dateien ändern. So hei₧t
  68. ein Accessory, welches geladen werden soll z.B. CALC.ACC, wenn es nicht
  69. geladen werden soll CALC.ACX.
  70.  
  71. Diese Arbeit des Umbenennens nimmt der Boot-Selektor ab. Nach einem
  72. Reset oder dem Einschalten erscheint dieses Programm und Du kannst
  73. die Programme bequem ein- und ausschalten.
  74.  
  75. Zudem hast Du die Möglichkeit, Konfigurationen, die häufiger
  76. auftreten als Setup anzuwählen.
  77.  
  78. Ab Version 1.04 legt das Programm von sich aus einen Cookie-Jar an (Sinn
  79. und Zweck: siehe Beschreibung des Befehls "COOKIE", Abschnitt 3.5.22).
  80.  
  81.  
  82.  
  83. 1.2 Kurzbeschreibung
  84. --------------------
  85.  
  86. Dieser Abschnitt 1.2 ist nur für Leute gedacht, die sich schon
  87. einigerma₧en gut mit ihrem Computer auskennen.
  88.  
  89. Das Programm ist ein Bootselektor. Man kann ihn mit Maus und Tastatur
  90. bedienen. Füge ihn an die erste Position im AUTO-Ordner ein.
  91.  
  92. Steht das Programm im AUTO-Ordner, so wird es nur gestartet, wenn vor
  93. Programmstart die Taste SPACE gedrückt wurde.
  94.  
  95. Dem Programm beigegeben ist eine änderbare Info-Datei JCNBOOT.INF.
  96. Es handelt sich um eine Ascii-Text-Datei mit verschiedenen Befehlen
  97. (siehe Abschnitt 3.5: Die Datei JCNBOOT.INF).
  98.  
  99. Die Tastarurbefehle stehen in Abschnitt 4: TASTATUR.
  100.  
  101.  
  102. Folgende Programme sind durch das Programm überflüssig:
  103.  
  104.   - Programm zum Anlegen eines Environments (ENV.PRG)
  105.   - Programm zum löschen von _p_shell (SHELL0.PRG)
  106.   - Programm zum Anlegen/Erweitern eines Cookie-Jars  
  107.   - Programm zum Einschalten des Prozessor-Caches
  108.   - Programm zum Anlegen eines XFRB  
  109.   - Ein anderer Bootselektor :-)
  110.   
  111.   
  112.   
  113. 2. INSTALLATION
  114. ================
  115.  
  116. Um sinnvoll mit dem Programm arbeiten zu können, sollte es beim Booten
  117. als erstes ausgeführt werden, sonst machen sich die Änderungen erst
  118. beim nächsten Reset/Einschalten bemerkbar.
  119.  
  120. Es sollte also als physikalisch erstes Programm im AUTO-Ordner stehen.
  121.  
  122. So kommt es an die richtige Stelle...
  123. a) Du hast schon ein altes JCNBOOT an der richtigen Position:
  124.    - Kopiere die neue Version in den AUTO-Ordner.
  125.    - Das System wird melden, da₧ es die Datei schon gibt.
  126.    - Bestätige die Frage, ob die Datei überschrieben werden soll.
  127. b) Du hast GEMINI und TOS 1.04:
  128.    - Lasse Dir den Inhalt des AUTO-Ordners anzeigen.
  129.    - Stelle die Anzeige auf "Unsortiert" (Menüpunkt "Anzeige").
  130.    - VERSCHIEBE die erste Datei in einen anderen Ordner (zum Verschieben
  131.      drücke beim Loslassen der Maustaste die Control-Taste).
  132.    - Kopiere nun JCNBOOT.PRG in den AUTO-Ordner.
  133.    - Das Programm sollte nun als erstes angezeigt werden.
  134.    - Verschiebe die zuerst verschobene Datei zurück.
  135. c) TOS 1.04 und höher, normaler Desktop:
  136.    Gehe wie unter b) vor. Leider wird Dir dabei die unsortierte
  137.    Reihenfolge nicht angezeigt.
  138. d) GEMINI und TOS 1.02:
  139.    Siehe b)
  140. e) TOS 1.02 und TOS 1.0, normaler Desktop:
  141.    - Kopiere alle Dateien aus dem AUTO-Ordner woanders hin.
  142.    - LÖSCHE alle Dateien aus dem AUTO-Ordner.
  143.    - Kopiere JCNBOOT.PRG in den AUTO-Ordner.
  144.    - Kopiere alle alten Dateien wieder zurück.
  145.    - Besorge Dir bei Gelegengheit ein neues TOS.
  146.  
  147. Kopiere nun die Datei JCNBOOT.INF in den AUTO-Ordner.
  148. Um mit dem mitgelieferten JCNBOOT.INF testweise arbeiten zu können,
  149. mu₧ auch noch der Ordner JCNBOOT in den AUTO-Ordner kopiert werden.
  150.  
  151.  
  152.  
  153.  
  154. 3. BEDIENUNG
  155. =============
  156.  
  157.  
  158. 3.1 Programmstart
  159. -----------------
  160.  
  161. Wie beschrieben, gehört das Programm eigentlich in den Auto-Ordner.
  162. Zum Teste kann das Programm aber durchaus auch vom gewohnten Desktop
  163. aus gestartet werden.
  164.  
  165. Steht das Programm im Auto-Ordner und wird der Rechner eingeschaltet
  166. oder ist ein Reset erfolgt, so startet das Programm nicht ohne Deinen
  167. ausdrücklichen Wunsch!
  168.  
  169. Diesen Wunsch kannst Du auf zwei Arten äu₧ern:
  170.  
  171. 1) Du drückst vor dem Start des Programm (zum Beispiel, wenn der
  172.    Bildschirm noch ganz wei₧ ist) die Leertaste (SPACE). Diese
  173.    Taste mu₧ nur kurz betätigt werden, gerade so, als sollte in
  174.    einem Programm ein Leerzeichen eingegeben werden.
  175.  
  176. 2) ODER drücke vor Programmstart eine der SHIFT-Tasten und
  177.    halte diese solange gedrückt, bis sich das Programm mit seinem
  178.    Bildschirm meldet.
  179.  
  180. Dieses Verhalten des Programms hat den Grund, da₧ man das Programm
  181. eigentlich nur selten benötigt - die meiste Zeit arbeitet man ja in
  182. der gewohnten Lieblingskonfiguration.
  183.  
  184.  
  185.  
  186. 3.2 Aussehen
  187. ------------
  188.  
  189. Nach dem Start präsentieren sich vier Boxen.
  190.  
  191. 1) Die linke beherbergt zwei Spalten. In der linken Spalte stehen die
  192.    AUTO-Ordner Programme, die ausgeführt werden. Es sind jene Dateien,
  193.    die im AUTO-Ordner stehen und die Namensendung PRG besitzen.
  194.    In der rechten Spalte stehen die Programme, die nicht ausgeführt
  195.    werden (mit der Endung PRX). Diese Spalte ist doppelt so breit, wie
  196.    die erste, weil die ausgeschalteten Programme meistens in der
  197.    Mehrzahl sind.
  198.  
  199. 2) Die mittlere Box beherbergt die Accessories. In der linken Spalte
  200.    stehen die Accessories, die später geladen werden (Namensendung ACC),
  201.    in der rechten jene, die nicht geladen werden (Namensendung ACX).
  202.  
  203. 3) Die rechte obere Box beherbergt die Setups.
  204.  
  205. 4) In der rechten unteren Box sind drei Buttons zu finden:
  206.    "Hilfe", "Fertig" und "Abbruch"
  207.  
  208.  
  209.  
  210. 3.3 Auto-Ordner-Programme und Accessories
  211. -----------------------------------------
  212.  
  213. Möchtest Du eine Datei umschalten, so zeige mit der Maus auf den
  214. Namen und drücke auf die LINKE Maustaste. Die Datei wird aus der Liste
  215. gelöscht und in die andere Liste eingefügt. War sie also vorher in der
  216. Liste der ausgeschalteten Accessories zu finden, so steht sie nun in
  217. der Spalte links daneben als eingeschaltetes Accessory.
  218.  
  219. Die Datei wird an die Position einsortiert, an der sie später ausge-
  220. führt werden wird.
  221.  
  222. Keine Panik, noch ist nichts geändert! Alle Änderungen werden erst dann
  223. ausgeführt, wenn Du das wirklich wollst. Dazu drücke mit der Maus in das
  224. Feld "Fertig" (in der Box rechts unten).
  225. Möchtest Du die Änderungen lieber nicht ausführen lassen, so drücke in
  226. der Box rechts unten das Feld "Abbruch".
  227.  
  228. Es kann sein, da₧ das Programm meldet, es könne die Datei nicht
  229. verschieben, dann hast Du eine Datei angewählt, die grau geschrieben
  230. ist. Diese Dateien kannst Du nicht verschieben, weil
  231.   - sie schreibgeschützt ist,
  232.   - weil es eine Datei gleichen Namens in der anderen Spalte gibt,
  233.   - weil die andere Liste voll ist.
  234.  
  235. ACHTUNG: Wenn Deine Diskette/Festplatte mit einem Schreibschutz versehen
  236.          ist, können die Dateien bei Programmende nicht umbenannt wer-
  237.          den. Diese Art Schreibschutz wird vom Programm nicht erkannt!
  238.          Du kannst also die Dateien verschieben, ohne da₧ dies später
  239.          Auswirkungen zeigen würde.
  240.  
  241. ACHTUNG: Du kannst soviele Accessories einschalten, wie in die Spalte
  242.          für passen. In den alten Betriebssystemversionen, sind maximal
  243.          6 Accessories mögliche, unter MultiTOS sind es beliebig viele.
  244.  
  245. ACHTUNG: Auf einem normalen Atari SM124 Monitor können maxi mal jeweils
  246.          21 ein- und 42 ausgeschaltete Dateien dargestellt werden.
  247.          Solltest Du mehr besitzen, gibt es folgende Möglichkeiten:
  248.  
  249.          - grö₧eren Monitor kaufen,
  250.          - einige Auto-Ordner-Programme/Accessories wegschmei₧en
  251.          - das Programm wegwerfen und ein besseres benutzen.
  252.          
  253.          (Ich würde übrigens die zweite Methode bevorzugen)
  254.  
  255. Es ist möglich, in der Datei JCNBOOT.INF Informationen zu den Dateien
  256. zu speichern. An diese Information gelangst Du, indem Du auf die Datei
  257. zeigst und mit der RECHTEN Maustaste anklickst. Es erscheint eine Box
  258. mit einem Informationstext (sofern vorhanden).
  259.  
  260.  
  261.  
  262. 3.4 Setups
  263. ----------
  264.  
  265. Es gibt verschiedene Konfigurationen, die immer wieder auftreten.
  266.  
  267. Zum Beispiel möchtest Du, da₧ automatisch ein bestimmtes Programm
  268. gestartet wird (möglich ab TOS 1.04). Dieses Programm braucht GDOS
  269. und ein bestimmtes ASSIGN.SYS und ein Accessory. Ein ganz bestimmtes
  270. Auto-Ordner-Programm macht Ärger mit diesem Programm.
  271. Am nächsten Tag hättest Du gern eine ganz andere Konfiguration: Nur
  272. der Desktop, ohne jedes Accessory, soll nach dem Booten erscheinen.
  273.  
  274. Dafür gibt es die Setups.
  275.  
  276. Diese kannst Du Dir selbst erstellen.
  277. Schreibe Befehle in die Datei JCNBOOT.INF!
  278.  
  279. Im Programm kannst Du mehrere Setups auswählen, sie werden nacheinander
  280. ausgeführt. Ein gewähltes Setup wird in fetter Schrift dargestellt.
  281.  
  282.  
  283.  
  284. 3.5 Die Datei JCNBOOT.INF
  285. -------------------------
  286.  
  287. Die Datei JCNBOOT.INF wird von JCNBOOT.PRG beim Start in den Speicher
  288. geladen und analysiert. Es handelt sich um eine reine Textdatei, in der
  289. verschiedene Befehle stehen können.
  290.  
  291. Schaue Dir das Beispiel JCNBOOT.INF an. Willst Du etwas ändern, solltest
  292. Du Dir vorher eine Kopie des Originals machen.
  293.  
  294. Ändern kannst Du die Datei mit jedem Editor, der Ascii-Dateien
  295. einlesen und auch wieder speichern kann.
  296.  
  297. Allgemeine Form der Datei:
  298. Die Datei besteht aus einzelnen Zeilen. An jeder Stelle in der Zeile
  299. kann ein Kommentar beginnen. Er gilt bis zum Zeilenende. Soll die
  300. nächste Zeile auch als Kommentar gelten, mu₧ wieder ein Kommentar
  301. eingeleitet werden.
  302. Der Beginn eines Kommentares ist ein "#" oder "*".
  303.  
  304. Einige Befehle benötigen Parameter, vergi₧ diese nicht, sonst kann
  305. JCNBOOT bei der Auswertung der Datei durcheinander kommen.
  306.  
  307. Den Befehlsbeschreibungen sind jeweils kleine Beispiele beigegeben.
  308. Als Gesamtbeispiel soll die mitgelieferte Datei JCNBOOT.INF dienen.
  309.  
  310.  
  311. Folgende Befehle sind möglich:
  312.  
  313.   Befehl       Parameter           Beschreibung
  314.  
  315.   START         -                   3.5.1
  316.   TIMEOUT       1 (Anzahl Sekunden) 3.5.2
  317.   ACCPATH       1 (Pfad+Maske)      3.5.3
  318.   CPXPATH       1 (Pfad+Maske)      3.5.4
  319.   ACC           2 (Name, Info)      3.5.5
  320.   AUTO          2 (Name, Info)      3.5.6
  321.   ACCALLOFF     -                   3.5.7
  322.   CPXALLOFF     -                   3.5.8
  323.   AUTOALLOFF    -                   3.5.9
  324.   ACCON         1 (Dateiname)       3.5.10
  325.   ACCOFF        1 (Dateiname)       3.5.11
  326.   CPXON         1 (Dateiname)       3.5.12
  327.   CPXOFF        1 (Dateiname)       3.5.13
  328.   AUTOON        1 (Dateiname)       3.5.14
  329.   AUTOOFF       1 (Dateiname)       3.5.15
  330.   COPY          2 (Quelle, Ziel)    3.5.16
  331.   RENAME        2 (alt, neu)        3.5.17
  332.   SETUP         2 (Name, Info)      3.5.18
  333.   HIDDENSETUP   1 (Name)            3.5.19
  334.   ENDSETUP      -                   3.5.20
  335.   DOSETUP       1 (Name)            3.5.21
  336.   MOUSE         -                   3.5.22
  337.   NOCLICK       -                   3.5.23
  338.   NOBELL        -                   3.5.24
  339.   HZ50          -                   3.5.25
  340.   HZ60          -                   3.5.26
  341.   COOKIE        1 (Anzahl)          3.5.27
  342.   COOKIEVALUE   2 (Name, Wert)      3.4.28
  343.   ENVIRONMENT   1 (Inhalt)          3.5.29
  344.   PROCCACHE     -                   3.5.30
  345.   DEFAULTSETUP  1 (Name)            3.5.31
  346.   TIMESETUP     2 (Stunde,Name)     3.5.32
  347.   DOWNCASE      -                   3.5.33
  348.   NAMEAS        2 (Name,Ersatzname) 3.5.34
  349.   XFRB          -                   3.5.35  
  350.  
  351.  
  352.  
  353. 3.5.1 Befehl START
  354. ------------------
  355.  
  356. Einige Benutzer des Programm wollten unbedingt, da₧ das Programm immer
  357. startet. Da die Info-Datei ab Version 1.03 immer ausgewertet wird, kann
  358. diesem Wunsch nun entsprochen werden.
  359.  
  360. Steht in der Info-Datei der Befehl START, so startet das Programm auf
  361. jeden Fall - es sei denn es wurde vorher die Taste ESC gedrückt.
  362.  
  363. Es sollte darauf geachtet werden, da₧ dieser Befehl nicht in einem
  364. Setup (s.u.) steht, da er an solcher Stelle keine Auswirkungen hätte.
  365.  
  366.  
  367.  
  368. 3.5.2 Befehl TIMEOUT
  369. --------------------
  370.  
  371. Parameter ist eine Zahl, die eine Anzahl von Sekunden angibt. 
  372.  
  373. Wird nach dem Start von JCNBOOT nichts getan (Taste gedrückt, 
  374. Maus gedrückt oder bewegt), so wird das Programm nach der Anzahl 
  375. von Sekunden automatisch beendet.
  376.  
  377. Sehr praktisch in Verbindung mit dem Befehl START.
  378.  
  379. Beim Start vom Desktop aus nicht aktiv.
  380.  
  381.  
  382.  
  383. 3.5.3 Befehl ACCPATH
  384. --------------------
  385.  
  386. Es gibt Programme und Plattentreiber, die es ermöglichen, Accessories
  387. von anderer Stelle als dem Wurzelverzeichnis des Bootlaufwerkes zu
  388. laden.
  389.  
  390. Damit niemand in meinem Programm rumfummeln mu₧, habe ich ab Version
  391. 1.03 diesen Befehl eingebaut. Mit ihm kann bestimmt werden, wo die
  392. Accessories zu suchen sind.
  393.  
  394. Beispiel:
  395.  
  396.   ACCPATH   \ACC\*.AC?
  397.  
  398. Dieser Befehl bewirkt, da₧ die Accessories im angegebenen Ordner ACC
  399. des aktuellen Laufwerkes gesucht werden.
  400.  
  401. ACHTUNG: Bitte nicht die passende Maske ('*.AC?') vergessen, sonst
  402.          wird keine Datei gefunden.
  403.  
  404.  
  405.  
  406. 3.5.4 Befehl CPXPATH
  407. --------------------
  408.  
  409. Das modulare Kontrollfeld Xcontrol kann Module laden. Diese können in einem
  410. Ordner liegen und haben haben die Endung CPX.
  411.  
  412. Damit JCNBOOT wei₧. wo die Module zu finden sind, ist dieser Befehl notwenig.
  413.  
  414. Beispiel:
  415.  
  416.   CPXPATH   \SYS\CPX\*.CP?
  417.  
  418. Dieser Befehl bewirkt, da₧ die Module im angegebenen Ordner \SYS\CPX
  419. des aktuellen Laufwerkes gesucht werden.
  420.  
  421. ACHTUNG: Bitte nicht die passende Maske ('*.CP?') vergessen, sonst
  422.          wird keine Datei gefunden.
  423.  
  424.  
  425.  
  426. 3.5.5 Befehl ACC
  427. ----------------
  428.  
  429. Hinter diesen Befehl schreibst Du den Namen eines Accessories, hinter
  430. den Namen eine Information zu dem Accessory. Diese Information mu₧ in
  431. Gänsefü₧chen gesetzt sein. Die Information erscheint in einer Box im
  432. Programm, wenn die Datei mit der rechten Maustaste angeklickt wird.
  433.  
  434. Beispiel:
  435.   ACC CONTROL 'Das Kontrollfeld der Firma Atari'
  436.  
  437.  
  438.  
  439. 3.5.6 Befehl AUTO
  440. -----------------
  441.  
  442. Siehe 3.5.5 entsprechend für Auto-Ordner-Programme
  443.  
  444.  
  445.  
  446. 3.5.7 Befehl ACCALLOFF
  447. ----------------------
  448.  
  449. Dieser Befehl schaltet alle Accessories aus.
  450.  
  451. Beispiel:
  452.   ACCALLOFF                   # Alle Accessories ausschalten
  453.  
  454.  
  455.  
  456. 3.5.8 Befehl CPXALLOFF
  457. ----------------------
  458.  
  459. Dieser Befehl schaltet alle CPX-Module aus.
  460.  
  461. Beispiel:
  462.   CPXALLOFF                   # Alle CPXe ausschalten
  463.  
  464.  
  465.  
  466. 3.5.9 Befehl AUTOALLOFF
  467. -----------------------
  468.  
  469. Dieser Befehl schaltet alle Auto-Ordner-Programme aus.
  470.  
  471. Beispiel:
  472.   AUTOALLOFF                  # Alle Auto-Ordner-Programme ausschalten
  473.  
  474.  
  475.  
  476. 3.5.10 Befehl ACCON
  477. -------------------
  478.  
  479. Dem Befehl folgt der Name eines Accessories.
  480. Der Befehl schaltet das angegebene Accessory ein.
  481.  
  482.  
  483. Beispiel:
  484.   ACCON  CHMELEON             # Das Accessory CHAMELEON einschalten
  485.  
  486.  
  487.  
  488. 3.5.11 Befehl ACCOFF
  489. --------------------
  490.  
  491. Dem Befehl folgt der Name eines Accessories.
  492. Der Befehl schaltet das angegebene Accessory aus.
  493.  
  494. Beispiel:
  495.   ACCOFF FREERAM              # Das Accessory FREERAM ausschalten
  496.  
  497.  
  498.  
  499. 3.5.12 Befehl CPXON
  500. -------------------
  501.  
  502. Dem Befehl folgt der Name eines CPX-Moduls.
  503. Der Befehl schaltet das angegebene Modul ein.
  504.  
  505.  
  506. Beispiel:
  507.   CPXON  MACCEL             # Das Modul für das Programm Maccel einschalten
  508.  
  509.  
  510.  
  511. 3.5.13 Befehl CPXOFF
  512. --------------------
  513.  
  514. Dem Befehl folgt der Name eines CPX-Moduls.
  515. Der Befehl schaltet das angegebene Modul aus.
  516.  
  517. Beispiel:
  518.   CPXOFF COLOR              # Das Modul Color ausschalten
  519.  
  520.  
  521.  
  522. 3.5.14 Befehl AUTOON
  523. --------------------
  524.  
  525. Dem Befehl folgt der Name eines Auto-Ordner-Programms.
  526. Der Befehl schaltet das angegebene Programm ein.
  527.  
  528. Beispiel:
  529.   AUTOON JCNBOOT              # Das Programm JCNBOOT einschalten
  530.  
  531.  
  532.  
  533. 3.5.15 Befehl AUTOOFF
  534. ---------------------
  535.  
  536. Dem Befehl folgt der Name eines Auto-Ordner-Programms.
  537. Der Befehl schaltet das angegebene Programm aus.
  538.  
  539. Beispiel:
  540.   AUTOOFF MACCEL3             # Kein Mausbeschleuniger
  541.  
  542.  
  543.  
  544. 3.5.16 Befehl COPY
  545. ------------------
  546.  
  547. Dem Befehl folgen die Namen zweier Dateien. Mit diesem Befehl kann man
  548. eine Datei kopieren. Der erste Name ist der Name der Quelle, der zweite
  549. der Name des Ziels.
  550.  
  551. Dieser Befehl ist nur wirksam in den Setups.
  552.  
  553. Der Befehl kopiert beliebige Dateien, sofern sie in den freien Speicher
  554. passen. So ist es möglich, sich verschiedene DESKTOP.INF- oder ASSIGN.SYS-
  555. oder MUPFEL.MUP-Dateien zu erstellen und von verschiedenen Setups gezielt
  556. an den richtigen Platz kopieren zu lassen.
  557.  
  558. Die Namen der Dateien sind am besten vollständig (Laufwerk + Pfad + Name)
  559. anzugeben.
  560.  
  561. Die Zeile im Beispiel kopiert die Datei GEMINI.DSK aus dem Ordner JCNBOOT
  562. im Ordner AUTO auf Laufwerk C: in das Wurzelverzeichnis des Laufwerke C:
  563. und nennt das Ergebnis des Kopierens DESKTOP.INF (ACHTUNG: Ein vorher
  564. vorhandenes DESKTOP.INF wird dabei überschrieben).
  565.  
  566. Beispiel:
  567.   COPY   C:\AUTO\JCNBOOT\GEMINI.DSK   C:\DESKTOP.INF
  568.  
  569. ACHTUNG: Im Beispielordner sind verschiedene Desktops vorhanden (mit
  570.          der Extension DSK). Das hei₧t nicht, da₧ nur solche Dateien
  571.          kopiert werden können. Wie schon beschrieben, können beliebige
  572.          Dateien kopiert werden.
  573.  
  574.  
  575.  
  576. 3.5.17 Befehl RENAME
  577. --------------------
  578.  
  579. Mit diesem Befehl kann man Dateien umbenennen. Zuerst schreibt man
  580. nach dem Befehl den alten Dateinamen, danach den neuen Namen.
  581. Beide Namensangaben müssen eindeutig sein, d.h. es muss ein Lauf-
  582. werk und der vollständige Pfad angegeben werden.
  583.  
  584. Diese Befehl ist nützlich, wenn man vor dem Kopieren einer Datei die
  585. alter Version sichern möchte oder in einer bestimmten Konfiguration
  586. sicher sein mu₧, da₧ eine Datei NICHT vorhanden ist. Ein Befehl DELETE,
  587. welcher die Datei löscht, erschien mir zu gefährlich.
  588.  
  589. Beispiel
  590.   RENAME  C:\DESKTOP.INF             C:\DESKTOP.BAK
  591.   COPY    C:\AUTO\JCNBOOT\GEMINI.DSK C:\DESKTOP.INF
  592.  
  593. In dem Beispiel wird also vor dem Kopieren das alte DESKTOP.INF
  594. in DESKTOP.BAK umbenannt.
  595.  
  596.  
  597.  
  598. 3.5.18 Befehl SETUP
  599. -------------------
  600.  
  601. Dem Befehl folgen ein Name und eine Information.
  602.  
  603. Der Name erscheint in der rechten oberen Box im Programm
  604. (unter dem Titel "SETUPS").
  605.  
  606. Die Information erscheint in einer Box , wenn man mit der rechten
  607. Maustaste auf den Namen des Setups klickt (bitte bei der Information
  608. auf keinen Fall die Gänsefü₧chen vergessen!).
  609.  
  610. Ein Setup wird mit dem Befehl ENDSETUP beendet. Alle Zeilen, die zwischen
  611. diesen beiden Befehlen stehen, werden erst bei Anwahl im Programm aus-
  612. geführt (nicht schon bei Programmstart).
  613.  
  614.  
  615. Der Name des SETUPS ist weitgehend frei wählbar. Wenn er Leerzeichen
  616. (sog. Blanks) enthalten soll, mu₧ er in Gänsefü₧chen gesetzt werden,
  617. sonst kommt das Programm ins schleudern, weil es dann nicht mehr wei₧,
  618. wo der nächste Befehl anfängt.
  619. Also wäre die folgende Zeile legal:
  620.    SETUP  'Jens ist doof'  'Setup für den Start einen dummen Programms'
  621. folgende Zeile jedoch nicht (das Programm käme arg durcheinander):
  622.    SETUP  Jens ist doof    'Setup für ...'
  623. Das kommt daher weil das Programm folgende Wörter 'sieht':
  624. <SETUP> <Jens> <ist> <doof> <Setup für ...>
  625. Der Name des Setups wäre also "Jens", die Information hie₧e "ist" und
  626. "doof" würde als erster Befehl des Setups interpretiert...
  627.  
  628.  
  629. Beispiel:
  630.   SETUP  'Gemini'  'Gemini automatisch starten'
  631.  
  632.      ACCALLOFF                # Alle Accessories ausschalten
  633.      ACCON     CHAMELEON      # Das brauchen wir garantiert
  634.      ACCON     TREEVIEW       # Dieses ebenfalls
  635.  
  636.      AUTOON    AMCGDOS        # Wir brauchen auf jeden Fall das GDOS
  637.  
  638.      # Desktop.Inf für automatischen GEMINI-Start kopieren
  639.      COPY      C:\AUTO\JCNBOOT\GEMINI.DSK  C:\DESKTOP.INF
  640.  
  641.   ENDSETUP
  642.  
  643. Beispielende.
  644.  
  645.  
  646. Im Beispiel wird folgendes gemacht: Es wird ein Setup mit dem Namen
  647. "Gemini" installiert. Wenn mit der rechten Maustaste auf diesen Namen
  648. geklickt wird, erscheint der Text in den Gänsefü₧chen in einer Box.
  649.  
  650. Beim Anwählen des Setups wird folgendes passieren: alle eingeschalten
  651. Accessories verschwinden und tauchen in der Liste für ausgeschaltete
  652. Accessories wieder auf.
  653. Die Accessories CHAMELEON und TREEVIEW werden gezielt eingeschaltet.
  654. Das Grafiktreiber AMCGDOS wird eingeschaltet.
  655.  
  656. ACHTUNG: GDOS solltest Du am besten immer eingeschaltet haben (entweder
  657.          als AMCGDOS oder AMCLIGHT von Arnd Beissner oder als GDOS von
  658.          Atari oder eingebaut im schnellen VDI-Ersatz NVDI), weil es
  659.          Teil des Betriebsystems ist und immer mehr Programme mit GDOS
  660.          arbeiten und dessen Möglichkeiten nutzen.
  661.  
  662. Wenn Du nun irgendwann die Box mit dem Namen "Fertig" anwählst, werden
  663. die Änderungen zusammen mit dem Kopierbefehl ("COPY ...") ausgeführt.
  664.  
  665.  
  666. ACHTUNG: Der Befehl ENDSETUP darf nicht vergessen werden.
  667.  
  668.  
  669.  
  670. 3.5.19 Befehl HIDDENSETUP
  671. -------------------------
  672.  
  673. Dieser Befehl hat den Zweck ein Setup zu definieren, welches nicht
  674. auf dem Bildschirm angezeigt wird und somit nicht anwählbar ist.
  675.  
  676. Was soll das?
  677.  
  678. In 3.5.21 wird der Befehl DOSETUP erklärt. Mit ihm ist es möglich aus
  679. einem Setup heraus ein anderes Setup aufzurufen. Dieses aufgerufene
  680. Setup kann ein normales (SETUP) oder ein verstecktes (HIDDENSETUP)
  681. Setup sein.
  682.  
  683. Wozu das Setup verstecken?
  684.  
  685. Viele Setups haben gewisse Ähnlichkeiten (zum Beispiel das Einschalten
  686. bestimmter liebgewonnener Accessories). Diese Gemeinsamkeiten kann man
  687. nun in ein anderes Setup auslagern. Da die Anzahl der Setups auf dem
  688. Bildschirm begrenzt ist, kann man Setups, die man eigentlich gar nicht
  689. sehen möchte, sondern, die nur vorhanden sein sollen mit dem Befehl
  690. HIDDENSETUP verstecken.
  691.  
  692. ACHTUNG: Im Gegensatz zu den angezeigten Setups hat dieser Befehl nur
  693.          einen Parameter, nämlich seinen Namen. Die Information hätte
  694.          keinen Sinn, weil das Setup ja nicht angezeigt wird.
  695.  
  696. Ansonsten gilt das in 3.5.18 für den Befehl SETUP gesagte analog für
  697. diesen Befehl (zum Beispiel die Namensgebung etc.).
  698.  
  699.  
  700. Beispiel:
  701.   HIDDENSETUP  'Beste ACCs'
  702.  
  703.      ACCALLOFF                # Alle Accessories ausschalten
  704.      ACCON     CHAMELEON      # Das brauchen wir garantiert
  705.      ACCON     TREEVIEW       # Dieses ebenfalls
  706.      ACCON     XCONTROL       # dito
  707.  
  708.   ENDSETUP  # Auch hier das ENDSETUP nicht vergesse!
  709.  
  710.  
  711.  
  712. 3.5.20 Befehl ENDSETUP
  713. ----------------------
  714.  
  715. Beendet eine mit SETUP oder HIDDENSETUP begonnene Setup-Definition.
  716.  
  717. Es ist sehr wichtig, das dieser Befehl nicht vergessen wird, sonst
  718. gehört der gesamte Rest des Textes in der Informationsdatei zu dem
  719. begonnenen Setup.
  720.  
  721. Beispiel: siehe 3.5.18 und 3.5.19
  722.  
  723.  
  724.  
  725. 3.5.21 Befehl DOSETUP
  726. ---------------------
  727.  
  728. Ruft innerhalb eines Setups ein anderes Setup auf.
  729.  
  730. Beispiel:
  731.  
  732. SETUP JENSDOOF 'Eine Demonstration'
  733.  
  734.   DOSETUP 'Gemini'        # JENSDOOF arbeitet unter Gemini
  735.   DOSETUP 'Beste ACCs'    # Unsere Lieblings-Accs einschalten
  736.   AUTOON  JENSINIT        # JENSDOOF braucht dieses Programm
  737.  
  738.   COPY    C:\AUTO\JCNBOOT\JENSDOOF.MUP  C:\GEMINI\MUPFEL.MUP
  739.  
  740. ENDSETUP
  741.  
  742. Das Beispiel ruft zuerst das Setup mit dem Namen GEMINI auf.
  743. Dieses Setup wurde in 3.5.18 definiert.
  744.  
  745. Danach ruft es das versteckte Setup mit dem Namen "Beste ACCs" auf.
  746. Dieses Setup wurde in 3.5.18 definiert.
  747.  
  748. Danach werden noch andere Arbeiten erledigt, die hier jetzt nicht
  749. interessieren.
  750.  
  751. ACHTUNG: Die Gänsefü₧chen bei den Namen der aufgerufenen Setups können
  752.          weggelassen werden, wenn der Name des Setups aus nur einem
  753.          Wort besteht (also kein Leerzeichen enthält).
  754.          Zum Beispiel wären die folgenden drei Zeilen
  755.            DOSETUP GEMINI
  756.            DOSETUP gemini
  757.            DOSETUP 'Gemini'
  758.          alle gleichwertig und würden das Setup aus 3.5.18 aufrufen!
  759.  
  760.  
  761.  
  762. 3.5.22 Befehl MOUSE
  763. -------------------
  764.  
  765. Befindet sich dieser Befehl in der Datei, wird ein Mausbeschleuniger
  766. installiert - allerdings nur, wenn das Programm nicht vom GEM aus
  767. gestartet wurde (dann hat man sowieso einen anderen installiert).
  768.  
  769. Willst Du keinen Beschleuniger, lösche die Zeile, oder schreibe
  770. sie als Kommentar (ein "#" oder "*" vor den Befehl setzen).
  771.  
  772. Beispiel:
  773.   MOUSE                 # Mausbeschleuniger einschalten
  774.  
  775.  
  776.  
  777. 3.5.23 Befehl NOCLICK
  778. ---------------------
  779.  
  780. Das Programm ist auch per Tastatur zu bedienen. Wenn dabei das Klicken
  781. der Tastatur stört, kann es mit diesem Befehl ausgeschaltet werden.
  782.  
  783. Willst Du den Klick hören, lösche die Zeile, oder schreibe sie als
  784. Kommentar (ein "#" oder "*" vor den Befehl setzen).
  785.  
  786. Beispiel:
  787.   NOCLICK               # Tastaturklick ausschalten
  788.  
  789.  
  790. ACHTUNG: Das Kontrollfeld setzt auf jeden Fall seinen gespeicherten Wert
  791.          für den Tastaturklick.
  792.  
  793.  
  794.  
  795. 3.5.24 Befehl NOBELL
  796. --------------------
  797.  
  798. Wird dieser Befehl gefunden, wird die Glocke ausgeschaltet.
  799.  
  800. ACHTUNG: Das Kontrollfeld setzt auf jeden Fall seinen gespeicherten Wert
  801.          für die Glocke.
  802.  
  803.  
  804.  
  805. 3.5.25 Befehl HZ50
  806. ------------------
  807.  
  808. Der Befehl schaltet die Videohardware auf 50 Hertz um. Hat nur
  809. Auswirkungen im Betrieb mit Farbmonitor.
  810.  
  811. ACHTUNG: Dieser Befehl funktioniert nur auf einen ST!
  812.  
  813.  
  814.  
  815. 3.5.26 Befehl HZ60
  816. ------------------
  817.  
  818. Der Befehl schaltet die Videohardware auf 60 Hertz um. Hat nur
  819. Auswirkungen im Betrieb mit Farbmonitor.
  820.  
  821. ACHTUNG: Dieser Befehl funktioniert nur auf einem ST!
  822.  
  823.  
  824.  
  825. 3.5.27 Befehl COOKIE
  826. --------------------
  827.  
  828. Ein Cookie-Jar ist eine sehr nützliche Sache. Wer nicht wei₧, was das
  829. ist, möge sich bitte an anderer Stelle darüber informieren (kurz:
  830. damit ist es möglich, da₧ das Betriebssystem oder residente Programme
  831. Informationen zugänglich machen und mit echten Programmen kommunizieren
  832. können).
  833.  
  834. Leider wird solch ein Cookie-Jar erst ab einer TOS-Version grö₧er 1.04
  835. angelegt (und leider bietet dieser Jar auch nur eine kleine Zahl von
  836. Einträgen).
  837.  
  838. Da JCNBOOT normalerweise das erste Programm im AUTO-Ordner ist, bietet
  839. es sich an, da₧ es auch einen genügend gro₧en Cookie-Jar anlegt.
  840.  
  841. JCNBOOT legt von sich aus automatisch einen Cookie-Jar an. Dieser hat
  842. eine Grö₧e von 50 Einträgen. Möchte man einen Cookie-Jar mit einer an-
  843. deren Grö₧e, so verwendet man den Befehl COOKIE. Ebenso benötigt man
  844. den Befehl, wenn man das Anlegen eines Cookie-Jars durch JCNBOOT ver-
  845. hindern möchte (siehe Beispiel 3).
  846.  
  847. Da ich einen gro₧zügigen Jar nett finde, ist das Minimum auf 32 gesetzt
  848. (alle Zahlen kleiner 32 werden ignoriert und es wird die 32 genommen).
  849. Das Maximum liegt bei 512, so viel braucht man aber gewi₧ nicht. Die
  850. sinnvolle Grö₧enordnung liegt bei wenigen Dutzend.
  851.  
  852.  
  853. Beispiel 1:
  854.   COOKIE 64
  855. Der Befehl im Beispiel legt einen Cookie-Jar mit 64 Einträgen an.
  856.  
  857.  
  858. Beispiel 2:
  859.   COOKIE 16
  860. Der Befehl legt einen 32 Einträge gro₧en Jar an, denn 32 ist das Minimum!
  861.  
  862.  
  863. Beispiel 3:
  864.   COOKIE 0
  865. Der Befehl bewirkt, da₧ JCNBOOT keinen Cookie-Jar anlegt. Es kann
  866. jedoch nicht verhindert werden, da₧ andere Programme einen Cookie-Jar
  867. anlegen!
  868.  
  869.  
  870. ACHTUNG: Die Zahl hinter dem Befehl bitte NICHT vergessen, da sonst
  871.          das Programm mit seinen Befehlen durcheinander käme.
  872.  
  873. ACHTUNG: Für alle Paniker: Alle eventuell vorhandenen Cookies werden in
  874.          den neuen Jar kopiert.
  875.  
  876. ACHTUNG: Der Befehl wird ignoriert, wenn das Programm vom Desktop aus
  877.          gestartet wurde!
  878.  
  879.  
  880.  
  881. 3.5.28 Befehl COOKIEVALUE
  882. -------------------------
  883.  
  884. Es ist ab Version 1.06 des Programms möglich "per Hand" Cookies anzulegen.
  885.  
  886. Das kann nützlich - aber auch gefährlich sein. 
  887.  
  888. Ich kann nur warnen: lege einen Cookie nur dann an, wenn Du wei₧t, was Du tust!
  889.  
  890.  
  891. Beispiel:
  892.  
  893.   COOKIEVALUE  'Jens'   $1234ABCD
  894.   COOKIEVALUE  'MUCK'   'Love'
  895.   
  896.  
  897. Cookie-Namen müssen GENAU 4 Buchstaben haben, der Wert ist ein 32-Bit-Wert,
  898. der als HEX-Zahl (mit führendem "$") oder als Name (vier Buchstaben) angegeben 
  899. werden kann. Anführungszeichen verhindern ein Umwandeln in Gro₧buchstaben.
  900.  
  901.   
  902.   
  903. 3.5.29 Befehl ENVIRONMENT
  904. -------------------------
  905.  
  906. Über Sinn und Zweck des Environments möge man sich bitte an anderer
  907. Stelle informieren. Wer einen kurzen, guten Einleitungstext wei₧
  908. (ein Absatz) möge ihn mir schicken, dann kommt er an Stelle dieses
  909. dämlichen Absatzes.
  910.  
  911. Setzt das Environment des Betriebssystems.
  912.  
  913. Dieser Befehl kann das AUTO-Ordner-Programm ENV.PRG und andere
  914. "Environment-Setter" ersetzen.
  915.  
  916. Der Befehl darf durchaus mehrfach auftauchen, da ein Befehl jeweils
  917. nur eine Environment-Variable definieren kann.
  918.  
  919. Beispiel:
  920.  
  921.   ENVIRONMENT   'PATH=;C:\;C:\RESOURCE;C:\GEMINI\BIN;A:'
  922.   ENVIRONMENT   'SCRAPDIR=C:\CLIPBRD'
  923.  
  924. ACHTUNG: Im Beispiel könnten die Anführungszeichen durchaus auch wegge-
  925.          lassen werden. Sollte allerdings eine Enironment-Definition
  926.          ein Leerzeichen enthalten, so sind die Anführungszeichen ein
  927.          Mu₧.
  928.  
  929. ACHTUNG: Dieser Befehl wird ignoriert, wenn das Programm vom Desktop aus
  930.          gestartet wurde!
  931.  
  932.  
  933.  
  934. 3.5.30 Befehl PROCCACHE
  935. -----------------------
  936.  
  937. Nur für Rechner mit 68030 oder höher!
  938.  
  939.  
  940. Mit diesem Befehl kann man die prozessorinternen Caches einschalten.
  941.  
  942. Der AUTO-Ordner sollte dadurch schneller abgearbeitet werden 
  943. (ich merke jedoch keinen Unterschied).
  944.  
  945. Funktioniert mit den 68030er-Rechnern. Wer diesen Befehl auf auf einem
  946. normalen ST mit 68000er anwendet, ist selbst Schuld, wenn es Bomben hagelt.
  947.  
  948.  
  949.  
  950. 3.5.31 Befehl DEFAULSETUP
  951. -------------------------
  952.  
  953. Dem Befehl folgt der Name eines mit SETUP/ENDSEUP definierten Setups.
  954.  
  955. Dieses Setup wird bei jedem Start aus dem AUTO-Ordner aufgerufen.
  956.  
  957. Der Befehl bewirkt, da₧ das Programm auf jeden Fall startet (wie der 
  958. Befehl START) und ein TIMEOUT von 10 Sekunden gesetzt wird. Sodann wird
  959. das angegebene Setup ausgeführt.
  960.  
  961.  
  962. Beispiel
  963.    DEFAULTSETUP  JedenTag    # Dieses Setup immer ausführen
  964.    TIMEOUT       1           # Nur eine Sekunde warten
  965.  
  966.  
  967. ACHTUNG: Wird nicht aktiviert, wenn das Programm von Hand gestartet wurde
  968.          (mit Start- oder Funktionstaste).
  969.  
  970.  
  971.  
  972. 3.5.32 Befehl TIMESETUP
  973. -----------------------
  974.  
  975. Dem Befehl folgt eine Zahl als Uhrzeit und der Name eines mit 
  976. SETUP/ENDSEUP definierten Setups.
  977.  
  978. Wenn die Uhrzeit beim Ausführen von JCNBOOT mit der angegebenen Zahl 
  979. übereinstimmt, dann wird JCNBOOT gestartet, das angegebene Setup ausgewählt 
  980. und ein Timeout von 10 Sekunden gesetzt.
  981.  
  982. Wenn die 10 Sekunden ohne Benutzeraktion verstrichen sind, wird das Setup 
  983. ausgeführt und das Programm automatisch beendet.
  984.  
  985. So kann man morgens den Rechner mit einer Zeitschaltuhr einschalten und mit 
  986. einem passenden Setup veranlassen, da₧ eine Mailbox angerufen wird.
  987.  
  988.  
  989. Beispiel
  990.    TIMESETUP  06 Maustausch  # Wenn es 6 Uhr morgens ist, dieses Setup ausführen
  991.  
  992.  
  993. ACHTUNG: Wird nicht aktiviert, wenn das Programm von Hand gestartet wurde
  994.          (mit Start- oder Funktionstaste).
  995.  
  996.  
  997.  
  998. 3.5.33 Befehl DOWNCASE
  999. ----------------------
  1000.  
  1001. Durch diesen Befehl werden alle Dateinamen kleingeschrieben dargestellt.
  1002.  
  1003.  
  1004.  
  1005. 3.5.34 Befehl NAMEAS
  1006. --------------------
  1007.  
  1008. Der Befehl hat zwei Parameter:
  1009.  1. Name der Datei, so wie er vom Dateisystem zurückgegeben wird
  1010.  2. Ersatzname
  1011.  
  1012. Mit diesem Befehl ist es möglich, den Namen in der Liste zu beeinflu₧en.
  1013. Das normale Dateisystem des Atari erlaubt lediglich acht Zeichen im Vornamen,
  1014. was bei vielen Programmen dazu führt, da₧ der Name nur verstümmelt geschrieben
  1015. wird (z.B. "SLECTRIC" statt "Selectric"). 
  1016.  
  1017. Der Befehl ermöglicht nun dreierlei:
  1018.  1. Dateinamen anders geschrieben erscheinen lassen
  1019.  2. das mit Gro₧- und Kleinbuchstaben, Umlauten und Leerzeichen
  1020.  3. längere Namen, als lediglich acht Buchstaben
  1021.  
  1022.  
  1023. Beispiel
  1024.    NAMEAS  JCNBOOT   "Bootselektor"
  1025.    NAMEAS  LETEMFLY  "Let 'em Fly!"
  1026.  
  1027.  
  1028. ACHTUNG: Ist auch nur einer der Ersatznamen länger als acht Buchstaben, so wird
  1029.          die Anzeige gnadenlos umgeschaltet. Es gibt dann überall nur noch eine
  1030.          Spalte. Leute mit vielen Dateien und kleinem Monitor haben leider Pech.
  1031.  
  1032. ACHTUNG: Die maximale Länge eines Ersatznamens beträgt (leider) nur 14 Zeichen,
  1033.          alles was länger ist, wird gnadenlos abgeschnitten.
  1034.          
  1035.  
  1036. 3.5.35 Befehl XFRB
  1037. ------------------
  1038.  
  1039. Dieser Befehl bringt JCNBOOT dazu, einen "eXtended-Fast-RAM-Buffer" (XFRB) anzulegen.
  1040.  
  1041. [Hier befindet sich ein Dokumentationsloch! In der nächsten Version soll hier stehen,
  1042. wozu dieser Buffer gut sein soll]
  1043.  
  1044.  
  1045.  
  1046.  
  1047. 4. TASTATUR
  1048. ===========
  1049.  
  1050. Das Programm lä₧t sich vollständig mit der Tastatur bedienen.
  1051.  
  1052. Die Auswahl von Dateien und Setups geschieht über eine Marke, die mit
  1053. den Pfeiltasten steuerbar ist. Am Programmanfang ist diese Marke nicht
  1054. zu sehen. Drücke eine der Pfeiltasten, so wird die erste Datei markiert
  1055. (das oberste eingeschaltete Auto-Ordner-Programm). 
  1056.  
  1057. Die Marke wird mit den Pfeiltasten bewegt. Das Ein- oder Ausschalten
  1058. einer Datei geschieht mit der Leertaste oder Insert. Möchte man eine
  1059. Information zu der Datei haben (entsprechend Klick mit rechter Maustaste),
  1060. drücke Control-I.
  1061.  
  1062. Das Programm kann man positiv beenden mit RETURN oder Control-Q. Dies ent-
  1063. spricht einem Mausklick auf die Box mit dem Namen "Fertig".
  1064.  
  1065. Das Programm kann abgebrochen werden mit ESC. Dies entspricht 
  1066. einem Mausklick auf die Box mit dem Namen "Abbruch".
  1067.  
  1068. Eine kleine Hilfe kann man sich mit der Taste HELP herbeizaubern.
  1069.  
  1070. Tasten im Überblick:
  1071.  
  1072. Pfeiltasten  Marke in entsprechende Richtung bewegen.
  1073. Leertaste    Mit Marke angewählte Datei Ein- bzw. Ausschalten
  1074. Insert       dito
  1075. RETURN       Programm beenden, alle Änderungen ausführen
  1076. ENTER        dito
  1077. ^Q           dito
  1078. ESC          Programm abbrechen, Änderungen verwerfen
  1079. ^I           Information zu mit Marke angewählter Datei zeigen
  1080. ^W           Zwischen der Darstellung und Accessories und CPXen wechseln
  1081. HELP         Kleine Box mit Hilfstext zeigen
  1082. F1 bis F10   Damit kann man die Setups 1 bis 10 auswählen.
  1083.  
  1084.  
  1085.  
  1086.  
  1087. 5. TECHNISCHES
  1088. ==============
  1089.  
  1090.  
  1091. 5.1 Bildschirmausgaben
  1092. ----------------------
  1093.  
  1094. Alle Ausgaben erfolgen via VDI.
  1095.  
  1096. Wegen der Fülle der dargereichten Informationen ist eine gewisse
  1097. Bildschirmgrö₧e von nöten. Diese beträgt 80 Zeichen in der Breite.
  1098.  
  1099.  
  1100.  
  1101. 5.2 Hardware
  1102. ------------
  1103.  
  1104. Das Programm sollte auf jedem ST-kompatiblen Computer laufen.
  1105.  
  1106. Zu beachten ist, da₧ das Programm Dateien umbenennt und ggf. auch
  1107. kopiert. Die entsprechenden Laufwerke dürfen deshalb über keinen
  1108. Schreibschutz verfügen, soll das Programm seine Arbeit verrichten.
  1109.  
  1110.  
  1111.  
  1112. 5.3 Mausbeschleuniger
  1113. ---------------------
  1114.  
  1115. Der Mausbeschleuniger arbeitet quadratisch und hängt im "mousevec".
  1116. Der Beschleuniger wird nur durch den Befehl "MOUSE" in der Info-Datei
  1117. wirksam und auch nur dann, wenn kein AES aktiv ist.
  1118.  
  1119. Der Mausbeschleuniger wird mit Programmende wieder entfernt!
  1120.  
  1121.  
  1122.  
  1123. 5.4 Verbogene Vektoren
  1124. ----------------------
  1125.  
  1126. Ist der Mausbeschleuniger aktiv, so sind zwei Vektoren verbogen:
  1127. mousevev und etv_term. Beide benutzen das XBRA-Verfahren mit der
  1128. ID 'JCNB'.
  1129.  
  1130. mousevec wird benutzt, um zu beschleunigen, etv_term, um den
  1131. Beschleuniger bei Programmende hinauszuwerfen.
  1132.  
  1133. Wird ein Cookie-Jar angelegt, wird der Vektor _resvecor verbogen,
  1134. er zeigt auf eine Routine, die die Speicherstelle p_cookie löscht.
  1135. Dies gilt allerdings nur, wenn vor JCNBOOT noch kein Cookie-Jar
  1136. vorhanden war.
  1137.  
  1138. Wird der Befehl ENVIRONMENT benutzt, wird die Vektor exec_os verbogen,
  1139. er zeigt auf eine Routine, die das Environment der aufgerufenen Shell
  1140. setzt (normalerweise der Desktop).
  1141.  
  1142.  
  1143.  
  1144. 6. BEKANNTE FEHLER
  1145. ==================
  1146.  
  1147. 1) Es gibt eine Maximalzahl von möglichen Namen. Für jede der Boxen
  1148.    ist das Maximum 120. Das hei₧t, da₧ Du nicht mehr als 120 Accessories
  1149.    auf der Platte haben solltest...
  1150.  
  1151. 2) Beim mehrfachen gemischten Ein- und Ausschalten verschiedener
  1152.    Setups kommt es vor, da₧ das Programm etwas durcheinander kommt.
  1153.    Dann werden plötzlich Programme eingeschaltet, obwohl sie ausge-
  1154.    schaltet werden müssten - und andersherum.
  1155.  
  1156. 3) Das Programm schnappt sich bis auf einen kleinen Rest den gesammten
  1157.    Speicher. Es ist also im Multitasking-Betrieb nicht sehr nett - jedoch
  1158.    ist Multitasking im AUTO-Ordner kaum aktiv und vom Desktop aus wird 
  1159.    das Programm selten gestartet.
  1160.  
  1161.  
  1162.  
  1163. 7. VERSIONEN
  1164. ============
  1165.  
  1166. Folgende Versionen von JCNBOOT gibt es:
  1167.  
  1168.  
  1169.   1.00  24.04.1991
  1170.   ----------------
  1171.   
  1172.   - Erste öffentliche Version
  1173.  
  1174.  
  1175.   1.01  26.04.1991
  1176.   ----------------
  1177.  
  1178.   - Tastatur-Bug beseitigt 
  1179.  
  1180.  
  1181.   1.02  23.05.1991
  1182.   ----------------
  1183.  
  1184.   - Geändertes Startverhalten (nur noch bei Tastendruck vor Programmstart)
  1185.   - Längere Setupnamen möglich (14 Zeichen).
  1186.   - Nun auch kleingeschriebene Setupnamen mit Leerzeichen möglich. 
  1187.   - Box mit den Setups etwas höher (mehr Setups darstellbar).
  1188.   - Befehl HIDDENSETUP eingebaut 
  1189.   - Befehl RENAME eingebaut (Dateien umbenennen). 
  1190.   - Angewählte Setups werden jetzt FETT dargestellt (ohne Nummer davor).
  1191.   - Die ersten zehn Setups lassen sich über die Funktionstasten anwählen.
  1192.   - Die Infoboxen zu den Filenamen nennen die Betreffende Datei nochmals
  1193.   - Doubletten werden richtig erkannt und "disabled" dargestellt
  1194.   - Wind_Update bei Start vom Desktop.
  1195.   - Die Dateien werden nun immer in der physikalischen Reihenfolge aufgelistet
  1196.  
  1197.  
  1198.   1.03  01.07.1991
  1199.   ----------------
  1200.  
  1201.   - Tastatur-Auswahl-Bugfix
  1202.   - Beim Kopieren werden nun die Namen richtig angezeigt
  1203.   - Hiddensetups nicht mehr anwählbar per Funktionstaste
  1204.   - Shift-F1 bis Shift-F10 wählen ein Setuop und beenden das Programm
  1205.   - Fette Schrift für verschobene Programme
  1206.   - Zeichenketten werden durch Zeilenende zwangsbeendet
  1207.   - Befehl 'HZ60' dokumentiert.
  1208.   - Befehl 'HZ50' eingebaut.
  1209.   - Befehl 'ACCPATH' eingebaut. 
  1210.   - Suchen der Infodatei erst im aktuellen, dann im AOTO-Ordner
  1211.   - Das Info-File wird nun immer eingelesen (wichtig für die folgenden Befehle)
  1212.   - Befehl 'START' eingebaut (immer starten)
  1213.   - Befehl 'COOKIE' eingebaut (Cookie-Jar anlegen)
  1214.   - Befehl 'ENVIRONMENT' eingebaut. Setzt das Environment des TOS.
  1215.  
  1216.  
  1217.   1.04  01.08.1991
  1218.   ----------------
  1219.  
  1220.   ACHTUNG: Wegen eines schweren Fehlers sind bitte alle ereichbaren Kopien
  1221.            dieser Version zu entfernen (besonders in Mailboxen)!
  1222.            
  1223.   - In 1.03 funktionierte der Mausbeschleuniger nicht
  1224.   - Beliebig viele Setups möglich
  1225.   - Die Buttons haben keinen eigenen Kasten mehr, mehr Platz für Setups
  1226.   - Keine Ausgabe auf VT52 beim Start vom Desktop
  1227.   - JCNBOOT legt jetzt auf jeden Fall einen Cookie-Jar an (au₧er bei "COOKIE 0")
  1228.  
  1229.  
  1230.   1.05  15.09.1991
  1231.   ----------------
  1232.  
  1233.   - Schweren Fehler aus 1.04 beseitigt.
  1234.   - Alter Cookie-Jar wird nun korrekt kopiert
  1235.   - Meldung, wieviele Plätze im Jar angelegt wurden
  1236.  
  1237.  
  1238.   1.06  18.04.1993
  1239.   ----------------
  1240.  
  1241.   - Neue Adresse meinerseits
  1242.   - Kleine Bugfixes
  1243.   - Programm ist nun Beggerware (dringender Spendenaufruf)
  1244.   - Programm kann mit Control-Q verlassen werden (enspricht RETURN)
  1245.   - Neuer Befehl PROCCACHE
  1246.   - Neuer Befehl COOKIEVALUE
  1247.   - Neuer Befehl TIMEOUT
  1248.   - Neuer Befehl DEFAULTSETUP
  1249.   - "#" als Kommentareinleitung möglich
  1250.  
  1251.  
  1252.   1.07  15.06.1993
  1253.   ----------------
  1254.  
  1255.   - F1 bis F10 vor Start: JCNBOOT startet, wählt Setup und beendet sich
  1256.   - Wird nun in TT-RAM geladen
  1257.   - Accessories werden alphabetisch sortiert
  1258.   - Bei zu kleinem Bildschirm wird wieder versucht, nach ST-Mid zu schalten.
  1259.   - Korrektueren an dieser Anleitung
  1260.  
  1261.  
  1262.   1.08  20.06.1993
  1263.   ----------------
  1264.  
  1265.   - Mausbeschleuniger funktionierte in 1.07 nicht mehr
  1266.   - Die Adresse $04F2 ("shell_p") im Speicher des Atari wird auf Null gesetzt
  1267.   - Neuer Befehl TIMESETUP
  1268.   - Neuer Befehl NOBELL
  1269.  
  1270.  
  1271.   1.09  26.11.1993
  1272.   ----------------
  1273.  
  1274.   - Neuer Befehl DOWNCASE
  1275.   - Neuer Befehl NAMEAS
  1276.   - Auf Wunsch Installation eines Extended-Fast-RAM-Buffers (XFRB)
  1277.   - Neue Adresse meinerseits (siehe Textanfang)
  1278.   
  1279.   
  1280.   1.10  30.11.1993
  1281.   ----------------
  1282.   
  1283.   - Bugfix: HELP schmei₧t keine Bomben mehr.
  1284.   - Bugfix: Mesageboxen hinterlassen keine Rahmen mehr
  1285.   - Dokumentation des XFRB-Befehls nachgeholt (Befehl: XFRB)
  1286.  
  1287.  
  1288.   1.11  04.12.1993
  1289.   ----------------
  1290.   
  1291.   - Bugfix: Aufruf eines HIDDENSETUPs schmei₧t keine Bomben mehr
  1292.  
  1293.  
  1294.   1.12  23.12.1993
  1295.   ----------------
  1296.   
  1297.   - Bugfix: wenn keine ACCs vorhanden, dann waren die Setups nicht 
  1298.     mit der Maus anwählbar (ich glaube, nur auf Ataris mit 68030)
  1299.   - Stringausgabe beschleunigt
  1300.  
  1301.  
  1302.   1.13  04.01.1994
  1303.   ----------------
  1304.   
  1305.   - "niedliches" Umsortieren der Namen entfernt, dadurch wesentlich schneller
  1306.   - Befehl TIMEOUT beim Start vom Desktop nicht mehr aktiv
  1307.   - UNDO stellt den Zustand beim Start des Programms wieder her
  1308.   - Darstellung und Änderung von CPXen möglich (siehe Kapitel 4 Tastatur)
  1309.   - Information über Programme auf Control-I gelegt
  1310.   - Probleme mit Default- und Timesetup gefixed
  1311.   - Neue Befehle: CPXPATH, CPXALLOFF, CPXON, CPXOFF
  1312.