|
|
| version 1.3, 2003/12/09 15:49:14 | version 1.5, 2003/12/12 01:04:40 |
|---|---|
| Line 1 | Line 1 |
| #ifndef NP2_I386C_MEMORY_H__ | |
| #define NP2_I386C_MEMORY_H__ | |
| #ifdef NP2_MEMORY_ASM // アセンブラ版は 必ずfastcallで | #ifdef NP2_MEMORY_ASM // アセンブラ版は 必ずfastcallで |
| #undef MEMCALL | #undef MEMCALL |
| #define MEMCALL FASTCALL | #define MEMCALL FASTCALL |
| Line 140 void MEMCALL i286_memx_write(UINT32 addr | Line 143 void MEMCALL i286_memx_write(UINT32 addr |
| } | } |
| #endif | #endif |
| #endif /* !NP2_I386C_MEMORY_H__ */ | |
| // とりあえず | |
| #define GETDWORD(a) (((UINT32)(a)[0]) | \ | |
| ((UINT32)(a)[1] << 8) | \ | |
| ((UINT32)(a)[2] << 16) | \ | |
| ((UINT32)(a)[3] << 24)) | |
| #define GETWORD(a) (((UINT16)(a)[0]) | ((UINT16)(a)[1] << 8)) | |
| #define SETDWORD(a, b) *((a)+0) = (BYTE)((b)); \ | |
| *((a)+1) = (BYTE)((b)>>8); \ | |
| *((a)+2) = (BYTE)((b)>>16); \ | |
| *((a)+3) = (BYTE)((b)>>24) | |
| #define SETWORD(a, b) *((a)+0) = (BYTE)((b)); \ | |
| *((a)+1) = (BYTE)((b)>>8) | |