home *** CD-ROM | disk | FTP | other *** search
- ; Static Name Aliases
-
- ;
-
- ; $S25_L EQU L
-
- ; $S27_I EQU I
-
- TITLE fgetstr.for
-
- NAME fgetstr
-
-
-
- .8087
-
- FGETSTR_TEXT SEGMENT BYTE PUBLIC 'CODE'
-
- FGETSTR_TEXT ENDS
-
- _DATA SEGMENT WORD PUBLIC 'DATA'
-
- _DATA ENDS
-
- CONST SEGMENT WORD PUBLIC 'CONST'
-
- CONST ENDS
-
- _BSS SEGMENT WORD PUBLIC 'BSS'
-
- _BSS ENDS
-
- DGROUP GROUP CONST, _BSS, _DATA
-
- ASSUME CS: FGETSTR_TEXT, DS: DGROUP, SS: DGROUP, ES: DGROUP
-
- EXTRN __acrtused:ABS
-
- EXTRN _getstring:FAR
-
- EXTRN __FClccop:FAR
-
- EXTRN __FCclenv:DWORD
-
- _DATA SEGMENT
-
- $SG31 DB ' '
-
- _DATA ENDS
-
- _BSS SEGMENT
-
- $S25_L DW 02H DUP (?)
-
- $S27_I DW 02H DUP (?)
-
- _BSS ENDS
-
- FGETSTR_TEXT SEGMENT
-
- ; Line 10
-
- PUBLIC GETSTRING
-
- GETSTRING PROC FAR
-
- push bp
-
- mov bp,sp
-
- sub sp,12
-
- ; IBCOL = 10
-
- ; STRING = 6
-
- ; GETSTRING = 65524
-
- mov ax,WORD PTR __FCclenv
-
- mov dx,WORD PTR __FCclenv+2
-
- mov WORD PTR [bp-8],ax
-
- mov WORD PTR [bp-6],dx
-
- les bx,DWORD PTR [bp-8]
-
- mov ax,WORD PTR es:[bx+2]
-
- cwd
-
- mov WORD PTR $S25_L,ax
-
- mov WORD PTR $S25_L+2,dx
-
- ; Line 11
-
- mov WORD PTR [bp-2],ax
-
- push WORD PTR [bp+8]
-
- push WORD PTR [bp+6] ;STRING
-
- les bx,DWORD PTR [bp+10] ;IBCOL
-
- push WORD PTR es:[bx]
-
- lea ax,WORD PTR [bp-4]
-
- mov WORD PTR __FCclenv,ax
-
- mov WORD PTR __FCclenv+2,ss
-
- call FAR PTR _getstring
-
- add sp,6
-
- cwd
-
- mov WORD PTR $S27_I,ax
-
- mov WORD PTR $S27_I+2,dx
-
- ; Line 12
-
- mov ax,WORD PTR $S25_L
-
- mov dx,WORD PTR $S25_L+2
-
- cmp WORD PTR $S27_I+2,dx
-
- jg $L30__LOGI
-
- jl $L20002
-
- cmp WORD PTR $S27_I,ax
-
- jae $L30__LOGI
-
- $L20002:
-
- mov ax,OFFSET DGROUP:$SG31
-
- push ds
-
- push ax
-
- mov ax,1
-
- push ax
-
- mov ax,WORD PTR [bp+6] ;STRING
-
- mov dx,WORD PTR [bp+8]
-
- add ax,WORD PTR $S27_I
-
- push dx
-
- push ax
-
- mov ax,WORD PTR $S25_L
-
- sub ax,WORD PTR $S27_I
-
- push ax
-
- mov ax,1
-
- push ax
-
- call FAR PTR __FClccop
-
- add sp,14
-
- $L30__LOGI:
-
- ; Line 13
-
- mov ax,WORD PTR $S27_I
-
- mov dx,WORD PTR $S27_I+2
-
- mov WORD PTR [bp-12],ax
-
- mov WORD PTR [bp-10],dx
-
- ; Line 14
-
- mov sp,bp
-
- pop bp
-
- ret 8
-
-
-
- GETSTRING ENDP
-
- FGETSTR_TEXT ENDS
-
- END
-
-