Produktion

CatRun V1.3

Herunterladen CATRUN13.zip

Mitwirkende

  • Code — NoRecess

Allein geschrieben.

CATRUN

catrun chasehq

CATRUN ist ein einfaches Werkzeug für die Amstrad-CPC-Maschinen, das den Weg vom Erkunden des Disketteninhalts bis zum Starten eines Programms beschleunigt.

Wenn eine neue Diskette in die Maschine kommt, wette ich, dass 95 % der gewöhnlichen Amstrad-CPC-Anwender zuerst den Befehl CAT eingeben, um den Inhalt zu sehen, und dann RUN”DATEINAME tippen, um das gewünschte Programm zu starten.

Mit CATRUN lässt sich beim Start der Maschine (oder natürlich zu jedem anderen Zeitpunkt) CTRL+TAB drücken (oder SHIFT+TAB bei einem 464), um die Liste der auf der Diskette abgelegten Dateien anzuzeigen; dann wählt man mit den Pfeiltasten die gewünschte Datei aus und drückt anschließend RETURN/ENTER/COPY, damit der RUN-Befehl automatisch eingetippt wird. Das spart ein paar Tastendrücke und macht das Starten (ein kleines bisschen!) angenehmer.

Während der Dateiauswahl ist außerdem möglich:

  • Taste H, um die Programmhilfe auszugeben
  • Taste ESC, um einfach ins BASIC zurückzukehren (also den RUN-Befehl zu verwerfen)
  • Taste TAB, um den Katalog erneut einzulesen (also wenn man die Diskette wechseln und ihren Inhalt neu durchsehen möchte)
  • Taste R, um die ausgewählte Datei umzubenennen
  • Taste D oder E, um die ausgewählte Datei zu löschen
  • Taste A oder B, um das aktuelle Laufwerk auf A: oder B: umzuschalten
  • Taste P, um eine ASCII-Datei mit Protext zu öffnen
  • Taste S für die Mehrfachauswahl. Lässt sich mit dem Löschen kombinieren.

catrun12

Ab V1.2, wenn UniDOS erkannt wird:

  • Taste CLR, um zum Wurzelverzeichnis zu wechseln
  • Taste DEL, um zum übergeordneten Verzeichnis zu wechseln
  • RETURN/ENTER/COPY, um in einen Unterordner zu wechseln
  • Taste N, um einen neuen Ordner anzulegen
  • Taste C, um eine Datei auf das andere logische Laufwerk zu kopieren (lässt sich ebenfalls mit der Taste S kombinieren (Mehrfachauswahl))

Und das war’s :)

Ein paar zusätzliche Anmerkungen …

  • unterstützt sowohl MODUS 1 als auch MODUS 2. Ist der aktuelle Videomodus MODUS 0, wird ein gewöhnliches CAT ausgeführt und man landet wieder im BASIC
  • damit es systemweit von der BASIC-Eingabe aus zur Verfügung steht, wird dieses Programm als ROM ausgeliefert, das auf einem ROMBoard installiert wird (X-MEM, FlashGordon usw.)
  • das Programm belegt nur wenige Bytes für die ROM-Initialisierung (nötig, damit das System das Kürzel |CATRUN über Control+Tab behandeln kann). Die Ausführung selbst benötigt überhaupt kein zusätzliches RAM!
  • erweist sich der Katalog auf der Diskette als CATART, wird ein gewöhnliches CAT ausgeführt und man landet wieder im BASIC
  • erweist sich der Katalog aus welchen Gründen auch immer als nicht durchsuchbar, wird ein gewöhnliches CAT ausgeführt und man landet wieder im BASIC. Das passiert zum Beispiel mit Dukes (großartiger!) M4-Erweiterung, die sich intern nicht wie das gewöhnliche CAT von Amstrad verhält — für Programmierer: Der 2K-Puffer wird von CAS CATALOG nicht befüllt.
  • ganz allgemein greift dieses Programm ausschließlich auf Firmware-Routinen zurück. Es ist damit vollständig zwischen den Amstrad-CPC-Maschinen 464, 664 und 6128 kompatibel (getestet)
  • es wird geprüft, ob |CATRUN von der BASIC-Eingabe aus aufgerufen wird. Es hätte zum Beispiel keinen Sinn, CATRUN aus der Befehlszeile von Protext heraus auszulösen (ja, das geht!).
  • UniDOS-spezifisch: Der aktuelle Pfad wird über allen ausgegebenen Katalogen angezeigt
  • das Build-Datum wird in der Hilfe angezeigt
  • nimmt nicht an, dass AmsDOS auf ROM7 liegt
  • stützt sich intern auf eine „schnelle Druckroutine“ (schneller als die von Amstrad)
  • beim Anzeigen eines Katalogs versucht CATRUN, anhand des Dateinamens eine ausführbare Datei vorauszuwählen (danke, Eto/Prodatron!):
    • wenn es eine Datei „disc.“/„disk.“/„disc.bas“/„disk.bas“/„disc.bin“/„disk.bin“ findet
    • und wenn nicht, die erste „*. “
    • und wenn nicht, die erste „*.bas“
    • und wenn nicht, die erste „*.bin“ (sehr nützlich, meistens liegt es richtig.)

Zusätzliche Tests hat Poulette73 (danke!) auf mehreren Hardware-Zusammenstellungen durchgeführt (also wenn Amsdos mit eigenen Dateisystemen gepatcht ist):

  • M4 Board + USB-Speicher wird gut unterstützt
  • RSF3 + USB-Speicher wird gut unterstützt
  • CubeMDOS, UniDOS, ParaDOS und X-Ddos funktionieren ebenfalls einwandfrei

Zum Schluss.

Mir nützt dieses Programm. Mit etwas Glück nützt es Ihnen auch! :)

Danke an TotO, Offset, Poulette73, roudoudou und alle anderen, die die Amstrad-Szene am Leben halten! =)

catrun11 delete

catrun11 rename