mirror of
https://github.com/OpenDriver2/REDRIVER2.git
synced 2024-11-24 19:32:50 +01:00
57 lines
1.2 KiB
C++
57 lines
1.2 KiB
C++
|
#ifndef LIBETC_H
|
||
|
#define LIBETC_H
|
||
|
|
||
|
#include "TYPES.H"
|
||
|
|
||
|
extern int PadIdentifier;
|
||
|
|
||
|
#define PADLup (1<<12)
|
||
|
#define PADLdown (1<<14)
|
||
|
#define PADLleft (1<<15)
|
||
|
#define PADLright (1<<13)
|
||
|
#define PADRup (1<< 4)
|
||
|
#define PADRdown (1<< 6)
|
||
|
#define PADRleft (1<< 7)
|
||
|
#define PADRright (1<< 5)
|
||
|
#define PADi (1<< 9)
|
||
|
#define PADj (1<<10)
|
||
|
#define PADk (1<< 8)
|
||
|
#define PADl (1<< 3)
|
||
|
#define PADm (1<< 1)
|
||
|
#define PADn (1<< 2)
|
||
|
#define PADo (1<< 0)
|
||
|
#define PADh (1<<11)
|
||
|
#define PADL1 PADn
|
||
|
#define PADL2 PADo
|
||
|
#define PADR1 PADl
|
||
|
#define PADR2 PADm
|
||
|
#define PADstart PADh
|
||
|
#define PADselect PADk
|
||
|
|
||
|
#define MOUSEleft (1<<3)
|
||
|
#define MOUSEright (1<<2)
|
||
|
|
||
|
#define _PAD(x,y) ((y)<<((x)<<4))
|
||
|
|
||
|
#define getScratchAddr(offset) ((u_long *)(0x1f800000+(offset)*4))
|
||
|
|
||
|
#define MODE_NTSC 0
|
||
|
#define MODE_PAL 1
|
||
|
|
||
|
extern int CheckCallback(void);
|
||
|
extern void PadInit(int mode);
|
||
|
extern int ResetCallback(void);
|
||
|
extern int RestartCallback(void);
|
||
|
extern int StopCallback(void);
|
||
|
extern int VSync(int mode);
|
||
|
extern int VSyncCallback(void (*f)(void)) ;
|
||
|
extern long GetVideoMode (void);
|
||
|
extern long SetVideoMode (long mode);
|
||
|
extern u_long PadRead(int id);
|
||
|
extern void PadStop(void);
|
||
|
extern void(*vsync_callback)(void);
|
||
|
|
||
|
#endif
|
||
|
|
||
|
|