TK90X y TK95 -Mod de video y conversion a PAL B/G-

Avatar de Usuario
Taburoto
Mensajes: 1214
Registrado: 15 Mar 2011 00:40
Agradecido : 14 veces
Agradecimiento recibido: 69 veces

Re: TK90X y TK95 -Mod de video y conversion a PAL B/G-

Mensajepor Taburoto » 03 Feb 2016 16:17

Último mensaje de la página anterior:

La ULA del TK tiene un pin de seleccion para los 50 o 60Hz,ademas lo hace sobre la marcha.

Habria que probar que cosas se ven modificadas y que cosas no en un modo u otro,pero yo creo que todo va a ir a la misma velocidad excepto el refresco de pantalla,como el los MSX2.

Avatar de Usuario
ron
Mensajes: 18116
Registrado: 28 Oct 2010 14:20
Ubicación: retrocrypta
Agradecido : 1009 veces
Agradecimiento recibido: 1077 veces

Re: TK90X y TK95 -Mod de video y conversion a PAL B/G-

Mensajepor ron » 03 Feb 2016 16:20

Tienes que probar a ir cargándole cosas y ver que efectos tiene !!!
Interesante...

jltursan
Mensajes: 2230
Registrado: 20 Sep 2011 13:59
Agradecido : 105 veces
Agradecimiento recibido: 288 veces

Re: TK90X y TK95 -Mod de video y conversion a PAL B/G-

Mensajepor jltursan » 03 Feb 2016 18:55

Antes me refería a lo de los TK, como Tabu comentó lo del cristal de 14.30244MHz, si mal no recuerdo el del Spectrum es de 14.000000MHz, así que esos 0.30244MHz son los responsables de parte de ello. Pero en realidad también son los 4.433619MHz frente a los 3.57516MHz.

Últimamente paso más tiempo con el 2068 que con el 48K o el +128, le he pillado gustillo al cacharro. Eso si, en No Todo Son Colores....

Para quien no lo tenga claro, NTSC pinta con 525 líneas a 30 cuadros por segundo. PAL lo hace a 625 pero a 25 cuadros ( frames ). Hacerlo cinco veces más rápido requiere de un poquito más de velocidad aunque también usa 100 líneas menos. Personalmente me gusta más la norma PAL, a mi opinión se ve mucho más nítida y los colores son mucho más reales, NTSC tiene a ser un poco más difuso y apastelado.


Y en cualquier caso, dado que el modo del 2068 de alta resolución, dobla en número de pixeles horizontales al del CoCo/Tano, ¿podrá crear artefactos de color jugando con la mayor densidad de puntos?

BlackHole
Mensajes: 911
Registrado: 03 Ago 2011 23:07
Ubicación: Aluche, Madrid
Agradecido : 5 veces
Agradecimiento recibido: 116 veces

Re: TK90X y TK95 -Mod de video y conversion a PAL B/G-

Mensajepor BlackHole » 04 Feb 2016 04:10

Ron: el Timex Sinclair 2068 sí es una máquina NTSC de 60 Hz, pero el brasileño TK95 es una máquina PAL de 50 Hz aunque tenga diferente portadora de color.

Wikipedia dice que el Z80A de ambos va a 3.58 MHz (supongo que 3.57516 como apuntan más arriba) y eso es "solo" un 2.15% más rápido que el ZX Spectrum europeo. Si una máquina NTSC pinta un 20% más de cuadros, entonces los cuadros deben ser más "cortos". Si mantienes la misma resolución del PAPER, tendrán que tener necesariamente menos borde arriba y abajo.

¿Cómo se come esto? ¿El 10% de de velocidad que habláis es entonces subjetivo? ¿O las cifras de los relojes están equivocadas?

jose_leandro
Mensajes: 306
Registrado: 23 Ene 2012 20:20
Agradecimiento recibido: 25 veces

Re: TK90X y TK95 -Mod de video y conversion a PAL B/G-

Mensajepor jose_leandro » 04 Feb 2016 09:07

Hola

Taburoto no tiene que estar muy contento, le estamos reventado el post sobre el TK -grin

Ayer me estuve leyendo el manual de servicio del timex TS2068 para entender algunas cosas y así dar una opinión sobre el tema (que no me gusta hablar sin conocimiento de causa). Algunas cosas no las he evaluado a fondo, por lo que puedo cometer algún error.

En la sección 2.1.8.2 y 2.1.8.3 del manual pone :

2.1.8.2 Z-80 Clock Generation The oscillator circuit utilizes an AT-cut quartz cristal at 14.112 MHz. This oscillator feeds a divide by 4 chain
to generate the 3.528 MHz clock for the CPU (0 CPU). This clock runs continuously except when the CPU addresses the 16K bytes of RAM containing the video
display file at the same time the video display processor logic requires access to that same RAM. For this contention case the CPU clock is stopped in the high
state until the video display processor access has been completed, then the CPU clock continues in its normal manner.

