Type-in program

An example of hexadecimal MLX type-in program code as printed in a Compute!'s Gazette magazine

A type-in program or type-in listing was computer source code printed in a home computer magazine or book. It was meant to be entered via the keyboard by the reader and then saved to cassette tape or floppy disk. The result was a usable game, utility, or application program.

Type-in programs were common in the home computer era from the late 1970s through the early 1990s, when the RAM of 8-bit systems was measured in kilobytes and most computer owners did not have access to networks such as bulletin board systems.

Magazines such as Softalk, Compute!, ANALOG Computing, and Ahoy! dedicated much of each issue to type-in programs. The magazines could contain multiple games or other programs for a fraction of the cost of purchasing commercial software on removable media, but the user had to spend up to several hours typing each one in. Most listings were either in a system-specific BASIC dialect or machine code. Machine code programs were long lists of decimal or hexadecimal numbers, often in the form of DATA statements in BASIC.[1] Most magazines had error checking software to make sure a program was typed correctly.

Type-in programs did not carry over to 16-bit computers such as the Amiga and Atari ST in a significant way, as both programs and data (such as graphics) became much larger. It became common to include a covermount 3 12-inch floppy disk or CD-ROM with each issue of a magazine.

Description

A reader would take a printed copy of the program listing, such as from a magazine or book, sit down at a computer, and manually enter the lines of code. Computers of this era automatically booted into a programming environment – even the commands to load and run a prepackaged program were really programming commands executed in direct mode. After typing the program in, the user would be able to run it and also to save it to disk or a cassette for future use. Users were often cautioned to save the program before running it, as errors could result in a crash requiring a reboot, which would render the program irretrievable unless it had been saved. While some type-in programs were short, simple utility or demonstration programs, many type-ins were fully functional games or application software, sometimes rivaling commercial packages.

Type-ins were usually written in BASIC or a combination of a BASIC loader and machine code. In the latter case, the opcodes and operands of the machine code part were often simply given as DATA statements within the BASIC program, and were loaded using a POKE loop, since few users had access to an assembler.[a] In some cases, a special program for entering machine code numerically was provided. Programs with a machine code component sometimes included assembly language listings for users who had assemblers and who were interested in the internal workings of the program.

The downside of type-ins was labor. The work required to enter a medium-sized type-in was on the order of hours. If the resulting program turned out not to be to the user's taste, it was quite possible that the user spent more time keying in the program than using it. Additionally, type-ins were error-prone, both for users and for the magazines. This was especially true of the machine code parts of BASIC programs, which were nothing but line after line of data, e.g. DATA statements in the BASIC language. In some cases where the version of ASCII used on the type of computer the program was published for included printable characters for each value from 0–255, the code could have been printed using strings that contained the glyphs that the values mapped to, or a mnemonic such as [SHIFT-R] instructing the user which keys to press. While a BASIC program would often stop with an error at an incorrect statement, the machine code parts of a program could fail in untraceable ways. This made the correct entry of programs difficult.[b]

Other solutions existed for the tedium of typing in seemingly-endless lines of code. Freelance authors wrote most magazine type-in programs and, in the accompanying article, often provided readers a mailing address to send a small sum (US$3 was typical) to buy the program on disk or tape. By the mid-1980s, recognising this demand from readers, many US-published magazines offered all of each issue's type-ins on an optional disk, often with a bonus program or two. Some of these disks became electronic publications in their own right, outlasting their parent magazine as happened with Loadstar. Some UK magazines occasionally offered a free flexi disc that played on a turntable connected to the microcomputer's cassette input. Other input methods, such as the Cauzin Softstrip, were tried, without much success.

Not all type-ins were long. Run magazine's "Magic" column specialized in one-liner programs for the Commodore 64.[2] These programs were often graphic demos or meant to illustrate a technical quirk of the computer's architecture; the text accompanying the graphics demo programs would avoid explicitly describing the resultant image, enticing the reader to type it in.[3]

History

Type-in programs preceded the home computer era. As David H. Ahl wrote in 1983:

