APPLICATIONSDISQUE ★ DISCSTAR 2 (COMPUTE MIT) ★

DiscStar 2 (Compute Mit)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 ★ 

Dieses Programm beinhaltet viele Vorzüge von anderen Programmen dieser Art und noch einige sehr interessante Extras, so z.B. das Formatieren von einzelnen Tracks, das Kopieren oeder Austauschen von einzelnen Sektoren, das Setzen von Attributen (R/O, R/W, $D, $S) und das Wiederherstellen von gelöschten Programmen sowie das Wählen eines beliebigen Users (0-255). Das Programm wurde absichtlich in BASIC geschrieben, um es jederzeit an spezielle Aufgaben anzupassen oder es beliebig zu erweitern.

Als erstes wird Listing 1 abgetippt und unter "DSLADER” gespeichert. Listing 2 wird unter "DISCSTAR” gesichert. Zum Starten wird RUN ”DS-LADER” eingegeben. Die REM-Zeilen müssen nicht mit abgetippt werden.

Zuerst erscheint eine Informationszeile mit dem Inhalt

Discstar 2.1 Format: DATA ONLY von Drive a auf Drive a

Auf der mittleren Anzeige befindet sich das gerade verwendete Disketten-Format. Die rechte Hälfte zeigt Ihnen, in welchem Laufwerk sich die Quell-und Zieldisketten befinden (besonders wichtig bei COPY, FORMAT, CAT und EX; bei den Befehlen UNVEIL,CAT und DIR wird das Quell-Laufwerk angesprochen). Nun zu der Befehlseingabe. Es werden die Befehle ohne Komma zwischen Befehl und Wert(-en) eingegeben. Manche Befehle können nicht im IBM-Format arbeiten, da die dafür benötigte Erfahrung fehlt. (Wer arbeitet schon im IBM-Format?).

Syntax der Befehle:

FORMAT vt-bt< ,n >

Formatiert im Format der Disc im Quelllaufwerk die Diskette im Ziellaufwerk von Trach vt bis Track bt. (n ist ein formatierter Track der einzulegenden Disc, d.h. es werden die benötigten Werte von Track n gelesen.)

Anm.: Hiermit lassen sich auch die Spuren 40-41 formatieren und man hat theoretisch 9k mehr Speicher. Aber man braucht ein paar Pokes, damit das Betriebssystem diese nutzen kann.(s.u.) Die CP/M Routine rormatiert nur von Track 0-39.

Beispiel: Format 041 formatiert eine Disc einschl. Track 40 & 41.

COPY vt-bt, vs-bs< ,m >

Kopiert von Track vt bis Trach bt und von Sector vs bis Sector bs. Mit diesem Befehl können Sie mit unterschiedlichem Format arbeiten, d.h. die Quell-Disc kann ein anderes Format haben als die Ziel-Disc. Mit diesem Befehl kann man ohne Probleme zwischen zwei Formaten überspielen. Er berücksichtigt, daß im DATA ONLY Format auf dem ersten Track das Directory steht und im CP/M - VENDOR auf dem Dritten. Da dies allerdings zu Komplikationen führen könnte, kann man in auf 1 seten, dann wird diese Regulierung unterlassen (z.B. wenn man ganze DATA- auf VENDOR/CP/M-Discs bzw. umgekehrt oder einzelne gezielte Teile kopiert). Auch läßt sich CP/M nachträglich auf VENDOR - formatierte Disketten hinzukopieren. Falls die Tracks 0 und 1 nicht beschreibbar sind, lassen diese sich durch "FORMAT” nachträglich formatieren. Die beiden Discs können entweder mit einem oder mit zwei Laufwerken kopiert werden.

Beispiel: COPY 0-39 , 1-9 kopiert eine mit CP/M-Routine formatierte Disc komplett.

COPY 0-1 , 1-9 kopiert von einer CP/M Disc die Systemspuren auf eine VENDOR-Disc.

UNVEIL "< u2: > n.z" , u < ,h < ,g > >

