home *** CD-ROM | disk | FTP | other *** search
- ; Static Name Aliases
-
- ;
-
- TITLE ftext.for
-
- NAME ftext
-
-
-
- .8087
-
- FTEXT_TEXT SEGMENT BYTE PUBLIC 'CODE'
-
- FTEXT_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: FTEXT_TEXT, DS: DGROUP, SS: DGROUP, ES: DGROUP
-
- EXTRN __acrtused:ABS
-
- EXTRN _textjustify:FAR
-
- EXTRN _leftjustify:FAR
-
- EXTRN _rightjustify:FAR
-
- EXTRN _font:FAR
-
- EXTRN _topjustify:FAR
-
- EXTRN _textsize:FAR
-
- EXTRN _bottomjustify:FAR
-
- EXTRN _xcentertext:FAR
-
- EXTRN _boxtext:FAR
-
- EXTRN _ycentertext:FAR
-
- EXTRN _numchars:FAR
-
- EXTRN _strlength:FAR
-
- EXTRN _boxfit:FAR
-
- EXTRN _textang:FAR
-
- EXTRN T_STRING:FAR
-
- EXTRN _drawchar:FAR
-
- EXTRN _drawstr:FAR
-
- EXTRN _getfontsize:FAR
-
- EXTRN _getcharsize:FAR
-
- EXTRN _fixedwidth:FAR
-
- EXTRN _centertext:FAR
-
- EXTRN __FCclenv:DWORD
-
- FTEXT_TEXT SEGMENT
-
- ; Line 85
-
- PUBLIC FONT
-
- FONT PROC FAR
-
- push bp
-
- mov bp,sp
-
- sub sp,268
-
- push di
-
- push si
-
- ; NAME = 6
-
- mov ax,WORD PTR __FCclenv
-
- mov dx,WORD PTR __FCclenv+2
-
- mov WORD PTR [bp-12],ax
-
- mov WORD PTR [bp-10],dx
-
- mov WORD PTR [bp-2],128
-
- les bx,DWORD PTR [bp-12]
-
- mov ax,WORD PTR es:[bx+2]
-
- mov WORD PTR [bp-6],ax
-
- push WORD PTR [bp+8]
-
- push WORD PTR [bp+6] ;NAME
-
- lea ax,WORD PTR [bp-140]
-
- push ax
-
- mov WORD PTR [bp-8],128
-
- lea ax,WORD PTR [bp-8]
-
- mov dx,ss
-
- mov WORD PTR __FCclenv,ax
-
- mov WORD PTR __FCclenv+2,dx
-
- call FAR PTR T_STRING
-
- lea di,WORD PTR [bp-268]
-
- mov si,ax
-
- push ss
-
- pop es
-
- mov cx,64
-
- rep movsw
-
- lea ax,WORD PTR [bp-268]
-
- push ss
-
- push ax
-
- lea ax,WORD PTR [bp-4]
-
- mov WORD PTR __FCclenv,ax
-
- mov WORD PTR __FCclenv+2,ss
-
- call FAR PTR _font
-
- add sp,4
-
- ; Line 86
-
- pop si
-
- pop di
-
- mov sp,bp
-
- pop bp
-
- ret 4
-
-
-
- FONT ENDP
-
- ; Line 90
-
- PUBLIC TEXTSIZE
-
- TEXTSIZE PROC FAR
-
- push bp
-
- mov bp,sp
-
- ; X = 10
-
- ; Y = 6
-
- les bx,DWORD PTR [bp+6] ;Y
-
- fld DWORD PTR es:[bx]
-
- sub sp,8
-
- mov bx,sp
-
- fstp QWORD PTR [bx]
-
- fwait
-
- les bx,DWORD PTR [bp+10] ;X
-
- fld DWORD PTR es:[bx]
-
- sub sp,8
-
- mov bx,sp
-
- fstp QWORD PTR [bx]
-
- fwait
-
- call FAR PTR _textsize
-
- ; Line 91
-
- mov sp,bp
-
- pop bp
-
- ret 8
-
-
-
- TEXTSIZE ENDP
-
- ; Line 96
-
- PUBLIC BOXTEXT
-
- BOXTEXT PROC FAR
-
- push bp
-
- mov bp,sp
-
- sub sp,268
-
- push di
-
- push si
-
- ; A = 22
-
- ; B = 18
-
- ; C = 14
-
- ; D = 10
-
- ; NAME = 6
-
- mov ax,WORD PTR __FCclenv
-
- mov dx,WORD PTR __FCclenv+2
-
- mov WORD PTR [bp-12],ax
-
- mov WORD PTR [bp-10],dx
-
- mov WORD PTR [bp-2],128
-
- les bx,DWORD PTR [bp-12]
-
- mov ax,WORD PTR es:[bx+2]
-
- mov WORD PTR [bp-6],ax
-
- push WORD PTR [bp+8]
-
- push WORD PTR [bp+6] ;NAME
-
- lea ax,WORD PTR [bp-140]
-
- push ax
-
- mov WORD PTR [bp-8],128
-
- lea ax,WORD PTR [bp-8]
-
- mov dx,ss
-
- mov WORD PTR __FCclenv,ax
-
- mov WORD PTR __FCclenv+2,dx
-
- call FAR PTR T_STRING
-
- lea di,WORD PTR [bp-268]
-
- mov si,ax
-
- push ss
-
- pop es
-
- mov cx,64
-
- rep movsw
-
- lea ax,WORD PTR [bp-268]
-
- push ss
-
- push ax
-
- les bx,DWORD PTR [bp+10] ;D
-
- fld DWORD PTR es:[bx]
-
- sub sp,8
-
- mov bx,sp
-
- fstp QWORD PTR [bx]
-
- fwait
-
- les bx,DWORD PTR [bp+14] ;C
-
- fld DWORD PTR es:[bx]
-
- sub sp,8
-
- mov bx,sp
-
- fstp QWORD PTR [bx]
-
- fwait
-
- les bx,DWORD PTR [bp+18] ;B
-
- fld DWORD PTR es:[bx]
-
- sub sp,8
-
- mov bx,sp
-
- fstp QWORD PTR [bx]
-
- fwait
-
- les bx,DWORD PTR [bp+22] ;A
-
- fld DWORD PTR es:[bx]
-
- sub sp,8
-
- mov bx,sp
-
- fstp QWORD PTR [bx]
-
- fwait
-
- lea ax,WORD PTR [bp-4]
-
- mov WORD PTR __FCclenv,ax
-
- mov WORD PTR __FCclenv+2,ss
-
- call FAR PTR _boxtext
-
- add sp,36
-
- ; Line 97
-
- pop si
-
- pop di
-
- mov sp,bp
-
- pop bp
-
- ret 20
-
-
-
- BOXTEXT ENDP
-
- ; Line 101
-
- PUBLIC BOXFIT
-
- BOXFIT PROC FAR
-
- push bp
-
- mov bp,sp
-
- ; X = 14
-
- ; Y = 10
-
- ; N = 6
-
- les bx,DWORD PTR [bp+6] ;N
-
- push WORD PTR es:[bx]
-
- les bx,DWORD PTR [bp+10] ;Y
-
- fld DWORD PTR es:[bx]
-
- sub sp,8
-
- mov bx,sp
-
- fstp QWORD PTR [bx]
-
- fwait
-
- les bx,DWORD PTR [bp+14] ;X
-
- fld DWORD PTR es:[bx]
-
- sub sp,8
-
- mov bx,sp
-
- fstp QWORD PTR [bx]
-
- fwait
-
- call FAR PTR _boxfit
-
- ; Line 102
-
- mov sp,bp
-
- pop bp
-
- ret 12
-
-
-
- BOXFIT ENDP
-
- ; Line 105
-
- PUBLIC TEXTANG
-
- TEXTANG PROC FAR
-
- push bp
-
- mov bp,sp
-
- ; X = 6
-
- les bx,DWORD PTR [bp+6] ;X
-
- fld DWORD PTR es:[bx]
-
- sub sp,8
-
- mov bx,sp
-
- fstp QWORD PTR [bx]
-
- fwait
-
- call FAR PTR _textang
-
- ; Line 106
-
- mov sp,bp
-
- pop bp
-
- ret 4
-
-
-
- TEXTANG ENDP
-
- ; Line 110
-
- PUBLIC DRAWCHAR
-
- DRAWCHAR PROC FAR
-
- push bp
-
- mov bp,sp
-
- ; C = 6
-
- les bx,DWORD PTR [bp+6] ;C
-
- mov al,BYTE PTR es:[bx]
-
- sub ah,ah
-
- sub dx,dx
-
- push ax
-
- call FAR PTR _drawchar
-
- ; Line 111
-
- mov sp,bp
-
- pop bp
-
- ret 4
-
-
-
- DRAWCHAR ENDP
-
- ; Line 116
-
- PUBLIC DRAWSTR
-
- DRAWSTR PROC FAR
-
- push bp
-
- mov bp,sp
-
- sub sp,268
-
- push di
-
- push si
-
- ; NAME = 6
-
- mov ax,WORD PTR __FCclenv
-
- mov dx,WORD PTR __FCclenv+2
-
- mov WORD PTR [bp-12],ax
-
- mov WORD PTR [bp-10],dx
-
- mov WORD PTR [bp-2],128
-
- les bx,DWORD PTR [bp-12]
-
- mov ax,WORD PTR es:[bx+2]
-
- mov WORD PTR [bp-6],ax
-
- push WORD PTR [bp+8]
-
- push WORD PTR [bp+6] ;NAME
-
- lea ax,WORD PTR [bp-140]
-
- push ax
-
- mov WORD PTR [bp-8],128
-
- lea ax,WORD PTR [bp-8]
-
- mov dx,ss
-
- mov WORD PTR __FCclenv,ax
-
- mov WORD PTR __FCclenv+2,dx
-
- call FAR PTR T_STRING
-
- lea di,WORD PTR [bp-268]
-
- mov si,ax
-
- push ss
-
- pop es
-
- mov cx,64
-
- rep movsw
-
- lea ax,WORD PTR [bp-268]
-
- push ss
-
- push ax
-
- lea ax,WORD PTR [bp-4]
-
- mov WORD PTR __FCclenv,ax
-
- mov WORD PTR __FCclenv+2,ss
-
- call FAR PTR _drawstr
-
- add sp,4
-
- ; Line 117
-
- pop si
-
- pop di
-
- mov sp,bp
-
- pop bp
-
- ret 4
-
-
-
- DRAWSTR ENDP
-
- ; Line 120
-
- PUBLIC GETFONTSIZE
-
- GETFONTSIZE PROC FAR
-
- push bp
-
- mov bp,sp
-
- ; X = 10
-
- ; Y = 6
-
- push WORD PTR [bp+8]
-
- push WORD PTR [bp+6] ;Y
-
- push WORD PTR [bp+12]
-
- push WORD PTR [bp+10] ;X
-
- call FAR PTR _getfontsize
-
- ; Line 121
-
- mov sp,bp
-
- pop bp
-
- ret 8
-
-
-
- GETFONTSIZE ENDP
-
- ; Line 125
-
- PUBLIC GETCHARSIZE
-
- GETCHARSIZE PROC FAR
-
- push bp
-
- mov bp,sp
-
- ; C = 14
-
- ; X = 10
-
- ; Y = 6
-
- push WORD PTR [bp+8]
-
- push WORD PTR [bp+6] ;Y
-
- push WORD PTR [bp+12]
-
- push WORD PTR [bp+10] ;X
-
- les bx,DWORD PTR [bp+14] ;C
-
- push WORD PTR es:[bx]
-
- call FAR PTR _getcharsize
-
- ; Line 126
-
- mov sp,bp
-
- pop bp
-
- ret 12
-
-
-
- GETCHARSIZE ENDP
-
- ; Line 130
-
- PUBLIC FIXEDWIDTH
-
- FIXEDWIDTH PROC FAR
-
- push bp
-
- mov bp,sp
-
- ; ONOFF = 6
-
- les bx,DWORD PTR [bp+6] ;ONOFF
-
- push WORD PTR es:[bx]
-
- call FAR PTR _fixedwidth
-
- ; Line 131
-
- mov sp,bp
-
- pop bp
-
- ret 4
-
-
-
- FIXEDWIDTH ENDP
-
- ; Line 135
-
- PUBLIC CENTERTEXT
-
- CENTERTEXT PROC FAR
-
- push bp
-
- mov bp,sp
-
- ; ONOFF = 6
-
- les bx,DWORD PTR [bp+6] ;ONOFF
-
- push WORD PTR es:[bx]
-
- call FAR PTR _centertext
-
- ; Line 136
-
- mov sp,bp
-
- pop bp
-
- ret 4
-
-
-
- CENTERTEXT ENDP
-
- ; Line 139
-
- PUBLIC LEFTJUSTIFY
-
- LEFTJUSTIFY PROC FAR
-
- push bp
-
- mov bp,sp
-
- call FAR PTR _leftjustify
-
- ; Line 140
-
- mov sp,bp
-
- pop bp
-
- ret
-
-
-
- LEFTJUSTIFY ENDP
-
- ; Line 143
-
- PUBLIC RIGHTJUSTIFY
-
- RIGHTJUSTIFY PROC FAR
-
- push bp
-
- mov bp,sp
-
- call FAR PTR _rightjustify
-
- ; Line 144
-
- mov sp,bp
-
- pop bp
-
- ret
-
-
-
- RIGHTJUSTIFY ENDP
-
- ; Line 147
-
- PUBLIC TOPJUSTIFY
-
- TOPJUSTIFY PROC FAR
-
- push bp
-
- mov bp,sp
-
- call FAR PTR _topjustify
-
- ; Line 148
-
- mov sp,bp
-
- pop bp
-
- ret
-
-
-
- TOPJUSTIFY ENDP
-
- ; Line 151
-
- PUBLIC BOTTOMJUSTIFY
-
- BOTTOMJUSTIFY PROC FAR
-
- push bp
-
- mov bp,sp
-
- call FAR PTR _bottomjustify
-
- ; Line 152
-
- mov sp,bp
-
- pop bp
-
- ret
-
-
-
- BOTTOMJUSTIFY ENDP
-
- ; Line 156
-
- PUBLIC TEXTJUSTIFY
-
- TEXTJUSTIFY PROC FAR
-
- push bp
-
- mov bp,sp
-
- ; VAL = 6
-
- les bx,DWORD PTR [bp+6] ;VAL
-
- push WORD PTR es:[bx]
-
- call FAR PTR _textjustify
-
- ; Line 157
-
- mov sp,bp
-
- pop bp
-
- ret 4
-
-
-
- TEXTJUSTIFY ENDP
-
- ; Line 160
-
- PUBLIC XCENTERTEXT
-
- XCENTERTEXT PROC FAR
-
- push bp
-
- mov bp,sp
-
- call FAR PTR _xcentertext
-
- ; Line 161
-
- mov sp,bp
-
- pop bp
-
- ret
-
-
-
- XCENTERTEXT ENDP
-
- ; Line 164
-
- PUBLIC YCENTERTEXT
-
- YCENTERTEXT PROC FAR
-
- push bp
-
- mov bp,sp
-
- call FAR PTR _ycentertext
-
- ; Line 165
-
- mov sp,bp
-
- pop bp
-
- ret
-
-
-
- YCENTERTEXT ENDP
-
- ; Line 169
-
- PUBLIC NUMCHARS
-
- NUMCHARS PROC FAR
-
- push bp
-
- mov bp,sp
-
- sub sp,4
-
- ; NUMCHARS = 65532
-
- call FAR PTR _numchars
-
- cwd
-
- mov WORD PTR [bp-4],ax
-
- mov WORD PTR [bp-2],dx
-
- ; Line 170
-
- mov sp,bp
-
- pop bp
-
- ret
-
-
-
- NUMCHARS ENDP
-
- ; Line 176
-
- PUBLIC STRLENGTH
-
- STRLENGTH PROC FAR
-
- push bp
-
- mov bp,sp
-
- sub sp,276
-
- push di
-
- push si
-
- ; STRLENGTH = 6
-
- ; NAME = 8
-
- mov ax,WORD PTR __FCclenv
-
- mov dx,WORD PTR __FCclenv+2
-
- mov WORD PTR [bp-12],ax
-
- mov WORD PTR [bp-10],dx
-
- mov WORD PTR [bp-2],128
-
- les bx,DWORD PTR [bp-12]
-
- mov ax,WORD PTR es:[bx+2]
-
- mov WORD PTR [bp-6],ax
-
- push WORD PTR [bp+10]
-
- push WORD PTR [bp+8] ;NAME
-
- lea ax,WORD PTR [bp-140]
-
- push ax
-
- mov WORD PTR [bp-8],128
-
- lea ax,WORD PTR [bp-8]
-
- mov dx,ss
-
- mov WORD PTR __FCclenv,ax
-
- mov WORD PTR __FCclenv+2,dx
-
- call FAR PTR T_STRING
-
- lea di,WORD PTR [bp-268]
-
- mov si,ax
-
- push ss
-
- pop es
-
- mov cx,64
-
- rep movsw
-
- lea ax,WORD PTR [bp-268]
-
- push ss
-
- push ax
-
- lea ax,WORD PTR [bp-4]
-
- mov WORD PTR __FCclenv,ax
-
- mov WORD PTR __FCclenv+2,ss
-
- call FAR PTR _strlength
-
- add sp,4
-
- mov bx,ax
-
- fld QWORD PTR [bx]
-
- fst QWORD PTR [bp-276]
-
- mov bx,WORD PTR [bp+6] ;STRLENGTH
-
- fstp DWORD PTR [bx]
-
- fwait
-
- ; Line 177
-
- mov ax,bx
-
- mov dx,ss
-
- pop si
-
- pop di
-
- mov sp,bp
-
- pop bp
-
- ret 6
-
-
-
- STRLENGTH ENDP
-
- FTEXT_TEXT ENDS
-
- END
-
-