kopia lustrzana https://github.com/Jean-MarcHarvengt/MCUME
47 wiersze
1.1 KiB
C
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);
|
|
|