Setzt alle Files mit Name n.z., die vor diesem Befehl auf User u2 liegen, auf den neuen User u (somit kann man auch geschützte Programme löschen, wenn u=229), wenn weitere Parameter angegeben auf Hide (h=l) oder UnHide (h=0) und wenn angegeben auf geschützt (g=1) oder ungeschützt (g=0). Hiermit kann man Files löschen bzw. gelöschte wieder hersteilen oder auf einen beliebigen User bringen (0 - 255!). Wildcards gibt es nicht. Alle oder ”?” werden einfach weggelassen (”*.*” = ”.”).

Beispiel: UNVEIL ”229:.BIN” setzt alle gelöschten Binar-Files auf User 0, ungeschützt und unhide (gelöschte Programme ohne Disc-Monitor 'retten'!).

BL bl

Rechnet bl in Track und Sector der eingelegten Disc um (formatabhängig, da CP/M und DATA unterschiedliche Ergebnisse erzielen). Mit diesem Befehl kann man den Track und Sektor ausrechnen, auf dem sich ein File befindet. Gut geeignet, falls man mit einem Disc-Monitor das File untersuchen will.

Beispiel: BL 10 errechnet den track und Sektor von Block 10 der eingelegten Disc.

CAT < u >

Es wird der CATalog auf User u aufgelistet. u kann zwischen 0 und 255 liegen. Auf User 229 / hex &E5 liegen alle gelöschten Files.

Beispiel: CAT 229 zeigt alle gelöschten Files, welche noch nicht im Directory überschrieben sind.

DIR

Listet das komplette DIRectory mit allen Files (auch gelöschte), zeigt deren zustand (z.B. geschützt) und gibt Informationen über länge, Startadresse und belegte Blocks aus. hierbei sei anzumerken, daß es sich bei der Bezeichnung "TEIL x” um den Eintrag handelt. Ist ein File nämlich länger als 16k, dann wird es auf mehrere Einträge im Directory mit je 16 k verteilt. Bei ASC,COM und gelöschten Files, sowie bei Einträgen über 1 wird die untere Zeile mit Startadresse, Runadresse usw. weggelassen, da die Angaben dann nicht mehr stimmen. Falls man dennoch die untere Zeile bei gelöschten Files haben möchte, muß man einfach mit ”UNVEIL” diese auf einen anderen User bringen. Nach einer vollen Bildschirmseite wird auf einen Tastendruck gewartet. Drückt man eine andere Taste als SPACE, so wird zum Eingabemodus zurückgesprungen, ansonsten wird das Directory weiter gezeigt.

CLS

Löscht den Bildschirm.

EX vt-bt,vs-bs

Vertauscht auf einer Disc vom track vt und bt die Sektoren vs-bs (wenn das Quell- und Ziellaufwerk nicht das gleiche ist, auch Austausch zwischen zwei Disketten möglich!).

Beispiel: EX 0-41,1-4 vertauscht Sektor 1 bis 4 der Tracks 0 und 41.

DR vd$-ad$

Setzt Quell- und Ziellaufwerk fest. vd$ und ad$ können nur ”A” oder ”B” sein.

Beispiel: DR A-B setzt das Quell-Laufwerk Drive A und als Ziel-Laufwerk Drive B fest.

" < > " der in Klammern stehende ausdruck kann wahlweise eingegeben werden (die Klammern werden weggelassen!).
n,z n ist Name, z ist Zusatz (z.B. n= DISCSTAR, Z=BAS)
vt,bt können Werte zwischen 0 und 41 annehmen;
vs,bs können Werte zwischen 1 und 9 annehmen;
bl kann Werte zwischen 1 und 189 annehmen;
h,g stellen entweder 0 oder 1 dar
u.u2 Usernummer 0-255

Der Aufbau des Programms:

ZeileBedeutung
10-40Initialisierung
50-150Eingabeschleife
170Befehl: CAT
190-370Befehl: FORMAT
390-660Befehl: COPY
680-920Befehl: UNVEIL
940-950Befehl: CLS
970-1210Befehl: EX
1230-1280Befehl: BL
1300-1340Befehl: DR
1360-1720Befehl: DIR
1740-1880SUBroutine von DIR für Fileinformationen
1900-1910SUBroutine zum Formatfeststellen
1930-2010SUBroutine für Kopfzeile
2020ERROR- und BREAK-Aussprungzeile

