home *** CD-ROM | disk | FTP | other *** search
- load from dialer with "fm"
- load perform dialt2e
- load perform diale2t
-
- e.supd=true
- e.lstr=80
-
- use fone
-
- clear
- i=1
- x=4
- y=x-1
- xx=x
- ans=" "
- changed=true
- while ans <> "q" do
- if changed then
- clear
- putform head
- obtain first from fone
- i=1
- while i lt 10 do
- tally nuber at x,1
- if i in [1,2] then
- tally slne at x,1
- else
- if fone.name <> "" then
- tally lne at x,1
- endif
- endif
- x=x+1
- i=i+1
- obtain next from fone
- endwhile
- else
- if ans in ["d","c"] then
- putform cl at 15,1
- putform cl at 17,1
- i=numb
- if numb in [3,4,5,6,7,8,9] then
- tally nuber at numb+y,1
- tally lne at numb+y,1
- endif
- if numb in [1,2] then
- tally nuber at numb+y,1
- tally slne at numb+y,1
- endif
- endif
- endif
- numb=1
- putform dcq
- getform dcq
- changed=false
- test ans
- case "h":
- if #copen then
- comm hangup
- endif
- break
- case "t":
- if not #copen then
- comm open
- endif
- if #copen then
- comm terminal
- endif
- changed=true
- break
- case "d":
- numb=""
- putform calling
- putform dialw
- getform dialw
- fnum=""
- test substr(numb, 1, 1)
- case "+":
- numb = substr(numb, 2, 1)
- obtain 1 from fone
- fnum=fone.number+","
- break
- case "-":
- numb = substr(numb, 2, 1)
- obtain 2 from fone
- fnum=fone.number+","
- break
- case "*":
- numb = substr(numb, 2, 1)
- obtain 1 from fone
- fnum=fone.number
- obtain 2 from fone
- fnum=fnum+","+fone.number+","
- break
- endtest
- numb = tonum(numb)
- if (numb gt 2 and numb lt 10) then
- obtain numb from fone
- fnum=fnum+fone.number
- putform cl at 15,1
- putform cl at 19,1
- putform ll
- tally ll
- putform ll2 at 1,len(fone.name)+17
- tally ll2 at 1,len(fone.name)+20
- perform dialt2e
- yn="y"
- putform plugin
- getform plugin
- if yn = "Y" then
- putform d1; p
- putform d2; p
- putform d3; p
- putform d4; p
- putform d5; p
- putform d6; p
- putform d7; p
- putform d8; p
- if #copen then
- comm reset
- else
- comm open
- endif
- comm terminal dial fnum
- changed=true
- p; p; p
- endif
- endif
- break
- case "c":
- numb=0
- putform numcha
- getform numcha
- if numb in [1,2,3,4,5,6,7,8,9] then
- obtain numb from fone
- if (numb in [1,2]) then
- getform getsnum at numb+y,1
- else
- yn="n"
- getform getnum at numb+y,1
- putform cdef at numb+y,1
- getform cdef at numb+y,1
- if yn="Y" then
- putform busy at numb+y,1
- perform dialt2e
- comm setup
- perform diale2t
- changed=true
- endif
- endif
- endif
- break
- endtest
- i=i+1
- x=xx
- endwhile
- comm close
- finish fone
- clear
-