Modos turbo

Responder
Avatar de Usuario
chernandezba
Mensajes: 841
Registrado: 02 Oct 2015, 23:35

Modos turbo

Mensaje por chernandezba » 23 May 2016, 12:50

Buenas.

Hay información de como funcionan los modos turbo del zx-uno? Cuando se activa a 7 Mhz, que es lo que hace exactamente? Se pasa de ejecutar 224 ciclos por scanline a 448? Solo eso? O hay mas diferencias?

Saludos
César
----

ZEsarUX
ZX Second-Emulator And Released for UniX
https://github.com/chernandezba/zesarux

Avatar de Usuario
yombo
Mensajes: 487
Registrado: 05 Oct 2015, 14:10

Re: Modos turbo

Mensaje por yombo » 24 May 2016, 05:32

Estaría muy bien que los implementaras en el emulador :-)

Avatar de Usuario
mcleod_ideafix
Mensajes: 831
Registrado: 27 Sep 2015, 00:14
Ubicación: Jerez de la Frontera
Contactar:

Re: Modos turbo

Mensaje por mcleod_ideafix » 24 May 2016, 08:28

Lo que ocurre es sencillamente que la frecuencia del procesador (y sólo la del procesador) es la que se incrementa. En el core estable actual, TEST20, el turbo es de 7 MHz, e implica por ejemplo, que ahora tienes 448 ciclos de reloj por scanline. Las interrupciones y todo aquello que no depende del procesador siguen ejecutándose a su ritmo (las interrupciones siguen ocurriendo a 50 Hz, por ejemplo)
http://www.zxuno.com
ZX-Uno · Clon de ordenador ZX Spectrum basado en FPGA

Avatar de Usuario
chernandezba
Mensajes: 841
Registrado: 02 Oct 2015, 23:35

Re: Modos turbo

Mensaje por chernandezba » 24 May 2016, 10:17

yombo escribió:Estaría muy bien que los implementaras en el emulador :-)
En eso estamos ;)
----

ZEsarUX
ZX Second-Emulator And Released for UniX
https://github.com/chernandezba/zesarux

Avatar de Usuario
chernandezba
Mensajes: 841
Registrado: 02 Oct 2015, 23:35

Re: Modos turbo

Mensaje por chernandezba » 24 May 2016, 10:18

mcleod_ideafix escribió:Lo que ocurre es sencillamente que la frecuencia del procesador (y sólo la del procesador) es la que se incrementa. En el core estable actual, TEST20, el turbo es de 7 MHz, e implica por ejemplo, que ahora tienes 448 ciclos de reloj por scanline. Las interrupciones y todo aquello que no depende del procesador siguen ejecutándose a su ritmo (las interrupciones siguen ocurriendo a 50 Hz, por ejemplo)

Perfecto, lo que imaginaba. Ahora bien, y ya se que esto os afecta de manera diferente en la fpga... cómo afecta el turbo a la contención de memoria? Ahora mismo no veo claro como quedaría en el emulador
----

ZEsarUX
ZX Second-Emulator And Released for UniX
https://github.com/chernandezba/zesarux

Avatar de Usuario
yombo
Mensajes: 487
Registrado: 05 Oct 2015, 14:10

Re: Modos turbo

Mensaje por yombo » 24 May 2016, 10:43

No te compliques, en modo Radastán no hay contención alguna. Es mi parecer, vaya.

Avatar de Usuario
chernandezba
Mensajes: 841
Registrado: 02 Oct 2015, 23:35

Re: Modos turbo

Mensaje por chernandezba » 24 May 2016, 18:58

Bueno pero no sólo hay el modo radastán, hay el modo de video normal. Y si hay contención, hay que aplicarla.
Además no sólo pienso en el ZX-Uno, hay otras máquinas que también soportan modos turbo.

Saludos
----

ZEsarUX
ZX Second-Emulator And Released for UniX
https://github.com/chernandezba/zesarux

Avatar de Usuario
chernandezba
Mensajes: 841
Registrado: 02 Oct 2015, 23:35

Re: Modos turbo

Mensaje por chernandezba » 25 May 2016, 08:39

Buenas...

Ayer ya estuve probando con los modos turbo, aunque subí unas versiones beta, no los las recomiendo pues fallan, en Mac parece que no, pero en Windows si. Hay un puntero que se sale de memoria... Aunque finalmente ya corregí el problema en el código fuente, no he podido subir los binarios beta. Esta tarde seguramente lo haré.
Ya subiré un post en la sección de software cuando esté disponible.
Las pruebas que hice ayer fueron bastante satisfactorias, se podrá cambiar a modos turbo mediante los puertos/comandos del zxuno y también manualmente desde el menú hardware. Gestionando esto, el arranque del zxuno, dado que se pone en un momento concreto a turbox4, va mucho mas rápido.
Eso sí, de momento evito la memoria contenida. Cuando hay modo turbo no hay contención ninguna.

Saludos
César
----

ZEsarUX
ZX Second-Emulator And Released for UniX
https://github.com/chernandezba/zesarux

Responder