struct mem_infos_t {
int size;
int max_size;
- u_int8_t *buf;
+ uint8_t *buf;
};
struct mem_infos_t mem_infos[MEM_ID_COUNT];
m = &mem_infos[k];
if (m->size > m->max_size) {
- log_err("Memory size invalid (max = %d)", m->max_size);
- exit(1);
+ log_fail("Memory size invalid (max = %d)", m->max_size);
}
m->buf = malloc(m->size);
if (m->buf == NULL) {
- log_err("%s", strerror(errno));
- exit(1);
+ log_fail("%s", strerror(errno));
}
memset(m->buf, 0x00, m->size);
}
}
-u_int8_t *
+uint8_t *
mem_getbuf(enum mem_id_t id, unsigned long address)
{
return &mem_infos[id].buf[address];
}
void
-mem_write8(enum mem_id_t id, unsigned long address, u_int8_t value)
+mem_write8(enum mem_id_t id, unsigned long address, uint8_t value)
{
if (address >= (unsigned long) mem_infos[id].max_size) {
log_err("Error writing to memory ID: %d\n"
}
void
-mem_sfr_write8(unsigned long address, u_int8_t value)
+mem_sfr_write8(unsigned long address, uint8_t value)
{
/* SFR registers are from addresses $80 to $FF. */
mem_write8(INT_MEM_ID, address, value);
}
void
-mem_sfr_write_dptr(u_int16_t value)
+mem_sfr_write_dptr(uint16_t value)
{
mem_write8(INT_MEM_ID, _DPTRHIGH_, value >> 8);
mem_write8(INT_MEM_ID, _DPTRLOW_, (uint8_t) value);
}
-u_int8_t
+uint8_t
mem_read8(enum mem_id_t id, unsigned long address)
{
if (address >= (unsigned long) mem_infos[id].max_size) {
return bit_value;
}
-u_int8_t
+uint8_t
mem_sfr_read8(unsigned long address)
{
/* SFR registers are from addresses $80 to $FF. */
return mem_read8(INT_MEM_ID, address);
}
-u_int16_t
+uint16_t
mem_sfr_read_dptr(void)
{
return (mem_read8(INT_MEM_ID, _DPTRHIGH_) << 8) +
return;
for (offset = 0; offset < size; offset += 16) {
- unsigned char data[16];
+ uint8_t data[16];
printf("%.4X ", address + offset);
for (col = 0; col < 16; col++) {
data[col] = mem_read8(id, address + offset + col);
- printf(" %.2X", (int) data[col]);
+ printf(" %.2X", data[col]);
}
printf(" ");
for (col = 0; col < 16; col++) {
if ((int) data[col] >= 32 &&
(int) data[col] <= 126)
- printf("%c", data[col]);
+ printf("%c", (char) data[col]);
else
printf(".");
}