4 struct arm_registers armr;
6 /* NB: The arm (one assumes) has a different memory map, but for the meantime... */
8 #define MEM_READ_BYTE( addr ) mem_read_byte(addr)
9 #define MEM_READ_WORD( addr ) mem_read_word(addr)
10 #define MEM_READ_LONG( addr ) mem_read_long(addr)
11 #define MEM_WRITE_BYTE( addr, val ) mem_write_byte(addr, val)
12 #define MEM_WRITE_WORD( addr, val ) mem_write_word(addr, val)
13 #define MEM_WRITE_LONG( addr, val ) mem_write_long(addr, val)
15 #define PC armr.r[15];
17 void arm_execute_instruction( void )
19 uint32_t ir = MEM_READ_LONG(PC);
21 #define COND(ir) (ir>>28)
26 void arm_execute_thumb_instruction( void )
.