home *** CD-ROM | disk | FTP | other *** search
- PAGE 57,132
- TITLE CAPSLOCK -- Toggles Caps Lock Bit.
- NAME CAPSLOCK
- ;
- ; This routine toggles the Caps Lock bit in word 417H. Its
- ; primary use is to make the Caps Lock Status key on the keyboard
- ; agree with the actual status of the Caps Lock bit.
- ;
- ; Program by Harry M. Murphy, 5 January 1987.
- ;
- CR EQU 0DH ;Carriage Return code.
- DOS EQU 21H ;DOS interrupt.
- LF EQU 0AH ;Line Feed code.
- TAB EQU 09H ;Tab code.
- ;
- CAPSLOCK SEGMENT 'CODE'
- ORG 100H
- ASSUME CS:CAPSLOCK,DS:CAPSLOCK,ES:NOTHING
- ;
- START: XOR AX,AX ;Clear ES
- MOV ES,AX ; to zero
- MOV BX,0417H ;BX ==> keybord status.
- XOR BYTE PTR ES:[BX],40H ;Toggle Caps Lock bit.
- MOV AH,09H ;Display
- MOV DX,OFFSET MSG ; "toggled"
- INT DOS ; message and
- MOV AX,4C00H ; terminate
- INT DOS ; this process.
- ;
- MSG: DB TAB,'>>> Caps Lock bit toggled.',CR,LF,'$'
- CAPSLOCK ENDS
- END START