/** * Fetch next word pointer by m_u16Addr. * * m_u16Addr is advanced and mask is reset to support sequential reads. * * @returns New state */ EEPROM93C46::State EEPROM93C46::opRead() { m_u16Word = m_au16Data[m_u16Addr++]; E1kLog(("EEPROM: Reading word %04x at %08x\n", m_u16Word, m_u16Addr-1)); m_u16Mask = DATA_MSB; return WRITING_DO; }
/** * Writes one word to specified location if write is enabled. * * @param u32Addr Address to write at * @param u16Value Value to store */ void EEPROM93C46::storeWord(uint32_t u32Addr, uint16_t u16Value) { if (m_fWriteEnabled) { E1kLog(("EEPROM: Stored word %04x at %08x\n", u16Value, u32Addr)); m_au16Data[u32Addr] = u16Value; } m_u16Mask = DATA_MSB; }