In 1971, while education product line manager at Digital Equipment Corp., I put out a call for games to educational institutions throughout North America. I was overwhelmed with the response. I selected the best games and put them together in a book, 101 Basic Computer Games. After putting the book together on my own time, I convinced reluctant managers at DEC to publish it. They were convinced it wouldn't sell. It, plus its sequel, More Basic Computer Games have sold over half a million copies proving that people are intrigued by computer games.[4]

Upon Ahl's departure from DEC in July 1974, he initiated a bimonthly magazine titled Creative Computing while serving as an educational marketing manager at AT&T. The inaugural issue was released in October of that year, and by the fourth year, a team of eight individuals were working on it. The magazine featured computer games and its debut coincided with the introduction of the Altair 8800 - the first widely accessible computer kit - which was announced in January 1975, according to Ahl.[5]

Most early computer magazines published type-in programs. The professional and business-oriented journals such as Byte and Popular Computing printed them less frequently, often as a test program to illustrate a technical topic covered in the magazine rather than an application for general use.[6] Consumer-oriented publications such as Compute! and Family Computing ran several each issue. The programs were sometimes specific to a given home computer and sometimes compatible with several computers. Platform-specific magazines such as Compute!'s Gazette (VIC-20 and Commodore 64) and Antic (Atari 8-bit computers), since they only had to print one version of each program, were able to print more, longer listings.

Although type in programs were usually copyrighted, like the many games in BASIC Computer Games, authors often encouraged users to modify them, adding capabilities or otherwise changing them to suit their needs. Many authors used the article accompanying the type-ins to suggest modifications for the reader and programmer to perform. Users would sometimes send their changes back into the magazine for later publication.[7] This could be considered a predecessor to open source software, but today most open source licenses specify that code be available in a machine-readable format.

Antic stated in 1985 that its staff "spends a good portion of our time diligently combing the incoming submissions for practical application programs. We receive a lot of disk directory programs, recipe file storers, mini word processors, and other rehashed versions of old ideas".[8] While most type-ins were simple games or utilities and likely only to hold a user's interest for a short time, some were very ambitious, rivaling commercial software. Perhaps the most famous example is the type-in word processor SpeedScript, published by Compute!'s Gazette and Compute! for several 8-bit computers starting in 1984. Compute! also published SpeedScript, along with some accessory programs, in book form. It retained a following into the next decade as users refined and added capabilities to it.

Compute! discontinued type-in programs in May 1988, stating "As computers and software have grown more powerful, we've realized it's not possible to offer top quality type-in programs for all machines. And we also realize that you're less inclined to type in those programs".[9] As the cost of cassette tapes and floppy disks declined, and as the sophistication of commercial programs and the technical capabilities of the computers they ran on steadily increased, the importance of the type-in declined. In Europe, magazine covermount disks became common, and type-ins became virtually non-existent.

Validation software

To prevent errors when typing in listings, most publications provided short programs to verify that code was entered correctly. These were specific to a magazine or family of magazines, and different validation programs were usually used for BASIC source and binary data.

Compute! and Compute!'s Gazette printed a short listing in each issue for The Automatic Proofreader to check BASIC programs, while ANALOG Computing used D:CHECK (for disk) and C:CHECK (for cassette tape). For binary listings, Compute! offered MLX, which was an interactive program for entering data. ANALOG Computing presented machine code programs as BASIC DATA statements, then prepended a short program to compute checksums. Running the program output a list of values to be checked against those printed in the magazine. Upon successful validation, the program was saved as a binary file and the BASIC code no longer needed. The MIKBUG machine code monitor for the Motorola 6800 of the late 1970s incorporated a checksum into its hexadecimal program listings.[10]

See also

