MCUME/MCUME_teensy41/teensy81/common.h

47 wiersze
1.1 KiB
C

typedef unsigned char byte;
//typedef unsigned short word;
#define WIDTH 320
#define HEIGHT 192
#define BORDER 32
#define CYCLES_PER_FRAME 65000//3500000/50
/* full internal image with overscan (but not hsync/vsync areas) */
#define ZX_VID_MARGIN 55
#define ZX_VID_HMARGIN (8*8)
#define ZX_VID_FULLWIDTH (2*ZX_VID_HMARGIN+32*8) /* sic */
#define ZX_VID_FULLHEIGHT (2*ZX_VID_MARGIN+192)
/* AY board types */
#define AY_TYPE_NONE 0
#define AY_TYPE_QUICKSILVA 1
#define AY_TYPE_ZONX 2
extern unsigned char * mem;
extern unsigned char *memptr[64];
extern int memattr[64];
extern unsigned long tstates,tsmax;
extern int vsync_visuals;
extern int ramsize;
extern int interrupted;
extern int nmigen,hsyncgen,vsync;
extern int autoload;
extern int zx80;
extern void sighandler(int a);
extern unsigned int in(int h,int l);
extern unsigned int out(int h,int l,int a);
extern void do_interrupt();
extern void save_p(int a);
extern void load_p(int a);
extern void do_interrupt();
extern void reset81();
extern void frame_pause(void);
extern void bitbufBlit(unsigned char * buf);