home *** CD-ROM | disk | FTP | other *** search
File List | 1991-11-15 | 10.9 KB | 642 lines |
- '
- ' RCTINIT MUß zum Öffnen der Library aufgerufen werden.
- ' Bitte unbedingt den Rückgabewert überprüfen!!!
- ' Die Variable rctbase% darf in Ihrem Programm nur als Library Base Adresse
- ' verwendet werden !!!
- '
- FUNCTION rctinit
- LOCAL libname$
- DIM m68%(15)
- libname$="rct.library"
- libname$=libname$+CHR$(0)
- rctbase%=OpenLibrary(V:libname$,0)
- IF rctbase%
- RETURN TRUE
- ELSE
- RETURN FALSE
- ENDIF
- ENDFUNC
- '
- ' RCTCLOSE MUß unbedingt vor ENDE des Prorgamms angesprungen werden
- ' damit keine "Library-Leiche" entsteht !!!
- '
- FUNCTION rctclose
- LOCAL x%
- IF rctbase%
- ~CloseLibrary(rctbase%)
- RETURN 1
- ENDIF
- RETURN 0
- ENDFUNC
- '
- ' Liefert die Länge eines C-Strings
- '
- FUNCTION strlen(str%)
- LOCAL i%
- i%=0
- WHILE BYTE{str%+i%}<>0
- INC i%
- WEND
- RETURN i%
- ENDFUNC
- '
- '
- FUNCTION rctload(filename$)
- filename$=filename$+CHR$(0)
- m68%(8)=V:filename$
- m68%(14)=rctbase%
- RCALL rctbase%-30,m68%()
- RETURN m68%(0)
- ENDFUNC
- '
- '
- FUNCTION rctfree(base%)
- m68%(8)=base%
- m68%(14)=rctbase%
- RCALL rctbase%-36,m68%()
- RETURN m68%(0)
- ENDFUNC
- '
- ' art%=0 Requester art% > 0 Menüleiste
- '
- FUNCTION rctaddr(base%,art%,id%)
- m68%(8)=base%
- m68%(0)=art%
- m68%(1)=id%
- m68%(14)=rctbase%
- RCALL rctbase%-42,m68%()
- RETURN m68%(0)
- ENDFUNC
- '
- '
- FUNCTION reqcenter(base%,req%,wind%)
- m68%(8)=base%
- m68%(9)=req%
- m68%(10)=wind%
- m68%(14)=rctbase%
- RCALL rctbase%-48,m68%()
- RETURN m68%(0)
- ENDFUNC
- '
- '
- FUNCTION reqdraw(base%,req%,window%)
- m68%(8)=base%
- m68%(9)=req%
- m68%(10)=window%
- m68%(14)=rctbase%
- RCALL rctbase%-54,m68%()
- RETURN m68%(0)
- ENDFUNC
- '
- '
- FUNCTION reqend(base%,req%,wind%)
- m68%(8)=base%
- m68%(9)=req%
- m68%(10)=wind%
- m68%(14)=rctbase%
- RCALL rctbase%-60,m68%()
- RETURN m68%(0)
- ENDFUNC
- '
- '
- FUNCTION setreqstruct(base%,req%,item%,wert%)
- m68%(8)=base%
- m68%(9)=req%
- m68%(0)=item%
- m68%(1)=wert%
- m68%(14)=rctbase%
- RCALL rctbase%-72,m68%()
- RETURN m68%(0)
- ENDFUNC
- '
- '
- FUNCTION getreqstruct(base%,req%,item%)
- m68%(8)=base%
- m68%(9)=req%
- m68%(0)=item%
- m68%(14)=rctbase%
- RCALL rctbase%-66,m68%()
- RETURN m68%(0)
- ENDFUNC
- '
- '
- FUNCTION setreqtext(base%,req%,id%,text$)
- text$=text$+CHR$(0)
- m68%(8)=base%
- m68%(9)=req%
- m68%(0)=id%
- m68%(10)=V:text$
- m68%(14)=rctbase%
- RCALL rctbase%-78,m68%()
- RETURN m68%(0)
- ENDFUNC
- '
- '
- FUNCTION getreqtext$(base%,req%,id%)
- LOCAL spec%,cstr%,len%,bas$,basstr%,i%
- m68%(8)=base%
- m68%(9)=req%
- m68%(0)=id%
- m68%(14)=rctbase%
- RCALL rctbase%-84,m68%()
- IF m68%(0)
- cstr%=m68%(0)
- len%=@strlen(cstr%)
- bas$=SPACE$(len%)
- basstr%=V:bas$
- FOR i%=0 TO len%
- BYTE{basstr%+i%}=BYTE{cstr%+i%}
- NEXT i%
- ENDIF
- RETURN bas$
- ENDFUNC
- '
- '
- FUNCTION gettextstruct(base%,req%,id%,item%)
- m68%(8)=base%
- m68%(9)=req%
- m68%(0)=id%
- m68%(1)=item%
- m68%(14)=rctbase%
- RCALL rctbase%-90,m68%()
- RETURN m68%(0)
- ENDFUNC
- '
- '
- FUNCTION settextstruct(base%,req%,id%,item%,wert%)
- m68%(8)=base%
- m68%(9)=req%
- m68%(0)=id%
- m68%(1)=item%
- m68%(2)=wert%
- m68%(14)=rctbase%
- RCALL rctbase%-96,m68%()
- RETURN m68%(0)
- ENDFUNC
- '
- '
- FUNCTION setgadtext(base%,req%,id%,text$)
- text$=text$+CHR$(0)
- m68%(8)=base%
- m68%(9)=req%
- m68%(0)=id%
- m68%(10)=V:text$
- m68%(14)=rctbase%
- RCALL rctbase%-102,m68%()
- RETURN m68%(0)
- ENDFUNC
- '
- '
- FUNCTION getgadtext$(base%,req%,id%)
- LOCAL spec%,cstr%,len%,bas$,basstr%,i%
- m68%(8)=base%
- m68%(9)=req%
- m68%(0)=id%
- m68%(14)=rctbase%
- RCALL rctbase%-108,m68%()
- IF m68%(0)
- cstr%=m68%(0)
- len%=@strlen(cstr%)
- bas$=SPACE$(len%)
- basstr%=V:bas$
- FOR i%=0 TO len%
- BYTE{basstr%+i%}=BYTE{cstr%+i%}
- NEXT i%
- ENDIF
- RETURN bas$
- ENDFUNC
- '
- '
- FUNCTION getgadstruct(base%,req%,id%,item%)
- m68%(8)=base%
- m68%(9)=req%
- m68%(0)=id%
- m68%(1)=item%
- m68%(14)=rctbase%
- RCALL rctbase%-114,m68%()
- RETURN m68%(0)
- ENDFUNC
- '
- '
- FUNCTION setgadstruct(base%,req%,id%,item%,wert%)
- m68%(8)=base%
- m68%(9)=req%
- m68%(0)=id%
- m68%(1)=item%
- m68%(2)=wert%
- m68%(14)=rctbase%
- RCALL rctbase%-120,m68%()
- RETURN m68%(0)
- ENDFUNC
- '
- '
- FUNCTION redrawgadgets(base%,req%,id%)
- m68%(8)=base%
- m68%(9)=req%
- m68%(0)=id%
- m68%(14)=rctbase%
- RCALL rctbase%-126,m68%()
- RETURN m68%(0)
- ENDFUNC
- '
- '
- FUNCTION redrawgad(base%,req%,id%,anz%)
- m68%(8)=base%
- m68%(9)=req%
- m68%(0)=id%
- m68%(1)=anz%
- m68%(14)=rctbase%
- RCALL rctbase%-132,m68%()
- RETURN m68%(0)
- ENDFUNC
- '
- '
- FUNCTION aktivegad(base%,req%,id%)
- m68%(8)=base%
- m68%(9)=req%
- m68%(0)=id%
- m68%(14)=rctbase%
- RCALL rctbase%-138,m68%()
- RETURN m68%(0)
- ENDFUNC
- '
- '
- FUNCTION setstrgadtext(base%,req%,id%,text$)
- text$=text$+CHR$(0)
- m68%(8)=base%
- m68%(9)=req%
- m68%(0)=id%
- m68%(10)=V:text$
- m68%(14)=rctbase%
- RCALL rctbase%-144,m68%()
- RETURN m68%(0)
- ENDFUNC
- '
- '
- FUNCTION getstrgadtext$(base%,req%,id%)
- LOCAL spec%,cstr%,len%,bas$,basstr%,i%
- m68%(8)=base%
- m68%(9)=req%
- m68%(0)=id%
- m68%(14)=rctbase%
- RCALL rctbase%-150,m68%()
- IF m68%(0)
- cstr%=m68%(0)
- len%=@strlen(cstr%)
- bas$=SPACE$(len%)
- basstr%=V:bas$
- FOR i%=0 TO len%
- BYTE{basstr%+i%}=BYTE{cstr%+i%}
- NEXT i%
- ENDIF
- RETURN bas$
- ENDFUNC
- '
- '
- FUNCTION setstrgadstruct(base%,req%,id%,item%,wert%)
- m68%(8)=base%
- m68%(9)=req%
- m68%(0)=id%
- m68%(1)=item%
- m68%(2)=wert%
- m68%(14)=rctbase%
- RCALL rctbase%-156,m68%()
- RETURN m68%(0)
- ENDFUNC
- '
- '
- FUNCTION getstrgadstruct(base%,req%,id%,item%)
- m68%(8)=base%
- m68%(9)=req%
- m68%(0)=id%
- m68%(1)=item%
- m68%(14)=rctbase%
- RCALL rctbase%-162,m68%()
- RETURN m68%(0)
- ENDFUNC
- '
- '
- FUNCTION setpropgadstruct(base%,req%,id%,item%,wert%)
- m68%(8)=base%
- m68%(9)=req%
- m68%(0)=id%
- m68%(1)=item%
- m68%(2)=wert%
- m68%(14)=rctbase%
- RCALL rctbase%-168,m68%()
- RETURN m68%(0)
- ENDFUNC
- '
- '
- FUNCTION getpropgadstruct(base%,req%,id%,item%)
- m68%(8)=base%
- m68%(9)=req%
- m68%(0)=id%
- m68%(1)=item%
- m68%(14)=rctbase%
- RCALL rctbase%-174,m68%()
- RETURN m68%(0)
- ENDFUNC
- '
- '
- FUNCTION menudraw(base%,menu%,wind%)
- m68%(8)=base%
- m68%(9)=menu%
- m68%(10)=wind%
- m68%(14)=rctbase%
- RCALL rctbase%-180,m68%()
- RETURN m68%(0)
- ENDFUNC
- '
- '
- FUNCTION menuend(base%,menu%,wind%)
- m68%(8)=base%
- m68%(9)=menu%
- m68%(10)=wind%
- m68%(14)=rctbase%
- RCALL rctbase%-186,m68%()
- RETURN m68%(0)
- ENDFUNC
- '
- '
- FUNCTION setmenutitle(base%,menu%,id%,text$)
- text$=text$+CHR$(0)
- m68%(8)=base%
- m68%(9)=menu%
- m68%(0)=id%
- m68%(10)=V:text$
- m68%(14)=rctbase%
- RCALL rctbase%-192,m68%()
- RETURN m68%(0)
- ENDFUNC
- '
- '
- FUNCTION getmenutitle$(base%,menu%,id%)
- LOCAL spec%,cstr%,len%,bas$,basstr%,i%
- m68%(8)=base%
- m68%(9)=menu%
- m68%(0)=id%
- m68%(14)=rctbase%
- RCALL rctbase%-198,m68%()
- IF m68%(0)
- cstr%=m68%(0)
- len%=@strlen(cstr%)
- bas$=SPACE$(len%)
- basstr%=V:bas$
- FOR i%=0 TO len%
- BYTE{basstr%+i%}=BYTE{cstr%+i%}
- NEXT i%
- ENDIF
- RETURN bas$
- ENDFUNC
- '
- '
- FUNCTION setmenustruct(base%,menu%,id%,item%,wert%)
- m68%(8)=base%
- m68%(9)=menu%
- m68%(0)=id%
- m68%(1)=item%
- m68%(2)=wert%
- m68%(14)=rctbase%
- RCALL rctbase%-204,m68%()
- RETURN m68%(0)
- ENDFUNC
- '
- '
- FUNCTION getmenustruct(base%,menu%,id%,item%)
- m68%(8)=base%
- m68%(9)=menu%
- m68%(0)=id%
- m68%(1)=item%
- m68%(14)=rctbase%
- RCALL rctbase%-210,m68%()
- RETURN m68%(0)
- ENDFUNC
- '
- '
- FUNCTION setmenuitext(base%,menu%,menuid%,itemid%,text$)
- text$=text$+CHR$(0)
- m68%(8)=base%
- m68%(9)=menu%
- m68%(0)=menuid%
- m68%(1)=itemid%
- m68%(10)=V:text$
- m68%(14)=rctbase%
- RCALL rctbase%-216,m68%()
- RETURN m68%(0)
- ENDFUNC
- '
- '
- FUNCTION getmenuitext$(base%,menu%,menuid%,itemid%)
- LOCAL spec%,cstr%,len%,bas$,basstr%,i%
- m68%(8)=base%
- m68%(9)=menu%
- m68%(0)=menuid%
- m68%(1)=itemid%
- m68%(14)=rctbase%
- RCALL rctbase%-222,m68%()
- IF m68%(0)
- cstr%=m68%(0)
- len%=@strlen(cstr%)
- PRINT len%
- bas$=SPACE$(len%)
- basstr%=V:bas$
- FOR i%=0 TO len%
- BYTE{basstr%+i%}=BYTE{cstr%+i%}
- NEXT i%
- ENDIF
- RETURN bas$
- ENDFUNC
- '
- '
- FUNCTION setmenuitemstruct(base%,menu%,menuid%,itemid%,item%,wert%)
- m68%(8)=base%
- m68%(9)=menu%
- m68%(0)=menuid%
- m68%(1)=itemid%
- m68%(2)=item%
- m68%(3)=wert%
- m68%(14)=rctbase%
- RCALL rctbase%-228,m68%()
- RETURN m68%(0)
- ENDFUNC
- '
- '
- FUNCTION getmenuitemstruct(base%,menu%,menuid%,itemid%,item%)
- m68%(8)=base%
- m68%(9)=menu%
- m68%(0)=menuid%
- m68%(1)=itemid%
- m68%(2)=item%
- m68%(14)=rctbase%
- RCALL rctbase%-234,m68%()
- RETURN m68%(0)
- ENDFUNC
- '
- '
- FUNCTION setmenustext(base%,menu%,menuid%,itemid%,subid%,text$)
- text$=text$+CHR$(0)
- m68%(8)=base%
- m68%(9)=menu%
- m68%(0)=menuid%
- m68%(1)=itemid%
- m68%(2)=subid%
- m68%(10)=V:text$
- m68%(14)=rctbase%
- RCALL rctbase%-240,m68%()
- RETURN m68%(0)
- ENDFUNC
- '
- '
- FUNCTION getmenustext$(base%,menu%,menuid%,itemid%,subid%)
- LOCAL spec%,cstr%,len%,bas$,basstr%,i%
- m68%(8)=base%
- m68%(9)=menu%
- m68%(0)=menuid%
- m68%(1)=itemid%
- m68%(2)=subid%
- m68%(14)=rctbase%
- RCALL rctbase%-246,m68%()
- IF m68%(0)
- cstr%=m68%(0)
- len%=@strlen(cstr%)
- bas$=SPACE$(len%)
- basstr%=V:bas$
- FOR i%=0 TO len%
- BYTE{basstr%+i%}=BYTE{cstr%+i%}
- NEXT i%
- ENDIF
- RETURN bas$
- ENDFUNC
- '
- '
- FUNCTION setmenusubstruct(base%,menu%,menuid%,itemid%,subid%,item%,wert%)
- m68%(8)=base%
- m68%(9)=menu%
- m68%(0)=menuid%
- m68%(1)=itemid%
- m68%(2)=subid%
- m68%(3)=item%
- m68%(4)=wert%
- m68%(14)=rctbase%
- RCALL rctbase%-252,m68%()
- RETURN m68%(0)
- ENDFUNC
- '
- '
- FUNCTION getmenusubstruct(base%,menu%,menuid%,itemid%,subid%,item%)
- m68%(8)=base%
- m68%(9)=menu%
- m68%(0)=menuid%
- m68%(1)=itemid%
- m68%(2)=subid%
- m68%(3)=item%
- m68%(14)=rctbase%
- RCALL rctbase%-258,m68%()
- RETURN m68%(0)
- ENDFUNC
- '
- '
- FUNCTION reqdrawwindow(base%,req%,screen%,title$)
- title$=title$+CHR$(0)
- m68%(8)=base%
- m68%(9)=req%
- m68%(10)=screen%
- m68%(11)=V:title$
- m68%(14)=rctbase%
- RCALL rctbase%-264,m68%()
- RETURN m68%(0)
- ENDFUNC
- '
- '
- FUNCTION reqwait(base%,req%,class%)
- m68%(8)=base%
- m68%(9)=req%
- m68%(10)=class%
- m68%(14)=rctbase%
- RCALL rctbase%-270,m68%()
- RETURN m68%(0)
- ENDFUNC
- '
- '
- FUNCTION showscreen(base%,mod%,depth%,title$)
- title$=title$+CHR$(0)
- m68%(8)=base%
- m68%(0)=mod%
- m68%(1)=depth%
- m68%(9)=V:title$
- m68%(14)=rctbase%
- RCALL rctbase%-276,m68%()
- RETURN m68%(0)
- ENDFUNC
- '
- '
- FUNCTION remscreen(base%,screen%)
- m68%(8)=base%
- m68%(9)=screen%
- m68%(14)=rctbase%
- RCALL rctbase%-282,m68%()
- RETURN m68%(0)
- ENDFUNC
- '
- '
- FUNCTION form_alert(default%,alertstr$)
- alertstr$=alertstr$+CHR$(0)
- m68%(8)=V:alertstr$
- m68%(0)=default%
- m68%(14)=rctbase%
- RCALL rctbase%-288,m68%()
- RETURN m68%(0)
- ENDFUNC
- '
- '
- FUNCTION filer( RctFileRequester%)
- m68%(8)=RctFileRequester%
- m68%(14)=rctbase%
- RCALL rctbase%-294,m68%()
- RETURN m68%(0)
- ENDFUNC
- '
- '
- FUNCTION filercachefree( RctFileRequester%)
- m68%(8)=RctFileRequester%
- m68%(14)=rctbase%
- RCALL rctbase%-300,m68%()
- RETURN m68%(0)
- ENDFUNC
- '
- '
- FUNCTION waitall( MsgPort%, Message%)
- m68%(8)=MsgPort%
- m68%(9)=Message%
- m68%(14)=rctbase%
- RCALL rctbase%-306,m68%()
- RETURN m68%(0)
- ENDFUNC
- '
- '
- FUNCTION gaddrawwindow(base%,req%,screen%,title$,idcmp%,flags%)
- title$=title$+CHR$(0)
- m68%(8)=base%
- m68%(9)=req%
- m68%(10)=screen%
- m68%(11)=V:title$
- m68%(14)=rctbase%
- m68%(0)=idcmp%
- m68%(1)=flags%
- RCALL rctbase%-312,m68%()
- RETURN m68%(0)
- ENDFUNC
- '
- '
- FUNCTION getpattern( base%, index%)
- m68%(8)=base%
- m68%(0)=index%
- m68%(14)=rctbase%
- RCALL rctbase%-318,m68%()
- RETURN m68%(0)
- ENDFUNC
- '
- '
-
-