SDrive-MAX
SDrive-MAX ist eine Weiterentwicklung des Atari 8bit Floppy Emulators
sdrive-ng
auf Arduino Basis und mit Touchscreen Display
Damit ist es nun möglich, unabhängig vom Betrieb des Computers Images
einzulegen oder zu wechseln, und das ist wohl eines der Hauptfeatures dieses
Projektes. Außerdem gibt es inzwischen auch eine Tape-Emulation.
Zudem bin ich damit der Hürde aus dem Weg gegangen, die Hardware selber
bauen zu müssen, durch die Portierung auf die kommerzielle Arduino
Plattform. Somit kann sich das jeder leicht selbst besorgen, und muss nur
noch die Firmware per USB flashen und die Verbindung zum Atari herstellen.
Es wird benötigt:
Das Verbindungsschema zum Atari ist wie folgt:
Sicht auf die Buchse(Computer)
Arduino Pin | Atari-SIO Port(Pin) |
TxD(Kathode, schwarzer Ring) | über die Diode an Data-In(3) |
Gnd | Ground(4) |
RxD | Data-Out(5) |
A5 | Command(7) |
+5V | +5V/Ready(10)* |
*optional, wenn keine externe Stromversorgung gewünscht. Dann kann man
aber bei ausgeschaltetem Computer auch keine Images einlegen!
Update! Externes Netzteil dringend
empfohlen, da der Atari hier nur 50mA spezifiziert hat, und das
sdrive-max braucht 150mA!!!
Auch wenn der Arduino prinzipiell noch mit 3.3V läuft, kann der
niedrigere High-Pegel auf dem SIO-Bus zu Problemen, insbesondere mit anderen
Geräten, führen!
Bedienung:
(bitte ein Bier :) )
- Die Drive Buttons haben jeweils 3 Funktionen:
- Links: Laufwerk deaktivieren
- Mitte: Als aktuelles Boot-Laufwerk(D1:) wählen
- Rechts: Image einlegen
- D0: kann nicht deaktiviert oder geändert werden, da ist immer fest
SDRIVE.ATR eingelegt zur Kompatiblität zum alten sdrive(-ng)!
- Wenn von einem externen Laufwerk gebootet werden soll, muß ein
leeres Laufwerk als D1: gewählt werden!
- Um die Auswahl der Images zu speichern, geht man ins Cfg-Menü,
wählt dort den Button SaveIm aus, und klickt anschließend
auf Save. Die Images werden dann beim nächsten Start vom sdrive-max
automatisch wieder geladen(ab V0.6). Dort gibt es auch eine BootD1-Option, wodurch dann direkt nach dem Einschalten von Laufwerk D1: gebootet werden kann.
- Die Option 1050 im Cfg-Menü aktiviert das Timingverhalten
eines 1050 Laufwerks anstatt des 810 für ATX-Support(ab V1.0)
- Die rote LED oben links im Display signalisiert, daß der
Cache noch nicht auf die SD-Karte geschrieben wurde, so lange
nicht ausschalten!(ab V1.0)
- Tape-Emulation(ab V0.6):
- man klickt auf den Tape:-Button und wählt ein Image aus
- nun hällt man am Atari START & OPTION gedrückt, und startet den
Computer
- nachdem der Burp ertöhnt ist, drückt man eine beliebige Taste,
und umnittelbar danach am sdrive-max auf Start
- zum Abbrechen hällt man den Start-Button etwas länger
gedrückt bis zum nächsten Block
- dabei wird dann automatisch zurückgespult, und es kann von vorne
begonnen werden
- Wenn gewünscht, kann ein 1000 Baud Turbo aktiviert werden(ab V0.7)
- zum Beenden einfach Exit
Der Rest sollte selbsterklärend sein.
Firmware:
Zuerst muss einmalig die Datei "eeprom-writer.hex" geflasht werden,
dann warten, bis das Programm ausgeführt wurde,
und danach "SDrive.hex"!
Beispielsyntax für meine Umgebung unter Linux:
# avrdude -carduino -pm328p -P /dev/ttyACM0 -U flash:w:SDrive.hex
Eine Anleitung mit mehr Bildern gibts hier beim
Abbuc.
Will man auch die Software zum Einlegen der Images am Atari verwenden,
kopiert man sich noch die Datei SDRIVE.ATR ins root-Verzeichnis
der SD-Karte. Diese wird dann automatisch beim ersten Start geladen.
Hält man beim Start die SHIFT-Taste gedrückt, kann man z. B. mit
der "3" eine Version mit Hilfe laden, welche man dann über die HELP-Taste
erreicht.
V0.3
V0.4
V0.5
V0.6
V0.7
V0.8
V0.9
V1.0
Wesentliche Änderungen:
- Noch mehr Bugfixes im ATX support
- Touchscreen Kalibrierung verbessert
- SIO highspeed verbessert und Schreibfehler behoben
- LED zur Anzeige des Schreibcaches, solange nicht ausschalten!
- Bildschirmschoner
- Unterstützung für Displays mit HX8347I Chip
Source:
Werden ab sofort auf Github gepflegt.
alt:
V0.3
V0.4
3D-Druck:
Gehäuse 2-teilig als STL-Dateien.
Als Schrauben eignen sich am besten Senkkopf Blechschrauben 2,9x9,5.
Neues Gehäuse im XL-Design
Kleine Verbesserungen am Gehäuse V3.1 im XL-Design(irgendwie gefällt mir die Variante mit je einem Schlitz mehr doch besser)
(c) 2019 kbr aus dem Forum64