MCPcopy Create free account
hub / github.com/PCSX2/pcsx2 / smap_write32

Function smap_write32

pcsx2/DEV9/smap.cpp:796–816  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

794}
795
796void smap_write32(u32 addr, u32 value)
797{
798 if (addr >= SMAP_EMAC3_REGBASE && addr < SMAP_EMAC3_REGEND)
799 {
800 smap_write16(addr, value & 0xFFFF);
801 smap_write16(addr + 2, value >> 16);
802 return;
803 }
804 switch (addr)
805 {
806 case SMAP_R_TXFIFO_DATA:
807 //DevCon.WriteLn("DEV9: SMAP_R_TXFIFO_DATA 32bit write %x", value);
808 *((u32*)(dev9.txfifo + dev9Ru32(SMAP_R_TXFIFO_WR_PTR))) = value;
809 dev9Ru32(SMAP_R_TXFIFO_WR_PTR) = (dev9Ru32(SMAP_R_TXFIFO_WR_PTR) + 4) & 16383;
810 return;
811 default:
812 DevCon.WriteLn("DEV9: SMAP : Unknown 32 bit write @ %X,v=%X", addr, value);
813 dev9Ru32(addr) = value;
814 return;
815 }
816}
817
818void smap_readDMA8Mem(u32* pMem, int size)
819{

Callers 1

DEV9write32Function · 0.85

Calls 2

smap_write16Function · 0.85
WriteLnMethod · 0.45

Tested by

no test coverage detected