Beiträge von Unseen im Thema „PS2-Tastatur am C64“

    Als IRQ-Quelle müsste man eigentlich die Ports eines Microcontrollers so programmieren können, dass sie einen falling-edge-IRQ auslösen, also ganz ohne Zusatzhardware. Oder können das die 8-bit AVRs nicht?


    Wenn der AVR hinreichend neu ist (zB mega48/88/168, mega164/324/644, aber nicht mega16/32) kann man auf allen (kleinere Chips) bis einigen wenigen (mega1281 =( ) I/O-Pins Pin-Change-Interrupts aktivieren - die triggern allerdings leider immer auf beide Flanken und um herauszufinden welcher Pin eines Ports den IRQ ausgelöst hat muss man den aktuellen Zustand mit einem gespeicherten vergleichen.

    Für die Tastenmatrix-Abfrage sollte das allerdings kein Problem darstellen, auch wenn die Worst-Case-Interruptlatenzzeit beim AVR IIRC 6 Takte beträgt.

    Lass' doch gut sein, das ist nicht gerade konstruktiv. Jim Brain hat offenbar in seiner V3 das gemacht, was schon 1995 durchs Usenet schwirrte.


    Na ja, V3 war der erste Schaltplan den ich da gesehen habe - der MT8812 ist aber auch in den als V1.1 und V2 benannten drin.

    bitte glaub doch einfach mal das es leute gibt die definitiv mehr ahnung von dem haben von dem sie reden als du. das ding von jim brain ist ein simpler microcontroller der sehr ähnlich wie das vom OP vorgeschlagene arbeitet.


    Nö, der verwendet schon einen 8x12-Analogschalter-Matrix-IC: Bitte melde dich an, um diesen Link zu sehen.

    Laut C64-Wiki wird der Port A als Ausgang geschaltet und
    durch diesen wird eine 0 geschoben.


    Was machst du bei Software (zB einige Spiele), die Port A als Eingang und B als Ausgang verwenden? Oder die nicht eine 0 durchschieben sondern mit anderen Mustern scannen um die Fehlerkennung von Joystickschaltern als Tasten zu unterdrücken (IIRC macht GEOS das zB so)?