Du kannst @p0 wieder rein machen, wenn du davor 2 Doppelpunkte setzt. Dann kann der Blitz Compiler damit umgehen (es wird als Extension erkannt), evtl. auch AustroSpeed.
Hallo Besucher, der Thread wurde 12k mal aufgerufen und enthält 93 Antworten
letzter Beitrag von C=Mac am
WIP: cbmHDscsi64 - Neues Management Utility für CMD-HD
- darkvision
- Erledigt
-
-
Danke für den Tipp... wenn es erforderlich ist mach ich das.
P.S. bei AustroSpeed bekomme ich trotzdem noch einen "?extension in 1210"... das ist die Zeile mit dem ::@P0:
Egal... evtl. die CMD-HD besser immer über das serielle Kabel anschließen
-
Ja das ist nur eine Meldung vom Compiler. Hier mal ein Beispiel wie ich JiffyDos Commands in Basic eingebaut habe und danach mit Plum's Blitz (C64) kompiliert habe.
Das Ganze als "BPP Version" (siehe BPP von Henning Bekel hier aus dem Forum):
Code- ;----> Copy a File with JiffyDOS
- ;----> can copy REL Files too!
- ;----> but needs two different Devicenumbers for Source and Destination
- _jiffycopy: if ty$="p" then goto _jiffycp
- if ty$="s" then goto _jiffycs
- if ty$="r" then goto _jiffycr
- if ty$="u" then goto _jiffycu
- return
- _jiffycp: ::*fi$prg:return
- _jiffycs: ::*fi$seq:return
- _jiffycr: ::*fi$rel:return
- _jiffycu: ::*fi$usr:return
-
-
Den Doppelpunkt hinter THEN brauchst du nur bei der Version von H.Bekel. Da gibt es aber bugfixes zu.
Schau mal hier!
Da kann man den Doppelpunkt weg lassen, allerdings brauchst du dann bei IF....GOTO zwingend ein THEN vor dem GOTO.
Dafür kann die Version auch "::" verarbeiten und Dinge wie THEN a=b uvm.
-
Man ist das kompliziert... da ist ein TC64 oder eine SCPU deutlich einfacher... Danke für die Tipps, aber ich glaube ich bleibe bei BASIC V2 Mit meinem TC64 geht das echt "zügig"... ohne Compiler...
Vor allem weil das nicht ohne Aufwand ist... und Zeit ist immer knapp
-
Wenn du am PC zügig Blitz compilen willst, kann ich dir wärmstens die Version von tlr empfehlen. Da mache ich für C*BASE alles mit.
Ein 200+ Blocks Basic Code File ist in ca. 1 Sekunde kompiliert. Da kommt auch das TC64 nicht mit. Und du hast das dann direkt fertig um z.B. im VICE zu testen.
-
Wenn du am PC zügig Blitz compilen willst, kann ich dir wärmstens die Version von tlr empfehlen. Da mache ich für C*BASE alles mit.
Cool, kannte ich noch nicht. Ein MAKE hat zumindest mal ein BINARY erstellt. Den Rest teste ich mal bei Gelegenheit...
-
Gestern mal weitergetestet -->CbmHDscsi_004 64+128(40/80)
CMDHD 8
ID“0“ SD LW (1GB) :
Funktioniert in allen Modi, sehr schnell!
ID“1“ MO(540MB) LW (128MB Medium):
Kein Modus möglich.
Allerdings funktionieren alle Modi, wenn das MO LW die SCSI ID“0“ hat (getestet auf meinem Zweitsystem, hier eine CMDHD mit MO intern verbaut).
ID“4“ JAZ(2GB) LW (1GB Medium) :
Kein Formatieren möglich ( F=70/02/30). Wird bei vielen auch nicht gebraucht, da meistens schon Werksformatiert.
Initialisierung und alles andere, von einem Werksformatierten JAZ Medium, ist, ohne Einschränkung möglich.
ID“5“ DVD ROM LW (700MB Medium/512MB mit CMD SYSTEM)
Nur lesen.
ID“6“ ZIP100 LW (100MB Medium):
Funktioniert in allen Modi.
Fazit:
CbmHDscsi funktioniert, wie es soll. Formatieren mit den „Alten Formatier Programmen“ hat in den geschilderten Fällen, auch nicht funktioniert.
Schwierigkeiten machen die vielen gebrauchten Medien, der betagten SCSI Geräte, Kabellängen zwischen den Geräten, usw. ……….
Bei den MO Medien habe ich das Gefühl, das intern noch die SCSI ID auf dem jeweiligen Medium versteckt mit abgespeichert wird (interner Schreibschutz). Auf ein Medium, welches mit einem MO LW ID“0“ formatiert/initialisiert wurde und in ein MO LW ID“1“ gesteckt wird, kann nur noch lesend zugegriffen werden (nur 128MB Medium getestet).
Anregungen und Wünsche:
Bei der DIR/PARTITIONS Anzeige (Shift $) fehlt eine Abbruchmöglichkeit. Da nur immer „eine Seite“ auf einmal angezeigt wird, wäre nach Ende der jeweiligen Seitenanzeige, z.B. „x“= Abbruch, oder „Return“= Weiter, von Vorteil.
Gruß Jojo
-
Bei der DIR/PARTITIONS Anzeige (Shift $) fehlt eine Abbruchmöglichkeit. Da nur immer „eine Seite“ auf einmal angezeigt wird, wäre nach Ende der jeweiligen Seitenanzeige, z.B. „x“= Abbruch, oder „Return“= Weiter, von Vorteil.
Ich hab die Version v0.05 hochgeladen, da hab ich das so ähnlich ergänzt.
Außerdem hab ich das manuelle Format und Verify auf zwei Funktionen aufgeteilt. Da formatieren nicht immer funktioniert kann man bei Bedarf auch manuell auf fehlerhafte Sektoren testen.
Geht aber auch nicht auf allen Medien: Ich bin mir sicher bei SD-Karten ist jeder Sektor immer "OK", so schnell wie das geht.
Da dann das Menü mit "+Verify" sonst zu "groß" geworden wäre, habe ich "Eject media" nach "Device" verschoben. Damit ist das Menü jetzt aber wirklich voll
-
Super, sieht gut aus.
Mal schauen ob ich dieses Wochenende zum testen komme.
Muß jetzt erstmal zur Arbeit.
Gruß Jojo
-
Super, sieht gut aus.
Mal schauen ob ich dieses Wochenende zum testen komme.
Ich teste selbst genug... und hab dabei vorhin noch bemerkt das beim verify nicht auf ein Medium im Laufwerk getestet wurde. Hab die v0.05 nochmal neu hochgeladen...
Ansonsten kommt ja nichts Neues mehr dazu, d.h. das Programm an sich ist eigentlich "Fertig"
-
Nochmal kurz eingelegt, Verify Format auf mein eingestelltes CMDHD MO LW (ID1) angewendet (Hauptsystem, formatierte Disk).
Ohne Fehler durchgelaufen.
Abbruch im DIR Verzeichnis funktioniert auch wunderbar.
Sieht wirklich "FERTIG" aus.
Einen Bitte hätte ich dann noch. Bei Gelegenheit:
Könntest Du die "Fertige Version" für C64/C128 durch die Compiler jagen. Wäre echt Super.
DANKE.
Gruß Jojo
-
Ich habe gerade die V0.05 gestartet. Bei Check System Files wird bei der HDOS und GEOS/HD nur V?.?? augegeben.
Ergebnis vom Check -> All System Files OK
Hardware Setup:
- Rear Admiral Thunderdrive
- Jaz 1GB
- C64C + Turbo Chameleon V1
Klappt das bei euch mit der Anzeige der Versionsnummern ?
-
Ich habe gerade die V0.05 gestartet. Bei Check System Files wird bei der HDOS und GEOS/HD nur V?.?? augegeben.
Ergebnis vom Check -> All System Files OK
Das ist Absicht, wenn es neuere Versionen geben sollte und die nach gleichem Schema benannt werden, dann können die mit der Version genutzt werden. Ich könnte die Version auch fest vorgeben, aber create.sys von CMD macht das genau so... D.h. ?.?? ist nur ein Platzhalter...
P.S. Man könnte damit auch eine ältere Version des Systems installieren, empfohlen wird aber "GEOS/HD V2.00" und "HDOS V1.92". Wie beim HDROM (v2.80) können andere Versionen unschöne Nebeneffekte hervorrufen oder zum Absturz führen.
-
Versuch mit " Serielles Kabel entfernt". HD wird als LW8, RL als LW9, interne 1571 als 11 erkannt.
Versuch ohne Zeile 1210 in beiden Modi:
Getestet habe ich eben nur "Partition erstellen" auf ZIP. Waren schon mehrere verschiedene Partitionen vorhanden.
Partition wurde angelegt (konnte ich danach auch wieder löschen), aber, nach anlegen und auch nach löschen, kommt bei mir "?DEVICE NOT PRESENT ERROR in 48320".
Versuch mit Zeile 1210, also original, Fehlermeldung "No CMD HD FOUND - EXITING NOW".
Gruß Jojo
-
Nachtrag:
Version vom 28.03.20 V0.05
-
"?DEVICE NOT PRESENT ERROR in 48320".
Ich hab mir den Code nochmal angeschaut.
War die CMD-HD evtl. auf eine andere Adresse umgestellt? Am besten vorher mal RESET drücken...
An der Stelle wird nämlich die CMD-HD auf das neue SCSI-Gerät umgestellt und dabei auf die Standard-Adresse zurückgesetzt. Wenn das Gerät dann vorher eine andere Adresse hatte... wäre obiger Fehler nachvollziehbar.
-
Du hast recht, habe wohl vergessen bei der HD Reset zu drücken. Jetzt funktioniert es.
Gruß Jojo
-
Du hast recht, habe wohl vergessen bei der HD Reset zu drücken. Jetzt funktioniert es.
Ufff.... dann baue ich den gleichen Check ein wie bei cbmSCSIcopy... das meldet am Anfang ja solche Fehler und wartet auf einen RESET an der CMD-HD.
Also geht es doch ohne serielles Kabel