sábado, 5 de abril de 2014

Resposta a interrupção em menos de 690ns

Achei um artigo interessante sobre otimização de interrupções em C para o AVR

O autoru usou um AVR para implementar um emulador de joystick do Sega Genesis e precisava responder com prontidão ao sinal de seleção do multiplex. O tempo de resposta dele ficou entre 490 e 690ns

http://raphnet.net/programmation/snes2md/index_en.php

Isso pode ser usado por exemplo para ativar o /WAIT do Z80 quando o MSX vai ler ou escrever numa porta de I/O, emulando assim um periférico.




2 comentários:

Raul disse...

I thought you'd like to see this

http://codinglab.blogspot.be/2013/01/virtual-msx-disk-drive.html

I am using that same technique to simulate a disk drive

Danjovic disse...

Thanks Raul for the tip. I'll take a look.

Regards!