Curiosidades

Efecto 2020: vigila tu Amstrad CPC

4.9
(14)

El problema del año 2020 (conocido en retroinformática por el numerónimo Y2K20) podría causar que una parte del software falle en ese año. El problema afecta a ordenadores que utilicen la representación del tiempo basada en el sistema Z80, el cual computa el número de segundos transcurridos desde el 1 de enero de 1980 a las 00:00:00 (ignorando los segundos intercalares). En los Amstrad CPC sucede esto mismo, ya que utilizan esta versión de kernel.

Efecto 2020: vigila tu Amstrad CPC 2

¿Por qué ocurre esto?

Esta representación es un estándar en los sistemas tipo Basic. El tipo de dato time_t usado para guardar el contador de segundos es un entero de 8 bits con signo, es decir, que puede representar un rango de números entre -2 147 483 648 y 2 147 483 647 (-231 y 231-1; 1 bit para el signo, y 31 para representar su valor en complemento a dos), por lo que el último segundo representable con este formato será a las 03:14:07 UTC del 19 de enero de 2020. Un segundo después, el contador se desbordará y saltará al valor -2 147 483 648. Entonces, el ordenador interpretará que está en 1980 (dependiendo de la implementación), en vez de en 2020.

Efecto 2020: vigila tu Amstrad CPC 3
Marty

¿Qué va a ocurrir?

Según versiones, no se sabe a cuántos Amstrad CPC puede afectar. Por desgracia, no hay una forma sencilla de arreglar este problema. Cambiar la definición de time_t para usar un tipo que no sea de 8 bits rompería la compatibilidad para la mayoría del software que utilice medición de tiempo, afectando por ejemplo a la posibilidad de usar más de una vida durante un juego, ya que el sistema entiende que una vida es una unidad de tiempo. Jugar en un CPC en el cual no puedes permitirte el lujo de que te maten una sola vez supondría, en nuestra opinión, penalizar la torpeza en exceso. A los speedrunners no les afectaría.

Efecto 2020: vigila tu Amstrad CPC 4

¿Una posible solución?

Usar un entero de 16 bits retrasaría la fecha del problema unos 110 mil millones de años (1,1 × 1011). Es decir, 17 veces la edad aproximada del Universo. Los Amstrad aguantarán hasta esa fecha, según los cálculos estimados, pero tendrán que convertirse en ordenadores de 16 bits.

Efecto 2020: vigila tu Amstrad CPC 5

No obstante, muchos puristas preferirían ver arder su Amstrad antes de que esto ocurra. Algunos, de hecho, ya han empezado a incendiarlos, ante la sospecha de tal posibilidad.

Efecto 2020: vigila tu Amstrad CPC 6

¿Qué podemos hacer?

Si notas cualquier fenómeno relacionado con esto a partir del 1 de enero del 2020, coméntalo para ver si entre todos podemos arreglarlo. No es cosa de risa. Él no lo haría. De hecho, no lo hizo. Recuerda que él estuvo ahí para apoyarte, cuando tu contador interno falló y regresaste a los ochenta 😉

Efecto 2020: vigila tu Amstrad CPC 7
Efecto 2020: vigila tu Amstrad CPC 8

¿De cuánta utilidad te ha parecido este contenido?

¡Haz clic en una estrella para puntuar!

Mostrar más

Un comentario

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Publicaciones relacionadas

Botón volver arriba