9/12/2008 *test-a2* aus mevalxp/tests/test-suite3.lisp rechnet auf der neuen Konfiguration und gibt auf dem Bildschirm aus. Problem: noch nicht ganz angepaßt an neues VGA Format simuqt geändert, damit bei put_xy_c der Parameter c jetzt echte ASCII Werte beginnend mit 0 übernimmt (kein Versatz um 32 mehr). Dann neues simu1.vpi gebaut und simu11.vpi genannt (provisorisch) do-cpu1 entsprechend angepaßt. build-simu11-vpi.txt enthält den Aufruf um simu11.vpi aus den .o Dateien in ~/projekte/simuqt/src zu bauen. 10/12/2008 Die Datenübertragung in memory.v im Modul mem_sync_VGA in das VPI-Modul geändert. Dies war nötig, da im neuen VGA-Schema der VGA-Controller mit jedem Zeichen ein komplettes 32-bit Wort vom Zeichenpuffer anfordert. Dieses enthält den ASCII Code des Zeichens und die Tags für die Darstellungsart (Farbe, Vordergrund/Hintergrund). Dabei liest der VGA Controller den ASCII-Wert c aus den Bits [31:24] von datain. Im Speicher werden diese Bits jedoch in [7:0] abgelegt, denn wir haben ein Big-Endian Schema gewählt. Konkret wurde folgende Zeile in memory.v geändert: $put_char_out(addra[16:4], dia[7:0],addra[3:2]); // necessary correction for new VGA scheme Zu tun: Die Verarbeitung der Tastendrücke klappt noch nicht, das Testprogramm *test-a2* produziert nicht wie erwartet ein Display des Scancodes der gedrückten Taste als Hex-Zahl. 11/12/2008 Verarbeitung der Tastendrücke in Ordnung gebracht. Es fehlte der Anschluß von txs an kb_ser0, den Serialisierer. Außerdem war der Serialisierer nicht mehr mit dem neuen PS/2 Receiver (nach dem MIT Vorbild) kompatibel. Entscheidend war die Ersetzung von (|outcnt) durch (outcnt == 1) Es wurde sonst beim ersten Tastendruck eine Taktflanke zuviel auf ps2clk ausgegeben. Daneben wurde ps2data einfach auf ser_data[0] assigned.