// The OS/K Team licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. static inline ushort bswap16(ushort u) { return ((u<<8) | (u>>8)); } static inline char getmempref(ushort len) { return (len==1?'b':(len==2?'w':(len==4?'l':(len==8?'q':'x')))); } #define MEMOFF (1 * 1024 * 1024) #define MEMSIZE (16 * 1024 * 1024) // 16MB #define addr2real(p) (((p) - MEMOFF) / 2) #define real2addr(p) (((p) + MEMOFF) / 2) // Address of boot firmware stack #define FWSTACK (MEMOFF * 2) // 2MB ulong readmem(ctx_t *c, ulong addr, uint len); void writemem(ctx_t *, ulong val, ulong addr, uint len); ulong readmemzx(ctx_t *c, ulong addr, uint len); void writememzx(ctx_t *, ulong val, ulong addr, uint len);