MLX (software)

Last updated

MLX is a series of machine language entry utilities published by the magazines COMPUTE! and COMPUTE!'s Gazette , as well as books from COMPUTE! Publications. These programs were designed to allow relatively easy entry of the type-in machine language listings that were often included in these publications. Versions were available for the Commodore 64, VIC-20, Atari 8-bit family, and Apple II. MLX listings were reserved for relatively long machine language programs such as SpeedScript.

Contents

First version

Part of an MLX type-in program from COMPUTE!'s Gazette ComputesGazetteProgramPage.jpg
Part of an MLX type-in program from COMPUTE!'s Gazette

MLX was introduced in the December 1983 issue of COMPUTE! for the Commodore 64 and Atari 8-bit family [1] alongside the December 1983 COMPUTE!'s Gazette [2] for the Commodore 64. This was followed by a version for the VIC-20 with 8K expansion, [3] in the January 1984 issue of COMPUTE!'s Gazette and by Tiny MLX, in the March 1984 Gazette issue for the unexpanded VIC-20 to type in the game CUT-OFF!. [4] These use a format consisting of six data bytes in decimal format, and a seventh as a checksum. The program auto-increments the address and prints the comma delimiters every three characters. Invalid keystrokes are ignored.

In the Commodore 64 version, beginning in the May 1984 issue of COMPUTE!, several keyboard keys were redefined to create a makeshift numeric keypad [5] and this keypad was added to the Gazette version in July 1984 [6] .

Improved version

A new version of MLX was introduced for the Apple II in the June 1985 issue. [7] This version uses an 8-byte-per-line hexadecimal format. A more sophisticated algorithm was implemented to catch errors overlooked by the original.

The improved features were then backported to the Commodore 64. The new version, known on the title screen as "MLX II", but otherwise simply as "the new MLX", appeared in the December 1985 issue of COMPUTE! [8] It was printed in COMPUTE!'s Gazette the following month. [9] This version of MLX was used until COMPUTE!'s Gazette switched to a disk-only format in December 1993.

MLX 128 arrived in the August 1986 Gazette [10] and the March 87 Compute! [11]

Bugs/Issues

Bug-Swatters for MLX program as noted in COMPUTE!'s Gazette issues.

