Ich habe mal wieder das JiffyDOS-Bit-Timing analysiert.
Die GIF-Dateien musste ich packen, damit sie beim Hochladen nicht automatisch komprimiert wurden.
Die GIF-Dateien muss man ausdrucken. Die Computer-Ausdrucke muss man direkt am rechten Textende abschneiden. Dann kann man sie passend an die 1541-Ausdrucke anlegen und sich das Timing ansehen.
Die TIF-Dateien sind solche Anlagerungen.
Beiträge von NLQ
-
-
Ja, hab ich. Bei Reichelt (Conrad, Völkner, Kessler-Elektronik) gibt es jetzt auch keine 6-poligen DIN-Buchsen mehr. Ich habe heute 50 Stück von Segor erhalten.
-
Du solltest IEC-Bus-Software-Floppy-Speeder testen. Wichtig ist, wann der Ersatz die Pins liest bzw. ausgibt.
-
Wow, drei Interessenten gleichzeitig. Wo habt Ihr denn das gelesen?
Ich habe wieder etwa 20 Platinen. (Soeben habe ich 33 Hohkehlbuchsen bei Völkner bestellt)
Ich werde Euch morgen antworten.
-
Zitat
... der Abstand zwischen den Übertragungen eines Bitpaars zum nächsten 10 Zyklen...
Hierbei muss man allerdings berücksichtigen, dass die 1541-Warteschleife auf das C64-Übertragungs-Start-Signal 7 Zyklen (7µs) ist, sodass von den 10 Zyklen effektiv nur 3 übrig bleibe. Das ist schon recht knapp.
-
Ich vermute, dass es zwei verschiedene Probleme sind, was die Sache extrem verkompliziert:
Bei AREA51HD ist der fehlerhafte Intro-Screen immer, wenn im Plus4 das JiffyDOS-Kernal ist, selbst dann, wenn in der 1541 das CBM-DOS ist. Wenn das JiffyDOS-Kernal feststellt, dass eine Floppy ohne JiffyDOS-Routinen angeschlossen ist, dann werden die Original-CBM-IEC-Routinen benutzt. Der Fehler tritt selbst beim Benutzen dieser CBM-Routinen auf, sodass der Fehler nicht im JiffyDOS-IEC-Timing liegt, sondern an irgend einer Änderung des Kernals an irgend einer anderen Stelle. Das dürfte extrem schwierig herauszufinden sein.
Bei Bit Shifter müsste das Problem das JiffyDOS-IEC-Timing sein.
Kannst du mal sagen, welchen Originalwert die 12 fehlerhaften Bytes haben sollten.
Ist der Fehler nur am realen Plus4 oder auch in VICE?Hat jemand ein kommentiertes Kernal-Listing für den Plus4?
-
Nein, eine Platine gibt es leider nicht. Aber der Aufbau ist so einfach, dass eine Lochrasterplatine perfekt passt.
-
Vielleicht könnte der Adapter IEC2IEEE etwas für dich sein. Er erlaubt den Anschluss von IEEE-Geräten an den IEC-Bus und hat JiffyDOS-Routinen. Wenn du dir JiffyDOS für C64 und 1541 kaufen würdest, wäre alles recht schnell. Bitte melde dich an, um diesen Link zu sehen.
-
So, immerhin besser spät als nie...

