
Un cargador rápido es un programa informático para ordenadores domésticos , como el Commodore 64 o el ZX Spectrum , que acelera la velocidad de carga de archivos desde disquetes o casetes compactos .
disquetes
Los cargadores rápidos surgieron debido a una discrepancia entre la velocidad real a la que las unidades de disquete podían transferir datos y la velocidad que proporcionaban las rutinas predeterminadas del sistema operativo . Esta discrepancia fue más pronunciada en el VIC-20 y el Commodore 64. Mientras que la serie anterior Commodore PET había utilizado un bus paralelo IEEE-488 estándar de la industria , este fue reemplazado por un bus serie Commodore personalizado en el VIC-20. El bus serie estaba diseñado para ser casi tan rápido como su predecesor, debido al uso del VIA 6522 como registro de desplazamiento de hardware tanto en la unidad como en la computadora. Sin embargo, se descubrieron errores de hardware en el 6522 que impedían que esta función funcionara de manera consistente. Como resultado, las rutinas de la ROM KERNAL se reescribieron apresuradamente para transferir un solo bit a la vez, utilizando un protocolo de intercambio de claves de software lento . [ 1 ]
Aunque el C64 reemplazó el chip 6522 VIA con dos chips 6526 CIA , que no presentaban este fallo, la unidad de disquete 1541 seguía utilizando un 6522 VIA. Commodore optó por no rediseñar el hardware del 1541, también para mantener la retrocompatibilidad con los periféricos VIC-20; sin embargo, esto se logró a costa de la velocidad. Debido al protocolo de transferencia, las unidades de disquete Commodore 1540 y 1541 pronto se ganaron la reputación de ser extremadamente lentas. Solo con la introducción del ordenador Commodore 128 y la unidad de disquete Commodore 1571 se puso en práctica el plan original y se utilizó un registro de desplazamiento por hardware, lo que redujo la necesidad de cargadores rápidos especiales.
Poco después del lanzamiento del C64, algunos programadores perspicaces se dieron cuenta de que las rutinas KERNAL seriales de Commodore , que operaban mediante manipulación de bits, eran innecesariamente lentas. Dado que la CPU del C64 funcionaba aproximadamente a la misma velocidad que la de la unidad de disquete 1541, bastaba con sincronizar solo al principio de cada byte , en lugar de en cada bit individual . Además, este método de transferencia permitía enviar dos bits simultáneamente: uno por la DATAlínea estándar y otro por la CLKlínea (que normalmente se usaba para el protocolo de enlace). En el C64, esto requería una sincronización muy precisa para evitar interferencias de las interrupciones y del chip gráfico VIC-II , que podía "robar" ciclos de CPU. Algunos cargadores rápidos desactivaban las interrupciones y ponían la pantalla en blanco por este motivo. Un cargador rápido generalmente se "insertaba" en el vector en , interceptando así cualquier llamada a la rutina KERNAL . A continuación, el cargador rápido transfería el código necesario a la RAM de la unidad y ordenaba su ejecución, para luego recibir el archivo enviado por el código de transferencia modificado. Dependiendo de la naturaleza exacta de las rutinas utilizadas, la velocidad de carga podría mejorarse hasta cinco veces.LOAD$0330LOAD
Esta técnica se utilizó en algunos de los muchos sistemas de carga rápida fabricados (como JiffyDOS). Otros simplemente eran más eficientes en E/S y manejo de archivos, ofreciendo una mejora de marginal a buena. Otros productos incorporaron hardware paralelo.
Comercial
Varias compañías de software lanzaron cargadores rápidos para la C64, generalmente en formato de cartucho . En Estados Unidos , probablemente el cartucho más popular fue el Epyx FastLoad . La mayoría de los cartuchos de cargador rápido también incorporaban otras funciones para facilitar su uso. Una implementación integrada de DOS Wedge de Commodore se incluía en la mayoría de ellos. Los monitores de lenguaje máquina , los editores de disco y varios comandos de conveniencia para Commodore BASIC también eran añadidos comunes. Algunos cartuchos de cargador rápido eran muy sofisticados, incorporando un botón de reinicio , funciones de "congelación" y una sencilla interfaz gráfica de usuario integrada . El Final Cartridge III fue quizás el más exitoso de este tipo. Algunos cargadores rápidos comerciales, sobre todo JiffyDOS de CMD , no utilizaban cartuchos, sino que reemplazaban la ROM KERNAL en la C64 y la ROM DOS en la 1541. Si bien su instalación era más compleja, ofrecían una compatibilidad mucho mayor, siendo prácticamente invisibles para el software que se ejecutaba en la máquina. El cargador de RAM Action Replay MK6 del cartucho carga un programa de 202 bloques en aproximadamente 9 segundos. Su cargador Warp es 25 veces más rápido, pero los programas solo se pueden cargar con un cargador guardado en el disco cuando el cartucho no está presente. Si bien el cargador rápido ARMK6 era compatible con la mayoría del software, The Final Cartridge III era conocido por fallar con frecuencia, por lo que los programas debían cargarse en modo C64 normal, desactivando el cartucho y dejándolo prácticamente inservible.
Muchos programas comerciales para la C64, especialmente los juegos, incluían sus propias rutinas de carga rápida en el soporte de distribución. El usuario cargaba un pequeño programa inicial desde el disco con las rutinas lentas estándar, que luego instalaban rutinas de transferencia más rápidas tanto en el ordenador como en la unidad antes de cargar el resto del programa a alta velocidad. De esta forma, el usuario se beneficiaba de la carga rápida sin necesidad de comprar ni conocer un producto específico para ello.
Escriba
Varias revistas populares de Commodore publicaron software de carga rápida mediante entrada de texto . En abril de 1985, Compute! publicó TurboDisk , un cargador rápido que incluía versiones para C64 y VIC-20. Este programa resultó popular y se volvió a publicar en el número de julio de 1985 de la Gazette de Compute !. [ 2 ] [ 3 ] [ 4 ] [ 5 ]
Se imprimió de nuevo en agosto de 1986, sin la versión para VIC-20, pero con varias utilidades adjuntas para reubicar el programa en la memoria y crear software de arranque automático que aprovechaba la velocidad de TurboDisk . También se incluyó una versión para Commodore 128 para aquellos usuarios de C128 que aún tenían unidades de disquete 1541. [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ] [ 11 ]
La Gazette de COMPUTE! también publicó varias otras utilidades que aceleran las comunicaciones de C64 a 1541, incluyendo Turbo Copy (un copiador de disco completo de 4 minutos), [ 12 ] [ 13 ] TurboSave (una utilidad que aceleraba la velocidad de guardado de discos) [ 14 ] y Quick! (otro cargador rápido). [ 15 ] [ 16 ]
La revista RUN publicó Sizzle! en diciembre de 1987, un paquete integrado que incluía un cargador rápido reubicable con capacidad de generación de arranque automático.
BYTE publicó Loader, un software de carga rápida en lenguaje máquina para Apple DOS 3.3, en noviembre de 1983. [ 17 ] Compute! publicó TurboDisk para DOS 3.3 en octubre de 1986. [ 18 ]
La moda de los cargadores rápidos de entrada de datos continuó en la era de Internet. Krill's Loader (2009) y Spindle (2013) son dos ejemplos de "cargadores IRQ" de C64 a 1541, cargadores rápidos que permiten a los programas (principalmente juegos) mantener sus propias IRQ durante la carga. Con los cargadores modernos, la baja velocidad de decodificación GCR resultó ser el cuello de botella, y todos los cargadores modernos incluyen sus propias rutinas optimizadas para ello. [ 19 ]
Cintas de casete
Las rutinas integradas para almacenar y leer datos en cintas de casete compacto se diseñaron para garantizar la seguridad del almacenamiento, no la velocidad. La mejor calidad de las cintas en la década de 1980 permitió almacenar datos con mayor densidad, reduciendo el tiempo de carga y la longitud de la cinta. Por lo tanto, se necesita un programa especial e independiente para leer y escribir en los nuevos formatos de mayor densidad.
Existían programas similares para varias computadoras, como la Ohio Scientific Challenger . [ 20 ] El PET Rabbit era uno de esos programas para la PET, [ 21 ] mientras que TurboTape era uno para la Commodore Datassette . [ 22 ] [ 23 ] [ 24 ] Turbo 2000 era un sistema similar para la Atari. [ 25 ]
Bloqueo de velocidad
Speedlock fue un sistema de protección de software utilizado en el ZX Spectrum y el Amstrad CPC , escrito por David Aubrey-Jones y David Looker en 1983. El prototipo permaneció sin usar durante aproximadamente un año, pero finalmente fue retomado por Ocean Software en Decathlon de Daley Thompson , lanzado a finales de 1984. [ 26 ] Posteriormente fue utilizado por US Gold y para varios títulos de Ultimate Play the Game , entre otros. [ 27 ] Speedlock también fue portado al Amstrad CPC en 1985. El sistema utilizaba varias características avanzadas de la arquitectura del Spectrum, como el registro de actualización de memoria y las instrucciones de salto de paridad del procesador Z80 , lo que hacía más difícil crear copias ilegítimas sin la protección. [ 28 ] Las primeras versiones utilizaban un conjunto de tonos de "clic" audibles al cargar un programa. Las versiones posteriores no incluían esto, sino que tenían un contador que mostraba el tiempo restante para terminar de cargar el programa, similar a los de Technician Ted y Fairlight . [ 26 ] [ 27 ] [ 29 ] [ 30 ]
Algunas empresas crearon software para eludir los esquemas de protección, incluido Speedlock, con el propósito de realizar copias de seguridad o transferir datos a ZX Microdrive , ZX Spectrum +3 u otros sistemas de disco propietarios. [ 27 ]
Programas de comodoro
Como se mencionó anteriormente, TurboTape está diseñado para el hardware Commodore Datassette . Aproximadamente duplica la densidad de bits. Las cintas que utilizan este formato incluyen un programa de carga en formato estándar, una práctica común en estas cintas aceleradas. [ 23 ]