Notes

  1. ^ Listings for the BBC Micro and Acorn Electron, whose BASIC ROM included an assembler, were generally presented as assembly code, providing a somewhat better chance of catching errors and making it easier for knowledgeable users to modify the program. Ahoy! magazine was also notable for printing assembly code listings, even though it covered the Commodore 64 platform, which did not include an assembler.
  2. ^ An example of the sometimes excessively long type-ins to be encountered was a BASIC extension for the Commodore 64 published in the Finnish magazine MikroBitti; the program's machine code portion made up 20 pages full of numbers for the reader to enter flawlessly into the computer.

References

  1. ^ Hague, James (February 10, 2010). "Optimizing for Fan Noise". Programming in the Twenty-First Century. Archived from the original on September 14, 2017. Retrieved August 20, 2017.
  2. ^ "Run Magazine Special Issue 1986".
  3. ^ "RUN magazine issue 35".
  4. ^ Ahl, David H. "Editorial. Archived 2006-01-04 at the Wayback Machine" Creative Computing Video & Arcade Games, Spring 1983.
  5. ^ Crookes, David (July 2021). "Type-in of the Dead". Wireframe. No. 52. pp. 70–75.
  6. ^ "High Speed Pascal Text File I/O, Byte Jan 1983".
  7. ^ "RUN magazine issue 39 March 1987 Page 78". Archived from the original on 2022-10-04. Retrieved 2017-09-17.
  8. ^ Ferguson, Dr. John C. (May 1985). "Beer Party Atari". Antic. p. 43. Retrieved 7 January 2015.
  9. ^ Keizer, Gregg (May 1988). "Editorial License". Compute!. p. 4. Retrieved 10 November 2013.
  10. ^ Stanfield, David E (June 1979). "My Computer Runs Mazes". Byte. p. 86. Retrieved 18 October 2013.

Read other articles:

