#include <exec/execbase.h>
#include <exec/nodes.h>
#include <exec/interrupts.h>
#define INTER ExecBase->IntVects

struct ExecBase	*ExecBase;
char c;

main()
	{
	long i;
	ULONG p1,p2,p3;

	printf("Interrupts:\n");
	printf("Nr.   Type   Priority   Data   ScType   PrType   Code\n");
	for(i=0;i<17;i++)
	  {
	  if(INTER[i].iv_Data!=NULL)
	   printf("%2x:    %2x      %02x    %8x    %2x      %2x   %8x\n",
	    i,
	    (UBYTE) INTER[i].iv_Node->ln_Type,
	    (UBYTE) INTER[i].iv_Node->ln_Pri,
	    INTER[i].iv_Data,
	    (UBYTE) INTER[i].iv_Node->ln_Succ->ln_Type,
	    (UBYTE) INTER[i].iv_Node->ln_Pred->ln_Type,
	    INTER[i].iv_Code
	    );
	  }

	Taste();

	printf("\033[ACaputres:           \n");
	p1=ATOC(ExecBase->ColdCapture);
	p2=ATOC(ExecBase->CoolCapture);
	p3=ATOC(ExecBase->WarmCapture);
	printf("ColdCapture   CoolCapture   WarmCapture\n");
	printf("  %8x     %8x     %8x\n",p1,p2,p3);

	Taste();

	printf("\033[AKick-Pointers:      \n");
	printf("KickMemPtr   KickTagPtr   KickCheckSum\n");
	printf(" %8x     %8x      %8x\n\n",
	  ExecBase->KickMemPtr,
	  ExecBase->KickTagPtr,
	  ExecBase->KickCheckSum);

	}

Taste()
	{
	printf("Press Return!");
	c=getchar();
	}
#asm
   public _ATOC
_ATOC:
 move.l 4(a7),d0
 swap d0
 rts

#endasm
