mirror of
https://github.com/gligli/nulldc-360.git
synced 2025-04-02 11:11:56 -04:00
52 lines
No EOL
1.1 KiB
C
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(); |