/*
 $Id: extern.h,v 1.2 1995/12/12 16:21:39 alex Exp alex $
 */

#ifndef VCSEXTERN_H
#define VCSEXTERN_H


#include "types.h"	/* for BYTE, ADDRESS, etc. types and structures */
/* #include "proto.h" */

extern char *progname;
extern int   clength[];

extern BYTE  accumulator;
extern BYTE  x_register;
extern BYTE  y_register;
extern BYTE  stack_pointer;
extern BYTE  status_register;
extern ADDRESS program_counter;
extern CLOCK clk;

extern int   zero_flag;
extern int   sign_flag;
extern int   overflow_flag;
extern int   break_flag;
extern int   decimal_flag;
extern int   interrupt_flag;
extern int   carry_flag;

extern AppResources app_resources;

/* Debugging */
extern int   hexflg;
extern int   verflg;
extern int   traceflg;
extern int   debugflg;
extern int   runflg;

extern int   autodump;
extern int   reuflg;


/* Memory */

extern int module;

/* Keyboard & joystick */

#ifdef JOYSTICK
extern void joystick(void) ;
extern void joyini(void) ;
extern void joyclose(void);

extern int joyfd ;
#endif

#endif






