Uthernet 2: minor improvements on MR register.
Signed-off-by: Andrea Odetti <mariofutire@gmail.com>
This commit is contained in:
parent
d5f2fbbb78
commit
577a3dfa4b
1 changed files with 9 additions and 4 deletions
|
@ -491,7 +491,10 @@ namespace
|
|||
uint8_t value;
|
||||
switch (address)
|
||||
{
|
||||
case MR ... UPORT1:
|
||||
case MR:
|
||||
value = modeRegister;
|
||||
break;
|
||||
case GAR0 ... UPORT1:
|
||||
value = memory[address];
|
||||
break;
|
||||
case S0_BASE ... S3_MAX:
|
||||
|
@ -603,12 +606,14 @@ namespace
|
|||
|
||||
void setModeRegister(const uint16_t address, const uint8_t value)
|
||||
{
|
||||
modeRegister = value;
|
||||
if (modeRegister & MR_RST)
|
||||
if (value & MR_RST)
|
||||
{
|
||||
initialise();
|
||||
}
|
||||
memory[address] = value; // redundant
|
||||
else
|
||||
{
|
||||
modeRegister = value;
|
||||
}
|
||||
}
|
||||
|
||||
void writeCommonRegister(const uint16_t address, const uint8_t value)
|
||||
|
|
Loading…
Add table
Reference in a new issue