From bba31d7fbc06bfdac175e38649ca9b2331e44a5a Mon Sep 17 00:00:00 2001 From: Tobias Klauser Date: Mon, 22 Nov 2010 11:32:41 +0100 Subject: Use generic load/store functions in instructions --- memory.c | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'memory.c') diff --git a/memory.c b/memory.c index 553766a..226eadf 100644 --- a/memory.c +++ b/memory.c @@ -27,6 +27,16 @@ void memory_set_byte(struct memory *mem, int32_t addr, uint8_t data) base[addr - mem->image_base] = data; } +uint16_t memory_get_halfword(struct memory *mem, int32_t addr) +{ + return mem->base[(addr - mem->image_base) / 2]; +} + +void memory_set_halfword(struct memory *mem, int32_t addr, uint16_t data) +{ + mem->base[(addr - mem->image_base) / 2] = data; +} + uint32_t memory_get_word(struct memory *mem, int32_t addr) { return mem->base[(addr - mem->image_base) / 4]; -- cgit v1.2.3-54-g00ecf