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

Function DEV9write16

pcsx2/DEV9/DEV9.cpp:996–1028  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

994}
995
996void DEV9write16(u32 addr, u16 value)
997{
998 if (!EmuConfig.DEV9.EthEnable && !EmuConfig.DEV9.HddEnable)
999 return;
1000
1001 if (addr >= ATA_DEV9_HDD_BASE && addr < ATA_DEV9_HDD_END)
1002 {
1003 dev9.ata->Write(addr, value, 16);
1004 return;
1005 }
1006 // Note, ATA regs within range of addresses used by Speed
1007 if (addr >= SPD_REGBASE && addr < SMAP_REGBASE)
1008 {
1009 // speed
1010 SpeedWrite(addr, value, 16);
1011 return;
1012 }
1013 if (addr >= SMAP_REGBASE && addr < FLASH_REGBASE)
1014 {
1015 // smap
1016 smap_write16(addr, value);
1017 return;
1018 }
1019 if ((addr >= FLASH_REGBASE) && (addr < (FLASH_REGBASE + FLASH_REGSIZE)))
1020 {
1021 FLASHwrite32(addr, static_cast<u32>(value), 2);
1022 return;
1023 }
1024
1025 dev9Ru16(addr) = value;
1026 Console.Error("DEV9: *Unknown 16bit write at address %lx value %x", addr, value);
1027 return;
1028}
1029
1030void DEV9write32(u32 addr, u32 value)
1031{

Callers 3

iopMemWrite16Function · 0.85
_ext_memWrite16Function · 0.85
_HwWrite_16or32_Page1Function · 0.85

Calls 5

SpeedWriteFunction · 0.85
smap_write16Function · 0.85
FLASHwrite32Function · 0.85
WriteMethod · 0.45
ErrorMethod · 0.45

Tested by

no test coverage detected