Misplaced Pages

SmartKey

Article snapshot taken from Wikipedia with creative commons attribution-sharealike license. Give it a read and then ask your questions in the chat. We can research this topic together.

SmartKey was the first macro processing program of its type, and the first terminate-and-stay-resident program for PCs and CP/M microcomputers , their eight bit predecessors.

#997002

121-579: Smartkey's "keyboard definitions" were first used with the early word processing program WordStar to change margins of screenplays . Thousands of other uses were made for the program. SmartKey was originally written by Nick Hammond , an admiral in the Royal Australian Navy , and originally published by Software Research Technologies , founded by Stan Brin and Reid H. Griffin . SmartKey received two Editor's Choice awards from PC Magazine due to its tight code and powerful features, but

242-550: A RAM disk board, and copying the WordStar program files into it. WordStar would still access the "disk" repeatedly, but the far faster access of the RAM drive compared to a floppy disk yielded a substantial speed improvement. However, edited versions of a document were "saved" only to this RAM disk, and had to be copied to physical media before rebooting. InfoWorld described WordStar as "notorious for its complexity", but by 1983 it

363-608: A word processor , WordMaster, and a sorting program, SuperSort, in Intel 8080 assembly language . After Rubinstein obtained a report that discussed the abilities of contemporary standalone word processors from IBM , Xerox , and Wang Laboratories , Barnaby enhanced WordMaster with similar features and support for the CP/M operating system. MicroPro began selling the product, now renamed WordStar , in June 1979. Priced at $ 495 and $ 40 for

484-626: A Canadian science-fiction writer, continues to use WordStar 7.0 for DOS (the final release, last updated in 1992) to write his novels, All twenty-five of his novels were written with WordStar. As the app is now "abandonware", and there was no proper archive of WordStar 7.0 for DOS available online, he decided to create one. He put together as complete a version of WordStar 7 as might exist. He bundled together over 1,000 pages of scanned manuals that came with WordStar, related utilities, his own README guidance, ready-to-run versions of DOSBox-X and VDosPlus, and WordStar 7 Rev. D and posted them on his website as

605-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

726-468: 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

847-492: A complete macro language as well as support for over 500 printers. It also featured style sheets and mouse support. Columnist John Dvorak noted: "WordStar may have been the most pirated software in the world, which in many ways accounted for its success. (Software companies don’t like to admit to this as a possibility.) Books for WordStar sold like hot cakes and the authors knew they were selling documentation for pirated copies of WordStar. The company itself should have just sold

968-456: A corporate sales program until December 1983, developed a poor reputation among customers. PC Magazine wrote in 1983 that MicroPro's "motto often seems to be: 'Ask Your Dealer'", and in 1985 that Almost since its birth 4 years ago, MicroPro has had a seemingly unshakable reputation for three things: arrogant indifference to user feedback ("MicroPro's classic response to questions about WordStar was, "Call your dealer"); possession of one of

1089-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

1210-438: A default installation on a 25-line screen, the top third of the screen contained a menu of commands and a status line; the lower two-thirds of the screen displayed the text of the user's document. A user-configurable option to set the help level released this space for user text. The help system could be configured to display help a short time after the first key of a command sequence was entered. As users became more familiar with

1331-780: 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

SECTION 10

#1732775490998

1452-464: 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

1573-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

1694-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

1815-544: A number of non-IBM-compatible PCs that used 8086 or 80186 CPUs). As such, it used only DOS's API calls and avoided any BIOS usage or direct hardware access. This carried with it an unfortunate performance penalty as everything had to be "double" processed (meaning that the DOS API functions would handle screen or keyboard I/O first and then pass them to the BIOS). The first DOS version of WordStar, demoed by Jim Fox and executed by

1936-478: 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

2057-598: A popular DOS outliner then available from Brown Bag Software, Inc. in California. PC-Outline text had to be exported to a WordStar-format file, as the programs were not developed to be internally compatible. Around 1978, Elbit Systems in Israel developed a CP/M-capable microcomputer named the DS2100 . CP/M machines were readily available and Elbit needed something to differentiate their product from others. An agreement

