summaryrefslogtreecommitdiff
path: root/emu/emu.c
diff options
context:
space:
mode:
Diffstat (limited to 'emu/emu.c')
-rw-r--r--emu/emu.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/emu/emu.c b/emu/emu.c
index 421d4cc..590f93e 100644
--- a/emu/emu.c
+++ b/emu/emu.c
@@ -1,6 +1,7 @@
#include "emul.h"
#include "6502.h"
#include "memory.h"
+#include "6522.h"
#include "7seg.h"
#include <stdlib.h>
@@ -26,6 +27,7 @@ int main( int argc, char *argv[] )
bus_t bus;
memory_t rom;
memory_t ram;
+ via_6522_t via;
seg7_t seg7;
cpu_6502_t cpu;
@@ -47,8 +49,11 @@ int main( int argc, char *argv[] )
memory_init( &ram, MEMORY_RAM, RAM_START, RAM_SIZE, args_info.initialize_given );
bus_register( &bus, &ram.base, RAM_START, RAM_END );
- seg7_init( &seg7, VIA_START, args_info.initialize_given );
- bus_register( &bus, &seg7.base, VIA_START, VIA_END );
+ via_6522_init( &via, VIA_START, args_info.initialize_given );
+ bus_register( &bus, &via.base, VIA_START, VIA_END );
+
+ seg7_init( &seg7, args_info.initialize_given );
+ via_6522_register( &via, &seg7.base );
cpu_6502_init( &cpu, &bus, args_info.initialize_given );
if( args_info.debug_given ) {