summaryrefslogtreecommitdiff
path: root/emu/7seg.c
diff options
context:
space:
mode:
Diffstat (limited to 'emu/7seg.c')
-rw-r--r--emu/7seg.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/emu/7seg.c b/emu/7seg.c
index 04a37f5..8a9ea1a 100644
--- a/emu/7seg.c
+++ b/emu/7seg.c
@@ -8,13 +8,18 @@ static device_vtable_t const seg7_vtable = {
seg7_deinit
};
-void seg7_init( seg7_t *seg, uint16_t addr )
+void seg7_init( seg7_t *seg, uint16_t addr, bool initialize )
{
device_init( &seg->base, "seg7" );
seg->base.vtable = (device_vtable_t *)&seg7_vtable;
seg->addr = addr;
seg->debug = false;
+
+ if( initialize ) {
+ seg->latch = 0x0000;
+ seg->shift = 0x0000;
+ }
}
uint8_t seg7_read( void *obj, uint16_t addr )