ADDRESS_MAP_END #define BYTE_REVERSE32(x) (((x >> 24) & 0xff) | \ ((x >> 8) & 0xff00) | \ ((x << 8) & 0xff0000) | \ ((x << 24) & 0xff000000)) LSI53C810_FETCH_CB(bebox_state::scsi_fetch) { UINT32 result = m_ppc1->space(AS_PROGRAM).read_dword(dsp & 0x7FFFFFFF); return BYTE_REVERSE32(result); }
ADDRESS_MAP_END #define BYTE_REVERSE32(x) (((x >> 24) & 0xff) | \ ((x >> 8) & 0xff00) | \ ((x << 8) & 0xff0000) | \ ((x << 24) & 0xff000000)) static UINT32 scsi53c810_fetch(running_machine &machine, UINT32 dsp) { UINT32 result; result = machine.device("ppc1")->memory().space(AS_PROGRAM).read_dword(dsp & 0x7FFFFFFF); return BYTE_REVERSE32(result); }
ADDRESS_MAP_END #define BYTE_REVERSE32(x) (((x >> 24) & 0xff) | \ ((x >> 8) & 0xff00) | \ ((x << 8) & 0xff0000) | \ ((x << 24) & 0xff000000)) static UINT32 scsi53c810_fetch(running_machine &machine, UINT32 dsp) { UINT32 result; bebox_state *state = machine.driver_data<bebox_state>(); result = state->m_ppc1->space(AS_PROGRAM).read_dword(dsp & 0x7FFFFFFF); return BYTE_REVERSE32(result); }
uint32_t bebox_state::scsi_fetch(uint32_t dsp) { const uint32_t result = m_ppc[0]->space(AS_PROGRAM).read_dword(dsp & 0x7FFFFFFF); return BYTE_REVERSE32(result); }