* Quand vsync claque: tu passes la resolution horizontale à 512 et tu lances le transfert DMA.
* Si la fin de transfert DMA claque et que le hsync n'a pas claqué c'est la fete.
* Si hsync claque: quoiqu'il arrive il faut retourner dans la resolution de base. L'affichage risque d'être affreux si le transfert n'est pas fini. Et faire du "double buffering" risque d'être tendu. Il faut connaitre les tiles affectées par le transfert DMA, et alterner les addresses.
Sauf que j'ai essayer un truc pour booster le VCE a 10Mhz sans trop trafiquer la reso, en modifiant juste le "pixel clock", le 1er reg du VCE a $400, si le bit 1 est mis 1 et le bit 0 à 0 le VCE passe à 10Mhz,
si D1=0 et D0=1 le VCE est à 7Mhz.
J'ai essayé de le lancé juste aprés le vsync et juste avant la dma, puis remettre a 7Mhz juste avant la fin du Vsync, ça n'a pas l'air de merdouiller l'affichage.
La meilleure solution reste de se débrouiller pour que le transfert se finisse avant le hsync
D'ou l'interet du turbo, quoi que toujours d'aprés le grand Charles, une dma qui ne serais pas finis avant la fin du vsync serais reporté (ou mis en pause?) au vsync suivant.
Non ce qui m'embete c'est qu'on ne puise pas "pooler" l'état de la dma, pouvoir connaitre l'état du transfert sans devoir passer par un int eux était interressant...
Il faut reconnaitre qu'il faudrait reprendre entiérement la gestion de l'IRQ1 sous magic kit, il y a trop de manque.
D'apres tomaheous le Magic kit (et par voie de conséquence Huc) contiens de nombreux hook qui permette d'implanter proprement ces propres routine Irq ( proprement car par defaut le joypad est lu pendant la vsync, et certainement d'autre choses, ce qui limite les modifs possible)