From: Jordi <jb...@ti...> - 2002-10-10 21:12:45
|
no se puede cambiar la configuracion de la lista para que no= envie siempre el mensaje 2 veces? no nos podemos meter en egroups, que te dan publicidad y te= rayan, pero al menos puedes contestar perfectamente los correos sin enviarlos 2 veces? :) On Thu, 10 Oct 2002 23:05:51 +0200, Jordi wrote: >On Fri, 11 Oct 2002 07:32:29 +0200, Alvaro Alea wrote: > >>>>Now for the timings of each line itself: define a screen line= to >>>>start with 256 screen pixels, then border, then horizontal >>>>retrace, >>>>and then border again. All this takes 224 T states. Every= half T >>>>state a pixel is written to the CRT, so if the ULA is= reading >>>>bytes >>>>it does so each 4 T states (and then it reads two: a screen= and an >>>>ATTR byte). The border is 48 pixels wide at each side. A= video >>>>screen >>>>line is therefore timed as follows: 128 T states of screen,= 24 T >>>>states of right border, 48 T states of horizontal retrace and= 24 T >>>>states of left border. >>>>o sea, se pintan 256 pixels (de la pantalla). Despues viene= el >>>>borde >>>>derecho, despues el horizontal retrace, y despues el borde >>>>izquierdo >>>>de la siguiente linea >> >>osea que segun el FAQ las lineas enpiezan a mitad de la= pantalla, no >>tiene >>sentido, piensa en las lineas del borde superior. > >si, si tiene sentido, ya que el no dice que empiezan en medio de= la >pantalla, (0,0), sino que lo trata "relativamente" a la= interrupcion > >o sea, lo que pasa en realidad es... > >linea 308 >linea 309 >linea 310 >linea 311 >linea 312, pero solo los pixels del borde izquierdo >generacion de interrupcion >linea 0, empezando a partir del borde izquierdo >linea 1.... > >como la linea 0 empieza a partir del borde izquierdo (tomando= como >base la interrupcion), se puede pensar que se genera en este= orden > >256 pixels , borde derecho, retrace, borde izquierdo >y vuelve a empezar > >por eso, como por arriba hay 64 lineas (de 224 t cada una), el >primer >pixel (16384) se genera al cabo de 64*224 tstates, o sea 14336 >tstates despues de la interrupcion > > > >>>>entonces, para la emulacion del port 0xff, lo que nos ocupa >>>>(creo), >>>>lo correcto seria hacer tstate actual % TSTATES_PER_LINE, y= si es >>>><128 entonces retornar un valor aleatorio, y si no es <128, >>>>retornar >>>>FF >> >>Are los cambios pertinentes a ver si mejora la cosa, de momento= me >>estoy >>echando unas partidas al cobra de espanto. >>=BFcortocircuito 1 tambien fallaba si estaba mal implementado el= port >>FF no? > >pos no se :( >el arkanoid 2 y el cobra dependen del port ff, pero= "debilmente". o >sea, que ni que este mal implementado (como ahora) siguen >funcionando >(ni que sea con problemas con el cobra, cosa que cada vez= entiendo >menos porque a mi me va perfecto ;) ) |