- bp[0] = (unsigned char) (data);\r
- bp[1] = (unsigned char) (data>>8);\r
- bp[2] = (unsigned char) (data>>16);\r
- bp[3] = (unsigned char) (data>>24);\r
+/***************************************************************/\r
+void WriteCellLittleEndian( uint8_t *addr, ucell_t data )\r
+{\r
+ // Write should be in order of increasing address\r
+ // to optimize for burst writes to DRAM.\r
+ if( sizeof(ucell_t) == 8 )\r
+ {\r
+ *addr++ = (uint8_t) data; // LSB at near end\r
+ data = data >> 8;\r
+ *addr++ = (uint8_t) data;\r
+ data = data >> 8;\r
+ *addr++ = (uint8_t) data;\r
+ data = data >> 8;\r
+ *addr++ = (uint8_t) data;\r
+ data = data >> 8;\r
+ }\r
+ *addr++ = (uint8_t) data;\r
+ data = data >> 8;\r
+ *addr++ = (uint8_t) data;\r
+ data = data >> 8;\r
+ *addr++ = (uint8_t) data;\r
+ data = data >> 8;\r
+ *addr = (uint8_t) data;\r