Meta tags:
Headings (most frequently used words):
edit, system, cp, history, disk, basic, contents, hardware, model, components, applications, formats, graphics, derivatives, legacy, see, also, references, further, reading, external, links, 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, official, compatible, enhancements, eastern, bloc,
Text of the page (most frequently used words):
the (587), and (212), for (149), was (115), from (98), #system (89), dos (86), with (81), disk (71), operating (63), retrieved (61), were (61), original (59), archived (56), user (52), file (47), computer (47), digital (45), research (43), that (41), software (40), used (37), systems (36), this (35), edit (35), had (34), programs (34), memory (33), bit (31), could (31), would (31), ibm (30), also (29), program (28), use (27), version (27), command (27), 2016 (26), new (26), which (26), kildall (25), code (25), vol (24), some (24), one (23), commands (22), 8080 (22), processor (22), drive (22), compatible (21), z80 (20), 2015 (20), articles (19), different (19), history (19), computers (19), files (19), hardware (19), inch (19), using (18), disks (18), pdf (18), 1982 (18), machines (18), bdos (18), single (18), such (18), based (17), 1983 (17), not (17), application (17), available (16), inc (16), floppy (16), source (16), 2019 (16), infoworld (16), written (16), bios (16), example (16), run (16), most (16), but (16), format (16), ccp (16), transient (16), all (15), control (15), plus (15), zcpr (15), early (15), more (15), set (14), character (14), kaypro (14), versions (14), its (14), other (13), running (13), gary (13), byte (13), personal (13), first (13), there (13), characters (13), drives (13), many (13), basic (13), any (13), time (13), allowed (13), later (13), formats (13), text (12), support (12), apple (12), com (12), 2014 (12), intel (12), since (12), console (12), area (12), than (12), track (12), microsoft (11), name (11), 1984 (11), market (11), popular (11), released (11), made (11), graphics (11), required (11), read (11), standard (11), page (10), links (10), 2022 (10), language (10), isbn (10), like (10), magazine (10), usa (10), 128 (10), 1981 (10), machine (10), output (10), into (10), line (10), wikipedia (9), license (9), 2018 (9), german (9), scp (9), commodore (9), 100 (9), 2010 (9), only (9), see (9), number (9), after (9), originally (9), they (9), type (9), these (9), model (9), while (9), size (9), became (9), address (9), site (8), 2021 (8), 2017 (8), list (8), msx (8), 68k (8), pascal (8), main (8), 2013 (8), video (8), old (8), osborne (8), part (8), are (8), printer (8), ran (8), provided (8), another (8), access (8), their (8), supported (8), sector (8), directory (8), resident (8), out (8), microcomputers (8), input (8), last (7), april (7), rom (7), debugging (7), tim (7), olmstead (7), series (7), did (7), 2020 (7), california (7), 1987 (7), processors (7), xerox (7), development (7), them (7), same (7), others (7), applications (7), standardized (7), common (7), display (7), trs (7), ascii (7), data (7), each (7), both (7), load (7), wordstar (7), terminal (7), components (7), toggle (7), under (6), february (6), containing (6), statements (6), september (6), 1974 (6), computing (6), org (6), dec (6), platforms (6), games (6), programming (6), john (6), includes (6), web (6), 1985 (6), david (6), 1997 (6), those (6), official (6), utility (6), guide (6), micro (6), compatibility (6), programmers (6), issn (6), via (6), similar (6), amstrad (6), prompt (6), various (6), era (6), letter (6), named (6), multi (6), called (6), although (6), feature (6), areas (6), change (6), default (6), then (6), larger (6), space (6), contents (6), well (6), because (6), particular (6), parameters (6), included (6), zilog (6), product (6), article (6), about (5), identifiers (5), external (5), link (5), december (5), microcomputer (5), atari (5), block (5), dynamic (5), tool (5), mode (5), kathryn (5), strutynski (5), cpm (5), museum (5), journal (5), manual (5), reading (5), 2001 (5), filenames (5), www (5), jerry (5), für (5), june (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), derivatives (5), developer (5), accessible (5), changed (5), however (5), switching (5), without (5), density (5), sectors (5), way (5), sequences (5), usually (5), specific (5), followed (5), ram (5), either (5), equipment (5), allow (5), serial (5), been (5), often (5), manufacturers (5), installation (5), devices (5), have (5), needed (5), built (5), platform (5), 8085 (5), subsection (5), additional (4), may (4), commons (4), dead (4), unsourced (4), pages (4), top (4), imdos (4), cromemco (4), concurrent (4), project (4), related (4), xlt86 (4), languages (4), products (4), people (4), caldera (4), information (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), epson (4), january (4), world (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), company (4), word (4), industry (4), success (4), york (4), own (4), still (4), become (4), names (4), can (4), existed (4), capable (4), contained (4), optional (4), developed (4), derivative (4), provide (4), extension (4), amount (4), never (4), custom (4), monitor (4), being (4), stored (4), fixed (4), meant (4), double (4), large (4), current (4), soft (4), multiple (4), portability (4), between (4), sided (4), certain (4), manufacturer (4), separate (4), models (4), interface (4), features (4), escape (4), among (4), write (4), sold (4), bank (4), started (4), ported (4), port (4), addresses (4), pip (4), internal (4), itself (4), equipped (4), microprocessor (4), stated (4), cpus (4), kernel (4), view (3), contact (3), terms (3), non (3), wikimedia (3), 2023 (3), category (3), wikidata (3), potentially (3), introduction (3), references (3), short (3), location (3), wayback (3), free (3), turbodos (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), swaine (3), michael (3), gabriele (3), lineo (3), agreement (3), needs (3), host (3), 2011 (3), what (3), hill (3), programmer (3), johnson (3), robert (3), pournelle (3), thomas (3), 2012 (3), heath (3), zenith (3), frank (3), portable (3), scott (3), microsystems (3), 1986 (3), created (3), pacific (3), grove (3), assembly (3), radio (3), shack (3), gates (3), legacy (3), brown (3), performance (3), blocking (3), making (3), family (3), his (3), open (3), commercial (3), allowing (3), through (3), who (3), windows (3), even (3), carried (3), ren (3), rename (3), txt (3), eastern (3), bloc (3), including (3), zsdos (3), extended (3), enhancements (3), given (3), parts (3), replacement (3), menu (3), spectrum (3), range (3), companies (3), associates (3), make (3), independent (3), able (3), specified (3), logged (3), directly (3), executable (3), case (3), notable (3), create (3), card (3), pcw (3), controller (3), widely (3), translation (3), obtain (3), reduced (3), printers (3), within (3), abstraction (3), keyboard (3), key (3), added (3), modules (3), came (3), tpa (3), kilobytes (3), citation (3), copy (3), before (3), spreadsheet (3), designed (3), installed (3), writing (3), show (3), put (3), help (3), special (3), indicate (3), automatically (3), bootstrap (3), minimal (3), means (3), described (3), take (3), following (3), sig (3), zcpr2 (3), initially (3), years (3), motorola (3), initial (3), english (3), here (3), hide (3), move (3), sidebar (3), tools (3), developers (2), privacy (2), policy (2), trademark (2), march (2), categories (2), viaf (2), curlie (2), dated (2), covered (2), wikiproject (2), wikify (2), cleanup (2), defined (2), description (2), cs1 (2), proprietary (2), discontinued (2), https (2), title (2), international (2), technical (2), spartados (2), sinclair (2), microdos (2), gemdos (2), tos (2), scp1700 (2), novell (2), k8918 (2), star (2), cpmulator (2), resource (2), peripheral (2), interchange (2), gem (2), services (2), scheme (2), dorothy (2), mcewen (2), permanent (2), ftp (2), has (2), pbs (2), choice (2), over (2), anniversary (2), handbook (2), material (2), sparks (2), bryan (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), mcgraw (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), clone (2), makers (2), releases (2), sharp (2), 800 (2), news (2), cornucopia (2), nec (2), microprocessors (2), lawrence (2), inventors (2), modern (2), hackers (2), translator (2), community (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), 2000 (2), archive (2), freiberger (2), paul (2), facilities (2), decsystem (2), evolution (2), palo (2), alto (2), compupro (2), newton (2), events (2), times (2), middle (2), online (2), down (2), nos (2), net (2), independently (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), east (2), robotron (2), functionality (2), far (2), granted (2), cpmish (2), pro (2), tpm (2), examples (2), altair (2), 8800 (2), imsai (2), owing (2), rudimentary (2), assembler (2), 240 (2), high (2), mbasic (2), considered (2), unnecessary (2), concept (2), somewhat (2), currently (2), saved (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), editors (2), identified (2), prefixed (2), separated (2), colon (2), string (2), three (2), indicated (2), entered (2), lower (2), easily (2), expansion (2), switched (2), native (2), cpu (2), requiring (2), degree (2), sectored (2), vary (2), consumer (2), level (2), side (2), unable (2), else (2), depending (2), choices (2), options (2), once (2), across (2), confusion (2), ports (2), dozen (2), consider (2), possible (2), designs (2), terminals (2), controlled (2), select (2), sometimes (2), function (2), bytes (2), rsx (2), executed (2), lowest (2), limited (2), kamas (2), modem (2), adventure (2), adapted (2), mind (2), v20 (2), though (2), rewritten (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), option (2), took (2), form (2), referred (2), overwritten (2), shell (2), pdp (2), screenshot (2), simple (2), routines (2), significantly (2), oss (2), intended (2), primitive (2), adding (2), relocating (2), jump (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), american (2), cost (2), advantage (2), enhanced (2), instruction (2), preserving (2), s83 (2), package (2), together (2), unit (2), 000 (2), combination (2), core (2), least (2), compiled (2), search (2), stopped (2), already (2), continue (2), longer (2), base (2), bob (2), softcard (2), too (2), production (2), ceased (2), moved (2), innovation (2), easier (2), pcs (2), expected (2), contracted (2), soon (2), displacement (2), translated (2), z8000 (2), 68000 (2), rainbow (2), corporation (2), cpc (2), 1979 (2), screen (2), educational (2), thousands (2), during (2), 1977 (2), prime (2), working (2), nps (2), business (2), synonymous (2), aspects (2), influenced (2), important (2), ago (2), lead (2), redirects (2), upload (2), changes (2), talk (2), bahasa (2), table (2), learn (2), log (2), account (2), cookie, statement, statistics, mobile, disclaimers, apply, you, agree, registered, profit, organization, foundation, creative, attribution, sharealike, edited, utc, hidden, nkc, lccn, j9u, gnd, permanently, august, needing, dmy, dates, sources, test, webarchive, template, formerly, variants, index, php, oldid, 1146915384, czech, republic, united, states, israel, germany, national, authority, rio, udos, trsdos, superdos, smartdos, rdos, 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, triumph, nerds, ieee, milestone, electrical, katie, mustafa, ipds, origin, corner, tenth, 918432, 89588, 048, sybex, zaks, rodnay, laws, 2004, 361, llc, drm, presented, wayne, announce, ctrl, nul, wildcards, does, betriebssystem, betriebssysteme, pohlers, volker, homecomputer, discordia, steve, berkeley, 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, shun, total, ami, specs, microchip, coles, ray, practical, cheaper, simpler, hetherington, tony, 144, 146, 149, 150, plug, coming, 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, networks, sundry, rebecca, yates, jean, newspaper, snyder, 106, 157, electronic, maher, jimmy, ars, technica, empire, strikes, quarter, 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, 175, internet, 0071358927, fire, valley, 221485970, subtitle, menlo, park, warren, jim, retrotechnology, 1975, livermore, laboratories, person, viewpoint, 110, 67222456, genesis, cole, maggie, story, harry, 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, 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, ksob, bcu880, zoaz, cos, csoc, csos, veb, exceeded, foss, president, owners, modify, redistribute, updating, permission, earlier, harold, bower, cameron, cotrill, driven, loader, demos, husky, british, sam, coupé, shipped, iii, cdos, oses, contemporary, famous, ims, elwro, 804, junior, 1715, commercialization, until, associated, charts, diagrams, chr, 640, pixel, resolution, board, art, gsx, displayed, monochrome, typical, subdirectories, structure, numbered, organize, simply, security, existent, patch, prefatory, visible, someone, arguably, little, useful, organizing, intent, ease, tasks, secretary, intermixing, billing, path, 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, refer, eight, period, converted, upper, enforced, 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, depended, layout, interleave, factors, distribute, completely, impossible, half, accessed, tracks, sequentially, outermost, innermost, anything, gcr, characteristics, designers, mapping, seen, physical, ways, customize, formatted, prevailed, prepare, standardization, situation, exists, estimated, enough, creators, reach, broadest, offered, modifications, superbrain, north, jrt, morrow, 3740, initialization, 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, 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, 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, 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, commonly, norm, sets, replacing, beyond, boundary, iso, 646, combined, injecting, controls, front, panel, subsequently, partnered, produce, aimed, featured, cassette, having, opposed, announced, featuring, comprehensive, logic, interfacing, kilobit, pricing, quoted, quantities, 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, 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, necessary, 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, possibly, sizable, investment, adaption, adaptation, 816, negotiate
Text of the page (random words):
s 3 basic input output system bios basic disk operating system bdos console command processor ccp the bios and bdos were memory resident while the ccp was memory resident unless overwritten by an application in which case it was automatically reloaded after the application finished running a number of transient commands for standard utilities were also provided the transient commands resided in files with the extension com on disk the bios directly controlled hardware components other than the cpu and main memory it contained functions such as character input and output and the reading and writing of disk sectors the bdos implemented the cp m file system and some input output abstractions such as redirection on top of the bios the ccp took user commands and either executed them directly internal commands such as dir to show a directory or era to delete a file or loaded and started 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 were also essentially transient commands the bdos ccp and standard transient commands were the same in all installations of a particular revision of cp m but the bios portion was always adapted to the particular hardware adding memory to a computer for example meant that the cp m system had to be reinstalled to allow transient programs to use the additional memory space a utility program movcpm was provided with system distribution that allowed relocating the object code to different memory areas the utility program adjusted the addresses in absolute jump and subroutine call instructions to new addresses required by the new location of the operating system in processor memory this newly patched version could 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 was stored in reserved areas at the beginning of any disk which would be used to boot the system on start up the bootloader usually contained in a rom firmware chip would load the operating system from the disk in drive a by modern standards cp m was primitive owing to the extreme constraints on program size with version 1 0 there was no provision for detecting a changed disk if a user changed disks without manually rereading the disk directory the system would write on the new disk using the old disk s directory information ruining the data stored on the disk from version 1 1 or 1 2 onwards changing a disk then trying to write to it before its directory was read would cause a fatal error to be signalled this avoided overwriting the disk but required a reboot and loss of the data that was to be stored on disk the majority of the complexity in cp m was isolated in the bdos and to a lesser extent the ccp and transient commands this meant that by porting 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 console command processor edit screenshot showing a cp m 3 0 directory listing using the dir command on a commodore 128 home computer the console command processor or ccp accepted input from the keyboard and conveyed results to the terminal cp m itself would work with either a printing terminal or a video terminal all cp m commands had to be typed in on the command line the console would most often display the a prompt to indicate the current default disk drive when used with a video terminal this would usually be followed by a blinking cursor supplied by the terminal the ccp would await input from the user a ccp internal command of the form drive letter followed by a colon could be used to select the 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 51 transient commands in cp m include asm ddt dump ed load movcpm pl pip stat submit and sysgen 51 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 52 cp m 3 allows the user to abbreviate the built in commands 53 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 53 basic disk operating system edit the basic disk operating system 13 12 or bdos 13 12 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 13 12 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 54 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 55 the source code for basic programs was easily accessible and most forms of copy protection were ineffective on the operating system 56 a kaypro ii owner for example would obtain software on xerox 820 format then copy it to and run it from kaypro format disks 57 the lack of standardized graphics support limited video games but various character and text based games were ported such as telengard 58 gorillas 59 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 60 61 62 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 63 cp m 3 however added support for dynamically loadable resident system extensions rsx 52 18 a so called null command file could be used to allow ccp to load an rsx without a transient program 52 18 similar solutions like rsms for resident system modules were also retrofitted to cp m 2 2 systems by third parties 64 65 66 software installation edit although cp m provided some hardware abstraction to standardize the interface to disk i o or console i o application programs still typically 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 initialization 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 each using their own 67 22 68 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 69 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 70 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 57 71 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 c...
|