Read TM*CNT registers
Jeffrey Pfau jeffrey@endrift.com
Fri, 10 Jun 2016 13:19:54 -0700
1 files changed,
17 insertions(+),
0 deletions(-)
jump to
M
src/ds/io.c
→
src/ds/io.c
@@ -112,6 +112,23 @@ }
uint16_t DS7IORead(struct DS* ds, uint32_t address) { switch (address) { + case DS7_REG_TM0CNT_LO: + DSTimerUpdateRegister(&ds->timers7[0], ds->arm7, &ds->memory.io7[address >> 1]); + break; + case DS7_REG_TM1CNT_LO: + DSTimerUpdateRegister(&ds->timers7[1], ds->arm7, &ds->memory.io7[address >> 1]); + break; + case DS7_REG_TM2CNT_LO: + DSTimerUpdateRegister(&ds->timers7[2], ds->arm7, &ds->memory.io7[address >> 1]); + break; + case DS7_REG_TM3CNT_LO: + DSTimerUpdateRegister(&ds->timers7[3], ds->arm7, &ds->memory.io7[address >> 1]); + break; + + case DS7_REG_TM0CNT_HI: + case DS7_REG_TM1CNT_HI: + case DS7_REG_TM2CNT_HI: + case DS7_REG_TM3CNT_HI: case DS7_REG_IPCSYNC: case DS7_REG_IME: case DS7_REG_IE_LO: