home *** CD-ROM | disk | FTP | other *** search
- PUBLIC EXIT
- PUBLIC FATALEXIT
- PUBLIC RANDOM
- PUBLIC TEST386
- PUBLIC CHECKMEMORY
- PUBLIC RNDMAX
-
- .386
- .MODEL USE16 SMALL
- .DATA
-
- RNDMAX DW 65535
- PRESRNDNUM DW 1
- TEXT386 DB 'THIS STUFF REQUIED A 386 PROCESSOR OR BETTER.',13,10,"$"
-
- .CODE
-
- CHECKMEMORY: PUSHA
- PUSH AX
- MOV AX,0A000H
- MOV BX,CS
- SUB AX,BX
- MOV BX,16
- MUL BX
- MOV BX,1024
- DIV BX
- POP BX
- CMP AX,BX
- JA SHORT MEMORYENOUGHF
- STC
- POPA
- RET
- MEMORYENOUGHF: CLC
- POPA
- RET
-
- TEST386: MOV AX,1110000000000000B
- PUSH AX
- POPF
- PUSHF
- POP AX
- TEST AX,1110000000000000B
- JZ SHORT NOT386
- RET
- NOT386: MOV AX,SEG TEXT386
- MOV DS,AX
- MOV AH,9
- LEA DX,TEXT386
- INT 21H
- JMP EXIT
- FATALEXIT: MOV AX,3
- INT 10H
- EXIT: MOV AH,4CH
- INT 21H
-
- RANDOM: PUSH BX
- PUSH DX
- RECALCRND: MOV AX,4E35H
- MUL PRESRNDNUM
- INC AX
- MOV PRESRNDNUM,AX
- MOV BX,RNDMAX
- MUL BX
- MOV BX,0FFFFH
- DIV BX
- POP DX
- POP BX
- RET
-
- END
-