Keyboard 860409 (c) 1986 by ORD-GROUP 15 Keyboard De keyboard-kaart verzorgt de toetsenborden die horen bij de beeldschermen die door de video-kaarten verzorgd worden. De keyboard-kaart bevat een eigen microprocessor (8085) en een eigen RAM en U/O-interface (8155). De RAM is niet opgenomen in het adresbereik van de ORDINATOR. De 8085 en de ORDINATOR commu- niceren d.m.v. een I/O-poort. Ook kan de 8085 interrupts geven aan de Z80CPU van de ORDINATOR. De keyboard-kaart gebruikt 2 (ORDINATOR-) I/O poorten. De eerste poort is een leespoort waarbij slechts een bit relevant is. Dit bit geeft aan of de 8085 een interrupt aan de Z80 gegeven heeft. De tweede poort is een communicatiepoort. Als er door de Z80CPU naar geschreven wordt worden bit 0 t/m 5 aan de 8085 doorgegeven (de 8085 krijgt een interrupt 6.5). Als bit 6 nul is worden de interrupts die de keyboard-kaart kan geven uitgeschakeld. Als bit 7 nul is wordt een RESET gegeven aan de 8085. Van de tweede poort kan ook gelezen worden. De 8085 krijgt dan een interrupt 7.5 en de informatie die de 8085 klaar had gezet op 8155 poort A wordt aan de Z80 doorgegeven. De keyboard-kaart bevat ook een EPROM waarin het programma voor de 8085 zit. Naast het programma dat tijdens TS draait (het keyboard-scan programma) bevat de EPROM ook een simpel monitor- programma zodat de kaart getest kan worden. Het unieke van deze monitor is dat alle basis-functies ermee uitgevoerd kunnen worden (Alter, List, Execute), terwijl de monitor geen RAM (en dus ook geen stack) gebruikt. De monitor communiceert met de ORDINATOR d.m.v. de tweede I/O poort. Het eigenlijke aflopen van alle toetsen (of in goed Nederlands: scannen) gebeurt niet op de keyboard-kaart maar in de toetsen- borden zelf. De keyboard-kaart levert (d.m.v. de 8085) een klokpuls aan een teller in het keyboard. Deze teller loopt de toetsen-matrix af en er wordt een signaal teruggegeven dat aangeeft of een bepaalde toets ingedrukt was. Om ervoor te zorgen dat dit tellen gesynchroniseerd is, is er ook een RESET-signaal naar het toetsenbord. Verder is er ook nog een zoemer in het toetsenbord die de 8085 kan aansturen. Samen met +5 Volt en 0 Volt voor de logica zijn dit 6 draden. Dit systeem is ontworpen om niet alle stuurdraden van de toetsen- matrix in de kabel naar het toetsenbord te hoeven hebben. (23- aderige kabels zijn duurder en storingsgevoeliger dan 6-aderige) De 8085 buffert maximaal 64 toetsaanslagen voor het geval dat de ORDINATOR even niet reageert. De 8085 software wordt hier niet verder besproken maar is redelijk eenvoudig.