diff options
author | James Bowman <james.bowman@ftdichip.com> | 2015-09-22 22:43:56 -0400 |
---|---|---|
committer | Mike Frysinger <vapier@gentoo.org> | 2015-09-22 22:43:56 -0400 |
commit | bcd68f9e44a70c73bde08e612a28e413570dc039 (patch) | |
tree | 42dc4c5cb4d45cfd670734f25a54927af6affb67 /sim | |
parent | af73b6a704bec1715511938a3514409af3810641 (diff) | |
download | binutils-gdb-bcd68f9e44a70c73bde08e612a28e413570dc039.tar.gz |
sim: ft32: add character input port
The FT32 simulator has character output, of course. This patch
adds character input, which lets the simulator run interactive
FT32 applications, e.g. language interpreters.
Diffstat (limited to 'sim')
-rw-r--r-- | sim/ft32/ChangeLog | 4 | ||||
-rw-r--r-- | sim/ft32/interp.c | 2 |
2 files changed, 6 insertions, 0 deletions
diff --git a/sim/ft32/ChangeLog b/sim/ft32/ChangeLog index 988413fe8de..29f661fca23 100644 --- a/sim/ft32/ChangeLog +++ b/sim/ft32/ChangeLog @@ -1,3 +1,7 @@ +2015-09-22 James Bowman <james.bowman@ftdichip.com> + + * ft32/interp.c (cpu_mem_read): Call getchar when ea is 0x10000. + 2015-06-23 Mike Frysinger <vapier@gentoo.org> * configure: Regenerate. diff --git a/sim/ft32/interp.c b/sim/ft32/interp.c index 404683da778..a20907c5c86 100644 --- a/sim/ft32/interp.c +++ b/sim/ft32/interp.c @@ -169,6 +169,8 @@ static uint32_t cpu_mem_read (SIM_DESC sd, uint32_t dw, uint32_t ea) /* Simulate some IO devices */ switch (ea) { + case 0x10000: + return getchar (); case 0x1fff4: /* Read the simulator cycle timer. */ return cpu->state.cycles / 100; |