From aff63a211e9b1e397adb9dce726d8153beb96dcd Mon Sep 17 00:00:00 2001 From: Andreas Baumann Date: Wed, 30 Dec 2020 16:55:06 +0100 Subject: - 7seg is a subdevice of the VIA 6522 now, registering to a small sub-bus --- emu/emu.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'emu/emu.c') 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 @@ -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 ) { -- cgit v1.2.3-54-g00ecf