Move memory read functions to memory.c
[emu8051.git] / src / common / memory.h
index 5ba5204..07cf5b3 100644 (file)
@@ -41,6 +41,10 @@ int
 memory_check_address(enum mem_id_t id, unsigned long address,
                     int display_error);
 
+void
+memory_convert_bit_address(uint8_t bit_address, uint8_t *byte_address,
+                          uint8_t *bit_number);
+
 u_int8_t *
 memory_getbuf(enum mem_id_t id, unsigned long address);
 
@@ -50,6 +54,15 @@ memory_clear(enum mem_id_t id);
 void
 memory_write8(enum mem_id_t id, unsigned long address, u_int8_t value);
 
+void
+memory_write_direct(unsigned int address, unsigned char value);
+
+void
+memory_write_indirect(unsigned int address, unsigned char value);
+
+void
+memory_write_bit(uint8_t bit_address, uint8_t value);
+
 void
 memory_sfr_write8(unsigned long address, u_int8_t value);
 
@@ -59,6 +72,15 @@ memory_sfr_write_dptr(u_int16_t value);
 u_int8_t
 memory_read8(enum mem_id_t id, unsigned long address);
 
+unsigned char
+memory_read_direct(unsigned int address);
+
+unsigned char
+memory_read_indirect(unsigned int address);
+
+unsigned char
+memory_read_bit(uint8_t bit_address);
+
 u_int8_t
 memory_sfr_read8(unsigned long address);