Nachtrag:

Das Programm wurde auf einem CPC 664 erstellt. Normalerweise dürfte es beim 464/6128 keine Schwierigkeiten geben, außer bei 'DEC$('. Dieser Befehl muß beim CPC 464 wegen einem Systemfehler 'DEC$((' lauten.

Die Variablenliste:

a$,b$ enthält Eingabe (b$ in Kleinbuchstaben)
aadr Anfangsadresse
bl Block
bl$,bll$,bl2$ enthalten Tracks
bs bis Sektor
bt bis Track
bu Buffer
dirf Anzahl der DIR-Sectoren
dirs Directory Sektor
dirt Directory Track
dr von Laufwerk
dr2 auf Laufwerk
fb Formatbuffer
fdt formatierter Disc-Track
fo Format der Disc
fo2 (wie fo)
fz speichert Stringposition
h Zähler für 'COPY'
hd Flag für versteckt
hs Hilfsvariable
hv Hilfsvariable
hw Hilfsvariable
i,i2 Position eines Zeichens im String
j Zählvariable
kz Zähler
laenge Länge des Files
ladr Ladeadresse
m Flag für Trackversatz ein/aus
n$ Name
ot Nummer des Eintrags im Directory
ot$ (wie ot)
pruefs Prüfsumme v. Filekopf und Flag für ASCII-File
pz Hilfsvariable
radr RUNadresse
rw Flag für schreibgeschützt
sec augenbl. Sektor
t augenbl. Track
t$,tl$,t2$ Namen des/der Files bei 'UNVEIL'
top alter Himem
v vertikale Cursorposition
vs von Sektor
vt von Track
z Zählervariable
zb Zwischenbuffer

Die oben beim Befehl FORMAT angesprochenen Pokes, welche den Disc-speicher um Sk erhöht, sind folgende:

POKE fl1*24,255

um das Login anzuschalten und POKE fl1 +Laufw,PEEK(fl1 *256+Laufw.) +9

um die Kapazität um 9 zu erhöhen,

wobei LAUFW sich aus Drivenum-mer (A=0/B= 1)*64 +5 zusammensetzt. fll ist PEEK(&BE42)+PEEK(&BE43)*256.

Zu beachten ist, daß vor Eingabe dieser Pokes einmal CAT oder DIR gemacht werden muß, um sonstige Werte an die Diskette anzupassen. Außerdem muß man, wenn man das Discformat wechselt oder Disketten, die NICHT auf TRack 40/41 formatiert sind, das Login einschalten mit

POKE fl1+24,0

Compute Mit

★ PUBLISHER: Compute Mit
★ YEARE: 1986 , 1987
★ CONFIG: 64K + AMSDOS
★ LANGUAGE:
★ LiCENCE: LISTING
★ COLLECTION: COMPUTE MIT 1987
★ AUTHOR: Peter Woelflick
 

★ AMSTRAD CPC ★ DOWNLOAD ★

Type-in/Listing:
» DiscStar  2.1    (Compute  Mit)    GERMAN    LISTINGDATE: 2021-08-02
DL: 178
TYPE: PDF
SiZE: 1717Ko
NOTE: 2 pages/PDFlib v1.6

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

Lien(s):
» Applications » Starkos 2
» Applications » StarCopy (Happy Computer)
» Applications » Designer-Star (Star Division)
» Applications » Autostart
» Applications » Copy-Star 2
» Applications » Newstar Software Mailing List
Je participe au site:
» Pour ce titre nous ne disposons de fichier executable sur CPC (Dump, Saisie du listing) , alors si vous avez ça dans vos cartons ou vous désirez usé vos petit doigts boudinés sur votre clavier faites le nous savoir.
» 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
Page créée en 045 millisecondes et consultée 676 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.