home *** CD-ROM | disk | FTP | other *** search
- _INTOSB:
- SUB SP,4
- MOV BX,2
- ADD BX,SP
- XCHG DX,BX
- MOV BX,08
- ADD BX,SP
- MOV BX,[BX]
- MOV SI,DX
- MOV [SI],BX
- MOV BX,6
- ADD BX,SP
- PUSH BX
- MOV BX,[BX]
- XCHG DX,BX
- MOV BX,1
- MOV CL,BL
- SAR DX,CL
- MOV BX,DX
- XOR CX,CX
- POP DX
- MOV SI,DX
- MOV [SI],BX
- __L6:
- MOV BX,0
- ADD BX,SP
- PUSH BX
- MOV BX,12
- ADD BX,SP
- MOV BX,[BX]
- XCHG DX,BX
- MOV BX,1
- AND BX,DX
- POP DX
- MOV SI,DX
- MOV [SI],BX
- MOV BX,10
- ADD BX,SP
- PUSH BX ;
- MOV BX,12
- ADD BX,SP
- MOV BX,[BX]
- XCHG DX,BX
- MOV BX,1
- MOV CL,BL
- SAR DX,CL
- MOV BX,DX
- XOR CX,CX
- XCHG DX,BX
- MOV BX,32767
- AND BX,DX
- POP DX
- MOV SI,DX
- MOV [SI],BX
- MOV BX,2
- ADD BX,SP
- MOV BX,[BX]
- PUSH BX
- MOV BX,12
- ADD BX,SP
- MOV BX,[BX]
- XCHG DX,BX
- MOV BX,08
- ADD BX,SP
- MOV BX,[BX]
- MOV AX,DX
- SUB DX,DX
- IDIV BX
- MOV BX,AX
- XCHG BX,DX
- XCHG DX,BX
- MOV BX,1
- MOV CL,BL
- SAL DX,CL
- MOV BX,DX
- XOR CX,CX
- XCHG DX,BX
- MOV BX,2
- ADD BX,SP
- MOV BX,[BX]
- ADD BX,DX
- POP DX
- MOV SI,DX
- MOV [SI],BL
- MOV BX,2
- ADD BX,SP
- MOV BX,[BX]
- MOV AL,[BX]
- CBW
- MOV BX,AX
- XCHG DX,BX
- MOV BX,10
- CMP DX,BX
- MOV BX,CX
- JGE $+3
- INC BX
- OR BX,BX
- JNZ $+5
- JMP __L7
- MOV BX,2
- ADD BX,SP
- MOV BX,[BX]
- PUSH BX
- MOV AL,[BX]
- CBW
- MOV BX,AX
- MOV DX,48
- ADD BX,DX
- POP DX
- MOV SI,DX
- MOV [SI],BL
- JMP __L8
- __L7:
- MOV BX,2
- ADD BX,SP
- MOV BX,[BX]
- PUSH BX
- MOV AL,[BX]
- CBW
- MOV BX,AX
- MOV DX,55
- ADD BX,DX
- POP DX
- MOV SI,DX
- MOV [SI],BL
- __L8:
- MOV BX,2
- ADD BX,SP
- MOV DX,BX
- MOV BX,[BX]
- INC BX
- MOV SI,DX
- MOV [SI],BX
- __L4:
- MOV BX,10
- ADD BX,SP
- PUSH BX
- MOV BX,[BX]
- XCHG DX,BX
- MOV BX,08
- ADD BX,SP
- MOV BX,[BX]
- MOV AX,DX
- SUB DX,DX
- IDIV BX
- MOV BX,AX
- POP DX
- MOV SI,DX
- MOV [SI],BX
- OR BX,BX
- JNZ $+5
- JMP __L5
- JMP __L6
- __L5:
- MOV BX,2
- ADD BX,SP
- MOV BX,[BX]
- XCHG DX,BX
- MOV BX,0
- MOV SI,DX
- MOV [SI],BL
- MOV BX,8
- ADD BX,SP
- MOV BX,[BX]
- PUSH BX
- MOV AL,1
- CALL REV
- ADD SP,2
- ADD SP,4
- RET
- ;
- REV:
- SUB SP,4
- MOV BX,2
- ADD BX,SP
- PUSH BX
- MOV BX,8
- ADD BX,SP
- MOV BX,[BX]
- PUSH BX
- MOV BX,10
- ADD BX,SP
- MOV BX,[BX]
- PUSH BX
- MOV AL,1
- CALL STRINGLENGHT
- ADD SP,2
- POP DX
- ADD BX,DX
- XCHG DX,BX
- MOV BX,1
- SUB DX,BX
- MOV BX,DX
- POP DX
- MOV SI,DX
- MOV [SI],BX
- __L10:
- MOV BX,6
- ADD BX,SP
- MOV BX,[BX]
- XCHG DX,BX
- MOV BX,2
- ADD BX,SP
- MOV BX,[BX]
- CMP DX,BX
- MOV BX,CX
- JAE $+3
- INC BX
- OR BX,BX
- JNZ $+5
- JMP __L11
- MOV BX,0
- ADD BX,SP
- XCHG DX,BX
- MOV BX,6
- ADD BX,SP
- MOV BX,[BX]
- MOV AL,[BX]
- CBW
- MOV BX,AX
- MOV SI,DX
- MOV [SI],BX
- MOV BX,6
- ADD BX,SP
- MOV DX,BX
- MOV BX,[BX]
- INC BX
- MOV SI,DX
- MOV [SI],BX
- DEC BX
- XCHG DX,BX
- MOV BX,2
- ADD BX,SP
- MOV BX,[BX]
- MOV AL,[BX]
- CBW
- MOV BX,AX
- MOV SI,DX
- MOV [SI],BL
- MOV BX,2
- ADD BX,SP
- MOV DX,BX
- MOV BX,[BX]
- DEC BX
- MOV SI,DX
- MOV [SI],BX
- INC BX
- XCHG DX,BX
- MOV BX,0
- ADD BX,SP
- MOV BX,[BX]
- MOV SI,DX
- MOV [SI],BL
- JMP __L10
- __L11:
- ADD SP,4
- RET
- ;
- STRINGLENGHT:
- SUB SP,2
- MOV BX,0
- ADD BX,SP
- PUSH BX
- MOV BX,6
- ADD BX,SP
- MOV BX,[BX]
- XCHG DX,BX
- MOV BX,1
- SUB DX,BX
- MOV BX,DX
- POP DX
- MOV SI,DX
- MOV [SI],BX
- __L13:
- MOV BX,0
- ADD BX,SP
- MOV DX,BX
- MOV BX,[BX]
- INC BX
- MOV SI,DX
- MOV [SI],BX
- MOV AL,[BX]
- CBW
- MOV BX,AX
- OR BX,BX
- JNZ $+5
- JMP __L14
- JMP __L13
- __L14:
- MOV BX,0
- ADD BX,SP
- MOV BX,[BX]
- XCHG DX,BX
- MOV BX,4
- ADD BX,SP
- MOV BX,[BX]
- SUB DX,BX
- MOV BX,DX
- ADD SP,2
- RET
-