home *** CD-ROM | disk | FTP | other *** search
/ Computer Club Elmshorn Atari PD / CCE_PD.iso / pc / 0600 / CCE_0686.ZIP / CCE_0686 / SPEEDER_.U77 / ANLEITUN.G / SPEEDER4.DOC next >
Text File  |  1990-04-08  |  21KB  |  389 lines

  1. 06601030305800
  2. F0110030
  3. 9[...................................................]011
  4. Ç                                        Stefan Schreiber
  5.                                         Kesselweg 14
  6.                                         8650 Kulmbach
  7.  
  8.  
  9.  
  10. üSpeederæ+
  11. ü(VerdopplungderSchreib-undLesegeschwindigkeitdesAtariST)
  12.  
  13. ÇMehralsdreiJahresindnunseitErscheinenderSpeeder-
  14. Urversionvergangen,dieimmernochsehrweitverbreitetist.
  15.      ZweiinderZwischenzeiterschieneneUpdatessindleider
  16. nichtganzsoweitinUmlaufgekommen,siehattenaberauchmit
  17. denbeidenneuestenTOS-VersionennochSchwierigkeiten.
  18. Ichhoffe,daßdieseüberfälligeundhoffentlichendgültige
  19. VersionmeineundIhreErwartungenerfüllenwird!
  20.  
  21. EsexistierenderzeitvieroffizielleTOS-VersionenfürdenAtari
  22. ST,nämlichTOS1.0(das"alte"TOSvom6.2.86),TOS1.2(das
  23. "Blitter-TOS"),TOS1.4("Rainbow-TOS")undschließlichTOS
  24. 1.6(STE-TOS).Verkompliziertwirdallesnochdadurch,daß
  25. einigeTOS-Versionen,abernichtalle,auchalsTOS.IMG-File
  26. vorliegenunddamitz.B.vonFestplattegebootetwerdenkönnen.
  27.      DieseSpeeder-VersionsolltenunendlichmitjedemTOS
  28. funktionieren,auchwennsichdiesesimRAMbefindensollte.
  29.  
  30. HiereinekurzeEntwicklungsgeschichtedesSpeeders(ok,das
  31. interessiertzwarnurmich,aberdieseAnleitungsollhaltalles
  32. enthalten,auchwasSiegarantiertnichtbrauchenkönnen!):
  33.  
  34.      BekanntlichliefdiealteSpeeder-Version1.4nuraufTOS
  35. V1.0,nichtjedochaufneuerenBetriebssystemsversionen.
  36.  
  37. EineZwischenversion(2.0),diesichallerdingsniemals
  38. allzuweitverbreitethat,liefzwarmitBlitter-TOS,aufgrund
  39. einesminimalen,aberdennochschwerzuentdeckendenProgrammier⑨
  40. fehlerswurdeaberbeiTOS1.4und1.6keinBeschleunigungseffekt
  41. erreicht.DieseVersionlandeteaberimmerhinmitleichten
  42. ModifizierungenaufClausBrods"Kleisterscheibe".
  43. UpdateNr.3.0behobdiesenFehlerzwar,funktionierteallerdings
  44. abTOSV1.2nicht,wennesbeimBootenausdemAUTO-Ordner
  45. herausgestartetwurde.Undwarumnicht?
  46. WeilbeineuerenTOS-VersionendieSystemvariable$4f2(sysbase)
  47. nochnichtinitialisiertist,wennProgrammeimAUTO-Orner
  48. aufgerufenwerden,praktischalleanderenSystemvariablenaber
  49. bereitsverwendetwerdendürfen.
  50. BeiTOS1.0tratjedenfallsdieseInkonsequenznochünichtÇauf.
  51. Is'jaauchlogisch,oder?!
  52.      Tja,unddamußichaucheinigeST-Anwenderkritisieren,
  53. diemichimmerganzentrüstetanriefenundIhreMeinungzum
  54. Ausdruckbrachten,wasfüreinSchrottderSpeederÉ+Çdochsei.
  55. DieseLeuteerzähltenmir,daßderSpeederÉ+ÇünichtfunktionierteÇ,
  56. undichhatteihnnatürlichaufüallenÇTOS-Versionengetestet,
  57. ÇÇallerdingsnurperDoppelklickvomDesktopaus.Unddaliefeben
  58. alles.
  59.      AufjedenFallhatmirniejemandgenausagenkönnen,üwasÇ
  60. eigentlichnichtklappte,undmiteinbißchenMühehättees
  61. möglichseinmüssen,festzustellen,daßbesagtesProblemnurmit
  62. AUTO-Ordnerauftrat.Nagut,alsoüÇSchwammdrüber!
  63. DieseSpeederÉ+Ç-VersiondarfüfreikopiertÇwerden,sollteaber
  64. üniemalsohnedieseAnleitungweitergegebenwerden!
  65. ÇWeichenSienachMöglichkeitnurinbegründetenAusnahmefällen
  66. vondieserBitteab.Z.B.hätteichnichtsdagegen,wennSpeederÉ+
  67. ÇalsSchnelladerbeiSpieledisketteneingesetztwürde.Insolchen
  68. FällenwirdnatürlichkeinPlatzfürdieAnleitungvorhanden
  69. sein.
  70. SiesolltenfolgendeFilesaufdieserPD-DisketteüÇvorfinden:
  71. 1.Speeder4.prg:SpeederÉ+Ç-Programm
  72. 2.Speeder4.q:QuelltextdesProgramms
  73. 3.Speeder4.doc:wenndiesesFilenichtvorhandenist,können
  74. SiediesenTextnichtlesen/genießen/indenDesktop-
  75. Papierkorbwerfen.
  76. 4.Speeder4.s:dasgleicheimASCII-FormatüÇ(ohneSchriftartenüÇ)ü
  77.  
  78. Ç
  79.  
  80.  
  81. üII.ÇüTheoretischeGrundlagenvonFastload-UtilitiesÇ
  82.  
  83.      MaßgebendfürdieGeschwindigkeiteinesComputersistnicht
  84. nurseineProzessorleistung,sondernvorallemauchdie
  85. LeistungsfähigkeitseinerPeripheriewieDiskettenlaufwerke,
  86. FestplatteundDrucker.BezüglichderDiskettenlaufwerkehatder
  87. ATARISTbeimArbeitenmitlängerenFileseinedurchschnittliche
  88. Lesegeschwindigkeitvon8KByte/sec.,bzw.ungefähr4KByte/sec.
  89. beimSchreiben.
  90. DieseWertekönnendurchdasAusschalteneinesVerifysverdoppelt
  91. werden.NochdazuhatdieseMaßnahmepraktischkeinen
  92. gravierendenNachteilzurFolge,jedenfallshatmichnochkein
  93. SkeptikervomGegenteilüberzeugenkönnen.
  94.      DieserTextistnochimmereinederwenigendetaillierten
  95. undükorrektenÇBeschreibungendafür,waspassiert,wenndasTrack-
  96. VerifybeimSpurwechselausgeschaltetwird(dasPrinzipaller
  97. Fastload-Utilities).
  98. EineWarnungimvoraus:Eshandeltsichhierbeiumkeineleichte
  99. Materie.Ichhabemichjedochbemüht,dieseAnleitungmöglichst
  100. leichtverständlichzuverfassen.WennSieschonimvorausgenü⑨
  101. gendVertrauenzumeinemProgrammhabensollten,brauchenSie
  102. sichmitprogrammtechnischenDetailsnatürlichnichtzubelasten.
  103.      
  104.      WasbewirktdasProgramm"Speeder4.prg"nunkonkretundist
  105. beiderSachenichtdocheinHaken?Umevtl.ÄngstederSkeptiker
  106. undSicherheitsfanatikerzuzerstreuen,möchteicheinenkurzen
  107. AusflugindieTheoriedesFloppyDiscControllers(FDC)des
  108. AtariSTunternehmen.
  109. ♪≈ÇÇDerFDCbietetunterschiedlicheVorkehrungen,dieDatensicherheit
  110. zuerhöhen.EsexistierenhauptsächlichdreiArteneinesüVerifysÇ:
  111.  
  112. ♪ə1.êLeseneinesSektors:ÇDerFDCarbeitetbereitshardwaremäßig
  113. mitPrüfsummen.WenneinSektoraufdieDiskettegeschrieben
  114. wird,fügtderFDCautomatischeine16-BitPrüfsummean.Diese
  115. Prüfsummewirdauchals "CyclicRedudancyCheck"oderkurzCRC
  116. bezeichnet.BeimLesenberechnetderFDCausdeneingelesenen
  117. DatendieCRC-Prüfsummeerneutundvergleichtdiesemitder
  118. aufderDiskettebereitsabgespeicherten.BeieinemLesefehler
  119. trittzwischendiesenbeidenWertenmitanSicherheitgrenzen⑨
  120. derWahrscheinlichkeiteineDiskrepanzauf.
  121.    
  122. 2.êSchreibeneinesSektors:ÇHieristdasVerifizierennichtganz
  123. soeinfach.DerFDCkannjedenfallsnichtunmittelbar
  124. herausfinden,obdieDatenaufderDisketterichtigangekommen
  125. sind.DieVerify-RoutinedesTOSverwendethiereinenkleinen
  126. Trick:
  127. AllegeschriebenenSektorenwerdennachdemSchreibenineinen
  128. eigenen1024Byte-Puffereingelesen(512Byteswären
  129. mindestenserforderlich).WennbeimSchreibeneinFehler
  130. aufgetretenist,kanndiesüberdieCRC-Logikfestgestellt
  131. werden,dalogischerweisenunaucheinCRC-Fehlerauftreten
  132. muß.Esistsoimmerhinnichtnotwendig,daßallegeschrie⑨
  133. benenDatenmitdenimSpeichervorhandenenBytefürByte
  134. verglichenwerdenmüssen.
  135. DurchdieseMethodehalbiertsichimallgemeinendieSchreib-
  136. gegenüberderLesegeschwindigkeit,dajedergeschriebene
  137. SektornocheinmalzumVerifizierengelesenwerdenmuß.Dieses
  138. VerifykannüberdasBetriebssystemausgeschaltetwerden,
  139. indemdieSystemvariable$444aufeinenWertungleich0
  140. gesetztwird.DiesistaberausGründenderDatensicherheit
  141. wirklichriskant.
  142. 3.êTrack-VerifynachPositionierungdesSchreib/Lesekopfes:Ç
  143. NacheinerPositionierungdesSchreib/Lesekopfesdurcheinen
  144. SEEK-,RESTOREoderSTEP-BefehldesFDCbestehtdieMöglich⑨
  145. keit,zuüberprüfen,obderlogischeTrackmitdemphysikal.
  146. TrackaufderDisketteübereinstimmt.Eskannnämlich
  147. vorkommen,daßderSchrittmotordesDiskettenlaufwerksden
  148. BefehlsimpulsenzurPositionierungnichtfolgenkannundsich
  149. dannaufeinemfalschenTrackbefindet.ZumVerifizierenliest
  150. derFDCdasID-FelddesünächstenÇSektors,indemSeite,Track,
  151. SektornummerundGrößealsInformationenüberdenbetreffenden
  152. Sektorabgelegtsind.
  153. DieBIOS-Routine4("rwabs"),überdiefastalleDisketten⑨
  154. zugriffelaufen,machtvondiesemVerifybeimPositionieren
  155. Gebrauch.DieentsprechendeStelleliegtbeijederBetriebs⑨
  156. systemversionnatürlichwoanders.BeiderTOS-Version1.0
  157. liegtsiez.B.anderAddresse$FC1B8A:
  158. $FC1B8A:    moveq.l   #$14,d6   ;SEEKmitVerify
  159. $FC1B90:    bsr       $FC1BB6   ;anFDCschicken
  160.  
  161. Im"AtariSTINTERN"vonDataBeckerwirddieRoutine,inder
  162. ÇÇdieseSequenzenthaltenist,als"go2track"bezeichnet,aller⑨
  163. dingsistdieserNamenicht"offiziell".Siedientdazu,wie
  164. bereitsderNamesagt,einenbestimmtenTrackanzusteuern.
  165. 
  166. SpeederÉ+ÇschaltetdiesesVerifyaus,indemderFDC-Befehl$14
  167. durch$10(SEEKohneVerify)ersetztwird.Dieshatbei
  168. längerenFileseineVerdopplungderSchreib-üundÇLesegeschwin⑨
  169. digkeitzurFolge.DerGrundliegtinnutzloserWartezeitdes
  170. FDC:
  171. Nehmenwireinmalan,daß50KByteoder100Sektoren,die
  172. hintereinanderliegen,gelesenwerdensollen.Nach9Sektoren
  173. (bzw.10SektorenbeieinerFATDISK,11Sektorenbei
  174. 'hyperformatierten'Disketten)mußderSchreib/Lesekopfauf
  175. dennächstenTrackpositioniertwerden.Beieingeschaltetem
  176. VerifyholtderFDCdiephysik.Tracknummerausdemnächsten
  177. ID-Feld,daszuSektor1desnächstenTracksgehört.Sektor1
  178. istabergleichzeitigderjenigeSektor,deralsnächster
  179. gelesenwerdenmuß.DadessenID-FeldsoebenamLesekopf
  180. vorbeigerauschtist,mußeineganzeUmdrehungabgewartet
  181. werden,biserdasnächsteMalgefundenwird.FürdasLesen
  182. einesTrackswerdenalsostatteinerUmdrehungjeweilszwei
  183. benötigt.DiemöglicheÜbertragungsratewirddadurchhalbiert!
  184.  
  185. WelcheNebenwirkungentretenbeiderAusschaltungdiesesVerifys
  186. auf?Überhauptkeine!EinTrack-Verifyfindetnämlichauchbei
  187. jedemSchreib/LesevorgangaufDiskettestatt.DerFDCprüftbei
  188. einemREAD-SECTOR-Befehl(bzw.WRITE-SECTOR),obdievorhandene
  189. TracknummerimID-FeldmitdergewünschtenNummerimTrack-
  190. RegisterdesFDCübereinstimmt.EinFehlerwirdübereinStatus⑨
  191. biterkannt("Recordnotfound")undauchvomBetriebssystem
  192. registriert.WennwirklicheinmaleinfalscherTrackangesteuert
  193. ist,suchtdasBetriebssystemdiebetreffendeSpurnocheinmal(
  194. ein"RESEEK"-Vorgang).TechnischgelingtdiesübereinRESTORE(
  195. PositionierungdesLesekopfesaufTrack0)undeinemanschlie⑨
  196. ßendenSEEK-BefehlandenFDC.DamitwirddiegewünschteSpur
  197. auchbeieinemPositionierungsfehlermitanSicherheitgrenzender
  198. Wahrscheinlichkeitgefunden.
  199.  
  200. KeineGeschwindigkeitsvorteilebietenFastload-Utilitiesübrigens
  201. bei"Schnelladedisketten",dieauffolgendeArtformatiertworden
  202. sind:
  203. Track0beginntmitSektor1(wieimmer).Beijedemfolgenden
  204. TrackrutschtderlogischeSektor1umeinePositionnachhinten,
  205. d.h.Track1beginntmitSektor9(bzw.Sektor10beieiner
  206. Fatdisk!)understanschließendfolgtSektor1.
  207. AufTrack2stehtSektor1schließlicherstan3.Position,usw.
  208. DurchdieseMethodewirdauchbeieingeschaltetemTrack-Verify
  209. üfastÇeineVerdopplungderSchreib-undLesegeschwindigkeit
  210. erzielt,leiderbietenabernachwievordiewenigsten
  211. FormatierprogrammeeineOptionan,nachderDiskettenmitdieser
  212. Methodeformatiertwerdenkönnen.
  213.  
  214.  
  215.  
  216. ÇüIII.MöglicheProblememitFastload-Utilities
  217. Ç
  218. MitdemLaufwerkstypNEC-1037trateninEinzelfällenProbleme
  219. beimüLesenÇvonDatenauf.Abundzuwerdenkorrektgeschriebene
  220. Sektorenalsdefektdeklariert.BeiweiterenLeseversuchenwerden
  221. siedennochrichtigeingelesen.
  222. Ichvermute,daßessichhierbeiumeinreinümechanischesÇProblem
  223. diesesansonstensehrgutenLaufwerkshandelt.Beiausgeschal⑨
  224. tetemTrack-VerifywirdnacheinemSpurwechselderzulesende
  225. SektorinderRegelvielschnellererreichtalsmitVerify(wo
  226. meistensbiszumLesenderDateneinganzerDiskettenumlauf
  227. gewartetwerdenmuß!).WennderSchreib/Lesekopfnachdem
  228. Spurwechselnochetwasschwingt,werdendieDatenevtl.nicht
  229. korrekteingelesen,obwohlsienatürlichrichtigaufgezeichnet
  230. wordensind.SofernmeineTheoriestimmt,könntendurchdie
  231. leichteundflacheBauweisedesNEC-1037LaufwerkssolchePro⑨
  232. blemeunterUmständenauftreten.Allerdingsmußichzugeben,daß
  233. dieseErklärungeinereineHypothesedarstellt,dienichtun⑨
  234. bedingtzutrifft.
  235. FallsbeiIhnendiesesProblemauftauchensollte,empfehleich,
  236. eineSystemvariableimBetriebssystemzuverändern.Eshandelt
  237. sichumdieVariablein$440(seekrate,üWordÇ-Format).Wenn
  238. dieseVariableauf'0'stattauf'3'gesetztwird,erhöhtsich
  239. dieWartezeit,diederFDCnacheinemStep-Impulseinlegt,von3
  240. auf6ms.AufdieAddresse$440kannübrigensnurimSupervisor-
  241. Modusdes68000erszugegriffenwerden.
  242. Ichmöchtenocheinmalausdrücklichdaraufhinweisen,daßdieser
  243. bishernurimZusammenhangmitLaufwerkendesTypsNEC1037
  244. aufgetretene"Fehler"imGrundenichtsmitmangelnderDaten⑨
  245. sicherheitdesSpeederÉ+ÇoderandererFastload-Programmezutun
  246. hat.DieDatenwerdenzumindestimmerkorrektaufgezeichnet,im
  247. schlimmstenFallekämemanansienacheinemneuenBootvorgang
  248. ohneFastload-Programmheran,normalerweiseaberbereitsbei
  249. einemweiterenLeseversuch.
  250. NatürlichtrittdasebenerwähnteProblemnichtaufallenNEC-
  251. 1037Laufwerkenauf,undselbstaufbetroffenenLaufwerkennur
  252. höchstsporadisch.
  253.      MitanderenLaufwerkstypenhatesbisherkeineSchwierig⑨
  254. keitengegeben,auchnichtmit5.25"-Laufwerken.
  255.  
  256. EineweitereshäufigesProblemwirdFastload-Programmenvölligzu
  257. unrechtzugeschrieben:
  258. DiskettenkönnenzwarmitdemeigenenLaufwerkkorrektgelesen
  259. werden,nichtjedochaufeinemanderen.DerartigeSchwierigkeiten
  260. könnenünieÇdurchdenSpeederÉ+Çverursachtwordensein.
  261. UrsachefürsolcheProblemesindvielmehrz.B.unterschiedliche
  262. DrehzahlenderLaufwerke(300UpMistdieSolldrehzahl,die
  263. tatsächlicheDrehzahleinesLaufwerkskannaberdurchausbiszu
  264. 2%vondiesemWertabweichen!),oderaucheinverstaubter
  265. Schreib/Lesekopfbeieinemderbeiden"inkompatiblen"Laufwerke
  266. etc.DerartigeFehlerhängennatürlichnichtmitdemAusschalten
  267. einesVerifyszusammen,daphysikalischeIntoleranzenzwischen
  268. Laufwerkennichtsdamitzutunhaben,obDatenmitoderohne
  269. Track-Verifyaufgezeichnetwordensind.
  270. Ç
  271.  
  272. Die  Erfahrungen in Zusammenhang mit Fastload-Programmen  zeigen, 
  273. daß  beimweitausgrößtenTeil der ST-Anwender, die entsprechende
  274. Utilitiesverwenden,  niemals irgendwie geartete Probleme aufge-
  275. treten sind.
  276. UndschließlichverwendeichselbstseitJahrenTOS-Versionenim
  277. EPROM,indenenichdasTrack-Verifyausgeschaltethabe.
  278. NatürlichfühleichmichtrotzeinesVerifyswenigerinmeinem
  279. Rechnerkeineswegsbedroht(eherschonvonderFileverwaltung
  280. desGEMDOS!).
  281.      Auch  wenn  in  (  seltenen  )  Einzelfällen  Probleme   mit  
  282. Fastload-Utilities   beim  Lesen  auftreten   können,   ist   der 
  283. wichtigsten   Forderung  bezüglich  der   Datensicherheit   immer 
  284. Rechnung getragen:
  285. üFehlerhaftes  Aufzeichnen oder Überschreiben von  Daten  aufgrund 
  286. ausgeschaltetem Track-Verify ist unmöglich.Ç
  287. Sie  sollten  sich  also  nicht  davon  abhalten  lassen,   Ihren 
  288. Diskettenlaufwerken auf die Sprünge zu helfen!
  289.  
  290.  
  291.  
  292. üIII. Algorithmus von "Speeder4.prg"Ç
  293.  
  294. Nach diesen theoretischen Vorbemerkungen können wir endlich   den 
  295. 'SpeederÉ+Ç'  unter die Lupe nehmen.    
  296. Fast alle Zugriffe auf die Diskettenlaufwerke laufen,  wie weiter 
  297. oben schon gesagt,  über die Funktion 4 des BIOS,  in der nur ein 
  298. einziges  Byte  geändert werden muß.  Im ROM  ist  es  allerdings 
  299. unmöglich, dieseStellezumanipulieren ( was natürlich ärgerlich
  300. ist ). 
  301. Zum  Glück  wird diese Routine über einen Vektor  angesprungen  ( 
  302. Systemvariable  $476  ),  der auf eine eigene  Routine  umgebogen 
  303. werden kann.  Von dieser Tatsache machen z.B.auch Ramdisks und
  304. Festplatten-Treiber Gebrauch.
  305.  
  306. Das  Prinzip jedes Fastload-Programms besteht darin,  daß es  als 
  307. residentes  Programm  installiert wird.  Wenn  es  nicht  bereits 
  308. selbst von der alten rwabs-Routine abgeleitet ist, wie mein alter 
  309. "Speeder", muß es diese aus dem Betriebssystem kopieren.
  310.  
  311. Leider ist die originale rwabs-Routine eine der längsten Routinen 
  312. im Betriebssystem,  zu ihr gehören beispielsweise  Unterprogramme 
  313. zur DMA-Kontrolle, Fehlerbehandlung etc. Zudem stehen diese
  314. Subroutinen nicht ordentlich hintereinander,  sondern sind  recht 
  315. verstreut.
  316. Beim  Kopieren  der  originalen rwabs-Routine  ins  RAM  bestehen 
  317. deutliche Unterschiede zwischen 'Fastload' und meinem SpeederÉ+Ç. 
  318. Fastload-Versionen kopieren ab Beginn des Betriebssystems 8 KByte 
  319. Daten  aus dem ROM in einen programminternen Puffer,  das  reicht 
  320. bei  allen  bisherigen TOS-Versionen aus,  um  die  rwabs-Routine 
  321. komplett ins RAM abzubilden.  Anschließend werden von  "Fastload" 
  322. noch einige Sprungaddressen reloziert,  wobei je nach TOS-Version 
  323. auf eine eigene Tabelle zugegriffen wird. 
  324. ÇSpeederÉ+Ç verhält sich wesentlich intelligenter. Zunächst wird mit 
  325. Hilfevon Suchstrings nach dem im Speicher am weitesten vorne
  326. stehenden Unterprogramm gesucht, das noch von der rwabs-Routine
  327. aufgerufen wird. Bei allen bisherigen TOS-Versionenwar dies bis-
  328. her entweder die BIOS-Mediach-Routine oder die XBIOS-Flopread-
  329. Funktion.
  330. SpeederÉ+Ç vergleichtdie Startaddressen beiderRoutinen und ko-
  331. piert ab der niedrigeren Addresse 4 KByte aus  dem Rom  ins  RAM,
  332. damitwird imVergleichzu "Fastload"  ca.  4 KByte weniger
  333. Speicherbelegt.   
  334. Die Relozierroutine kommt ebenfalls ohne Tabellen aus.  Es müssen 
  335. lediglich   die  Sprungaddressen  einiger  jsr-Aufrufe   angepaßt 
  336. werden.  Jsr-Befehle  (  absolute Addressierung )  können  leicht 
  337. aufgefunden werden, indem nach dem Wort $4EB9 gesucht wird.
  338. Zwei Sprunaddressen,  nämlich in den 'Critical Error Handler' und 
  339. in  die Sektorkopierroutine 'fastcopy',  zeigen weiterhin in  den 
  340. ROM-Bereich.  Durch  diesen Trick,  wirklich nur die Routinen  zu 
  341. kopieren,   die  für  die  doppelte   Schreib/Lesegeschwindigkeit 
  342. relevant  sind,  ist  der SpeederÉ+Ç fast so  kompakt  wie  möglich 
  343. geworden.  Lediglich der Vorläufer 'Speeder.prg' V1.4  reserviert 
  344. noch weniger Speicher ( ca. 2.5 KByte ), läuft dafür aber nur mit 
  345. TOS 1.0.
  346. Anschließend wird im Ram-Puffer noch nach der Routine  'go2track' 
  347. gesucht und der FDC-Befehl 'Seek mit Verify' ($14) in 'Seek  ohne 
  348. Verify' ($10)  umgeändert.
  349. Zuletzt wird der Vektor $476 auf eine SpeederÉ+Ç-Routine umgebogen, 
  350. die beirwabs-Aufrufenerkennt,ob Laufwerk A oder B angesprochen
  351. wird.  Falls diesnicht der Fall ist,  wird die Kontrolle an  den
  352. entsprechendenRamdisk-, Festplattentreiber etc. abgegeben.
  353.  
  354. Da  SpeederÉ+Ç  im Gegensatz zu 'Fastload'  keine  Reloziertabellen 
  355. verwendet,   sondern  ausschließlich  mit  Suchstrings  arbeitet, 
  356. dürfte es sogar auf zukünftigen TOS-Versionenfunktionieren,wenn
  357. fürdenSTdasTOSüberhauptnochweiterentwickeltwerdensollte.
  358.  
  359. Die Funktionsfähigkeit des SpeederÉ+Ç ist zwar ( bisher ) auf allen 
  360. TOS-Versionen des Atari ST gewährleistet.Wahrscheinlichwirder
  361. jedochnichtaufdembereitslieferbaren'AtariTT'
  362. funktionieren.Ichweißehrlichgesagtnochnichteinmal,obdas
  363. TT-ToseinTrack-Verifyvorsiehtodernicht.
  364.  
  365. Eine Anpassung des SpeederÉ+Ç an den 'Atari TT'würde ich auch auf
  366. keinenFall alsmeine Aufgabe betrachten.Aberschließlichgebe
  367. ichdafürjaauchdenQuelltextmeinesProgrammsmitheraus,so
  368. daßbeiBedarfjemandohne zugroßenAufwanddieseAnpassung
  369. erledigenkönnte.É
  370. Ç
  371.  
  372.  
  373.      Kulmbach, den 18.10.90
  374.           äStefanSchreiberÇ 
  375.  
  376.  
  377. P.S.: 
  378. Ç"SpeederÉ+Ç"  ist ein äußerst nützliches Utility und  steigert  die 
  379. Leistungsfähigkeit  Ihres Computersystems evtl.  ganz  erheblich. 
  380. Falls Sie dieses Programm häufig benutzen,  würde ich es für fair 
  381. halten,   wenn  Sie  mir  als  Anerkennung  dafür  einen   Betrag 
  382. zuschicken, den Sie für angemessen halten.
  383. In diesem Falle vielen Dank bereits im voraus!
  384.  
  385.