split generic <-> non-generic

(Old issue was https://github.com/jtauber/applepy/issues/18 )


Are there interests in a refactoring to split the generic stuff and the non-generic code?

Maybe this enables to build a other emulator of similar hardware. e.g.: Dragon 32 / CoCo...

e.g.: 

* Replace all hardcoded Addresses and put them into a config class, e.g.: https://github.com/jedie/DragonPy/blob/1dd75b5c3ee1eb80dfdcaa2d5bd743cb470b36fa/configs.py