APPLICATIONSDISQUE ★ TURBODOS (CPC AMSTRAD INTERNATIONAL) ★

Turbodos (CPC Amstrad International)Applications Disque
★ Ce texte vous est présenté dans sa version originale ★ 
 ★ This text is presented to you in its original version ★ 
 ★ Este texto se presenta en su versión original ★ 
 ★ Dieser Text wird in seiner Originalfassung präsentiert ★ 

Es sollte wirklich kaum zu glauben sein, daß die ohnehin schon schnelle Schneider-Floppy noch zu beschleunigen ist.

Wer sich allerdings das ROM Listing der DD1 im Data Becker Floppy-Buch genauer ansieht, wird schnell erkennen, daß dieser Effekt mit relativ einfachen Mitteln zu erreichen ist. Wie schon bekannt, beschäftigen sich bei Amstrad immer gleich mehrere Programmierer mit einem Programm. Genauso muß es auch beim AMSDOS gewesen sein. Die Grundwerte für Verzögerungszeiten bei Schreib- und Leseprozedu-ren wurden hier nämlich sehr willkürlich gewählt.

Sie können durch ein kurzes Assemblerlisting modifiziert werden. Ab Adresse C5D4 im ROM 7, dem Floppy-ROM, steht eine Tabelle in der die Parameter für die Laufzeiten festgelegt sind.

Diese Werte sind wie folgt:

adressewertbemerkung
C5D40032Hochlaufzeit fuer diskmotor
C5D600FATickerlaufzeit fuer floppymoto
C5D8AF???????
C5D90F0CDelayloop
C5DB01Head Unload Time
C5DC03Head Load Time


Die Werte in dieser Tabelle scheinen rein willkürlich gewählt zu sein, wenn man alle Werte durch Ausprobieren ein wenig manipuliert, so ergeben sich bei gleicher Datensicherheit wesentlich höhere Geschwindigkeiten bei jeder Floppyoperation.

Die nachfolgenden Werte ergeben eine Geschwindigkeitssteigerung von 25%. Dropouts oder Datenverluste verlassen hierbei auch nicht den gewohnten Rahmen, und auch die mechanische Beanspruchung des Laufwerks ist nicht zu hoch. Lediglich die Fehlermeldung DISK MISSING erscheint schneller als gewohnt. Durch Drücken der Taste R wird jedoch ein neuer Leseversuch vorgenommen, der das gewünschte Ergebnis bringt.

Folgende Werte sind also zu empfehlen:

C5D40023hochlaufzeit Diskmotor
C5D600C8Tickerlaufzeit Floppymotor
C5D801????
C5D9010ADelayloop
C5DB00Head Unload Time
C5DC03Head Unload Time


Natürlich kann man auch mit noch kleineren Werten arbeiten, aber dann geht das Ganze auf Kosten der Datensicherheit. Dem Experimentieren sind hierbei jedoch keine Grenzen gesetzt.

Stellt sich nur noch die Frage, wie wir die neue Tabelle dem DOS klarmachen. In ein ROM läßt sich ja nichts poken. Dazu machen wir einfach einen RST &18 zur Adresse C60D im Floppy-ROM.

Diese Adresse wird jedesmal beim Einschalten angesprungen und erfordert in HL die neue Tabelle. Also laden wir einfach HL mit der Tabelle, springen über eine ROM-CALL diese Adresse an und übergeben die neuen Werte. Den Rest erledigt das Floppy-ROM auf so komfortable Weise, daß durch unsere Routine nicht ein einziges Byte Speicherplatz verbraucht wird und tatsächlich bis zum Ausschalten der Floppy aktiv bleibt.

Die Vorteile für dieses Verfahren liegen auf der Hand. Kurzes Programm, keine Kollision mit bestehenden Programmen, volle Ausnutzung der Floppygeschwindigkeit. Tippen Sie also den kleinen Basiclader ein und speichern Sie ihn ab, bevor Sie ihn starten. Der Lader löscht sich nach der Installation der neuen Parameter von selbst. Für MC-Interessierte ist das sehr kurze Assemblerlisting abgedruckt. Das Label ROMCAL spezifiziert hier die Adresse und ROM-Nummer, die angesprungen werden soll. Das Label NEWTAB enthält die neuen Laufwerksdaten. Viel Spaß beim beschleunigten Arbeiten mit dem Schneider Laufwerk.

CPCAI

★ PUBLISHER: CPC Amstrad International
★ YEAR: 1986
★ CONFIG: 64K + AMSDOS
★ LANGUAGE:
★ LiCENCE: LISTING
★ COLLECTION: CPC AMSTRAD INTERNATIONAL 1986
★ AUTHOR: Volker Schick
 

★ AMSTRAD CPC ★ DOWNLOAD ★

Type-in/Listing:
» TurboDOS    (CPC  Amstrad  International)    GERMANDATE: 2013-01-11
DL: 452
TYPE: ZIP
SiZE: 4Ko
NOTE: 40 Cyls
.HFE: Χ

★ AMSTRAD CPC ★ A voir aussi sur CPCrulez , les sujets suivants pourront vous intéresser...

Lien(s):
» Applications » Cassacass (Microstrad)
» Applications » Dump (Amstrad Computer User)
» Applications » Space Archiver
» Applications » CPC Tools r4
» Applications » Camelion
» Applications » BOS RSX+ (CPC Magazin)
Je participe au site:
» Vous avez des infos personnel ?
» Vous avez remarqué une erreur dans ce texte ?
» Aidez-nous à améliorer cette page : en nous contactant via le forum ou par email.

CPCrulez[Content Management System] v8.7-desktop/c
Page créée en 195 millisecondes et consultée 1710 fois

L'Amstrad CPC est une machine 8 bits à base d'un Z80 à 4MHz. Le premier de la gamme fut le CPC 464 en 1984, équipé d'un lecteur de cassettes intégré il se plaçait en concurrent  du Commodore C64 beaucoup plus compliqué à utiliser et plus cher. Ce fut un réel succès et sorti cette même années le CPC 664 équipé d'un lecteur de disquettes trois pouces intégré. Sa vie fut de courte durée puisqu'en 1985 il fut remplacé par le CPC 6128 qui était plus compact, plus soigné et surtout qui avait 128Ko de RAM au lieu de 64Ko.