2.1.8.3 Display File H/W Control and Timing The 14.112 MHz oscillator is also used to drive the counter chain deriving video timing. By dividing the
14.112 MHz. signal by 896 a 15.75 KHz horizontal sweep frequency is generated. The 15.75 KHz signal feeds a g-stage counter which counts from 0 to 106H (262 decimal) developing the 60.1145 Hz vertical sync.


Sabiendo que el timex computer TC2068 ( hermano PAL del TS2068) tiene un cristal de 14MHz, podríamos pensar en hacer lo mismo y así tener un TS2068 con la misma velocidad en el z-80 que el spectrum.

El problema viene cuando nos metemos con la señal de video. Si ponemos un cristal de 14MHz, la frecuencia horizontal se quedaría en 15.62 KHz y el sincronismo vertical en 59Hz (no hemos hecho na). La ULA segura interrumpiendo al z-80 más veces y todo aquello que esté sincronizado con esta señal irá más rápido.

La explicación de como se sacan los 60Hz me sirve para entender lo de la patilla 50/60Hz del ZX81/ TK 90 (y posiblemente de esos otros equipos a los que se les puede hacer un mod ). Si contásemos con una patilla que permitiese modificar el contador ( pasar de 262 a 312) ya tendríamos los 50Hz y tendríamos esta parte del asunto resuelto.

En mi explicación me dejo temas a evaluar como que pasaría con las rutinas de cassette, diferencias en la contención de memoria entre el timex y el spectrum (si las hay) y que ocurrirá con la representación de la pantalla ( aunque teniendo en cuenta que hablamos de un spectrum, presupongo que pasar de 525 / 625 líneas nos hará tener un borde más grande/pequeño y nada más).

En cuanto a que hacer con el NTSC es fácil. Mandarlo a tomar.......

La ULA del TIMEX funciona internamente en RGB que las transforma en U, V, /Y para atacar al LM1889 PERO dejaron estas señales RGB accesible en pines de la ULA (Y en el bus de expansión) . En la sección 2.4.1.1 Attachment of an RGB Monitor te indica que sólo debes construir un pequeño circuito para tener las señales de sincronismo.

Claro está, hablaríamos de tener RGB a 60Hz ( que puede que el monitor/TV no lo soporte).

Saludos

José Leandro

P:D viniendo a currar también se me ha ocurrido la estupidez de que se podría usar uno de esos interfaces que ralentizaban/ congelaban la CPU y así forzar al equipo ir un poco más lento permitiendo morir un poco más lento -rofl -rofl

Avatar de Usuario
ron
Mensajes: 18116
Registrado: 28 Oct 2010 14:20
Ubicación: retrocrypta
Agradecido : 1009 veces
Agradecimiento recibido: 1077 veces

Re: TK90X y TK95 -Mod de video y conversion a PAL B/G-

Mensajepor ron » 04 Feb 2016 09:38

Sabiendo lo "tiquismiquis" que eres, jaajaaja, -drinks a ver si esta información ayuda un poco. Investigando por el trastero del spectrum se encuentran muchas cosas que simple vista pueden pasar desapercibidas pero son una fuente de información.

NTSC funciona 30 fps (frames per second) ( a 60 Hz ) frente a 25 fps del formato PAL ( a 50 Hz ). Ambos formatos también utilizan un número de líneas por imagen diferente y como resultado dan una resolución diferente. La calidad de resolución entre los sistemas NTSC y PAL es otra de las mayores diferencias entre ambos después del número de imágenes por segundo. Las imágenes en formato PAL están formadas por 625 líneas ( 576 en el campo de visión ) y el sistema NTSC utiliza 525 ( 486 en el campo de visión ). Por esto, a pesar de ofrecer un menor número de imágenes por segundo, el sistema PAL ofrece una mayor resolución.

Aunque los Timex son similares al 48K, hay algunas diferencias:

EL Z80 funciona a 3.52800 MHz, en el Spectrum 48K va a 3.50000 MHz.
El AY-3-8912 funciona a 1.76475 Mhz.
Las máquinas americanas tienen la interrupción de 60Hz y las europeas a 50Hz.
Los timmings del scanline serán probablemente diferentes.

Al parecer en un Spectrum 48K normal hay 224 T-estados , 312 líneas de exploración por trama y 64 líneas de exploración antes de generar la imagen de video. En teoría, en los modelos europeos no debería haber 226 T-estados por scanline. Hay ya sea 311 o 312 líneas de exploración por trama y 63 o 64 líneas de exploración antes de la imagen de video, no se sabe con precisión.
Esto significa que probablemente en algún lugar hay entre 70286 y 70512 T-estados por cuadro. Haciendo un cálculo, en modelos europeos la interrupción 50 Hz se produce a 50,04 Hz. No se sabe exactamente en qué momento la interrupción 60 Hz se produce en los modelos americanos.

