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

Function DEV9write8

pcsx2/DEV9/DEV9.cpp:963–994  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

961}
962
963void DEV9write8(u32 addr, u8 value)
964{
965 if (!EmuConfig.DEV9.EthEnable && !EmuConfig.DEV9.HddEnable)
966 return;
967
968 if (addr >= ATA_DEV9_HDD_BASE && addr < ATA_DEV9_HDD_END)
969 {
970 dev9.ata->Write(addr, value, 8);
971 return;
972 }
973 // Note, ATA regs within range of addresses used by Speed
974 if (addr >= SPD_REGBASE && addr < SMAP_REGBASE)
975 {
976 // speed
977 SpeedWrite(addr, value, 8);
978 return;
979 }
980 if (addr >= SMAP_REGBASE && addr < FLASH_REGBASE)
981 {
982 // smap
983 smap_write8(addr, value);
984 return;
985 }
986 if ((addr >= FLASH_REGBASE) && (addr < (FLASH_REGBASE + FLASH_REGSIZE)))
987 {
988 FLASHwrite32(addr, static_cast<u32>(value), 1);
989 return;
990 }
991
992 Console.Error("DEV9: Unknown 8bit write at address %lx value %x", addr, value);
993 return;
994}
995
996void DEV9write16(u32 addr, u16 value)
997{

Callers 3

iopMemWrite8Function · 0.85
_ext_memWrite8Function · 0.85
iopHwWrite8_Page1Function · 0.85

Calls 5

SpeedWriteFunction · 0.85
smap_write8Function · 0.85
FLASHwrite32Function · 0.85
WriteMethod · 0.45
ErrorMethod · 0.45

Tested by

no test coverage detected