Bitte melde dich an, um diesen Link zu sehen.
Gruß
WTEWieder einmal sage ich vielen Dank an Dich und an alle der Mannschaft.
-
Zitat
...kann ich die FW 0.57 auch für die IEC2ATAv2 nutzen?
Nein, das geht nicht. Die letzte Version für IEC-ATA-V2 ist die V0.52, bei der schon nur noch 26 Bytes im FLASH frei waren. Der Unterschied zwischen der IEC-ATA-V2- und der NLQHD-Hardware ist der AVR und die Pinbelegung. Es darf niemals eine Firmware für eine andere Hardware geflasht werden. Die Firmwarefiles für IEC-ATA-V2 beginnen mit 'nh1', die für NLQ-HD mit 'nh4'. Die ersten drei Zeichen des Firmwaredateinamens dürfen nie umbenannt werden.
-
Zitat
wieviel kostet eine Platine und wie hoch belaufen sich ungefähr die Kosten für die Bestückung?
Die Platine kostet 3€ und alles zusammen schätze ich auf 30 bis 40€.
-
Laut Datenblatt des OKI-78SR-Schaltspannungsreglers macht es einen Unterschied, ob man einen normalen Elko oder einen Low-ESR-Elko benutzt.
Ein Standard-Elko (0,01 Ohm) kann 3300µF haben, ein Low-ESR-Elko (0,001-0,01 Ohm) kann nur 300µF haben.
Hättest du eine Schaltung mit einem Standard-Elko mit 3330µF und würdest diesen durch einen Low-ESR-Elko mit 3300µF ersetzen, dann würde laut Datenblatt die Schaltung nicht mehr funktionieren.
Dies ist auch der Grund, warum ich bei NLQ-HD 270µF-Elkos benutzt habe. -
Die ganze Sache ist noch etwas komplizierter: Die zweite Version des 1541c-DOS erlaubt es bei Lesefehlern noch eine Halftrack weiter nach außen zu fahren als Track 0. Dies ist nötig, damit sie Disks von einer anderen dejustierten 1541 lesen kann. Man müsste beim Formatieren bei Track 0 aufhören und bei Lesefehlern noch einen Halftrack weiter nach außen gehen.
Weiterhin blöd ist, dass die äußerste Spur einer Disk bei MFM die Tracknummer 0 hat, während sie bei CBM-GCR-Disk die Tracknummer 1 hat. -
Zitat
Hab mir auch mal ein S-Jiffy gepatcht. Leider habe ich sehr schnell bemerk, dass es nicht so kompatibel ist wie Jiffy. Katakis stürzt beispielsweise beim Nachladen ab.
Sorry, das tut mir leid. Hast du mal einen Link auf das Katakis-Diskimage?
-
Zitat
Ich habe noch eine Frage zum Einbau und Brennen der ROMs für die 1541alt (braunes Gehäuse mit langer Platine, das DOS ist in 2 8kb ROMs untergebracht).
In der Beschreibung liest sich das so, dass man sich Brennfiles mit 3 Betriebssystemen herstellen kann. S-Jiffy, Jiffy sowie das original DOS.
Das stimmt.
ZitatNachdem ich dem ganzen Prozeß erfolgreich gefolgt bin und die beiden Programme EP-GEN/41OLD-HIG sowie -LOW ausgeführt habe, sind auf der zweiten Diskette zwei Files mit dem Namen (C)CMD/E41OLD/00 sowie (C)CMD/E41OLD/80 zu je 32kb = 130 Blocks.
Die Brennfiles sind zum Brennen am C64 gemacht. Hier kann ein Brennfile maximal 32kB gr0ß sein, mehr passt einfach nicht in den C64-Speicher. Du musst
(C)CMD/E41OLD/00 in den Bereich $0000-$7fff eines 27C512-EPROMs und
(C)CMD/E41OLD/80 in den Bereich $8000-$ffff eines 27C512-EPROMs brennen.
Das 27C512 kommt in UB4Du müsstest noch das File (C)CMD/E41OL/UB3 haben. Diese musst du in ein 27C128 brennen und es ist für UB3.
-
Ja, gerne; ich habe noch 11 Platinen.
-
Zitat
Die Downloadversion von Jiffydos bekommt man als Zip-Datei ausgeliefert. Darin sollte eine bin-Datei sein mit dem Jiffydos für den C128 bzw. C128DCR
Ich habe mir mal die Dateien angeschaut. So wie ich es sehe, hast du eine internationale C128-Datei erhalten, die nicht ganz korrekt ist. Schau mal, ob
Ctrl-D, Ctrl-A, Ctrl-Q, Ctrl-P funktioniert und ob Ctrl das Bildschirm-Scrollen stoppt (und nicht nur verlangsamt).
Die daraus erzeugte DE-Version ist auch nicht die aktuellste (von mir gepatchte), die ich Jim gemailt hatte.
-
Zitat
Hab mir jetzt auch mein NLQHD zusammengebaut und es funktioniert einwandfrei. Herzlichen Dank an NLQ!
Weiß vielleicht jemand, welchen Zweck die 3 Taster verfolgen? Klar, einer ist reset, aber die anderen beiden? Zwischen .d64 hin und her zu switchen macht ja keinen Sinn weil die Firmware das (noch) nicht versteht.Prima, das freut mich.
Die Funktion der Taster habe ich tatsächlich vergessen zu erklären, sogar auf der Homepage.
Wie weiter oben schon einmal erklärt, belegen IEC-Bus und IDE-HD so viele Pins, dass fürs User-Interface nur noch zwei Pins frei sind. An diese beiden Pins sind zwei LEDs und drei Taster angeschlossen.
Der linke Taster hat momentan keine Funktion.
Der mittlere Taster bestimmt den Modus, der rechte führt ihn dann aus.
Es gibt den Modus 1 bis 9. Er wird durch Anzahl des Blinkens der linken, grünen LED angezeigt. Das heißt, wenn die grüne LED 8 mal blinkt ist der Modus 8 eigestellt. Drückt man jetzt die rechte Taste, wird Modus 8 ausgeführt.
Momentan gibt es nur zwei Modi, die etwas bewirken:
Modus
1 (noch nicht implementiert)
2 (noch nicht implementiert)
3 verlässt das Auswahlmenü
4 (noch nicht implementiert)
5 (noch nicht implementiert)
6 (noch nicht implementiert)
7 verlässt das Auswahlmenü
8 Device-Swap mit Laufwerk 8
9 Device-Swap mit Laufwerk 9Hier ein Beispiel: Man hat eine 1541 mit Gerätenummer 8 und eine NLQ-HD mit 12. Jetzt drückt man die mittlere Taste 8 mal, so dass die grüne LED 8 mal blinkt. Dann drückt man die rechte Taste. Danach hat die 1541 die Gerätenummer 12 und die NLQ-HD 8.
Zusätzlich sind die Tasten zum Ausschalten von NLQ-HD: Wenn man die rechte Taste lange (4 Sekunden) gedrückt hält, dann schaltet sich NLQ-HD aus. Die HD wird in den Schlaf-Modus geschickt und NLQ-HD verhält sich so, als wäre sie gar nicht am IEC-Bus angeschlossen. Damit funktionieren auch 1541-Software-Floppy-Speeder, bei denen nur eine einzige 1541 angeschlossen sein darf. Ein Druck auf die mittlere Taste erweckt NLQ-HD wieder.
Nachtrag: Gerade eben merke ich erst, dass dieser Betrag unter ...IEC-ATA steht. Hier hat der AVR nur 16kB, sodass es keinen Platz für Taster-Routinen gibt. Das hier erklärte gilt nur für die NLQHD-Hardware.
-
Zitat
... wie kann der AVR vorab wissen, dass die aktuelle Übertragung einen kompletten Block (254 oder 256 Bytes) darstellt?
Woher leitet sie den "Startschuss" ab, ab wann sie die aufgesammelten Daten gebündelt über den IEC-Bus zum Rechner schickt? Time-Out eines nach dem ersten empfangenen Byte aufgezogenen Timers?Bei CBM-Load, M-R, B-R... wird immer nur ein einziges Byte vom IEEE-Gerät ins AVR-RAM geladen und sofort zum C64 gesendet.
Nur bei JiffyDOS-Load werden zuerst 128 oder 256 Bytes vom IEEE-Gerät ins AVR-RAM geladen und diese als JiffyDOS-Load-Block zum C64 gesendet. 128 bzw. 256 Bytes ist die maximale Größe des Load-Blocks. Die Größe ist ducrh die 512 Bytes RAM des AVR8515 begrenzt.
Zuerst holt der AVR mit den Standard-IEEE-Routinen Bytes ab. Das Fileende erkennt der AVR daran, dass das IEEE-Gerät ein EOI sendet. Dann ist der Block nicht 128 bzw. 256 Bytes groß, sondern nur so groß wie das File lang war. -