Ir al contenido
Menú principal
Menú principal
mover a la barra lateral
ocultar
Navegación
Página principal
Cambios recientes
Página aleatoria
Ayuda sobre MediaWiki
Buscar
Buscar
español
Apariencia
Crear una cuenta
Acceder
Herramientas personales
No has accedido
Discusión
Contribuciones
Crear una cuenta
Acceder
Edición de «
Fast loader
»
Página
Discusión
español
Leer
Editar
Editar código
Ver historial
Herramientas
Herramientas
mover a la barra lateral
ocultar
Acciones
Leer
Editar
Editar código
Ver historial
General
Lo que enlaza aquí
Cambios relacionados
Información de la página
Apariencia
mover a la barra lateral
ocultar
Advertencia:
no has iniciado sesión. Tu dirección IP se hará pública si haces cualquier edición. Si
inicias sesión
o
creas una cuenta
, tus ediciones se atribuirán a tu nombre de usuario, además de otros beneficios.
Comprobación antispam. ¡
No
rellenes esto!
[[Archivo:Turboload_commodore_64.gif|miniaturadeimagen| una captura de pantalla de un programa que se carga desde el disco usando un cargador rápido ]] '''Fast loader''' es un programa de software para [[Computadora doméstica|computadoras domésticas]], como el [[Commodore 64]] o [[Sinclair ZX Spectrum|ZX Spectrum]], que acelera la velocidad de carga de archivos desde un [[disquete]] o [[Casete|un casete]]. == Disquetes == === Antecedentes === 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 [[Commodore VIC-20]] y [[Commodore 64|C64]]. Mientras que la serie anterior de [[Commodore PET]] había utilizado un [[Puerto paralelo|bus paralelo]] [[GPIB|IEEE-488]] industrial estándar, este fue reemplazado por un [[Comunicación serie|bus serial]] [[Bus IEC (Commodore)|Commodore personalizado]] en el VIC-20. El bus serie estaba destinado a ser casi tan rápido como su predecesor, debido al uso del [[MOS Technology 6522|VIA 6522]] como un [[Registro electrónico|registro de desplazamiento]] de hardware tanto en el disco 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 [[Memoria de solo lectura|ROM]] [[KERNAL]] se reescribieron apresuradamente para transferir un solo bit a la vez, utilizando un protocolo de [[Establecimiento de comunicación|enlace]] lento de software.<ref>{{Cita web|url=https://groups.google.com/group/alt.folklore.computers/msg/6649af4cb9c790dc|título=Vic-20/C-64 serial ports - alt.folklore.computers | Google Groups|fechaacceso=26 de septiembre de 2012|autor=Brain, Jim|fecha=10 de enero de 1996|editorial=Groups.google.com}}</ref> Aunque el C64 reemplazó el VIA 6522 con dos chips [[MOS CIA|CIA 6526]], que no sufrieron este error, la unidad de disco complementaria [[Commodore 1541|1541]] todavía tenía un VIA 6522. Commodore decidió no rediseñar el hardware del 1541, también para mantener la compatibilidad con los periféricos para el [[VIC-20]]; Sin embargo, esto fue a expensas de la velocidad. Debido al protocolo de transferencia, las unidades de disco [[Commodore 1540]] y [[Commodore 1541|1541]] pronto ganaron una reputación de extrema lentitud. Solo en la introducción de la computadora [[Commodore 128]] y la unidad de disco [[Commodore 1571]] se puso en práctica el plan original y se utilizó un registro de cambio de hardware, lo que reduce la necesidad de cargadores rápidos especiales. === Desarrollo === Poco después del lanzamiento del C64, algunos programadores astutos se dieron cuenta de que las rutinas KERNAL seriales de Commodore eran innecesariamente lentas. Dado que la [[Unidad central de procesamiento|CPU]] en el C64 corría aproximadamente a la misma velocidad que en la unidad de disco 1541, fue suficiente sincronizar solo al comienzo de cada [[byte]], en lugar de en cada [[bit]] individual. Además, este método de transferencia permitió el envío simultáneo de dos bits, uno sobre la línea de <code>DATA</code> estándar y otro sobre la línea <code>CLK</code> (que normalmente se usaba para realizar el protocolo de enlace). En el C64, esto requería una sincronización muy cuidadosa para evitar la interferencia de las interrupciones y del chip gráfico del [[MOS Technology VIC-II|VIC-II]], que podría "robar" los ciclos de la CPU. Algunos cargadores rápidos desactivaron las interrupciones y dejaron la pantalla en blanco por este motivo. Un cargador rápido generalmente se "encajaría" en el vector <code>LOAD</code> a <code>[[Sistema hexadecimal|$]]0330</code>, interceptando así cualquier llamada a la rutina KERNAL <code>LOAD</code>. A continuación, el cargador rápido transfiere el código necesario a la RAM de la unidad y ordenaría su ejecución, luego recibiría el archivo enviado por el código de transferencia alterado. Dependiendo de la naturaleza exacta de las rutinas utilizadas, la velocidad de carga podría mejorarse hasta en un factor de cinco. Esta técnica se utilizó para algunos de los muchos sistemas de carga rápida creados (como [[JiffyDOS]]). Otros fueron simplemente más eficientes en E/S y manejo de archivos, ofreciendo mejoras marginales a buenas. Otros productos agregaron hardware paralelo. === Cargadores rápidos comerciales === Varias compañías de software lanzaron cargadores rápidos para el C64, generalmente en forma de [[Cartucho (informática)|cartucho]]. En los [[Estados Unidos]], probablemente el cartucho más popular fue el [[Epyx Fast Load]]. La mayoría de los cartuchos de carga rápida también incorporaron otras características para aumentar la facilidad de uso. Se incluyó una implementación de DOS Wedge en la mayoría de los cartuchos de carga rápida. Monitores de lenguaje de máquina, editores de disco y varios comandos de comodidad para [[Commodore BASIC]] también fueron adiciones comunes. Algunos cartuchos de carga rápida eran muy sofisticados, incorporando un botón de reinicio, capacidades de "congelación" y una simple [[Interfaz gráfica de usuario|GUI]] integrada. ''The Final Cartridge III'' fue quizás el más exitoso de este género. Algunos cargadores comerciales rápidos, especialmente [[JiffyDOS]] de [[Creative Micro Designs|CMD]], no funcionaban con cartuchos, sino que reemplazaban la [[Memoria de solo lectura|ROM]] [[KERNAL]] en el C64 y la ROM DOS en el 1541. Si bien estos fueron más difíciles de instalar, ofrecieron una compatibilidad mucho mayor, siendo casi invisibles para el software que se ejecuta en la máquina. El cartucho, el cargador RAM Action Replay MK6 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. Mientras que el cargador rápido ARMK6 era compatible con la mayoría del software, se sabía que ''The Final Cartridge III'' se bloqueaba con frecuencia,{{Cita requerida|fecha=September 2013}} por lo que los programas tuvieron que cargarse en modo C64 normal, desactivando el cartucho, haciéndolo más o menos inútil. Muchos programas comerciales para el C64, especialmente los juegos, contenían sus propias rutinas de carga rápida en los medios de distribución. El usuario cargaría un pequeño programa "stub" desde el disco con las rutinas lentas estándar, que luego instalaría rutinas de transferencia más rápidas tanto en la computadora como en la unidad antes de proceder a cargar el resto del programa a alta velocidad. De esta forma, el usuario se beneficia del cargador rápido sin tener que comprar un producto dedicado de carga rápida. === Cargadores rápidos de tipeo === Varias revistas populares de Commodore publicaron software de carga rápida de [[Programa de tipeo|tipeo]]. En abril de 1985, ''[[Compute!]]'' publicó ''[[TurboDisk]]'', un cargador rápido que incluía las versiones C64 y VIC-20. Este programa se hizo popular y se volvió a publicar en la edición de julio de 1985 de ''[[Compute!]]''.<ref>{{Cita noticia|apellidos=Lewis|nombre=Don|título=TurboDisk|url=https://www.devili.iki.fi/pub/Commodore/docs/magazines/gazette/1985/07jul/jul85-TurboDiskA.jpg|fechaacceso=16 de enero de 2013|periódico=COMPUTE!'s Gazette|fecha=July 1985|páginas=34}}</ref><ref>{{Cita noticia|apellidos=Lewis|nombre=Don|título=TurboDisk|url=https://www.devili.iki.fi/pub/Commodore/docs/magazines/gazette/1985/07jul/jul85-TurboDiskB.jpg|fechaacceso=16 de enero de 2013|periódico=COMPUTE!'s Gazette|fecha=July 1985|páginas=36}}</ref><ref>{{Cita noticia|apellidos=Lewis|nombre=Don|título=TurboDisk|url=https://www.devili.iki.fi/pub/Commodore/docs/magazines/gazette/1985/07jul/jul85-TurboDiskC.jpg|fechaacceso=16 de enero de 2013|periódico=COMPUTE!'s Gazette|fecha=July 1985|páginas=37}}</ref> Se imprimió nuevamente en agosto de 1986, sin la versión VIC-20, pero con varias utilidades que lo acompañan para reubicar el programa en la memoria y crear un software de arranque automático que aprovechó la velocidad de ''TurboDisk''. También se incluyó una versión [[Commodore 128]] para aquellos usuarios de C128 que todavía tenían unidades de disco 1541.<ref>{{Cita noticia|apellidos=Lewis|nombre=Don|título=TurboDisk 64|url=https://www.devili.iki.fi/pub/Commodore/docs/magazines/gazette/1986/08aug/aug86-TurboDisk64A.jpg|fechaacceso=16 de enero de 2013|periódico=COMPUTE!'s Gazette|fecha=August 1986|páginas=64}}</ref><ref>{{Cita noticia|apellidos=Lewis|nombre=Don|título=TurboDisk 64|url=https://www.devili.iki.fi/pub/Commodore/docs/magazines/gazette/1986/08aug/aug86-TurboDisk64B.jpg|fechaacceso=16 de enero de 2013|periódico=COMPUTE!'s Gazette|fecha=August 1986|páginas=65}}</ref><ref>{{Cita noticia|apellidos=Lewis|nombre=Don|título=TurboDisk 128|url=https://www.devili.iki.fi/pub/Commodore/docs/magazines/gazette/1986/08aug/aug86-TurboDisk128A.jpg|fechaacceso=16 de enero de 2013|periódico=COMPUTE!'s Gazette|fecha=August 1986|páginas=68}}</ref><ref>{{Cita noticia|apellidos=Lewis|nombre=Don|título=TurboDisk 128|url=https://www.devili.iki.fi/pub/Commodore/docs/magazines/gazette/1986/08aug/aug86-TurboDisk128B.jpg|fechaacceso=16 de enero de 2013|periódico=COMPUTE!'s Gazette|fecha=August 1986|páginas=69}}</ref><ref>{{Cita web|url=https://www.devili.iki.fi/pub/Commodore/docs/magazines/gazette/1986/08aug/aug86-TurboDiskRelocator.jpg|título=TurboDisk Relocator|fechaacceso=16 de enero de 2013|autor=Bavaro|nombre=Dino|fecha=August 1986|sitioweb=COMPUTE!'s Gazette|páginas=66}}</ref><ref>{{Cita noticia|apellidos=Rozenberg|nombre=Bert|título=Turbo BootMaker|url=https://www.devili.iki.fi/pub/Commodore/docs/magazines/gazette/1986/08aug/aug86-TurboDiskBootMaker.jpg|fechaacceso=16 de enero de 2013|periódico=COMPUTE!'s Gazette|fecha=August 1986|páginas=67}}</ref> ''Compute!'' también publicó varias otras utilidades que aceleran las comunicaciones C64 a 1541, incluyendo ''Turbo Copy'' (una copiadora de disco completo de 4 minutos),<ref>{{Cita noticia|apellidos=Cutrone|nombre=A.M.|título=Turbo Copy|url=https://www.devili.iki.fi/pub/Commodore/docs/magazines/gazette/1986/04apr/apr86-TurboCopyA.jpg|fechaacceso=16 de enero de 2013|periódico=COMPUTE!'s Gazette|fecha=April 1986|páginas=81}}</ref><ref>{{Cita noticia|apellidos=Cutrone|nombre=A.M.|título=Turbo Copy|url=https://www.devili.iki.fi/pub/Commodore/docs/magazines/gazette/1986/04apr/apr86-TurboCopyB.jpg|fechaacceso=16 de enero de 2013|periódico=COMPUTE!'s Gazette|fecha=April 1986|páginas=82}}</ref> ''TurboSave'' (una utilidad que acelera la velocidad de grabación en el disco)<ref>{{Cita noticia|apellidos=Voosen|nombre=William|título=TurboSave 64|url=https://www.devili.iki.fi/pub/Commodore/docs/magazines/gazette/1987/04apr/apr87-TurboSave64.jpg|fechaacceso=16 de enero de 2013|periódico=COMPUTE!'s Gazette|fecha=April 1987|páginas=71}}</ref> y ''Quick!'' (otro cargador rápido).<ref>{{Cita noticia|apellidos=Zaky|nombre=Adib|título=Quick!|url=https://www.devili.iki.fi/pub/Commodore/docs/magazines/gazette/1988/12dec/dec88-Quick!A.jpg|fechaacceso=16 de enero de 2013|periódico=COMPUTE!'s Gazette|fecha=December 1988|páginas=82}}</ref><ref>{{Cita noticia|apellidos=Zaky|nombre=Adib|título=Quick!|url=https://www.devili.iki.fi/pub/Commodore/docs/magazines/gazette/1988/12dec/dec88-Quick!B.jpg|fechaacceso=16 de enero de 2013|periódico=COMPUTE!'s Gazette|fecha=December 1988|páginas=85}}</ref> 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 (revista)|BYTE]]'' publicó Loader, un software de carga rápida en lenguaje máquina para [[Apple DOS]] 3.3, en noviembre de 1983.<ref name="williams198311">{{Cita noticia|url=https://archive.org/stream/byte-magazine-1983-11/1983_11_BYTE_08-11_Inside_the_IBM_PC#page/n507/mode/2up|título=Fast Loading with Apple DOS 3.3|fecha=November 1983|fechaacceso=19 de marzo de 2016|apellidos=Williams, John|páginas=502–504}}</ref> ''Compute!'' publicó TurboDisk para DOS 3.3 en octubre de 1986.<ref name="ellerbrock198610">{{Cita noticia|url=https://archive.org/stream/1986-10-compute-magazine/Compute_Issue_077_1986_Oct#page/n83/mode/2up|título=TurboDisk For DOS 3.3|fecha=October 1986|fechaacceso=9 de noviembre de 2013|apellidos=Ellerbrock, R.|páginas=83}}</ref> La moda del cargador rápido de tipeo continuó en la era de Internet. ''Krill's Loader'' (2009) y ''Spindle'' (2013) son dos ejemplos de "cargadores IRQ" C64 a 1541, cargadores rápidos que permiten que los programas (principalmente juegos) mantengan sus propios IRQ durante la carga. Con los cargadores modernos, la tasa lenta de decodificación [[Commodore GCR|GCR]] demostró ser el cuello de botella, y todos los cargadores modernos llevan sus propias rutinas optimizadas para ello.<ref>{{Cita web|url=https://www.linusakesson.net/programming/gcr-decoding/index.php|título=GCR decoding on the fly|fechaacceso=27 de abril de 2019|autor=Åkesson|nombre=Linus|sitioweb=lft}}</ref> == Cintas de casete == Las rutinas integradas para almacenar y leer datos hacia y desde cintas de [[Casete|casete compacto]] se realizaron para un almacenamiento seguro en lugar de velocidad. Una mejor calidad de cinta en la década de 1980 permitió almacenar datos de manera más efectiva, reduciendo el tiempo de carga y la longitud de la cinta. Tales programas existían para varias computadoras, como el Ohio Scientific Challenger.<ref name="carlson19800304">{{Cita noticia|url=https://archive.org/stream/1980-03-compute-magazine/Compute_Issue_003_1980_Mar_Apr#page/n113/mode/2up|título=Fast Tape Read/Write Programs For Your OSI|fecha=March–April 1980|fechaacceso=25 de octubre de 2013|apellidos=Carlson, Edward H.|páginas=115–117}}</ref> El PET Rabbit fue uno de esos programas para el PET,<ref name="strasma19800304">{{Cita noticia|url=https://archive.org/stream/1980-03-compute-magazine/Compute_Issue_003_1980_Mar_Apr#page/n93/mode/2up|título=The PET Rabbit|fecha=March–April 1980|fechaacceso=25 de octubre de 2013|apellidos=Strasma, James|páginas=94}}</ref> mientras que TurboTape fue uno para el Commodore [[Commodore Datasette|Datassette]].<ref name="deceukelaire198501">{{Cita noticia|url=https://archive.org/stream/1985-01-compute-magazine/Compute_Issue_056_1985_Jan#page/n125/mode/2up|título=TurboTape / High-Speed Tape Utility For Commodore 64 And VIC-20|fecha=January 1985|fechaacceso=30 de octubre de 2013|apellidos=De Ceukelaire, Harrie|páginas=124}}</ref><ref name="deceukelaire198502">{{Cita noticia|url=https://archive.org/stream/1985-02-compute-magazine/Compute_Issue_057_1985_Feb#page/n113/mode/2up|título=How TurboTape Works|fecha=February 1985|fechaacceso=30 de octubre de 2013|apellidos=De Ceukelaire, Harrie|páginas=112}}</ref><ref name="capute198503">{{Cita noticia|url=https://archive.org/stream/1985-03-compute-magazine/Compute_Issue_058_1985_Mar#page/n147/mode/2up|título=Capute!|fecha=March 1985|fechaacceso=30 de octubre de 2013|páginas=146}}</ref> Turbo 2000 era un sistema similar para los sistemas de Atari.<ref>{{Cita web|url=https://www.atarimax.com/jindroush.atari.org/aturbo.html|título=Turbo 2000|sitioweb=AtariMax}}</ref> [[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 podía jugarse mientras esperaba para que el juego principal termine de cargarse. == Referencias == {{Listaref}} {{control de autoridades}} [[Categoría:Wikipedia:Páginas con traducciones sin revisar]] [[Categoría:Software de Commodore]] [[Categoría:Software para ZX Spectrum]]
Resumen:
Al guardar los cambios aceptas los
términos de uso
y liberas de forma irrevocable tu contribución conforme a los términos de las licencias
licencia CC BY-SA 4.0
y
GFDL
. Aceptas igualmente que un hipervínculo o URL es atribución suficiente conforme a la licencia Creative Commons.
Cancelar
Ayuda de edición
(se abre en una ventana nueva)
Buscar
Buscar
Edición de «
Fast loader
»
Añadir idiomas
Añadir tema