enable dynamic debugging
break hardware_reset() out of hardware_init()
replace ctor with Memory::begin()