Tämä asiakirja on saatavilla myös suomeksi. This document is also available in English.

Marko Mäkelä: alte Rechner: Commodore C2N Datasette Emulator mit RS-232-Schnittstelle: Firmware

Marko Mäkelä schrieb die C2N232-Firmware in Maschinensprache. Alles wird von Interrupts getrieben, und nur 4 Byte des gesamten 128-Byte Hauptspeichers ist für den Prozessorstack reserviert. Der Rest, 124 Byte, ist Empfangspuffer der RS-232-Schnittstelle.

Die Firmware kann mit GNU Binutils in ausführbaren Binärcode kompiliert und mit AVRDUDE hochgeladen werden. Viele RS-232-Adapter für die USB-Schnittstelle sind so fehlerhaft, daß sie für das Hochladen der Firmware unbrauchbar sind. Auch Adapter mit funktionierender Hardware und Software-Treiber, wie die auf dem Prolific PL-2303 basierte Adapter, sind sehr langsam, etwa 10 Byte pro Sekunde. Eingebaute RS-232-Schnittstellen sind ungefähr zehnmal schneller und funktionieren garantiert.

Runterladen

c2n232c-5.zip
Überarbeitete Firmware-Version 5: Quelltext und kompilierter Code für den C2N232 (AT90S2313, 8 MHz) und den C2N232I (ATtiny2313, 18,432 MHz). Dies ist die erste veröffentlichte Firmware für den C2N232I. Bitte lesen Sie avrdude.txt im Archiv.
c2n232c.zip
Firmware-Version 5: Quelltext und kompilierter Code. Unterstützt den Steuersignal des Kassettenmotors.
c2n232-4.zip
Quelltext für Firmware-Versionen 1 bis 4 und kompilierter Code der Firmware-Version 4
c2n232.asm
Quelltext der Firmware-Version 1 für avra
c2n232i.s, c2n232i.txt
Zwischen Juni und Dezember 2003 entwickelte ich eine Verbindung zwischen dem C2N232 und dem seriellen Bus von Commodore. Die Firmware emuliert Geräte wie Diskettenlaufwerke erfolgreich, aber aus irgendeinem Grund kann das verbesserte C2N232 nicht als Controller tätig sein, d.h., Befehle an ein Diskettenlaufwerk schicken. Lesen Sie auch meine Kurznotizen zum Testen.
c2n232.txt
Das serielle Protokoll des C2N232
timing.png, timing.dia
Taktdiagramme über das schnelle Übertragungsprotokoll