APPLICATIONSDISQUE ★ DISKETTEMONITOR (CPC AMSTRAD INTERNATIONAL) ★

DiskettemonitorDiskettemonitor (CPC Amstrad International 89/03)
★ 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 ★ 

Der Diskette aufs Byte geschaut

Ein Floppykurs für Wissensdurstige

Nach vier Folgen Floppykurs soll diesmal der Lohn für die Mühe (beim Lernen, versteht sich) an Sie gereicht werden. Wir präsentieren Ihnen einen Diskettenmonitor, komplett in Assembler geschrieben, mit dem Sie nicht nur die erlernten Befehle zur Programmierung der Floppy nachvollziehen, sondern auch tiefer in die Datenstrukturen Ihrer Disketten einsteigen können.

Endlich ist es soweit. Nach vier theoretischen Folgen über die Programmierung des Floppy-Disc-Controllers unserer Diskettenstation folgt nun ein Anwendungsprogramm, auf das kein Computerbenutzer verzichten kann. Mit DMON, einem Diskettenmonitor der Extraklasse, ist es jetzt möglich, jeden beliebigen Sektor der Diskette zu laden, nach eigenen Wünschen zu ändern und wieder abzuspeichern. 'Der Diskette aufs Byte geschaut' - das Motto unseres Floppykurses ist damit also erfüllt.

DMON wurde 100% in Maschinensprache geschrieben, denn nur so lassen sich hohe Verarbeitungsgeschwindigkeiten erreichen und die Möglichkeiten der Floppy voll und ganz ausreizen. Dieser Diskettenmonitor stellt im Gegensatz zu 'normalen' Programmen ein Novum dar. Er kann nicht nur die drei Standardformate IBM, CP/M und DATA, sondern alle uns bekannten -und das sind nicht gerade wenig — Fremdformate bearbeiten.

Werden wir konkret: Die Spuren 0-41, Sektoroffsets von &00-&FF und Sektorgrößen von 0-5 sind genauso wenig ein Problem wie 32 Sektoren pro Spur und Sektoren mit gelöschter Data Adress Mark. Eine denkbare Verbesserung wäre nur das Bearbeiten von Single-Density-Formaten. Da solche Formate aber noch nicht auf dem Markt sind und dies auch nur eine theoretische Überlegung unsererseits für die Erstellung eines möglichen Kopierschutzes ist. haben wir diesen Punkt vorerst einmal ausgeklammert (was nicht bedeutet, daß zu diesem Problem nicht noch eine Verbesserung von DMON erscheinen könnte).

Auch in Punkto Bedienungskomfort übertrifft DMON viele sogenannte 'kommerzielle' Software. Alle Funktionen sind logisch auf dem Zehnerziffernblock angeordnet und am Bildschirm zu jeder Zeit abgebildet. Das umständliche Einschalten einer Help-Page entfällt genauso wie das Blättern in der Zeitschrift. Ein Fullscreen-Edi-tor ermöglicht einfachstes Ändern der Diskettenbytes auf dem Bildschirm.

Übersicht über die Funktionen von DMON

Hiermit kommen wir nun zu den Funktionen des DMON:

FULLSCREEN-EDITOR: Bedienung über Cursortasten. Eingabe der Bytes in hexadezimaler Form, auf der ASCII-Seite können sämtliche Zeichen eingegeben werden.

SHIFT + Pfeil links: Der vorhergehende Sektor wird geladen.

SHIFT + Pfeil rechts: Der nachfolgende Sektor wird geladen.

SHIFT + Pfeil hoch: Eine Spur vor

SHIFT + Pfeil runter: Eine Spur zurück

SHIFT + f0: Wechselt von der HEX-zur ASCII-Seite. Nochmaliges Drücken wechselt zurück.

SHIFT + f1: Die Spur (0-41) und der gewünschte Sektor (1-max. Anzahl der Sektoren auf dieser Spur) können rechts unten direkt eingegeben werden. Eine falsche Eingabe kann einfach mit DELETE korrigiert werden. Nach dem Eingeben der Spur muß kurze Zeit gewartet werden, bis der Lesekopf über diese Spur positioniert wurde. Wenn sich der Cursor im Sektorfeld befindet, können Sie den gewünschten Sektor eingeben.

ACHTUNG: Die eingegebene Spur wird nur angefahren, der Sektor also nicht geladen. Drücken Sie SHIFT + Pfeil links, dann SHIFT + Pfeil rechts, um den Sektor zu laden. Sie können somit z.B. einen Sektor von Spur 2 auf einem anderen Sektor von Spur 40 abspeichern, indem Sie den Sektor auf Spur 2 laden, dann Spur 40 direkt anwählen und SHIFT + f4 drücken.

SHIFT +f4: Nach einer Sicherheitsabfrage wird der Sektor auf der eingelegten Diskette abgespeichert.

Besonderheit von DMON: Der Sektor kann nicht nur auf der Diskette, von der er gelesen wurde, sondern aufjeder beliebigen Diskette abgespeichert werden. Es ist sogar egal, ob der Sektor ursprünglich den Offset &E4 hatte, während auf der Zieldiskette nur Sektoren von &41 aufwärts zu finden sind.

