home *** CD-ROM | disk | FTP | other *** search
/ Amiga MA Magazine 1998 #6 / amigamamagazinepolishissue1998.iso / disks / tools / bootmon / bootmon.dok < prev    next >
Text File  |  1996-02-11  |  26KB  |  622 lines

  1.  
  2.  
  3.                ********************************* 
  4.                *                               *
  5.                *   BootMonitor-Dokumentation   *
  6.                *                               *
  7.                *********************************
  8.  
  9.  
  10. Der Bootmonitor ist Freeware, daß heißt, er darf frei kopiert werden jedoch 
  11. ist es nicht gestatted den Bootmonitor zu kommerziellen Zwecken, in 
  12. irgendeiner Art und Weise verändert oder unvollständig weitergegeben werden.
  13. Es dürfen sich jedoch zu diesem Paket jederzeit neue Icone zu den originalen
  14. Iconen mitgegeben werden.
  15. Die originalen Iconnamen dürfen dann jedoch nicht mit .image sonder müssen 
  16. mit .original enden.
  17.  
  18. Zu diesem Paket zählt:
  19.  
  20.     Archive.image         : internes Icon
  21.     BootMon               : Der BootMonitor selbst
  22.     BootMon.info          : Das Icon für den BootMonitor
  23.     BootMon.dok           : Die Dokumentation des BootMons
  24.     BootMon.guide         : Die Guide-Datei des BootMons
  25.     Clear.image           : internes Icon
  26.     Device.image          : internes Icon
  27.     Edit.image            : internes Icon
  28.     Execute.image         : internes Icon
  29.     Exit.image            : internes Icon
  30.     Info.image            : internes Icon
  31.     Read.image            : internes Icon
  32.     Reset.image           : internes Icon
  33.     Show.image            : internes Icon
  34.     UnArchive.image       : internes Icon
  35.     Undo.image            : internes Icon
  36.     Vektor.image          : internes Icon
  37.     Write.image           : internes Icon
  38.  
  39. Es ist natürlich erlaubt eigene Icons zu malen und sie einem Paket beizu-
  40. geben.
  41. Die Vorhandenen Icone duerfen dabei jedoch nicht gelöscht werden, alternativ
  42. dazu darf sie umbenennen mit einem neuen Suffix,
  43.  
  44. z.B.:  Archive.image  -->  Archive.original !!
  45.  
  46. Die eigenen Icone müssen dann den alten Namen ersetzen, damit der BootMonitor
  47. diese Icone auch findet, denn die Namen der Icone sind im BootMonitor fix
  48. vorgegeben, andernfalls findet er sie nicht und werden in einem solchen Fall
  49. auch nicht angezeigt.
  50. Außerdem müssen sich die Icon-Dateien auf dem Starthauptverzeichnis be-
  51. finden, sonst werden sie ebenfalls nicht gefunden, außer der BootMonitor
  52. wird vom CLI aus gestartet.
  53.  
  54. >>>>> Achtung <<<<<, Icone die nicht gefunden werden, belegen ebenfalls
  55. Speicher, und zwar genausoviel als ob sie vorhanden wären.
  56.  
  57. Zur Sicherheit gibt der BootMonitor unter jedem Icon noch einen IconText aus,
  58. der ebenfalls fest vorgegeben ist und ist mehr oder weniger dafür da, falls
  59. sich Icone nicht einlesen lassen, daß der User noch immer den Überblick 
  60. über die Gadgets hat, über die der BootMonitor hauptsächlich gesteuert wird.
  61.  
  62. Das Anlegen eigener Icone funktioniert so:
  63.  
  64. Man nimmt ein Zeichenprogramm, egal welches, und malt sich seine Bildchen.
  65. Dabei ist zu beachten, daß das Icon folgende Größen nicht überschreitet:
  66.  
  67.     Breite = 60  Pixel im HighRes-Format
  68.     Höhe   = 18  Zeilen im HighRes-Format
  69.     Planes = 3   (entspricht 4 Farben)
  70.  
  71. ansonsten werden die Icone nur teilweise oder sogar falsch angezeigt.
  72.  
  73. Ist dies abgeschlossen, nimmt man einen IFF-Konverter, welcher auch die
  74. Grafiken im rohen Bitmap-Format abspeichern kann.
  75. Dafüer eignet sich z.b. der Image-Maker.
  76. Es darf dabei keine ColorMap (Farbtabelle) mit abgespeichert werden und bei
  77. einer Frage von eventuellen Offsets ist diese mit 0 zu beantworten.
  78. Solche Graphiken sind dann etwa 300 Byte lang.
  79.  
  80. Sollte ein Icon zu lange ausfallen, z.b.: 20 Zeilen Höhe, dann nimmt der
  81. BootMonitor diese Grafik ebenfalls an, schneidet jedoch diese Grafik dann
  82. ab der 19.en Zeile ab.
  83.  
  84. Nun benennt man das Original-Icon mit einem neuen Suffix.
  85. Vom Cli aus funktioniert das in etwa so:
  86.  
  87.     rename df0:Archive.image to df0:Archive.original
  88.  
  89. Nun steht dem Abspeichern des eigenen Icons nichts mehr im Wege, man muß
  90. nur noch die eigene Rohgrafik mit dem Namen wie im Beispiel mit
  91. Archive.image abspeichern, den BootMonitor starten und schon hat man ein
  92. neues Archive-Gadget.
  93.  
  94. Zum BootMonitor selbst:
  95.  
  96. Der BootMonitor wurde 100% in Assembler geschrieben und sollte keine Bugs
  97. mehr beinhalten (aber was weiß man schon, wo der Fehlerteufel zuschlägt).
  98. Der Author übernimmt mit diesem Programm keine Haftung an eventuell zer-
  99. störten Bootblocken oder Datenträgern.
  100. In der Version 1.0 liest der BootMonitor nur Bootblocke von der Diskette,
  101. auf welche mit dem Trackdisk-Device zugegriffen werden kann.
  102. Er unterstützt hier die Gerätenummern 0 bis 3 dies entspricht den Lauf-
  103. werken DF0: bis DF3:.
  104. Besitzer der Kickstart 1.3 oder niedriger müssen sich nach einer geeigneten
  105. ASL-Library umsehen, welche auch für ihre Kickstart lauffähig ist.
  106. Besitzer der Kickstart 2.0 oder höher sollten mit einer ASL-Library
  107. normalerweise keine Probleme mit dem BootMonitor haben.
  108. Die Steuerung kann wahlweise über die Gadgets oder über Tasten erfolgen,
  109. außer er befindet sich im Editiermodus, wo nur Tasten angenommen werden.
  110.  
  111. Zu den Gadgets:
  112.  
  113.                           `The End`
  114.  
  115. HotKey 'X'
  116.  
  117. beendet ohne Rückfrage den Bootmonitor.
  118. Vorsicht eventuell editierte Bootblocke, welche noch in der ursprünglichen
  119. Form im Undo-Buffer standen und modifiziert zurückgeschrieben wurden sind
  120. hiermit unwiederruflich verloren, deshalb einen kleinen Tip:
  121. Bevor Bootblöcke editiert werden, immer eine Kopie mit `Arch. BB` anlegen.
  122. Der BootMonitor läßt sich ebenfalls mit dem CloseGadget des Windows beenden.
  123.  
  124.  
  125.               `Read BB`
  126.  
  127. HotKey `R`
  128.  
  129. Steht für Read BootBlock und
  130. liest einen Bootblock von der Diskette in den Speicher. Hierbei bleibt der
  131. Undo-Buffer unberührt und es können eventuell überschriebene Bootblöcke,
  132. welche schon im Undo-Buffer stehen wieder restauriert werden.
  133. Bei nichterfolg gibt der BootMonitor eine Fehlermeldung aus.
  134.  
  135.  
  136.                            `Write BB`
  137.  
  138. HotKey `W`
  139.  
  140. Steht für Write BootBlock und
  141. schreibt einen Bootblock auf die Diskette zurück, jedoch nicht den Undo-
  142. Buffer. Vorsicht, hier ein eventuell vorhandener Bootblock auf der
  143. Diskette gnadenlos überschrieben.
  144. Auch hier gibt der BootMonitor bei nichterfolg eine Fehlermeldung aus.
  145. Eine Besonderheit von `Write BB` ist, daß diese Funktion die richtige 
  146. Checksumme des Bootblockes, bevor der Bootblock noch geschrieben wird, 
  147. berechnet wird und dann erst der Schreibvorgang eingeleitet wird.
  148. Hilfreich, wenn man Selbstgeschrieben Bootblöcke hat, jedoch nicht weiß,
  149. wie man jene auf den Bootblock bringen (installieren) soll.
  150. Eine Struktur des Bootblockes wird noch beschrieben.
  151.  
  152.  
  153.                            `Arch. BB`
  154.  
  155. HotKey `A`
  156.  
  157. Steht für Archive BootBlock und
  158. gibt einen Filerequester aus und fragt nach dem genauen Pfadnamen und dem
  159. Filenamen, unter welchem der BootBlock, welcher sich im Speicher befindet,
  160. als Datei abgelegt werden soll.
  161. Diese Files haben kein bestimmtes Format und beinhalten nur die Daten,
  162. welche der Bootblock trägt.
  163. Solche Files sind immer 1024 Byte oder exakt 1 KByte groß.
  164.  
  165.  
  166.                            `UnArch BB`
  167.  
  168. HotKey `U`
  169. Steht für UnArchive BootBlock
  170. gibt ebenfalls einen Filerequester aus. Funktioniert ansonsten genauso wie
  171. das Archivieren nur in der Umgekehrten Reihenfolge, also wird hier kein Block
  172. geschrieben sonder eine Datei eingelesen (Der Undo-Buffer bleibt bei dieser
  173. Aktion unberührt.)
  174.  
  175.  
  176.                            `Laufwerk`
  177.  
  178. HotKey `L`
  179. versucht das Laufwerk, z.b. von DF0: nach DF1: wechseln. Dabei erhöht jeder
  180. Aufruf von Laufwerk die Gerätenumer um 1. Ist das Laufwerk DF3: erreicht,
  181. fängt diese Routine wieder bei (DF)0 an.
  182. Bei Problemen werden hier ebenfalls Fehlermeldungen ausgegeben.
  183. Diese Routine eröffnet !!KEINEN!! Schreib- oder Lesezugriff auf irgendwelche
  184. Daten oder Blöcke des Laufwerks.
  185.  
  186.                            `Execute`
  187.  
  188. HotKey `T`
  189. Steht nicht für das exekutieren des Bootblockes, sonder führt einen Bootblock,
  190. falls ein gültiger Bootblock im Speicher steht, aus.
  191. Der Unterschied zum normalen Booten einer Diskette besteht hierbei, daß
  192. man 
  193.  
  194. 1. Den Bootblock direkt von der Workbench aus starten kann.
  195.  
  196. 2. Die Checksumme des Bootblockes ignoriert wird und es somit auch möglich
  197.    ist, eventuelle Bootblöcke, welche eine zerstörte oder fehlerhafte 
  198.    Checksumme beinhalten, ebenfalls wieder gestartet werden können.
  199.  
  200. Dabei werden die Daten für den Bootblock, soweit mir bekannt ist, die Exec-
  201. base im Register A6 und der IORequest im Register a1 abgelegt.
  202. Sollten jemandem bekannt sein, das noch zusätzliche Register beim Booten von
  203. einer Diskette vorhanden sind, so soll er mich einfach kontaktieren.
  204. Es läßt sich kein ungültiger oder nicht vorhandener Bootblock starten, denn
  205. es wird bevor der Bootblock gestartet wird noch geprüft, ob das erste Code-
  206. Langwort überhaupt Daten enthält und dann erst losgelegt.
  207. Dies ist ebenfalls eine kleine Sicherheitsvorkehrung des BootMonitors.
  208. Übrigens der HotKey `T` leitet sich hier von Trace (Verfolgen,Spur) ab.
  209.  
  210.                             `Edit BB`
  211.  
  212. HotKey `E`
  213. Beginnt mit dem Edieren des Bootblockes, dabei wird ein Cursor ab dem
  214. ersten Byte des Bootblockes gesetzt. Dieses Gadget versetzt den Boot-
  215. Monitor in den EditierModus, wo er nur noch begrenzt steuerbar ist.
  216. Der Cursor wird mit folgenden Tasten bewegt:
  217.  
  218.   <CTRL A>    --- Bewegt den Cursor nach Links
  219.   <CTRL S>    --- Bewegt den Cursor nach Rechts
  220.   <CTRL W>    --- Bewegt den Cursor nach Hinauf
  221.   <CTRL Y>    --- Bewegt den Cursor nach Hinunter
  222.   <CTRL Z>    --- Bewegt den Cursor nach Hinunter
  223.   <ENTER>     --- Beendet den Editiermodus
  224.  
  225. Das CTRL steht hier für die Controll-Taste und die muß !!gleichzeitig!! mit
  226. der Steuertaste gedrückt sein, um den Cursor zu positionieren.
  227. Jede andere Taste, insofern sie von VANILLAKEY erfaßt wird, modifiziert
  228. den Bootblock, dazu zählen mindestens die ASCII-Tasten.
  229. Ein Versuch den Hauptfenster des BootMonitors zu schließen bewirkt hier 
  230. keinen Ausstieg aus dem Programm sondern beendet hier nur den Editiermodus.
  231. Besonderheiten des Editiermoduses sind zum einen, daß bei Aufruf des Editier-
  232. moduses der aktuelle Bootblock sofort in den Undo-Buffer gerettet wird.
  233. Ab hier wird der Undo-Buffer als besetzt (nicht frei) angezeigt.
  234. Siehe dazu das INFO-Gadget.
  235. Zum anderen wird hier ein zweites kleineres Fenster geöffnet, welches einem
  236. sofort anzeigt, daß sich der BootMonitor im Editiermodus befindet und einige
  237. hilfreiche Features (Merkmale) aufzeigt.
  238.  
  239. Dabei bedeutet:
  240.      Bytewert:       Stellt die Überschrift dar.
  241.       Hex:           Hier wird das Byte, wo sich der Cursor befindet im
  242.                      Hexadezimalen Zahlenformat ausgegeben.
  243.  
  244.       Dez:           Hier wird das Byte, wo sich der Cursor befindet im
  245.                      Dezimalen Zahlenformat ausgegeben.
  246.  
  247.      Position:       Stellt die zweite Überschrift dar.
  248.       Hex:           Hier wird die aktuelle Position im Bootblock, ab der
  249.                      der Cursor steht im Hexadezimalen Zahlenformat an-
  250.                      gezeigt.
  251.  
  252.       Dez:           Hier wird die aktuelle Position im Bootblock, ab der
  253.                      der Cursor steht im Dezimalen Zahlenformat angezeigt.
  254.  
  255. Dieses Fenster nimmt !!KEINE!! Eingaben an, und dient nur der Information.
  256. Zum Editieren bitte immer das Hauptfenster des BootMonitors aktivieren, was
  257. aber nicht bedeutet, daß man das Calculator-Fenster nicht in den Hintergrund
  258. legen kann oder darf.
  259. Jede Editiervorgang, welche keine Cursorsteuerung oder aussteigen aus dem
  260. Editormodus anstreben, werden ab sofort in weiß dargestellt.
  261. Ein Überfahren solcher Änderungen mit dem Cursor bewirkt, das diese Werte
  262. wieder in schwarz dargestellt werden.
  263. Es existiert im Editiermodus keine Del- oder Backspacetaste, denn dafür
  264. läßt sich der Cursor bei Schreibfehler mit den Cursorsteuertasten des
  265. Editors wieder zurücksetzen und der Editiervorgang kann wiederholt werden.
  266. Nachteil des Editors ist, das hier die Tasten Ctrl_A, Ctrl_S, Ctrl_W, Ctrl_Y,
  267. Ctrl_Z und die Enter-Taste belegt sind und keine Zeichenänderung bewirken.
  268. Der Grund für diese Belegung war dieser, das auch Amiga-User, welche einen
  269. Amiga !!OHNE!! Zehnerblock besitzen, wie den A600, ebenfalls in den Genuß
  270. des Editierens kommen.
  271.  
  272.                             `Undo BB`
  273.  
  274. HotKey `N`
  275. Kommt vom N im Wort U(n)do, da die U-Taste bereits belegt ist (UnArchive).
  276. Mit Undo-BootBlock wird die !!letzte!! und nur die letzte Editieraktion
  277. wieder Rückgängig gemacht. Im Klartext der Editierte Bootblock geht hier
  278. wieder verloren und wird durch den im Buffer stehenden Bootblock voll-
  279. ständig Überschrieben.
  280.  
  281.                             `Show BB`
  282.  
  283. HotKey `S`
  284. Kommt vom S im Wort (S)how.
  285. Mit dieser Funktion kann der aktuelle BootBlock, und nicht der Undo-Buffer
  286. wieder neu angezeigt werden, da Fehlermeldungen und andere Aktionen das
  287. selbe Ausgabefenster benutzen.
  288.  
  289.                             `Clear BB`
  290.  
  291. HotKey `C`
  292. Kommt vom C im Wort (C)lear.
  293. Mit dieser Funktion wird der aktuelle Bootblock, welcher im Speicher steht
  294. wieder gelöscht. Der gelöschte Bootblock wird sofort wieder angezeigt.
  295. Der Undo-Buffer bleibt bei dieser Aktion wieder Unberührt.
  296. Aber Achtung, ein zurückschreiben eines solchen BootBlockes kann das
  297. AmigaDOS dazu veranlassen, die Diskette als !!NichtDosDiskette!! zu be-
  298. trachten. Abhilfe hierbei wäre das installieren eines AmigaDOS-Bootblockes,
  299. egal ob installiert oder nicht installiert oder mit dem Editor wieder die
  300. DOS-Kennung in den Bootblock zu schreiben und auf die Diskette zurückzu-
  301. schreiben.
  302. Dazu geht man wie folgt vor:
  303.  
  304. Man geht mit dem BootMonitor in den Editier-Modus und schreibt ab dort 
  305. ab der Positon 0 in !!GROßBUCHSTABEN!! wieder das Wort `DOS` hinein und
  306. drückt die Enter-Taste.
  307.  
  308. Danach schreibt man sich den BootBlock mit `Write BB` wieder auf die Disk
  309. zurück
  310.  
  311. Ein anderer Weg wäre nach dem Schreibzugriff !!SOFORT!! die Funktion
  312. `Undo BB` aufrufen und den BootBlock nochmals schreiben.
  313.  
  314. Der nächste Weg ginge so:
  315.  
  316. Man ruft die Funktion `UnArch BB` auf, liest sich einen Bootblock von der
  317. Diskette oder sonst von wo ein und schreibt diesen auf die Diskette.
  318.  
  319.  
  320.                             `Info LW`
  321.  
  322. HotKey `I`
  323. Steht für (I)nformation übers Laufwerk.
  324. Diese Funktion dient als Hilfsfunktion, wenn man mit öfterem Wechseln des 
  325. Laufwerkes nicht mehr genau weiß, welches Laufwerk nun den wirklich ange-
  326. sprochen wird.
  327. Dabei wird der Device-Name ausgegeben, normalerweiße das `trackdisk.device`.
  328. Die Gerätenummer, welches Device nun angesprochen wird, z.b.:
  329.  
  330. Gerätenummer 1 steht hier für df1:
  331. Gerätenummer 0 steht hier für df0:
  332.  
  333. Existiert hier das Laufwerk oder liegt hier überhaupt eine AmigaDOS-Diskette
  334. im Laufwerk (wird angezeigt mit gültig od. nicht gültig).
  335.  
  336. Ebenfalls wird hier der Status des Undo-Buffers angezeigt (ein leer sagt
  337. einem, das keine Undo-Funktion aufgerufen werden kann und dient dazu mehr
  338. oder weniger als Schutzfunktion vor versehntlichem Überschreiben eines im
  339. Speicher stehenden Bootblocks.)
  340. Achtung: Schon ein einziger Aufruf des Editors füllt den Undo-Buffer und
  341. dies bleibt er auch bis zum Ausstieg aus dem BootMonitors und Neustart.
  342.  
  343.  
  344.                             `Vektor`
  345.  
  346. HotKey `V`
  347. Steht für (V)ektorenanzeige.
  348. Diese Funktion dient ebenfalls als kleine Schutzfunktion wie eventuell ge-
  349. startete BootViren.Die meisten Viren verbiegen im Amiga bei ihrem Start
  350. (wie z.b. mit `Execute` durchaus möglich) die sogenannten Captures.
  351. Weist einer dieser Vektoren einen anderen Wert als 0 auf so wird der Wert
  352. hier im Hexadezimalem Zahlensystem und in weiß dargestellt. Ist dies der
  353. Fall, so heißt es, alle Disketten-, oder auch andere Datenträger können eben-
  354. falls davon betroffen sein,zugriffe mit höchster Vorsicht zu behandeln.
  355. Der BootMonitor ist nicht in der Lage solche Vektoren zu setzen, geschweige
  356. erst sie zu löschen.
  357. Einzig allein in der Lage dazu wären hier mit dem BootMonitor gestartete
  358. unbekannte BootBlöcke, welhalb der Author dieses Programmes auch keine
  359. Garantie und Haftung für etwaige Schäden an Disketten oder anderen Daten-
  360. trägern übernimmt, ebensowenig eine Garantie.
  361. Einziger Schutz hier wäre, einen sogenannten Viruskiller, wie z.b. den
  362. VirusZ von Georg Hörmann oder ähnliches.
  363.  
  364.  
  365.                             `Reset LW`
  366.  
  367. HotKey `O`
  368. Steht für (O)ld oder Neu.
  369. Diese Funktion setzt weder den BootMonitor noch den Amiga zurück, sondern
  370. einzig allein das aktuell angesprochene Device oder Gerät.
  371. Es wird hier lediglich das Device-Commando CMD_RESET ausgeführt und dient
  372. allein dazu, Laufwerke oder ähnliches wieder in den Einschaltzustand zu
  373. versetzen (warum auch immer, ich weiß es nicht warum).
  374.  
  375. Somit sind wir schon fast am Ende der Dokumentation angelangt, was hier noch
  376. folgt ist eine kleine Erläuterung über den Aufbau des Bootblockes und meine
  377. Kontaktadresse, falls es Tips oder Tricks für mich gibt.
  378. Bitte eine kleine Anmerkung:
  379.  
  380. Der Author, der hier diese Adresse hinterlässt, ist keine Klagemauer und
  381. übernimmt wie schon oft genug geschrieben in dieser Dokumentation 
  382. !!keine!! Haftung an etwaigen Schäden von Geräten.
  383. Er hat jedoch bei Hilfestellungen immer einen `offenen Kugelschreiber` be-
  384. reit.
  385.  
  386.  
  387. Der BootBlock des AmigaDOS:
  388.  
  389. Er ist wie folgt aufgebaut:
  390.  
  391. Die ersten vier Bytes sind mit der sogenannten Dos-Kennung ausgestattet.
  392. Wobei die ersten drei Bytes immer die ASCII-Folge `DOS` enthalten.
  393. Das vierte Byte gibt Aufschluß über eventuell benutzte FileSysteme.
  394. z.b.: 0 = OldFileSystem (OS1.3)
  395.       1 = FastFileSystem (OS2.0)
  396.  
  397. Danach folgt ein Langwort, welches die Checksumme des Bootblockes enthält.
  398. Ist diese Checksumme nicht korrekt, so kann und wird der Bootblock vom
  399. Amiga nicht gestartet.
  400.  
  401. Das nächste Langwort zeigt auf den Rootblock des Datenträgers.
  402. Man sollte es möglichst nicht ändern und enthält meistens den Wert Dez: 880.
  403. Obwohl ich sagen muß, daß ich auch schon Bootblöcke gesehen habe, insbesonder
  404. bei sogenannten Trackloadern, das dieser Block auch schon wo anders hin-
  405. gezeigt hat. Warum das so ist, kann ich leider auch nicht sagen.
  406.  
  407. Die nächsten 1012 Bytes stehen nun zur ziemlich freien verfügung und ent-
  408. halten den eigentlichen BootCode, der auch ausgeführt wird.
  409. Der BootCode !muß! immer verschiebbar, das heißt in Assembler, PC-Relativ,
  410. geschrieben sein. Erfahrene Assemblerprogrammierer wissen sicher von
  411. was ich hier schreibe.
  412.  
  413. Mit einem Assembler, wie zum Beispiel dem MaxonAss von Maxon kann man sich
  414. somit leicht seine eigenen Bootblöcke schreiben.
  415.  
  416.     dc.b    `DOS`,0            ; Die Doskennung
  417.     dc.l    0            ; Die Checksumme
  418.     dc.l    880            ; Zeiger auf den RootBlock
  419.  
  420. Ab hier kann nun der eigene BootCode geschrieben werden und muß auch mit
  421. einem simplen 
  422.         RTS
  423.  
  424. enden, ansonsten endet der Bootblock nie !!!
  425.  
  426.  
  427. Ein auf diese Weise geschriebenes Assembler-Programm kann dann assembliert
  428. werden und als (wichtig) absoluter Code abgespeichert werden.
  429. Dabei ist es egal ob das Programm weniger als 1024 Byte belegt, wichtig
  430. ist, daß es nicht mehr hat.
  431. Nun kann man sich dieses Programm mit dem BootMonitor mit der Funktion
  432. `UnArch BB` einlesen, der BootMonitor füllt dabei die übrigen Bytes, welche
  433. noch auf die 1024 fehlen automatisch mit 0en auf.
  434. Zum Testen kann man nun das Programm `Execute`n und das Ergebnis anschauen,
  435. wenn alles Ok ist, steht einem das Zurückschreiben auf eine Disk oder
  436. ähnlichem nichts mehr im Wege.
  437. Beim nächsten Bootvorgang, mit dieser präparierten Diskette, wird nun genau
  438. dieses (eigene) Programm gestartet und hat somit einen eigenen Bootblock
  439. geschrieben.
  440.  
  441. Viel Spaß mit dem BootMonitor wünscht dir dann noch
  442.  
  443.         A.C.M. the Assembler-Magician
  444.         Postfach 68 (PostBox 68)
  445.         9508  Villach
  446.         Austria
  447.  
  448. Sollte jemand Lust und Laune haben, diese Anleitung in Englisch zu übersetzen,
  449. dann kann er sich ja an die Arbeit machen und mir dieses Script als kleine
  450. Anerkennung zusenden (GIFTWARE).
  451. If there is someone, who want translate this Documentation in Englisch, then
  452. you can send me your translated Script as a little Gift (GIFTWARE).
  453.  
  454. Geschichte:
  455.  
  456. Etwas Geschichte muß hier auch schon mal sein, überhaupt, wo der Bootmonitor
  457. nun schon die Version V1.3 angelangt ist.
  458.  
  459. Nun zu den Versionen des BootMonitors:
  460.  
  461. V1.0 ist die oben beschriebene.
  462.  
  463. V1.1 keine Veröffentliche Beta-Version. Es wurde hier nur ein kleiner aber
  464.      folgenschwerer Bug behoben.
  465.  
  466. V1.2 keine Veröffentliche Beta-Version. Es wurde hier sogar schon ein kleiner
  467.      Virenschutz eingearbeitet.
  468.  
  469. V1.3 wäre dann wieder zu anbieten.
  470.  
  471. Zu Version 1.3:
  472.  
  473. Es wurde hier ein Bug behoben, welcher fatale Auswirkungen beim Drücken
  474. einer anderen als beschriebenen HotKey-Taste hattte.
  475. Der BootMonitor empfahl sich danach mit besten Grüßen und wir sahen uns
  476. dann in Guretanien (Guru) wieder.
  477. Der Grund dafür war nur eine falsche Reihenfolge der Abfrage zwischen
  478. existenten Hotkeys und der Sprungtabelle.
  479. Dieser Bug wurde schon ab V1.1 behoben.
  480. Ab Version V1.2 wurde wie oben schon geschrieben einige Änderungen und
  481. Sicherheit(sabfrag)en implementiert.
  482. Ab der Version V1.3 wurde der BootMonitor noch weiter verfeinert und er
  483. bekam nun ein Menu eingepflanzt.
  484. Außerdem gab es bei den vorherigen Versionen noch Probleme mit den Fonts
  485. ab Kickstart 2.0 (Vielleicht sogar schon 1.3, wurde jedoch nie getestet.).
  486. Diese Version behielt seine HotKeys genauso wie schon ab 1.0, jedoch
  487. sind sie in die Menus eingebunden worden und somit nicht mehr über den
  488. "normalen" Tasten sondern nun in Zusammenhang mit der !!rechten!! AMIGA-
  489. Taste erreichbar.
  490. Einzige Umstellung zu V1.0 ist hier, daß man nun halt noch die Amiga-Taste
  491. mit drücken muß ;-).
  492. Außerdem wurde der Editor etwas geändert.
  493. Es erscheint dazu noch ein Menu namens "CURSOR", welche ausschließlich den
  494. Editor steuern und auch nur im Editor Anwendung finden.
  495. Aus diesem Grund wurden für den Editor nun auch die HotKeys
  496.  
  497.              CTRL-W
  498.       CTRL-A        CTRL-S
  499.              CTRL-Y
  500.              CTRL-Z
  501.  
  502. herausgenommen.
  503. Stattdessen finden nun die Tasten:
  504.  
  505.            RAMIGA-8
  506.    RAMIGA-4        RAMIGA-6
  507.            RAMIGA-2
  508.  
  509. anwendung.
  510. Besitzer eines Amigas, welcher einen Zehnerblock beinhaltet sollten sich
  511. den mal mit diesen Tasten genauer unter die Lupe nehmen und sie werden
  512. feststellen, daß auch hier die Editierung etwas komfortabler geworden ist
  513. Amiga 600er Besitzer: Sorry ;-), jedoch auch solche Amigaianer kommen
  514. in den Genuß des BootMonitors, den es existieren ja ebenfalls noch die
  515. Zahlenleiste, über welche der Editor genauso ansteuern läßt, und wenn
  516. alle Stricke reißen, ist ja noch immer das Menu da.
  517. Aber auch Besitzer einer Kickstart 1.3 können den BootMonitor, wenn auch
  518. nur eingeschränkt, es sei denn, sie haben eine geeignete ASL-Library zur
  519. verfügung, nutzen.
  520. Die ASL-Library wird nur zur Ausgabe von FileRequestern verwendet.
  521. Sollte diese Library nicht verfügbar sein, so sperrt der BootMonitor auto-
  522. matisch die
  523.  
  524.     Gadgets: Archive BB
  525.                  UnArchive BB
  526.  
  527. und die
  528.       Menus: Load BB
  529.                  Write BB
  530.  
  531. ansonsten kann er normal weiter benutzt werden.
  532. Außerdem besitzt der BootMonitor nun kleine Schutzfunktionen, welche zur
  533. Sicherheit dienen.
  534. Die wären:
  535.  
  536. 1.
  537. Der BootMonitor prüft vor dem eigentlichem Start noch die Vektoren wie
  538. den CoolCapture, ColdCapture usw. und kommt mit einer entsprechenden Meldung,
  539. daß irgendetwas nicht stimmen könnte.
  540. Danach fragt er Dich, ob Du die Vektoren zurücksetzen willst oder nicht,
  541. worauf er ebenfalls sich zurückmeldet und startet.
  542.  
  543. 2.
  544. Nach dem Ausführen eines BootBlockes werden ebenfalls die Vektoren getestet
  545. wie beim Start.
  546.  
  547. 3.
  548. Nach der Ausgabe der Vektoren wird genauso, falls nicht alle Vektoren auf
  549. 0 (NULL) sind diese Abfrage gestartet.
  550.  
  551. 4.
  552. Beim Beenden des BootMonitors werden als erstes die Vektoren geprüft, falls
  553. hier wieder alle Vektoren nicht auf 0 (NULL) sind auch eine Meldung aus-
  554. gegeben und es wird vor dem Ausstieg aus dem BootMonitor nochmals rückgefragt
  555. ob man auch wirklich aussteigen will.
  556.  
  557. 5.
  558. Bei einer (krankhaften) Veränderung der Systemvektoren wird zusätzlich noch
  559. ein Beep (DisplayBeep) ausgegeben.
  560.  
  561. 6. 
  562. Die einzelnen Images liegen nun in einem Unterverzeichnis names "BImages/".
  563.  
  564. 7.
  565. Das Paket sieht nun so aus:
  566.  
  567.     BootMon                  : Der BootMonitor selbst
  568.     BootMon.info             : Das Icon für den BootMonitor
  569.     BootMon.dok              : Die Dokumentation des BootMons
  570.     BootMon.dok.info         : Das Icon für die Dokumentation
  571.     BImages                  : Das Unterdirektory für die Images
  572.      BImages/Archive.image   : internes Icon
  573.      BImages/Clear.image     : internes Icon
  574.      BImages/Device.image    : internes Icon
  575.      BImages/Edit.image      : internes Icon
  576.      BImages/Execute.image   : internes Icon
  577.      BImages/Exit.image      : internes Icon
  578.      BImages/Info.image      : internes Icon
  579.      BImages/Read.image      : internes Icon
  580.      BImages/Reset.image     : internes Icon
  581.      BImages/Show.image      : internes Icon
  582.      BImages/UnArchive.image : internes Icon
  583.      BImages/Undo.image      : internes Icon
  584.      BImages/Vektor.image    : internes Icon
  585.      BImages/Write.image     : internes Icon
  586.  
  587. 8.
  588. Das Directory BImages sollte nun ein (Unter)Directory des BootMon's sein.
  589.  
  590. Es wurde nun auch ab dieser Version die Möglichkeit gegeben, daß eventuell
  591. (versehentlich) gestartete Viren nicht ihr Unwesen im Amiga fortsetzen
  592. können. Der Grund, warum der BootMonitor V1.3 dennoch vor dem Zurücksetzen
  593. der Vektoren rückfragt ist, daß es nicht unbedingt ein Virus sein muß,
  594. welcher die Systemvektoren verbiegt.
  595.  
  596. Der BootMonitor V1.3 ist nun auch nicht mehr FREEWARE sonder GIFTWARE, daß
  597. heißt, daß der Autor dieses Programmes bei Gefallen eine kleine Aufmerk-
  598. samkeit, Brief, Reaktion oder vielleicht sogar finanzielle Anerkennung er-
  599. wartet.
  600. Der BootMonitor V1.3 soll ebenfalls frei kopiert, weitergegeben werden.
  601. Sollte er auch seinen Platz in PD-Serien finden, so darf dafür nicht mehr
  602. als der Diskettenpreis + Kopierkosten verlangt werden (wären etwa 35 ÖS od.
  603. 5 DM).
  604. Ebenfalls darf der BootMonitor V1.3 nicht in kommerziellen Wegen vertrieben
  605. werden.
  606. Als Anregung aller User des BootMonitors, welche den Autor mit etwas be-
  607. glücken wollen, können ein ausreichend frankiertes Retourkuvert und eine 3,5" 
  608. Diskette mitschicken, worauf sie dann noch ein kleines Programm aus der 
  609. Werkstatt des A.C.M. the Assembler-Magician zurückgesandt bekommen.
  610. Bitte die volle Retouradresse angeben, Adressen die Unvollständig sind oder
  611. welche Postfächer oder dergleichen enthalten werden als Spende zu Gunsten
  612. der Wohltätigkeit angesehen.
  613. Meine Adresse ist bereits oben beschrieben.
  614. Bei Post vom Ausland darf auch in Englisch geschrieben werden (ansonsten
  615. könnte es Kommunikationsschwierigkeiten geben :-)), Danke im Voraus.
  616. If you will send me Mail from Countries, who have another Language as German,
  617. you can also write in ENGLISH (because it will possible, that i have my
  618. difficultes to understand you :-), thank you.
  619.  
  620.