nulldc-360/plugins/nullExtDev/nullExtDev.h

52 lines
No EOL
1.1 KiB
C

#pragma once
//bleh stupid windoze header
#include "nullDC/types.h"
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#define max(a,b) (((a)>(b))?(a):(b))
#define min(a,b) (((a)<(b))?(a):(b))
#define BUILD 0
#define MINOR 0
#define MAJOR 1
#define DCclock (200*1000*1000)
#define ReadMemArrRet(arr,addr,sz) \
{if (sz==1) \
return arr[addr]; \
else if (sz==2) \
return *(u16*)&arr[addr]; \
else if (sz==4) \
return *(u32*)&arr[addr];}
#define WriteMemArrRet(arr,addr,data,sz) \
{if(sz==1) \
{arr[addr]=(u8)data;return;} \
else if (sz==2) \
{*(u16*)&arr[addr]=(u16)data;return;} \
else if (sz==4) \
{*(u32*)&arr[addr]=data;return;}}
#define warn(x) if((x)==true){ printf("Warn Failed : " #x "\n in %s : %d \n",__FILE__,__LINE__);}
void SetUpdateCallback(void (*callback) (),u32 ms);
void ExpireUpdate(bool v=true);
extern emu_info extemu;
extern ext_device_init_params extparams;
struct __extsettings
{
u32 mode;
u32 adapter;
} ;
extern __extsettings extsettings;
void LoadSettings();
void SaveSettings();