home *** CD-ROM | disk | FTP | other *** search
- <<* GENSAY.INC *>>
- <<* (C) 1991 SHEN YANG WHITE HORSE SOFTWART COMPANY *>>
- <<#pragma
-
- function GenCtrlSeq( seq : string; cp,seqlen : integer ) : integer
- string ch
- logical isprevctrl
- integer chcount
- begin
- chcount := 0
- isprevctrl := false
- while (cp <= seqlen) and (chcount < 50)
- chcount := chcount + 1
- ch := seq[cp]
- if (ch < ' ') or (ch = '"') <<*Control char or '"'*>>
- if not isprevctrl
- gen( '"' )
- isprevctrl := true
- endif
- gen( '+CHR(',ord(ch),')' )
- else
- if isprevctrl
- gen( '+"' )
- isprevctrl := false
- endif
- gen( ch )
- endif
- cp := cp + 1
- endwhile
- if isprevctrl
- gen( '+"' )
- endif
- RETURN cp
- end <<*GenCtrlSeq*>>
-
-
- procedure GenSay( row,col : integer; strg : string )
- integer nextcol,cp,strglen
- begin
- if isctrl( strg )
- cp := 1
- strglen := len( strg )
- nextcol := col
- while cp <= strglen
- gen( '@ ',str(row,2),',',str(nextcol,2),' SAY "' )
- cp := GenCtrlSeq( strg,cp,strglen )
- genln( '"' )
- nextcol := col + cp - 1
- endwhile
- else
- genln( '@ ',str(row,2),',',str(col,2),' SAY "',strg,'"' )
- endif
- end <<*GenSay*>>
-
- <<* EOF: GENSAY.INC *>>
- #>>
-