Invade-a-Load era un cargador rápido para juegos basados en casetes que no solo aceleraba la carga de bloques desde la cinta, sino que también contenía un minijuego (en este caso, un clon de Space Invaders ) que se podía jugar mientras se esperaba a que el juego principal terminara de cargarse. Este minijuego inicial se cargaba en menos de un minuto, proporcionando entretenimiento mientras se esperaba a que el juego principal se cargara, lo que podía tardar entre cinco y diez minutos más. En al menos una ocasión, un crítico expresó su preferencia por Invade-a-Load sobre el juego principal. [ 31 ] Aparecía principalmente en juegos vendidos en el Reino Unido , ya que, para cuando se escribió, el mercado de Commodore en los Estados Unidos había cambiado en su mayoría a los disquetes . El cargador fue escrito por Richard Aplin para uso propio de Mastertronic . El cargador en sí tiene una fecha de copyright de 1987, pero los primeros juegos que lo utilizaron aparecieron en 1988. Durante los años siguientes, Mastertronic utilizó el cargador en docenas de títulos. El cargador también fue memorable por su banda sonora, compuesta originalmente por Rob Hubbard para el título de Mastertronic One Man and His Droid .
En el Reino Unido, donde el precio de una unidad de disquete 1541 estaba fuera del alcance de muchos de los usuarios del C64, existía una enorme demanda de cargadores rápidos para juegos de C64. Uno de los primeros en utilizar un cargador de este tipo fue Llamasoft, cuyo clásico de Jeff Minter, Revenge of the Mutant Camels, incluía una versión de carga rápida en una cara del casete y una versión de carga convencional en la otra. Pronto, otras compañías de software se sumaron a la iniciativa. Ocean utilizó "pavloda" y un verdadero avance llegó con el software Novaload, que permitía reproducir pantallas de carga y música. Decathlon de Daley Thompson fue un ejemplo muy visible de esto. Los lanzamientos de US Gold se hicieron famosos por reproducir el himno nacional de EE. UU . y mostrar una versión con mapa de caracteres de la bandera estadounidense mientras se cargaban sus juegos. Otros lanzamientos notables incluyeron la versión de Ocean/Imagine de Hyper Sports de Konami , que tenía sprites animados de corredores mientras se cargaba el juego y dos impresionantes bandas sonoras de Martin Galway , incluyendo una versión de " Chariots of Fire " de Vangelis .
discos ópticos
En 1995, Yoichi Hayashi, de Namco Ltd., inventó una variante de la técnica Invade-a-Load para su uso en plataformas basadas en discos ópticos como PlayStation y solicitó una patente. La patente estadounidense 5,718,632 fue concedida en febrero de 1998 y asignada a Namco a pesar de la existencia de una técnica previa similar a Invade-a-Load . Esta técnica se utilizó en el videojuego Ridge Racer .
Véase también
Referencias
- ↑ Brain, Jim (1996-01-10). "Puertos serie Vic-20/C-64 - alt.folklore.computers | Google Groups" . Consultado el 26 de septiembre de 2012 .
- ↑ Lewis, Don (julio de 1985). "TurboDisk" . Gaceta de COMPUTE!. pág. 34. Consultado el 16 de enero de 2013 .
- ↑ Lewis, Don (julio de 1985). "TurboDisk" . Gaceta de COMPUTE!. pág. 36. Consultado el 16 de enero de 2013 .
- ↑ Lewis, Don (julio de 1985). "TurboDisk" . Gaceta de COMPUTE!. pág. 37. Consultado el 16 de enero de 2013 .
- ↑ "Matainsectos" . Compute's Gazette . Enero de 1986. pág. 120.
- ↑ Lewis, Don (agosto de 1986). "TurboDisk 64" . Gaceta de COMPUTE!. pág. 64. Consultado el 16 de enero de 2013 .
- ↑ Lewis, Don (agosto de 1986). "TurboDisk 64" . Gaceta de COMPUTE!. pág. 65. Recuperado el 16 de enero de 2013 .
- ↑ Lewis, Don (agosto de 1986). "TurboDisk 128" . Gaceta de COMPUTE!. pág. 68. Consultado el 16 de enero de 2013 .
- ↑ Lewis, Don (agosto de 1986). "TurboDisk 128" . Gaceta de COMPUTE!. pág. 69. Consultado el 16 de enero de 2013 .
- ↑ Bavaro, Dino (agosto de 1986). "TurboDisk Relocator" . Gaceta de COMPUTE!. pág. 66. Consultado el 16 de enero de 2013 .
- ↑ Rozenberg, Bert (agosto de 1986). "Turbo BootMaker" . Gaceta de COMPUTE!. pág. 67. Consultado el 16 de enero de 2013 .
- ↑ Cutrone, AM (abril de 1986). "Turbo Copy" . Gaceta de COMPUTE!. pág. 81. Consultado el 16 de enero de 2013 .
- ↑ Cutrone, AM (abril de 1986). "Turbo Copy" . Gaceta de COMPUTE!. pág. 82. Consultado el 16 de enero de 2013 .
- ↑ Voosen, William (abril de 1987). "TurboSave 64" . Gaceta de COMPUTE!. pág. 71. Recuperado el 16 de enero de 2013 .
- ↑ Zaky, Adib (diciembre de 1988). "¡Rápido!" . Gaceta de COMPUTE! . pág. 82 . Recuperado el 16 de enero de 2013 .
- ↑ Zaky, Adib (diciembre de 1988). "¡Rápido!" . Gaceta de COMPUTE! . pág. 85 . Recuperado el 16 de enero de 2013 .
- ↑ Williams, John (noviembre de 1983). "Carga rápida con Apple DOS 3.3" . BYTE . págs. 502–504 . Recuperado el 19 de marzo de 2016 .
- ↑ Ellerbrock, R. (octubre de 1986). "TurboDisk para DOS 3.3" . Compute!. pág. 83. Consultado el 9 de noviembre de 2013 .
- ↑ Åkesson, Linus (31 de marzo de 2013). "Decodificación GCR sobre la marcha" . Archivado del original el 21 de marzo de 2017. Recuperado el 21 de marzo de 2017 .
- ↑ Carlson, Edward H. (marzo-abril de 1980). "Programas rápidos de lectura/escritura de cinta para su OSI" . Compute! . págs. 115-117 . Recuperado el 25 de octubre de 2013 .
- ↑ Strasma, James (marzo-abril de 1980). "El conejo mascota" . Compute!. pág. 94. Consultado el 25 de octubre de 2013 .
- ↑ De Ceukelaire, Harrie (enero de 1985). "TurboTape / Utilidad de cinta de alta velocidad para Commodore 64 y VIC-20" . Compute! . pág. 124 . Consultado el 30 de octubre de 2013 .
- 1 2 De Ceukelaire, Harrie (febrero de 1985). "Cómo funciona TurboTape" . Compute! . pág. 112 . Recuperado el 30 de octubre de 2013 . HTML
- ↑ "¡Capute!" . Compute! . Marzo de 1985. pág. 146 . Consultado el 30 de octubre de 2013 .
- ↑ "Turbo 2000" . AtariMax .
- 1 2 Eddy, Richard (1987). "The One David" (44). Crash . Recuperado el 09-01-2013 .
{{cite journal}}: Para citar una revista se requiere|journal=( ayuda ) - 1 2 3 Lerm Tape Utility D (manual de instrucciones) (PDF) . Lerm. 1990. Consultado el 09-01-2013 .
- ↑ North, Jon (1990). "Cómo hackear : Speedlock" (61). Your Sinclair: 66– 67 . Recuperado el 28-07-2023 .
{{cite journal}}: Para citar una revista se requiere|journal=( ayuda ) - ↑ Martin van der Heide, Martin Kopanske y Tomaz Kac (1997–1999). "Decodificación de cinta : esquemas de codificación" . World of Spectrum. Archivado del original el 2 de junio de 2020. Consultado el 9 de enero de 2013 .
- ↑ "Reseña de CRASH de 1985" . Consultado el 29 de enero de 2007 .
- ↑ "Pinball 3D" . Zzap!64 . Reino Unido: Newsfield Publications Ltd. Marzo de 1991. Consultado el 17 de junio de 2019 .
- Software para Commodore 64
- Software ZX Spectrum
- Protección contra copias