2178-516: 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

2299-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

2420-789: 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

2541-484: A resizable window at the top of the screen) made it easy to use an illegal copy. At the time, the IBM Displaywriter System dominated the dedicated word processor market. IBM's main competition was Wang Laboratories . Such machines were expensive and were generally accessed through terminals connected to central mainframe or midrange computers. When IBM announced it was bringing DisplayWrite to

SECTION 20

#1732775490998

2662-428: A second version, and many WordStar users switched to it. A third version appeared in 1986; The New York Times wrote that NewWord 3 "provides the perfect excuse for WordStar users to switch software, as if WordStar users needed an excuse". In February 1985 MicroPro promised updates to WordStar 3.3, but none appeared until new management purchased NewWord and used it as the basis of WordStar 4.0 in 1987, four years after

2783-738: A team of Irish programmers in April 1982, was a port of the CP/M-86 version of WordStar, which in turn had been ported from the CP/M-80 version in September 1981. This had been started by Diane Hajicek and was completed by an Irish team of programmers under ISIS-II , probably using Intel 's source-to-source translator CONV86 . Thus the main program executable was a .COM file which could only access 64 kB of memory. Users quickly learned they could make WordStar run dramatically faster by installing

2904-451: A user interface that was substantially different from the original WordStar, and the company did little to advertise this. However, its lasting legacy on the word processing industry was the introduction of three keyboard shortcuts that are still widely used, namely, Ctrl+B for boldfacing , Ctrl+I for italicizing , and Ctrl+U for underlining , text. WordStar became popular in large companies without MicroPro. The company, which did not have

3025-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 ,

3146-420: A version for the commercially successful Windows 3.0 . The company purchased Legacy, an existing Windows-based word processor, which was altered and released as WordStar for Windows in 1991. It was a well-reviewed product and included many features normally only found in more expensive desktop publishing packages. However, its delayed launch meant that Microsoft Word had already firmly established itself as

3267-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

3388-430: Is a stub . You can help Misplaced Pages by expanding it . WordStar WordStar is a discontinued word processor application for microcomputers . It was published by MicroPro International and originally written for the CP/M -80 operating system , with later editions added for MS-DOS and other 16-bit PC OSes. Rob Barnaby was the sole author of the early versions of the program. Starting with WordStar 4.0,

3509-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

3630-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

3751-467: Is then displayed in the normal text area displacing the actual text. It nonetheless made it absolutely clear where formatting started and finished. Page and section formatting was handled differently by the addition of formatting lines. A formatting line was indicated by the line starting with a full stop. Some third-party WordStar books called formatting lines "dot commands". A few examples: .lh (line height) .lm (left margin) .rm (right margin) - each of which

SmartKey - Misplaced Pages Continue

3872-534: 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

3993-589: 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

4114-529: 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

4235-486: 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

4356-443: The "Complete WordStar 7.0 Archive". As of 2020 , fantasy author George R. R. Martin used the MS-DOS version of WordStar 4.0. Andy Breckman , the creator of Monk , is a devoted WordStar user. Novelist Anne Rice was another faithful user of WordStar who struggled to have it installed on newer computers until it could no longer reasonably be done. She then grudgingly transitioned to Microsoft Word, whose design she felt

4477-462: The "Control" key, which on keyboards of the time was conveniently next to the letter A in the position now usually occupied by the Caps Lock key. For touch typists, in addition, reaching the function and cursor keys generally requires them to take their fingers off the "home keys" with consequent loss of typing rhythm. For example, the "diamond" of Ctrl-S/E/D/X (s=left, e=up, d=right, x=down) moved

4598-591: The 650,000 cumulative copies of WordStar for the IBM PC and other computers sold by that fall was more than double that of the second most-popular word processor, and that year MicroPro had 10% of the personal computer software market. By 1984, the year it held an initial public offering , MicroPro was the world's largest software company with 23% of the word processor market. A manual that PC Magazine described as "incredibly inadequate" led many authors to publish replacements. One of them, Introduction to WordStar ,

4719-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

4840-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

4961-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

SmartKey - Misplaced Pages Continue

