PROCgraphics(1000,600)
x%=0:y%=0:www%=0:hhh%=0:rrr%=90:ggg%=30:bbb%=10:cou%=0:cou=0
PROCbrgb(200,200,200):CLG:REM background color of black
PROCfrgb(0,0,0):REM foreground custom color
REM put your program here
MOVE 500,800
PRINT "Get your reading glasses out. This is a test"
PROCtype(0,5,"Hello")
PROCtype(0,6,"How are you")
MOVE 500,900
PRINT "larger text"
END
REM minimalist graphics management. Designed for speed and palette use only
DEF PROCgraphics(x,y)
REM width;height;charwidth,charheight,number of colors,character set
VDU 23,22,x;y;6,14,16,1
OFF
VDU 5
ENDPROC
DEFPROCtype(x%,y%,what$)
REM *FONT new times roman,size
*FONT Arial,8
REM *FONT Times New Roman,15
PRINT TAB(x%,y%);what$
*FONT
ENDPROC
DEF PROCfrgb(r%,g%,b%)
COLOUR 0,r%,g%,b% : GCOL 0
ENDPROC
DEF PROCbrgb(br%,bg%,bb%)
COLOUR 1,br%,bg%,bb% : GCOL 128+1
ENDPROC
DEF PROC
DEFPROCresetrgb
COLOUR 0,0,0,0 :COLOUR 1,200,0,0 :COLOUR 2,000,200,000
COLOUR 3,200,200,000:COLOUR 4,000,000,200:COLOUR 5,200,000,200
COLOUR 6,000,200,200:COLOUR 7,200,200,200:COLOUR 8,056,056,056
COLOUR 9,248,056,056:COLOUR 10,056,248,056:COLOUR 11,248,248,056
COLOUR 12,056,056,248:COLOUR 13,248,056,248:COLOUR 14,056,248,248
COLOUR 15,248,248,248
ENDPROC
REM name x,y width height
DEF PROCsavebmp(name$,x%,y%,h%,v%)
OSCLI "SCREENSAVE """+name$+""" "+STR$(x%)+","+STR$(y%)+","+STR$(h%)+","+STR$(v%)
ENDPROC
REM name x,y width height
DEF PROCloadbmp(name$,x%,y%,h%,v%)
OSCLI "DISPLAY """+name$+""" "+STR$(x%)+","+STR$(y%)+","+STR$(h%)+","+STR$(v%)
ENDPROC
REM for getting the palette color from a location on the screen
DEF PROCrgbret(x%,y%,RETURN r%,RETURN g%,RETURN b%)
LOCAL rgb%
rgb%=TINT(x%,y%)
r%=rgb% AND &FF
g%=rgb%>>8 AND &FF
b%=rgb%>>16 AND &FF
ENDPROC