DataMuseum.dk

Presents historical artifacts from the history of:

Commodore CBM-900

This is an automatic "excavation" of a thematic subset of
artifacts from Datamuseum.dk's BitArchive.

See our Wiki for more about Commodore CBM-900

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - download

⟦2f0251f28⟧ TextFile

    Length: 1579 (0x62b)
    Types: TextFile
    Notes: UNIX file
    Names: »graph2.h«

Derivation

└─⟦f27320a65⟧ Bits:30001972 Commodore 900 hard disk image with partial source code
    └─⟦2d53db1df⟧ UNIX V7 Filesystem
        └─ ⟦this⟧ »hr/hdr/graph2.h« 

TextFile

#ifdef DEBUG
#include <stdio.h>
#endif
#include "smgr.h"

extern	void	SM_Char();
extern	void	SM_Str();
extern	void	SM_CharW();
extern	void	SM_StrW();
extern	void	SM_DefCurs();
extern	void	SM_DrawCurs();
extern	void	SM_SetGraph();
extern	void	SM_GetGraph();
extern	void	SM_RstGraph();
extern	void	SM_GetPoint();
extern	void	SM_RstPoint();
extern	void	SM_Point();
extern	void	SM_ToPoint();
extern	void	SM_Move();
extern	void	SM_ToMove();
extern	void	SM_Line();
extern	void	SM_ToLine();
extern	void	SM_Poly();
extern	void	SM_ToPoly();
extern	void	SM_Rect();
extern	void	SM_Rrect();
extern	void	SM_Oval();
extern	void	SM_Wedge();
extern	void	SM_Arc();

extern	RECT	OffsetRect();
extern	RECT	InsetRect();

extern	REGION	*rgAdd(),
		*rgSub(),
		*rgXor(),
		*rgAnd(),
		*rgMath(),
		*rgCopy(),
		*rgRect(),
		*rgRrect(),
		*rgArc(),
		*rgOval();

extern	RANGE	*rgRange();
extern	RANGE	*rgRast();
extern	POINT	gkToGlobal();
extern	POINT	gkToLogical();
extern	char	*malloc();
extern	int	gkfill();
extern	char	*LockPtr();
extern	POLYGON *NewPoly();
extern	MESSAGE	msg;
extern	char	gkmsg[];
extern	int	*texture[];

extern	RECT	R_Intersection(),
		R_inset(),
		R_addp();

#define	msgPat	( ((MSHAPE *) gkmsg)->sm_p  )
#define	msgVerb	( ((MSHAPE *) gkmsg)->sm_verb )
#define	msgRect	( ((MSHAPE *) gkmsg)->sm_rect )
#define	msgVal1	( ((MSHAPE *) gkmsg)->sm_intval1 )
#define	msgVal2	( ((MSHAPE *) gkmsg)->sm_intval2 )
#define	msgNv	( ((MPOLY  *) gkmsg)->sm_nv   )
#define	msgVs	( ((MPOLY  *) gkmsg)->sm_vs   )


#define	OP1	(01)	/* free src region 1 */
#define	OP2	(02)	/* free src region 2 */