5082-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

5203-470: The DAT file. Mass mailings could thereby be prepared with each letter copy individually addressed. Other add-on programs included SpellStar, a spell checker program, later incorporated as a direct part of the WordStar program; and DataStar, a program whose purpose was specifically to expedite creating of the data files used for merge printing. These were revolutionary features for personal computer users during

5324-645: 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

5445-589: 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

5566-511: The IBM PC had arrow keys and separate function keys, the traditional "WordStar diamond" and other Ctrl-key functions were retained, leading to rapid adoption by former CP/M users. WordStar's ability to use a "non-document" mode to create text files without formatting made it popular among programmers for writing code. Like the CP/M versions, the DOS WordStar was not explicitly designed for IBM PCs, but rather for any x86 machine (as there were

5687-471: 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

5808-576: 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

5929-489: 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

6050-449: The MS-DOS keyboard, and that is one explanation for its demise. By that point, MicroPro had dropped the generic MS-DOS support and WordStar 4.0 was exclusively for IBM compatibles, which differed from MS-DOS-compatible programs in terms of screen addressing. It was the first version of WordStar supporting directories—a feature nearly mandatory to be usable on machines with hard disks. Also introduced were simple macros (shorthand) and

6171-511: The Microsoft Word system of highlighting with a mouse and then being forced by Word's select-then-do approach to immediately deal with the marked block, lest any typing replace it. The subsequent WordStar 2000 retained WordStar's distinctive functionality for block manipulation. As part of the ^K sequence of shortcuts, it offered true bookmarks (^K1 to ^K9) allowing the editor to move about in large documents with ease. Column Mode editing

SECTION 50

#1732775490998

6292-517: 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

6413-686: 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

6534-453: The PC, MicroPro focused on creating a clone of it which they marketed, in 1984, as WordStar 2000 . WordStar 2000 supported features such as disk directories, but lacked compatibility with the file formats of existing WordStar versions and also made numerous unpopular changes to the interface. Gradually competitors such as WordPerfect reduced MicroPro's market share. MultiMate , in particular, used

6655-565: 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

6776-502: 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

6897-543: 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

7018-456: The WordStar interface, but have been based on WordStar DOS file formats, allowing WordStar users who no longer have a copy of the application to easily open and edit their files. There are WordStar keyboard command emulators and keymappings, both freeware and shareware, for current versions of Microsoft Word . Popular modern word processing software WordPerfect can open or save to WordStar documents, enabling users to move back and forth. MailMerge

7139-423: The ability to automatically reformat paragraphs to fit the current margins as text was added or deleted; a command had to be issued to force reformatting. The subsequent WordStar 2000 (and later versions of WordStar for DOS) added automatic paragraph reformatting (and all versions of WordStar had commands to manually reformat a paragraph (^B) or the rest of the document (^QQ^B and, as a later synonym, ^QU)). WordStar

7260-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

7381-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

SECTION 60

#1732775490998

7502-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

7623-827: The character under the cursor. Ctrl-H would backspace and delete. Commands to enable bold or italics, printing, blocking text to copy or delete, saving or retrieving files from disk, etc. were typically a short sequence of keystrokes, such as Ctrl-P-B for bold, or Ctrl-K-S to save a file. Formatting codes would appear on screen, such as ^B for bold, ^Y for italics, and ^S for underscoring. Although many of these keystroke sequences were far from self-evident, they tended to lend themselves to mnemonic devices (e.g., Ctrl- P rint- B old, Ctrl-bloc K - S ave), and regular users quickly learned them through muscle memory , enabling them to rapidly navigate documents by touch, rather than memorizing "Ctrl-S = cursor left." Early versions of WordStar lacked features found in other word processors, such as

7744-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

7865-436: The command sequences, the help system could be set to provide less and less assistance until finally all on-screen menus and status information would be turned off. The original computer terminals and microcomputers for which WordStar was developed, many running the CP/M operating system , did not have function keys or cursor control keys (arrow keys, Page Up/Page Down). WordStar used sequences of alphabetic keys combined with

