Zak McKracken und Maniac Mansion haben einen sehr merkwürdiges Keyboard Scan. Ich stelle es mir einigermaßen alptraumhaft vor, da eine Mausunterstützung reinzuhacken.
Normale Spiele und der Kernal ziehen die Pins von PortA zyklisch runter und lesen PortB ein (Kernal, F1 gedrückt):
Bei Maniac Mansion und Zak McKracken sind die Pins von PortA zunächst alle dauerhaft gegen Masse geschaltet und werden nur alle 20ms kurz deaktiviert (und die internen Pullups ziehen die Spannung noch).
Das ist per se schon komisch. Beim Drücken von Space (PB4 geht runter) ändert sich das Verhalten aber dauerhaft. Jetzt sind die PortA-Pins dauerhaft high und werden alle 20ms kurz gegen Masse geschaltet.
Da der POTX/Y-Multiplexer mit PA6/PA7 geschaltet wird, ist das einigermaßen suboptimal als Grundlage für eine Mausunterstützung.
Was noch viel kurioser ist, ist allerdings die Tatsache, daß nach dem eigenartigen Polaritätswechsel alle PortB-Pins dauerhaft low sind und nur sporadisch auf 5V hochgehen.
Da zu diesem Zeitpunkt höchstens noch Space gedrückt war, kann das nur bedeuten, daß die Pins von PortB von diesem Zeitpunkt an die meiste Zeit gegen Masse geschaltet sind.
Sie werden wohl nur alle 20ms kurz wieder zu Eingängen umkonfiguriert, wenn die PortA-Pins gegen Masse gezogen werden.
Keine Ahnung, was der technische Hintergrund ist, aber es sieht einigermaßen merkwürdig aus.