; muisprotocollen: ; ; I) microsoft mode: 3 bytes, 7(!) bits, 1200 baud ; ; 6 5 4 3 2 1 0 ; +--+--+--+--+--+--+--+ +--+--+--+--+--+--+--+ +--+--+--+--+--+--+--+--+--+ ; | 1| L| R|Y7|Y6|X7|X6| | 0|X5|X4|X3|X2|X1|X0| | 0|Y5|Y6|Y5|Y4|Y3|Y2|Y1|Y0| ; +--+--+--+--+--+--+--+ +--+--+--+--+--+--+--+ +--+--+--+--+--+--+--+--+--+ ; \___/ ; (1=ingedr.) ; ; v¢¢r het starten moet eerst via *DTR een puls gegeven worden ; die ervoor zorgt dat de muis een 'M' verstuurd, ; hiermee wordt aangegeven dat het microsoft mode is ; ; Opm. ; helaas kent de 8051 geen 7 bits serieel protocol, daarom gewoon ; uitgeprobeerd hoe het gaat met 8 bits. Dit wordt door 8051 alsvolgt ; ontvangen: bit 6..0 komen op bit 6..0 en bit 7 wordt 1 ; ;II) AT/BUS/GENIUS mode: 5 bytes, 8 bits, 1200 baud ; 7 6 5 4 3 2 1 0 ; byte 0 - schakelaars: +--+--+--+--+--+--+--+--+ ; | 1| 0| 0| 0| 0| L| M| R| (0 = ingedrukt) ; +--+--+--+--+--+--+--+--+ ; 1 - X15..X8 tweecomplement (-1 = $FFFF) ; 2 - Y15..Y8 ; 3 - X7..X0 ; 4 - Y7..Y0 ; ; (spreekt verder voor zich) ; ; MSX protocol : ; - muis wordt bestuurd dmv. output (pootje 8): ; - data wordt ingelezen via Up/Down/Left/Right ; - DX/DY wordt negatief verstuurd (dus DX=+5 wordt als -5 verstuurd) ; ---------- ---------- ; TRIG | | | | ; ---- ---------- ------------- ; ; --\ /------\ /------\ /------\ /----------- ; DATA X DX7..4 X DX3..0 X DY7..4 X DY3..0 ; --/ \------/ \------/ \------/ \----------- ; ; --\ /------\ /----------- ; FIRE \ / fire \ / fire in 't 'echt' hang fire via ; --/ \------/ \------/ \------/ \-------- switch aan TRIG (!)