4#include "libmicroemu/types.h"
16 static inline Result<u32> Read(
const TInstrContext &ictx,
const me_adr_t &address) {
18 ictx.bus.template ReadOrRaise<u8>(ictx.cpua, address,
19 BusExceptionType::kRaisePreciseDataBusError));
32 static inline Result<u32> Read(
const TInstrContext &ictx,
const me_adr_t &address) {
34 ictx.bus.template ReadOrRaise<u8>(ictx.cpua, address,
35 BusExceptionType::kRaisePreciseDataBusError));
38 return Ok(sign_extended_data);
49 static inline Result<u32> Read(
const TInstrContext &ictx,
const me_adr_t &address) {
51 ictx.bus.template ReadOrRaise<u16>(ictx.cpua, address,
52 BusExceptionType::kRaisePreciseDataBusError));
65 static inline Result<u32> Read(
const TInstrContext &ictx,
const me_adr_t &address) {
67 ictx.bus.template ReadOrRaise<u16>(ictx.cpua, address,
68 BusExceptionType::kRaisePreciseDataBusError));
70 return Ok(sign_extended_data);
81 static inline Result<u32> Read(
const TInstrContext &ictx,
const me_adr_t &address) {
83 ictx.bus.template ReadOrRaise<u32>(ictx.cpua, address,
84 BusExceptionType::kRaisePreciseDataBusError));
96 static inline Result<u32> Read(
const TInstrContext &ictx,
const me_adr_t &address) {
98 ictx.bus.template ReadOrRaise<u32>(ictx.cpua, address,
99 BusExceptionType::kRaisePreciseDataBusError));
static U ZeroExtend(const u32 &value)
Definition bit_manip.h:200
static U SignExtend(const u16 &value)
Definition bit_manip.h:214
Loads u32 (exlusive) from memory.
Definition load_mem.h:94
Loads i16 from memory and extends the result to u32.
Definition load_mem.h:63
Loads i8 from memory and extends the result to i32.
Definition load_mem.h:30
Loads u16 from memory and extends the result to u32.
Definition load_mem.h:47
Loads u32 from memory.
Definition load_mem.h:79
Loads u8 from memory and extends the result to u32.
Definition load_mem.h:14
The libmicroemu::internal namespace contains all classes and functions of libmicroemu which are priva...
Definition bkpt_flags.h:6
Contains the Result class which is used to return the result of a function.
#define TRY_ASSIGN(NAME, OUT_TYPE, CALL)
Try to assign a value to a variable and return an error if the assignment fails.
Definition result.h:123