7986-680: The company after a January 1984 heart attack. His replacements canceled the promising office suite Starburst, purchased a WordStar clone, and used it as the basis of WordStar 2000, released in December 1984. It received poor reviews—by April 1985 PC Magazine referred to WordStar 2000 as "beleaguered"—due to not being compatible with WordStar files and other disadvantages, and by selling at the same $ 495 price as WordStar 3.3 confused customers. Company employees were divided between WordStar and WordStar 2000 factions, and fiscal year 1985 sales declined to $ 40 million. By 1984, NewWord had released

8107-457: The company's extensive sales and marketing efforts, and bundling deals with Osborne and other computer makers, MicroPro's sales grew from $ 500,000 in 1979 to $ 72 million in fiscal year 1984, surpassing earlier market leader Electric Pencil . By May 1983 BYTE magazine called WordStar "without a doubt the best-known and probably the most widely used personal computer word-processing program". The company released WordStar 3.3 in June 1983;

8228-608: The corporate standard during the two previous years. WordStar is abandonware. It was last updated in December 1992. WordStar was the program of choice for conservative intellectual William F. Buckley, Jr. , who used the software to write many works, including his last book. His son Christopher Buckley wrote of his father's loyalty to WordStar, despite the increasing difficulty of installing it on newer computers. The elder Buckley said of WordStar, "I'm told there are better programs, but I'm also told there are better alphabets". Ralph Ellison also used WordStar. Robert J. Sawyer ,

8349-468: The cursors one character or line to the left, up, right, or down. Ctrl-A/F (to the outside of the "diamond") moved the cursor a full word left/right, and Ctrl-R/C (just "past" the Ctrl keys for up and down) scrolled a full page up/down. Prefacing these keystrokes with Ctrl-Q generally expanded their action, moving the cursor to the end/beginning of the line, end/beginning of the document, etc. Ctrl-G would delete

8470-454: 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

8591-423: The documentation alone to increase sales. This was the wink-wink-nudge-nudge aspect of the industry at the time and everyone knew it. So when WordStar 2000 arrived with a copy protection scheme, everyone should have predicted its immediate demise." Besides the ready availability of third-party books explaining WordStar in detail, the program's extensive and configurable onscreen help facility (help text appeared in

8712-556: The early 1980s, these problems allowed WordPerfect to take WordStar's place as the most widely used word processor from 1985 on. Seymour I. Rubinstein was an employee of early microcomputer company IMSAI , where he negotiated software contracts with Digital Research and Microsoft . After leaving IMSAI, Rubinstein planned to start his own software company that would sell through the new network of retail computer stores. He founded MicroPro International Corporation in September 1978 and hired John Robbins Barnaby as programmer, who wrote

8833-417: The early-to-mid-1980s. A companion spreadsheet, CalcStar, was also produced using a somewhat WordStar-like interface; collectively, WordStar (word processing), DataStar/ReportStar (database management, a.k.a. InfoStar), and CalcStar (spreadsheet) comprised StarBurst, the first-ever office suite of personal computer programs. As a product enhancement, in the late 1980s WordStar 5 came bundled with PC-Outline,

8954-543: The feature could also be used to calculate the total of a column of numbers and place the result at the insertion point. Formatting with WordStar was carried out before the text to be formatted—unlike many other word processors where the formatting of a paragraph is 'buried' within the usually hidden paragraph marker at the end of the paragraph. This latter method leaves the user unclear where formatting starts. In normal editing, WordStar hides formatting markers but these are easily displayed with ^OD command. Formatting information

9075-532: 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

9196-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

9317-423: The install program was completely updated to include features like reprogramming function keys and an extensive printer support. During the second half of the 1980s, the fully modernized WordPerfect overtook it in sales. WordStar 5 (released in 1989) added footnote and endnote capability and a fairly advanced Page preview function. Versions 5.5 and 6 had added features, and version 7 (released 1991) included

9438-460: 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

9559-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

9680-480: 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

9801-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,

9922-513: 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

10043-403: The manual, by early 1980, MicroPro claimed in advertisements that 5,000 people had purchased WordStar in eight months. WordStar was the first microcomputer word processor to offer mail merge and textual WYSIWYG . Besides word-wrapping (still a notable feature for early microcomputer programs), this last was most noticeably implemented as on-screen pagination during the editing session. Using

