home *** CD-ROM | disk | FTP | other *** search
- ;
- ; unkey.asm
- ;
- code segment
- org 100h
- assume cs:code, ds:code
- begin: jmp start
- ;
- CHCSMark db 13,10,9,'CHCS'
- ;
- noCHCS db 7, 'unkey: CHCS/CHIS Chinese System not installed !'
- db 0dh,0ah, '$'
- Usage db '│╔╚╗┬δ╧╡═│║║╫╓╩Σ╚δ╖¿─ú┐Θ╨╢│÷│╠╨≥ UNKEY Version 1.0'
- db 0dh,0ah
- db 0dh,0ah, '╙├╖¿: UNKEY F#', 0dh,0ah
- db ' F#(F2 - F8) ╬¬╥¬╨╢│÷╩Σ╚δ╖¿╦∙╢╘╙ª╡─╣ª─▄╝ⁿ├√'
- db 0dh,0ah, '$'
- noKey db 7, 'unkey: F8╝ⁿ╔╧╬┤╣╥╜╙╩Σ╚δ╖¿─ú┐Θ', 0dh,0ah, '$'
- ;
- start: mov ax, 3f00h
- int 16h
- mov di, bx
- lea si, CHCSMark
- mov cx, 5
- cld
- repz cmpsb
- jz Cont0
- lea dx, noCHCS
- PrErr: mov ah, 09h
- int 21h
- mov ax, 4cffh
- int 21h
- ;
- Cont0: mov bx, 0081h
- CmdLoop: mov al, [bx]
- inc bx
- cmp al, ' '
- je CmdLoop
- cmp al, 09h
- je CmdLoop
- cmp al, 'f'
- je Cont1
- cmp al, 'F'
- je Cont1
- PrUse: lea dx, Usage
- jmp PrErr
- ;
- Cont1: mov al, [bx]
- cmp al, '2'
- jb PrUse
- cmp al, '8'
- ja PrUse
- mov byte ptr noKey+9, al
- sub al, '1'
- mov ah, 34h
- int 16h
- or ax, ax
- jz Cont2
- lea dx, noKey
- jmp PrErr
- ;
- Cont2: mov ax, 4c00h
- int 21h
- code ends
- end begin
-
-