Также, существуют целые библиотеки для эмуляции "покорпусно" - типа таймеров, параллельных и последовательных портов и т.п. Я считаю, нужно такое просто заимствовать, т.к. считаю процесс эмулирования чипов малоинтересным, куда как интереснее слепить "из кубиков" уже целевую машинку и посмотреть как она запищит.
К сожалению, такое мне попадалось в-основном на C (я сам использую Паскаль, и приходится аналогичное либо писать с нуля, либо портировать), поэтому ссылки не сохранил. Но думаю, легко прогуглится.