home *** CD-ROM | disk | FTP | other *** search
- {$if not def GRAPHICS_COPPER_H} CONST GRAPHICS_COPPER_H=0;
-
- { *******************************************************************
- ** KickPascal-Include-Datei "graphics/copper.h" zu Kickstart 3.0 **
- ******************************************************************* }
-
- TYPE p_CopList = ^CopList;
- TYPE p_CopIns = ^CopIns;
- TYPE p_cprlist = ^cprlist;
- TYPE p_UCopList = ^UCopList;
- TYPE p_copinit = ^copinit;
-
-
- CONST
- COPPER_MOVE = 0;
- COPPER_WAIT = 1;
- CPRNXTBUF = 2;
- CPR_NT_LOF = $8000;
- CPR_NT_SHT = $4000;
- CPR_NT_SYS = $2000;
-
-
- TYPE CopIns = RECORD
- OpCode : Integer;
- u3 : RECORD
- CASE Integer OF
- 0 : ( nxtlist : p_CopList);
- 1 : ( u4 : RECORD
- u1 :RECORD
- CASE Integer OF
- 0 : ( VWaitPos : Integer);
- 1 : ( DestAddr : Integer);
- END;
- u2 : RECORD
- CASE Integer OF
- 0 : ( HWaitPos : Integer);
- 1 : ( DestData : Integer);
- END;
- END;
- );
- END;
- END;
-
- { ** Bemerkung :
- ** NXTLIST = u3.nxtlist
- ** VWAITPOS = u3.u4.u1.VWaitPos
- ** DESTADDR = u3.u4.u1.DestAddr
- ** HWAITPOS = u3.u4.u2.HWaitPos
- ** DESTDATA = u3.u4.u2.DestData }
-
-
- TYPE cprlist = RECORD
- Next : p_cprlist;
- start : ^Word;
- MaxCount : Integer;
- END;
-
- CopList = RECORD
- Next : p_CopList;
- _CopList : p_CopList;
- _ViewPort : Ptr; { p_ViewPort}
- CopIns : p_CopIns;
- CopPtr : p_CopIns;
- CopLStart : ^Word;
- CopSStart : ^Word;
- Count : Integer;
- MaxCount : Integer;
- DyOffset : Integer;
- {$if def V1_3}
- Cop2Start : ^Word;
- Cop3Start : ^Word;
- Cop4Start : ^Word;
- Cop5Start : ^Word;
- {$endif}
- END;
-
- TYPE UCopList = RECORD
- Next : p_UCopList;
- FirstCopList : p_CopList;
- CopList : p_CopList;
- END;
-
- TYPE copinit = RECORD
- vsync_hblank : ARRAY[0..1] OF Word;
- diwstart : ARRAY[0..3] OF Word;
- diagstrt : ARRAY[0..3] OF Word;
- sprstrtup : ARRAY[0..31] OF Word;
- wait14 : ARRAY[0..1] OF Word;
- norm_hblank : ARRAY[0..1] OF Word;
- genlocp : ARRAY[0..3] OF Word;
- jump : ARRAY[0..3] OF Word;
- wait_forever : ARRAY[0..1] OF Word;
- sprstop : ARRAY[0..3] OF Word;
- END;
-
- {$endif}
-