Dies ist ein Anleitungsentwurf für die Firmware von NLQ, wer diese haben möchte schickt eine Mail an NLQ siehe NLQ-HD V0.15 Firmware für IEC-ATA-V2
Die NLQ-HD-Firmware ist Freeware. Die Files sind angehaengt. Sie sind fuer die IEC-ATA-V2-Hardware und duerfen nicht auf eine andere Hardware geflasht werden. Die Installation ist etwas fummelig:
1. FLASHEN (OBLIGATORISCH)
Zuerst musst du C-NLQ-FLASHER starten und NH1IEAT0.BIN flashen.
Das macht man wie folgt:
- C64 und Floppy ausschalten
- IEC-ATA an Strom und seriellen Port anschliessen (ohne HDD)
- Jumper J-C auf 1-2 stecken, Jumper RESET offen lassen
- C64 und Floppy anschalten
- "C-NLQ-FLASHER" von Diskette laden und starten
- Dem Bildschirmdialog folgen und die Datei "NH1IEAT0.BIN" auswählen und laden
- Jetzt Jumper J-C auf 2-3 stecken, Jumper RESET schliessen
- Die Sicherheitsabfragen des Programmes bestätigen
- Bei der Auswahl zwischen "C" und "D" beim ersten Bespielen "C" wählen, um alles neu aufzusetzen.
- Den Flashvorgang bestätigen und zuschauen, bis es fertig ist
- Jetzt Jumper J-C auf 1-2 stecken und Jumper RESET wieder öffnen
- Das Programm verlassen
2. KALIBRIEREN (OBLIGATORISCH)
Danach musst du irgendeine HD anschliessen und C-NLQ-CAL&CON starten. Falls das Calibrationbyte falsch ist, waehlst du am besten 'A' fuer automatische Berechnung.
Das Kalibrationsbyte ist fast immer falsch, also
- Das Programm "C-NLQ-CAL&CON" laden und starten
- Die Abfragen beantworten (pal/ntsc, iecata, Oszi j/n) - normalerweise mit p, y, n abzuschliessen
- Es erfolgt ein erster Kalibrationslauf (der Bildschirm flashed dabei), der mit dem Ergebnis endet, dass das Ding kalibiriert werden muss
- "A" drücken, um die automatische Kalibrierung zu starten
- Das Programm durchläuft nun mehrere Kalibrierungsläufe, bis ein guter Wert gefunden wurde und das Programm stoppt
- Jetzt noch einmal bestätigen und es wird ein letzter Kalibrierungslauf gemacht
- Das Programm geht nun in den Menu-Modus
3. KONFIGURIEREN (OBLIGATORISCH)
Im Hauptmenue tippst du spaeter am besten 'W' fuer Write EEPROM und laedst ein Default-Config-File mit der gewuenschten Devicenummer von Disk und schreibst es ins EEPROM.
Wir laden nun ein Default-Config-File von der Diskette, um die Einstellungen nicht alle von Hand machen zu müssen:
- "W" eingeben, um in den Ladedialog zu gelangen
- Falls die Diskette nicht in Laufwerk 8 liegt, "D" drücken und den entsprechenden Laufwerksbuchstaben eingeben
- Jetzt "$" drücken, dann die vier Zeichen löschen und RETURN drücken
- Das Verzeichnis wird angezeigt. Prüfen, ob die DNxx.NH1 Dateien dabei sind
- Standardmässig werden fünf Default-Config-Files mitgeliefert für die Laufwerksnummern 8 bis 12 (DN08 bis DN12)
- "F" drücken und den Namen des gewünschten Files eingeben (z.B. "DN12")
- Das Default-ConfigFile wird nun geladen und in den AVR geschrieben
- Das Programm geht nun wieder in den Menu-Modus
Danach muss vermutlich wieder das Calibrationbyte mit 'A' fuer automatisch berechnet werden.
- Nach dem Schreiben des Default-Config-Files prüft das Tool die Kalibrierung des AVR erneut, da der Wert durch das Default-File wieder auf 255 gesetzt wurde
- Also wieder mit "A" einen automatischen Kalibrierungslauf starten, wie oben beschrieben
- Das Programm geht nun wieder in den Menu-Modus
Sodann drückst du 'E' fuer EEPROM-configuration und speicherst den soeben berechneten Wert ins EEPROM, damit er beim naechsten Einschalten stimmt.
- Als erstes wird der Kalibrierungswert angezeigt, der gerade ermittelt wurde - mit RETURN bestätigen.
- Jetzt alle weiteren Punkte mit "N" überspringen bis zur letzten Abfrage
- Hier den Punkt "C" auswählen, um die KOnfiguration in's RAM zu speichern.
- Das Programm geht nun wieder in den Menu-Modus
Wenn du willst, dann kannst du die Konfiguration mit 'E' anschauen und bei Bedarf die emulierte Geraeteadresse auf einen Wert zwischen 8 und 30 einstellen.
Das geht wie folgt:
- Erneut alle Menüpunkte mit "N" überspringen bis Du zu dem Punkt "emulated device entry number 0" kommst
- Jetzt "Y" eingeben
- "E" für Enable eingeben
- Bei der "emulated devicenumber" die gewünschte LW-Nummer eintragen (8 bis 30) und mit RETURN bestätigen
- Alle weiteren Menüpunkte wieder mit "N" für No überspringen
- Am Ende erneut mit "C" bestätigen, um die Konfiguration wieder in das RAM zu speichern
- Das Programm geht nun wieder in den Menu-Modus
4. STATUSMELDUNG ANPASSEN (OPTIONAL)
Nun können wir noch die Statusmeldung des IEC-ATAv2 verändern (dies ist allerdings optional). Dazu müssen die Fehlermeldungen manuell geladen werden. Eigentlich sind diese bereits in den Default-Konfigurationsdateien enthalten, daher ist dies wirklich nur notwendig, wenn man die Statusmeldung ändern will:
- Dazu wählt man den Menupunkt "M"essages aus.
- Im ersten Schritt kann man nun die Statusmeldung des IEC-ATA anpassen (z.B. "MEIN IEC-ATAv2")
- Dann wird die Datei "NH-ERRORMESSAGES.SEQ" geladen und in den AVR geschrieben
- Das Programm geht nun wieder in den Menu-Modus
5. KONFIGURATION SPEICHERN (EMPFOHLEN)
Man sollte zu diesem Zeitpunkt die nun erfolgte Konfiguration abspeichern, um beim nächsten Mal diese als Default-Wert laden zu können:
- Menupunkt "S" auswählen
- Laufwerk zum Speichern mit "D" auswählen
- Mit "F" den Dateidialog öffnen und einen Namen vergeben (z.B. "X11")
- Die Konfigurationsdatei wird nun unter dem Namen X11.NH1 gespeichert und kann beim nächsten Mal anstelle der Defaultkonfiguration geladen werden (s.o.)
- Das IEC-ATAv2 ist jetzt soweit eingerichtet
- Man kann das Programm nun mit "Q" verlassen
6. BETRIEB
---
Wie im Tread
AVR removed = Serial Port hangs not
ersichtlich, ist es absolut wichtig den/die Jumper der HD auf Master zu stellen. Falls die HD irrtümlich der Slave ist, dann hängt die NLQHD-Firmware im Reset in einer Endlosschleife, die rote LED leuchtet und der Bus ist blockiert.
Edit by FXXS: Anmerkung von NLQ & Einleitungsatz eingefügt