von Frederik Holst Waren es letztes Mal die schriftlichen Prüfungen, so steht mir nun das Mündliche bevor, deshalb ist auch diese Pokes-Ecke kürzer als gewohnt. Sorry, ich gelobe Besserung... 53769 $D209 STIMER (W) Ein Wert in dieser Speicherstelle startet die POKEY Timer. Wenn diese Timer durch IRQEN aktiviert wurden, zählen sie den hier abgelegten Wert herunter und lösen dann einen Interrupt aus (Vektoren: 528 bis 533). (R) KBCODE Hier steht der Keyboard-Code einer gedrückten Taste. Dieser Code wird mit CH1 in 754 verglichen. Ist dieser identisch wird der Code nur weitergeleitet, wenn eine bestimmte Verzögerung eingetreten ist. Zur Erkennung, ob CONTROL oder SHIFT gedrückt wurden, dienen die Bits 6 bzw. 7. 53770 $D20A SKREST (W) Setzt die Bits 5 bis 7 des Status Registers des Seriellen Ports auf eins. (R) RANDOM Dieses Register erzeugt Zufallszahlen von 0 bis 255. Wem also dieser Raum genügt, sollte zwecks Beschleunigung auf das Auslesen des Registers zurückgreifen, anstatt umständlich über INT(RND(0)*256) eine solche Zahl zu erzeugen. 53771 $D20B POTGO (W) Startet die Ausleseprozedur für die Paddles. Bevor diese Routine durch Beschreiben gestartet wird, sollten die Register ausgelesen werden, da POTGO diese auf null setzt. 53772 $D20C .... Unbenutzte Speicherstelle. 53773 $D20D SEROUT (W) Diese Speicherstelle wird beim Schreiben dafür verwendet, die acht Bit, die als nächstes über die serielle Schnittstelle gesendet werden sollen, zu speichern. (R) SERIN Hier wird das Byte gespeichert, das über die serielle Schnittstelle in den Computer gekommen ist. Die Werte beziehen sich immer auf die letzten acht Bits, die eingetroffen sind. 53774 $D20E IRQEN (W) Eine Bitkombination in dieses Register geschrieben ermöglicht verschiedene Interrupts: Bit Dezimal Interrupt Vektor 0 1 Timer 1 528 1 2 Timer 2 530 2 4 Timer 4 532 3 8 Serial Output 526 Trans. Done 4 16 Serial Output 524 Data Needed 5 32 Serial Input 522 Data Ready 6 64 Andere Taste 520 7 128 BREAK-Interrupt 566 (R) IRQST Hiermit kann man auslesen, welche Interrupts ermöglicht sind und welche nicht, entsprechend welche Bits gesetzt, bzw. nicht gesetzt sind. 53775 $D20F SKCTL (W) Kontrollregister für den Seriellen Port. Enthält den Wert 255, wenn keine Taste gedrückt wurde, 247 für die SHIFT Taste. Mit einer drei kann man den leisen Ton nach Kassetten-Operationen abschalten. (R) SKSTAT Liest den Status des Seriellen Ports aus.