La frecuencia de cuadro es de 29,97Hz, la prorpociona la propia ULA del Timex y no se puede cambiar. La codificación va a 3,575 MHz, que es el reloj de color y solo opera en NTSC. Así que ya rebuscando recursos americanos para el 2068 me encuentro:

The oscillator circuit utilizes an AT -cut quartz crystal at 14.112 MHz. This oscillator feeds a divide by 4 chain to generate the 3.528 MHz clock for the CPU. This clock runs continuously except when the CPU addresses the 16K bytes of RAM containing the video display file at the same time the video display processor logic requires access to that same RAM. For this contention case the CPU clock is stopped in the high state until the video display processor access has been completed, then the CPU clock continues in its normal manner.


Display File H/W Control and Timing
The 14.112 MHz oscillator is also used to drive the counter chain deriving video timing. By dividing the 14.112 MHz. signal by 896 a 15.75 KHz horizontal sweep frequency is generated. The 15.75 KHz signal feeds a 9-stage counter which counts from 0 to 106H (262 decimal)
developing the 60.1145 Hz vertical sync.


During each horizontal scan the video display processor accesses, in the standard video mode, 32 bytes of pixel data plus 32 bytes of attributes by 32 memory accesses reading 2 bytes per access in RAM page mode, i.e. the low order address bits are provided to the RAM once via RAS activation, then the data byte is read during the first activation of CAS and the attribute byte is read during the second activation of CAS. The page mode operation is completed by deactivating RAS.


The accessed pixel data is serially shifted out to the video generation circuitry at a rate of 1 bit each 142 nanoseconds (7.056 MHz) resulting in the need to fetch a new data/attribute pair each 1.134 microseconds during the horizontal scan time. The shifted out pixel information is used to control the selection of the 3 paper color (pixel=0) or 3 ink color (pixel=l) bits to be gated out as the R, G, and B signals. When FLASH is enabled by the attribute byte, the INK and PAPER field information is swapped at the 1.879 Hz. flash rate. The R, G, and B signals control t he D -to-A converter which generates the proper U, V, and Y outputs for use by the 1889 to create composite video


La ULA del Timex en este caso decide la salida a 60 Hz y no la podemos cambiar. Al parecer la señal de TV no es progresiva sino entrelazada y cada dos barridos de pantalla constituyen un solo cuadro. La ULA del TK tiene un pin de selección para los 50 o 60Hz, además lo hace sobre la marcha.

Y después de tanto esfuerzo, resulta que está todo aquí: http://faqwiki.zxnet.co.uk/wiki/NTSC_Spectrum

The CPU is clocked at 3.5275 MHz.
The ULA is a model 6C011E-3 (dated 8501 in the example in question) which generates a NTSC frame size and rate.
One frame lasts 0xe700 (59136) T-states, giving a frame rate of 3.5275×106 ÷ 59136 = 59.65 Hz.
224 T-states per line implies 264 lines per frame.
The first contended cycle is at 0x22ff (8959). This implies 40 lines of upper border, 192 lines of picture and 32 lines of lower border/retrace.
The contention pattern is confirmed as being the same 6,5,4,3,2,1,0,0 as on the 48K machine.


Although the clock rate is slightly higher, any software making heavy use of the lower 16 KB of RAM will run slower on the NTSC Spectrum, since the proportion of time during which memory is contended is greater. This is a result of the NTSC Spectrums need to render the display at a higher frame rate (60 Hz instead of 50 Hz).


y de propina...

PAL_NTSC_mundo.png

Avatar de Usuario
Taburoto
Mensajes: 1214
Registrado: 15 Mar 2011 00:40
Agradecido : 14 veces
Agradecimiento recibido: 69 veces

Re: TK90X y TK95 -Mod de video y conversion a PAL B/G-

Mensajepor Taburoto » 04 Feb 2016 10:58

el Timex Sinclair 2068 sí es una máquina NTSC de 60 Hz, pero el brasileño TK95 es una máquina PAL de 50 Hz aunque tenga diferente portadora de color.


El TK es originalmente una maquina PAL de 60Hz (PAL M),pero las maquinas vendidas en Argentina y Uruguay son de 50Hz, La ULA está preparada para ambos modos.

Unicamente llevando a masa el pin 1 de la ULA cambia esta configuracion,en la version brasileña este pin por defecto esta al aire y funciona a 60Hz


Volver a “Clones Spectrum”

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado