ich muss mal über meinen eigenen Schatten springen und nach Hilfe fragen.
Es entspricht eigentlich nicht einem Naturell, da ich das was ich mir in den Kopf gesetzt habe in der Regel alleine lösen und vor allem verstehen möchte.
Ich arbeite an einer kleinen Hardwareidee die man am SIO anschließt, von der gebootet wird und letztendlich auch über SIO kommuniziert werden soll.
Für die Kommunikation möchte ich einen eigenen Handler ins System schreiben. Für mich soll es M: mit ID 0x89 sein.
Ich möchte das Device öffnen und mit put/get/read/write Daten vom Atari an das das Device senden können.
Typisch in Basic wäre das dann ja:
Code: Alles auswählen
10 OPEN #1,8,0,"M:"
20 PUT #1,65
30 CLOSE #1
Seit sehr vielen Tagen brüte ich aber schon über dem Code und vielen Dokumentationen, komme aber wegen meinen sehr eingeschränkten Assembler-Fähigkeiten nicht weiter.
Natürlich funktioniert es nicht. Der Handler registriert such korrekt und wird auch bei Reset wieder geladen. Ganz kleiner Teilerfolg für mich.
Jetzt ist es aber so, dass der N-Handler Daten bereits beim OPEN erwartet und diese dann an das FujiNet weiterleitet.
Ich würde den Handler aber gerne so umbauen, dass er sich beim laden registriert (Funktioniert) und bei OPEN das Device einfach öffnet, nachdem des das ACK vom Device gegeben hat.
Aktuell schickt er ein SIO Reset an das Device. Das ist für meinen Zweck völlig unnötig.
Wenn das Device dann geöffnet ist, wird entsprechend mit PUT/INPUT/GET zum Device geschrieben oder gelesen.
Wie gesagt, ich bekomme es nicht hin, den Handler so zu ändern, dass er die simplen Funktionen ausführt.
Ist da jemand von Euch in dem Thema und kann mir hier unter die Arme greifen?