1.1 --- a/src/memory.c Fri Jan 18 22:52:43 2013 +0000 1.2 +++ b/src/memory.c Wed Mar 13 00:40:42 2013 +0000 1.3 @@ -19,9 +19,9 @@ 1.4 ******************/ 1.5 1.6 /// Set a page bit 1.7 -#define MAP_SET_PAGEBIT(addr, bit) state.map[(((addr) >> 12) & 0x3FF)*2] |= (bit << 2) 1.8 +#define MAP_SET_PAGEBIT(addr, bit) state.map[(MAP_ADDR_TO_PAGE(addr))*2] |= ((uint8_t)bit << 2) 1.9 /// Clear a page bit 1.10 -#define MAP_CLR_PAGEBIT(addr, bit) state.map[(((addr) >> 12) & 0x3FF)*2] &= ~(bit << 2) 1.11 +#define MAP_CLR_PAGEBIT(addr, bit) state.map[(MAP_ADDR_TO_PAGE(addr))*2] &= ~((uint8_t)bit << 2) 1.12 1.13 1.14 /********************************************************