For a town in the Rhein-Lahn-Kreis, Germany, see Biebrich, Rhineland Palatinate. Borough of Wiesbaden in Hesse, GermanyBiebrich Borough of Wiesbaden Biebrich Palace Coat of armsLocation of Biebrich in Wiesbaden Biebrich Show map of GermanyBiebrich Show map of HesseCoordinates: 50°03′00″N 8°14′00″E / 50.05000°N 8.23333°E / 50.05000; 8.23333CountryGermanyStateHesseDistrictUrban districtCityWiesbaden Government • Local representativeHorst Klee (CDU...

 

 

смт Мурмаші Мурмаши Прапор Країна  Росія Суб'єкт Російської Федерації Мурманська область Муніципальний район Кольський район Поселення Мурмаське міське поселення Код ЗКАТУ: 47205563000 Код ЗКТМО: 47605163051 Основні дані Населення ▼ 13 688 Поштовий індекс 184355 Телефонний код +7 ...

 

 

1964 film by Marco Ferreri The Ape WomanFilm posterDirected byMarco FerreriWritten byRafael AzconaMarco FerreriProduced byCarlo PontiStarringUgo TognazziCinematographyAldo TontiEdited byMario SerandreiMusic byTeo UsuelliRelease date 1964 (1964) Running time100 minutesCountriesItalyFranceLanguagesItalianFrench The Ape Woman (Italian: La donna scimmia, French: Le Mari de la femme à barbe) is a 1964 Italian-French drama film directed by Marco Ferreri. It was entered into the 1964 Cannes Fi...

This article contains weasel words: vague phrasing that often accompanies biased or unverifiable information. Such statements should be clarified or removed. (April 2017) District of Uttarakhand in IndiaHaridwar district Hardwar districtDistrict of UttarakhandLocation in UttarakhandHaridwar districtCoordinates: 29°58′N 78°10′E / 29.96°N 78.16°E / 29.96; 78.16Country IndiaStateUttarakhandHeadquartersHaridwarGovernment • TypeZilla • B...

 

 

10nen ZakuraSampul edisi regulerSingel oleh AKB48dari album KamikyokutachiSisi-BSakurairo no Sora no Shita deDirilis4 Maret 2009 (2009-03-04) (Jepang)FormatCD SingelGenreJ-popDurasi19:11LabelYou! Be Cool/King RecordsPenciptaYasushi Akimoto, Yoshimasa InoueProduserYasushi AkimotoVideo musik10nen Zakura di YouTube 10nen Zakura (10年桜code: ja is deprecated , Jūnen Zakura) adalah singel ke-11 dari grup idola Jepang AKB48 yang dirilis pada 4 Maret 2009.[1] Singel ini berhasil samp...

 

 

Iranian Ayatollah and politician (born 1950) Ghorbanali Dorri-NajafabadiDorri-Najafabadi in 2016Attorney-General of IranIn office23 August 2004 – 24 August 2009Appointed byMahmoud Hashemi ShahroudiPreceded byAbdolnabi NamaziSucceeded byGholam-Hossein Mohseni-Eje'iMinister of IntelligenceIn office20 August 1997 – 9 February 1999PresidentMohammad KhatamiPreceded byAli FallahianSucceeded byAli YounesiMember of Expediency Discernment CouncilIncumbentAssumed office 17 Mar...

تحتاج هذه المقالة إلى الاستشهاد بمصادر إضافية لتحسين وثوقيتها. فضلاً ساهم في تطوير هذه المقالة بإضافة استشهادات من مصادر موثوقة. من الممكن التشكيك بالمعلومات غير المنسوبة إلى مصدر وإزالتها. (يوليو 2018) اضغط هنا للاطلاع على كيفية قراءة التصنيف إنسان الغاب إنسان الغاب يبتسم. ...

 

 

سربار أبجدان سرپرابجدان  - قرية -  تقسيم إداري البلد  إيران[1] المحافظة محافظة خوزستان المقاطعة مقاطعة أنديكا الناحية الناحية المركزية لمقاطعة أنديكا القسم الريفي قلعة خواجة إحداثيات 32°09′22″N 49°24′12″E / 32.15611°N 49.40333°E / 32.15611; 49.40333 السكان التعداد ...

 

 

هذه المقالة يتيمة إذ تصل إليها مقالات أخرى قليلة جدًا. فضلًا، ساعد بإضافة وصلة إليها في مقالات متعلقة بها. (ديسمبر 2013) بينغو المؤلف إدوارد بوند  أول عرض 14 نوفمبر 1973  موقع السرد وركشير  تعديل مصدري - تعديل     لمعانٍ أخرى، طالع بينغو (توضيح). بينغو هي مسرحية للكات...

This article includes a list of references, related reading, or external links, but its sources remain unclear because it lacks inline citations. Please help to improve this article by introducing more precise citations. (August 2013) (Learn how and when to remove this template message) Ice hockey team in Skellefteå, SwedenSK LejonCitySkellefteå, SwedenLeague Division 1DivisionNorraFounded1958Home arenaSkellefteå Kraft ArenaColorsRed, white, black     Website[1]Franchise his...

 

 

Lauren Cohan, lauréate « Meilleure actrice de télévision dans un second rôle », 2022. Le Saturn Award de la meilleure actrice de télévision dans un second rôle (Saturn Award for Best Actor on Television) est une récompense télévisuelle décernée chaque année depuis 2000 par l'Académie des films de science-fiction, fantastique et horreur (Academy of Science Fiction Fantasy & Horror Films) pour récompenser le meilleur second rôle féminin dans une série de scienc...

 

 

Fourth season of UK television series Season of television series The ApprenticeSeries 4Promo group shot of Alan Sugar standing amongst the candidates for series 4Starring Alan Sugar Nick Hewer Margaret Mountford Country of originUnited KingdomNo. of episodes16ReleaseOriginal networkBBC OneOriginal release26 March (2008-03-26) –11 June 2008 (2008-06-11)Series chronology← PreviousSeries 3 Next →Series 5 The fourth series of British reality television series The A...

In Greek mythology, Argeus (Ancient Greek: Ἀργεύς means the hunter) or Argius (Ἀργεῖος Argeius or Argeios) or may refer to the following personages: Argeius or Argus, a king of Argos around 1600 BCE, and successor to Apis, king of Argos, according to Tatian. Argius, an Egyptian prince as one of the sons of King Aegyptus.[1] His mother was a Phoenician woman and thus full brother of Agaptolemus, Cercetes, Aegius, Aegius, Archelaus and Menemachus. In some accounts, he co...

 

 

TIA-485-A (Revisión de EIA-485) Norma ANSI/TIA/EIA-485-A-1998 Aprobado:3 de marzo de 1998 Confirmado: 7 de diciembre de 2012 Medio físico Par trenzado Topología de red Punto-a-punto, multi-punto Dispositivos máximos Al menos 32 emisores/receptores Distancia máxima No especificado Modo de operación Diferencial Niveles de voltaje 1 binario (Voa–Vob < −200 mV) 0 binario (Voa–Vob > +200 mV) Señales disponibles A, B, C Tipos de conector No especificado TIA-485 (-A), ta...

 

 

This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these template messages) This article includes a list of general references, but it lacks sufficient corresponding inline citations. Please help to improve this article by introducing more precise citations. (August 2023) (Learn how and when to remove this template message) A major contributor to this article appears to have a close connection with its subject. It m...

