Hallo,
ich suche ein kleines Utility mit dem man die (das?) Directory einer Diskette darstellt, wo man aber mit den Cursortasten hoch- und runterscrollen kann und zB mit Return ein unter dem Cursor liegendes Programm startet. Gibt es so was?
Du bist in Begriff, Forum64 zu verlassen, um auf die folgende Adresse weitergeleitet zu werden:
Bitte beachte, dass wir für den Inhalt der Zielseite nicht verantwortlich sind und unsere Datenschutzbestimmungen dort keine Anwendung finden.
letzter Beitrag von Dekay am
Hallo,
ich suche ein kleines Utility mit dem man die (das?) Directory einer Diskette darstellt, wo man aber mit den Cursortasten hoch- und runterscrollen kann und zB mit Return ein unter dem Cursor liegendes Programm startet. Gibt es so was?
Für die CBMs macht genau das der Programmlader von Harald Lindner.
Ob's den auch für den C64 gibt, weiß ich leider nicht.
Such mal nach "Filebrowser".
Oh, super. Danke
Habe FIBR von pixel.net gefunden. Das ist ja noch besser, als wie ich es mir vorgestellt habe
Noch eine vielleicht etwas sonderbare Frage, bitte nicht lachen ...
Wenn man etwas in der Richtung selbst machen würde, wäre das eine ungefähr korrekte Vorgehensweise? Um wenigstens die Oberfläche darzustellen?
- Directory einlesen
- in ein (string?)-Array speichern
- Array ausgeben und y-Position auf dem Schirm mit dessen Index verknüpfen
- Cursorposition holen, beim Scrollen y-Position des Array anpassen und entsprechend neu auf dem Schirm ausgeben
- bei Return entsprechenden Eintrag im Array starten
?
Das ist etwas prosaisch ausgedrückt, aber darauf läuft es hinaus, ja.
Gut, danke. Das reicht mir als Antwort
Ähm, nur noch eins (;)), das Directory als String-Array würde vom Speicherplatz kein Problem darstellen? Oder müsste man da irgendwie tricksen?
Nein, der Speicher ist kein Problem. Ein "normales" 1541-Directory hat maximal 144 Einträge, und wenn man es per LOAD in den Speicher holt, passt es ja auch rein. Problematisch wird allerdings das Einlesen, da die INPUT-Anweisung ja Probleme mit Doppelpunkten, Kommata, Anführungszeichen und Nullbytes hat. Wenn Du das wirklich in Basic2 machen willst, müsstest Du GET# nehmen oder eine Maschinensprache-Hilfsroutine.
Wunderbar, danke für die Antwort
GET# in dem Fall halt, Zeichen für Zeichen einlesen, bis man den string zusammen hat, oder?
Aber nein, mir ging es nur um die theoretischen Schritte. Wirklich selber programmieren hatte ich nicht vor. Vor allem, wie Du ja schon schreibst, für viele Fälle man in die Tiefen eines ASM vordringen sollte Es ist aber eben verdammt interessant ...
Reichts auch für c128? Servant-rom für u36 hat sowas schon mit drin, und muss nix nachladen.
Warum muß das Neue Rad neu erzwungen NEU erfunden werden ?
Was willst du besser machen ?
Oder Ja, Ich habs selbst zammgebastelt !?
Brotscheibe
Brot: Geistreicher Kommentar... . Geh' Brot schneiden...
BTT:
Gibt es sowas, also einen Filebrowser, eigentlich auch in kurz und knapp? Weil 10 KB/40 Blocks ist doch etwas viel/sinnfrei (bei normaler Hardware), um es vorher reinzuladen. Müsste ja nicht hübsch sein - nur seinen Zweck erfüllen. Stelle mir da was mit Autostart/Kassettenpuffer/evtl. Teil vom Screen-Speicher vor. Sonst klöppel ich da vielleicht mal was . Müsste doch machbar sein...
Ich benutze den Filebrowser, um zB in 64er-Heft Disketten zu stöbern. Dafür ist er sehr angenehm. Habe auch mal über Vice mein C64-Games Verzeichnis angegeben, wurde auch anstandslos gelesen, aber verständlicherweise konnten die wenigsten Spiele gestartet werden.
O.K.. Nervig ist aber grundsätzlich ja, sobald das Directory nicht mehr auf den Screen passt (und kein entsprechendes Modul dran hängt, was damit besser umgehen kann). Da wäre irgendwas kleines mit 3/4 Blöcken bzw. < 1KB schon nett um es auf diese Mehr-Filer-Disketten zu packen.
O.K.. Nervig ist aber grundsätzlich ja, sobald das Directory nicht mehr auf den Screen passt (und kein entsprechendes Modul dran hängt, was damit besser umgehen kann).
Aber dafür scrollt es doch Oder habe ich das falsch verstanden?
Ich hänge mal den Programmlader für CBM an.
Der ist nicht übertrieben groß (1312 bytes),
und vielleicht kann man ihn ja relativ leicht für den C64 anpassen.
Gibt es sowas, also einen Filebrowser, eigentlich auch in kurz und knapp? Weil 10 KB/40 Blocks ist doch etwas viel/sinnfrei (bei normaler Hardware), um es vorher reinzuladen. Müsste ja nicht hübsch sein - nur seinen Zweck erfüllen. Stelle mir da was mit Autostart/Kassettenpuffer/evtl. Teil vom Screen-Speicher vor. Sonst klöppel ich da vielleicht mal was . Müsste doch machbar sein...
Wär mir zwar nicht bekannt, aber: Ich habe mir FIBR einfach in ein Eprom gebrannt und als Modul einstecken. Funktioniert weitestgehend problemfrei.
von Cat&Korsh gab es den "0 Block Boot" - da musste die jeweilige Diskette natürlich erst vorbereitet werden.
Ist das nicht eher ein fastloader?
Ich habe einige Disketten wo ein Fileloader, mit einem Directory Manipulator an den Anfang der Disk geschoben, mit LOAD "*",8,1 gestartet wurde. Leider kann man zeimlich schlecht danach suchen, denn die heißen "!" oder "^" (Pfeil nach oben)...
Ich weiß auch nicht mehr wie groß die sind. Auf jeden Fall sind die nicht so konfortabel wie FIBR.
ist auch ein fastload integriert, stellt aber auch das Directory der Disk da und man kann mit den Cursor Tasten die jeweiligen Einträge auswählen