Der Sektor mit der kleinsten Nummer auf der Quelldiskette wird auf dem Sektor mit der kleinsten Nummer auf der Zieldiskette abgespeichert. Hat der Quellsektor die Größe 5 (4096 Byte) und der Zielsektor nur die Größe 2 (512 Byte), werden logischerweise nur 512 Byte abgespeichert. Liegt der umgekehrte Fall vor. sind die restlichen 3584 Byte unbestimmt.

SHIFT + f7: Zeigt den nächsten Teil des Sektors an. Da aufgrund der begrenzten Größe des Bildschirms nur 256 Byte auf einmal dargestellt werden können, kann mit dieser Option die nächste Seite des Sektors betrachtet werden. Standardsektoren (512 Byte) bestehen also aus zwei, die größtmöglichen Sektoren aus 16 Bildschinnteilen. ESCape: Nach dem Drücken von ESC wird ein Basic-Warmstart durchgeführt. Weder ein eventuell von Ihnen geschriebenes Basic-Programm noch DMON mit seinen Daten werden dabei zerstört. Durch CALL &8A00 können Sie DMON von Basic aus erneut aufrufen.

Programmierung in Assembler

Das nachfolgende Assembler-Programm wurde mit dem GENA-Assembler erstellt, es ist jedoch so gehalten, daß auch andere Assembler ihn mühelos verarbeiten können, darunter auch der Assembler aus Heft 6/88. Bei diesem Assembler müssen Sie nur noch folgende Regeln beachten:

— Alle Zeilen müssen nach der Zeilennummer mit einem Hochkomma ' beginnen.

— Einige Assembler-Spezialkomman-dos müssen etwas abgeändert werden, dieses sind: DEFB wird geändert in DB, DEFS wird geändert in DS, DE FW wird geändert in DW. (siehe auch PC International 6/88)

Wenn Sie diese Regeln beherzigen, gibt es bei der Eingabe der Programme kein Problem.

Und somit wünschen wir Ihnen viel Erfolg bei der Untersuchung Ihrer Disketten, vielleicht sind Sie jetzt auf den Geschmack gekommen, es selbst einmal mit der Floppyprogrammierung in Assembler zu versuchen. Und nicht vergessen, immer eine Sicherheitskopie zum Untersuchen nehmen, denn Sie wissen ja: Selbst das beste Programm schützt nicht vor falschen Entscheidungen.

Wir haben uns im Heft für den Abdruck des Quelltextes entschieden, um den Assemblerfreunden und denen, die es noch werden wollen, eine Möglichkeit zu geben, effektive Programmierung in Maschinensprache anhand eines nachvollziehbaren und dokumentierten Listings zu üben, und damit einem Wunsch vieler CPC-Besit-zer stattgegeben.

Für diejenigen, die in der As-semblerprogrammierung 'nicht so zu Hause sind'bieten wir auf der Databox außer dem Quelltext zum Assembler auch noch einen Basic-Lader mit dem Programm an. den Sie mit 'RUN' starten können und der Ihnen das fertige Programm erzeugt.

CPCAIabox außer dem Quelltext zum Assembler auch noch einen Basic-Lader mit dem Programm an. den Sie mit 'RUN' starten können und der Ihnen das fertige Programm erzeugt.

CPCAI

★ PUBLISHERS: CPC Amstrad International , MERCURYSOFT
★ YEARE: 1989 , 1988
★ CONFIG: ???
★ LANGUAGE:
★ LiCENCE: LISTING
★ COLLECTIONS: CPC AMSTRAD INTERNATIONAL 1989 , CPC AMSTRAD INTERNATIONAL 1989
★ AUTHOREN: Christoph Hipp , Alexander Knopp , Ulrich Weiß
 

★ AMSTRAD CPC ★ DOWNLOAD ★

Type-in/Listings:
» DisketteMonitor  v1.3    (CPC  Amstrad  International)    (Source)    GERMANDATE: 2021-02-02
DL: 223
TYPE: PDF
SiZE: 1844Ko
NOTE: 12 pages/PDFlib v1.6

» DisketteMonitor  v1.3    (CPC  Amstrad  International)    GERMANDATE: 2020-06-23
DL: 197
TYPE: ZIP
SiZE: 8Ko
NOTE: 40 Cyls
.HFE: Χ

» DisketteMonitor    (CPC  Amstrad  International)    (Source-Error-Routine)    GERMANDATE: 2021-02-02
DL: 186
TYPE: PDF
SiZE: 701Ko
NOTE: 7 pages/PDFlib v1.6

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

Lien(s):
» Applications » Slayer
» Applications » Disc - Sorter
» Applications » RSX RAMdisk / RAMdisc
» Applications » RSX DOS BEF (Schneider CPC-Welt)
» Applications » DiskEdit (Schneider Aktiv)
» Applications » Format (CPC Amstrad International)
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 283 millisecondes et consultée 2364 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.