Questa voce o sezione sull'argomento Competizioni calcistiche non è ancora formattata secondo gli standard. Commento: Si invita a seguire il modello di voce Contribuisci a migliorarla secondo le convenzioni di Wikipedia. Segui i suggerimenti del progetto di riferimento. Premijer liga BiH 2008-2009 Competizione Premijer liga BiH Sport Calcio Edizione 9ª Organizzatore N/FSBiH Date dal 2 agosto 2008al 23 maggio 2008 Luogo  Bosnia ed Erzegovina Partecipanti 16 Formula girone u...

 

 

British clothing retailer BodenIndustryClothing industryFounded1991FounderJohnnie BodenHeadquartersNorth Acton, London, EnglandArea servedGreat Britain; Germany; Australia; United StatesProductsHomeware and clothingWebsiteboden.com Boden is a British clothing retailer selling primarily online and by mail order and catalogue. It was founded by Johnnie Boden in 1991 as a mail-order business.[1] The company sells in several countries, with websites for the United Kingdom, the United Stat...

 

 

American TV series or program We Need to Talk About CosbyGenreDocumentaryDirected byW. Kamau BellCountry of originUnited StatesOriginal languageEnglishNo. of episodes4ProductionExecutive producers W. Kamau Bell Andrew Fried Katie A. King Dane Lillegard Jordan Wynn Sarina Roma Vinnie Malhotra Running time58-60 minutesProduction companies Showtime Documentary Films Boardwalk Pictures WKB Industries Original releaseNetworkShowtimeReleaseJanuary 30 (2022-01-30) –February 20, 2022...

Amur Chandra Juli BuanaSekretaris NCB-Interpol Indonesia Divhubinter Polri Informasi pribadiLahir20 Juli 1968 (umur 55)Bandung, Jawa Barat, IndonesiaSuami/istridrg. Dewi AfridaAnak1. Lettu Kes (CKM) dr. Dhea Andhira2. Ipda Vani Tanjung Mardhita, S.E.3. Nadhira Hadzwar RAlma materAkademi Kepolisian (1990)Karier militerPihak IndonesiaDinas/cabang Kepolisian Negara Republik IndonesiaMasa dinas1990—sekarangPangkat Brigadir Jenderal PolisiSatuanLantasSunting kotak info • L&...

 

 

English footballer Danny Hone Personal informationFull name Daniel Joseph Hone[1]Date of birth (1989-09-15) 15 September 1989 (age 34)[1]Place of birth Croydon, EnglandHeight 6 ft 2 in (1.88 m)[1]Position(s) DefenderYouth career2006–2007 Lincoln CitySenior career*Years Team Apps (Gls)2007–2012 Lincoln City 94 (4)2010–2011 → Darlington (loan) 21 (1)2011–2012 → Barrow (loan) 26 (0)2012–2013 Gainsborough Trinity 42 (4)2013–2016 North Fe...

 

 

Strategi Solo vs Squad di Free Fire: Cara Menang Mudah!