He encontrado por ahi el codigo fuente de un TIM en opensource, no esta acabado ni mucho menos pero tiene una base bastante decente. Voy a ver si le hecho un vistazo, esta hecho en allegro y en SDL, no deberia de ser muy dificil de portar y empezar a trabajar en ello.