March 84 pg 147 [12] (issue #1) - Original MLX version printed in Dec 1983 issue had lines longer than 80 chars. Listing in Jan 1984 issue had corrected printout

March 84 pg 147 [13] (issue #2) - the correction for long lines mentioned above resulted in an incorrect line 215 being printed in the January 1984 issue

April 84 pg 134 [14] - conflict with MLX when entering SpeedScript from the Jan 1984 issue if POKEs aren't entered before loading MLX.

May 84 pg 136 [15] (issue #1) - conflict with MLX when entering 64 BASIC Aid from the Jan 1984 issue if POKEs aren't entered before loading MLX.

May 84 pg 136 [16] (issue #2) - attention drawn to correct placement of SPACE character when entering MLX lines 770 and 860 to avoid command confusion

March 86 pg 92 [17] (issue #1) - 3 lines added to MLX II from Jan 86 issue to add a Numeric Keypad to the new version of MLX

March 86 pg 92 [18] (issue #2) - attention drawn to correct placement of SPACE character when entering MLX II line 830 to avoid command confusion

July 86 pg 91 [19] - (issue #1) - correction to start/end addresses to be used for SpeedScript-80 patches from the June 86 issue

July 86 pg 91 [20] - (issue #2) - correction to line 950 of MLX II as printed in the January to July 86 issues to correct an indicated LOAD error

August 88 pg 62 [21] - line 665 addition for MLX 128 to limit length of filenames for saving

June 90 pg 53 [22] - (issue #1) - correction for line 1040 of MLX II to enable entering start/end addresses for Execution Analyzer and BASSEM - both from the April 1990 Gazette

June 90 pg 53 [23] - (issue #2) - note on correct entering of line 160 in both MLX II and MLX 128


Corrections printed in COMPUTE! CAPUTE! column

May 84 pg 180 [24] - change to line 765 in MLX to allow the Commodore 64 game Trident [25] from March 1984 COMPUTE! to load and run properly

May 86 pg 105 - noted that MLX program printed in the April 1986 issue was not the New MLX II program as it should have been. [26]

September 86 pg 117 - a line was missing from the MLX listing for program 64 Uncruncher in the August 86 issue [27]

See also

Related Research Articles

<span class="mw-page-title-main">Commodore 1541</span> External 5¼-inch floppy disk drive for the Commodore C64 homecomputer

The Commodore 1541 is a floppy disk drive which was made by Commodore International for the Commodore 64 (C64), Commodore's most popular home computer. The best-known floppy disk drive for the C64, the 1541 is a single-sided 170-kilobyte drive for 5¼" disks. The 1541 directly followed the Commodore 1540.

<span class="mw-page-title-main">Commodore 64</span> 8-bit home computer introduced in 1982

The Commodore 64, also known as the C64, is an 8-bit home computer introduced in January 1982 by Commodore International. It has been listed in the Guinness World Records as the highest-selling single computer model of all time, with independent estimates placing the number sold between 12.5 and 17 million units. Volume production started in early 1982, marketing in August for US$595. Preceded by the VIC-20 and Commodore PET, the C64 took its name from its 64 kilobytes(65,536 bytes) of RAM. With support for multicolor sprites and a custom chip for waveform generation, the C64 could create superior visuals and audio compared to systems without such custom hardware.

In software engineering, porting is the process of adapting software for the purpose of achieving some form of execution in a computing environment that is different from the one that a given program was originally designed for. The term is also used when software/hardware is changed to make them usable in different environments.

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 (1977) to the Commodore 128 (1985).

<span class="mw-page-title-main">MOS Technology VIC-II</span> Video microchip in the Commodore 64 and C128 home computers

The VIC-II, specifically known as the MOS Technology 6567/6566/8562/8564, 6569/8565/8566 (PAL), is the microchip tasked with generating Y/C video signals and DRAM refresh signals in the Commodore 64 and Commodore 128 home computers.

<span class="mw-page-title-main">Type-in program</span> Software whose source code is entered by the user

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.

<i>Compute!</i> Defunct American home computer magazine

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 computer. In its 1980s heyday, Compute! Covered all major platforms, and several single-platform spinoffs of the magazine were launched. The most successful of these was Compute!'s Gazette, which catered to VIC-20 and Commodore 64 computer users.

<span class="mw-page-title-main">Commodore DOS</span>

Commodore DOS, also known as CBM DOS, is the disk operating system used with Commodore's 8-bit computers. Unlike most other DOSes, which are loaded from disk into the computer's own RAM and executed there, CBM DOS is executed internally in the drive: the DOS resides in ROM chips inside the drive, and is run there by one or more dedicated MOS 6502 family CPUs. Thus, data transfer between Commodore 8-bit computers and their disk drives more closely resembles a local area network connection than typical disk/host transfers.

<span class="mw-page-title-main">Amiga Basic</span> BASIC programming language implementation for Amiga computers

Amiga Basic is an interpreted BASIC programming language implementation for the Amiga, designed and written by Microsoft. Amiga Basic shipped with AmigaOS versions 1.1 to 1.3. It succeeded MetaComCo's ABasiC, which was included in AmigaOS 1.0 and 1.1, and was superseded by ARexx, a REXX-style scripting language, from AmigaOS version 2.0 onwards.

<i>Compute!s Gazette</i> Defunct US magazine about the Commodore computers

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 computer hobbyist magazine Compute!. It was first published in July 1983.

<span class="mw-page-title-main">SpeedScript</span>

SpeedScript is a word processor originally printed as a type-in MLX machine language listing in 1984-85 issues of Compute! and Compute!'s Gazette magazines. Approximately 5 KB in length, it provided many of the same features as commercial word processing packages of the 8-bit era, such as PaperClip and Bank Street Writer. Versions were published for the Apple II, Commodore 64 and 128, Atari 8-bit family, VIC-20, and MS-DOS.

<i>Arcade Volleyball</i> 1988 video game

Arcade Volleyball is a sports video game written by Rhett Anderson for the Commodore 64 and published as a type-in program in the June 1988 issue of COMPUTE!'s Gazette. It was ported to Amiga and MS-DOS by different programmers and was included in a 12-game collection called Best Gazette Games. The author released the game later into the public domain.

<span class="mw-page-title-main">Fast loader</span> Software acceleration program for file loading

A fast loader is a software program for a home computer, such as the Commodore 64 or ZX Spectrum, that accelerates the speed of file loading from floppy disk or compact cassette.

The Automatic Proofreader is a series of checksum utilities published by COMPUTE! Publications for its COMPUTE! and COMPUTE!'s Gazette magazines and various books. These programs allow home computer users to detect errors when entering BASIC type-in programs. They display a checksum for each line which can be compared against the one printed in the magazine; if they are the same then the line was typed correctly.

<i>Spys Demise</i> 1982 video game

Spy's Demise is an action game written by Alan Zeldin for the Apple II and published by Penguin Software in 1982. It was ported to the Atari 8-bit family, Commodore 64, TI-99/4A, and Vector-06c. The game contains a puzzle which at the time of release could be solved for a Spy's Demise T-shirt. According to Antic magazine in June 1984, only four people had solved it. The game was followed by a 1983 sequel, The Spy Strikes Back.

Crystal Computing, later renamed Design Design, was a British video game developer founded in 1982 by Chris Clarke and Ian Stamp while students at the University of Manchester. Graham Stafford, Neil Mottershead, Simon Brattel and Martin Horsley, joined the company as it expanded. The company's first software release was a compilation of games for the Sinclair ZX81, though it was with the ZX Spectrum that Crystal found its greatest success. A deal with the machine's manufacturer Sinclair to distribute Crystal's Zeus Assembler gave the company sufficient funds for a major marketing campaign for their next product, Halls of the Things, an arcade adventure game that became their most successful title.

<i>Worms?</i> 1983 video game

Worms? is a software toy written by David Maynard for the Atari 8-bit family and ported to the Commodore 64. Published by Electronic Arts in 1983, it was one of initial batch of releases from the company. Worms? is an interactive version of Paterson's Worms.

<i>Kawasaki Synthesizer</i> 1983 video game

The Kawasaki Synthesizer is a musical software tool for the Commodore 64 created in 1983 by Japanese jazz musician, Ryo Kawasaki. The first of four music programs created by Kawasaki, Kawasaki Synthesizer (1983) was followed by Kawasaki Rhythm Rocker (1984), Kawasaki Magical Musiquill (1985), and Kawasaki MIDI Workstation in 1986.

The Creative Computing Benchmark, also called Ahl's Simple Benchmark, is a computer benchmark that was used to compare the performance of the BASIC programming language on various machines. It was first introduced in the November 1983 issue of Creative Computing magazine with the measures from a number of 8-bit computers that were popular at the time. Over a period of a few months, the list was greatly expanded to include practically every contemporary machine, topped by the Cray-1 supercomputer, which ran it in 0.01 seconds.

<span class="mw-page-title-main">Magic Desk</span> Productivity software for the Commodore 64

Magic Desk was a planned series of productivity software by Commodore Business Machines for the Commodore 64. Only the first entry, Type and File, was ever released. It was introduced at the summer edition of the 1983 Consumer Electronics Show in June, slated for an August 31 release. Commodore developed the Magic Desk suite both in response to a perceived lack of productivity software for the Commodore 64 and to the graphical user interface of the Apple Lisa.

References

  1. Charles Brannon, "MLX: Machine Language Entry Program For Atari And Commodore 64", COMPUTE!, December 1983, p. 216
  2. Charles Brannon, "MLX: Machine Language Entry Program For Commodore 64", COMPUTE!'s Gazette, December 1983, p. 162
  3. Brannon, Charles (January 1984). "MLX Machine Language Entry Program For Commodore 64 And VIC-20". COMPUTE!'s Gazette. Greensboro, North Carolina: COMPUTE! Publications. p. 171. Retrieved 2018-03-26.
  4. Brannon, Charles (March 1984). "Notes on VIC Tiny MLX". COMPUTE!'s Gazette. Greensboro, North Carolina: COMPUTE! Publications. p. 48. Retrieved 2018-03-26.
  5. Brannon, Charles (May 1984). "MLX Machine Language Entry Program For Commodore 64". COMPUTE!'s Gazette. Greensboro, North Carolina: COMPUTE! Publications. p. 181. Retrieved 2018-03-26.
  6. Charles Brannon, "MLX: Machine Language Entry Program For Commodore 64 and IC-20", COMPUTE!'s Gazette, July 1984, p. 131
  7. Tim Victor, "Apple MLX: Machine Language Entry Program", COMPUTE!, June 1985, p. 114
  8. Ottis R. Cowper, "The New MLX Enhanced Machine Language Editor For The commodore 64", COMPUTE! , December 1985, p. 74
  9. Cowper, Ottis. "The New MLX: Enhanced Machine Language Editor for the Commodore 64". COMPUTE!'s Gazette. Greensboro, North Carolina: COMPUTE! Publications. p. 42. Retrieved 2018-03-27.
  10. Ottis R. Cowper, "MLX Machine Language Entry Program For Commodore 64 and 128", COMPUTE!'s Gazette , August 1986, p. 89
  11. Ottis R. Cowper, "MLX Machine Language Entry Program For Commodore 64 and 128", COMPUTE! , March 1987, p. 126
  12. "Bug-Swatter: Modifications And Corrections", COMPUTE!'s Gazette , March 1984, p. 147
  13. "Bug-Swatter: Modifications And Corrections", COMPUTE!'s Gazette , March 1984, p. 147
  14. "Bug-Swatter: Modifications And Corrections", COMPUTE!'s Gazette , April 1984, p. 134
  15. "Bug-Swatter: Modifications And Corrections", COMPUTE!'s Gazette , May 1984, p. 136
  16. "Bug-Swatter: Modifications And Corrections", COMPUTE!'s Gazette , May 1984, p. 136
  17. "Bug-Swatter: Modifications And Corrections", COMPUTE!'s Gazette , March 1986, p. 92
  18. "Bug-Swatter: Modifications And Corrections", COMPUTE!'s Gazette , March 1986, p. 92
  19. "Bug-Swatter: Modifications And Corrections", COMPUTE!'s Gazette , July 1986, p. 91
  20. "Bug-Swatter: Modifications And Corrections", COMPUTE!'s Gazette , July 1986, p. 91
  21. "Bug-Swatter: Modifications And Corrections", COMPUTE!'s Gazette , August 1988, p. 62
  22. "Bug-Swatter: Modifications And Corrections", COMPUTE!'s Gazette , June 1990, p. 53
  23. "Bug-Swatter: Modifications And Corrections", COMPUTE!'s Gazette , June 1990, p. 53
  24. "CAPUTE!: Modifications Or Corrections To Previous Articles", COMPUTE! , May 1984, p. 180
  25. C.O. Dickerson, "Trident", COMPUTE! , March 1984, p. 92
  26. "CAPUTE!: Modifications Or Corrections To Previous Articles", COMPUTE! , May 1986, p. 105
  27. "CAPUTE!: Modifications Or Corrections To Previous Articles", COMPUTE! , September 1986, p. 117