home *** CD-ROM | disk | FTP | other *** search
- *******************************************************
- * ╬─╝■├√│╞: OTYBB.PRG
- * │╠╨≥╔Φ╝╞:
- * ▒α│╠╚╒╞┌: 94.05.05 11:29:53
- *******************************************************
- set proc to otybb
- set safe off
- set date ansi
- set color to w/1,,
- *clear
- do smggp with '╟δ ╔╘ ║≥ !',10,34
- set color to w/1,,
- priv r,n,ym,zym,jl,zy_bl,╚╒╞┌,╥│┬δ,╩▒╝Σ,─Ω,╘┬,╚╒,╨╟╞┌,╫▄╥│╩²,╝╟┬╝║┼,dyfs,ym0
- set print to txt.con
- priv zbkd,zbt,fbt,zbtbl,fbtbl,zbtkzm,fbtzm,sxkzm,bbkd
- priv c,d,n,l,m,u,b1,b2,b3,b4,b5,b6,b7,b8,myhs,ojs
- b1='⌐░'
- b2='⌐ª'
- b3='⌐ª'
- b4='⌐ª'
- b5='⌐└'
- b6='⌐ª'
- b7='⌐╕'
- b8='⌐└'
- c='╫╓╖√╨═'
- d='╚╒╞┌╨═'
- n='╩²╓╡╨═'
- l='┬▀╝¡╨═'
- m='▒╕╫ó╨═'
- u='╘╦╦π╖√'
- zbkd=0
- if file('YQTYBB.obt')
- rest from YQTYBB.obt addi
- else
- zbt='┐∞╦┘╫╘╤í─┌╚▌▒¿▒φ┤≥╙í│╠╨≥'
- fbt=''
- xbt=8
- endif
- zbtkzm=CHR(27)+'IC'
- fbtkzm=CHR(27)+'IC'
- btkzm=CHR(27)+'IA'
- yskh=0
- ywkh=0
- sxkzm=CHR(28)+'v1'
- zbtbl=1
- fbtbl=1
- myhs=xbt
- set fixe off
- bbkd=2
- ojs=0
- sele 10
- do while .not.eof()
- ojs=iif(╬╗<ojs,ojs,╬╗)
- bbkd=iif(╬╗>0,bbkd+╫╓╢╬│ñ╢╚+2,bbkd)
- skip
- enddo
- do qsdy
- sort on ╬╗ to qsbb.ls for ╬╗>0
- use qsbb.ls alia j
- if recc()=0
- use
- close proc
- return
- endif
- do scqs
- do dytybb
- close proc
- return
-
- ****************
- * ╔Φ╝╞═¿╙├▒¿▒φ *
- ****************
- proc qsdy
- priv x,y,ok,ojl,ojlh,k
- set safe off
- x=19
- y=3
- goto top
- set color to 7/1,,
- clear
- @ 24,0 say ''
- call hj with '00007924'
- @ 1,26 say '═¿ ╙├ ▒¿ ▒φ ╫╘ ╢» ╔· │╔ ╞≈'
- @ 2,1 say repl('⌐Ñ',39)
- @ 17,1 say repl('⌐ñ',39)
- @ 22,1 say repl('⌐Ñ',39)
- do owind with y,x,y+13,x+41,'0/3,,'
- set color to ,w+/r,
- @ y+1,x+2 say '╣ñ╫≈╟° ╫╓╢╬├√│╞ └α ╨═ │ñ╢╚ ╨í╩²'
- @ y+2,x+1 say repl('⌐ñ',20)
- ojl=recn()
- do xszdcd
- set color to 7/1,,
- @ 23,1 say space(78)
- @ 23,1 say ' ╟δ╙├╗╪│╡╝ⁿ╤í╘±╥¬┤≥╙í╡─╫╓╢╬ú¼╤í╘±═Ω▒╧╟δ░┤Esc╝ⁿ═╦│÷ú¼▒¿▒φ╜½╫╘╢»╔·│╔íú'
- @ 18,30 say '▒φ╕±┐φ╢╚:'
- if bbkd>2
- @ 18,40 say bbkd pict '@bz'
- endif
- oi=1
- do while .t.
- ok=inkey(0)
- set color to 0/3,,
- do xszdgd
- do case
- case ok=24.and.recn()<recc()
- if oi<10
- oi=oi+1
- skip
- else
- if ojl<recc()-9
- goto ojl
- skip 10
- oi=1
- ojl=recn()
- do xszdcd
- loop
- endif
- endif
- case ok=5
- if oi>1
- oi=oi-1
- skip -1
- else
- if ojl>1
- goto ojl
- skip -10
- if bof()
- goto top
- endif
- oi=1
- ojl=recn()
- do xszdcd
- loop
- endif
- endif
- case ok=3.and.ojl<recc()-9
- goto ojl
- skip 10
- oi=1
- ojl=recn()
- do xszdcd
- loop
- case ok=18.and.ojl>1
- goto ojl
- skip -10
- if bof()
- goto top
- endif
- oi=1
- ojl=recn()
- do xszdcd
- loop
- case ok=13.and.╫╓╢╬└α╨═<>'U'
- if ╬╗=0
- if bbkd+╫╓╢╬│ñ╢╚+2<=228
- bbkd=bbkd+╫╓╢╬│ñ╢╚+2
- ojs=ojs+1
- repl ╬╗ with ojs
- @ oi+5,x+2 say ╬╗
- endif
- else
- oxz=╬╗
- bbkd=bbkd-╫╓╢╬│ñ╢╚-2
- ojs=ojs-1
- repl ╬╗ with 0
- ojlh=recn()
- repl ╬╗ with ╬╗-1 for ╬╗>oxz
- oi0=oi
- oi=y+3
- goto ojl
- do while oi<y+13
- @ oi,x+2 say ╬╗ pict '@z'
- oi=oi+1
- if .not.eof()
- skip
- endif
- enddo
- oi=oi0
- goto ojlh
- endif
- set color to 7+/1,,
- @ 18,40 say bbkd pict '@bz'
- case ok=27
- do xgbt
- do smggp with '╟δ╔╘║≥!',10,34
- exit
- endcase
- set color to w+/r,,
- do xszdgd
- @ 24,0 say ''
- enddo
- return
- *******************************
- * ╧╘╩╛╫╓╢╬▓╦╡Ñ *
- *******************************
- proc xszdcd
- priv oi0,ol,x,y
- x=19
- y=3
- if recc()<1
- return
- endif
- set color to 0/3,,
- oi0=y+3
- @ oi0,x+1 clear to oi0+9,x+39
- ol=recn()
- do while oi0<y+13.and..not.eof()
- @ oi0,x+2 say ╬╗ pict '@z'
- @ oi0,x+5 say ╟°+'->'
- @ oi0,x+10 say ╫╓╢╬├√
- ozdlx=╫╓╢╬└α╨═
- @ oi0,x+21 say &ozdlx
- @ oi0,x+30 say ╫╓╢╬│ñ╢╚ pict '@z'
- @ oi0,x+35 say ╫╓╢╬╨í╩² pict '@z'
- oi0=oi0+1
- if .not.eof()
- skip
- endif
- enddo
- goto ol
- oi=1
- set color to w+/r,,
- do xszdgd
- return
- *********************
- * ╧╘╩╛╫╓╢╬╣Γ┤° *
- *********************
- proc xszdgd
- priv x
- x=19
- @ oi+5,x+4 say space(36)
- @ oi+5,x+5 say ╟°+'->'
- @ oi+5,x+10 say ╫╓╢╬├√
- ozdlx=╫╓╢╬└α╨═
- @ oi+5,x+21 say &ozdlx
- @ oi+5,x+30 say ╫╓╢╬│ñ╢╚ pict '@z'
- @ oi+5,x+35 say ╫╓╢╬╨í╩² pict '@z'
- return
- **************************
- * ╬─╝■├√│╞: SCQS.PRG
- * ╓≈╥¬╣ª─▄: ╔·│╔═¿╙├▒¿▒φ *
- **************************
- proc scqs
- priv bb,ocd,osmcd,osm
- goto top
- do while .not.eof()
- osm=trim(╫╓╢╬╦╡├≈)
- osmcd=len(osm)
- ocd=int(╫╓╢╬│ñ╢╚/2)+mod(╫╓╢╬│ñ╢╚,2)
- b1=b1+repl('⌐ñ',ocd)+'⌐╨'
- do case
- case ocd*2>=osmcd
- b2=b2+space(ocd*2)+'⌐ª'
- oqkg=int((ocd*2-osmcd)/2)
- ohkg=ocd*2-osmcd-oqkg
- b3=b3+space(oqkg)+osm+space(ohkg)+'⌐ª'
- b4=b4+space(ocd*2)+'⌐ª'
- case ocd*4>=osmcd
- b2=b2+left(osm,ocd*2)+'⌐ª'
- b3=b3+space(ocd*2)+'⌐ª'
- osm=subs(osm,ocd*2+1,ocd*2)
- osmcd=len(osm)
- oqkg=int((ocd*2-osmcd)/2)
- ohkg=ocd*2-osmcd-oqkg
- b4=b4+space(oqkg)+osm+space(ohkg)+'⌐ª'
- othe
- b2=b2+left(osm,ocd*2)+'⌐ª'
- b3=b3+subs(osm,ocd*2+1,ocd*2)+'⌐ª'
- osm=subs(osm,ocd*4+1,ocd*2)
- osmcd=len(osm)
- oqkg=int((ocd*2-osmcd)/2)
- ohkg=ocd*2-osmcd-oqkg
- b4=b4+space(oqkg)+osm+space(ohkg)+'⌐ª'
- endcase
- b5=b5+repl('⌐ñ',ocd)+'⌐α'
- b6=b6+'&'+space(ocd*2-1)+'⌐ª'
- b7=b7+repl('⌐ñ',ocd)+'⌐╪'
- b8=b8+repl('⌐ñ',ocd)+'⌐╪'
- skip
- enddo
- b1=left(b1,len(b1)-2)+'⌐┤'
- b5=left(b5,len(b5)-2)+'⌐╚'
- b7=left(b7,len(b7)-2)+'⌐╝'
- b8=left(b8,len(b8)-2)+'⌐╚'
- return
- ***********************************
- * ╬─╝■├√│╞:XGBT.PRG
- * ╓≈╥¬╣ª─▄:╨▐╕─╚╬╥Γ▒¿▒φ╡─▒Ω╠Γ
- ***********************************
- proc xgbt
- set color to 7/1,,
- @ 18,1 clear to 21,78
- @ 19,20 say '╟δ╩Σ╚δ├┐╥│┤≥╙í╡─╝╟┬╝╩²:' get xbt pict '999' rang 1,999
- read
- myhs=xbt
- set color to 0/7,0/7,
- @ 18,2 clear to 21,77
- call hbk with '18022177Z'
- zbt=zbt+space(64-len(zbt))
- fbt=fbt+space(64-len(fbt))
- @ 19,4 say '╓≈▒Ω╠Γ:' get zbt
- @ 20,4 say '╕▒▒Ω╠Γ:' get fbt
- set color to w/1,,
- @ 23,1 say space(78)
- @ 23,32 say '╟δ╩Σ╚δ▒φ╕±▒Ω╠Γ'
- set color to 0/7,0/7,
- read
- zbt=trim(zbt)
- fbt=trim(fbt)
- save to YQTYBB.obt all like ?bt
- set color to 7/1,0/7,
- @ 18,2 clear to 21,77
- set color to 7/1,w+/4,
- return
-
- ***********************************
- * ╬─╝■├√│╞: DYTYBB.PRG
- * ╓≈╥¬╣ª─▄: ┤≥╙í═¿╙├▒¿▒φ
- ***********************************
- proc dytybb
- set safe off
- set date ansi
- set color to w/1,,
- @ 3,1 clear to 21,78
- do smggp with '╟δ ╔╘ ║≥ !',10,34
- set color to w/1,,
- sele A
- priv ╚╒╞┌,╥│┬δ,╩▒╝Σ,─Ω,╘┬,╚╒,╨╟╞┌,╫▄╥│╩²,╝╟┬╝║┼
- priv r,n,ym,zym,jl,zy_bl,zbtwz,fbtwz,bk,ojls,blkd
- bk=len(b1)
- set date ansi
- sele A
- set dele on
- zbtwz=zbkd*zbtbl+int((bk*zbtbl-len(zbt))/2)
- fbtwz=zbkd*fbtbl+int((bk*fbtbl-len(fbt))/2)
- zbtwz=iif(zbtwz<0,0,zbtwz)
- fbtwz=iif(fbtwz<0,0,fbtwz)
- ╚╒╞┌=date()
- ─Ω=str(year(date()),4)
- ╘┬=str(mont(date()),2)
- ╚╒=str(day(date()),2)
- ╨╟╞┌=left(cdow(date()),6)
- ym=0
- r=chr(10)
- n=0
- set devi to scre
- count to ojls
- zym=int(ojls/myhs)+iif(mod(ojls,myhs)>0,1,0)
- ╫▄╥│╩²=ltrim(str(zym,8))
- do smggp with '▒¿▒φ╣▓'+ltrim(str(zym,6))+'╥│,┤╙╡┌╝╕╥│┐¬╩╝┤≥╙í? _',10,20
- *set color to ,w+/r,
- @ 10,52 get ym rang 0,zym pict '@b 999999'
- read
- if ym=0
- return
- endif
- goto top
- skip (ym-1)*6
- do while .not.eof()
- set devi to scre
- set color to w/1,,
- @ 3,1 clear to 21,78
- do smggp with '╒²╘┌┤≥╙í╡┌'+ltrim(str(ym,6))+'╥│,Esc═╦│÷',10,26
- set color to w/1,,
- ╥│┬δ=ltrim(str(ym,6))
- ╩▒╝Σ=time()
- @ 24,0 say ''
- set devi to print
- @ prow(),pcol() say repl(r,yskh)
- @ prow(),pcol() say sxkzm
- @ prow(),pcol() say zbtkzm+chr(13)
- @ prow(),zbtwz say zbt+r
- @ prow(),pcol() say fbtkzm+chr(13)
- @ prow(),fbtwz say fbt
- @ prow(),pcol() say btkzm+chr(13)+r
- ╝╟┬╝║┼=ltrim(str(recn(),8))
- @ prow(),zbkd+2 say '╡┌'
- @ prow(),pcol()+1 say ym pict '9999'
- @ prow(),pcol()+1 say '╥│'+r
- @ prow(),zbkd say b1+r
- @ prow(),zbkd say b2+r
- @ prow(),zbkd say b3+r
- @ prow(),zbkd say b4+r
- n=0
- do while n<myhs
- ok=inkey()
- if ok=27
- set devi to scre
- return
- endif
- ╝╟┬╝║┼=ltrim(str(recn(),8))
- @ prow(),zbkd say b5+r
- @ prow(),zbkd say '⌐ª'
- sele 10
- goto top
- do while .not.eof()
- if ╟°$'AX'
- ozdm=trim(╫╓╢╬├√)
- else
- ozdm=╟°+'->'+trim(╫╓╢╬├√)
- endif
- sele 1
- @ prow(),pcol() say &ozdm pict '@z'
- @ prow(),pcol() say '⌐ª'
- sele 10
- skip
- enddo
- @ prow(),pcol() say r
- sele 1
- if .not.eof()
- skip
- endif
- n=n+1
- enddo
- if ym<zym
- @ prow(),zbkd say b7+r
- else
- sele 10
- loca for ╫╓╢╬└α╨═='N'.and.╟°='A'
- if found()
- @ prow(),zbkd say b8+r
- bk0=2
- goto top
- do while .not.eof()
- if ╫╓╢╬└α╨═='N'.and.╟°='A'
- ozdm=trim(╫╓╢╬├√)
- ozdsm=trim(╫╓╢╬╦╡├≈)+'║╧╝╞: '
- sele 1
- sum &ozdm to zy_bl
- blkd=log(abs(iif(zy_bl=0,1,zy_bl)))+6
- blkd=int(iif(blkd<6,6,blkd))
- blkd=iif(blkd>18,18,blkd)
- blpict='@zb '+repl('9',blkd-5)+'.99'
- if bk0+len(ozdsm)+blkd+1<bk.or.bk0=2
- if bk0=2
- @ prow(),zbkd say '⌐ª'
- endif
- @ prow(),zbkd+bk0+1 say ozdsm
- @ prow(),pcol() say zy_bl pict '&blpict'
- bk0=bk0+len(ozdsm)+blkd
- else
- @ prow(),zbkd+bk-2 say '⌐ª'+r
- @ prow(),zbkd say '⌐└'+repl('⌐ñ',bk/2-2)+'⌐╚'+r
- @ prow(),zbkd say '⌐ª'
- @ prow(),pcol() say ozdsm
- @ prow(),pcol() say zy_bl pict '&blpict'
- bk0=len(ozdsm)+blkd+2
- endif
- endif
- sele 10
- skip
- enddo
- @ prow(),zbkd+bk-2 say '⌐ª'+r
- @ prow(),zbkd say '⌐╕'+repl('⌐ñ',bk/2-2)+'⌐╝'+r
- else
- @ prow(),zbkd say b7+r
- endif
- endif
- @ prow(),zbkd+2 say date()
- @ prow(),pcol()+2 say time()
- if ym<zym
- @ prow(),pcol() say r
- else
- @ prow(),pcol()+4 say '╝╟┬╝╩²: '
- @ prow(),pcol() say ojls pict '@b 99999999'
- @ prow(),pcol() say r
- endif
- @ prow(),pcol() say repl(r,ywkh)
- set devi to scre
- set print to prn
- do oxsbb
- sele 10
- use qsbb.ls alia j
- set print to txt.con
- set color to 7/1,,
- @ 3,1 clear to 21,78
- do smggp with '╡┌'+ltrim(str(ym,6))+'╥│┤≥╙í═Ω▒╧░┤╚╬╥Γ╝ⁿ╝╠╨°,Esc╝ⁿ═╦│÷',10,20
- @ 24,0 say ''
- ym=ym+1
- ok=inkey(0)
- if ok=27
- exit
- endif
- enddo
- set devi to scre
- set dele off
- return
- *******************************************************
- * ▒α│╠╚╒╞┌: 94.05.05 11:29:57
- *******************************************************