home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The Datafile PD-CD 3
/
PDCD_3.iso
/
pocketbk
/
pictures
/
flick2
/
DANCER.OPL
next >
Wrap
Text File
|
1992-05-25
|
2KB
|
93 lines
APP Dancer
type 1
icon "\OPD\view"
ENDA
PROC start:
GLOBAL ww%,w%(6),d%,c%,delay%,w$(128)
GLOBAL off%(6),dum%,p$(128)
REM Dont keep S3 awake!
call ($138b,0,0,0,0,0)
c%=0
p$="\pic\dancer01.PIC" : REM DANCER PICS
w$=ffile$:(tparse$:(p$))
if w$=""
dum%=alert(p$,"Above file not found on A:, B: or M:","Drat")
else
w$=left$(w$,len(w$)-5)
do
c%=c%+1
w%(c%)=patt:(w$+NUM$(c%,1)+".PIC")
until c%=6 : REM 6 FRAMES
BEEP 5,60
REM SHOW FRAMES
Do
s:(1,3):s:(2,2):s:(3,2):s:(4,2)
s:(5,2):s:(6,3):s:(5,2):s:(4,2)
s:(3,2):s:(2,2)
Until 0
endif
ENDP
PROC s:(a%,b%)
REM Show w%(a%) for len b%
gORDER w%(a%),1
pause b%
ENDP
PROC patt:(t$)
LOCAL bit%,x%,y%,w%,h%,t%
REM t$=PIC to load
REM Centre Window, Ret Window Id.
bit%=gLOADBIT(t$)
gUSE bit%
w%=gWIDTH
h%=gHEIGHT
x%=(240-w%)/2.0
y%=(80-h%)/2.0
t%=gCREATE(x%,y%,w%,h%,1)
gUSE t%
gORDER t%,2
gPATT bit%,w%,h%,3
gCLOSE bit%
RETURN t%
ENDP
PROC tparse$:(w$)
LOCAL p$(128)
p$=parse$(w$,cmd$(1),off%())
return p$
ENDP
PROC ffile$:(w$)
LOCAL a%,m%,b%,p$(128),d$(3),d1$(3),d2$(3)
p$=w$
if NOT exist(p$)
d$=Mid$(p$,off%(2),off%(3)-off%(2))
if d$="M:"
d1$="A:": d2$="B:"
endif
if d$="A:"
d1$="M:": d2$="B:"
endif
if d$="B:"
d1$="M:": d2$="A:"
endif
p$=midd$:(p$,off%(2),off%(3)-off%(2),d1$)
if NOT exist(p$)
p$=midd$:(p$,off%(2),off%(3)-off%(2),d2$)
if NOT exist(p$)
p$=""
endif
endif
endif
RETURN p$
ENDP
PROC Midd$:(s$,a%,b%,ins$)
LOCAL t$(128)
t$=left$(s$,a%-1)+left$(ins$,b%)
t$=t$+mid$(s$,a%+b%,128)
RETURN t$
ENDP