The Micro Expander Model 1 (also known simply as the Expander and sold in Europe as the PAL ) is an S-100 -based microcomputer introduced by Micro-Expander, Inc. , in 1981. The computer was the brainchild of Lee Felsenstein , designer of the Sol-20 , the first home computer . After his primary client and marketers of the Sol-20, Processor Technology , went out of business in 1979, Felsenstein founded a new company, Micro-Expander, Inc., in 1980. He gained the capital to sell his prototype of a successor to the Sol-20 as the Micro Expander Model 1 with help from some Swedish investors, primarily Mats Ingemanson, who was hired to market the computer.
84-457: The Micro Expander Model 1 is a microcomputer with a built-in, full-sized keyboard complete with a numpad , two programmable function keys, and four cursor keys . The Expander measures 18 by 18 by 3.5 inches (45.7 by 45.7 by 8.9 cm) and features a form factor identical to the Sol-20 , however missing the walnut side panels. The Expander is built on a single printed circuit board on which contains
168-531: A Zilog Z80A microprocessor clocked at 4 MHz and features 64 KB of RAM stock, expandable to up to 512 KB. Like the Sol-20, the Expander features the once-ubiquitous S-100 bus , with four S-100 expansion slots on the back of the machine, allowing a wide range of expansion cards for various applications (such as computer graphics, secretarial work, and process control ) to be installed into it. As stock, one of
252-413: A ROM firmware chip) loads the operating system from the disk in drive A: . By modern standards CP/M is primitive, owing to the extreme constraints on program size. With version 1.0 there is no provision for detecting a changed disk. If a user changes disks without manually rereading the disk directory the system writes on the new disk using the old disk's directory information, ruining the data stored on
336-464: A competitor in the spreadsheet market in the MS-DOS world. AutoCAD , a CAD application from Autodesk debuted on CP/M. A host of compilers and interpreters for popular programming languages of the time (such as BASIC , Borland 's Turbo Pascal , FORTRAN and even PL/I ) were available, among them several of the earliest Microsoft products. CP/M software often came with installers that adapted it to
420-528: A corporation change-of-name filing to Digital Research, Inc. By September 1981, Digital Research had sold more than 250,000 CP/M licenses; InfoWorld stated that the actual market was likely larger because of sublicenses. Many different companies produced CP/M-based computers for many different markets; the magazine stated that "CP/M is well on its way to establishing itself as the small-computer operating system". The companies chose to support CP/M because of its large library of software. The Xerox 820 ran
504-773: A directory except those marked with the SYS attribute), DIRSYS / DIRS (list files marked with the SYS attribute in the directory), ERASE / ERA (delete a file), RENAME / REN (rename a file), TYPE / TYP (display contents of an ASCII character file), and USER / USE (change user number) as built-in commands: CP/M 3 allows the user to abbreviate the built-in commands. Transient commands in CP/M 3 include COPYSYS , DATE , DEVICE , DUMP , ED , GET , HELP , HEXCOM , INITDIR , LINK , MAC , PIP, PUT , RMAC , SET , SETDEF , SHOW , SID , SUBMIT , and XREF . The Basic Disk Operating System, or BDOS, provides access to such operations as opening
588-460: A directory or ERA to delete a file) or loads and starts an executable file of the given name (transient commands such as PIP.COM to copy files or STAT.COM to show various file and system information). Third-party applications for CP/M are also essentially transient commands. The BDOS, CCP and standard transient commands are the same in all installations of a particular revision of CP/M, but the BIOS portion
672-416: A disk system would eventually be released, although he expressed that the company was hesitant to disrupt the existing ecosystem of compatible S-100 floppy disk hardware. The company projected sales of a few hundred units of the Expander between May and July 1981. Ingemanson was optimistic about selling thousands of units monthly by fall 1981. However, Felsenstein in 1996 estimated that only about 200 units of
756-449: A dozen different CP/M systems, plus two generic versions. The operating system was described as a " software bus ", allowing multiple programs to interact with different hardware in a standardized way. Programs written for CP/M were typically portable among different machines, usually requiring only the specification of the escape sequences for control of the screen and printer. This portability made CP/M popular, and much more software
840-429: A file, output to the console, or printing. Application programs load processor registers with a function code for the operation, and addresses for parameters or memory buffers , and call a fixed address in memory. Since the address is the same independent of the amount of memory in the system, application programs run the same way for any type or configuration of hardware. The Basic Input Output System or BIOS, provides
924-456: A group of investors, including Adam Osborne , inquired Felsenstein about developing a successor to the Sol-20 but was put off by Felsenstein's long list of improvements he deemed necessary to carry the Sol-20 design into the next decade. By way of Bill Etra , however, he soon met a Swedish businessman named Mats Ingemanson, who asked Felsenstein to design a computer similar to the Apple II but that
SECTION 10
#17331057742241008-405: A number pad, many companies sell separate numpads that can be connected to a device by means such as USB ; some of these may include keys not found on a standard numpad, such as a spacebar or a 00 (or 000 ) key. Sometimes it is necessary to distinguish between a key on the numpad and an equivalent key elsewhere on the keyboard. For example, depending on the software in use, pressing
1092-470: A numpad. To compensate, most such keyboards include Num Lock integrated into a function key (typically F6 or F8 ) and then press keys like 7 to produce their numpad counterpart. Ten key speed is measured in Keystrokes per Hour (KPH). The minimum required speed for many data entry jobs is around 9000 KPH with good accuracy. A speed of 12,000 is considered excellent. The numeric keypad
1176-469: A part of the Amateur Computer Club of New Jersey . ZCPR2 was released on 14 February 1983. It was released as a set of ten disks from SIG/M. ZCPR2 was upgraded to 2.3, and also was released in 8080 code, permitting the use of ZCPR2 on 8080 and 8085 systems. ZCPR3 was released on 14 July 1984, as a set of nine disks from SIG/M. The code for ZCPR3 could also be compiled (with reduced features) for
1260-508: A prevailing naming scheme of the time, as in Kildall's PL/M language, and Prime Computer's PL/P ( Programming Language for Prime ), both suggesting IBM's PL/I ; and IBM's CP/CMS operating system, which Kildall had used when working at the NPS. This renaming of CP/M was part of a larger effort by Kildall and his wife with business partner, Dorothy McEwen to convert Kildall's personal project of CP/M and
1344-508: A program was not standardized, so that there is no single option character that differentiated options from file names. Different programs can and do use different characters. The CP/M Console Command Processor includes DIR , ERA , REN , SAVE , TYPE , and USER as built-in commands. Transient commands in CP/M include ASM , DDT , DUMP , ED , LOAD , MOVCPM [ pl ] , PIP , STAT , SUBMIT , and SYSGEN . CP/M Plus (CP/M Version 3) includes DIR (display list of files from
1428-798: A relocating assembler and linker. CP/M 3 was available for the last generation of 8-bit computers, notably the Amstrad PCW, the Amstrad CPC , the ZX Spectrum +3 , the Commodore 128 , MSX machines and the Radio Shack TRS-80 Model 4 . There were versions of CP/M for some 16-bit CPUs as well. The first version in the 16-bit family was CP/M-86 for the Intel 8086 in November 1981. Kathryn Strutynski
1512-530: A user-installed overlay containing all the code required to access a particular machine's serial port. WordStar, one of the first widely used word processors , and dBase , an early and popular database program for microcomputers, were originally written for CP/M. Two early outliners , KAMAS (Knowledge and Mind Amplification System) and its cut-down successor Out-Think (without programming facilities and retooled for 8080/V20 compatibility) were also written for CP/M, though later rewritten for MS-DOS. Turbo Pascal ,
1596-540: A wide variety of computers. The source code for BASIC programs was easily accessible, and most forms of copy protection were ineffective on the operating system. A Kaypro II owner, for example, would obtain software on Xerox 820 format, then copy it to and run it from Kaypro-format disks. The lack of standardized graphics support limited video games , but various character and text-based games were ported , such as Telengard , Gorillas , Hamurabi , Lunar Lander , along with early interactive fiction including
1680-566: Is a mass-market operating system created in 1974 for Intel 8080 / 85 -based microcomputers by Gary Kildall of Digital Research, Inc. CP/M is a disk operating system and its purpose is to organize files on a magnetic storage medium, and to load and run programs stored on a disk. Initially confined to single-tasking on 8-bit processors and no more than 64 kilobytes of memory, later versions of CP/M added multi-user variations and were migrated to 16-bit processors . The combination of CP/M and S-100 bus computers became an early standard in
1764-407: Is also useful on Windows PCs for typing alt codes for special symbols; for example, the degree symbol, °, can be typed on these computers with the sequence Alt + 0 + 1 + 7 + 6 . To maintain their compact size, most laptops do not include a numeric keypad on their keyboard (though they can sometimes be found on larger models); even some desktop keyboards designed for compactness omit
SECTION 20
#17331057742241848-451: Is always adapted to the particular hardware. Adding memory to a computer, for example, means that the CP/M system must be reinstalled to allow transient programs to use the additional memory space. A utility program (MOVCPM) is provided with system distribution that allows relocating the object code to different memory areas. The utility program adjusts the addresses in absolute jump and subroutine call instructions to new addresses required by
1932-403: Is notably different from the layout of telephone Touch-Tone keypads which have the 1 - 2 - 3 keys on top and 7 - 8 - 9 keys on the third row. Numeric keypads are useful for entering long sequences of numbers quickly, such as in spreadsheets , financial/accounting programs, and calculators. Input in this style is similar to a calculator or adding machine . A numpad
2016-503: Is on, digit keys produce the corresponding digit. On Apple Macintosh computers, which lack a Num Lock key, the numeric keypad always produces only numbers; the Num Lock key is replaced by the Clear key. The arrangement of digits on numeric keypads with the 7 - 8 - 9 keys two rows above the 1 - 2 - 3 keys is derived from calculators and cash registers . It
2100-466: Is the palm-sized, usually-17-key section of a standard computer keyboard , usually on the far right. It provides calculator -style efficiency for entering numbers. The numpad's keys are digits 0 to 9 , + ( addition ), - ( subtraction ), * ( multiplication ), and / ( division ) symbols, . ( decimal point ), Num Lock , and ↵ Enter keys. As smaller keyboards such as those found on laptops often lack
2184-502: Is used by some systems for input of Chinese characters , for example CKC Chinese Input System and Q9 input method . Numeric keypads are also used for playing some computer games where the player must control a character, such as roguelikes . Unlike arrow keys , the numeric keypad can allow for diagonal movement. For keyboards without a numeric keypad, some games provide alternative movement keys, such as classic Rogue 's HJKL keys . The numeric keypad can also be an alternative to
2268-530: The Zork series and Colossal Cave Adventure . Text adventure specialist Infocom was one of the few publishers to consistently release their games in CP/M format. Lifeboat Associates started collecting and distributing user-written "free" software. One of the first was XMODEM , which allowed reliable file transfers via modem and phone line. Another program native to CP/M was the outline processor KAMAS. The read/write memory between address 0100 hexadecimal and
2352-578: The PDP-11 and OS/8 for the PDP-8 . Commands take the form of a keyword followed by a list of parameters separated by spaces or special characters. Similar to a Unix shell builtin , if an internal command is recognized, it is carried out by the CCP itself. Otherwise it attempts to find an executable file on the currently logged disk drive and (in later versions) user area, loads it, and passes it any additional parameters from
2436-518: The TOPS-10 operating system of the DECsystem-10 mainframe computer , which Kildall had used as a development environment. An early outside licensee of CP/M was Gnat Computers , an early microcomputer developer out of San Diego, California . In 1977, the company was granted the license to use CP/M 1.0 for any micro they desired for $ 90. Within the year, demand for CP/M was so high that Digital Research
2520-516: The WASD keys for navigation in computer gaming. This can be an attractive option for left-handed people who prefer to use the mouse with their left hand. Most operating systems have a mouse keys accessibility feature where mouse navigation can be done using the numeric keypad, with the other keys adapted to be mouse buttons . CP/M CP/M , originally standing for Control Program/Monitor and later Control Program for Microcomputers ,
2604-483: The extension .COM on disk. The BIOS directly controls hardware components other than the CPU and main memory. It contains functions such as character input and output and the reading and writing of disk sectors. The BDOS implements the CP/M file system and some input/output abstractions (such as redirection) on top of the BIOS. The CCP takes user commands and either executes them directly (internal commands such as DIR to show
Micro Expander - Misplaced Pages Continue
2688-436: The 256 available colors. By InfoWorld 's estimation, the Expander was the first low-cost S-100 system to have built-in color graphics as a standard feature. The Micro Expander was the brainchild of Lee Felsenstein , designer of the Sol-20 , the first pre-assembled microcomputer with a built-in keyboard and external video output—in essence, the first home computer . Processor Technology , who manufactured and marketed
2772-441: The 7-bit boundary. In the 8-bit versions, while running, the CP/M operating system loaded into memory has three components: The BIOS and BDOS are memory-resident, while the CCP is memory-resident unless overwritten by an application, in which case it is automatically reloaded after the application finished running. A number of transient commands for standard utilities are also provided. The transient commands reside in files with
2856-429: The 8080 I/O address space. All of these variations in the hardware are concealed from other modules of the system by use of the BIOS, which uses standard entry points for the services required to run CP/M such as character I/O or accessing a disk block. Since support for serial communication to a modem is very rudimentary in the BIOS or may be absent altogether, it is common practice for CP/M programs that use modems to have
2940-421: The 8080 and would run on systems that did not have the requisite Z80 microprocessor. Features of ZCPR as of version 3 included shells, aliases, I/O redirection, flow control, named directories, search paths, custom menus, passwords, and online help. In January 1987, Richard Conn stopped developing ZCPR, and Echelon asked Jay Sage (who already had a privately enhanced ZCPR 3.1) to continue work on it. Thus, ZCPR 3.3
3024-429: The CP/M base included Robert "Bob" Silberstein and David "Dave" K. Brown. CP/M originally stood for "Control Program/Monitor", a name which implies a resident monitor —a primitive precursor to the operating system. However, during the conversion of CP/M to a commercial product, trademark registration documents filed in November 1977 gave the product's name as "Control Program for Microcomputers". The CP/M name follows
3108-631: The Digital Research distributed core of CP/M (BDOS, CCP, core transient commands) did not use any of the Z80-specific instructions, many Z80-based systems used Z80 code in the system-specific BIOS, and many applications were dedicated to Z80-based CP/M machines. Digital Research subsequently partnered with Zilog and American Microsystems to produce Personal CP/M, a ROM-based version of the operating system aimed at lower-cost systems that could potentially be equipped without disk drives. First featured in
3192-523: The Expander were ever produced. The company later released a 16-bit upgrade board for the Expander in June 1982. The Expander remained on sale into at least 1983; Micro-Expander, Inc., went defunct in January 1987. With Adam Osborne and his Osborne Computer Corporation , Felsenstein designed the far more successful Osborne 1 in 1981. Numeric keypad A numeric keypad , number pad , numpad , or ten key ,
3276-580: The IBM PC after DRI threatened legal action, it never overtook Microsoft's system. Most customers were repelled by the significantly greater price IBM charged for CP/M-86 over PC DOS ( US$ 240 and US$ 40, respectively). When Digital Equipment Corporation (DEC) put out the Rainbow 100 to compete with IBM, it came with CP/M-80 using a Z80 chip, CP/M-86 or MS-DOS using an 8088 microprocessor, or CP/M-86/80 using both. The Z80 and 8088 CPUs ran concurrently. A benefit of
3360-464: The IBM-compatible platform, and it never regained its former popularity. Byte magazine, at the time one of the leading industry magazines for microcomputers, essentially ceased covering CP/M products within a few years of the introduction of the IBM PC. For example, in 1983 there were still a few advertisements for S-100 boards and articles on CP/M software, but by 1987 these were no longer found in
3444-562: The Intel 8080 processor into .A86 source code for the Intel 8086. The translator would also optimize the output for code size and take care of calling conventions, so that CP/M-80 and MP/M-80 programs could be ported to the CP/M-86 and MP/M-86 platforms automatically. XLT86 itself was written in PL/I-80 and was available for CP/M-80 platforms as well as for VAX/VMS . Many expected that CP/M would be
Micro Expander - Misplaced Pages Continue
3528-480: The Intel-contracted PL/M compiler into a commercial enterprise. The Kildalls intended to establish the Digital Research brand and its product lines as synonymous with "microcomputer" in the consumer's mind, similar to what IBM and Microsoft together later successfully accomplished in making " personal computer " synonymous with their product offerings. Intergalactic Digital Research, Inc. was later renamed via
3612-513: The NIAT, a custom handheld computer designed for A. C. Nielsen 's internal use with 1 MB of SSD memory. In 1979, a multi-user compatible derivative of CP/M was released. MP/M allowed multiple users to connect to a single computer, using multiple terminals to provide each user with a screen and keyboard. Later versions ran on 16-bit processors. The last 8-bit version of CP/M was version 3, often called CP/M Plus, released in 1983. Its BDOS
3696-615: The OS and BIOS (this was also a common problem in early DOS machines). Bill Gates claimed that the Apple II with a Z-80 SoftCard was the single most-popular CP/M hardware platform. Many different brands of machines ran the operating system, some notable examples being the Altair 8800 , the IMSAI 8080 , the Osborne 1 and Kaypro luggables , and MSX computers. The best-selling CP/M-capable system of all time
3780-553: The Rainbow was that it could continue to run 8-bit CP/M software, preserving a user's possibly sizable investment as they moved into the 16-bit world of MS-DOS. A similar dual-processor adaption for the CompuPro System 816 [ sr ] was named CP/M 8-16 . The CP/M-86 adaptation for the 8085/8088-based Zenith Z-100 also supported running programs for both of its CPUs. Soon following CP/M-86, another 16-bit version of CP/M
3864-496: The S83 was quoted as $ 32 in 1,000 unit quantities. On most machines the bootstrap was a minimal bootloader in ROM combined with some means of minimal bank switching or a means of injecting code on the bus (since the 8080 needs to see boot code at Address 0 for start-up, while CP/M needs RAM there); for others, this bootstrap had to be entered into memory using front-panel controls each time
3948-537: The Sharp MZ-800, a cassette-based system with optional disk drives, Personal CP/M was described as having been "rewritten to take advantage of the enhanced Z-80 instruction set" as opposed to preserving portability with the 8080. American Microsystems announced a Z80-compatible microprocessor, the S83, featuring 8 KB of in-package ROM for the operating system and BIOS, together with comprehensive logic for interfacing with 64-kilobit dynamic RAM devices. Unit pricing of
4032-606: The Sol-20, commissioned Felsenstein for the blueprints of a successor to their VDM-1 , the first video card for the S-100 bus. Before the design was production-ready, however, Processor Technology abruptly went out of business in May 1979, leaving Felsenstein in a vulnerable position, having recently leased an 800-square-foot shop in Berkeley, California , and now lacking his biggest client and primary source of income. A businessman acting on behalf of
4116-402: The ancestor of Borland Delphi , and Multiplan , the ancestor of Microsoft Excel , also debuted on CP/M before MS-DOS versions became available. VisiCalc , the first-ever spreadsheet program, was made available for CP/M. Another company, Sorcim , created its SuperCalc spreadsheet for CP/M, which would go on to become the market leader and de facto standard on CP/M. Supercalc would go on to be
4200-420: The basic concepts and mechanisms of early versions of MS-DOS resembled those of CP/M. Internals like file-handling data structures were identical, and both referred to disk drives with a letter ( A: , B: , etc.). MS-DOS's main innovation was its FAT file system. This similarity made it easier to port popular CP/M software like WordStar and dBase . However, CP/M's concept of separate user areas for files on
4284-531: The blocking and deblocking and the management of a disk buffer area is handled by model-specific code in the BIOS. Customization is required because hardware choices are not constrained by compatibility with any one popular standard. For example, some manufacturers designed built-in integrated video display systems, while others relied on separate computer terminals. Serial ports for printers and modems can use different types of UART chips, and port addresses are not fixed. Some machines use memory-mapped I/O instead of
SECTION 50
#17331057742244368-452: The command line. These are referred to as "transient" programs. On completion, BDOS will reload the CCP if it has been overwritten by application programs — this allows transient programs a larger memory space. The commands themselves can sometimes be obscure. For instance, the command to duplicate files is named PIP (Peripheral-Interchange-Program), the name of the old DEC utility used for that purpose. The format of parameters given to
4452-651: The device in the United States and Europe. The company was financially backed up by a number of investors in Sweden including Ingemanson but manufactured in the United States. Felsenstein hired Ingemanson as the head of marketing for Micro-Expander, Inc., while Bob Marsh of Processor Technology was hired as head of production. In Europe, the computer was sold as the PAL, named so after the European analog color broadcasting encoding standard of
4536-450: The disk. From version 1.1 or 1.2 onwards, changing a disk then trying to write to it before its directory is read will cause a fatal error to be signalled. This avoids overwriting the disk but requires a reboot and loss of the data to be stored on disk. The majority of the complexity in CP/M is isolated in the BDOS, and to a lesser extent, the CCP and transient commands. This meant that by porting
4620-524: The following components: The only hardware system that CP/M, as sold by Digital Research, would support was the Intel 8080 Development System. Manufacturers of CP/M-compatible systems customized portions of the operating system for their own combination of installed memory, disk drives, and console devices. CP/M would also run on systems based on the Zilog Z80 processor since the Z80 was compatible with 8080 code. While
4704-432: The four expansion cards is occupied by a 64-KB RAM card. Cards are allowed to be piggybacked onto one another owing to added internal bus structures, potentially allowing more than four expansion cards to be installed at once. The Expander could run any standalone software, programming language interpreter, and operating system written for the Z80. CP/M and MP/M were the most common operating systems for Z80 machines at
4788-409: The home market had been largely unsuccessful and most CP/M software was too expensive for home users. In 1986 the magazine stated that Kaypro had stopped production of 8-bit CP/M-based models to concentrate on sales of MS-DOS compatible systems, long after most other vendors had ceased production of new equipment and software for CP/M. CP/M rapidly lost market share as the microcomputing market moved to
4872-456: The keyboard and conveys results to the terminal. CP/M itself works with either a printing terminal or a video terminal. All CP/M commands have to be typed in on the command line . The console most often displays the A> prompt, to indicate the current default disk drive. When used with a video terminal, this is usually followed by a blinking cursor supplied by the terminal. The CCP awaits input from
4956-546: The limited number of simple routines in the BIOS to a particular hardware platform, the entire OS would work. This significantly reduced the development time needed to support new machines, and was one of the main reasons for CP/M's widespread use. Today this sort of abstraction is common to most OSs (a hardware abstraction layer ), but at the time of CP/M's birth, OSs were typically intended to run on only one machine platform, and multilayer designs were considered unnecessary. The Console Command Processor, or CCP, accepts input from
5040-470: The lowest address of the BDOS was the Transient Program Area (TPA) available for CP/M application programs. Although all Z80 and 8080 processors could address 64 kilobytes of memory, the amount available for application programs could vary, depending on the design of the particular computer. Some computers used large parts of the address space for such things as BIOS ROMs, or video display memory. As
5124-434: The lowest level functions required by the operating system. These include reading or writing single characters to the system console and reading or writing a sector of data from the disk. The BDOS handles some of the buffering of data from the diskette, but before CP/M 3.0 it assumes a disk sector size fixed at 128 bytes, as used on single-density 8-inch floppy disks. Since most 5.25-inch disk formats use larger sectors,
SECTION 60
#17331057742245208-500: The magazine. Later versions of CP/M-86 made significant strides in performance and usability and were made compatible with MS-DOS. To reflect this compatibility the name was changed, and CP/M-86 became DOS Plus , which in turn became DR-DOS . ZCPR (the Z80 Command Processor Replacement) was introduced on 2 February 1982 as a drop-in replacement for the standard Digital Research console command processor (CCP) and
5292-523: The microcomputer industry. This computer platform was widely used in business through the late 1970s and into the mid-1980s. CP/M increased the market size for both hardware and software by greatly reducing the amount of programming required to port an application to a new manufacturer's computer. An important driver of software innovation was the advent of (comparatively) low-cost microcomputers running CP/M, as independent programmers and hackers bought them and shared their creations in user groups . CP/M
5376-495: The microprocessor, ROM , the interrupt controller (which handles up to five simultaneous interrupt requests), the keyboard controller, an RS-232 serial I/O controller, a parallel interface controller, and circuitry to drive monochrome and color displays. The mainboard also contains a real-time clock , a polyphonic sound chip and internal beeper speaker, and a cassette interface controller compatible with that of Radio Shack 's TRS-80 line of microcomputers. The Expander runs off
5460-434: The new location of the operating system in processor memory. This newly patched version can then be saved on a new disk, allowing application programs to access the additional memory made available by moving the system components. Once installed, the operating system (BIOS, BDOS and CCP) is stored in reserved areas at the beginning of any disk which can be used to boot the system. On start-up, the bootloader (usually contained in
5544-559: The numpad's 0 key may produce different results than pressing the alphanumeric 0 key. In such cases, the numpad-specific key may be indicated as e.g. Numpad 0 , NumPad0 , Num 0 , or likewise to remove ambiguity. Numeric keypads usually operate in two modes. When Num Lock is off, keys 8 , 6 , 2 , and 4 act like arrow/navigation keys up, right, down, and left; and 7 , 9 , 3 , and 1 act like Home , PgUp , PgDn , and End , respectively. When Num Lock
5628-451: The operating system because "where there are literally thousands of programs written for it, it would be unwise not to take advantage of it", Xerox said. (Xerox included a Howard W. Sams CP/M manual as compensation for Digital Research's documentation, which InfoWorld described as atrocious, incomplete, incomprehensible, and poorly indexed. ) By 1984, Columbia University used the same source code to build Kermit binaries for more than
5712-513: The same disk was never ported to MS-DOS. Since MS-DOS had access to more memory (as few IBM PCs were sold with less than 64 KB of memory, while CP/M could run in 16 KB if necessary), more commands were built into the command-line shell , making MS-DOS somewhat faster and easier to use on floppy-based computers. Although one of the first peripherals for the IBM PC was a SoftCard-like expansion card that let it run 8-bit CP/M software, InfoWorld stated in 1984 that efforts to introduce CP/M to
5796-600: The same name, PAL . Initially slated for a fourth-quarter 1980 release, the company instead released the Expander in May 1981, as the company's distribution network was not yet set up until earlier in April. Their original target street price for the Expander was $ 1,500 in 1980; this was later revised to just under $ 2,000 in 1981. Despite including Microsoft BASIC on disk, the Micro Expander was released without any specific disk hardware developed for it. Ingemanson explained that such
5880-504: The standard operating system for 16-bit computers. In 1980 IBM approached Digital Research, at Bill Gates ' suggestion, to license a forthcoming version of CP/M for its new product, the IBM Personal Computer. Upon the failure to obtain a signed non-disclosure agreement , the talks failed, and IBM instead contracted with Microsoft to provide an operating system. The resulting product, MS-DOS , soon began outselling CP/M. Many of
5964-609: The system was started. CP/M used the 7-bit ASCII set. The other 128 characters made possible by the 8-bit byte were not standardized. For example, one Kaypro used them for Greek characters, and Osborne machines used the 8th bit set to indicate an underlined character. WordStar used the 8th bit as an end-of-word marker. International CP/M systems most commonly used the ISO 646 norm for localized character sets, replacing certain ASCII characters with localized characters rather than adding them beyond
6048-914: The time of its release. Micro Expander shipped the computer with a copy Microsoft 's 24-KB BASIC interpreter on 5.25-inch floppy disk as well as a copy of their 10-KB cassette BASIC interpreter on microcassette. A 4-KB machine code monitor is also included on a ROM on the mainboard. The Expander can generate video in one of four modes: monochrome text, monochrome graphics, color graphics, and color text. In monochrome text mode it can display 80 columns by 24 lines of text; its character generation chip supports both uppercase and lowercase text. In monochrome graphics mode it can display one screen of 160 by 72 pixels in either black or white. In color graphics mode, it can display one screen of 80 by 72 pixels, with 256 simultaneous colors available. In color text mode it can display 50 columns by 24 lines of text, with each character cell able to have its background and text set to any of
6132-411: The user. A CCP internal command, of the form drive letter followed by a colon, can be used to select the default drive. For example, typing B: and pressing enter at the command prompt changes the default drive to B, and the command prompt then becomes B> to indicate this change. CP/M's command-line interface was patterned after the operating systems from Digital Equipment , such as RT-11 for
6216-681: Was CP/M-68K for the Motorola 68000 . The original version of CP/M-68K in 1982 was written in Pascal/MT+68k , but it was ported to C later on. CP/M-68K, already running on the Motorola EXORmacs systems, was initially to be used in the Atari ST computer, but Atari decided to go with a newer disk operating system called GEMDOS . CP/M-68K was also used on the SORD M68 and M68MX computers. In 1982, there
6300-454: Was able to increase the license to tens of thousands of dollars. Under Kildall's direction, the development of CP/M 2.0 was mostly carried out by John Pierce in 1978. Kathryn Strutynski , a friend of Kildall from Naval Postgraduate School (NPS), became the fourth employee of Digital Research Inc. in early 1979. She started by debugging CP/M 2.0, and later became influential as key developer for CP/M 2.2 and CP/M Plus. Other early developers of
6384-460: Was also a port from CP/M-68K to the 16-bit Zilog Z8000 for the Olivetti M20 , written in C , named CP/M-8000 . These 16-bit versions of CP/M required application programs to be re-compiled for the new CPUs. Some programs written in assembly language could be automatically translated for a new processor. One tool for this was Digital Research's XLT86 , which translated .ASM source code for
6468-702: Was capable of running software for the Z80, including CP/M , and that could display graphics compatible with Radio Shack's TRS-80. The result of their collaboration was the Micro Expander Model I, first announced in September 1980 and unveiled at the West Coast Computer Faire in April 1981. According to Ingemanson, the Micro Expander was essentially "what the Sol would have become." Felsenstein incorporated Micro-Expander, Inc., from Chicago , Illinois, to market
6552-399: Was designed by David K. Brown. It incorporated the bank switching memory management of MP/M in a single-user single-task operating system compatible with CP/M 2.2 applications. CP/M 3 could therefore use more than 64 KB of memory on an 8080 or Z80 processor. The system could be configured to support date stamping of files. The operating system distribution software also included
6636-463: Was developed and released. ZCPR 3.3 no longer supported the 8080 series of microprocessors, and added the most features of any upgrade in the ZCPR line. ZCPR 3.3 also included a full complement of utilities with considerably extended capabilities. While enthusiastically supported by the CP/M user base of the time, ZCPR alone was insufficient to slow the demise of CP/M. A minimal 8-bit CP/M system would contain
6720-508: Was eventually displaced by DOS following the 1981 introduction of the IBM PC . Gary Kildall originally developed CP/M during 1974, as an operating system to run on an Intel Intellec-8 development system, equipped with a Shugart Associates 8-inch floppy-disk drive interfaced via a custom floppy-disk controller . It was written in Kildall's own PL/M ( Programming Language for Microcomputers ). Various aspects of CP/M were influenced by
6804-426: Was initially written by a group of computer hobbyists who called themselves "The CCP Group". They were Frank Wancho, Keith Petersen (the archivist behind Simtel at the time), Ron Fowler, Charlie Strom, Bob Mathias, and Richard Conn. Richard was, in fact, the driving force in this group (all of whom maintained contact through email). ZCPR1 was released on a disk put out by SIG/M (Special Interest Group/Microcomputers),
6888-548: Was probably the Amstrad PCW . In the UK, CP/M was also available on Research Machines educational computers (with the CP/M source code published as an educational resource), and for the BBC Micro when equipped with a Z80 co-processor. Furthermore, it was available for the Amstrad CPC series, the Commodore 128 , TRS-80 , and later models of the ZX Spectrum . CP/M 3 was also used on
6972-465: Was the project manager for the evolving CP/M-86 line of operating systems. At this point, the original 8-bit CP/M became known by the retronym CP/M-80 to avoid confusion. CP/M-86 was expected to be the standard operating system of the new IBM PCs , but DRI and IBM were unable to negotiate development and licensing terms. IBM turned to Microsoft instead, and Microsoft delivered PC DOS based on 86-DOS . Although CP/M-86 became an option for
7056-422: Was written for CP/M than for operating systems that ran on only one brand of hardware. One restriction on portability was that certain programs used the extended instruction set of the Z80 processor and would not operate on an 8080 or 8085 processor. Another was graphics routines, especially in games and graphics programs, which were generally machine-specific as they used direct hardware access for speed, bypassing
#223776