MCPcopy Create free account
hub / github.com/danoon2/Boxedwine / readw

Method readw

source/kernel/kmemory.cpp:821–833  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

819}
820
821U16 KMemory::readw(U32 address) {
822 if ((address & 0xFFF) < 0xFFF) {
823 int index = address >> 12;
824#if !defined(UNALIGNED_MEMORY)
825 MMU& mmu = data->mmu[index];
826 if (mmu.canReadRam) {
827 return *(U16*)(&(ramPageGet((RamPage)mmu.ramIndex)[address & 0xFFF]));
828 }
829#endif
830 return data->mmu[index].getPage()->readw(&data->mmu[index], address);
831 }
832 return readb(address) | (readb(address + 1) << 8);
833}
834
835U8 KMemory::readb(U32 address) {
836 int index = address >> 12;

Callers 15

marshalArrayFunction · 0.45
doFISTTP16Function · 0.45
doFIST_WORD_INTEGERFunction · 0.45
doFIST_WORD_INTEGER_PopFunction · 0.45
EwFunction · 0.45
EwClFunction · 0.45
EwIxFunction · 0.45
EwIbFunction · 0.45
EwIwFunction · 0.45
EwGwFunction · 0.45
EwGwClFunction · 0.45
EwGwEffectiveFunction · 0.45

Calls 2

ramPageGetFunction · 0.85
getPageMethod · 0.45

Tested by 15

doFISTTP16Function · 0.36
doFIST_WORD_INTEGERFunction · 0.36
doFIST_WORD_INTEGER_PopFunction · 0.36
EwFunction · 0.36
EwClFunction · 0.36
EwIxFunction · 0.36
EwIbFunction · 0.36
EwIwFunction · 0.36
EwGwFunction · 0.36
EwGwClFunction · 0.36
EwGwEffectiveFunction · 0.36
EwSwFunction · 0.36