--- trunk/src/include/misc.h 2007/10/08 16:18:00 4 +++ trunk/src/include/misc.h 2007/10/08 16:19:37 22 @@ -28,7 +28,7 @@ * SUCH DAMAGE. * * - * $Id: misc.h,v 1.229 2005/04/16 02:02:28 debug Exp $ + * $Id: misc.h,v 1.236 2005/12/03 04:14:16 debug Exp $ * * Misc. definitions for gxemul. */ @@ -97,10 +97,19 @@ #define EMUL_LITTLE_ENDIAN 0 #define EMUL_BIG_ENDIAN 1 +#ifdef HOST_LITTLE_ENDIAN +#define LE32_TO_HOST(x) (x) +#define BE32_TO_HOST(x) ((((x) & 0xff000000) >> 24) | ((x) << 24) | \ + (((x) & 0xff0000) >> 8) | (((x) & 0xff00) << 8)) +#else +#define LE32_TO_HOST(x) ((((x) & 0xff000000) >> 24) | ((x) << 24) | \ + (((x) & 0xff0000) >> 8) | (((x) & 0xff00) << 8)) +#define BE32_TO_HOST(x) (x) +#endif /* Debug stuff: */ #define DEBUG_BUFSIZE 1024 - +#define DEBUG_INDENTATION 4 #ifndef DEFAULT_BINTRANS_SIZE_IN_MB #define DEFAULT_BINTRANS_SIZE_IN_MB 16 #endif @@ -121,14 +130,20 @@ void debug_indentation(int diff); void debug(char *fmt, ...); void fatal(char *fmt, ...); -unsigned long long mystrtoull(const char *s, char **endp, int base); -/* of.c: */ -int of_emul(struct cpu *cpu); +/* misc.c: */ +unsigned long long mystrtoull(const char *s, char **endp, int base); +int mymkstemp(char *template); +#ifdef USE_STRLCPY_REPLACEMENTS +size_t mystrlcpy(char *dst, const char *src, size_t size); +size_t mystrlcat(char *dst, const char *src, size_t size); +#endif /* pc_bios.c: */ +void pc_bios_simple_pmode_setup(struct cpu *cpu); +void pc_bios_init(struct cpu *cpu); int pc_bios_emul(struct cpu *cpu); @@ -145,4 +160,8 @@ void useremul_init(void); +/* yamon.c: */ +int yamon_emul(struct cpu *cpu); + + #endif /* MISC_H */