home *** CD-ROM | disk | FTP | other *** search
- page 66,132
- name SET232
- title SET232 - Set RS232 for COM2 from COBOL program
- ; (C) Copywrite 1986 - SoftWeir and Associates - Don Weir
- prog group code,data,stack
-
- data segment para
- data ends
-
- stack segment para
- stack ends
-
- code segment para
- assume cs:code,ds:data,ss:stack
-
- ;************************************************************************
- ;* *
- ;* The parameters are taken from the stack as 4-byte absolute *
- ;* machine addresses - segment & offset *
- ;* *
- ;************************************************************************
-
- SET232:
- pop bp ; return segment addr (replaced on stack)
- pop cx ; return segment offset (also replaced)
- pop si ; init parameter address
- pop bx ; " segment
- push cx ; return address back on stack - far ret
- push bp
- MOV DS,BX
- MOV ES,BX
- MOV DL,1 ;WHICH COMM PORT 1=COM2, 0=COM1
- MOV DH,0
- MOV AH,0 ;SET TO INITIALIZE RS232
- MOV AL,BYTE PTR ES:[SI] ;Contains RS232 parm byte
- INT 14H
-
- ; and drop through to return to COBOL
-
-
- ;************************************************************************
- ;* *
- ;* the ret is a FAR RETURN using a segment/offset - 4 bytes *
- ;* *
- ;************************************************************************
-
-
- return proc far
- ret ; and return to caller
- return endp
-
- code ends
- end