OK, hier kommt die erste Beta:
http://ultrashare.net/hosting/fl/487c9e6ca8Einen Namen hat das ganze noch nicht.
Die Anschlüsse funktioniert jetzt folgendermaßen:
An der linken seite am obersten Anschluss wird bestimmt ob man Speicher(0) oder einen Port(1) adressiert. Alle darauf folgenden Anschlüsse sind die Adressierungsbits. (momentan max. 32)
Gelesen wird mit dem oberen, gespeichert mit dem unteren Anschlüssen. Dabei ist der linke Anschluss jeweils zum auslösen des lesen/speichern. Es wird immer ein Byte gelesen/geschrieben, also jeweils 8 Anschlüsse für die Daten!
Rechts sind die Anschlüsse für IRQs. der Oberste wird einmalig beim starten aktiviert, der zweite für die Tastatur (1x beim drücken, 1x beim loslassen)
Jetzt noch die IO-Ports:
Der Bildschirm setzt sich aus 32 x 32 Zeichen zusammen und kann mit ASCII (original mit 127 Zeichen) direkt beschrieben werden. Dazu einfach auf die Ports von 0 bis 1024 schreiben.
Die gedrückten Tasten kann man von Port 0 lesen.
Das oberste Bit vom Scancode ist 0 bei gedrückten und 1 bei losgelassenen Tasten.
Der Puffer für Scancodes ist 16 Byte groß, wenn er voll ist werden keine IRQs für die Tastatur mehr erzeugt.
[edit]
Btw: das ganze benötigt jetzt SDL und SDL_image.
Außerdem ist eine kleine Testschaltung mit dabei (over.bmp), die zeigt wie umständlich komplex schon einfache Zählschaltungen werden. -_-
[/edit]