Pido disculpas por mi español, pero no lo hablo y uso el traductor de google.
Primero que nada, ¡felicidades por la implementación porque es realmente hermosa!
En cuanto a los bugs, tengo algunas propuestas para solucionarlos, no sé si es factible porque no sé C sino sólo asm, pero intentaré...