PS2_send_tp_arg ;sends b'10110100' as b'00000010',b'00000011',b'00000001' and b'00000000';
movwf PS2_tp_arg
movwf PS2_tp_arg2
movlw 0xE8
call PS2_send
movlw 0x06
movwf PS2_COUNTB
tp_l1
rrf PS2_tp_arg2,F
decfsz PS2_COUNTB,F
goto tp_l1
movfw PS2_tp_arg2
andlw 0x03
call PS2_send
movfw PS2_tp_arg
movwf PS2_tp_arg2
movlw 0xE8
call PS2_send
movlw 0x04
movwf PS2_COUNTB
tp_l2
rrf PS2_tp_arg2,F
decfsz PS2_COUNTB,F
goto tp_l2
movfw PS2_tp_arg2
andlw 0x03
call PS2_send
movfw PS2_tp_arg
movwf PS2_tp_arg2
movlw 0xE8
call PS2_send
movlw 0x02
movwf PS2_COUNTB
tp_l3
rrf PS2_tp_arg2,F
decfsz PS2_COUNTB,F
goto tp_l3
movfw PS2_tp_arg2
andlw 0x03
call PS2_send
movfw PS2_tp_arg
movwf PS2_tp_arg2
movlw 0xE8
call PS2_send
movfw PS2_tp_arg2
andlw 0x03
call PS2_send
return