home *** CD-ROM | disk | FTP | other *** search
- ''
- '' $Id: GfxMacros.bas,v 1.3 1994/03/16 13:53:51 alex Rel $
- ''
- '' BASIC versions of INCLUDE:graphics/gfxmacros.h
- ''
- '' (c) Copyright 1994 HiSoft
- ''
-
- REM $NOOVERFLOW 'required for BLib/GfxMacros.bas
-
- 'REM $INCLUDE Exec.bc
- 'REM $INCLUDE Graphics.bh
- 'REM $INCLUDE Hardware.bc
-
- CONST custom_& = &hdff000 'intuition/preferences.h has a CUSTOM...
-
- SUB ON_DISPLAY
- POKEW custom_& + dmacon%, BITSET& OR DMAF_RASTER&
- END SUB
-
- SUB OFF_DISPLAY
- POKEW custom_& + dmacon%, BITCLR& OR DMAF_RASTER&
- END SUB
-
- SUB ON_SPRITE
- POKEW custom_& + dmacon%, BITSET& OR DMAF_SPRITE&
- END SUB
-
- SUB OFF_SPRITE
- POKEW custom_& + dmacon%, BITCLR& OR DMAF_SPRITE&
- END SUB
-
- SUB ON_VBLANK
- POKEW custom_& + intena%, BITSET& OR INTF_VERTB&
- END SUB
-
- SUB OFF_VBLANK
- POKEW custom_& + intena%, BITCLR& OR INTF_VERTB&
- END SUB
-
- SUB SetDrPt(BYVAL w&, BYVAL p%)
- POKEW w& + LinePtrn%, p%
- POKEW w& + RastPortFlags%, PEEKW(w& + RastPortFlags%) OR FRST_DOT&
- POKEB w& + linpatcnt%, 15%
- END SUB
-
- SUB SetAfPt(BYVAL w&, BYVAL p&, BYVAL n%)
- POKEL w& + AreaPtrn%, p&
- POKEB w& + AreaPtSz%, n%
- END SUB
-
- SUB SetOPen(BYVAL w&, BYVAL c%)
- POKEB w& + AOlPen%, c%
- POKEW w& + RastPortFlags%, PEEKW(w& + RastPortFlags%) OR AREAOUTLINE&
- END SUB
-
- SUB SetWrMsk(BYVAL w&, BYVAL c%)
- POKEB w& + RastPortMask%, c%
- END SUB
-
- SUB SafeSetOutlinePen(BYVAL w&, BYVAL c%)
- STATIC junk&
-
- IF PEEKW(LIBRARY("graphics.library") + lib_Version%) >= 39% THEN
- junk& = SetOutlinePen&(w&, c%)
- ELSE
- POKEB w& + AOlPen%, c%
- POKEW w& + RastPortFlags%, PEEKW(w& + RastPortFlags%) OR AREAOUTLINE&
- END IF
- END SUB
-
- SUB SafeSetWriteMask(BYVAL w&, BYVAL m%)
- STATIC junk&
-
- IF PEEKW(LIBRARY("graphics.library") + lib_Version%) >= 39% THEN
- junk& = SetWriteMask&(w&, m%)
- ELSE
- POKEB w& + RastPortMask%, m%
- END IF
- END SUB
-
- SUB BNDRYOFF(BYVAL w&)
- POKEW w& + RastPortFlags%, PEEKW(w& + RastPortFlags%) AND NOT AREAOUTLINE&
- END SUB
-
- SUB DrawCircle(BYVAL rp&, BYVAL cx%, BYVAL cy%, BYVAL r%)
- DrawEllipse rp&, cx%, cy%, r%, r%
- END SUB
-
- FUNCTION AreaCircle&(BYVAL rp&, BYVAL cx%, BYVAL cy%, BYVAL r%)
- AreaCircle& = AreaEllipse&(rp&, cx%, cy%, r%, r%)
- END FUNCTION
-