-/* Dump memory */
-static void
-DumpMem(char *Address, int memory_id)
-{
- unsigned int MemAddress;
- int Offset, Column;
- int size = 256;
-
- if (strlen(Address) != 0) {
- if (STREQ(Address, "PC"))
- MemAddress = cpu8051.pc;
- else
- MemAddress = Ascii2Hex(Address, strlen(Address));
- } else {
- MemAddress = 0;
- }
-
- for (Offset = 0; Offset < size; Offset += 16) {
- unsigned char data[16];
-
- printf("%.4X ", MemAddress + Offset);
- for (Column = 0; Column < 16; Column++) {
- data[Column] = memory_read8(memory_id, MemAddress +
- Offset + Column);
- printf(" %.2X", (int) data[Column]);
- }
- printf(" ");
-
- /* Display any ASCII characters */
- for (Column = 0; Column < 16; Column++) {
- if ((int) data[Column] >= 32 &&
- (int) data[Column] <= 126)
- printf("%c", data[Column]);
- else
- printf(".");
- }
- printf("\n");
- }
-}
-