MLX (software)

MLX (software)

MLX is a series of machine language entry utilities published by COMPUTE! Publications for "COMPUTE!", "COMPUTE!'s Gazette", and various books. These programs were designed to allow relatively easy entry of the type-in machine language listings that were often included in these publications.

Commodore versions of MLX

[
Hexadecimal data being entered with the new MLX] MLX was initially written for the Commodore 8-bit series of computers. It was first introduced in December 1983 for the Commodore 64 [http://www.devili.iki.fi/pub/Commodore/docs/magazines/gazette/MLX/dec83-MLX1A.jpg] [http://www.devili.iki.fi/pub/Commodore/docs/magazines/gazette/MLX/dec83-MLX1B.jpg] [http://www.devili.iki.fi/pub/Commodore/docs/magazines/gazette/MLX/dec83-MLX1C.jpg] . The following month, a VIC-20 version ("Tiny MLX") was introduced. Generally, MLX listings were reserved for relatively long machine language programs such as "SpeedScript", while shorter programs were often printed in the form of "BASIC loaders" that used DATA statements to POKE the code into memory.

The initial Commodore versions of MLX accepted decimal data. Each line of data contained six data bytes, plus a seventh byte which served as a checksum. Although each line began with the memory address, and bytes were separated with commas, these did not have to be typed; the program auto-incremented the address and automatically printed the comma delimiters every three characters. Invalid keystrokes were filtered out. When a line was completely typed, it was automatically verified against the checksum value. If it matched, the user would be prompted for the next line. If not, a warning buzzer would sound and the invalid input would be discarded so that the user could retype the line. Several keyboard keys were redefined to create a makeshift numeric keypad.

Although the original MLX was a more efficient entry method than BASIC loaders with DATA statements, it had a number of issues. Foremost among them was that it POKEd the data entered directly into the affected area of memory. Since many machine language programs were located partially or entirely in the BASIC RAM area, this meant that the user had to manually adjust the pointers to the top and bottom of BASIC RAM (using POKE statements provided in the article) before running MLX to keep the entry program from encroaching on the code and vice versa. If a program was entered in multiple sittings, this had to be done each time. Also, decimal storage required seven keystrokes for each two bytes entered (taking into account the checksums). Furthermore, many transposition errors were overlooked by the original MLX's unsophisticated checksum algorithm.

Because of these issues, a completely new version of MLX (written by Technical Editor Ottis R. Cowper) debuted in the December 1985 issue of "COMPUTE!". It appeared in "COMPUTE!'s Gazette" the following month. The new version stored typed data in a buffer, thus eliminating the need to reconfigure memory. The data format changed from decimal to hexadecimal, thus drastically reducing the number of keystrokes needed. Line length was increased from six bytes to eight, thereby reducing the checksum overhead. A more sophisticated hash algorithm was implemented to catch errors overlooked by the original, only failing to notice a substitution of 0xFF and 0x00 [http://www.devili.iki.fi/pub/Commodore/docs/magazines/gazette/MLX/jan86-MLX2A.jpg] [http://www.devili.iki.fi/pub/Commodore/docs/magazines/gazette/MLX/jan86-MLX2B.jpg] [http://www.devili.iki.fi/pub/Commodore/docs/magazines/gazette/MLX/jan86-MLX2C.jpg] . This replacement version of MLX was very successful, and continued to be used until "COMPUTE!'s Gazette" switched over to a disk-only format in December 1993.

Other versions of MLX

Although they were not as widely used as the Commodore versions, COMPUTE! also released MLX for the Atari 8-bit family and Apple II family. Atari MLX was based upon the earliest Commodore version and released alongside it in the December 1983 issue of "COMPUTE!" [http://www.atarimagazines.com/compute/issue43/190_1_MLX.php] . Like its Commodore counterparts, its lines consisted of six decimal numbers each plus a checksum. Apple MLX, introduced in June 1985 [http://www.atarimagazines.com/compute/issue61/349_1_Apple_MLX.php] , was the first MLX version to use the 8-byte-per-line hexadecimal listing format that would later be employed on the revised Commodore MLX. Although the lines appeared similar to those of their Commodore counterparts, the hash algorithms were different, presumably to prevent entry on the wrong system.

ources

* [http://www.atariarchives.org/2bml/appendix_c.php Machine Language Editor for Atari and Commodore]


Wikimedia Foundation. 2010.

Игры ⚽ Нужна курсовая?

Look at other dictionaries:

  • MLX — may refer to:*MLX, software for entering binary data from magazines *Multi line extension telephone, a digital telephone used with a popular series of PBX system …   Wikipedia

  • MLX — Maricopa Learning eXchange (Community » Educational) ** Molex (Business » Firms) * Malatya, Turkey (Regional » Airport Codes) * Mathematica Link for Excel (Computing » Software) …   Abbreviations dictionary

  • Proofpoint, Inc. — History = Infobox Company name = Proofpoint, Inc. type = Private genre = foundation = 2002 founder = location city = Sunnyvale, California location country = United States location = locations = area served = key people = Chairman: Eric Hahn CEO …   Wikipedia

  • Proofpoint — Proofpoint, Inc Тип Частная компания …   Википедия

  • Type-in program — NOTOC A type in program, or just type in, is a computer program listing printed in a computer magazine or book, meant to be typed in by the reader in order to run the program on a computer. Very common in the early home computer era of the late… …   Wikipedia

  • Brocade Communications Systems — Brocade, Inc. Тип Публичная компания Листинг на бирже NASDAQ: BRCD Год основания …   Википедия

  • COMPUTE! — (ISSN|0194 357X) was an American computer magazine that was published from 1979 to 1994, though it can trace its origin to 1978 in Len Lindsay s PET Gazette , one of the first magazines for the Commodore PET computer [… …   Wikipedia

  • Compute! — The June 1987 issue, showing Laser Chess Frequency Monthly First issue Nov/Dec 1979 Final issue 1994 Countr …   Wikipedia

  • DE-CIX — Management GmbH Unternehmensform Gesellschaft mit beschränkter Haftung Gründung 1995 …   Deutsch Wikipedia

  • Deutsche Commercial Internet Exchange — DE CIX Management GmbH Unternehmensform Gesellschaft mit beschränkter Haftung Gründung 1995 …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”