10164-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

10285-496: The more difficult-to-use word processors on the market; and possession of the most powerful word processor available. By late 1984, the company admitted, according to the magazine, that WordStar's reputation for power was fading, and by early 1985, its sales had decreased for four quarters while those of Multimate and Samna increased. Several MicroPro employees meanwhile formed rival company NewStar. In September 1983, it published WordStar clone NewWord, which offered several features

10406-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

10527-495: The number of lines-per-page given by the user during program installation, WordStar would display a full line of dash characters onscreen showing where page breaks would occur during hardcopy printout. Many users found this very reassuring during editing, knowing beforehand where pages would end and begin, and where text would thus be interrupted across pages. Barnaby left the company in March 1980, but due to WordStar's sophistication,

10648-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

10769-540: The original WordStar interface, and did not consider the changes to be improvements. Although WordStar 2000 was meant as the successor to WordStar, it never gained substantial market share. The original WordStar interface left a large legacy, and many of its control-key command are still available (optionally or as the default) in other programs, such as the modern cross-platform word processing software TextMaker and many text editors running under MS-DOS, Linux , and other UNIX variants. Some Borland products, including

10890-541: The original lacked, such as a built-in spell checker and support for laser printers . Advertisements stated that "Anyone with WordStar experience won't even have to read NewWord's manuals. WordStar text files work with NewWord". Despite competition from NewStar, Microsoft Word, WordPerfect , and dozens of other companies, which typically released new versions of their software every 12 to 18 months, MicroPro did not release new versions of WordStar beyond 3.3 during 1984 and 1985, in part because Rubinstein relinquished control of

11011-465: The popular Turbo Pascal compiler, and Borland Sidekick , used a subset of WordStar keyboard commands, the former in its IDE and the latter in the "Notepad" editors. The TEXT editor built into the firmware of the TRS-80 Model 100 portable computer supported a subset of the WordStar cursor movement commands (in addition to its own). Home word processing software like Write&Set not only use

11132-483: The previous version. Word (four versions from 1983 to 1987) and WordPerfect (five versions), however, had become the market leaders. More conflict between MicroPro's two factions delayed WordStar 5.0 until late 1988, again hurting the program's sales. After renaming itself after its flagship product in 1989, WordStar International merged with SoftKey in 1993. Like many other producers of successful DOS applications, WordStar International delayed before deciding to make

11253-490: The printout though the document would continue on the printout without any error reported. WordStar 2000 added few new commands, but completely rewrote the user interface, using simple English-language mnemonics (so the command to remove a word, which had been ^T in WordStar, became ^RW in WordStar 2000; the command to remove the text from the rest of the line to the right of the cursor changed from ^QY to ^RR). However, many in WordStar's large installed user based were happy with

11374-511: The program was built on new code written principally by Peter Mierau. WordStar dominated the market in the early and mid-1980s, succeeding the market leader Electric Pencil . WordStar was written with as few assumptions as possible about the operating system and machine hardware, allowing it to be easily ported across the many platforms that proliferated in the early 1980s. Because all of these versions had relatively similar commands and controls, users could move between platforms with equal ease. It

11495-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

11616-439: The same key sequences as Wang word processors, which made it popular with secretaries switching from those to PCs. BYTE stated that WordStar 2000 had "all the charm of an elephant on motorized skates", warning in 1986 that an IBM PC AT with hard drive was highly advisable to run the software, which it described as "clumsy, overdesigned, and uninviting ... I can't come up with a reason why I'd want to use it". WordStar 2000 had

11737-513: 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

11858-616: 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

11979-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

12100-436: The value. If any invalid formatting commands are encountered, when printing WordStar (version 3.3 at least) will ignore the line (all text until the next carriage return terminating the line). This could confuse novice users who unintentionally began a line with a decimal point (same as period or dot character) and WordStar would not print the line. For instance, a line reading: ".05 percent text text text..." would not appear in

12221-711: 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

12342-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

