Meta tags:
Headings (most frequently used words):
edit, system, cp, history, disk, navigation, basic, tools, contents, hardware, model, components, applications, formats, graphics, derivatives, legacy, see, also, references, further, reading, external, links, menu, early, initial, success, multi, user, plus, 16, bit, versions, displacement, by, ms, dos, zcpr, console, command, processor, operating, input, output, transient, program, area, debugging, application, resident, programs, software, installation, file, personal, namespaces, views, search, contribute, print, export, in, other, projects, languages,
Text of the page (most frequently used words):
the (556), and (205), for (139), was (109), from (96), dos (85), #system (84), with (75), disk (68), operating (58), retrieved (58), original (57), were (57), archived (56), user (52), file (47), digital (41), computer (41), software (40), research (39), that (39), used (37), this (35), systems (34), memory (33), had (33), programs (33), would (32), bit (31), edit (30), ibm (30), could (30), also (29), program (27), version (26), 2016 (26), command (26), use (25), kildall (25), new (25), vol (24), which (24), one (23), commands (22), drive (22), not (21), code (21), 2015 (21), articles (20), 8080 (20), processor (20), some (20), different (19), z80 (19), files (19), hardware (19), using (18), disks (18), 1982 (18), machines (18), single (18), such (18), inch (18), pdf (17), history (17), computers (17), 1983 (17), application (17), available (16), floppy (16), infoworld (16), bdos (16), most (16), but (16), format (16), ccp (16), transient (16), inc (15), more (15), all (15), control (15), plus (15), source (15), 2019 (15), written (15), bios (15), character (14), zcpr (14), kaypro (14), versions (14), example (14), run (14), based (13), running (13), set (13), gary (13), early (13), byte (13), there (13), characters (13), time (13), allowed (13), later (13), its (13), text (12), other (12), support (12), apple (12), com (12), 2014 (12), intel (12), magazine (12), first (12), many (12), console (12), any (12), basic (12), area (12), than (12), track (12), formats (12), compatible (11), microsoft (11), name (11), market (11), popular (11), released (11), since (11), drives (11), graphics (11), required (11), standard (11), read (10), 2021 (10), like (10), usa (10), 128 (10), 1981 (10), machine (10), output (10), into (10), line (10), wikipedia (9), page (9), links (9), 2018 (9), german (9), commodore (9), 100 (9), 2010 (9), isbn (9), only (9), number (9), after (9), type (9), these (9), model (9), while (9), size (9), became (9), address (9), site (8), 2017 (8), list (8), language (8), 68k (8), pascal (8), 2013 (8), video (8), old (8), osborne (8), part (8), 1984 (8), see (8), originally (8), printer (8), provided (8), another (8), access (8), their (8), supported (8), made (8), sector (8), directory (8), resident (8), microcomputers (8), input (8), license (7), last (7), 2022 (7), personal (7), april (7), computing (7), scp (7), dec (7), debugging (7), tim (7), olmstead (7), did (7), 2020 (7), 1987 (7), processors (7), xerox (7), are (7), development (7), they (7), them (7), same (7), others (7), standardized (7), common (7), display (7), trs (7), ascii (7), data (7), ran (7), both (7), load (7), wordstar (7), terminal (7), under (6), article (6), main (6), identifiers (6), containing (6), statements (6), september (6), 1974 (6), org (6), via (6), msx (6), platforms (6), games (6), programming (6), john (6), web (6), series (6), 1997 (6), california (6), utility (6), guide (6), micro (6), compatibility (6), programmers (6), issn (6), similar (6), amstrad (6), prompt (6), various (6), era (6), letter (6), named (6), although (6), feature (6), areas (6), change (6), default (6), then (6), larger (6), space (6), each (6), well (6), because (6), particular (6), parameters (6), out (6), included (6), components (6), product (6), about (5), may (5), link (5), external (5), february (5), december (5), atari (5), block (5), tool (5), mode (5), kathryn (5), strutynski (5), includes (5), cpm (5), museum (5), journal (5), 1985 (5), manual (5), reading (5), david (5), 2001 (5), those (5), filenames (5), www (5), jerry (5), für (5), 8086 (5), group (5), two (5), users (5), bus (5), kermit (5), few (5), small (5), distribution (5), typically (5), when (5), hard (5), dir (5), types (5), accessible (5), multi (5), changed (5), however (5), switching (5), density (5), sectors (5), way (5), sequences (5), usually (5), specific (5), followed (5), either (5), equipment (5), allow (5), serial (5), often (5), manufacturers (5), installation (5), have (5), needed (5), applications (5), built (5), platform (5), zilog (5), 8085 (5), additional (4), commons (4), june (4), information (4), related (4), current (4), contents (4), viaf (4), dead (4), unsourced (4), microcomputer (4), rsx (4), concurrent (4), rom (4), project (4), xlt86 (4), dynamic (4), products (4), people (4), caldera (4), gaby (4), chaudry (4), richard (4), zcpr3 (4), dobb (4), now (4), thing (4), end (4), chen (4), raymond (4), reserved (4), work (4), instead (4), 2009 (4), advertisement (4), brand (4), 978 (4), ddt (4), 1978 (4), bill (4), january (4), 1986 (4), 8088 (4), home (4), 0199 (4), 6649 (4), microcomputing (4), design (4), arlen (4), november (4), dri (4), release (4), 820 (4), third (4), word (4), industry (4), success (4), york (4), family (4), own (4), still (4), become (4), names (4), derivatives (4), existed (4), provide (4), extension (4), never (4), custom (4), monitor (4), being (4), stored (4), without (4), fixed (4), meant (4), double (4), large (4), ram (4), soft (4), multiple (4), between (4), sided (4), been (4), certain (4), manufacturer (4), separate (4), models (4), interface (4), features (4), devices (4), escape (4), among (4), write (4), sold (4), called (4), bank (4), started (4), ported (4), port (4), addresses (4), pip (4), internal (4), itself (4), stated (4), cpus (4), kernel (4), contact (3), terms (3), non (3), wikimedia (3), english (3), languages (3), wikidata (3), special (3), pages (3), what (3), here (3), help (3), navigation (3), search (3), logged (3), category (3), introduction (3), references (3), short (3), location (3), wayback (3), free (3), flexos (3), multiuser (3), manager (3), how (3), transfer (3), internals (3), unofficial (3), media (3), comp (3), engineering (3), 2008 (3), conn (3), 1980 (3), further (3), cmp (3), gabriele (3), agreement (3), needs (3), host (3), 2011 (3), programmer (3), johnson (3), official (3), robert (3), pournelle (3), thomas (3), 2012 (3), heath (3), zenith (3), frank (3), portable (3), epson (3), scott (3), world (3), created (3), pacific (3), grove (3), radio (3), shack (3), gates (3), legacy (3), brown (3), company (3), performance (3), blocking (3), his (3), times (3), open (3), commercial (3), allowing (3), through (3), who (3), windows (3), can (3), even (3), carried (3), ren (3), rename (3), txt (3), east (3), including (3), capable (3), make (3), derivative (3), independent (3), specified (3), contained (3), directly (3), executable (3), case (3), notable (3), card (3), pcw (3), portability (3), controller (3), widely (3), translation (3), obtain (3), reduced (3), printers (3), abstraction (3), developed (3), keyboard (3), key (3), added (3), modules (3), came (3), tpa (3), kilobytes (3), amount (3), citation (3), copy (3), before (3), spreadsheet (3), designed (3), installed (3), writing (3), show (3), put (3), indicate (3), jump (3), automatically (3), bootstrap (3), minimal (3), means (3), microprocessor (3), equipped (3), following (3), sig (3), zcpr2 (3), initially (3), years (3), motorola (3), initial (3), developer (3), developers (2), view (2), privacy (2), policy (2), trademark (2), simple (2), bahasa (2), permanent (2), upload (2), changes (2), tools (2), community (2), events (2), talk (2), create (2), categories (2), worldcat (2), curlie (2), potentially (2), dated (2), august (2), covered (2), wikiproject (2), wikify (2), cleanup (2), defined (2), description (2), cs1 (2), proprietary (2), discontinued (2), https (2), turbodos (2), top (2), technical (2), spartados (2), gemdos (2), cromemco (2), tos (2), scp1700 (2), novell (2), k8918 (2), star (2), cpmulator (2), imdos (2), resource (2), peripheral (2), interchange (2), gem (2), services (2), scheme (2), dorothy (2), mcewen (2), ftp (2), has (2), pbs (2), over (2), anniversary (2), handbook (2), swaine (2), michael (2), lineo (2), material (2), newsgroup (2), why (2), deal (2), con (2), say (2), kurth (2), rüdiger (2), groß (2), martin (2), hunger (2), henry (2), robotrontechnik (2), ddr (2), builtin (2), applied (2), ciarcia (2), build (2), 180 (2), hill (2), 212 (2), ellis (2), complete (2), volpe (2), howard (2), sams (2), book (2), lafore (2), waite (2), mitchell (2), lieber (2), eckhard (2), von (2), massenbach (2), lernt (2), dazu (2), modulare (2), systemerweiterungen (2), auch (2), das (2), alte (2), heise (2), verlag (2), magazin (2), computertechnik (2), catalog (2), 1976 (2), section (2), gorillas (2), low (2), licensing (2), problem (2), mace (2), makers (2), cornucopia (2), nec (2), microprocessors (2), lawrence (2), inventors (2), modern (2), hackers (2), assembly (2), translator (2), books (2), boards (2), 104 (2), every (2), desk (2), dual (2), fourth (2), behind (2), herbert (2), columbia (2), university (2), mainframe (2), party (2), vendors (2), state (2), neck (2), oclc (2), pennwell (2), latest (2), facilities (2), decsystem (2), evolution (2), palo (2), alto (2), compupro (2), newton (2), middle (2), online (2), down (2), nos (2), net (2), groups (2), developing (2), supporting (2), mostly (2), update (2), binaries (2), modification (2), owner (2), october (2), presentation (2), result (2), turn (2), backward (2), conventions (2), erase (2), extensions (2), filename (2), former (2), psa (2), produced (2), robotron (2), owing (2), rudimentary (2), assembler (2), 240 (2), optional (2), mbasic (2), necessary (2), concept (2), somewhat (2), currently (2), saved (2), able (2), employee (2), entry (2), advent (2), logical (2), sizes (2), allocated (2), increased (2), generally (2), maintained (2), rather (2), records (2), therefore (2), hexadecimal (2), identified (2), prefixed (2), separated (2), colon (2), string (2), three (2), indicated (2), entered (2), easily (2), expansion (2), switched (2), native (2), cpu (2), requiring (2), degree (2), depended (2), sectored (2), vary (2), consumer (2), level (2), side (2), else (2), depending (2), choices (2), options (2), once (2), confusion (2), ports (2), dozen (2), consider (2), possible (2), designs (2), terminals (2), controlled (2), select (2), sometimes (2), within (2), range (2), function (2), bytes (2), executed (2), lowest (2), parts (2), limited (2), kamas (2), modem (2), associates (2), adventure (2), adapted (2), mind (2), v20 (2), though (2), ancestor (2), debuted (2), supercalc (2), turbo (2), borland (2), dbase (2), modems (2), variations (2), points (2), handled (2), diskette (2), management (2), functions (2), issue (2), printing (2), call (2), marked (2), sys (2), attribute (2), delete (2), include (2), submit (2), dump (2), date (2), stat (2), movcpm (2), asm (2), themselves (2), given (2), option (2), took (2), form (2), referred (2), overwritten (2), shell (2), pdp (2), screenshot (2), routines (2), significantly (2), oss (2), intended (2), primitive (2), adding (2), relocating (2), instructions (2), beginning (2), boot (2), start (2), bootloader (2), chip (2), redirection (2), loaded (2), essentially (2), utilities (2), 8th (2), localized (2), combination (2), core (2), least (2), compiled (2), stopped (2), already (2), continue (2), longer (2), extended (2), base (2), replacement (2), bob (2), softcard (2), too (2), production (2), ceased (2), moved (2), innovation (2), easier (2), pcs (2), making (2), expected (2), contracted (2), soon (2), displacement (2), translated (2), take (2), z8000 (2), 68000 (2), rainbow (2), corporation (2), spectrum (2), cpc (2), 1979 (2), screen (2), educational (2), companies (2), described (2), during (2), prime (2), working (2), nps (2), business (2), synonymous (2), aspects (2), influenced (2), important (2), ago (2), lead (2), redirects (2), cookie, statement, statistics, mobile, disclaimers, apply, you, agree, registered, profit, organization, foundation, creative, attribution, sharealike, edited, utc, tiếng, việt, українська, türkçe, ไทย, svenska, suomi, srpskohrvatski, српскохрватски, српски, srpski, slovenčina, русский, português, polski, norsk, bokmål, 日本語, nederlands, melayu, magyar, kiswahili, עברית, italiano, íslenska, interlingua, indonesia, ilokano, hrvatski, 한국어, français, español, ελληνικά, eesti, deutsch, dansk, čeština, català, bosanski, projects, printable, download, print, export, item, cite, recent, portal, learn, contribute, donate, random, views, namespaces, log, account, contributions, menu, hidden, nkc, lccn, j9u, gnd, permanently, needing, dmy, dates, sources, test, webarchive, template, formerly, variants, index, php, title, oldid, 1095546326, czech, republic, united, states, israel, germany, national, libraries, general, authority, rio, udos, trsdos, superdos, smartdos, rdos, sinclair, qdos, realdos, ptdos, newdos, mydos, mdos, isis, idedos, flex, eos, emutos, edos, 360, dip, batch, csi, v60, sos, prodos, andos, amsdos, amigados, towns, real, mos, 386, opendos, netware, palmdos, datapac, ados, 4690, 4680, x86, freedos, pts, sisne, multitasking, comparison, timeline, api, trek, zero, viewmax, construction, protected, cmd, batterymax, technology, logo, cbasic, edward, mccracken, tom, rolander, gordon, eubanks, uni, bayreuth, pub, cpm2, maxframe, elliott, materials, homepage, founded, faq, details, choice, triumph, nerds, ieee, milestone, electrical, katie, mustafa, ipds, origin, corner, tenth, 918432, 89588, 048, sybex, zaks, rodnay, laws, 2004, 361, llc, drm, presented, sparks, bryan, wayne, announce, ctrl, nul, wildcards, does, betriebssystem, betriebssysteme, pohlers, volker, homecomputer, discordia, steve, berkeley, mcgraw, 88134, 103, laird, andy, fager, roger, bohr, 672, 22456, zeke, friends, spelling, revisited, huck, alex, homecompuer, rsm, 124, 135, stewart, 38519166, whole, earth, shael, sblendorio, francesco, github, loguidice, armchair, arcade, avalon, derfler, priced, pound, 411, piracy, clone, shun, total, davis, randy, greenville, texas, bend, oregon, 0747, 587x, luis, basto, retroarchive, emulators, wonderful, oldcomputers, ddns, groth, nancy, retreating, eludes, baby, blue, magid, bellis, mary, paterson, 358, 47670869, simon, schuster, innovators, geniuses, geeks, revolution, isaacson, walter, march, networks, sundry, rebecca, yates, jean, newspaper, snyder, 106, 157, electronic, maher, jimmy, ars, technica, empire, strikes, quarter, news, everywhere, displaywriter, tandy, radioshackcomputercatalogs, rsc, bunnell, man, exclusive, interview, guru, 2007, 2006, collegial, entrepreneurship, clarke, eaton, powys, lybbe, sigma, press, 0905104188, companion, cruz, mailing, info, digest, meyer, edwin, 101, operated, wise, deborah, court, hogan, thom, horses, obituary, monterey, herald, betty, littleton, massachusetts, 194, 196, 198, 200, 202, 204, ark, 13960, t3hz07m4t, cmpda, coden, 1564597, 0010, 4566, 193, publishing, publications, tweaking, hashing, caching, just, techniques, punch, wharton, harrison, 221485970, subtitle, menlo, park, warren, jim, retrotechnology, 1975, livermore, laboratories, person, viewpoint, cover, die, 110, 67222456, genesis, freiberger, paul, cole, maggie, story, harry, 2000, 57820, 053, 228, telecom, dictionary, 1993, kristin, eds, manuscript, connections, places, shustek, len, remarkable, words, markoff, 1994, crucial, player, dies, sandberg, diment, erik, mann, stephen, updated, gasperson, tina, register, collection, back, licence, walk, lane, speedstart, eagle, independently, derived, active, businesses, vintage, hobby, retro, 1998, redistribution, collected, families, death, refreshed, expanded, meanwhile, assets, mark, 40th, behaviors, exhibited, attempted, adopted, matching, prn, designate, appeared, designated, survived, marking, attributed, modelled, identify, redirect, wildcard, bloc, ksob, microdos, bcu880, zoaz, zsdos, cos, csoc, csos, veb, elwro, 804, junior, derivate, 1715, commercialization, until, associated, charts, diagrams, chr, 640, pixel, high, resolution, board, art, gsx, displayed, monochrome, typical, subdirectories, structure, numbered, organize, simply, wanted, security, existent, believed, patch, prefatory, visible, someone, arguably, little, useful, organizing, intent, ease, tasks, secretary, intermixing, billing, path, releases, stamps, removable, formulas, employed, resulted, blocks, per, allocation, smallest, inefficient, corresponding, occupied, specifying, exact, fcb, prefer, convention, terminated, determining, involved, examining, record, locate, terminating, inserting, effect, truncating, sub, editors, refer, eight, period, converted, upper, enforced, lower, letters, referenced, laptop, micromint, montezuma, cards, bondwell, sony, smc, appear, addition, 6502, mfm, 1581, 1571, fragmented, distributors, stock, invest, multiformat, duplication, compared, contributing, factor, rapid, obsolescence, layout, interleave, distribute, completely, impossible, half, accessed, tracks, sequentially, outermost, innermost, anything, gcr, characteristics, designers, mapping, seen, physical, ways, customize, formatted, prevailed, prepare, standardization, across, situation, exists, estimated, enough, creators, reach, broadest, offered, modifications, superbrain, north, jrt, morrow, 3740, initializing, codes, fast, dot, matrix, slower, quality, prepared, corresponded, selected, exiting, reloading, daisy, wheel, standardize, altered, sequence, bold, face, differed, procedure, selection, editing, repeated, central, service, equivalent, tsr, intercept, calls, extend, alter, functionality, capability, auxiliary, assign, solutions, rsms, retrofitted, parties, null, dynamically, loadable, smartkey, accessory, terminate, stay, nicknamed, insecticide, killer, examined, manipulated, step, bug, 0100, things, roms, technique, lack, along, specialist, publishers, consistently, collecting, distributing, reliable, transfers, phone, outline, xmodem, lifeboat, infocom, colossal, cave, zork, interactive, fiction, lunar, lander, hamurabi, telengard, wide, variety, forms, ineffective, protection, installers, database, knowledge, amplification, cut, successor, think, retooled, rewritten, ever, leader, facto, competitor, cad, autodesk, compilers, interpreters, several, earliest, fortran, autocad, sorcim, visicalc, excel, multiplan, delphi, outliners, diskettes, packaging, processing, customization, constrained, integrated, chips, mapped, concealed, accessing, communication, very, absent, altogether, practice, overlay, uart, buffering, assumed, deblocking, buffer, operations, opening, registers, operation, buffers, configuration, except, allows, abbreviate, xref, sid, setdef, rmac, mac, initdir, hexcom, get, device, copysys, typ, dirs, dirsys, sysgen, save, obscure, instance, duplicate, purpose, differentiated, patterned, keyword, spaces, unix, recognized, otherwise, attempt, find, pass, completion, reload, accepted, conveyed, results, typed, blinking, supplied, await, typing, pressing, enter, cursor, showing, listing, majority, complexity, isolated, lesser, extent, porting, entire, reasons, widespread, today, sort, birth, multilayer, considered, unnecessary, layer, standards, extreme, constraints, provision, detecting, manually, rereading, ruining, onwards, changing, trying, cause, fatal, error, signalled, avoided, overwriting, reboot, loss, reinstalled, object, adjusted, absolute, subroutine, newly, patched, moving, firmware, installations, revision, portion, always, implemented, abstractions, unless, reloaded, finished, resided, greek, underlined, marker, international, commonly, norm, sets, replacing, beyond, boundary, iso, 646, combined, injecting, controls, front, panel, customized, portions, distributed, dedicated, emulation, v30, contain, cartridge, sanco, 8001, july, nine, requisite, shells, aliases, flow, directories, paths, menus, passwords, echelon, asked, jay, sage, privately, enhanced, thus, upgrade, full, complement, considerably, capabilities, enthusiastically, alone, insufficient, slow, demise, ten, upgraded, permitting, zcpr1, interest, amateur, club, jersey, introduced, drop, hobbyists, wancho, keith, petersen, archivist, ron, fowler, charlie, strom, mathias, fact, driving, force, whom, email, simtel, significant, strides, usability, reflect, peripherals, let, efforts, introduce, largely, unsuccessful, expensive, concentrate, sales, long, rapidly, lost, share, regained, popularity, leading, magazines, covering, advertisements, found, concepts, mechanisms, resembled, handling, structures, identical, etc, similarity, less, faster, fat, approached, suggestion, forthcoming, upon, failure, signed, talks, failed, resulting, began, outselling, disclosure, a86, optimize, care, calling, vax, vms, 8000, olivetti, m20, decided, newer, sord, m68, m68mx, exormacs, compete, concurrently, benefit, preserving, possibly, sizable, investment, adaption, adaptation, 816, unable, negotiate, turned, delivered, threatened, legal, action, overtook, customers, repelled, greater, price, charged, respectively, evolving, point, known, avoid, retronym, pro, professional, 3xx, incorporated, task, configured, stamping, linker, generation, notably, connect, claimed, brands, examples, best, selling, probably, published, furthermore
Text of the page (random words):
default drive for example typing b and pressing enter at the command prompt would change the default drive to b and the command prompt would then become 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 the pdp 11 and os 8 for the pdp 8 citation needed commands took 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 was recognized it was carried out by the ccp itself otherwise it would attempt to find an executable file on the currently logged disk drive and in later versions user area load it and pass it any additional parameters from the command line these were referred to as transient programs on completion cp m would reload the part of the ccp that had been overwritten by application programs this allowed transient programs a larger memory space the commands themselves could sometimes be obscure for instance the command to duplicate files was named pip peripheral interchange program the name of the old dec utility used for that purpose the format of parameters given to a program was not standardized so that there was no single option character that differentiated options from file names different programs could and did use different characters the cp m console command processor includes dir era ren save type and user as built in commands 47 transient commands in cp m include asm ddt dump ed load movcpm pl pip stat submit and sysgen 47 cp m plus cp m version 3 includes dir display list of files from 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 48 cp m 3 allows the user to abbreviate the built in commands 49 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 49 basic disk operating system edit the basic disk operating system 14 13 or bdos 14 13 provided access to such operations as opening a file output to the console or printing application programs would 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 was the same independent of the amount of memory in the system application programs would run the same way for any type or configuration of hardware basic input output system edit cp m advertisement in the 11 december 1978 issue of infoworld magazine the basic input output system or bios 14 13 provided the lowest level functions required by the operating system these included reading or writing single characters to the system console and reading or writing a sector of data from the disk the bdos handled some of the buffering of data from the diskette but before cp m 3 0 it assumed a disk sector size fixed at 128 bytes as used on single density 8 inch floppy disks since most 5 25 inch disk formats used larger sectors the blocking and deblocking and the management of a disk buffer area was handled by model specific code in the bios customization was required because hardware choices were not constrained by compatibility with any one popular standard for example some manufacturers used a separate computer terminal while others designed a built in integrated video display system serial ports for printers and modems could use different types of uart chips and port addresses were not fixed some machines used memory mapped i o instead of the 8080 i o address space all of these variations in the hardware were concealed from other modules of the system by use of the bios which used 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 was very rudimentary in the bios or may have been absent altogether it was common practice for cp m programs that used modems to have a user installed overlay containing all the code required to access a particular machine s serial port applications edit distribution 5 1 4 inch diskettes and packaging for the last version version 4 of wordstar word processing program released for 8 bit cp m 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 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 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 50 were available among them several of the earliest microsoft products cp m software often came with installers that adapted it to a wide variety of computers 51 the source code for basic programs was easily accessible and most forms of copy protection were ineffective on the operating system 52 a kaypro ii owner for example would obtain software on xerox 820 format then copy it to and run it from kaypro format disks 53 the lack of standardized graphics support limited video games but various character and text based games were ported such as telengard 54 gorillas 55 hamurabi lunar lander along with early interactive fiction including 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 citation needed transient program area edit the read write memory between address 0100 hexadecimal and 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 a result some systems had more tpa memory available than others bank switching was a common technique that allowed systems to have a large tpa while switching out rom or video memory space as needed cp m 3 0 allowed parts of the bdos to be in bank switched memory as well debugging application edit cp m came with a dynamic debugging tool nicknamed ddt after the insecticide i e a bug killer which allowed memory and program modules to be examined and manipulated and allowed a program to be executed one step at a time 56 57 58 resident programs edit cp m originally did not support the equivalent of terminate and stay resident tsr programs as under dos programmers could write software that could intercept certain operating system calls and extend or alter their functionality using this capability programmers developed and sold auxiliary desk accessory programs such as smartkey a keyboard utility to assign any string of bytes to any key 59 cp m 3 however added support for dynamically loadable resident system extensions rsx 48 18 a so called null command file could be used to allow ccp to load an rsx without a transient program 48 18 similar solutions like rsms for resident system modules were also retrofitted to cp m 2 2 systems by third parties 60 61 62 software installation edit although cp m provided some hardware abstraction to standardize the interface to disk i o or console i o typically application programs still required installation to make use of all the features of such equipment as printers and terminals often these were controlled by escape sequences which had to be altered for different devices for example the escape sequence to select bold face on a printer would have differed among manufacturers and sometimes among models within a manufacturer s range this procedure was not defined by the operating system a user would typically run an installation program that would either allow selection from a range of devices or else allow feature by feature editing of the escape sequences required to access a function this had to be repeated for each application program since there was no central operating system service provided for these devices the initializing codes for each model of printer had to be written into the application to use a program such as wordstar with more than one printer say a fast dot matrix printer or a slower but presentation quality daisy wheel printer a separate version of wordstar had to be prepared and one had to load the wordstar version that corresponded to the printer selected and exiting and reloading to change printers disk formats edit ibm system 34 and ibm 3740 s single density single sided format is cp m s standard 8 inch floppy disk format no standard 5 25 inch cp m disk format exists with kaypro morrow designs osborne and others using their own 63 22 64 infoworld estimated in september 1981 that about two dozen formats were popular enough that software creators had to consider them to reach the broadest possible market 20 jrt pascal for example provided versions on 5 25 inch disk for north star osborne apple heath hard sector and soft sector and superbrain and one 8 inch version 65 ellis computing also offered its software for both heath formats and 16 other 5 25 inch formats including two different trs 80 cp m modifications 66 certain disk formats were more popular than others most software was available in the xerox 820 format and other computers such as the kaypro ii were compatible with it 53 67 no single manufacturer however prevailed in the 5 25 inch era of cp m use and disk formats were often not portable between hardware manufacturers a software manufacturer had to prepare a separate version of the program for each brand of hardware on which it was to run with some manufacturers kaypro is an example there was not even standardization across the company s different models because of this situation disk format translation programs which allowed a machine to read many different formats became popular and reduced the confusion as did programs like kermit which allowed transfer of data and programs from one machine to another using the serial ports that most cp m machines had various formats were used depending on the characteristics of particular systems and to some degree the choices of the designers cp m supported options to control the size of reserved and directory areas on the disk and the mapping between logical disk sectors as seen by cp m programs and physical sectors as allocated on the disk there were many ways to customize these parameters for every system 68 but once they had been set no standardized way existed for a system to load parameters from a disk formatted on another system the degree of portability between different cp m machines depended on the type of disk drive and controller used since many different floppy types existed in the cp m era in both 8 inch and 5 25 inch format disks could be hard or soft sectored single or double density single or double sided 35 track 40 track 77 track or 80 track and the sector layout size and interleave could vary widely as well although translation programs could allow the user to read disk types from different machines it also depended on the drive type and controller by 1982 soft sector single sided 40 track 5 25 inch disks had become the most popular format to distribute cp m software on as they were used by the most common consumer level machines of that time such as the apple ii trs 80 osborne 1 kaypro ii and ibm pc a translation program allowed the user to read any disks on his machine that had a similar format for example the kaypro ii could read trs 80 osborne ibm pc and epson disks other disk types such as 80 track or hard sectored were completely impossible to read the first half of double sided disks like the epson qx 10 s could be read because cp m accessed disk tracks sequentially with track 0 being the first outermost track of side 1 and track 79 on a 40 track disk being the last innermost track of side 2 apple ii users could not use anything but apple s gcr format and so had to obtain cp m software on apple format disks or else transfer it via serial link the fragmented cp m market requiring distributors either to stock multiple formats of disks or to invest in multiformat duplication equipment compared with the more standardized ibm pc disk formats was a contributing factor to the rapid obsolescence of cp m after 1981 one of the last notable cp m capable machines to appear was the commodore 128 in 1985 which had a z80 for cp m support in addition to its native mode using a 6502 derivative cpu using cp m required either a 1571 or 1581 disk drive which could read soft sector 40 track mfm format disks the first computer to use a 3 5 inch floppy drive the sony smc 70 69 ran cp m 2 2 the commodore 128 bondwell 2 laptop micromint ciarcia sb 180 70 msx and trs 80 model 4 running montezuma cp m 2 2 also supported the use of cp m with 3 5 inch floppy disks cp am applied engineering s version of cp m for the apple ii also supported 3 5 disks as well ram disks on ram cards compatible with the apple ii memory expansion card 71 the amstrad pcw ran cp m using 3 inch floppy drives at first and later switched to the 3 5 inch drives file system edit file names were specified as a string of up to eight characters followed by a period followed by a file name extension of up to three characters 8 3 filename format the extension usually identified the type of the file for example com indicated an executable program file and txt indicated a file containing ascii text characters in filenames entered at the command prompt were converted to upper case but this was not enforced by the operating system programs mbasic is a notable example were able to create filenames containing lower case letters which then could not be easily referenced at the command line each disk drive was identified by a drive letter for example drive a and drive b to refer to a file on...
|