| 994 | } |
| 995 | |
| 996 | void 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 | |
| 1030 | void DEV9write32(u32 addr, u32 value) |
| 1031 | { |
no test coverage detected