Extended keyboard

ZXNet echo conference «hardware.zx»

From Aleksandr Majorov To Alexandr Khavzin 27 January 2002

Hello Alexandr! 27 Jan 02 00:53, Alexandr Khavzin -> All: AK> Tell me how to make extended keys (EXT, cursor, etc.). AK> That is. one contact closes, and a signal from 2 buttons goes to the computer. Hy... As one of the options, you can try this: ╒═════════════════════════ Start 123.txt ═════════════════════════╕ ┌──┐ ┌───┐ xA1 ──┤1 o────┤ & o────── xK1 └──┘ ┌──┤ │ │ └───┘ Key ───────┤ ┌───┐ ┌──┐ └──┤ & o────── xK2 xA2 ──┤1 o────┤ │ └──┘ └───┘ ╘═════════════════════════ End 123.txt ═════════════════════════╛ For _each_ extended button you assemble a circuit like this. Two inverters (any) and two 2I-HE elements with an open collector! Type 155LA8 - you get one housing per button ;) Now what do you connect where - “Key” is your own button. "0" - the button is not pressed, "1" - the button is pressed. xA0/xA1 are connected to the address bus (to the bits for the desired buttons) Hy or not on SHA, but to the tires in the keyboard itself xK1/xK2 are connected to the data input from the keyboard. Hy for EXT the scheme will be like this: xA1 == A8 xK1 == KL0 xA2 == A15 xK2 == KL1 Hy and so on... However, you can also reduce the number of elements - since all extended keys are pressed together with CS, then you don’t have to set each time the elements of "clicking" CS, and put one common... Alexand