home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
AMIGA PD 1
/
AMIGA-PD-1.iso
/
Programme_zum_Heft
/
Programmieren
/
Kurztests
/
ACE
/
Prgs
/
Library
/
library.b
< prev
next >
Wrap
Text File
|
1994-01-16
|
1KB
|
52 lines
'..An example of shared library function usage in ACE.
'..Note that to call any shared library function from ACE,
'..there are three requirements:
'.. 1. You must open the library in question.
'.. 2. You must declare the function.
'.. 3. A .bmap file for the library must be
'.. present in the ACEbmaps: directory.
'..For this program, the required bmaps are dos.bmap and
'..graphics.bmap.
'..Note that one of the function declarations below shows how
'..the library can be specified. This will result in a faster
'..lookup by directing ACE to the correct .bmap file (see "DateStamp").
'..Note also how the optional parameter-list can be specified for a
'..function (see "Text"). This is useful for documentation purposes.
LIBRARY "graphics.library"
LIBRARY "dos.library"
DECLARE FUNCTION VBeamPos& LIBRARY
DECLARE FUNCTION Text(Rp&,text$,length&) LIBRARY
DECLARE FUNCTION Move LIBRARY
DECLARE FUNCTION SetSoftStyle LIBRARY
DECLARE FUNCTION DrawEllipse LIBRARY
DECLARE FUNCTION DateStamp LIBRARY "dos.library"
CLS
COLOR 1
DrawEllipse(window(8),100,100,50,25)
PRINT "Vertical beam position =";VBeamPos
hello$="Hi there"
addr&=VARPTR(hello$)
COLOR 2
Move(WINDOW(8),100,100)
SetSoftStyle(WINDOW(8),1&,255&) '...underline
Text(WINDOW(8),addr&,CINT(LEN(hello$)))
COLOR 1
DIM v&(2)
DateStamp(varptr(v&))
PRINT "Time =";v&(1)\60;":";v&(1) mod 60;":";v&(2)\50
LIBRARY CLOSE