Da Atmel uns mit dem Mega1284 im Stich lässt habe ich PC seitig was gemacht: ein JAVA API
Was kann man damit tun?
+ Wenn jemand JAVA kann, dann kann er mit dem API das XS-1541 und damit seine Commodore Floppys aus JAVA heraus kontrollieren.
+ Man kann sich ein GUI bauen und so die Arbeit mit dem XS-1541 erleichtern.
Warum braucht man das?
+ Der Controller hat zuwenig RAM um einen ganzen Track der Diskette lesen zu können. Der PC hat dieses Problem nicht ...
+ JAVA läuft auch auf jeder Plattform, wie das Terminalprogramm. Deshalb kann es gut als Ersatz herhalten ...
Was gibt es noch zu sagen?
+ Das API wird von mir konsequent weiterentwickelt so wie die XS-1541 Firmware
- Es wird aus verschiedenen Gründen von mir kein GUI geben. Wenn sich wer berufen fühlt, nur zu!!
+ Von JAVA habe ich wenig Ahnung. Ich programmiere das Zeugs erst seit 3 bis 4 Wochen Abends je 2 Stunden. Verbesserungsvorschläge, Kritik und Hilfe ist daher gerne willkommen!
Was sollte ein JAVA Entwickler zu dem API wissen?
+ Es wird das Paket RXTX verwendet. Man braucht das Zeugs für die serielle Kommunikation, zumindest unter Windows.
+ Es gibt eine Klasse XS1541 die pro Board, also pro Schnittstelle initialisiert wird.
+ Es gibt eine Klasse F_1541 die pro Floppy initialisiert wird. Als Parameter für den Konstruktor gibt man das XS1541 (wo die Floppy dran hängt) und die Gerätenummer mit.
+ Es wird für jeden Floppytyp eine Klasse geben (1571, 1581, 4040, 8050, 8250 ...)
+ Es ist eine TEST Klasse implementiert. Die zeigt auch gut die Funktion der Implementationsklassen und testet die Funktionalität. Der Testlauf sollte eine Ausgabe wie unten gezeigt auswerfen.
- Stable Library
- =========================================
- Native lib Version = RXTX-2.1-7
- Java lib Version = RXTX-2.1-7
- ### XS-1541 Interface v0.02.02 ###
- :::Testing Send/Receive ...
- ..... Ok!
- :::Floppy Ident: 73,DOLPHINDOS.2 1541,00,00
- :::Initialize Disk ... 00, OK,00,00
- :::Read Directory ... --- Diskname: "STONYSOFT-PD NR." 1201 --- File count: 21 --- Blocks free: 1
.