12463-402: Was already popular when its inclusion with the Osborne 1 portable computer made the program the de facto standard for much of the small computer word-processing market. As the market became dominated by the IBM PC and later Microsoft Windows , this same portable design made it difficult for the program to add new features, and affected its performance. In spite of its great popularity in

12584-466: 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

12705-441: Was an add-on program (becoming integrated from WordStar 4 onwards) which facilitated the merge printing of bulk mailings, such as business letters to clients. Two files were required: The writer would insert placeholders delimited by ampersands into the master document, e.g., &TITLE&, &INITIAL&, &SURNAME&, &ADDRESS1&. In each copy of the letter the placeholders would be replaced with strings read from

12826-405: Was comparatively unintuitive and illogical. Rice noted "WordStar was magnificent. I loved it. It was logical, beautiful, perfect," adding, "Compared to it, MS Word which I use today is pure madness." This is a list of the various WordStar versions released over the years for different machines. Prior to WordStar, word processors split text entry and formatting into separate functions; the latter

12947-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

13068-467: 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

13189-460: 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

13310-407: Was followed by a number. The number was assumed to be points (pt) but could be easily modified to inches or mm by the addition of " or mm after the number. .lm and .rm were never equal as both values were from the left hand edge of the page. Setting .rm to 0 made text lines infinitely long. Margins could also be set either absolutely or relatively (by preceding the value with either - or +) when setting

13431-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),

13552-470: Was made with MicroPro to develop a version of WordStar that supported both English and Hebrew input. The concept was revolutionary, as Hebrew is written right-to-left and all word processors of the time assumed left-to-right. WordStar, as developed by Elbit, was the first word processor that offered bidirectional input and mixed alphabets. CP/M CP/M , originally standing for Control Program/Monitor and later Control Program for Microcomputers ,

13673-796: Was never able to counter the marketing muscle of its largest competitor, SuperKey , a product of Borland International . SmartKey 6.0, the final version was released in May 1990, with the Program Design credited to Nick Hammond and the actual program to Nick Hammond and Bill Dunn; that final version was published by Executive Services Inc. for No Brainer Software, and came in two editions, "SmartKey Junior" and "SmartKey Advanced," which added additional features, including custom screens, programming and branching logic, context-sensitive macros (based on screen condition, time of day, and so forth), as well as calling DOS functions. This DOS software-related article

13794-458: Was often not done until a document was about to be printed. WordStar was one of the first " what you see is what you get " word processors, showing accurate line breaks and page breaks on the computer screen. It was a major breakthrough to be able to see and modify where line breaks and page breaks would fall—even though, being a text-based program, WordStar couldn't accurately display different typefaces such as bold and italic until version 5.0. In

13915-562: 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

14036-406: Was probably unique to WordStar. As a basic text editor, the interface showed all characters to be the same width - hence 80 characters across an 80 column screen resolution. By switching on column mode editing a rectangle of text spanning several characters and several lines could be selected and manipulated. This was very handy for manipulating columns of numbers and non-standard files. Once selected,

14157-411: Was rare among word processing programs in that it permitted the user to mark (highlight) a block of text (with ^KB and ^KK commands) and leave it marked in place, and then go to a different position in the document and later (even after considerable work on other things) copy the block (with ^KC) or move it to a new location (with ^KV). Many users found it much easier to manipulate blocks this way than with

14278-441: Was the leading word processing system. Although competition appeared early (the first version of WordPerfect debuted in 1982 and Microsoft Word in 1983), WordStar was the dominant word processor on x86 machines until 1985. It was part of the software bundle that accompanied Kaypro computers. At that time, the evolution from CP/M to MS-DOS, with an "Alt" key, had taken place. WordStar had until then never successfully exploited

14399-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

14520-411: Was written by future Goldstein & Blair founder and Whole Earth Software Catalog contributor Arthur Naiman, who hated the program and had a term inserted into his publishing contract that he not be required to use WordStar to write the book, using WRITE instead. WordStar 3.0 , the first version for MS-DOS , appeared in April 1982. The DOS version was very similar to the original, and although

14641-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

#997002