A fast loader is a software program for a
home computer, such as the
Commodore 64
The Commodore 64, also known as the C64, is an 8-bit home computer introduced in January 1982 by Commodore International (first shown at the Consumer Electronics Show, January 7–10, 1982, in Las Vegas). It has been listed in the Guinness ...
or
ZX Spectrum
The ZX Spectrum () is an 8-bit computing, 8-bit home computer that was developed by Sinclair Research. It was released in the United Kingdom on 23 April 1982, and became Britain's best-selling microcomputer.
Referred to during development as t ...
, that accelerates the speed of file loading from
floppy disk
A floppy disk or floppy diskette (casually referred to as a floppy, or a diskette) is an obsolescent type of disk storage composed of a thin and flexible disk of a magnetic storage medium in a square or nearly square plastic enclosure lined w ...
or
compact cassette
The Compact Cassette or Musicassette (MC), also commonly called the tape cassette, cassette tape, audio cassette, or simply tape or cassette, is an analog magnetic tape recording format for audio recording and playback. Invented by Lou Ottens ...
.
Floppy disks
Fast loaders came about because of a discrepancy between the actual speed at which floppy drives could transfer data and the speed that was provided by the
operating system
An operating system (OS) is system software that manages computer hardware, software resources, and provides common services for computer programs.
Time-sharing operating systems schedule tasks for efficient use of the system and may also in ...
's default routines. This discrepancy was most pronounced on the
VIC-20
The VIC-20 (known as the VC-20 in Germany and the VIC-1001 in Japan) is an 8-bit home computer that was sold by Commodore Business Machines. The VIC-20 was announced in 1980, roughly three years after Commodore's first personal computer, the PE ...
and
Commodore 64
The Commodore 64, also known as the C64, is an 8-bit home computer introduced in January 1982 by Commodore International (first shown at the Consumer Electronics Show, January 7–10, 1982, in Las Vegas). It has been listed in the Guinness ...
. While the earlier
Commodore PET
The Commodore PET is a line of personal computers produced starting in 1977 by Commodore International. A single all-in-one case combines a MOS Technology 6502 microprocessor, Commodore BASIC in read-only memory, keyboard, monochrome monitor, an ...
series had used an industry-standard
IEEE-488
IEEE 488 is a short-range digital communications 8-bit parallel multi-master interface bus specification developed by Hewlett-Packard as HP-IB (Hewlett-Packard Interface Bus). It subsequently became the subject of several standards, and is ...
parallel bus
In data transmission, parallel communication is a method of conveying multiple binary digits (bits) simultaneously using multiple conductors. This contrasts with serial communication, which conveys only a single bit at a time; this distinction i ...
, this was replaced with a
custom Commodore serial bus
In telecommunication and data transmission, serial communication is the process of sending data one bit at a time, sequentially, over a communication channel or computer bus. This is in contrast to parallel communication, where several bits are ...
on the VIC-20. The serial bus was intended to be nearly as fast as its predecessor, due to the use of the
6522 VIA as a hardware
shift register
A shift register is a type of digital circuit using a cascade of flip-flops where the output of one flip-flop is connected to the input of the next. They share a single clock signal, which causes the data stored in the system to shift from one loc ...
on both the drive and computer. However, hardware bugs were discovered in the 6522 that prevented this function from working consistently. As a result, the
KERNAL
KERNAL is Commodore's name for the ROM-resident operating system core in its 8-bit home computers; from the original PET of 1977, followed by the extended but strongly related versions used in its successors: the VIC-20, Commodore 64, Plus/4, ...
ROM
Rom, or ROM may refer to:
Biomechanics and medicine
* Risk of mortality, a medical classification to estimate the likelihood of death for a patient
* Rupture of membranes, a term used during pregnancy to describe a rupture of the amniotic sac
* R ...
routines were hastily rewritten to transfer a single bit at a time, using a slow software
handshaking
A handshake is a globally widespread, brief greeting or parting tradition in which two people grasp one of each other's like hands, in most cases accompanied by a brief up-and-down movement of the grasped hands. Customs surrounding handshakes a ...
protocol.
Although the C64 replaced the 6522 VIA with two
6526 CIA chips, which did not suffer from this bug, the companion
1541
__NOTOC__
Year 1541 ( MDXLI) was a common year starting on Saturday (link will display the full calendar) of the Julian calendar.
Events
January–June
* February 12 – Pedro de Valdivia founds Santiago del Nuevo Extremo, whi ...
disk drive still had a 6522 VIA. Commodore chose not to redesign the 1541 hardware, also in order to retain backward compatibility with VIC-20 peripherals; this however came at the expense of speed. Because of the transfer protocol, the
Commodore 1540
The Commodore 1540 (also known as the VIC-1540) introduced in 1982 is the companion floppy disk drive for the VIC-20 home computer. It uses single-sided 5¼" floppy disks, on which it stores roughly of data utilizing Commodore's GCR data enco ...
and
1541
__NOTOC__
Year 1541 ( MDXLI) was a common year starting on Saturday (link will display the full calendar) of the Julian calendar.
Events
January–June
* February 12 – Pedro de Valdivia founds Santiago del Nuevo Extremo, whi ...
disk drives soon gained a reputation for extreme slowness. Only at the introduction of the
Commodore 128
The Commodore 128, also known as the C128, C-128, C= 128,The "C=" represents the graphical part of the logo. is the last 8-bit home computer that was commercially released by Commodore Business Machines (CBM). Introduced in January 1985 at the ...
computer and the
Commodore 1571
The Commodore 1571 is Commodore's high-end 5¼" floppy disk drive, announced in the summer of 1985. With its double-sided drive mechanism, it has the ability to use double-sided, double-density (DS/DD) floppy disks, storing a total of 360&nbs ...
disk drive was the original plan put into action and a hardware shift register was used, reducing the need for special fast loaders.
Soon after the C64's release, some astute programmers realized that Commodore's
bit-banging
In computer engineering and electrical engineering, bit banging is a "term of art" for any method of data transmission that employs software as a substitute for dedicated hardware to generate transmitted signals or process received signals. Soft ...
serial KERNAL routines were unnecessarily sluggish. Since the
CPU in the C64 ran at approximately the same speed as that in the 1541 disk drive, it was sufficient to synchronize only at the beginning of each
byte
The byte is a unit of digital information that most commonly consists of eight bits. Historically, the byte was the number of bits used to encode a single character of text in a computer and for this reason it is the smallest addressable unit ...
, rather than at each individual
bit
The bit is the most basic unit of information in computing and digital communications. The name is a portmanteau of binary digit. The bit represents a logical state with one of two possible values. These values are most commonly represente ...
. Moreover, this transfer method allowed two bits to be sent simultaneously, one over the standard
DATA
line and one over the
CLK
line (which was normally used to perform the handshaking). On the C64, this required very careful timing to avoid interference from interrupts and from the
VIC-II
The VIC-II (Video Interface Chip II), specifically known as the MOS Technology 6567/8562/8564 (NTSC versions), 6569/8565/8566 (PAL), is the microchip tasked with generating Y/C video signals (combined to composite video in the RF modulator) and D ...
graphics chip
A video display controller or VDC (also called a display engine or display interface) is an integrated circuit which is the main component in a video-signal generator, a device responsible for the production of a TV video signal in a computin ...
, which could "steal" CPU cycles. Some fast loaders disabled interrupts and blanked the screen for this reason. A fast loader would generally "wedge" itself into the
LOAD
vector
Vector most often refers to:
*Euclidean vector, a quantity with a magnitude and a direction
*Vector (epidemiology), an agent that carries and transmits an infectious pathogen into another living organism
Vector may also refer to:
Mathematic ...
at
$0330
, thus intercepting any calls to the KERNAL
LOAD
routine. Next, the fast loader would transfer the necessary code into the drive RAM and order its execution, then receive the file sent by the altered transfer code. Depending on the exact nature of the routines used, the loading speed could be improved by as much as a factor of five.
This technique was used for a few of the many fast-load systems made (such as JiffyDOS). Others were simply more efficient in I/O and file handling, offering marginal to good improvement. Other products added parallel hardware.
Various software companies released fast loaders for the C64, usually in
cartridge
Cartridge may refer to:
Objects
* Cartridge (firearms), a type of modern ammunition
* ROM cartridge, a removable component in an electronic device
* Cartridge (respirator), a type of filter used in respirators
Other uses
* Cartridge (surname), a ...
form. In the
United States
The United States of America (U.S.A. or USA), commonly known as the United States (U.S. or US) or America, is a country primarily located in North America. It consists of 50 states, a federal district, five major unincorporated territorie ...
, probably the most popular such cartridge was the
Epyx FastLoad. Most fast loader cartridges also incorporated other features to increase ease of use. An on-board implementation of Commodore's
DOS Wedge was included in most fast loader cartridges.
Machine language monitors,
disk editor
A disk editor is a computer program that allows its user to read, edit, and write raw data (at character or hexadecimal, byte-levels) on disk drives (e.g., hard disks, USB flash disks or removable media such as a floppy disks); as such, they ...
s, and various convenience commands for
Commodore BASIC
Commodore BASIC, also known as PET BASIC or CBM-BASIC, is the dialect of the BASIC programming language used in Commodore International's 8-bit home computer line, stretching from the PET of 1977 to the C128 of 1985.
The core is based on 6502 M ...
were also common additions. Some fast loader cartridges were very sophisticated, incorporating a
reset button
In electronics and technology, a reset button is a button that can reset a device. On video game consoles, the reset button restarts the game, forfeiting the player's unsaved progress. On personal computers,On IBM mainframes reset neither cl ...
, "freeze" capabilities, and a simple onboard
GUI
The GUI ( "UI" by itself is still usually pronounced . or ), graphical user interface, is a form of user interface that allows users to interact with electronic devices through graphical icons and audio indicator such as primary notation, inste ...
.
The Final Cartridge III was perhaps the most successful of this genre. A few commercial fast loaders, most notably
CMD's JiffyDOS, were not cartridge-driven but instead replaced the
KERNAL
KERNAL is Commodore's name for the ROM-resident operating system core in its 8-bit home computers; from the original PET of 1977, followed by the extended but strongly related versions used in its successors: the VIC-20, Commodore 64, Plus/4, ...
ROM
Rom, or ROM may refer to:
Biomechanics and medicine
* Risk of mortality, a medical classification to estimate the likelihood of death for a patient
* Rupture of membranes, a term used during pregnancy to describe a rupture of the amniotic sac
* R ...
in the C64 and the DOS ROM in the 1541. While these were more difficult to install, they offered greatly increased compatibility, being almost invisible to software running on the machine.
The cartridge, Action Replay MK6 RAM loader loads a 202 block program in around 9 seconds. Its Warp loader is 25 times faster, but programs can only be loaded with a loader saved to disk when the cartridge is not present.
Whereas the ARMK6 fastloader was compatible with most software, The Final Cartridge III was known to crash often, so programs had to be loaded in normal C64 mode, deactivating the cartridge, making it more or less useless.
Many commercial programs for the C64, especially games, contained their own fast-loading routines on the distribution media. The user would load a small "stub" program from the disk with the standard slow routines, which would then install faster transfer routines in both the computer and the drive before proceeding to load the rest of the program at high speed. This way, the user benefited from the fast loader without having to buy or know about a dedicated fast-loader product.
Several popular Commodore magazines published
type-in fast loading software. In April 1985, ''
Compute!
''Compute!'' (), often stylized as ''COMPUTE!'', was an American home computer magazine that was published from 1979 to 1994. Its origins can be traced to 1978 in Len Lindsay's ''PET Gazette'', one of the first magazines for the Commodore PET c ...
'' published ''
TurboDisk'', a fast loader that included C64 and VIC-20 versions. This program proved popular and was republished in the July 1985 issue of ''
Compute!'s Gazette
''Compute!'s Gazette'' (), stylized as ''COMPUTE!'s Gazette'', was a computer magazine of the 1980s, directed at users of Commodore's 8-bit home computers. Announced as ''The Commodore Gazette'', it was a Commodore-only daughter magazine of the ...
''.
It was printed yet again in August 1986, without the VIC-20 version, but with several accompanying utilities to relocate the program in memory and to create auto-booting software that took advantage of ''TurboDisks speed. A
Commodore 128
The Commodore 128, also known as the C128, C-128, C= 128,The "C=" represents the graphical part of the logo. is the last 8-bit home computer that was commercially released by Commodore Business Machines (CBM). Introduced in January 1985 at the ...
version was also included for those C128 users who still had 1541 disk drives.
''COMPUTE!'s Gazette'' also published several other utilities that speed up C64-to-1541 communications, including ''Turbo Copy'' (a 4-minute full-disk copier), ''TurboSave'' (a utility that accelerated the speed of disk saves) and ''Quick!'' (another fast loader).
''
RUN
Run(s) or RUN may refer to:
Places
* Run (island), one of the Banda Islands in Indonesia
* Run (stream), a stream in the Dutch province of North Brabant
People
* Run (rapper), Joseph Simmons, now known as "Reverend Run", from the hip-hop group ...
'' Magazine published ''Sizzle!'' in December 1987, an integrated package that included a relocatable fast loader with autoboot generation capability.
''
BYTE
The byte is a unit of digital information that most commonly consists of eight bits. Historically, the byte was the number of bits used to encode a single character of text in a computer and for this reason it is the smallest addressable unit ...
'' published Loader, a machine-language fast-loading software for
Apple DOS
Apple DOS is the family of disk operating systems for the Apple II series of microcomputers from late 1978 through early 1983. It was superseded by ProDOS in 1983. Apple DOS has three major releases: DOS 3.1, DOS 3.2, and DOS 3.3; each one of t ...
3.3, in November 1983.
''Compute!'' published TurboDisk for DOS 3.3 in October 1986.
The type-in fast loader fashion continued in the age of the Internet. ''Krill's Loader'' (2009) and ''Spindle'' (2013) are two examples of C64-to-1541 "IRQ loaders", fast loaders that allow programs (mainly games) to keep their own
IRQs during loading. With modern loaders the slow rate of
GCR decoding proved to be the bottleneck, and modern loaders all carry their own optimized routines for such.
Cassette tapes
''Invade-a-Load'' title screen
The built-in routines for storing and reading data to and from
Compact Cassette
The Compact Cassette or Musicassette (MC), also commonly called the tape cassette, cassette tape, audio cassette, or simply tape or cassette, is an analog magnetic tape recording format for audio recording and playback. Invented by Lou Ottens ...
tapes was made for safe storing rather than speed. Better tape-quality in the 1980s made it possible to store data more effectively, reducing loading time and tape length.
Such programs existed for several computers, such as the
Ohio Scientific Challenger.
The PET Rabbit was one such program for the PET,
while TurboTape was one for the Commodore
Datassette.
Turbo 2000 was a similar system for the Atari.
''Speedlock'' was a software protection system used on the
ZX Spectrum
The ZX Spectrum () is an 8-bit computing, 8-bit home computer that was developed by Sinclair Research. It was released in the United Kingdom on 23 April 1982, and became Britain's best-selling microcomputer.
Referred to during development as t ...
and the
Amstrad CPC
The Amstrad CPC (short for ''Colour Personal Computer'') is a series of 8-bit home computers produced by Amstrad between 1984 and 1990. It was designed to compete in the mid-1980s home computer market dominated by the Commodore 64 and the Sin ...
, written by David Aubrey-Jones and David Looker in 1983. The two programmers had become frustrated at the slow loading times of the computer's tape loading system, and realised it would be possible to write a better one. The prototype sat unused for about a year, but was finally picked up by
Ocean Software
Ocean Software Ltd was a British software development company that became one of the biggest European video game developers and video game publisher, publishers of the 1980s and 1990s.
The company was founded by David Ward and Jon Woods and wa ...
on ''
Daley Thompson's Decathlon
''Daley Thompson's Decathlon'' is an Olympic-themed sports video game developed and released by Ocean Software in 1984. It was released in the wake of Daley Thompson's popularity following his gold medals in the decathlon at the 1980 and 1984 O ...
'', released in late 1984.
It was subsequently used by
U.S. Gold
U.S. Gold Limited was a British video game publisher based in Witton, Birmingham, England. The company was founded in 1984 by Anne and Geoff Brown in parallel to their distributor firm, CentreSoft, both of which became part of Woodward Brown Ho ...
and for several titles by
Ultimate Play the Game
Ashby Computers and Graphics Limited, trading as Ultimate Play the Game, was a British video game developer and publisher, founded in 1982, by ex-arcade game developers Tim and Chris Stamper. Ultimate released a series of successful games for t ...
, amongst others.
Speedlock was also ported to the
Amstrad CPC
The Amstrad CPC (short for ''Colour Personal Computer'') is a series of 8-bit home computers produced by Amstrad between 1984 and 1990. It was designed to compete in the mid-1980s home computer market dominated by the Commodore 64 and the Sin ...
in 1985.
The system used several advanced features of the Spectrum's architecture, such as the memory refresh register and parity branch instructions of the
Z80
The Z80 is an 8-bit microprocessor introduced by Zilog as the startup company's first product. The Z80 was conceived by Federico Faggin in late 1974 and developed by him and his 11 employees starting in early 1975. The first working samples were ...
processor, which made it harder to create
illegitimate copies without the protection. Early versions used a set of audible "clicking" lead tones when loading a program. Later versions did not include this, but instead had a counter showing the time left to finish loading the program, similar to those of ''
Technician Ted'' and ''
Fairlight''.
Some companies created software to bypass protection schemes, including Speedlock, for the purpose of
backing up
Reversing (also known as backing up) is the process of driving a vehicle in the reverse direction in order to maneuver. Rear view mirrors are somewhat standard equipment for this endeavor. Extremely large or luxury vehicles may have in addition t ...
or transferring to
ZX Microdrive
ZX Microdrive unit
The ZX Microdrive is a magnetic-tape data storage system launched in July 1983 by Sinclair Research for its ZX Spectrum home computer. It was proposed as a faster-loading alternative to the cassette and cheaper than a floppy ...
, the
ZX Spectrum +3, or other proprietary disk systems.
''Invade-a-Load'' was a fast loader for cassette-based games which not only accelerated the loading of blocks from the tape, but also contained a
mini-game
A minigame (also spelled mini game and mini-game, sometimes called a subgame or microgame) is a short game often contained within another video game. A minigame contains different gameplay elements, and is often smaller or more simplistic, than th ...
(in this case, a clone of ''
Space Invaders
is a 1978 shoot 'em up arcade game developed by Tomohiro Nishikado. It was manufactured and sold by Taito in Japan, and licensed to the Midway division of Bally for overseas distribution. ''Space Invaders'' was the first fixed shooter and set ...
'') that could be played while waiting for the main game to finish loading. Invade-a-Load allowed the user to play a small clone of the famous ''
Space Invaders
is a 1978 shoot 'em up arcade game developed by Tomohiro Nishikado. It was manufactured and sold by Taito in Japan, and licensed to the Midway division of Bally for overseas distribution. ''Space Invaders'' was the first fixed shooter and set ...
'' game while the main game was loading. This initial minigame was loaded in under a minute, providing entertainment while waiting for the actual game to load, which could take a further five to ten minutes. On at least one occasion, a reviewer expressed their preference for Invade-a-Load over the main game itself.
It mostly appeared in games sold in the
United Kingdom
The United Kingdom of Great Britain and Northern Ireland, commonly known as the United Kingdom (UK) or Britain, is a country in Europe, off the north-western coast of the continental mainland. It comprises England, Scotland, Wales and North ...
, as, by the time it was written, the Commodore market in the United States had mostly switched to
floppy disk
A floppy disk or floppy diskette (casually referred to as a floppy, or a diskette) is an obsolescent type of disk storage composed of a thin and flexible disk of a magnetic storage medium in a square or nearly square plastic enclosure lined w ...
media. The loader was written by
Richard Aplin for
Mastertronic
Mastertronic was originally a publisher and distributor of low-cost computer game software founded in 1983. Their first games were distributed in mid-1984. At its peak the label was one of the largest software publishers in the UK, achieved b ...
's own use. The loader itself has a copyright date of 1987, but the first games that used the loader showed up in 1988. Over the following years, Mastertronic used the loader in dozens of titles. The loader was also memorable for the soundtrack, originally made by
Rob Hubbard
Rob Hubbard (born 1955 in Kingston upon Hull, England) is a British composer best known for his musical and programming work for microcomputers of the 1980s, such as the Commodore 64.
Early life
Hubbard first started playing music at age seve ...
for the Mastertronic title ''
One Man and His Droid''.
In the UK where the price of a 1541 Disk Drive was beyond the means of many of the target audience of CBM 64 owners, there was enormous demand for fast loaders for 64 games. One of the first to use such a loader was Llamasoft where Jeff Minter's classic "Revenge of the Mutant Camels" came with a fast loading version on one side of the cassette and a conventional loading version on the other. Soon enough other software houses jumped on board. Ocean used "pavloda" and a real breakthrough came with the Novaload software which allowed loading screens and music to play. "Daley Thompson's Decathlon" was a very visible example of this. US Gold releases became infamous for playing the US National Anthem and showing a character map version of the Stars and Stripes as their games loaded. Other notable releases included "Hypersports" by Imagine/Ocean which had animated sprites of runners as the game loaded and two impressive soundtracks by Martin Galway including a version of Chariots of Fire.
Optical discs
In 1995, Yoichi Hayashi of
Namco
was a Japanese multinational corporation, multinational video game and entertainment company, headquartered in Ōta, Tokyo. It held several international branches, including Namco America in Santa Clara, California, Namco Europe in London, Na ...
Ltd. invented a variant of the Invade-a-Load technique for use with
optical disc
In computing and optical disc recording technologies, an optical disc (OD) is a flat, usually circular disc that encodes binary data (bits) in the form of pits and lands on a special material, often aluminum, on one of its flat surfaces. ...
based platforms such as
PlayStation
is a video gaming brand that consists of five home video game consoles, two handhelds, a media center, and a smartphone, as well as an online service and multiple magazines. The brand is produced by Sony Interactive Entertainment, a divisi ...
and applied for a patent. was granted in February 1998 and assigned to Namco despite the Invade-a-Load
prior art
Prior art (also known as state of the art or background art) is a concept in patent law used to determine the patentability of an invention, in particular whether an invention meets the novelty and the inventive step or non-obviousness criteria f ...
.
See also
*
Commodore 64 disk / tape emulation
References
{{reflist, refs=
[{{cite web , title=GCR decoding on the fly , author-first=Linus , author-last=Åkesson , date=2013-03-31 , url=https://www.linusakesson.net/programming/gcr-decoding/index.php , access-date=2017-03-21 , url-status=live , archive-url=https://web.archive.org/web/20170321014657/https://www.linusakesson.net/programming/gcr-decoding/index.php , archive-date=2017-03-21]
Commodore 64 software
ZX Spectrum software
Copy protection