#pragma once //bleh stupid windoze header #include "nullDC/types.h" #include #include #include #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();