sysrpl-data.48G.el 381 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287728872897290729172927293729472957296729772987299730073017302730373047305730673077308730973107311731273137314731573167317731873197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344734573467347734873497350735173527353735473557356735773587359736073617362736373647365736673677368736973707371737273737374737573767377737873797380738173827383738473857386738773887389739073917392739373947395739673977398739974007401740274037404740574067407740874097410741174127413741474157416741774187419742074217422742374247425742674277428742974307431743274337434743574367437743874397440744174427443744474457446744774487449745074517452745374547455745674577458745974607461746274637464746574667467746874697470747174727473747474757476747774787479748074817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518751975207521752275237524752575267527752875297530753175327533753475357536753775387539754075417542754375447545754675477548754975507551755275537554755575567557755875597560756175627563756475657566756775687569757075717572757375747575757675777578757975807581758275837584758575867587758875897590759175927593759475957596759775987599760076017602760376047605760676077608760976107611761276137614761576167617761876197620762176227623762476257626762776287629763076317632763376347635763676377638763976407641764276437644764576467647764876497650765176527653765476557656765776587659766076617662766376647665766676677668766976707671767276737674767576767677767876797680768176827683768476857686768776887689769076917692769376947695769676977698769977007701770277037704770577067707770877097710771177127713771477157716771777187719772077217722772377247725772677277728772977307731773277337734773577367737773877397740774177427743774477457746774777487749775077517752775377547755775677577758775977607761776277637764776577667767776877697770777177727773777477757776777777787779778077817782778377847785778677877788778977907791779277937794779577967797779877997800780178027803780478057806780778087809781078117812781378147815781678177818781978207821782278237824782578267827782878297830783178327833783478357836783778387839784078417842784378447845784678477848784978507851785278537854785578567857785878597860786178627863786478657866786778687869787078717872787378747875787678777878787978807881788278837884788578867887788878897890789178927893789478957896789778987899790079017902790379047905790679077908790979107911791279137914791579167917791879197920792179227923792479257926792779287929793079317932793379347935793679377938793979407941794279437944794579467947794879497950795179527953795479557956795779587959796079617962796379647965796679677968796979707971797279737974797579767977797879797980798179827983798479857986798779887989799079917992799379947995799679977998799980008001800280038004800580068007800880098010801180128013801480158016801780188019802080218022802380248025802680278028802980308031803280338034803580368037803880398040804180428043804480458046804780488049805080518052805380548055805680578058805980608061806280638064806580668067806880698070807180728073807480758076807780788079808080818082808380848085808680878088808980908091809280938094809580968097809880998100810181028103810481058106810781088109811081118112811381148115811681178118811981208121812281238124812581268127812881298130813181328133813481358136813781388139814081418142814381448145814681478148814981508151815281538154815581568157815881598160816181628163816481658166816781688169817081718172817381748175817681778178817981808181818281838184818581868187818881898190819181928193819481958196819781988199820082018202820382048205820682078208820982108211821282138214821582168217821882198220822182228223822482258226822782288229823082318232823382348235823682378238823982408241824282438244824582468247824882498250825182528253825482558256825782588259826082618262826382648265826682678268826982708271827282738274827582768277827882798280828182828283828482858286828782888289829082918292829382948295829682978298829983008301830283038304830583068307830883098310831183128313831483158316831783188319832083218322832383248325832683278328832983308331833283338334833583368337833883398340834183428343834483458346834783488349835083518352835383548355835683578358835983608361836283638364836583668367836883698370837183728373837483758376837783788379838083818382838383848385838683878388838983908391839283938394839583968397839883998400840184028403840484058406840784088409841084118412841384148415841684178418841984208421842284238424842584268427842884298430843184328433843484358436843784388439844084418442844384448445844684478448844984508451845284538454845584568457845884598460846184628463846484658466846784688469847084718472847384748475847684778478847984808481848284838484848584868487848884898490849184928493849484958496849784988499850085018502850385048505850685078508850985108511851285138514851585168517851885198520852185228523852485258526852785288529853085318532853385348535853685378538853985408541854285438544854585468547854885498550855185528553855485558556855785588559856085618562856385648565856685678568856985708571857285738574857585768577857885798580858185828583858485858586858785888589859085918592859385948595859685978598859986008601860286038604860586068607860886098610861186128613861486158616861786188619862086218622862386248625862686278628862986308631863286338634863586368637863886398640864186428643864486458646864786488649865086518652865386548655865686578658865986608661866286638664866586668667866886698670867186728673867486758676867786788679868086818682868386848685868686878688868986908691869286938694869586968697869886998700870187028703870487058706870787088709871087118712871387148715871687178718871987208721872287238724872587268727872887298730873187328733873487358736873787388739874087418742874387448745874687478748874987508751875287538754875587568757875887598760876187628763876487658766876787688769877087718772877387748775877687778778877987808781878287838784878587868787878887898790879187928793879487958796879787988799880088018802880388048805880688078808880988108811881288138814881588168817881888198820882188228823882488258826882788288829883088318832883388348835883688378838883988408841884288438844884588468847884888498850885188528853885488558856885788588859886088618862886388648865886688678868886988708871887288738874887588768877887888798880888188828883888488858886888788888889889088918892889388948895889688978898889989008901890289038904890589068907890889098910891189128913891489158916891789188919892089218922892389248925892689278928892989308931893289338934893589368937893889398940894189428943894489458946894789488949895089518952895389548955895689578958895989608961896289638964896589668967896889698970897189728973897489758976897789788979898089818982898389848985898689878988898989908991899289938994899589968997899889999000900190029003900490059006900790089009901090119012901390149015901690179018901990209021902290239024902590269027902890299030903190329033903490359036903790389039904090419042904390449045904690479048904990509051905290539054905590569057905890599060906190629063906490659066906790689069907090719072907390749075907690779078907990809081908290839084908590869087908890899090909190929093909490959096909790989099910091019102910391049105910691079108910991109111911291139114911591169117911891199120912191229123912491259126912791289129913091319132913391349135913691379138913991409141914291439144914591469147914891499150915191529153915491559156915791589159916091619162916391649165916691679168916991709171917291739174917591769177917891799180918191829183918491859186918791889189919091919192919391949195919691979198919992009201920292039204920592069207920892099210921192129213921492159216921792189219922092219222922392249225922692279228922992309231923292339234923592369237923892399240924192429243924492459246924792489249925092519252925392549255925692579258925992609261926292639264926592669267926892699270927192729273927492759276927792789279928092819282928392849285928692879288928992909291929292939294929592969297929892999300930193029303930493059306930793089309931093119312931393149315931693179318931993209321932293239324932593269327932893299330933193329333933493359336933793389339934093419342934393449345934693479348934993509351935293539354935593569357935893599360936193629363936493659366936793689369937093719372937393749375937693779378937993809381938293839384938593869387938893899390939193929393939493959396939793989399940094019402940394049405940694079408940994109411941294139414941594169417941894199420942194229423942494259426942794289429943094319432943394349435943694379438943994409441944294439444944594469447944894499450945194529453945494559456945794589459946094619462946394649465946694679468946994709471947294739474947594769477947894799480948194829483948494859486948794889489949094919492949394949495949694979498949995009501950295039504950595069507950895099510951195129513951495159516951795189519952095219522952395249525952695279528952995309531953295339534953595369537953895399540954195429543954495459546954795489549955095519552955395549555955695579558955995609561956295639564956595669567956895699570957195729573957495759576957795789579958095819582958395849585958695879588958995909591959295939594959595969597959895999600960196029603960496059606960796089609961096119612961396149615961696179618961996209621962296239624962596269627962896299630963196329633963496359636963796389639964096419642964396449645964696479648964996509651965296539654965596569657965896599660966196629663966496659666966796689669967096719672967396749675967696779678967996809681968296839684968596869687968896899690969196929693969496959696969796989699970097019702970397049705970697079708970997109711971297139714971597169717971897199720972197229723972497259726972797289729973097319732973397349735973697379738973997409741974297439744974597469747974897499750975197529753975497559756975797589759976097619762976397649765976697679768976997709771977297739774977597769777977897799780978197829783978497859786978797889789979097919792979397949795979697979798979998009801980298039804980598069807980898099810981198129813981498159816981798189819982098219822982398249825982698279828982998309831983298339834983598369837983898399840984198429843984498459846984798489849985098519852985398549855985698579858985998609861986298639864986598669867986898699870987198729873987498759876987798789879988098819882988398849885988698879888988998909891989298939894989598969897989898999900990199029903990499059906990799089909991099119912991399149915991699179918991999209921992299239924992599269927992899299930993199329933993499359936993799389939994099419942994399449945994699479948994999509951995299539954995599569957995899599960996199629963996499659966996799689969997099719972997399749975997699779978997999809981998299839984998599869987998899899990999199929993999499959996999799989999100001000110002100031000410005100061000710008100091001010011100121001310014100151001610017100181001910020100211002210023100241002510026100271002810029100301003110032100331003410035100361003710038100391004010041100421004310044100451004610047100481004910050100511005210053100541005510056100571005810059100601006110062100631006410065100661006710068100691007010071100721007310074100751007610077100781007910080100811008210083100841008510086100871008810089100901009110092100931009410095100961009710098100991010010101101021010310104101051010610107101081010910110101111011210113101141011510116101171011810119101201012110122101231012410125101261012710128101291013010131101321013310134101351013610137101381013910140101411014210143101441014510146101471014810149101501015110152101531015410155101561015710158101591016010161101621016310164101651016610167101681016910170101711017210173101741017510176101771017810179101801018110182101831018410185101861018710188101891019010191101921019310194101951019610197101981019910200102011020210203102041020510206102071020810209102101021110212102131021410215102161021710218102191022010221102221022310224102251022610227102281022910230102311023210233102341023510236102371023810239102401024110242102431024410245102461024710248102491025010251102521025310254102551025610257102581025910260102611026210263102641026510266102671026810269102701027110272102731027410275102761027710278102791028010281102821028310284102851028610287102881028910290102911029210293102941029510296102971029810299103001030110302103031030410305103061030710308103091031010311103121031310314103151031610317103181031910320103211032210323103241032510326103271032810329103301033110332103331033410335103361033710338103391034010341103421034310344103451034610347103481034910350103511035210353103541035510356103571035810359103601036110362103631036410365103661036710368103691037010371103721037310374103751037610377103781037910380103811038210383103841038510386103871038810389103901039110392103931039410395103961039710398103991040010401104021040310404104051040610407104081040910410104111041210413104141041510416104171041810419104201042110422104231042410425104261042710428104291043010431104321043310434104351043610437104381043910440104411044210443104441044510446104471044810449104501045110452104531045410455104561045710458104591046010461104621046310464104651046610467104681046910470104711047210473104741047510476104771047810479104801048110482104831048410485104861048710488104891049010491104921049310494104951049610497104981049910500105011050210503105041050510506105071050810509105101051110512105131051410515105161051710518105191052010521105221052310524105251052610527105281052910530105311053210533105341053510536105371053810539105401054110542105431054410545105461054710548105491055010551105521055310554105551055610557105581055910560105611056210563105641056510566105671056810569105701057110572105731057410575105761057710578105791058010581105821058310584105851058610587105881058910590105911059210593105941059510596105971059810599106001060110602106031060410605106061060710608106091061010611106121061310614106151061610617106181061910620106211062210623106241062510626106271062810629106301063110632106331063410635106361063710638106391064010641106421064310644106451064610647106481064910650106511065210653106541065510656106571065810659106601066110662106631066410665106661066710668106691067010671106721067310674106751067610677106781067910680106811068210683106841068510686106871068810689106901069110692106931069410695106961069710698106991070010701107021070310704107051070610707107081070910710107111071210713107141071510716107171071810719107201072110722107231072410725107261072710728107291073010731107321073310734107351073610737107381073910740107411074210743107441074510746107471074810749107501075110752107531075410755107561075710758107591076010761107621076310764107651076610767107681076910770107711077210773107741077510776107771077810779107801078110782107831078410785107861078710788107891079010791107921079310794107951079610797107981079910800108011080210803108041080510806108071080810809108101081110812108131081410815108161081710818108191082010821108221082310824108251082610827108281082910830108311083210833108341083510836108371083810839108401084110842108431084410845108461084710848108491085010851108521085310854108551085610857108581085910860108611086210863108641086510866108671086810869108701087110872108731087410875108761087710878108791088010881108821088310884108851088610887108881088910890108911089210893108941089510896108971089810899109001090110902109031090410905109061090710908109091091010911109121091310914109151091610917109181091910920109211092210923109241092510926109271092810929109301093110932109331093410935109361093710938109391094010941109421094310944109451094610947109481094910950109511095210953109541095510956109571095810959109601096110962109631096410965109661096710968109691097010971109721097310974109751097610977109781097910980109811098210983109841098510986109871098810989109901099110992109931099410995109961099710998109991100011001110021100311004110051100611007110081100911010110111101211013110141101511016110171101811019110201102111022110231102411025110261102711028110291103011031110321103311034110351103611037110381103911040110411104211043110441104511046110471104811049110501105111052110531105411055110561105711058110591106011061110621106311064110651106611067110681106911070110711107211073110741107511076110771107811079110801108111082110831108411085110861108711088110891109011091110921109311094110951109611097110981109911100111011110211103111041110511106111071110811109111101111111112111131111411115111161111711118111191112011121111221112311124111251112611127111281112911130111311113211133111341113511136111371113811139111401114111142111431114411145111461114711148111491115011151111521115311154111551115611157111581115911160111611116211163111641116511166111671116811169111701117111172111731117411175111761117711178111791118011181111821118311184111851118611187111881118911190111911119211193111941119511196111971119811199112001120111202112031120411205112061120711208112091121011211112121121311214112151121611217112181121911220112211122211223112241122511226112271122811229112301123111232112331123411235112361123711238112391124011241112421124311244112451124611247112481124911250112511125211253112541125511256112571125811259112601126111262112631126411265112661126711268112691127011271112721127311274112751127611277112781127911280112811128211283112841128511286112871128811289112901129111292112931129411295112961129711298112991130011301113021130311304113051130611307113081130911310113111131211313113141131511316113171131811319113201132111322113231132411325113261132711328113291133011331113321133311334113351133611337113381133911340113411134211343113441134511346113471134811349113501135111352113531135411355113561135711358113591136011361113621136311364113651136611367113681136911370113711137211373113741137511376113771137811379113801138111382113831138411385113861138711388113891139011391113921139311394113951139611397113981139911400114011140211403114041140511406114071140811409114101141111412114131141411415114161141711418114191142011421114221142311424114251142611427114281142911430114311143211433114341143511436114371143811439114401144111442114431144411445114461144711448114491145011451114521145311454114551145611457114581145911460114611146211463114641146511466114671146811469114701147111472114731147411475114761147711478114791148011481114821148311484114851148611487114881148911490114911149211493114941149511496114971149811499115001150111502115031150411505115061150711508115091151011511115121151311514115151151611517115181151911520115211152211523115241152511526115271152811529115301153111532115331153411535115361153711538115391154011541115421154311544115451154611547115481154911550115511155211553115541155511556115571155811559115601156111562115631156411565115661156711568115691157011571115721157311574115751157611577115781157911580115811158211583115841158511586115871158811589115901159111592115931159411595115961159711598115991160011601116021160311604116051160611607116081160911610116111161211613116141161511616116171161811619116201162111622116231162411625116261162711628116291163011631116321163311634116351163611637116381163911640116411164211643116441164511646116471164811649116501165111652116531165411655116561165711658116591166011661116621166311664116651166611667116681166911670116711167211673116741167511676116771167811679116801168111682116831168411685116861168711688116891169011691116921169311694116951169611697116981169911700117011170211703117041170511706117071170811709117101171111712117131171411715117161171711718117191172011721117221172311724117251172611727117281172911730117311173211733117341173511736117371173811739117401174111742117431174411745117461174711748117491175011751117521175311754117551175611757117581175911760117611176211763117641176511766117671176811769117701177111772117731177411775117761177711778117791178011781117821178311784117851178611787117881178911790117911179211793117941179511796117971179811799118001180111802118031180411805118061180711808118091181011811118121181311814118151181611817118181181911820118211182211823118241182511826118271182811829118301183111832118331183411835118361183711838118391184011841118421184311844118451184611847118481184911850118511185211853118541185511856118571185811859118601186111862118631186411865118661186711868118691187011871118721187311874118751187611877118781187911880118811188211883118841188511886118871188811889118901189111892118931189411895118961189711898118991190011901119021190311904119051190611907119081190911910119111191211913119141191511916119171191811919119201192111922119231192411925119261192711928119291193011931119321193311934119351193611937119381193911940119411194211943119441194511946119471194811949119501195111952119531195411955119561195711958119591196011961119621196311964119651196611967119681196911970119711197211973119741197511976119771197811979119801198111982119831198411985119861198711988119891199011991119921199311994119951199611997119981199912000120011200212003120041200512006120071200812009120101201112012120131201412015120161201712018120191202012021120221202312024120251202612027120281202912030120311203212033120341203512036120371203812039120401204112042120431204412045120461204712048120491205012051120521205312054120551205612057120581205912060120611206212063120641206512066120671206812069120701207112072120731207412075120761207712078120791208012081120821208312084120851208612087120881208912090120911209212093120941209512096120971209812099121001210112102121031210412105121061210712108121091211012111121121211312114121151211612117121181211912120121211212212123121241212512126121271212812129121301213112132121331213412135121361213712138121391214012141121421214312144121451214612147121481214912150121511215212153121541215512156121571215812159121601216112162121631216412165121661216712168121691217012171121721217312174121751217612177121781217912180121811218212183121841218512186121871218812189121901219112192121931219412195121961219712198121991220012201122021220312204122051220612207122081220912210122111221212213122141221512216122171221812219122201222112222122231222412225122261222712228122291223012231122321223312234122351223612237122381223912240122411224212243122441224512246122471224812249122501225112252122531225412255122561225712258122591226012261122621226312264122651226612267122681226912270122711227212273122741227512276122771227812279122801228112282122831228412285122861228712288122891229012291122921229312294122951229612297122981229912300123011230212303123041230512306123071230812309123101231112312123131231412315123161231712318123191232012321123221232312324123251232612327123281232912330123311233212333123341233512336123371233812339123401234112342123431234412345123461234712348123491235012351123521235312354123551235612357123581235912360123611236212363123641236512366123671236812369123701237112372123731237412375123761237712378123791238012381123821238312384123851238612387123881238912390123911239212393123941239512396123971239812399124001240112402124031240412405124061240712408124091241012411124121241312414124151241612417124181241912420124211242212423124241242512426124271242812429124301243112432124331243412435124361243712438124391244012441124421244312444124451244612447124481244912450124511245212453124541245512456124571245812459124601246112462124631246412465124661246712468124691247012471124721247312474124751247612477124781247912480124811248212483124841248512486124871248812489124901249112492124931249412495124961249712498124991250012501125021250312504125051250612507125081250912510125111251212513125141251512516125171251812519125201252112522125231252412525125261252712528125291253012531125321253312534125351253612537125381253912540125411254212543125441254512546125471254812549125501255112552125531255412555125561255712558125591256012561125621256312564125651256612567125681256912570125711257212573125741257512576125771257812579125801258112582125831258412585125861258712588125891259012591125921259312594125951259612597125981259912600126011260212603
  1. #s(hash-table size 5541 test eql rehash-size 1.5 rehash-threshold 0.8 data ("any" ("0d 0h
  2. " "" "03FEF") "ZERO" ("0d 0h
  3. " "" "03FEF") "BINT0" ("0d 0h
  4. " "" "03FEF") "MEMERR" ("1d 1h
  5. " "" "03FF9") "real" ("1d 1h
  6. " "" "03FF9") "ONE" ("1d 1h
  7. " "" "03FF9") "BINT1" ("1d 1h
  8. " "" "03FF9") "cmp" ("2d 2h
  9. " "" "04003") "TWO" ("2d 2h
  10. " "" "04003") "BINT2" ("2d 2h
  11. " "" "04003") "str" ("3d 3h
  12. " "" "0400D") "THREE" ("3d 3h
  13. " "" "0400D") "BINT3" ("3d 3h
  14. " "" "0400D") "arry" ("4d 4h
  15. " "" "04017") "FOUR" ("4d 4h
  16. " "" "04017") "BINT4" ("4d 4h
  17. " "" "04017") "list" ("5d 5h
  18. " "" "04021") "FIVE" ("5d 5h
  19. " "" "04021") "BINT5" ("5d 5h
  20. " "" "04021") "idnt" ("6d 6h
  21. " "" "0402B") "id" ("6d 6h
  22. " "" "0402B") "SIX" ("6d 6h
  23. " "" "0402B") "BINT6" ("6d 6h
  24. " "" "0402B") "lam" ("7d 7h
  25. " "" "04035") "SEVEN" ("7d 7h
  26. " "" "04035") "BINT7" ("7d 7h
  27. " "" "04035") "seco" ("8d 8h
  28. " "" "0403F") "EIGHT" ("8d 8h
  29. " "" "0403F") "BINT8" ("8d 8h
  30. " "" "0403F") "symb" ("9d 9h
  31. " "" "04049") "NINE" ("9d 9h
  32. " "" "04049") "BINT9" ("9d 9h
  33. " "" "04049") "sym" ("10d Ah
  34. " "" "04053") "TEN" ("10d Ah
  35. " "" "04053") "BINT10" ("10d Ah
  36. " "" "04053") "hxs" ("11d Bh
  37. " "" "0405D") "ELEVEN" ("11d Bh
  38. " "" "0405D") "BINT11" ("11d Bh
  39. " "" "0405D") "grob" ("12d Ch
  40. " "" "04067") "TWELVE" ("12d Ch
  41. " "" "04067") "BINT12" ("12d Ch
  42. " "" "04067") "THIRTEEN" ("13d Dh
  43. " "" "04071") "TAGGED" ("13d Dh
  44. " "" "04071") "BINT13" ("13d Dh
  45. " "" "04071") "unitob" ("14d Eh
  46. " "" "0407B") "FOURTEEN" ("14d Eh
  47. " "" "0407B") "EXT" ("14d Eh
  48. " "" "0407B") "BINT14" ("14d Eh
  49. " "" "0407B") "rompointer" ("15d Fh
  50. " "" "04085") "FIFTEEN" ("15d Fh
  51. " "" "04085") "BINT15" ("15d Fh
  52. " "" "04085") "SIXTEEN" ("16d 10h
  53. " "" "0408F") "REALOB" ("16d 10h
  54. " "" "0408F") "BINT16" ("16d 10h
  55. " "" "0408F") "REALREAL" ("17d 11h
  56. " "" "04099") "2REAL" ("17d 11h
  57. " "" "04099") "SEVENTEEN" ("17d 11h
  58. " "" "04099") "BINT17" ("17d 11h
  59. " "" "04099") "EIGHTEEN" ("18d 12h
  60. " "" "040A3") "BINT18" ("18d 12h
  61. " "" "040A3") "NINETEEN" ("19d 13h
  62. " "" "040AD") "BINT19" ("19d 13h
  63. " "" "040AD") "TWENTY" ("20d 14h
  64. " "" "040B7") "BINT20" ("20d 14h
  65. " "" "040B7") "TWENTYONE" ("21d 15h
  66. " "" "040C1") "BINT21" ("21d 15h
  67. " "" "040C1") "TWENTYTWO" ("22d 16h
  68. " "" "040CB") "BINT22" ("22d 16h
  69. " "" "040CB") "TWENTYTHREE" ("23d 17h
  70. " "" "040D5") "BINT23" ("23d 17h
  71. " "" "040D5") "TWENTYFOUR" ("24d 18h
  72. " "" "040DF") "BINT24" ("24d 18h
  73. " "" "040DF") "TWENTYFIVE" ("25d 19h
  74. " "" "040E9") "BINT25" ("25d 19h
  75. " "" "040E9") "TWENTYSIX" ("26d 1Ah
  76. " "" "040F3") "REALSYM" ("26d 1Ah
  77. " "" "040F3") "BINT26" ("26d 1Ah
  78. " "" "040F3") "TWENTYSEVEN" ("27d 1Bh
  79. " "" "040FD") "BINT27" ("27d 1Bh
  80. " "" "040FD") "TWENTYEIGHT" ("28d 1Ch
  81. " "" "04107") "BINT28" ("28d 1Ch
  82. " "" "04107") "TWENTYNINE" ("29d 1Dh
  83. " "" "04111") "BINT29" ("29d 1Dh
  84. " "" "04111") "THIRTY" ("30d 1Eh
  85. " "" "0411B") "REALEXT" ("30d 1Eh
  86. " "" "0411B") "BINT30" ("30d 1Eh
  87. " "" "0411B") "THIRTYONE" ("31d 1Fh
  88. " "" "04125") "BINT31" ("31d 1Fh
  89. " "" "04125") "THIRTYTWO" ("32d 20h
  90. " "" "0412F") "BINT32" ("32d 20h
  91. " "" "0412F") "THIRTYTHREE" ("33d 21h
  92. " "" "04139") "BINT33" ("33d 21h
  93. " "" "04139") "THIRTYFOUR" ("34d 22h
  94. " "" "04143") "BINT34" ("34d 22h
  95. " "" "04143") "THIRTYFIVE" ("35d 23h
  96. " "" "0414D") "BINT35" ("35d 23h
  97. " "" "0414D") "TTHIRTYSIX" ("36d 24h
  98. " "" "04157") "BINT36" ("36d 24h
  99. " "" "04157") "THIRTYSEVEN" ("37d 25h
  100. " "" "04161") "BINT37" ("37d 25h
  101. " "" "04161") "THIRTYEIGHT" ("38d 26h
  102. " "" "0416B") "BINT38" ("38d 26h
  103. " "" "0416B") "THIRTYNINE" ("39d 27h
  104. " "" "04175") "BINT39" ("39d 27h
  105. " "" "04175") "FOURTY" ("40d 28h
  106. " "" "0417F") "FORTY" ("40d 28h
  107. " "" "0417F") "BINT40" ("40d 28h
  108. " "" "0417F") "FORTYONE" ("41d 29h
  109. " "" "04189") "BINT41" ("41d 29h
  110. " "" "04189") "FORTYTWO" ("42d 2Ah
  111. " "" "04193") "BINT42" ("42d 2Ah
  112. " "" "04193") "FORTYTHREE" ("43d 2Bh
  113. " "" "0419D") "BINT43" ("43d 2Bh
  114. " "" "0419D") "(illnameerr)" ("44d 2Ch
  115. " "" "64B12") "FORTYFOUR" ("44d 2Ch
  116. " "" "64B12") "BINT44" ("44d 2Ch
  117. " "" "64B12") "FORTYFIVE" ("45d 2Dh
  118. " "" "64B1C") "BINT45" ("45d 2Dh
  119. " "" "64B1C") "FORTYSIX" ("46d 2Eh
  120. " "" "64B26") "BINT46" ("46d 2Eh
  121. " "" "64B26") "(rrp)" ("47d 2Fh
  122. " "" "64B30") "FORTYSEVEN" ("47d 2Fh
  123. " "" "64B30") "BINT47" ("47d 2Fh
  124. " "" "64B30") "FORTYEIGHT" ("48d 30h
  125. " "" "64B3A") "BINT48" ("48d 30h
  126. " "" "64B3A") "FORTYNINE" ("49d 31h
  127. " "" "64B44") "BINT49" ("49d 31h
  128. " "" "64B44") "FIFTY" ("50d 32h
  129. " "" "64B4E") "BINT50" ("50d 32h
  130. " "" "64B4E") "FIFTYONE" ("51d 33h
  131. " "" "64B58") "BINT51" ("51d 33h
  132. " "" "64B58") "(THREEFOUR)" ("52d 34h
  133. " "" "64B62") "FIFTYTWO" ("52d 34h
  134. " "" "64B62") "BINT52" ("52d 34h
  135. " "" "64B62") "THREEFIVE" ("53d 35h
  136. " "" "64B6C") "STRLIST" ("53d 35h
  137. " "" "64B6C") "FIFTYTHREE" ("53d 35h
  138. " "" "64B6C") "BINT53" ("53d 35h
  139. " "" "64B6C") "FIFTYFOUR" ("54d 36h
  140. " "" "64B76") "BINT54" ("54d 36h
  141. " "" "64B76") "FIFTYFIVE" ("55d 37h
  142. " "" "64B80") "(#THREESEVEN)" ("55d 37h
  143. " "" "64B80") "BINT55" ("55d 37h
  144. " "" "64B80") "FIFTYSIX" ("56d 38h
  145. " "" "64B8A") "BINT56" ("56d 38h
  146. " "" "64B8A") "FIFTYSEVEN" ("57d 39h
  147. " "" "64B94") "BINT57" ("57d 39h
  148. " "" "64B94") "FIFTYEIGHT" ("58d 3Ah
  149. " "" "64B9E") "BINT58" ("58d 3Ah
  150. " "" "64B9E") "FIFTYNINE" ("59d 3Bh
  151. " "" "64BA8") "BINT59" ("59d 3Bh
  152. " "" "64BA8") "SIXTY" ("60d 3Ch
  153. " "" "64BB2") "BINT60" ("60d 3Ch
  154. " "" "64BB2") "SIXTYONE" ("61d 3Dh
  155. " "" "64BBC") "BINT61" ("61d 3Dh
  156. " "" "64BBC") "SIXTYTWO" ("62d 3Eh
  157. " "" "64BC6") "BINT62" ("62d 3Eh
  158. " "" "64BC6") "SIXTYTHREE" ("63d 3Fh
  159. " "" "64BD0") "(BINT3Fh)" ("63d 3Fh
  160. " "" "64BD0") "BINT63" ("63d 3Fh
  161. " "" "64BD0") "YHI" ("64d 40h
  162. " "" "64BDA") "SIXTYFOUR" ("64d 40h
  163. " "" "64BDA") "(BINT_40h)" ("64d 40h
  164. " "" "64BDA") "BINT40h" ("64d 40h
  165. " "" "64BDA") "BINT64" ("64d 40h
  166. " "" "64BDA") "(BINT_65d)" ("65d 41h
  167. " "" "64BE4") "ARRYREAL" ("65d 41h
  168. " "" "64BE4") "BINT65" ("65d 41h
  169. " "" "64BE4") "(ARRYCMP)" ("66d 42h
  170. " "" "64BEE") "FOURTWO" ("66d 42h
  171. " "" "64BEE") "BINT66" ("66d 42h
  172. " "" "64BEE") "FOURTHREE" ("67d 43h
  173. " "" "64BF8") "BINT67" ("67d 43h
  174. " "" "64BF8") "SIXTYEIGHT" ("68d 44h
  175. " "" "64C02") "(2ARRY)" ("68d 44h
  176. " "" "64C02") "BINT68" ("68d 44h
  177. " "" "64C02") "FOURFIVE" ("69d 45h
  178. " "" "64C0C") "BINT69" ("69d 45h
  179. " "" "64C0C") "(ARRYID)" ("70d 46h
  180. " "" "64C16") "SEVENTY" ("70d 46h
  181. " "" "64C16") "BINT70" ("70d 46h
  182. " "" "64C16") "SEVENTYFOUR" ("74d 4Ah
  183. " "" "64C20") "BINT74" ("74d 4Ah
  184. " "" "64C20") "SEVENTYNINE" ("79d 4Fh
  185. " "" "64C2A") "BINT79" ("79d 4Fh
  186. " "" "64C2A") "(LISTOB)" ("80d 50h
  187. " "" "64C3A") "EIGHTY" ("80d 50h
  188. " "" "64C3A") "BINT80" ("80d 50h
  189. " "" "64C3A") "LISTREAL" ("81d 51h
  190. " "" "64C3E") "EIGHTYONE" ("81d 51h
  191. " "" "64C3E") "BINT81" ("81d 51h
  192. " "" "64C3E") "LISTCMP" ("82d 52h
  193. " "" "64C48") "BINT82" ("82d 52h
  194. " "" "64C48") "FIVETHREE" ("83d 53h
  195. " "" "64C52") "BINT83" ("83d 53h
  196. " "" "64C52") "FIVEFOUR" ("84d 54h
  197. " "" "64C5C") "BINT84" ("84d 54h
  198. " "" "64C5C") "2LIST" ("85d 55h
  199. " "" "64C66") "BINT85" ("85d 55h
  200. " "" "64C66") "(LISTID)" ("86d 56h
  201. " "" "64C70") "FIVESIX" ("86d 56h
  202. " "" "64C70") "BINT86" ("86d 56h
  203. " "" "64C70") "LISTLAM" ("87d 57h
  204. " "" "64C7A") "BINT87" ("87d 57h
  205. " "" "64C7A") "BINT_91d" ("91d 5Bh
  206. " "" "64C84") "BINT91" ("91d 5Bh
  207. " "" "64C84") "(idntany)" ("96d 60h
  208. " "" "64C8E") "BINT_96d" ("96d 60h
  209. " "" "64C8E") "BINT96" ("96d 60h
  210. " "" "64C8E") "IDREAL" ("97d 61h
  211. " "" "64C98") "BINT97" ("97d 61h
  212. " "" "64C98") "(NINETYEIGHT)" ("98d 62h
  213. " "" "64CA2" :UBS) "(IDCMP)" ("98d 62h
  214. " "" "64CA2" :UBS) "BINT98" ("98d 62h
  215. " "" "64CA2" :UBS) "(IDARRY)" ("100d 64h
  216. " "" "64CAC") "ONEHUNDRED" ("100d 64h
  217. " "" "64CAC") "BINT100" ("100d 64h
  218. " "" "64CAC") "(SIXFIVE)" ("101d 65h
  219. " "" "64CB6" :UBS) "(IDLIST)" ("101d 65h
  220. " "" "64CB6" :UBS) "BINT101" ("101d 65h
  221. " "" "64CB6" :UBS) "char" ("111d 6Fh
  222. " "" "64CC0") "BINT111" ("111d 6Fh
  223. " "" "64CC0") "(lamany)" ("112d 70h
  224. " "" "64CCA" :UBS) "BINT112" ("112d 70h
  225. " "" "64CCA" :UBS) "(LAMREAL)" ("113d 71h
  226. " "" "64CD4" :UBS) "BINT113" ("113d 71h
  227. " "" "64CD4" :UBS) "(BINT_114d)" ("114d 72h
  228. " "" "64CDE" :UBS) "BINT114" ("114d 72h
  229. " "" "64CDE" :UBS) "BINT_115d" ("115d 73h
  230. " "" "64CE8") "BINT115" ("115d 73h
  231. " "" "64CE8") "BINT_116d" ("116d 74h
  232. " "" "64CF2") "BINT116" ("116d 74h
  233. " "" "64CF2") "(LAMLIST)" ("117d 75h
  234. " "" "64CFC" :UBS) "(BINT_117d)" ("117d 75h
  235. " "" "64CFC" :UBS) "BINT117" ("117d 75h
  236. " "" "64CFC" :UBS) "BINT_122d" ("122d 7Ah
  237. " "" "64D06") "BINT122" ("122d 7Ah
  238. " "" "64D06") "BINT80h" ("128d 80h
  239. " "" "64D10") "BINT128" ("128d 80h
  240. " "" "64D10") "XHI-1" ("130d 82h
  241. " "" "64D1A") "BINT_130d" ("130d 82h
  242. " "" "64D1A") "BINT130d" ("130d 82h
  243. " "" "64D1A") "BINT130" ("130d 82h
  244. " "" "64D1A") "XHI" ("131d 83h
  245. " "" "64D24") "BINT131d" ("131d 83h
  246. " "" "64D24") "BINT_131d" ("131d 83h
  247. " "" "64D24") "BINT131" ("131d 83h
  248. " "" "64D24") "(library)" ("143d 8Fh
  249. " "" "64D2E" :UBS) "#8F" ("143d 8Fh
  250. " "" "64D2E" :UBS) "SYMBREAL" ("145d 91h
  251. " "" "64D38") "(SYMBCMP)" ("146d 92h
  252. " "" "64D42" :UBS) "SYMBCMP" ("146d 92h
  253. " "" "64D42" :UBS) "(SYMBSYM)" ("154d 9Ah
  254. " "" "64D4C" :UBS) "(SYMCMP)" ("154d 9Ah
  255. " "" "64D4C" :UBS) "SYMBSYM" ("154d 9Ah
  256. " "" "64D4C" :UBS) "SYMBUNIT" ("158d 9Eh
  257. " "" "64D56") "backup" ("159d 9Fh
  258. " "" "64D60" :UBS) "SYMOB" ("160d A0h
  259. " "" "64D6A") "SYMREAL" ("161d A1h
  260. " "" "64D74") "SYMLIST" ("165d A5h
  261. " "" "64D88" :UBS) "SYMID" ("166d A6h
  262. " "" "64D92") "SYMLAM" ("167d A7h
  263. " "" "64D9C") "SYMSYMB" ("169d A9h
  264. " "" "64DA6" :UBS) "SYMSYM" ("170d AAh
  265. " "" "64DB0") "SYMEXT" ("174d AEh
  266. " "" "64DBA") "BINT_AFh" ("175d AFh
  267. " "" "1CD69" :U) "HXSREAL" ("177d B1h
  268. " "" "64DC4" :U) "2HXS" ("187d BBh
  269. " "" "64DCE" :UBS) "BINTC0h" ("192d C0h
  270. " "" "64DD8") "2GROB" ("204d CCh
  271. " "" "64DE2") "TAGGEDANY" ("208d D0h
  272. " "" "64DEC") "EXTREAL" ("225d E1h
  273. " "" "64DF6") "(UNITSYM)" ("234d EAh
  274. " "" "64E00") "EXTSYM" ("234d EAh
  275. " "" "64E00") "2EXT" ("238d EEh
  276. " "" "64E0A") "ROMPANY" ("240d F0h
  277. " "" "64E14") "BINT253" ("253d FDh
  278. " "" "64E1E") "BINT255d" ("255d FFh
  279. " "" "64E28") "(FSTFLOATROM#)" ("256d 100h
  280. " "" "64E32") "REALOBOB" ("256d 100h
  281. " "" "64E32") "(Err#Chr00)" ("258d 102h
  282. " "" "64E3C") "(#_258_d)" ("258d 102h
  283. " "" "64E3C") "#_102" ("258d 102h
  284. " "" "64E3C") "#SyntaxErr" ("262d 106h
  285. " "" "64E46" :UBS) "BINT_263d" ("263d 107h
  286. " "" "64E50" :UBS) "REALREALOB" ("272d 110h
  287. " "" "64E5A" :UBS) "3REAL" ("273d 111h
  288. " "" "64E64") "BINT_117h" ("279d 117h
  289. " "" "15D6F" :U) "(#_291_d)" ("291d 123h
  290. " "" "64E6E" :UBS) "(#_123)" ("291d 123h
  291. " "" "64E6E" :UBS) "Err#Kill" ("291d 123h
  292. " "" "64E6E" :UBS) "(#_292_d)" ("292d 124h
  293. " "" "64E78" :UBS) "(#_124)" ("292d 124h
  294. " "" "64E78" :UBS) "Err#NoLstStk" ("292d 124h
  295. " "" "64E78" :UBS) "(BINT_305d)" ("305d 131h
  296. " "" "64E82" :UBS) "#NoRoomForSt" ("305d 131h
  297. " "" "64E82" :UBS) "#132" ("306d 132h
  298. " "" "64E8C" :UBS) "REALSTRSTR" ("307d 133h
  299. " "" "64E96" :UBS) "(VLMpurgemsg)" ("308d 134h
  300. " "" "64EA0" :UBS) "#134" ("308d 134h
  301. " "" "64EA0" :UBS) "(VLMmsg)" ("309d 135h
  302. " "" "64EAA" :UBS) "#135" ("309d 135h
  303. " "" "64EAA" :UBS) "(VLMstkmsg)" ("310d 136h
  304. " "" "64EB4" :UBS) "(REALSTRID)" ("310d 136h
  305. " "" "64EB4" :UBS) "#136" ("310d 136h
  306. " "" "64EB4" :UBS) "(VLMundomsg)" ("311d 137h
  307. " "" "64EBE" :UBS) "#137" ("311d 137h
  308. " "" "64EBE" :UBS) "(VLMhistmsg)" ("312d 138h
  309. " "" "64EC8" :UBS) "#138" ("312d 138h
  310. " "" "64EC8" :UBS) "(VLMUserKeys)" ("313d 139h
  311. " "" "64ED2" :UBS) "#139" ("313d 139h
  312. " "" "64ED2" :UBS) "(VLMAlarmMsg)" ("314d 13Ah
  313. " "" "64EDC" :UBS) "#13A" ("314d 13Ah
  314. " "" "64EDC" :UBS) "(VLMlastargs)" ("315d 13Bh
  315. " "" "64EE6" :UBS) "#13B" ("315d 13Bh
  316. " "" "64EE6" :UBS) "(VLMcmdlmsg)" ("317d 13Dh
  317. " "" "64EF0" :UBS) "#13D" ("317d 13Dh
  318. " "" "64EF0" :UBS) "Err#Cont" ("318d 13Eh
  319. " "" "64EFA" :UBS) "(REALLISTREAL)" ("337d 151h
  320. " "" "64F04") "INTEGER337" ("337d 151h
  321. " "" "64F04") "CMPOBOB" ("512d 200h
  322. " "" "64F0E" :UBS) "(#_517_d)" ("517d 205h
  323. " "" "64F18" :UBS) "(#_205)" ("517d 205h
  324. " "" "64F18" :UBS) "Err#NoLstArg" ("517d 205h
  325. " "" "64F18" :UBS) "STRREALREAL" ("785d 311h
  326. " "" "64F22") "ARRYREALREAL" ("1041d 411h
  327. " "" "64F2C" :UBS) "ARRYREALCMP" ("1042d 412h
  328. " "" "64F36" :UBS) "3ARRY" ("1092d 444h
  329. " "" "64F40" :UBS) "ARRYLISTREAL" ("1105d 451h
  330. " "" "64F4A" :UBS) "ARRYLISTCMP" ("1106d 452h
  331. " "" "64F54" :UBS) "LISTREALOB" ("1296d 510h
  332. " "" "64F5E" :UBS) "LISTREALREAL" ("1297d 511h
  333. " "" "64F68" :UBS) "LISTLISTOB" ("1360d 550h
  334. " "" "64F72" :UBS) "IDREALOB" ("1552d 610h
  335. " "" "64F7C" :U) "IDLISTOB" ("1616d 650h
  336. " "" "64F86" :U) "(LAMANYANY)" ("1792d 700h
  337. " "" "64F90" :UBS) "FSTMACROROM#" ("1792d 700h
  338. " "" "64F90" :UBS) "PROGIDREAL" ("2145d 861h
  339. " "" "64F9A" :UBS) "PROGIDCMP" ("2146d 862h
  340. " "" "64FA4" :UBS) "PROGIDLIST" ("2149d 865h
  341. " "" "64FAE" :UBS) "PROGIDEXT" ("2158d 86Eh
  342. " "" "64FB8" :UBS) "Attn#" ("2563d A03h
  343. " "" "34301") "ATTN#" ("2563d A03h
  344. " "" "34301") "ATTNERR" ("2563d A03h
  345. " "" "64FC2") "SYMREALREAL" ("2577d A11h
  346. " "" "64FCC" :UBS) "SYMREALCMP" ("2578d A12h
  347. " "" "64FD6" :UBS) "SYMREALSYM" ("2586d A1Ah
  348. " "" "64FE0" :UBS) "SYMCMPREAL" ("2593d A21h
  349. " "" "64FEA" :UBS) "SYMCMPCMP" ("2594d A22h
  350. " "" "64FF4" :UBS) "SYMCMPSYM" ("2602d A2Ah
  351. " "" "64FFE" :UBS) "SYMIDREAL" ("2657d A61h
  352. " "" "65008" :UBS) "SYMIDCMP" ("2658d A62h
  353. " "" "65012" :UBS) "SYMIDLIST" ("2661d A65h
  354. " "" "6501C" :UBS) "SYMIDEXT" ("2670d A6Eh
  355. " "" "65026" :UBS) "SYMSYMREAL" ("2721d AA1h
  356. " "" "65030" :UBS) "SYMSYMCMP" ("2722d AA2h
  357. " "" "6503A" :UBS) "3SYM" ("2730d AAAh
  358. " "" "65044" :UBS) "XFERFAIL" ("3078d C06h
  359. " "" "6504E" :UBS) "PROTERR" ("3079d C07h
  360. " "" "65058" :UBS) "InvalServCmd" ("3080d C08h
  361. " "" "65062" :UBS) "Connecting" ("3082d C0Ah
  362. " "" "6506C") "Retry" ("3083d C0Bh
  363. " "" "65076" :UBS) "#CAlarmErr" ("3583d DFFh
  364. " "" "65080" :UBS) "EXTOBOB" ("3584d E00h
  365. " "" "6508A") "TYPEREAL" ("10547d 2933h
  366. " "" "03F8B") "TYPEEREL" ("10581d 2955h
  367. " "" "03FDB" :U) "TYPEIDNT" ("10568d 2948h
  368. " "" "03FA9") "TYPECMP" ("10615d 2977h
  369. " "" "03F95" :U) "TYPELIST" ("10868d 2A74h
  370. " "" "03F9F" :U) "TYPERRP" ("10902d 2A96h
  371. " "" "03FC7" :U) "TYPESYMB" ("10936d 2AB8h
  372. " "" "03FBD" :U) "TYPEEXT" ("10970d 2ADAh
  373. " "" "03FE5" :U) "TYPECOL" ("11677d 2D9Dh
  374. " "" "03FB3" :U) "TYPELAM" ("11885d 2E6Dh
  375. " "" "03FD1" :U) "#EXITERR" ("458752d 70000h
  376. " "" "65094") "MINUSONE" ("1048575d FFFFFh
  377. " "" "6509E") "ZEROZERO" ("\\-> #0 #0
  378. " "" "641FC") "#ZERO#ONE" ("\\-> #0 #1
  379. " "" "64209") "#ZERO#SEVEN" ("\\-> #0 #7
  380. " "" "6427A") "ONEDUP" ("\\-> #1 #1
  381. " "" "63AC4") "ONEONE" ("\\-> #1 #1
  382. " "" "63AC4") "#ONE#27" ("\\-> #1 #27d
  383. " "" "6428A") "#TWO#ONE" ("\\-> #2 #1
  384. " "" "6429D") "#TWO#TWO" ("\\-> #2 #2
  385. " "" "642AF") "#TWO#FOUR" ("\\-> #2 #4
  386. " "" "642BF") "#THREE#FOUR" ("\\-> #3 #4
  387. " "" "642D1") "#FIVE#FOUR" ("\\-> #5 #4
  388. " "" "642E3") "ZEROZEROZERO" ("\\-> #0 #0 #0
  389. " "" "64309") "ZEROZEROONE" ("\\-> #0 #0 #1
  390. " "" "6431D") "ZEROZEROTWO" ("\\-> #0 #0 #2
  391. " "" "64331") "DROPZERO" ("ob \\-> #0
  392. " "" "62535") "3DROPZERO" ("ob ob ob \\-> #0
  393. " "" "64449" :U) "2DROP00" ("ob ob \\-> #0 #0
  394. " "" "6254E") "DROPONE" ("ob \\-> #1
  395. " "" "62946") "DUPZERO" ("ob \\-> ob ob #0
  396. " "" "63A88") "DUPONE" ("ob \\-> ob ob #1
  397. " "" "63A9C") "DUPTWO" ("ob \\-> ob ob #2
  398. " "" "63AD8") "SWAPONE" ("ob ob' \\-> ob' ob #1
  399. " "" "63AB0") "ZEROSWAP" ("ob \\-> #0 ob
  400. " "" "62E3A") "ZEROOVER" ("ob \\-> ob #0 ob
  401. " "" "63079") "ZEROFALSE" ("\\-> #0 F
  402. " "" "6351F") "ONESWAP" ("ob \\-> #1 ob
  403. " "" "62E67") "ONEFALSE" ("\\-> #1 F
  404. " "" "63533") "COERCE" ("% \\-> #
  405. " "" "18CEA") "COERCEDUP" ("% \\-> # #
  406. " "" "62CE1") "COERCESWAP" ("ob % \\-> # ob
  407. " "" "62E7B") "COERCE2" ("% %' \\-> # #'
  408. " "" "194F7") "%ABSCOERCE" ("% \\-> #
  409. " "" "18CD7") "COERCE{}2" ("{%} \\-> {#}
  410. " "" "193DA" :U) "C%>#" ("C% \\-> # #'
  411. " "" "4F408") "HXS>#" ("hxs \\-> #
  412. " "" "05A03") "2HXS>#" ("hxs hxs \\-> # #
  413. " "" "4F3D1" :U) "2HXSLIST?" ("{ hxs hxs' } \\-> # #'
  414. " "Converts list of two hxs to two
  415. bints. Generates \"Bad Argument Value\" for
  416. invalid input.
  417. " "51532") "CHR>#" ("chr \\-> #
  418. " "" "05A51") "#+" ("# #' \\-> #+#'
  419. " "" "03DBC") "#+OVF" ("# #' \\-> #+#'
  420. " "0 \\<= result \\<= FFFFF
  421. " "25B0B" :U) "#1+" ("# \\-> #+1
  422. " "" "03DEF") "#2+" ("# \\-> #+2
  423. " "" "03E2D") "#3+" ("# \\-> #+3
  424. " "" "6256A") "#4+" ("# \\-> #+4
  425. " "" "6257A") "#5+" ("# \\-> #+5
  426. " "" "6258A") "#6+" ("# \\-> #+6
  427. " "" "6259A") "#7+" ("# \\-> #+7
  428. " "" "625AA") "#8+" ("# \\-> #+8
  429. " "" "625BA") "#9+" ("# \\-> #+9
  430. " "" "625CA") "#10+" ("# \\-> #+10
  431. " "" "625DA") "#12+" ("# \\-> #+12
  432. " "" "625EA") "#-" ("# #' \\-> #-#'
  433. " "" "03DE0") "#1-" ("# \\-> #-1
  434. " "" "03E0E") "#2-" ("# \\-> #-2
  435. " "" "03E4E") "#3-" ("# \\-> #-3
  436. " "" "625FA") "#4-" ("# \\-> #-4
  437. " "" "6260A") "#5-" ("# \\-> #-5
  438. " "" "6261A") "#6-" ("# \\-> #-6
  439. " "" "6262A") "#*" ("# #' \\-> #*#'
  440. " "" "03EC2") "#*OVF" ("# #' \\-> #*#'
  441. " "0 \\<= result \\<= FFFFF
  442. " "191B9") "#2*" ("# \\-> #*2
  443. " "" "03E6F") "#6*" ("# \\-> #*6
  444. " "" "62691") "#8*" ("# \\-> #*8
  445. " "" "62674") "#10*" ("# \\-> #*10
  446. " "" "6264E") "#/" ("# #' \\-> #r #q
  447. " "" "03EF7") "#2/" ("# \\-> #/2
  448. " "Rounded down.
  449. " "03E8E") "#-+1" ("# #' \\-> #-#'+1
  450. " "" "637CC") "#1--" ("# #' \\-> #-#'+1
  451. " "" "637CC") "$1-+" ("# #' \\-> #+#'-1
  452. " "$1-+ is a typo in EXTABLE.
  453. " "63808") "#+-1" ("# #' \\-> #+#'-1
  454. " "$1-+ is a typo in EXTABLE.
  455. " "63808") "#1-+" ("# #' \\-> #+#'-1
  456. " "$1-+ is a typo in EXTABLE.
  457. " "63808") "#-#2/" ("# #' \\-> (#-#')/2
  458. " "" "624FB") "#+DUP" ("# #' \\-> #+#' #+#'
  459. " "" "627D5") "#+SWAP" ("ob # #' \\-> #+#' ob
  460. " "" "62DFE") "#+OVER" ("ob # #' \\-> ob #+#' ob
  461. " "" "63051") "#-DUP" ("# #' \\-> #-#' #-#'
  462. " "" "627F8") "#-SWAP" ("ob # #' \\-> #-#' ob
  463. " "" "62E12") "#-OVER" ("ob # #' \\-> ob #-#' ob
  464. " "" "63065") "#1+DUP" ("# \\-> #+1 #+1
  465. " "" "62809") "#1+SWAP" ("ob # \\-> #+1 ob
  466. " "" "62E26") "#1+ROT" ("ob ob' # \\-> ob' #+1 ob
  467. " "" "1DABB") "#1-DUP" ("# \\-> #-1 #-1
  468. " "" "6281A") "pull" ("ob # \\-> #-1 ob
  469. " "" "5E4A9") "#1-SWAP" ("ob # \\-> #-1 ob
  470. " "" "5E4A9") "#1-ROT" ("ob ob' # \\-> ob' #-1 ob
  471. " "" "62FD9") "#1-UNROT" ("ob ob' # \\-> #-1 ob ob'
  472. " "" "28558") "#1-1SWAP" ("# \\-> 1 #-1
  473. " "Returns the bint ONE and the result.
  474. " "62E4E") "DUP#1+" ("# \\-> # #+1
  475. " "" "628EB") "DUP#2+" ("# \\-> # #+2
  476. " "" "626F7") "DUP#1-" ("# \\-> # #-1
  477. " "" "6292F") "DUP3PICK#+" ("# #' \\-> # #' #+#'
  478. " "" "63704") "2DUP#+" ("# #' \\-> # #' #+#'
  479. " "" "63704") "DROP#1-" ("# ob \\-> #-1
  480. " "" "637F4") "SWAP#-" ("# #' \\-> #'-#
  481. " "" "62794") "SWP1+" ("# ob \\-> ob #+1
  482. " "" "62904") "SWAP#1+" ("# ob \\-> ob #+1
  483. " "" "62904") "SWAP#1+SWAP" ("# ob \\-> #+1 ob
  484. " "" "51843") "SWAP#1-" ("# ob \\-> ob #-1
  485. " "" "637E0") "SWAP#1-SWAP" ("# ob \\-> #-1 ob
  486. " "" "51857") "SWAPDROP#1-" ("ob # \\-> #-1
  487. " "" "5EAF4" :U) "SWAPOVER#-" ("# #' \\-> #' #-#'
  488. " "" "637A4") "OVER#+" ("# #' \\-> # #'+#
  489. " "" "6372C") "OVER#-" ("# #' \\-> # #'-#
  490. " "" "6377C") "ROT#+" ("# ob #' \\-> ob #'+#
  491. " "" "63718") "ROT#-" ("# ob #' \\-> ob #'-#
  492. " "" "63768") "ROT#1+" ("# ob ob' \\-> ob ob' #+1
  493. " "" "637B8") "ROT#1+UNROT" ("# ob ob' \\-> #+1 ob ob'
  494. " "" "5FB76") "ROT+SWAP" ("# ob #' \\-> #'+# ob
  495. " "" "62DCC") "ROT#+SWAP" ("# ob #' \\-> #'+# ob
  496. " "" "62DCC") "3PICK#+" ("# ob #' \\-> # ob #'+#
  497. " "" "63740") "4PICK#+" ("# ob1 ob2 #' \\-> # ob1 ob2 #'+#
  498. " "" "63754") "4PICK+SWAP" ("# ob1 ob2 #' \\-> # ob1 #'+# ob2
  499. " "" "62DE5") "4PICK#+SWAP" ("# ob1 ob2 #' \\-> # ob1 #'+# ob2
  500. " "" "62DE5") "#MIN" ("# #' \\-> #''
  501. " "" "624BA") "#MAX" ("# #' \\-> #''
  502. " "" "624C6") "#AND" ("# #' \\-> #''
  503. " "Bitwise QANDQ.
  504. " "03EB1") "#=" ("# #' \\-> flag
  505. " "" "03D19") "#<>" ("# #' \\-> flag
  506. " "" "03D4E") "#<" ("# #' \\-> flag
  507. " "" "03CE4") "#>" ("# #' \\-> flag
  508. " "" "03D83") "#0<>" ("# \\-> flag
  509. " "" "03CC7") "#0=" ("# \\-> flag
  510. " "" "03CA6") "#1<>" ("# \\-> flag
  511. " "" "622B6") "#1=" ("# \\-> flag
  512. " "" "622A7") "#2<>" ("# \\-> flag
  513. " "" "636C8") "#2=" ("# \\-> flag
  514. " "" "6229A") "#3=" ("# \\-> flag
  515. " "" "62289") "#5=" ("# \\-> flag
  516. " "" "636B4") "#<3" ("# \\-> flag
  517. " "" "63673") "ONE#>" ("# \\-> flag
  518. " "" "636F0") "#>1" ("# \\-> flag
  519. " "" "636F0") "2DUP#<" ("# #' \\-> # #' flag
  520. " "" "6289B") "2DUP#>" ("# #' \\-> # #' flag
  521. " "" "628D1") "ONE_EQ" ("# \\-> flag
  522. " "Uses EQ test.
  523. " "63385") "OVER#=" ("# #' \\-> # flag
  524. " "" "620EB") "2DUP#=" ("# #' \\-> # #' flag
  525. " "" "628B5") "OVER#0=" ("# #' \\-> # #' flag
  526. " "" "6364B") "DUP#0=" ("# \\-> # flag
  527. " "" "62266") "OVER#<" ("# #' \\-> # flag
  528. " "" "6365F") "DUP#1=" ("# \\-> # flag
  529. " "" "622C5") "OVER#>" ("# #' \\-> # flag
  530. " "" "636DC") "DUP#0<>" ("# \\-> # flag
  531. " "" "622D4") "DUP#<7" ("# \\-> # flag
  532. " "Returns TRUE if the argument is smaller than
  533. #7.
  534. " "63687") "2#0=OR" ("# # \\-> flag
  535. " "Returns TRUE if either argument is zero.
  536. " "6362D") "%-MAXREAL" ("-9.99E499
  537. " "" "2A487") "%-9" ("-9
  538. " "" "2A42E") "%-8" ("-8
  539. " "" "2A419") "%-7" ("-7
  540. " "" "2A404") "%-6" ("-6
  541. " "" "2A3EF") "%-5" ("-5
  542. " "" "2A3DA") "%-4" ("-4
  543. " "" "2A3C5") "%-3" ("-3
  544. " "" "2A3B0") "%-2" ("-2
  545. " "" "2A39B") "%-1" ("-1
  546. " "" "2A386") "%-MINREAL" ("-1E-499
  547. " "" "2A4B1") "%0" ("0
  548. " "" "2A2B4") "%MINREAL" ("1E-499
  549. " "" "2A49C") "%.1" (".1
  550. " "" "494B4") "%.15" (".15
  551. " "" "495AA" :U) "%.5" (".5
  552. " "" "650BD") "%-.5" ("-.5
  553. " "" "650D2" :UBS) "%1" ("1
  554. " "" "2A2C9") "%2" ("2
  555. " "" "2A2DE") "%e" ("e
  556. " "" "650A8") "%3" ("3
  557. " "" "2A2F3") "%PI" ("\\pi
  558. " "" "2A443") "%4" ("4
  559. " "" "2A308") "%5" ("5
  560. " "" "2A31D") "%6" ("6
  561. " "" "2A332") "%2PI" ("2\\pi
  562. " "" "514EB" :U) "%7" ("7
  563. " "" "2A347") "%8" ("8
  564. " "" "2A35C") "%9" ("9
  565. " "" "2A371") "%10" ("10
  566. " "" "650E7") "%11" ("11
  567. " "" "1CC03") "%12" ("12
  568. " "" "1CC1D") "%13" ("13
  569. " "" "1CC37") "%14" ("14
  570. " "" "1CC51") "%15" ("15
  571. " "" "1CC85") "%16" ("16
  572. " "" "1CD3A") "%17" ("17
  573. " "" "1CD54") "%18" ("18
  574. " "" "1CDF2") "%19" ("19
  575. " "" "1CE07") "%20" ("20
  576. " "" "1CC6B") "%21" ("21
  577. " "" "1CCA4") "%22" ("22
  578. " "" "1CCC3") "%23" ("23
  579. " "" "1CCE2") "%24" ("24
  580. " "" "1CD01") "%25" ("25
  581. " "" "1CD20") "%26" ("26
  582. " "" "1CD73") "%27" ("27
  583. " "" "1CD8D") "%80" ("80
  584. " "" "320B1") "%100" ("100
  585. " "" "415F1") "%180" ("180
  586. " "" "650FC") "%200" ("200
  587. " "" "65111" :UBS) "%400" ("400
  588. " "" "6513B" :UBS) "%360" ("360
  589. " "" "65126") "%1200" ("1200
  590. " "" "22352" :U) "%2400" ("2400
  591. " "" "22367" :U) "%4800" ("4800
  592. " "" "2237C" :U) "%TICKSsec" ("8192
  593. " "" "0EFEE" :U) "%9600" ("9600
  594. " "" "22391" :U) "%TICKSmin" ("491520
  595. " "" "0F003" :U) "%HrTicks" ("29491200
  596. " "" "0F018" :U) "%TICKSday" ("707788800
  597. " "" "0F02D" :U) "%TICKSweek" ("4954521600
  598. " "" "0F042" :U) "%MAXREAL" ("9.99E499
  599. " "" "2A472") "1REV" ("\\-> 6.28318530718
  600. \\-> 360.
  601. \\-> 400.
  602. " "Returns the angle of a full circle,
  603. corresponding to the current angular mode.
  604. " "514DC") "%%0" ("0
  605. " "" "2A4C6") "%%.1" ("0.1
  606. " "" "2A562") "%%.4" ("0.4
  607. " "" "2B3DD") "%%.5" ("0.5
  608. " "" "2A57C") "cfF" ("0.555...
  609. " "%%5/9 for C\\<>F conversion.
  610. " "10E68") "%%1" ("1
  611. " "" "2A4E0") "cfC" ("1
  612. " "For C\\<>K conversion.
  613. " "10E82") "%%2" ("2
  614. " "" "2A4FA") "%%3" ("3
  615. " "" "2A514") "%%PI" ("\\pi
  616. " "" "2A458" :UBS) "PI/180" ("\\pi/180
  617. " "" "2A62C") "%%4" ("4
  618. " "" "2A52E") "%%5" ("5
  619. " "" "2A548") "%%2PI" ("2\\pi
  620. " "" "0F688") "%%7" ("7
  621. " "" "2B1FF") "%%10" ("10
  622. " "" "2A596") "%%12" ("12
  623. " "" "2B2DC") "%%60" ("60
  624. " "" "2B300") "%%KZERO" ("273.15
  625. " "" "10E9C" :U) "%%RZERO" ("459.67
  626. " "" "10EB6" :U) "DROP%0" ("ob \\-> %0
  627. " "" "5198F" :U) "DROP%1" ("ob \\-> %1
  628. " "" "1CA0D" :U) "DROP%0ABND" ("ob \\-> %0
  629. " "" "54B1E" :U) "DROP%1ABND" ("ob \\-> %1
  630. " "" "54A9C" :U) "2DROP%0" ("ob ob' \\-> %0
  631. " "" "1F047" :U) "4DROP%0" ("1...4 \\-> %0
  632. " "" "56AFB" :U) "UNROT2DROP%0" ("1 2 3 \\-> 3 %0
  633. " "" "50A3B" :U) "%>%%" ("% \\-> %%
  634. " "" "2A5C1") "%>%%SWAP" ("ob % \\-> %% ob
  635. " "" "62E8F") "%%>%" ("%% \\-> %
  636. " "" "2A5B0") "2%>%%" ("% % \\-> %% %%
  637. " "" "2B45C") "2%%>%" ("%% %%' \\-> % %'
  638. " "" "2B470") "UNCOERCE" ("# \\-> %
  639. " "" "18DBF") "UNCOERCE2" ("# # \\-> % %
  640. " "" "1950B") "UNCOERCE%%" ("# \\-> %%
  641. " "" "63B96") "UNCOERCE{}2" ("{#} \\-> {%}
  642. {# #} \\-> {% %}
  643. " "" "19529" :U) "HXS>%" ("hxs \\-> %
  644. " "" "5435D") "C%>%" ("C% \\-> %re %im
  645. " "" "05D2C") "%IP>#" ("% \\-> #IP(ABS(%))
  646. " "Does ABS too.
  647. " "2EC11") "%+" ("% %' \\-> %+%'
  648. " "" "2A974") "%+SWAP" ("ob % %' \\-> %+%' ob
  649. " "" "51BE4") "%1+" ("% \\-> %+1
  650. " "" "50262") "%-" ("% %' \\-> %-%'
  651. " "" "2A981") "%1-" ("% \\-> %-1
  652. " "" "50276") "%>%%-" ("% %' \\-> %%-%%'
  653. " "" "2A95B") "%*" ("% %' \\-> %*%'
  654. " "" "2A9BC") "%10*" ("% \\-> %*10
  655. " "" "62BF1") "%/" ("% %' \\-> %/%'
  656. " "" "2A9FE") "%^" ("% %' \\-> %^%'
  657. " "" "2AA70") "%ABS" ("% \\-> %'
  658. " "" "2A900") "%CHS" ("% \\-> -%
  659. " "" "2A920") "%SGN" ("% \\-> -1/0/1
  660. " "" "2A8D7") "%1/" ("% \\-> 1/%
  661. " "" "2AAAF") "%>%%1/" ("% \\-> 1/%%
  662. " "" "2AA9E") "%SQRT" ("% \\-> \\v/%
  663. " "" "2AB09") "%>%%SQRT" ("% \\-> \\v/%%
  664. " "" "2AAF6") "CK%SQRT" ("% \\-> \\v/%%
  665. " "" "1B3F5" :U) "%SQ" ("% \\-> %'
  666. " "" "1B47B" :U) "%EXP" ("% \\-> e^%
  667. " "" "2AB2F") "%EXPM1" ("% \\-> e^%-1
  668. " "" "2AB42") "%LN" ("% \\-> LN%
  669. " "" "2AB6E") "CK%LN" ("% \\-> LN%
  670. " "" "1B995" :U) "%LNP1" ("% \\-> LN(%+1)
  671. " "" "2ABA7") "%LOG" ("% \\-> LOG%
  672. " "" "2AB81") "CK%LOG" ("% \\-> LOG%
  673. " "" "1BA0C" :U) "%ALOG" ("% \\-> 10^%
  674. " "" "2ABBA") "%SIN" ("% \\-> SIN%
  675. " "" "2ABEF") "%COS" ("% \\-> COS%
  676. " "" "2AC40") "%TAN" ("% \\-> TAN%
  677. " "" "2AC91") "%ASIN" ("% \\-> ASIN%
  678. " "" "2ACC1") "CK%ASIN" ("% \\-> ASIN%
  679. " "" "1B6EA" :U) "%ACOS" ("% \\-> ACOS%
  680. " "" "2ACF1") "CK%ACOS" ("% \\-> ACOS%
  681. " "" "1B775" :U) "%ATAN" ("% \\-> ATAN%
  682. " "" "2AD21") "%SINH" ("% \\-> SINH%
  683. " "" "2ADAE") "%COSH" ("% \\-> COSH%
  684. " "" "2ADDA") "%TANH" ("% \\-> TANH%
  685. " "" "2ADED") "%ASINH" ("% \\-> ASINH%
  686. " "" "2AE00") "%ACOSH" ("% \\-> ACOSH%
  687. " "" "2AE13") "CK%ACOSH" ("% \\-> ACOSH%
  688. " "" "1B86C" :U) "%ATANH" ("% \\-> ATANH%
  689. " "" "2AE26") "CK%ATANH" ("% \\-> ATANH%
  690. " "" "1B8DE" :U) "%MANTISSA" ("% \\-> %mant
  691. " "" "2A930") "%EXPONENT" ("% \\-> %expn
  692. " "" "2AE39") "%FP" ("% \\-> %frac
  693. " "" "2AF4D") "%IP" ("% \\-> %int
  694. " "" "2AF60") "%FLOOR" ("% \\-> %maxint <=%
  695. " "" "2AF86") "%CEIL" ("% \\-> %minint >=%
  696. " "" "2AF73") "%MOD" ("% %' \\-> %rem
  697. " "" "2ABDC") "%INT" ("% %' \\-> %rem
  698. " "" "2AFAC" :U) "%ARG" ("% %' \\-> %rem
  699. " "" "1B30D" :U) "%ANGLE" ("%x %y \\-> %ang
  700. " "" "2AD38") "%>%%ANGLE" ("%x %y \\-> %%ang
  701. " "" "2AD5B") "RNDXY" ("% %places \\-> %'
  702. " "" "2B529") "TRCXY" ("% %places \\-> %'
  703. " "" "2B53D") "%COMB" ("% %' \\-> COMB(%,%')
  704. " "" "2AE62") "%PERM" ("% %' \\-> PERM(%,%')
  705. " "" "2AE75") "%NFACT" ("% \\-> %!
  706. " "Calculates factorial of number.
  707. " "2AE4C") "%FACT" ("% \\-> gamma(%+1)
  708. " "Calculates gamma(x+1).
  709. " "2B0C4") "%NROOT" ("% %n \\-> %'
  710. " "Calculates the %nth root of the real
  711. number. Equivalent to user function XROOT.
  712. " "2AA81") "%MIN" ("% %' \\-> %lesser
  713. " "" "2A70E") "%MAX" ("% %' \\-> %greater
  714. " "" "2A6F5") "%MAXorder" ("% %' \\-> %max %min
  715. " "" "62D81") "%MAXIMIZE" ("% %' \\-> %max %min
  716. " "" "51AB7" :U) "%RAN" ("\\-> %random
  717. " "Returns next random number.
  718. " "2AFC2") "%RANDOMIZE" ("%seed \\->
  719. " "System level RDZ: seeds the random number
  720. generator.
  721. " "2B044") "DORANDOMIZE" ("% \\->
  722. " "Stores given number as random number seed.
  723. " "2B07B") "%OF" ("% %' \\-> %'/% * 100
  724. " "" "2A9C9") "%T" ("% %' \\-> %pctotal
  725. " "" "2AA0B") "%CH" ("% %' \\-> %pcchange
  726. " "" "2AA30") "%D>R" ("%deg \\-> %rad
  727. " "" "2A622") "%R>D" ("%rad \\-> %deg
  728. " "" "2A655") "%REC>%POL" ("%r %ang \\-> %x %y
  729. " "" "2B48E") "%POL>%REC" ("%x %y \\-> %r %ang
  730. " "" "2B4BB") "%SPH>%REC" ("%r %ang %ph \\-> %x %y %z
  731. " "" "2B4F2") "2%>%%SQR" ("%r %ang %ph \\-> %x %y %z
  732. " "Does <REF>2%>%% and then <REF>%%SQR
  733. " "51A71" :U) "%%+" ("%% %%' \\-> %%+%%'
  734. " "" "2A943") "%%-" ("%% %%' \\-> %%-%%'
  735. " "" "2A94F") "%%*" ("%% %%' \\-> %%*%%'
  736. " "" "2A99A") "%%*ROT" ("ob ob' %% %%' \\-> ob' %%+%%' ob
  737. " "" "62FED") "%%*SWAP" ("ob %% %%' \\-> %%+%%' ob
  738. " "" "62EA3") "%%*UNROT" ("ob ob' %% %%' \\-> %%+%%' ob ob'
  739. " "" "63C18") "%%/" ("%% %%' \\-> %%/%%'
  740. " "" "2A9E8") "SWAP%%/" ("%% %%' \\-> %%''
  741. " "" "63BBE") "%%/>%" ("%% %%' \\-> %
  742. " "" "63B82") "%%^" ("%% %%' \\-> %%^%%'
  743. " "" "2AA5F") "%%SINRAD" ("%% \\-> %%'
  744. " "" "2AC27") "%%ANGLERAD" ("%% \\-> %%'
  745. " "" "2AD7C") "%%SQR" ("%% \\-> %%'
  746. " "" "51A94" :U) "2DUP%%R" ("
  747. " "" "520B2" :U) "%%ABS" ("%% \\-> %%abs
  748. " "" "2A8F0") "%%ACOSRAD" ("%% \\-> %%rad
  749. " "" "2AD08") "%%ANGLE" ("%%x %%y \\-> %%ang
  750. " "" "2AD4F") "%%ANGLEDEG" ("%%x %%y \\-> %%deg
  751. " "" "2AD6C") "%%ASINRAD" ("%% \\-> %%rad
  752. " "" "2ACD8") "%%CHS" ("%% \\-> -%%
  753. " "" "2A910") "%%1/" ("%% \\-> 1/%%
  754. " "" "2AA92") "%%COS" ("%% \\-> %%cos
  755. " "" "2AC57") "%%COSDEG" ("%%deg \\-> %%cos
  756. " "" "2AC68") "%%COSH" ("%% \\-> %%cosh
  757. " "" "2ADC7") "%%COSRAD" ("%%rad \\-> %%cos
  758. " "" "2AC78") "%%EXP" ("%% \\-> e^%%
  759. " "" "2AB1C") "%%LN" ("%% \\-> ln %%
  760. " "" "2AB5B") "%%INT" ("%% \\-> %%maxint
  761. " "" "2AF99") "%%FLOOR" ("%% \\-> %%maxint
  762. " "" "2AF99") "%%LNP1" ("%% \\-> %%ln(%%+1)
  763. " "" "2AB94") "%%MAX" ("%% %%' \\-> %%max
  764. " "" "2A6DC") "%%R>P" ("%%x %%y \\-> %%radius %%angle
  765. " "" "2B498") "%%P>R" ("%%r %%ang \\-> %%x %%y
  766. " "" "2B4C5") "%%SIN" ("%% \\-> %%sin
  767. " "" "2AC06") "%%SINDEG" ("%%deg \\-> %%sin
  768. " "" "2AC17") "%%SINH" ("%% \\-> %%sinh
  769. " "" "2AD95") "%%SQRT" ("%% \\-> \\v/%%
  770. " "" "2AAEA") "%%TANRAD" ("%%rad \\-> %%tan
  771. " "" "2ACA8") "%=" ("% %' \\-> flag
  772. " "" "2A8C1") "%<>" ("% %' \\-> flag
  773. " "" "2A8CC") "%<" ("% %' \\-> flag
  774. " "" "2A871") "%<=" ("% %' \\-> flag
  775. " "" "2A8B6") "%>" ("% %' \\-> flag
  776. " "" "2A88A") "%>=" ("% %' \\-> flag
  777. " "" "2A8A0") "%0=" ("% \\-> flag
  778. " "" "2A76B") "DUP%0=" ("% \\-> flag
  779. " "" "63BAA") "%0<>" ("% \\-> flag
  780. " "Can be used to change a user flag into a
  781. system flag.
  782. " "2A7CF") "%0<" ("% \\-> flag
  783. " "" "2A738") "%0>" ("% \\-> flag
  784. " "" "2A799") "%0>=" ("% \\-> flag
  785. " "" "2A7F7") "%%<" ("%% %%' \\-> flag
  786. " "" "2A81F") "%%<=" ("%% %%' \\-> falg
  787. " "" "2A8AB") "%%>" ("%% %%' \\-> flag
  788. " "" "2A87F") "%%>=" ("%% %%' \\-> flag
  789. " "" "2A895") "%%0=" ("%% \\-> flag
  790. " "" "2A75A") "%%0<>" ("%% \\-> flag
  791. " "" "2A7BB") "%%0<" ("%% \\-> flag
  792. " "" "2A727") "%%0<=" ("%% \\-> flag
  793. " "" "2A80B") "%%0>" ("%% \\-> flag
  794. " "" "2A788") "%%0>=" ("%% \\-> flag
  795. " "" "2A7E3") "C%0" ("(0,0)
  796. " "" "524AF") "C%1" ("(1,0)
  797. " "" "524F7") "C%-1" ("(-1,0)
  798. " "" "5196A") "C%%1" ("(Q%%1,%%0Q)
  799. " "" "5193B") "C%i" ("(0,1)
  800. " "" "5267F" :U) "C%-i" ("(0,-1)
  801. " "" "526AE" :U) "C%%>C%" ("C%% \\-> C%
  802. " "" "519F8") "%>C%" ("%re %im \\-> C%
  803. " "" "05C27") "SWAP%>C%" ("%im %re \\-> C%
  804. " "" "632A9") "Re>C%" ("%re \\-> C%
  805. " "" "51A37") "C>Re%" ("C% \\-> %re
  806. " "" "519A3") "C>Im%" ("C% \\-> %im
  807. " "" "519B7") "%%>C%" ("%%re %%im \\-> C%
  808. " "" "51A07") "C%>%%" ("C% \\-> %%re %%im
  809. " "" "519CB") "C%>%%SWAP" ("C% \\-> %%im %%re
  810. " "" "519DF") "SWAP2C%>%" ("C% C%' \\-> %re %im %re' %im'
  811. " "" "51C6B" :U) "C%%>%%" ("C%% \\-> %%re %%im
  812. " "" "05DBC") "C%*i" ("C% \\-> C%'
  813. " "" "51A4A" :U) "C/i" ("C% \\-> C%'
  814. " "" "51A5F" :U) "C%C+C" ("C% C%' \\-> C%''
  815. " "" "51C16" :U) "C%C-C" ("C% C%' \\-> C%''
  816. " "" "51CFC" :U) "C%C*C" ("C% C%' \\-> C%''
  817. " "" "51D88" :U) "C%C/C" ("C% C%' \\-> C%''
  818. " "" "51EC8" :U) "C%C+R" ("C% % \\-> C%'
  819. " "" "51BD0" :U) "C%R+C" ("% C% \\-> C%'
  820. " "" "51BF8" :U) "C%C-R" ("C% % \\-> C%'
  821. " "" "51CE8" :U) "C%R-C" ("% C% \\-> C%'
  822. " "" "51CD4" :U) "C%C*R" ("C% % \\-> C%'
  823. " "" "51D4C" :U) "C%R*C" ("% C% \\-> C%'
  824. " "" "51D60" :U) "C%R/C" ("% C% \\-> C%'
  825. " "" "51E19" :U) "C%C/R" ("C% % \\-> C%'
  826. " "" "51E64" :U) "C%C^C" ("C% C%' \\-> C%''
  827. " "" "52374") "C%C^R" ("C% % \\-> C%'
  828. " "" "52360") "C%R^C" ("% C% \\-> C%'
  829. " "" "52342") "C%ABS" ("C% \\-> %
  830. " "" "52062") "C%CHS" ("C% \\-> -C%
  831. " "" "51B70") "C%1/" ("C% \\-> 1/C%
  832. " "" "51EFA") "C%SQRT" ("C% \\-> \\v/C%
  833. " "" "52107") "C%C*C" ("C% \\-> C%^2
  834. " "" "1B48F" :U) "C%SGN" ("C% \\-> C%/C%ABS
  835. " "" "520CB") "C%CONJ" ("C% \\-> C%'
  836. " "" "51BB2") "C%ARG" ("C% \\-> %
  837. " "" "52099") "C%EXP" ("C% \\-> e^C%
  838. " "" "52193") "C%LN" ("C% \\-> ln C%
  839. " "" "521E3") "C%LOG" ("C% \\-> log C%
  840. " "" "522BF") "C%ALOG" ("C% \\-> 10^C%
  841. " "" "52305") "C%SIN" ("C% \\-> sin C%
  842. " "" "52530") "C%COS" ("C% \\-> cos C%
  843. " "" "52571") "C%TAN" ("C% \\-> tan C%
  844. " "" "525B7") "C%ASIN" ("C% \\-> asin C%
  845. " "" "52804") "C%ACOS" ("C% \\-> acos C%
  846. " "" "52863") "C%ATAN" ("C% \\-> atan C%
  847. " "" "52675") "C%SINH" ("C% \\-> sinh C%
  848. " "" "5262F") "C%COSH" ("C% \\-> cosh C%
  849. " "" "52648") "C%TANH" ("C% \\-> tanh C%
  850. " "" "5265C") "C%ASINH" ("C% \\-> asinh C%
  851. " "" "5281D") "C%ACOSH" ("C% \\-> acosh C%
  852. " "" "52836") "C%ATANH" ("C% \\-> atanh C%
  853. " "" "527EB") "%%>C%%" ("%%re %%im \\-> C%%
  854. " "" "05C72" :U) "SWAP2C%%>%%" ("C%% C%%' \\-> %%re %%im %%re' %%im'
  855. " "" "51C84" :U) "C%%C+C" ("C%% C%%' \\-> C%%''
  856. " "" "51C3E" :U) "C%%C-C" ("C%% C%%' \\-> C%%''
  857. " "" "51D10" :U) "C%%C*C" ("C%% C%%' \\-> C%%''
  858. " "" "51DE2" :U) "C%%C/C" ("C%% C%%' \\-> C%%''
  859. " "" "51F13" :U) "C%%C+R" ("C%% %% \\-> C%%'
  860. " "" "51C9D" :U) "C%%R+C" ("%% C%% \\-> C%%'
  861. " "" "51CB1" :U) "C%%R-C" ("%% C%% \\-> C%%'
  862. " "" "51D24" :U) "C%%C-R" ("C%% %% \\-> C%%'
  863. " "" "51D38" :U) "C%%C*R" ("C%% %% \\-> C%%'
  864. " "" "51DAB" :U) "C%%R*C" ("%% C%% \\-> C%%'
  865. " "" "51DBF" :U) "C%%R/C" ("%% C%% \\-> C%%'
  866. " "" "51F3B" :U) "C%%C/R" ("C%% %% \\-> C%%'
  867. " "" "51F7C" :U) "C%%ABS" ("C%% \\-> %%
  868. " "" "52080" :U) "C%%CHS" ("C%% \\-> -C%%
  869. " "" "51B91") "C%%CONJ" ("C%% \\-> C%%'
  870. " "" "51BC1") "C%0=" ("C% \\-> flag
  871. " "" "51B43") "C%%0=" ("C%% \\-> flag
  872. " "" "51B2A") "SWITCHFLOATS" ("B% \\-> ?
  873. " "Dispatches action based on type. The order is
  874. %, C%, %%, C%%. For example, to change the
  875. sign of any float:
  876. :: SWITCHFLOATS %CHS C%CHS %%CHS C%%CHS ;
  877. " "35B47" :U) "SWITCH2FLOATS" ("L% L% \\-> ?
  878. " "Works similarly to the above function. The
  879. order is %% %%, C%% %%, %% C%%, C%% C%%.
  880. " "35B88" :U) "F%>L%" ("% \\-> %%
  881. C% \\-> C%%
  882. " "Converts float to long float.
  883. " "37D19" :U) "L%+" ("L% L% \\-> L%
  884. " "Adds long real or complex numbers.
  885. " "37BE9" :U) "L%-" ("L% L% \\-> L%
  886. " "Subtracts long real or complex numbers.
  887. " "37C0C" :U) "L%*" ("L% L% \\-> L%
  888. " "Multiplies long real or complex numbers.
  889. " "37C2F" :U) "L%/" ("L% L% \\-> L%
  890. " "Divides long real or complex numbers.
  891. " "37C52" :U) "B%NEG" ("B% \\-> B%'
  892. " "Changes sign of any number.
  893. " "37CD3" :U) "B%ABS" ("B% \\-> B%'
  894. " "Absolute value of any number.
  895. " "37C75" :U) "B%0=" ("B% \\-> flag
  896. " "Compares any number to zero.
  897. " "37DF6" :U) "CHR_00" ("'\\00', CHR 0d 00h
  898. " "The NULL character.
  899. " "6541E") "CHR_Newline" ("'\\0a', CHR 10d 0Ah
  900. " "" "6566A") "CHR_..." ("'...', CHR 31d 1Fh
  901. " "" "65425") "CHR_Space" ("'\\ ', CHR 32d 20h
  902. " "The space character.
  903. " "65686") "CHR_DblQuote" ("'\"', CHR 34d 22h
  904. " "" "6542C") "CHR_#" ("'#', CHR 35d 23h
  905. " "" "65433") "CHR_LeftPar" ("'(', CHR 40d 28h
  906. " "" "65663") "CHR_RightPar" ("')', CHR 41d 29h
  907. " "" "65678") "CHR_*" ("'*', CHR 42d 2Ah
  908. " "" "6543A") "CHR_+" ("'+', CHR 43d 2Bh
  909. " "" "65441") "CHR_," ("',', CHR 44d 2Ch
  910. " "" "65448") "CHR_-" ("'-', CHR 45d 2Dh
  911. " "" "6544F") "CHR_." ("'.', CHR 46d 2Eh
  912. " "" "65456") "CHR_/" ("'/', CHR 47d 2Fh
  913. " "" "6545D") "CHR_0" ("'0', CHR 48d 30h
  914. " "" "65464") "CHR_1" ("'1', CHR 49d 31h
  915. " "" "6546B") "CHR_2" ("'2', CHR 50d 32h
  916. " "" "65472") "CHR_3" ("'3', CHR 51d 33h
  917. " "" "65479") "CHR_4" ("'4', CHR 52d 34h
  918. " "" "65480") "CHR_5" ("'5', CHR 53d 35h
  919. " "" "65487") "CHR_6" ("'6', CHR 54d 36h
  920. " "" "6548E") "CHR_7" ("'7', CHR 55d 37h
  921. " "" "65495") "CHR_8" ("'8', CHR 56d 38h
  922. " "" "6549C") "CHR_9" ("'9', CHR 57d 39h
  923. " "" "654A3") "CHR_:" ("':', CHR 58d 3Ah
  924. " "" "654AA") "CHR_;" ("';', CHR 59d 3Bh
  925. " "" "654B1") "CHR_<" ("'<', CHR 60d 3Ch
  926. " "" "654B8") "CHR_=" ("'=', CHR 61d 3Dh
  927. " "" "654BF") "CHR_>" ("'>', CHR 62d 3Eh
  928. " "" "654C6") "CHR_A" ("'A', CHR 65d 41h
  929. " "" "654CD") "CHR_B" ("'B', CHR 66d 42h
  930. " "" "654D4") "CHR_C" ("'C', CHR 67d 43h
  931. " "" "654DB") "CHR_D" ("'D', CHR 68d 44h
  932. " "" "654E2") "CHR_E" ("'E', CHR 69d 45h
  933. " "" "654E9") "CHR_F" ("'F', CHR 70d 46h
  934. " "" "654F0") "CHR_G" ("'G', CHR 71d 47h
  935. " "" "654F7") "CHR_H" ("'H', CHR 72d 48h
  936. " "" "654FE") "CHR_I" ("'I', CHR 73d 49h
  937. " "" "65505") "CHR_J" ("'J', CHR 74d 4Ah
  938. " "" "6550C") "CHR_K" ("'K', CHR 75d 4Bh
  939. " "" "65513") "CHR_L" ("'L', CHR 76d 4Ch
  940. " "" "6551A") "CHR_M" ("'M', CHR 77d 4Dh
  941. " "" "65521") "CHR_N" ("'N', CHR 78d 4Eh
  942. " "" "65528") "CHR_O" ("'O', CHR 79d 4Fh
  943. " "" "6552F") "CHR_P" ("'P', CHR 80d 50h
  944. " "" "65536") "CHR_Q" ("'Q', CHR 81d 51h
  945. " "" "6553D") "CHR_R" ("'R', CHR 82d 52h
  946. " "" "65544") "CHR_S" ("'S', CHR 83d 53h
  947. " "" "6554B") "CHR_T" ("'T', CHR 84d 54h
  948. " "" "65552") "CHR_U" ("'U', CHR 85d 55h
  949. " "" "65559") "CHR_V" ("'V', CHR 86d 56h
  950. " "" "65560") "CHR_W" ("'W', CHR 87d 57h
  951. " "" "65567") "CHR_X" ("'X', CHR 88d 58h
  952. " "" "6556E") "CHR_Y" ("'Y', CHR 89d 59h
  953. " "" "65575") "CHR_Z" ("'Z', CHR 90d 5Ah
  954. " "" "6557C") "CHR_[" ("'[', CHR 91d 5Bh
  955. " "" "65694") "CHR_]" ("']', CHR 93d 5Dh
  956. " "" "6569B") "CHR_UndScore" ("'_', CHR 95d 5Fh
  957. " "" "6568D") "CHR_a" ("'a', CHR 97d 61h
  958. " "" "65583") "CHR_b" ("'b', CHR 98d 62h
  959. " "" "6558A") "CHR_c" ("'c', CHR 99d 63h
  960. " "" "65591") "CHR_d" ("'d', CHR 100d 64h
  961. " "" "65598") "CHR_e" ("'e', CHR 101d 65h
  962. " "" "6559F") "CHR_f" ("'f', CHR 102d 66h
  963. " "" "655A6") "CHR_g" ("'g', CHR 103d 67h
  964. " "" "655AD") "CHR_h" ("'h', CHR 104d 68h
  965. " "" "655B4") "CHR_i" ("'i', CHR 105d 69h
  966. " "" "655BB") "CHR_j" ("'j', CHR 106d 6Ah
  967. " "" "655C2") "CHR_k" ("'k', CHR 107d 6Bh
  968. " "" "655C9") "CHR_l" ("'l', CHR 108d 6Ch
  969. " "" "655D0") "CHR_m" ("'m', CHR 109d 5Dh
  970. " "" "655D7") "CHR_n" ("'n', CHR 110d 6Eh
  971. " "" "655DE") "CHR_o" ("'o', CHR 111d 6Fh
  972. " "" "655E5") "CHR_p" ("'p', CHR 112d 70h
  973. " "" "655EC") "CHR_q" ("'q', CHR 113d 71h
  974. " "" "655F3") "CHR_r" ("'r', CHR 114d 72h
  975. " "" "655FA") "CHR_s" ("'s', CHR 115d 73h
  976. " "" "65601") "CHR_t" ("'t', CHR 116d 74h
  977. " "" "65608") "CHR_u" ("'u', CHR 117d 75h
  978. " "" "6560F") "CHR_v" ("'v', CHR 118d 76h
  979. " "" "65616") "CHR_w" ("'w', CHR 119d 77h
  980. " "" "6561D") "CHR_x" ("'x', CHR 120d 78h
  981. " "" "65624") "CHR_y" ("'y', CHR 121d 79h
  982. " "" "6562B") "CHR_z" ("'z', CHR 122d 7Ah
  983. " "" "65632") "CHR_{" ("'{', CHR 123d 7Bh
  984. " "" "656A2") "CHR_}" ("'{', CHR 125d 7Dh
  985. " "" "656A9") "CHR_Angle" ("'\\<)', CHR 128d 80h
  986. " "" "6564E") "CHR_Integral" ("'\\.S', CHR 132d 84h
  987. " "" "6565C") "CHR_Deriv" ("'\\.d', CHR 136d 88h
  988. " "" "65655") "CHR_->" ("'\\->', CHR 141d 8Dh
  989. " "" "65639") "CHR_<<" ("'\\<<', CHR 171d ABh
  990. " "" "65640") "CHR_>>" ("'\\>>', CHR 187d BBh
  991. " "" "65647") "CHR_Pi" ("'\\pi', CHR 135d 87h
  992. " "" "65671") "CHR_Sigma" ("'\\GS', CHR 133d 85h
  993. " "" "6567F") "CHR_<=" ("'\\<=', CHR 137d 89h
  994. " "" "656B0") "CHR_>=" ("'\\>=', CHR 138d 8Ah
  995. " "" "656B7") "CHR_<>" ("'\\=/', CHR 139d 8Bh
  996. " "" "656BE") "NULL$" ("\"\"
  997. " "Empty string.
  998. " "055DF") "tok_" ("\"\\ \"
  999. " "" "65254") "SPACE$" ("\"\\ \"
  1000. " "" "65254") "14SPACES$" ("\"\\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \"
  1001. " "String of 14 spaces.
  1002. " "65212" :U) "(LF$)" ("\"\\0a\"
  1003. " "Newline.
  1004. " "65238") "NEWLINE$" ("\"\\0a\"
  1005. " "Newline.
  1006. " "65238") "CRLF$" ("\"\\0d\\0a\"
  1007. " "Carriage return and line feed.
  1008. " "2E4F0") "toklparen" ("\"(\"
  1009. " "" "652B4" :UBS) "tokrparen" ("\")\"
  1010. " "" "652C0" :UBS) "tok[" ("\"[\"
  1011. " "" "6516A" :UBS) "tok]" ("\"]\"
  1012. " "" "65150" :UBS) "tok{" ("\"{\"
  1013. " "" "65176") "tok}" ("\"}\"
  1014. " "" "65182" :UBS) "tok<<" ("\"\\<<\"
  1015. " "" "651D6") "tok>>" ("\"\\>>\"
  1016. " "" "651CA" :UBS) "$_LRParens" ("\"()\"
  1017. " "" "6573B") "$_[]" ("\"[]\"
  1018. " "" "65711") "$_{}" ("\"{}\"
  1019. " "" "65703") "$_<<>>" ("\"\\<<\\>>\"
  1020. " "" "656F5") "$_''" ("\"''\"
  1021. " "Two single quotes.
  1022. " "6571F") "$_::" ("\"::\"
  1023. " "" "6572D") "$_2DQ" ("\"\"\"\"
  1024. " "Two double quotes.
  1025. " "65749") "$_:" ("\":\"
  1026. " "\":\\ \"
  1027. " "414BD" :U) "tok," ("\",\"
  1028. " "" "65290") "tok'" ("\"'\"
  1029. " "One single quote.
  1030. " "65284") "tok-" ("\"-\"
  1031. " "" "652FC") "tok." ("\".\"
  1032. " "" "6529C") "tok=" ("\"=\"
  1033. " "" "65308") "tok->" ("\"\\->\"
  1034. " "" "25446") "tok_g" ("\"g\"
  1035. " "" "0FA69") "tok_m" ("\"m\"
  1036. " "" "0FA8E") "tok_s" ("\"s\"
  1037. " "" "0FACE") "tok0" ("\"0\"
  1038. " "" "6534C") "tok1" ("\"1\"
  1039. " "" "65358") "tok2" ("\"2\"
  1040. " "" "65364" :UBS) "tok3" ("\"3\"
  1041. " "" "65370" :UBS) "tok4" ("\"4\"
  1042. " "" "6537C" :UBS) "tok5" ("\"5\"
  1043. " "" "65388" :UBS) "tok6" ("\"6\"
  1044. " "" "65394" :UBS) "tok7" ("\"7\"
  1045. " "" "653A0" :UBS) "tok;" ("\";\"
  1046. " "" "652A8" :UBS) "tok8" ("\"8\"
  1047. " "" "653AC") "tok9" ("\"9\"
  1048. " "" "653B8") "tokESC" ("\"\\1B\"
  1049. " "Escape character.
  1050. " "651BE") "tokexponent" ("\"E\"
  1051. " "" "651E2") "tokquote" ("\"\"\"
  1052. " "One double quote.
  1053. " "65278") "toksharp" ("\"#\"
  1054. " "" "6518E") "tok$" ("\"$\"
  1055. " "" "651A6" :UBS) "tok&" ("\"&\"
  1056. " "" "651B2" :UBS) "tok*" ("\"*\"
  1057. " "" "652D8" :UBS) "tok+" ("\"+\"
  1058. " "" "652F0" :UBS) "tok/" ("\"/\"
  1059. " "" "652E4" :UBS) "tokanglesign" ("\"\\<)\"
  1060. " "" "651EE" :UBS) "tokDER" ("\"\\.d\"
  1061. " "" "65320" :UBS) "$DER" ("\"der\"
  1062. " "" "65244" :UBS) "tokSIGMA" ("\"\\GS\"
  1063. " "" "651FA" :UBS) "tokSQRT" ("\"\\v/\"
  1064. " "" "65314" :UBS) "tokuscore" ("\"_\"
  1065. " "" "6519A" :UBS) "tokWHERE" ("\"|\"
  1066. " "" "65206" :UBS) "tok^" ("\"^\"
  1067. " "" "652CC" :UBS) "$_RAD" ("\"RAD\"
  1068. " "" "65797") "$_GRAD" ("\"GRAD\"
  1069. " "" "657A7") "$_XYZ" ("\"XYZ\"
  1070. " "" "656E5") "$_R<Z" ("\"R\\<)Z\"
  1071. " "\"R<angle>Z\"
  1072. " "656D5") "$_R<<" ("\"R\\<)\\<)\"
  1073. " "\"R<angle><angle>\"
  1074. " "656C5") "$_EXIT" ("\"EXIT\"
  1075. " "" "65769") "$_ECHO" ("\"ECHO\"
  1076. " "" "65757") "$_Undefined" ("\"Undefined\"
  1077. " "" "6577B") "tokCTGROB" ("\"GROB\"
  1078. " "" "6532C" :UBS) "tokCTSTR" ("\"C$\"
  1079. " "" "6533E" :UBS) "tokUNKNOWN" ("\"UNKNOWN\"
  1080. " "" "65260" :UBS) "NULL$SWAP" ("ob \\-> $ ob
  1081. " "NULL$, then SWAP.
  1082. " "62D59") "DROPNULL$" ("ob \\-> NULL$
  1083. " "DROP then NULL$.
  1084. " "04D3E") "TWODROPNULL$" ("ob ob' \\-> NULL$
  1085. " "2DROP then NULL$.
  1086. " "04D57" :U) "NULL$TEMP" ("\\-> $
  1087. " "Creates null string in temporary memory
  1088. (NULL$, then <REF>TOTEMPOB).
  1089. " "1613F") "#>$" ("# \\-> $
  1090. " "Creates string from the bint (decimal).
  1091. " "167E4") "#:>$" ("# \\-> \"#:\\ \"
  1092. " "Creates string from the bint and appends a
  1093. colon and a space. Ex: \"1:\\ \"
  1094. " "167D8") "a%>$," ("% \\-> $
  1095. " "Converts real number into string using
  1096. current display mode.
  1097. " "162B8") "a%>$" ("% \\-> $
  1098. " "Converts real number into string using
  1099. current display mode.
  1100. " "162B8") "ID>$" ("id/lam \\-> $
  1101. " "Converts identifier into string.
  1102. " "05BE9") "DOCHR" ("% \\-> $
  1103. " "Creates string of the character with the
  1104. number specified.
  1105. " "140F1") "hxs>$" ("hxs \\-> $
  1106. " "Uses current display mode and wordsize.
  1107. " "540BB") "HXS>$" ("hxs \\-> $
  1108. " "Does <REF>hxs>$ and then appends base character.
  1109. " "54061") "#>CHR" ("# \\-> chr
  1110. " "Returns character with the specified ASCII
  1111. code.
  1112. " "05A75") "CHR>$" ("chr \\-> $* Strings
  1113. " "Converts a character into a string.
  1114. " "6475C") "LEN$" ("$ \\-> #length
  1115. " "Returns length in bytes.
  1116. " "05636") "LEN$>%" ("$ \\-> %
  1117. " "LEN$ then UNCOERCE.
  1118. " "1CA26" :U) "DUPLEN$" ("$ \\-> $ #
  1119. " "DUP then LEN$.
  1120. " "627BB") "OVERLEN$" ("$ ob \\-> $ ob #len
  1121. " "OVER then LEN$.
  1122. " "05622") "NEWLINE&$" ("$ \\-> \"$\\0a\"
  1123. " "Appends newline character to string.
  1124. " "63191") "NEWLINE$&$" ("$ \\-> \"$\\0a\"
  1125. " "Appends newline character to string.
  1126. " "63191") "APNDCRLF" ("$ \\-> $'
  1127. " "Appends carriage return and line feed to
  1128. string.
  1129. " "2E4DC") "2LEN$#+" ("$ $' \\-> $ $' #
  1130. " "Returns sum of length of two strings.
  1131. " "1782E" :U) "DROPDUPLEN$1+" ("$ ob \\-> $ #len+1
  1132. " "Does DROP, then DUP, then LEN$ and finally
  1133. #1+.
  1134. " "127CA" :U) "CAR$" ("$ \\-> chr
  1135. \\-> \"\"
  1136. " "Returns first character of string as a
  1137. string, or NULL$ for null string.
  1138. " "050ED") "CDR$" ("$ \\-> $'
  1139. " "Returns string without first character, or
  1140. NULL$ for null string.
  1141. " "0516C") "POS$" ("$ $find start# \\-> #pos
  1142. \\-> #0
  1143. " "Search for $find in $search, starting at
  1144. position #start. Returns position of $find
  1145. or 0 if not found.
  1146. Same entry as POSCHR.
  1147. " "645B1") "POSCHR" ("$search chr #start \\-> #pos
  1148. \\-> #0
  1149. " "Same entry as <REF>POS$.
  1150. " "645B1") "ONEPOS$" ("$ $find/chr \\-> #pos
  1151. \\-> #0
  1152. " "<REF>POS$ with #start = 1.
  1153. " "15EF6" :U) "XEQPOS$" ("$ $find/chr \\-> %pos
  1154. \\-> %0
  1155. " "<REF>POS$ with #start = 1 and followed by
  1156. UNCOERCE.
  1157. " "1CAD7" :U) "POS$REV" ("$ $find #limit \\-> #pos
  1158. \\-> #0
  1159. " "Searches backwards from #limit to #1.
  1160. Same entry as <REF>POSCHRREV.
  1161. " "645BD") "POSCHRREV" ("$seach chr #start \\-> #pos
  1162. \\-> #0
  1163. " "Same entry as <REF>POS$REV.
  1164. " "645BD") "COERCE$22" ("$ \\-> $'
  1165. " "If the string is longer than 22 characters,
  1166. truncates it to 21 characters and appends
  1167. \"...\".
  1168. " "12770") "Blank$" ("#len \\-> $
  1169. " "Creates a string with the specified number
  1170. of spaces.
  1171. " "45676") "PromptIdUtil" ("id ob \\-> $
  1172. " "Creates string of the form \"id: ob\".
  1173. " "49709") "SEP$NL" ("$ \\-> $' $''
  1174. " "Separates string at the first newline. $'' is
  1175. the substring before the first newline; $'
  1176. the substring after the first newline.
  1177. " "127A7") "SUB$" ("$ #start #end \\-> $'
  1178. " "Returns substring between specified
  1179. positions.
  1180. " "05733") "XEQSUB$" ("$ % %' \\-> $'
  1181. " "Same as <REF>SUB$ but uses real numbers as
  1182. arguments.
  1183. " "1C8BB" :U) "#1-SUB$" ("$ #start #end+#1 \\-> $'
  1184. " "Does #1- and then SUB$.
  1185. " "63245") "1_#1-SUB" ("$ #end \\-> $'
  1186. " "Returns substring with the first #end
  1187. characters.
  1188. " "63259") "1_#1-SUB$" ("$ #end \\-> $'
  1189. " "Returns substring with the first #end
  1190. characters.
  1191. " "63259") "LAST$" ("$ #start \\-> $'
  1192. " "Returns substring from the specified start
  1193. position to the end (inclusive).
  1194. " "6326D") "#1+LAST$" ("$ #start-#1 \\-> $'
  1195. " "Returns substring from the specified start
  1196. position to the end (exclusive).
  1197. " "63281") "SUB$SWAP" ("ob $ # #' \\-> $' ob
  1198. " "SUB$ then SWAP.
  1199. " "62D6D") "SUB$1#" ("$ #pos \\-> #'
  1200. " "Returns bint with ASCII code of character at
  1201. the specified position.
  1202. " "30805") "EXPAND" ("hxs #nibs \\-> hxs'
  1203. " "Appends null characters to the string. Since
  1204. refers to the number of nibbles, you must
  1205. use a number twice as large as the number
  1206. of null characters you want appended.
  1207. " "61C1C") "&$" ("$ $' \\-> $+$'
  1208. " "Concatenates two strings.
  1209. " "05193") "&$SWAP" ("ob $ $' \\-> $+$' ob
  1210. " "&$ then SWAP.
  1211. " "63F6A") "!append$" ("$ $' \\-> $+$'
  1212. " "Tries &$, if not enough memory does
  1213. !!append$?.
  1214. " "62376") "!insert$" ("$ $' \\-> $'+$
  1215. " "Does SWAP then <REF>!append$.
  1216. " "622E5") "!append$SWAP" ("ob $ $' \\-> $+$' ob
  1217. " "!append$ then SWAP.
  1218. " "62F2F") "!!append$?" ("$ $' \\-> $+$'
  1219. " "Attempts append \"in place\" if target is in
  1220. tempob.
  1221. " "62312") "!!append$" ("$ $' \\-> $+$'
  1222. " "Tries appending \"in place\".
  1223. " "623A0") "!!insert$" ("$ $' \\-> $'+$
  1224. " "Tries inserting \"in place\".
  1225. " "62394") ">H$" ("$ chr \\-> $'
  1226. " "Prepends character to string
  1227. " "0525B") ">T$" ("$ chr \\-> $'
  1228. " "Appends character to string.
  1229. " "052EE") "APPEND_SPACE" ("$ \\-> $'
  1230. " "Appends space to string.
  1231. " "62BB0") "SWAP&$" ("$ $' \\-> $'+$
  1232. " "Concatenates two strings.
  1233. " "622EF") "TIMESTR" ("%dt %tm \\-> \"dy dt tm\"
  1234. " "Returns string representation of time, using
  1235. current format. Example:
  1236. \"WED 06/24/98 10:00:45A\"
  1237. " "0D304") "NOT$" ("$1 $2 \\-> $'
  1238. " "Logical QNOTQ.
  1239. " "188D2" :U) "AND$" ("$1 $2 \\-> $'
  1240. " "Logical QANDQ. Errors if strings are not the
  1241. same length.
  1242. " "18873") "OR$" ("$ $' \\-> $''
  1243. " "Logical QORQ. Errors if strings are not the
  1244. same length.
  1245. " "18887") "XOR$" ("$ $' \\-> $''
  1246. " "Logical QXORQ. Errors if strings are not the
  1247. same length.
  1248. " "1889B") "!NOT$" ("$ $' \\-> $'' ???
  1249. " "Logical QNOTQ \"in place\".
  1250. " "18961" :U) "!AND$" ("$ $' \\-> $'' ???
  1251. " "Logical QANDQ. Does not check if strings are
  1252. the same length.
  1253. " "188E6" :U) "!OR$" ("$ $' \\-> $'' ???
  1254. " "Logical QORQ, does not check if strings are the
  1255. same length.
  1256. " "188F5" :U) "!XOR$" ("$ $' \\-> $'' ???
  1257. " "Logical QXORQ. Does not check if strings are
  1258. the same length.
  1259. " "18904" :U) "DONUM" ("$ \\-> CHR
  1260. " "Returns number of first character of string.
  1261. " "1410F" :U) "DOSTR>" ("$ \\-> ?
  1262. " "Internal version of <REF>STR\\->.
  1263. " "14137") "palparse" ("$ \\-> ob T
  1264. \\-> $ #pos $' F
  1265. " "Tries parsing a string into an object. If
  1266. successful, returns object and TRUE,
  1267. otherwise returns position of error, the
  1268. offending part of the string $', and FALSE.
  1269. If the string contains several arguments, the
  1270. resulting object is a secondary containing
  1271. these objects.
  1272. " "238A4") "!*trior" ("F \\-> <SKIP>
  1273. T T \\-> <COLA>
  1274. " "" "0BC6F") "!*triand" ("T T \\->
  1275. F T \\-> F T <SEMI>
  1276. " "" "0BCCF") "tok8cktrior" ("$1 $1 \\-> :: $1 <Ob1> ;
  1277. $1 $2 \\-> :: $1 <Ob2> <Rest> ;
  1278. " "" "0BD54") "tok8trior" ("GNT data $1 $1 \\-> :: GNT data GetNextToken ;
  1279. GNT data $1 $2 \\-> :: $1 <Ob1> <Rest> ;
  1280. " "" "0BD60") "nultrior" ("NULL$ \\-> :: ;
  1281. $ \\-> :: $ <Ob1> <Rest> ;
  1282. " "" "2534A") "GetNextToken" ("hxs-mask $ #start \\-> hxs-mask $ #next $token
  1283. " "" "26162") "getmatchtok" ("hxs-mask $ #loc $_tok \\-> hxs-mask $ #next $match
  1284. " "" "25452") "Parse.1" ("
  1285. " "" "40AD9") "ParseFail" ("ob $parsed #pos $' \\->
  1286. " "Uses DispBadToken to re-edit the parsed
  1287. string and displays \"Syntax Error\".
  1288. " "40B2E") "DispBadToken" ("ob $parsed #pos $' \\->
  1289. " "Re-edits the parsed string, positions the
  1290. cursor to the location of the error. Used by
  1291. ParseFail.
  1292. " "40B56" :UBS) "!DcompWidth" ("# \\->
  1293. " "Sets the width (in characters) of decompiled
  1294. strings. This width is used to cut the
  1295. resulting string (for stack display) or to
  1296. break it into lines (mostly for editing).
  1297. Note that most decompilation entries reset
  1298. this value to the stack or editor width. Use
  1299. stkdecomp$w and editdecomp$w to make sure the
  1300. current width is used and not changed.
  1301. " "1795A") "DcompWidth@" ("\\-> #
  1302. " "Recalls the width of decompiled strings (in
  1303. characters).
  1304. " "17980") "setStdWid" ("\\->
  1305. " "Sets DcompWidth to the standard value for
  1306. stack display, either 19 or 30 characters,
  1307. depending on system flag 72 (stack minifont).
  1308. --
  1309. Flags: -72
  1310. " "159FA" :UBS) "stkdecomp$w" ("ob \\-> $
  1311. " "Decompiles for stack display using the
  1312. current DcompWidth to cut the string if it is
  1313. too long.
  1314. " "159EB") "1stkdecomp$w" ("ob \\-> $
  1315. " "Calls setStdWid and decompiles for stack
  1316. display (cutting the string if necessary).
  1317. " "15978") ">Review$" ("id \\-> $
  1318. " "Makes a string from the variable name and its
  1319. contents (decompiled with <REF>Decomp1Line),
  1320. for display with the review key. If the
  1321. argument is a command, returns its name.
  1322. " "41422") "editdecomp$w" ("ob \\-> $
  1323. " "Decompiles entire object for editing. It
  1324. only decompiles the UserRPL components. Some
  1325. System RPL entries like <REF>TakeOver are simply
  1326. skipped, others are written as \"External\".
  1327. Breaks the resulting strings into lines using
  1328. the current DcompWidth.
  1329. " "15B31") "EDITDECOMP$" ("ob \\-> $
  1330. " "Calls setStdEditWid and the decompiles for
  1331. editing like <REF>editdecomp$w.
  1332. " "15A0E") "DECOMP$" ("ob \\-> $
  1333. " "Calls <REF>setStdWid and decompiles entire
  1334. object (UserRPL components only). Breaks the
  1335. string into lines using DcompWidth as width.
  1336. " "15B13") "DO>STR" ("$ \\-> $
  1337. ob \\-> $
  1338. " "Internal version of \\->STR.
  1339. " "14088") "palrompdcmp" ("romptr \\-> $ T
  1340. " "Decompiles a rompointer for the UserRPL
  1341. stack. If it is a named rompointer, returns
  1342. the name. Otherwise returns \"XLIB n m\".
  1343. " "62B5B") "NULL$?" ("ob \\-> flag
  1344. " "" "0556F") "DUPNULL$?" ("ob \\-> ob flag
  1345. " "" "63209") "$<$?" ("$ $' \\-> flag
  1346. " "String comparizon, alphabetically by
  1347. character numbers.
  1348. " "142A6" :U) "$>$?" ("$ $' \\-> flag
  1349. " "String comparizon, alphabetically by
  1350. character numbers.
  1351. " "1420A" :U) "$<=$?" ("$ $' \\-> flag
  1352. " "String comparizon, alphabetically by
  1353. character numbers.
  1354. " "142E2" :U) "$>=$?" ("$ $' \\-> flag
  1355. " "String comparizon, alphabetically by
  1356. character numbers.
  1357. " "142BA" :U) "CkChr00" ("$ \\-> $ flag
  1358. " "Returns FALSE if string contains any null
  1359. characters.
  1360. " "42C3D") "#>HXS" ("# \\-> hxs
  1361. " "Length will be five.
  1362. " "059CC") "%>#" ("% \\-> hxs
  1363. " "Converts real number into hxs. Should be
  1364. called %>HXS.
  1365. " "543F9") "WORDSIZE" ("\\-> #
  1366. " "Returns the current wordsize as a bint.
  1367. " "54039") "dostws" ("# \\->
  1368. " "Sets the current wordsize.
  1369. " "53CAA") "NULLHXS" ("HXS 0
  1370. " "Puts a null hxs in the stack.
  1371. " "055D5") "NULLHXS?" ("hxs \\-> flag
  1372. " "Returns TRUE if the input is a null hxs.
  1373. " "05566" :U) "#>%" ("hxs \\-> %
  1374. " "" "5435D") "&HXS" ("hxs hxs' \\-> hxs''
  1375. " "Appends hxs'' to hxs'.
  1376. " "0518A") "EXPAND" ("hxs #nibs \\-> hxs'
  1377. " "Appends #nibs zero nibbles to the hxs.
  1378. " "61C1C") "MAKEHXS" ("#nibs \\-> hxs
  1379. " "Makes blank hxs of specified size.
  1380. " "0EDE1") "!MAKEHXS" ("#nibs \\-> hxs
  1381. " "Makes hxs filled with random data.
  1382. " "3742D" :U) "LENHXS" ("hxs \\-> #nibs
  1383. " "Returns length in nibbles.
  1384. " "05616") "SUBHXS" ("hxs #m #n \\-> hxs'
  1385. " "Returns sub hxs string.
  1386. " "05815") "bit+" ("hxs hxs' \\-> hxs''
  1387. " "Adds two hxs.
  1388. " "53EA0") "bit%#+" ("% hxs \\-> hxs'
  1389. " "Adds real to hxs, returns hxs.
  1390. " "54330") "bit#%+" ("hxs % \\-> hxs'
  1391. " "Adds real to hxs, returns hxs.
  1392. " "54349") "bit-" ("hxs hxs' \\-> hxs''
  1393. " "Subtracts hxs2 from hxs1.
  1394. " "53EB0") "bit%#-" ("% hxs \\-> hxs'
  1395. " "Subtracts hxs from real, returns hxs.
  1396. " "542FE") "bit#%-" ("hxs % \\-> hxs'
  1397. " "Subtracts real from hxs, returns hxs.
  1398. " "5431C") "bit*" ("hxs hxs' \\-> hxs''
  1399. " "Multiplies two hxs.
  1400. " "53ED3") "bit%#*" ("% hxs \\-> hxs'
  1401. " "Multiplies real by hxs, returns hxs.
  1402. " "542D1") "bit#%*" ("hxs % \\-> hxs'
  1403. " "Multiplies hxs by real, returns hxs.
  1404. " "542EA") "bit/" ("hxs hxs' \\-> hxs''
  1405. " "Divides hxs1 by hxs2.
  1406. " "53F05") "bit%#/" ("% hxs \\-> hxs'
  1407. " "Divides real by hxs, returns hxs.
  1408. " "5429F") "bit#%/" ("hxs % \\-> hxs'
  1409. " "Divides hxs by real, returns hxs.
  1410. " "542BD") "bitAND" ("hxs hxs' \\-> hxs''
  1411. " "Bitwise QANDQ.
  1412. " "53D04") "bitOR" ("hxs hxs' \\-> hxs''
  1413. " "Bitwise QORQ.
  1414. " "53D15") "bitXOR" ("hxs hxs' \\-> hxs''
  1415. " "Bitwise QXORQ.
  1416. " "53D26") "bitNOT" ("hxs \\-> hxs'
  1417. " "Bitwise QNOTQ.
  1418. " "53D4E") "bitASR" ("hxs \\-> hxs'
  1419. " "Arithmetic shift one bit to the right. The
  1420. most significant bit (the sign) does not
  1421. change.
  1422. " "53E65") "bitRL" ("hxs \\-> hxs'
  1423. " "Shifts circularly one bit to the left.
  1424. " "53E0C") "bitRLB" ("hxs \\-> hxs'
  1425. " "Shifts circularly one byte to the left
  1426. " "53E3B") "bitRR" ("hxs \\-> hxs'
  1427. " "Shifts circularly one bit to the right.
  1428. " "53DA4") "bitRRB" ("hxs \\-> hxs'
  1429. " "Shifts circularly one byte to the right.
  1430. " "53DE1") "bitSL" ("hxs \\-> hxs'
  1431. " "Shifts one bit to the left.
  1432. " "53D5E") "bitSLB" ("hxs \\-> hxs'
  1433. " "Shifts one byte to the left.
  1434. " "53D6E") "bitSR" ("hxs \\-> hxs'
  1435. " "Shifts one bit to the right.
  1436. " "53D81") "bitSRB" ("hxs \\-> hxs'
  1437. " "Shifts one byte to the right.
  1438. " "53D91") "bitNEG" ("hxs \\-> hxs'
  1439. " "Changes sign of hxs.
  1440. " "53EC3" :U) "HXS==HXS" ("hxs hxs' \\-> %flag
  1441. " "== test
  1442. " "544D9") "HXS#HXS" ("hxs hxs' \\-> %flag
  1443. " "\\=/ test
  1444. " "544EC") "HXS<HXS" ("hxs hxs' \\-> %flag
  1445. " "< test
  1446. " "54552") "HXS>HXS" ("hxs hxs' \\-> %flag
  1447. " "> test
  1448. " "54500") "HXS>=HXS" ("hxs hxs' \\-> %flag
  1449. " "\\>= test
  1450. " "5452C") "HXS<=HXS" ("hxs hxs' \\-> %flag
  1451. " "\\<= test
  1452. " "5453F") ">TAG" ("ob $tag \\-> tagged
  1453. " "Tags an object.
  1454. " "05E81") "USER$>TAG" ("ob $tag \\-> tagged
  1455. " "Maximum of 255 characters in string.
  1456. " "225F5") "%>TAG" ("ob % \\-> tagged
  1457. " "Converts real to string using current display
  1458. mode and tags object.
  1459. " "22618") "ID>TAG" ("ob id/lam \\-> tagged
  1460. " "Tags object with identifier or lam.
  1461. " "05F2E") "{}>TAG" ("{ id ob } \\-> tagged
  1462. " "" "05E9F" :U) "TAGOBS" ("ob $tag \\-> tagged
  1463. ob.. { $.. } \\-> tagged...
  1464. " "Tags one or more objects.
  1465. " "647BB") "TAG>" ("tagged \\-> ob $tag
  1466. " "" "05EC9" :U) "STRIPTAGS" ("tagged \\-> ob
  1467. " "Strips all tags from the object.
  1468. " "64775") "STRIPTAGSl2" ("tagged ob' \\-> ob ob'
  1469. " "Strips all tags from the object in level two.
  1470. " "647A2") "ARSIZE" ("[] \\-> #
  1471. " "Returns number of elements as a bint.
  1472. " "03562") "DIMLIMITS" ("[] \\-> {#n #m}
  1473. " "Returns list of array dimensions.
  1474. " "035A9") "GETATELN" ("# [] \\-> ob T
  1475. \\-> F
  1476. " "Gets one element from array.
  1477. " "0371D") "rGETATELN" ("
  1478. " "Gets one element from array referenced by
  1479. rompointer.
  1480. " "0C506") "GETEL" ("#i [] \\-> ob T
  1481. \\-> F
  1482. " "Gets one element from array.
  1483. " "0C501" :U) "MATIDN" ("[F%] \\-> [F%]'
  1484. " "Creates identity matrix. Errors if input is
  1485. not a square matrix.
  1486. " "35D35" :U) "SWAPROWS" ("[] #m #n \\-> []' #m #n
  1487. " "Swaps two rows. Does not make copy in
  1488. tempob.
  1489. " "3745E") "SWAPCOLUMNS" ("[] #m #n \\-> []' #m #n
  1490. " "" "37508" :U) "TYPEARRY@" ("[] \\-> #
  1491. " "Returns address of the prolog of the array
  1492. element type.
  1493. " "9358F" :UBS) "ARRYEL?" ("{#n #m} [] \\-> # T
  1494. \\-> F
  1495. " "Returns TRUE if array element exists.
  1496. " "03685" :U) "FINDELN" ("{} A \\-> # flag
  1497. " "Return index # of element {} in array.
  1498. " "03685" :U) "BANGARRY" ("el # M \\-> M'
  1499. " "Put element at index # of matrix.
  1500. " "1DBB0" :U) "MATCON" ("[%] % \\-> [%]'
  1501. [C%] C% \\-> [C%]'
  1502. " "Replace all elements of [F%] by F%.
  1503. " "35CAE") "METREDIM" ("[F%] {#n #m} \\-> [F%]'
  1504. " "Redimensions matrix. Removes elements or adds
  1505. zeros as necessary.
  1506. " "37E0F") "MDIMS" ("[1D] \\-> #m F
  1507. [2D] \\-> #m #n T
  1508. " "If it is a vector, returns number of elements
  1509. and FALSE. If it is an array (including
  1510. arrays with only one line), returns
  1511. dimensions and TRUE.
  1512. " "357A8") "MDIMSDROP" ("[2D] \\-> #m #n
  1513. " "MDIMS followed by DROP.
  1514. " "62F9D") "OVERARSIZE" ("[] ob \\-> [] ob #elts
  1515. " "Does OVER then <REF>ARSIZE.
  1516. " "63141") "PULLREALEL" ("[%] # \\-> [%] %
  1517. " "Gets real element.
  1518. " "355B8") "PULLCMPEL" ("[C%] # \\-> [C%] C%
  1519. " "Gets complex element.
  1520. " "355C8") "PULLEL" ("[F%] #n \\-> [F%] F%
  1521. " "Gets real or complex element.
  1522. " "3558E" :U) "PULLEREALEL" ("[%] #n \\-> [%] %%
  1523. " "Gets real element then converts to long real.
  1524. " "35602" :U) "PULLLONGEL" ("[F%] #n \\-> [F%] L%
  1525. " "Gets element then converts to long.
  1526. " "355D8" :U) "PUTEL" ("[%] % # \\-> [%]'
  1527. [C%] C% # \\-> [C%]'
  1528. " "Puts element at specified position. Converts
  1529. to \"short\" before. Warning: no copy to
  1530. tempob first.
  1531. " "35628") "PUTREALEL" ("[%] % # \\-> [%]'
  1532. " "Puts real element at specified position.
  1533. Warning: no copy to tempob first.
  1534. " "3566F") "PUTCMPEL" ("[C%] C% # \\-> [C%]'
  1535. " "Puts complex element at specified position.
  1536. Warning: no copy to tempob first.
  1537. " "356F3") "MAT+" ("[F%] [F%]' \\-> [F%]''
  1538. " "Adds two arrays.
  1539. " "36115" :U) "MAT-" ("[F%] [F%]' \\-> [F%]''
  1540. " "Subtracts two arrays.
  1541. " "36278" :U) "MAT*" ("[F%] [F%]' \\-> [F%]''
  1542. " "Multiplies two arrays.
  1543. " "3644E" :U) "MAT/" ("[F%] [F%]' \\-> [F%]''
  1544. " "Divides two arrays.
  1545. " "36AC3" :U) "MATFLOAT*" ("[F%] F% \\-> [F%]'
  1546. " "Multiplies matrix by float.
  1547. " "362DC" :U) "MATFLOAT/" ("[F%] F% \\-> [F%]'
  1548. " "Divides matrix by float.
  1549. " "363DB" :U) "MATSQ" ("[F%] \\-> [F%]'
  1550. " "Squares matrix.
  1551. " "36444" :U) "MATCONJ" ("[F%] \\-> [F%]'
  1552. " "If a complex array, does the conjugate of all
  1553. elements. If a real array, does nothing.
  1554. " "35F30" :U) "MATNEG" ("[F%] \\-> [F%]'
  1555. " "Changes sign of all elements of array.
  1556. " "35DEB" :U) "MATINV" ("[F%] \\-> [F%]'
  1557. " "Reciprocal of all elements of array.
  1558. " "36A99" :U) "MATREDIM" ("[F%] {#n #m} \\-> [F%]'
  1559. " "" "37E0F") "MATTRN" ("[F%] \\-> [F%]'
  1560. " "Transposes matrix.
  1561. " "3811F") "DUP%0CON" ("[F%] \\-> [F%] [0%]
  1562. " "DUP then creates a matrix of the same size
  1563. filled with zeros.
  1564. " "35FA3" :U) "MATDET" ("[F%] \\-> F%
  1565. " "Calculates determinant of matrix. Generates
  1566. \"Invalid Dimension\" error for non-square
  1567. matrices.
  1568. " "36A48" :U) "MATABS" ("[F%] \\-> F%
  1569. " "Returns the scalar magnitude of array.
  1570. " "369E9" :U) "MATDOT" ("[F%] [F%]' \\-> F%
  1571. " "Returns the dot product of two vectors.
  1572. " "36705" :U) "MATCROSS" ("[F%] [F%]' \\-> [F%]''
  1573. " "Returns the cross product of two vectors.
  1574. Generates a \"Invalid Dimension\" error if
  1575. inputs are not vectors.
  1576. " "36791" :U) "MATRSD" ("[F%] [F%] [F%] \\-> [F%]
  1577. " "Calculates residuals of solutions of a linear
  1578. system.
  1579. " "365BB" :U) "MATRNRM" ("
  1580. " "Row norm.
  1581. " "368F4" :U) "MATCNRM" ("[F%] \\-> F%
  1582. " "Column norm.
  1583. " "3690D" :U) "MATR>C" ("[%re] [%im] \\-> [C%]
  1584. " "Creates complex matrix from real and
  1585. imaginary parts.
  1586. " "36039" :U) "MATC>R" ("[C%] \\-> [%re] [%im]
  1587. " "Explodes complex matrix into real and
  1588. imaginary parts.
  1589. " "360B6" :U) "MATRE" ("[F%] \\-> [%re]
  1590. " "Returns (real) matrix with real part of
  1591. complex numbers. Does nothing if the input is
  1592. a real matrix.
  1593. " "35F8F" :U) "MATIM" ("[F%] \\-> [%im]
  1594. " "Returns (real) matrix with imaginary part of
  1595. complex numbers. Returns an array of zeros if
  1596. input is a real matrix.
  1597. " "35FEE" :U) "MATRND" ("[F%] % \\-> [F%]'
  1598. " "RND on all elements of matrix.
  1599. " "35E2C" :U) "MATTRNC" ("[F%] % \\-> [F%]'
  1600. " "TRNC on all elements of matrix.
  1601. " "35EA9" :U) "DOARRYPRG1" ("seco [F%] \\-> [F%]'
  1602. " "Evaluates seco for each element in array,
  1603. then builds array again. Argument for seco
  1604. will be L%.
  1605. " "35C2C" :U) "DOARRYPRG2" ("seco [F%] [F%] \\-> [F%]'
  1606. " "Same as above, but seco has two arguments:
  1607. one from array1 and another from
  1608. array2. Arrays must be F%. Arguments for seco
  1609. will be L%.
  1610. " "35C63" :U) "MAKEARRY" ("{#n #m} ob \\-> []
  1611. " "Makes array with all elements initialized to
  1612. ob.
  1613. " "03442") ">ARRY" ("F%..F% #n [%F] \\-> [F%]'
  1614. " "Copies floats into array.
  1615. " "19294" :U) "XEQ>ARRY" ("F%..F% {#n #m} \\-> [F%]
  1616. " "Makes array with specified dimensions and
  1617. elements. Does checks first.
  1618. " "1D054") "XEQ>ARRAY" ("F%..F% {#n #m} \\-> [F%]
  1619. " "Makes array with specified dimensions and
  1620. elements. Does checks first.
  1621. " "1D054") "XEQ>VECTOR" ("F%..F% %n \\-> [%F]
  1622. " "Creates a vector.
  1623. " "1D02C" :U) "DOARRY>" ("[] \\-> F%..F% {#n #m}
  1624. " "Explodes array. Only works for arrays of
  1625. (normal) real and complex numbers.
  1626. " "1D0AB" :U) "STATCLST" ("\\->
  1627. " "Clears \\GSDAT.
  1628. " "2C22F") "STATRCL" ("\\-> ob
  1629. " "Recalls \\GSDAT.
  1630. " "2C270" :U) "STATSTO" ("ob \\->
  1631. " "Stores ob into \\GSDAT.
  1632. " "2C1F3" :U) "STATN" ("\\-> N
  1633. " "Internal N\\GS.
  1634. " "2C535") "STATSMIN" ("\\-> %
  1635. " "Internal MIN\\GS.
  1636. " "2C58A") "STATSMAX" ("\\-> %
  1637. " "Internal MAX\\GS.
  1638. " "2C558") "STATMEAN" ("\\-> %
  1639. \\-> []
  1640. " "Internal MEAN.
  1641. " "2C571") "STATSTDEV" ("\\-> %
  1642. \\-> []
  1643. " "Internal SDEV.
  1644. " "2C5A3") "STATTOT" ("\\-> %
  1645. \\-> []
  1646. " "Internal TOT.
  1647. " "2C5BC") "STATVAR" ("\\-> %
  1648. \\-> []
  1649. " "Internal VAR.
  1650. " "2C5D5") "STATCOL" ("% %' \\->
  1651. " "Internal COL\\GS.
  1652. " "2C675" :U) "STATXCOL" ("n \\->
  1653. " "Internal XCOL.
  1654. " "2C6B6" :U) "STATYCOL" ("n \\->
  1655. " "Internal YCOL.
  1656. " "2C6CF" :U) "STATGETXCOL" ("
  1657. " "" "2C6F2" :U) "STATGETYCOL" ("
  1658. " "" "2C706" :U) "STATCOV" ("\\-> %
  1659. " "Internal COV.
  1660. " "2C8E6" :U) "STATX" ("\\-> %
  1661. " "Internal \\GSX.
  1662. " "2C940" :U) "STATY" ("\\-> %
  1663. " "Internal \\GSY.
  1664. " "2C959" :U) "STATXX" ("\\-> %
  1665. " "Internal \\GSX2.
  1666. " "2C972" :U) "STATYY" ("\\-> %
  1667. " "Internal \\GSY2.
  1668. " "2C99A" :U) "STATXY" ("\\-> %
  1669. " "Internal \\GSXY.
  1670. " "2C9C2" :U) "STATLR" ("
  1671. " "" "2CA0D" :U) "STATPREDX" ("% \\-> %'
  1672. " "Internal PREDX.
  1673. " "2CB4D" :U) "STATPREDY" ("% \\-> %'
  1674. " "Internal PREDY.
  1675. " "2CADA" :U) "ColumnMIN" ("
  1676. " "" "2CCD3" :U) "ColumnMAX" ("
  1677. " "" "2CCBA" :U) "ColumnMEAN" ("
  1678. " "" "2CCEE" :U) "ColumnTDEV" ("
  1679. " "" "2CD09" :U) "ColumnTOT" ("
  1680. " "" "2CCDF" :U) "ColumnVAR" ("
  1681. " "" "2CCFD" :U) "STATCORR" ("\\-> %
  1682. " "Internal CORR.
  1683. " "2C83C" :U) "um*" ("* marker
  1684. " "" "10B5E") "um/" ("/ marker
  1685. " "" "10B68") "um^" ("^ marker
  1686. " "" "10B72") "umP" ("Char prefix operator
  1687. " "" "10B7C") "umEND" ("Unit end operator
  1688. " "" "10B86") "EXTN" ("ob1..obn #n \\-> u
  1689. " "Builds a unit object.
  1690. " "05481") "U>NCQ" ("u \\-> n%% cf%% qhxs
  1691. " "Returns the number, conversion factor to base
  1692. units and a vector in the form:
  1693. [ kg m A s K cd mol r sr ? ]
  1694. where each element represents the exponent of
  1695. that unit. For example, 1_N U>NCQ would
  1696. return:
  1697. %%1 %%1 [ 1 1 0 -2 0 0 0 0 0 0 ]
  1698. since it is equivalent to 1_kg*m/s^2
  1699. " "0FE44") "UM>U" ("% u \\-> u'
  1700. " "Replaces number part of unit.
  1701. " "0F33A") "UMCONV" ("u1 u2 \\-> u1'
  1702. " "Change units of unit1 to units of unit2.
  1703. " "0F371") "UMSI" ("u \\-> u'
  1704. " "Equivalent to user word UBASE.
  1705. " "0F945") "UMU>" ("u \\-> % u'
  1706. " "Returns number and normalized part of unit.
  1707. " "0F34E") "UNIT>$" ("u \\-> $
  1708. " "Converts unit to string.
  1709. " "0F218") "UMFACT" ("u1 u2 \\-> u
  1710. " "Equivalent to user word UFACT.
  1711. " "197C8" :U) "U>nbr" ("u \\-> %
  1712. " "Returns number part of unit.
  1713. " "10047") "Unbr>U" ("u % \\-> u'
  1714. " "Replaces number part of unit.
  1715. " "10065") "TempConv" ("???
  1716. " "Used by UMCONV for the conversion of
  1717. temperature units.
  1718. " "0F41B") "KeepUnit" ("% ob ob' \\-> % ob
  1719. % ob u \\-> u' ob
  1720. " "If the level one object is a unit object,
  1721. replaces the numeric part of it with the
  1722. number on level 3. If not, just DROP.
  1723. " "1553B") "UM+" ("u u' \\-> u''
  1724. " "" "0F6A2") "UM-" ("u u' \\-> u''
  1725. " "" "0F774") "UM*" ("u u' \\-> u''
  1726. " "" "0F792") "UM/" ("u u' \\-> u''
  1727. " "" "0F823") "UM%" ("u %percent \\-> u'
  1728. " "" "0FBAB") "UM%CH" ("u u' \\-> %
  1729. " "" "0FC3C") "UM%T" ("u u' \\-> %
  1730. " "" "0FCCD") "UMMIN" ("u u' \\-> u?
  1731. " "" "0FB8D") "UMMAX" ("u u' \\-> u?
  1732. " "" "0FB6F") "UMXROOT" ("u u' \\-> u''
  1733. " "" "0F8FA") "UMABS" ("u \\-> u'
  1734. " "" "0F5FC") "UMCHS" ("u \\-> u'
  1735. " "" "0F615") "UMINV" ("u \\-> u'
  1736. " "" "0F841" :U) "UMSQ" ("u \\-> u'
  1737. " "" "0F913") "UMSQRT" ("u \\-> u'
  1738. " "" "0F92C") "UMOPER:" ("u \\-> u'
  1739. " "Evaluates next object with numeric unit part,
  1740. then builds unit again. For example:
  1741. :: UMOPER: %1/ ;
  1742. " "0FD4A" :U) "UMSIGN" ("u \\-> %
  1743. " "" "0FCE6") "UMIP" ("u \\-> u'
  1744. " "" "0FCFA") "UMFP" ("u \\-> u'
  1745. " "" "0FD0E") "UMFLOOR" ("u \\-> u'
  1746. " "" "0FD22") "UMCEIL" ("u \\-> u'
  1747. " "" "0FD36") "UMRND" ("u \\-> u'
  1748. " "" "0FD68") "UMTRC" ("u \\-> u'
  1749. " "" "0FD8B") "UMCOS" ("u \\-> u'
  1750. " "" "0F660") "UMSIN" ("u \\-> u'
  1751. " "" "0F62E") "UMTAN" ("u \\-> u'
  1752. " "" "0F674") "UM=?" ("u u' \\-> %flag
  1753. " "" "0F584") "UM#?" ("u u' \\-> %flag
  1754. " "" "0F598") "UM<?" ("u u' \\-> %flag
  1755. " "" "0F5AC") "UM>?" ("u u' \\-> %flag
  1756. " "" "0F5C0") "UM<=?" ("u u' \\-> %flag
  1757. " "" "0F5D4") "UM>=?" ("u u' \\-> %flag
  1758. " "" "0F5E8") "puretemp?" ("[] []' \\-> [] []' flag
  1759. " "Checks of the two arrays both denote pure
  1760. temperature units, i.e. if both arrays are
  1761. equal to
  1762. [0. 0. 0. 0. 1. 0. 0. 0. 0. 0.]
  1763. " "0F3E4") "&COMP" ("comp comp' \\-> comp''
  1764. " "Concatenates two composites.
  1765. " "0521F") ">TCOMP" ("comp ob \\-> comp+ob
  1766. " "Adds ob to tail (end) of composite.
  1767. " "052FA") ">HCOMP" ("comp ob \\-> ob+comp
  1768. " "Adds ob to head (beginning) of composite.
  1769. " "052C6") "SWAP>HCOMP" ("ob comp \\-> ob+comp
  1770. " "Does SWAP then >HCOMP.
  1771. " "1AC93" :U) "CARCOMP" ("comp \\-> ob_head
  1772. comp_null \\-> comp_null
  1773. " "Returns first object of the composite, or a
  1774. null composite if the argument is a null
  1775. composite.
  1776. " "05089") "?CARCOMP" ("comp T \\-> ob
  1777. comp F \\-> comp
  1778. " "If the flag is TRUE, does CARCOMP.
  1779. " "6317D") "CDRCOMP" ("comp \\-> comp-ob_head
  1780. comp_null \\-> comp_null
  1781. " "Returns the composite minus its first object,
  1782. or a null composite if the argument is a null
  1783. composite.
  1784. " "05153") "LENCOMP" ("comp \\-> #n
  1785. " "Returns length of composite (number of
  1786. objects).
  1787. " "0567B") "DUPLENCOMP" ("comp \\-> comp #n
  1788. " "Does DUP then <REF>LENCOMP.
  1789. " "63231") "LENCOMP>%" ("comp \\-> %n
  1790. " "Returns length of composite as a real number.
  1791. " "1CA3A" :U) "NULLCOMP?" ("comp \\-> flag
  1792. " "If the composite is empty, returns TRUE.
  1793. " "055B7") "DUPNULLCOMP?" ("comp \\-> comp flag
  1794. " "Does DUP then <REF>NULLCOMP?.
  1795. " "6321D") "NTHELCOMP" ("comp #i \\-> ob T
  1796. \\-> F
  1797. " "Returns specified element of composite and
  1798. TRUE, or just FALSE if it could not be found.
  1799. " "056B6") "NTHCOMPDROP" ("comp #i \\-> ob
  1800. " "Does <REF>NTHELCOMP then DROP.
  1801. " "62B9C") "NTHCOMDDUP" ("comp #i \\-> ob ob
  1802. " "Does <REF>NTHCOMPDROP then DUP.
  1803. " "62D1D") "rNTHELCOMP" ("romptr #i \\-> ob T
  1804. \\-> F
  1805. " "Returns specified element of composite
  1806. referenced by the romptr, and TRUE, or just
  1807. FALSE if it could not be found.
  1808. " "71C3B") "POSCOMP" ("comp ob pred \\-> #i
  1809. \\-> #0
  1810. (eg: pred = ' %<)
  1811. " "Evaluates pred for all elements of composite
  1812. and ob, and returns index of first object for
  1813. which the pred is TRUE. If no one returned
  1814. TRUE, returns #0. For example, the program
  1815. below returns #4:
  1816. :: { %1 %2 %3 %-4 %-5 %6 %7 } %0
  1817. ' %< POSCOMP ;
  1818. " "64426") "EQUALPOSCOMP" ("comp ob \\-> #pos
  1819. \\-> #0
  1820. " "POSCOMP with EQUAL as test.
  1821. " "644A3") "NTHOF" ("ob comp \\-> #i
  1822. \\-> #0
  1823. " "Does SWAP then <REF>EQUALPOSCOMP.
  1824. " "644BC") "#=POSCOMP" ("comp # \\-> #i
  1825. \\-> #0
  1826. " "POSCOMP with #= as test.
  1827. " "6448A") "SUBCOMP" ("comp #m #n \\-> comp'
  1828. " "Returns a sub-composite. Makes all index
  1829. checks first.
  1830. " "05821") "matchob?" ("ob comp \\-> T
  1831. \\-> ob F
  1832. " "Returns TRUE if ob is EQUAL to any element of
  1833. the composite.
  1834. " "643EF") "Embedded?" ("ob1 ob2 \\-> flag
  1835. " "Returns TRUE if ob2 is embedded in, or is the
  1836. same as, ob1. Otherwise returns FALSE.
  1837. " "64127") "Find1stTrue" ("comp test \\-> ob T
  1838. \\-> F
  1839. " "Tests every element for test. The first one
  1840. that returns TRUE is put into the stack along
  1841. with TRUE. If no object returned TRUE, FALSE
  1842. is put into the stack. For example, the
  1843. program below returns %-4 and TRUE.
  1844. :: { %1 %2 %2 %-4 %-5 %6 } ' %0<
  1845. Find1stTrue ;
  1846. " "644D0") "Find1stT.1" ("
  1847. " "Recursive internal function for Find1stTrue.
  1848. " "644EE") "Lookup" ("ob test comp \\-> nextob T
  1849. \\-> ob F
  1850. " "Tests every odd element (1,3,...) in the
  1851. composite. If a test returns TRUE, the
  1852. object after the tested one is returned,
  1853. along with TRUE. If no object tests TRUE,
  1854. FALSE is returned. For example, the program
  1855. below returns %6 and TRUE.
  1856. :: %0 ' %<
  1857. { %1 %2 %3 %-4 %-5 %6 }
  1858. Lookup ;
  1859. " "6452F") "Lookup.1" ("ob test \\-> nextob T
  1860. \\-> ob F
  1861. Return Stack:
  1862. comp \\->
  1863. " "Lookup with the composite already pushed
  1864. (with >R) onto the runstream. Called by
  1865. Lookup.
  1866. " "64548") "EQLookup" ("ob comp \\-> nextob T
  1867. \\-> ob F
  1868. " "Lookup with EQ as test.
  1869. " "64593") "NEXTCOMPOB" ("comp #ofs \\-> comp #ofs' ob T
  1870. \\-> comp F
  1871. " "Returns object at specified nibble offset
  1872. from start. If the object is SEMI (i.e., the
  1873. end of the composite has been reached)
  1874. returns FALSE. To get the first element, use
  1875. FIVE as offset value (to skip the prolog).
  1876. ZERO works as well.
  1877. " "6480B") "COMPN" ("obn..ob1 #n #prolog \\-> comp
  1878. " "" "05331") "{}N" ("obn..ob1 #n \\-> { obn..ob1 }
  1879. " "" "05459") "::N" ("ob1..obn #n \\-> :: ob1..obn ;
  1880. " "" "05445") "SYMBN" ("ob1..obn #n \\-> symb
  1881. " "Build a symbolic object.
  1882. " "0546D") "SYMBN:" ("ob1..obn #n \\-> symb
  1883. " "Does 'R, SWAP#1+ then SYMBN. Creates a
  1884. symbolic from the meta in the stack and the
  1885. next object in the runstream. This object is
  1886. added to the end of the symbolic.
  1887. " "54CEF" :U) "top&Cr" ("meta1 meta2 \\-> symb
  1888. " "Does top& then <REF>SYMBN: .
  1889. " "63F01") "ONESYMBN" ("ob1..obn #n \\-> symb
  1890. " "" "5E661" :U) "EXTN" ("ob1..obn #n \\-> u
  1891. " "Builds a unit object.
  1892. " "05481") "P{}N" ("ob1..obn #n \\-> {}
  1893. " "Build list with possible garbage collection.
  1894. " "5E0DA") "P::N" ("ob1..obn #n \\-> seco
  1895. " "Build seco with possible garbage collection.
  1896. " "5E111" :U) "PSYMBN" ("ob1..obn #n \\-> sym
  1897. " "Build symb with possible garbage collection.
  1898. " "5E0A3" :U) "INNERCOMP" ("comp \\-> obn..ob1 #n
  1899. " "" "054AF") "DUPINCOMP" ("comp \\-> comp obn..ob1 #n
  1900. " "" "631E1") "SWAPINCOMP" ("comp obj \\-> obj obn..ob1 #n
  1901. " "" "631F5") "INCOMPDROP" ("comp \\-> obn..ob1
  1902. " "" "62B88") "INNERDUP" ("comp \\-> obn..ob1 #n #n
  1903. " "" "62C41") "ICMPDRPRTDRP" ("comp \\-> obn...ob4 ob2 ob1
  1904. " "Does <REF>INCOMPDROP then ROTDROP.
  1905. " "4A95A") "XEQLIST>" ("comp \\-> obn..ob1 %n
  1906. " "" "1C973" :U) "INNER#1=" ("comp \\-> obn..ob1 flag
  1907. " "" "636A0") "INNERtop&" ("obn..ob1 #n comp \\-> obm..ob1 #m
  1908. " "Explodes composite and adds to meta:
  1909. INNERCOMP top&
  1910. Adds composite objects to meta object.
  1911. " "5E585") "NULL{}" ("\\-> {}
  1912. " "Pushes a null list to the stack.
  1913. " "055E9") "DUPNULL{}?" ("{} \\-> {} flag
  1914. " "" "63A6F") "ONE{}N" ("ob \\-> { ob }
  1915. " "" "23EED") "TWO{}N" ("ob1 ob2 \\-> { ob1 ob2 }
  1916. " "" "631B9") "THREE{}N" ("ob1 ob2 ob3 \\-> { ob1 ob2 ob3 }
  1917. " "" "631CD") "#1-{}N" ("ob1..obn #n+1 \\-> {}
  1918. " "" "631A5") "PUTLIST" ("ob #i {} \\-> {}'
  1919. " "Replaces object at specified
  1920. position. Assumes valid #i.
  1921. " "1DC00") "INSERTN{}" ("{} ob #n \\-> {}'
  1922. " "Insert ob at #nth position. Assumes valid #n.
  1923. " "0E461" :U) "REMOVEN{}" ("{} #n \\-> {}'
  1924. " "Removes nth ob. Assumes valid #n.
  1925. " "0E4DE" :U) "ROLL{}" ("{} \\-> {}'
  1926. " "Rolls list elements.
  1927. " "49CD6" :U) "apndvarlst" ("{} ob \\-> {}'
  1928. " "Appends ob to list if not already there.
  1929. " "35491") "EqList?" ("ob \\->
  1930. " "Is ob a list of equations? Returns T if ob
  1931. is a list of at least two elements, and the
  1932. second element is not a list itself.
  1933. " "152FF") "NULL::" ("\\-> :: ;
  1934. " "Returns null secondary.
  1935. " "055FD") "Ob>Seco" ("ob \\-> :: ob ;
  1936. " "Does ONE then <REF>::N.
  1937. " "63FE7") "?Ob>Seco" ("ob \\-> :: ob ;
  1938. " "If the object is not a secondary, does
  1939. Ob>Seco.
  1940. " "63FCE") "2Ob>Seco" ("ob1 ob2 \\-> :: ob1 ob2 ;
  1941. " "Does TWO then <REF>::N.
  1942. " "63FFB") "::NEVAL" ("ob1..obn #n \\-> ?
  1943. " "Does <REF>::N then <REF>EVAL.
  1944. " "632D1") "argum" ("seco \\-> seco #args
  1945. " "Returns argument count for secondary. Checks
  1946. first command, it it is different from CK0,
  1947. CK1&Dispatch, etc. #5 is returned.
  1948. " "5E8DE" :U) "infarg?" ("seco \\-> seco flag
  1949. " "Is first command in secondary CKINFARGS?
  1950. " "5E9A7" :U) "dup" ("meta \\-> meta meta
  1951. " "" "5E35C" :U) "NDROP" ("meta \\->
  1952. " "Should be called drop.
  1953. " "0326E") "DROPNDROP" ("meta ob \\->
  1954. " "Should be called DROPdrop.
  1955. " "63FA6") "N+1DROP" ("ob meta \\->
  1956. " "Should be called dropDROP.
  1957. " "62F75") "#1+NDROP" ("ob meta \\->
  1958. " "Should be called dropDROP.
  1959. " "62F75") "NDROPFALSE" ("meta \\-> F
  1960. " "Should be called dropFALSE.
  1961. " "169A5") "psh" ("meta1 meta2 \\-> meta2 meta1
  1962. " "Should be called swap.
  1963. " "5EB1C") "rot" ("meta1 meta2 meta3 \\-> meta2 meta3 meta1
  1964. " "" "5EB58" :UBS) "unrot" ("meta1 meta2 meta3 \\-> meta3 meta1 meta2
  1965. " "" "5EBDB" :UBS) "4roll" ("meta1 meta2 meta3 meta4 \\-> meta2 meta3 meta4 meta1
  1966. " "" "5EBC6" :U) "4unroll" ("meta1 meta2 meta3 meta4 \\-> meta4 meta1 meta2 meta3
  1967. " "" "5EBEA" :U) "5roll" ("meta1..meta5 \\-> meta2..meta5 meta1
  1968. " "" "5ED45" :U) "5unroll" ("meta1..meta5 \\-> meta5 meta1..meta4
  1969. " "" "5ED5A" :U) "N+1roll" ("META1..METAn+1 #n \\-> META2..METAn+1 META1
  1970. " "" "5EBFC" :U) "N+1unroll" ("META1..METAn+1 #n \\-> METAn+1 META1..METAn
  1971. " "" "5ED6C" :U) "SWAPUnNDROP" ("meta1 meta2 \\-> meta2
  1972. " "Should be called swapdrop.
  1973. " "63911") "SWAPUnDROP" ("meta1 meta2 \\-> meta2 ob1..obn
  1974. " "Swaps two metas and drops the count. Should
  1975. be called swapDROP.
  1976. " "638FD") "rotswap" ("meta1 meta2 meta3 \\-> meta2 meta1 meta3
  1977. " "" "5E857" :U) "metaROTDUP" ("meta1 meta2 meta3 \\-> meta2 meta3 meta1 meta1
  1978. " "Should be called rotdup.
  1979. " "63F1A") "4rollunrot" ("meta1 meta2 meta3 meta4 \\-> meta2 meta1 meta3 meta4
  1980. " "" "5E870" :U) "top&" ("meta1 meta2 \\-> meta1&meta2
  1981. " "" "5E415") "pshtop&" ("meta1 meta2 \\-> meta2&meta1
  1982. " "" "5E4D1") "ROTUntop&" ("meta1 meta2 meta3 \\-> meta2 meta3&meta1
  1983. " "" "63F2E") "rolltwotop&" ("meta1 meta2 meta3 \\-> meta3 meta1&meta2
  1984. " "" "63F42") "roll2top&" ("meta1 meta2 meta3 \\-> meta3 meta1&meta2
  1985. " "" "63F42") "over&" ("meta1 meta2 meta3 \\-> meta1&meta2 meta3
  1986. " "" "5E3C0" :U) "psh&" ("meta1 meta2 meta3 \\-> meta1&meta3 meta2
  1987. " "" "5E3AC") "overev&" ("meta1 meta2 meta3 \\-> meta2&meta1 meta3
  1988. " "" "5E843" :U) "2top&" ("meta1 meta2 meta3 \\-> meta1&meta2&meta3
  1989. " "" "5E490" :U) "top&pshtop&" ("meta1 meta2 meta3 \\-> meta2&meta3&meta1
  1990. " "" "5B861" :U) "SWP1+" ("meta ob \\-> meta&ob
  1991. " "" "62904") "SWAP#1+" ("meta ob \\-> meta&ob
  1992. " "" "62904") "DUP#1+PICK" ("ob&meta \\-> ob&meta ob
  1993. " "" "6119E") "pick1" ("ob meta \\-> ob meta ob
  1994. " "" "5FC24" :U) "get1" ("ob meta \\-> meta ob
  1995. " "" "61305") "OVER#2+UNROL" ("meta ob \\-> ob meta
  1996. " "" "63105") "pshm1" ("meta ob \\-> ob #1 meta
  1997. " "" "5E3E8" :U) "psh1top&" ("meta ob \\-> ob&meta
  1998. " "" "5E401") "#1-SWAP" ("meta&ob \\-> meta ob
  1999. " "" "5E4A9") "pull" ("meta&ob \\-> meta ob
  2000. " "" "5E4A9") "pulldrop" ("meta&ob \\-> meta
  2001. " "" "5EAF4" :U) "pullpshm1" ("meta&ob \\-> ob #1 meta
  2002. " "" "5E6BB" :U) "pullrev" ("ob&meta \\-> meta ob
  2003. " "" "5E4BD") "pulldroppull" ("meta&ob1&ob2 \\-> meta ob1
  2004. " "" "5FA45" :U) "2pull2DROP" ("meta&ob1&ob2 \\-> meta
  2005. " "" "5CC12" :U) "revpulldrop" ("meta&ob1 ob2 \\-> meta ob2
  2006. " "" "5FA63" :U) "revpull&psh" ("meta&ob1 ob2 \\-> ob1&ob2 meta
  2007. " "" "548AA" :U) "psh1&" ("meta1 meta2 ob \\-> ob&meta1 meta2
  2008. " "" "5E706") "psh1&rev" ("meta1 meta2 ob \\-> ob&meta1 meta2
  2009. " "" "5E7A5") "addtpsh" ("meta1 meta2 ob \\-> meta1&ob meta2
  2010. " "" "57432" :U) "(rot1)" ("ob meta1 meta2 \\-> meta1 meta2 ob
  2011. " "" "10ADB" :UBS) "UobROT" ("ob meta1 meta2 \\-> meta1 meta2 ob
  2012. " "" "10ADB" :UBS) "unrot1" ("meta1 meta2 ob \\-> ob meta1 meta2
  2013. " "" "10AF9" :U) "pullpsh1&" ("meta1 meta2&ob \\-> ob&meta1 meta2
  2014. " "" "5E4EA") "pullrev1&" ("meta1 meta2&ob \\-> meta1&ob meta2
  2015. " "" "5E503" :U) "pshpullpsh1&" ("meta1&ob meta2 \\-> ob&meta2 meta1
  2016. " "" "5D6FA" :U) "pshzer" ("meta \\-> #0 meta
  2017. " "" "5E67A") "4psh" ("meta1 ob1..ob4 \\-> ob1&..ob4 meta1
  2018. " "meta2 = ob1&ob2&b3&ob4
  2019. " "25322" :U) "repl%1" ("meta&ob \\-> meta&%1
  2020. " "" "554B3" :U) "repl%-1" ("meta&ob \\-> meta&%-1
  2021. " "" "55607" :U) "COLAkeep1st" ("meta&ob \\-> ob
  2022. " "Returns and ( meta&ob ob )
  2023. " "5483C" :U) "%1pshm1" ("meta \\-> %1 #1 meta
  2024. " "" "5FC38" :U) "addt:" ("meta \\-> meta&ob
  2025. " "ob is next ob in runstream.
  2026. " "5E51C" :U) "addt2:" ("meta \\-> meta&ob1&ob2
  2027. " "ob is next ob in runstream.
  2028. " "5E530" :U) "repl:" ("meta&ob \\-> meta&ob'
  2029. " "ob is next ob in runstream.
  2030. " "5E59E" :U) "psh1&rev:" ("meta1 meta2 \\-> meta1&ob meta2
  2031. " "ob is next ob in runstream.
  2032. " "5E549" :U) "psh1&rev2:" ("meta1 meta2 \\-> meta1&ob1&ob2 meta2
  2033. " "ob is next ob in runstream.
  2034. " "5E562" :U) "2psh1&rev:" ("meta1 meta2 \\-> meta1&ob meta2&ob
  2035. " "ob is next ob in runstream.
  2036. " "5DD65" :U) "replfunc" ("meta&ob \\-> meta&LAM1
  2037. " "Uses contents of LAM1.
  2038. " "55477" :U) "xssgneral" ("meta1 meta2 \\-> meta1&meta2&LAM1
  2039. " "Uses contents of LAM1.
  2040. " "560ED") "xnsgeneral" ("meta \\-> LAM3&meta&LAM1
  2041. " "Uses contents of LAM1 and LAM3.
  2042. " "56101") "xsngeneral" ("meta \\-> meta&LAM3&LAM1
  2043. " "Uses contents of LAM1 and LAM3.
  2044. " "5611F") "dropaddoper" ("meta1 meta2 meta3 \\-> meta1&meta2&LAM1
  2045. " "Uses contents of LAM1.
  2046. " "562BE" :U) "MetaUnCalc" ("meta ob \\-> LAM3 #1
  2047. " "Uses contents of LAM1 LAM3.
  2048. " "56309" :U) "SubMetaOb" ("meta #start #end \\-> meta'
  2049. " "Gets a sub-meta. Does range checks.
  2050. " "64345") "SubMetaOb1" ("ob1..obi..obn #n #i #n #i \\-> ob1..obi #n #i
  2051. " "This function can be used to take the first i
  2052. objects of a meta, if you follow it with
  2053. SWAPDROP. Example:
  2054. :: %1 %2 %3 %4 %5 BINT5
  2055. BINT3 BINT5 BINT3
  2056. SubMetaOb1 ;
  2057. results in:
  2058. %1 %2 %3 #5 #3
  2059. " "643BD") "tailpsh" ("meta #n \\-> meta1 meta2
  2060. " "Pushes n-1 last objects in meta to meta1.
  2061. " "5F996" :U) "metatail" ("ob1..obn-i..obn #i #n+1 \\-> ob1..ob..obn-i #n-i obn-i+1..obn #i
  2062. " "#n is the count of the objects in meta. Takes
  2063. the last #i elements of meta and creates a
  2064. new one. Example:
  2065. :: %1 %2 %3 %4 %5
  2066. BINT2 BINT6 metatail ;
  2067. Results:
  2068. %1 %2 %3 #3 %4 %5 #2
  2069. " "28296") "MEQU?" ("meta1 meta2 \\-> meta1 meta2 flag
  2070. " "If the metas are equal (i.e., same count and
  2071. equal objects) returns TRUE.
  2072. " "584B2" :U) "ObInMeta?" ("meta ob \\-> meta ob flag
  2073. " "Returns TRUE if ob is equal to some ob in
  2074. meta.
  2075. " "5768A" :U) "?addinver:" ("meta&Nob \\-> meta
  2076. meta \\-> meta&1LAM
  2077. " "If next object in the runstream is equal to
  2078. first object of meta, drops that object.
  2079. Otherwise, adds 1LAM to meta.
  2080. " "55314" :U) "?addrever" ("meta&1LAM \\-> meta&1LAM
  2081. meta \\-> meta&1LAM
  2082. " "Adds 1LAM to meta, if not already there.
  2083. " "5540E" :U) "?addsimir" ("meta meta \\-> meta
  2084. " "" "5613D" :U) "NoIdsInMeta?" ("meta \\-> meta flag
  2085. " "If meta has any ids, lams or secondaries
  2086. starting with CK0, returns FALSE.
  2087. " "58715" :U) "dvars?" ("meta \\-> meta flag
  2088. " "Returns TRUE if meta contains any LAM dvar.
  2089. " "5AD08" :U) ">dvars" ("meta1 meta2 \\-> meta1&meta2'
  2090. " "All ids in meta2 matching lam 'dvar contents
  2091. are changed to LAM_'dvar. (meta1 can be #0).
  2092. " "5670F" :U) "dvars>" ("meta \\-> meta'
  2093. " "Lam 'dvars: are changed to 1LAM)
  2094. " "5AC86" :U) "dropDROPf" ("ob meta \\-> F
  2095. " "" "50F60" :U) "DROP2dropf" ("meta1 meta2 ob \\-> F
  2096. " "" "57419" :U) "2DROP2dropf" ("meta1 meta2 ob1 ob2 \\-> F
  2097. " "" "57405" :U) "Repl0" ("meta \\-> %0 #0
  2098. " "" "5551C" :U) "Repl1" ("meta \\-> %1 #1
  2099. " "" "55535" :U) "Repl-1" ("meta \\-> %-1 #1
  2100. " "" "5554E" :U) "2Repl0" ("meta1 meta2 \\-> %0 #1
  2101. " "" "56183" :U) "2Repl-1" ("meta1 meta2 \\-> %-1 #1
  2102. " "" "561D8" :U) "DropRepl0" ("meta ob \\-> %0 #1
  2103. " "" "5643A" :U) "Repl0ABND" ("meta \\-> %0
  2104. " "" "5499F" :U) "SYMBN" ("ob1..obn #n \\-> sym
  2105. " "" "0546D") "Cr" ("ob1..obn #n -> symb
  2106. " "Does 'R, SWAP#1+ then <REF>SYMBN . Creates a
  2107. symbolic from the meta in the stack and the
  2108. next object in the runstream. This object is
  2109. added to the end of the symbolic.
  2110. " "54CEF" :U) "NULLSYMB" ("\\-> sym
  2111. " "Puts a null algebraic in the stack.
  2112. " "055F3" :U) "SINNER" ("sym \\-> meta
  2113. ob \\-> ob #1
  2114. " "If the argument is a symbolic, does
  2115. INNERCOMP, otherwise ONE. Note that ob #1 is
  2116. a meta object with only one object.
  2117. " "5E067" :U) "2SINNER" ("ob1 ob2 \\-> meta1 meta2
  2118. " "SINNER for two objects.
  2119. " "5E30C" :U) "2SINNERtop&" ("ob1 ob2 \\-> meta
  2120. " "Does <REF>2SINNER then <REF>top& .
  2121. " "5E2F8" :U) "SINNERMETA" ("meta \\-> meta'
  2122. " "Explodes each object in meta with SINNER and
  2123. merges the result with top&.
  2124. " "5E32A" :U) "EXPLODE" ("ob \\-> meta
  2125. " "Uses recursive calls to SINNER to explode
  2126. object.
  2127. " "5F2A3" :U) "IMPLODE" ("meta \\-> ob
  2128. " "Builds symbolic obeying VUNS properties
  2129. (UNSYM element), checking fcnapply, etc.
  2130. Does not build symbolic if result is a single
  2131. object valid in symbolics.
  2132. " "5F2EE" :U) "symcomp" ("ob \\-> ob'
  2133. " "If ob is symbolic, does nothing, otherwise
  2134. ONE SYMBN.
  2135. " "5E652") "SWAPcompSWAP" ("ob ob' \\-> ob'' ob'
  2136. " "Does SWAP symcomp SWAP.
  2137. " "5A01D") "CKSYMBN" ("meta \\-> ob
  2138. " "If size is not one, does SYMBN, else DROPSYM.
  2139. " "5E085" :U) "DROPSYM" ("ob1 ob2 \\-> ob
  2140. " "Drops ob2, if ob1 if symf does nothing, else
  2141. does ONESYMBN.
  2142. " "5F384" :U) "SPLITEQ" ("sym \\-> arg1 arg2
  2143. " "Internal version of EQ\\->.
  2144. " "1CF2E" :U) "EXPR>" ("sym \\-> arg1..argn %n ob
  2145. " "Internal version of OBJ\\->.
  2146. " "1CFD0" :U) "CRUNCH" ("ob \\-> %
  2147. " "Internal version of \\->NUM.
  2148. " "1578D") "SYMCRUNCH1" ("ob \\-> %
  2149. " "If id does <REF>XEQRCL , then does
  2150. <REF>CRUNCH for all object types.
  2151. " "22F68" :U) "SYMCRUNCH2" ("ob1 ob2 \\-> % ob2
  2152. " "<REF>SYMCRUNCH1 for the object in level two.
  2153. " "22F86" :U) "FINDVAR" ("sym \\-> {}
  2154. " "Returns a list of the variables of the
  2155. equation, recursing into programs and
  2156. functions in the equation.
  2157. " "353AB" :U) "uncrunch" ("\\->
  2158. " "Clears numeric results flag (system flag 3)
  2159. for the next command only. Example:
  2160. SYMCOLCT = :: uncrunch colct ;
  2161. --
  2162. Flags: -3
  2163. " "5A036") "cknumdsptch1" ("sym \\-> symf
  2164. " "Used by one argument functions to evaluate a
  2165. symbolic or numeric routine according to
  2166. numeric results flag. Usage:
  2167. :: cknumdsptch1 <sym> <num> ;
  2168. If numeric mode, CRUNCH is applied to the
  2169. level one object and COLA is applied to
  2170. <num>. If symbolic mode, ckseval1: is called.
  2171. Example:
  2172. :: cknumdsptch1 MetaRE xRE ;
  2173. --
  2174. Flags: -3
  2175. " "545A0") "ckseval1:" ("symf' \\-> symf'
  2176. " "Binds next two objects in the runstream to
  2177. LAMxSYMfcn and LAMxfnc. Explodes symf, then
  2178. evaluates next on Meta, then builds ob with
  2179. CKSYMBN. If symf is equation next is
  2180. evaluated on both sides, then equation is
  2181. rebuilt (ckevaleq1).
  2182. " "54DBC" :U) "ckevaleq1" ("meta&= \\-> sym
  2183. " "Evaluates 2LAM on both sides of equation,
  2184. rebuilds symbolic and abandons temporary
  2185. environment.
  2186. " "54E2A" :U) "sscknum2" ("sym sym \\-> symf
  2187. " "Used by two argument functions to evaluate
  2188. function according to current numeric mode.
  2189. Usage: :: sscknum2 <sym> <num> ;
  2190. " "558DC") "sncknum2" ("sym % \\-> symf
  2191. " " Usage: :: sncknum2 <sym> <num> ;
  2192. In symbolic mode uses cksneval2:.
  2193. Example:
  2194. SYM+O = :: sncknum2 Meta+Con x+ ;
  2195. " "558F5") "nscknum2" ("% sym \\-> symf
  2196. " " Usage: :: nscknum2 <sym> <num> ;
  2197. In symbolic mode uses cknseval2:.
  2198. Example:
  2199. O+SYM = :: nscknum2 Con+Meta x+ ;
  2200. " "5590E") "cknum2:" ("symf symf \\-> symf
  2201. " "Used by the three above functions to
  2202. determine (and possibly to CRUNCH) the
  2203. program to COLA.
  2204. " "55657" :U) "cksseval2:" ("sym sym \\-> symf
  2205. " "Binds next two objects in the runstream to
  2206. LAMxSYMfcn and LAMxfcn. Explodes the objects
  2207. in the stack, and evaluates next object in
  2208. the runstream. If either is an equation,
  2209. ckevaleq2 is called. Rebuilds one symbolic.
  2210. " "557EC" :U) "cksneval2:" ("sym % \\-> symf
  2211. " "Binds % and next two objects in the runstream
  2212. to LAMsc1, LAMxSYMfcn and LAMxfcn. Explodes
  2213. sym, evaluates LAMxSYMfnc, rebuilds symbolic.
  2214. If sym is equation, ckevaleq1 is called.
  2215. " "5576F" :U) "cknseval:" ("% sym \\-> symf
  2216. " "Does SWAP then <REF>cknseval2: .
  2217. " "5575B" :U) "parameval" ("sym param \\-> ?
  2218. " "Ensures sym is symbolic (using symcomp), then
  2219. executes param on each element of symbolic.
  2220. param is bound to 1LAM during the loop. param
  2221. should return a flag. If TRUE, or if the
  2222. object in level 1 is not an operator the loop
  2223. continues, else possible COLCT property is
  2224. executed. (Better return TRUE always).
  2225. " "58CE4" :U) "eval" ("sym \\-> ?
  2226. " "Like <REF>parameval, but without binding of a
  2227. new param. Use this for recursive evaluation
  2228. with the same parameter. (See SHOWLS and
  2229. showparam for examples).
  2230. " "58CEE" :U) "evalTRUE" ("sym \\-> ? T
  2231. " "Used for recursive parameval.
  2232. " "5918A" :U) "SYM+O" ("
  2233. " "" "55F2B" :U) "O+SYM" ("
  2234. " "" "55F44" :U) "SYM+" ("
  2235. " "" "55F5D" :U) "SYM-O" ("
  2236. " "" "55F76" :U) "O-SYM" ("
  2237. " "" "55F85" :U) "SYM-" ("
  2238. " "" "55F8F" :U) "SYM*O" ("
  2239. " "" "55FC1" :U) "O*SYM" ("
  2240. " "" "55FDA" :U) "SYM*" ("
  2241. " "" "55FF3" :U) "SYM/O" ("
  2242. " "" "5600C" :U) "O/SYM" ("
  2243. " "" "56025" :U) "SYM/" ("
  2244. " "" "5603E" :U) "SYM^O" ("
  2245. " "" "55EE0" :U) "O^SYM" ("
  2246. " "" "55EF9" :U) "SYM^" ("
  2247. " "" "55F12" :U) "SYM%MOD" ("
  2248. " "" "56057" :U) "%SYMMOD" ("
  2249. " "" "56070" :U) "SYMMOD" ("
  2250. " "" "56089" :U) "SYM%MIN" ("
  2251. " "" "55E95" :U) "%SYMMIN" ("
  2252. " "" "55EAE" :U) "SYMMIN" ("
  2253. " "" "55EC7" :U) "SYM%MAX" ("
  2254. " "" "55E4A" :U) "%SYMMAX" ("
  2255. " "" "55E63" :U) "SYMMAX" ("
  2256. " "" "55E7C" :U) "SYM%%OF" ("
  2257. " "" "55C3D" :U) "%SYM%OF" ("
  2258. " "" "55C56" :U) "SYM%OF" ("
  2259. " "" "55C6F" :U) "SYM%%CH" ("
  2260. " "" "55C88" :U) "%SYM%CH" ("
  2261. " "" "55CA1" :U) "SYM%CH" ("
  2262. " "" "55CBA" :U) "SYM%%T" ("
  2263. " "" "55CD3" :U) "%SYM%T" ("
  2264. " "" "55CEC" :U) "SYM%T" ("
  2265. " "" "55D05" :U) "SYM%COMB" ("
  2266. " "" "55D1E" :U) "%SYMCOMB" ("
  2267. " "" "55D37" :U) "SYMCOMB" ("
  2268. " "" "55D50" :U) "SYM%PERM" ("
  2269. " "" "55D69" :U) "%SYMPERM" ("
  2270. " "" "55D82" :U) "SYMPERM" ("
  2271. " "" "55D9B" :U) "SYM%RND" ("
  2272. " "" "55DB4" :U) "SYMRND" ("
  2273. " "" "55DCD" :U) "RNDSYM" ("
  2274. " "" "55DE6" :U) "SYM%TRNC" ("
  2275. " "" "55DFF" :U) "TRCNYM" ("
  2276. " "" "55E18" :U) "SYMTRCN" ("
  2277. " "" "55E31" :U) "SYM%XROOT" ("
  2278. " "" "560A2" :U) "%SYMXROOT" ("
  2279. " "" "560BB" :U) "SYMXROOT" ("
  2280. " "" "560D4" :U) "SYMNEG" ("
  2281. " "" "54EEB" :U) "SYMABS" ("
  2282. " "" "54F04" :U) "SYMSIGN" ("
  2283. " "" "54F68" :U) "SYMINV" ("
  2284. " "" "54F36" :U) "SYMIP" ("
  2285. " "" "5518E" :U) "SYMFP" ("
  2286. " "" "551A7" :U) "SYMFLOOR" ("
  2287. " "" "551C0" :U) "SYMCEIL" ("
  2288. " "" "551D9" :U) "SYMMANT" ("
  2289. " "" "5520B" :U) "SYMEXPONENT" ("
  2290. " "" "551F2" :U) "SYMRE" ("
  2291. " "" "54AE0" :U) "SYMIM" ("
  2292. " "" "54EB9" :U) "SYMCONJ" ("
  2293. " "" "54F1D" :U) "SYMNOT" ("
  2294. " "" "54ED2" :U) "SYMSQ" ("
  2295. " "" "54F9A" :U) "SYMSQRT" ("
  2296. " "" "54F81" :U) "SYMSIN" ("
  2297. " "" "54FB3" :U) "SYMCOS" ("
  2298. " "" "54FCC" :U) "SYMTAN" ("
  2299. " "" "54FE5" :U) "SYMASIN" ("
  2300. " "" "55049" :U) "SYMACOS" ("
  2301. " "" "55062" :U) "SYMATAN" ("
  2302. " "" "5507B" :U) "SYMSINH" ("
  2303. " "" "54FFE" :U) "SYMCOSH" ("
  2304. " "" "55017" :U) "SYMTANH" ("
  2305. " "" "55030" :U) "SYMASINH" ("
  2306. " "" "55094" :U) "SYMACOSH" ("
  2307. " "" "550AD" :U) "SYMATANH" ("
  2308. " "" "550C6" :U) "SYMLN" ("
  2309. " "" "550F8" :U) "SYMLNP1" ("
  2310. " "" "55143" :U) "SYMEXP" ("
  2311. " "" "550DF" :U) "SYMEXPM" ("
  2312. " "" "5515C" :U) "SYMLOG" ("
  2313. " "" "55111" :U) "SYMALOG" ("
  2314. " "" "5512A" :U) "SYMFACT" ("
  2315. " "" "55175" :U) "SYMD>R" ("
  2316. " "" "55224" :U) "SYMR>D" ("
  2317. " "" "5523D" :U) "SYMARG" ("
  2318. " "" "54F4F" :U) "SYMUBASE" ("
  2319. " "" "55256" :U) "SYMUVAL" ("
  2320. " "" "5226F" :U) "SYM%AND" ("
  2321. " "" "5599A" :U) "%SYMAND" ("
  2322. " "" "559B3" :U) "SYMAND" ("
  2323. " "" "559CC" :U) "SYM%OR" ("
  2324. " "" "559E5" :U) "%SYMOR" ("
  2325. " "" "559FE" :U) "SYMOR" ("
  2326. " "" "55A17" :U) "SYM%XOR" ("
  2327. " "" "55A30" :U) "%SYMXOR" ("
  2328. " "" "55A49" :U) "SYMXOR" ("
  2329. " "" "55A62" :U) "SYMFLOAT==" ("
  2330. " "" "55A7B" :U) "SYM==" ("
  2331. " "" "55AAD" :U) "FLOATSYM==" ("
  2332. " "" "55A94" :U) "SYMFLOAT<>" ("
  2333. " "" "55AC6" :U) "FLOATSYM<>" ("
  2334. " "" "55ADF" :U) "SYM<>" ("
  2335. " "" "55AF8" :U) "SYM%<" ("
  2336. " "" "55B11" :U) "%SYM<" ("
  2337. " "" "55B2A" :U) "SYM<" ("
  2338. " "" "55B43" :U) "SYM%>" ("
  2339. " "" "55B5C" :U) "%SYM>" ("
  2340. " "" "55B75" :U) "SYM>" ("
  2341. " "" "55B8E" :U) "SYM%<=" ("
  2342. " "" "55BA7" :U) "%SYM<=" ("
  2343. " "" "55BC0" :U) "SYM<=" ("
  2344. " "" "55BD9" :U) "SYM%>=" ("
  2345. " "" "55BF2" :U) "%SYM>=" ("
  2346. " "" "55C0B" :U) "SYM>=" ("
  2347. " "" "55C24" :U) "Con+Meta" ("
  2348. " "" "56331" :U) "Meta+Con" ("
  2349. " "" "56543" :U) "Meta+" ("
  2350. " "" "56160" :U) "Meta-Con" ("
  2351. " "" "56566" :U) "Con-Meta" ("
  2352. " "" "56359" :U) "Meta-" ("
  2353. " "" "56174" :U) "Meta*Con" ("
  2354. " "" "56589" :U) "Con*Meta" ("
  2355. " "" "56390" :U) "Meta*" ("
  2356. " "" "561BA" :U) "Meta/Con" ("
  2357. " "" "565CF" :U) "Con/Meta" ("
  2358. " "" "563DB" :U) "Meta/" ("
  2359. " "" "56214") "Meta^Con" ("
  2360. " "" "5645D" :U) "Con^Meta" ("
  2361. " "" "562FA" :U) "MetamodCon" ("
  2362. " "" "5660B" :U) "ConmodMeta" ("
  2363. " "" "5642B" :U) "Metamod" ("
  2364. " "" "56250" :U) "MetaNEG" ("
  2365. " "" "553D2" :U) "MetaABS" ("
  2366. " "" "555B2" :U) "MetaINV" ("
  2367. " "" "553EB" :U) "MetaRE" ("
  2368. " "" "5542C" :U) "MetaIM" ("
  2369. " "" "55495" :U) "MetaCONJ" ("
  2370. " "" "55567" :U) "MetaSQ" ("
  2371. " "" "555E9" :U) "MetaSIN" ("
  2372. " "" "5533C" :U) "MetaCOS" ("
  2373. " "" "55378" :U) "MetaTAN" ("
  2374. " "" "553A5" :U) "MetaSINH" ("
  2375. " "" "5529C" :U) "MetaCOSH" ("
  2376. " "" "552B0" :U) "MetaTANH" ("
  2377. " "" "552C4" :U) "MetaEXP" ("
  2378. " "" "552D8" :U) "MetaEXPM" ("
  2379. " "" "55300" :U) "MetaALOG" ("
  2380. " "" "552EC" :U) "SYMCOLCT" ("symf \\-> symf
  2381. " " :: uncrunch colct ;
  2382. " "57D90") "colct" ("symf \\-> symf
  2383. " "Basic collection function, does not check
  2384. numeric results flag. Disassembly:
  2385. :: EXPLODE
  2386. pshzer colfac
  2387. pshzer colrev
  2388. ATTNFLG@ #0<> case
  2389. :: CKSYMBN CK0NOLASTWD
  2390. ?ATTNQUIT ;
  2391. pshzer colunfac
  2392. SYMN COLA coleval
  2393. ;
  2394. --
  2395. Flags: -3
  2396. " "57DA4" :U) "colfac" ("meta1 meta2 \\-> meta'
  2397. " "Appends objects in meta2 tail to meta1 tail
  2398. replacing all -, /, NEG, INV and SQ with +,
  2399. *, ^, and -1 as a possible factor. Example
  2400. rules:
  2401. 'SQ(A)' 'A^2'
  2402. '-A' '-1*A'
  2403. 'A-B' 'A+-1*b'
  2404. 'A/B' 'A*B^-1'
  2405. " "587AA" :U) "colrev" ("meta1 meta2 \\-> meta'
  2406. " "Appends objects in meta2 to tail of meta1
  2407. collecting numeric factors, ordering terms
  2408. according to a comparison function,
  2409. collecting numeric terms to front. Only + and
  2410. * factors are checked. Sub-routines used by
  2411. this function:
  2412. " "57E08" :U) "MetaLess?" ("meta1 meta2 \\-> meta1 meta2 flag
  2413. " "" "58511" :U) "MetaMore?" ("meta1 meta2 \\-> meta1 meta2 flag
  2414. " "" "58525" :U) "BodyMore?" ("ob1 ob2 \\-> flag
  2415. " "" "585A7" :U) "colunfac" ("meta1 meta2 \\-> meta'
  2416. " "Appends objects in meta2 to head of meta1
  2417. converting ^, + and * to / and - when
  2418. suitable.
  2419. " "58A20" :U) "coleval" ("ob \\-> ob'
  2420. " "Passes FALSE as parameter to parameval. Thus
  2421. eval uses ?COLCT to check special evaluation.
  2422. " "58CDA" :U) "SYMEXPAN" ("symf \\-> symf
  2423. " "Expands symbolic or float
  2424. " "57A0C" :U) "expan" ("meta1 meta2 meta3 \\-> meta
  2425. " "Expands meta3. Successful part is added to
  2426. tail of meta2. Calls expan1 and larg until
  2427. meta3 becomes empty.
  2428. " "57A48" :U) "expan1" ("meta \\-> meta1 meta2
  2429. " "Expands meta. Meta1 is the unsuccessful part,
  2430. meta2 the successful part (could be just and
  2431. operator). Sub-expanders:
  2432. " "57AA2" :U) "?expan^" ("
  2433. " "If ^ then expands (returns if successful.)
  2434. " "57B63" :U) "expansq" ("
  2435. " "Expands SQ.
  2436. " "57AB6" :U) "?expanneginv" ("
  2437. " "Prevents Meta->()
  2438. from expanding [Expr INV NEG].
  2439. " "57B4C" :U) "?expanapp" ("
  2440. " "If <REF>xFCNAPPLY then tries calling
  2441. <REF>?EXPAN .
  2442. " "57B01" :U) "expansum^" ("
  2443. " "Expands (A+B)^2 or (A-B)^2
  2444. " "57C71" :U) "NXTPOT%" ("% \\-> flag %' T
  2445. % \\-> % F
  2446. " "Returns next number when expanding ^.
  2447. The flag indicates wheter %0>. Do not
  2448. use for %0.
  2449. " "57CF8" :U) "XEQINTEGID" ("ob ob ob id/lam \\-> symf
  2450. " "" "1F201" :U) "XEQINTEG" ("ob ob ob QN \\-> symf
  2451. " "" "1F27A" :U) "SYMINTEG" ("symf symf symf QN \\-> symf
  2452. " "" "5AAC7" :U) "NUMINTEG" ("symf QN symf_lo symf_hi \\-> %
  2453. " "" "5662E" :U) "CALCINTEG" ("seco %precision %lo %hi \\-> %integral %error
  2454. " "Low level numeric integration. If %low = %hi
  2455. returns %0 %0. Checks that
  2456. 1E-12 \\<= %accuracy \\<=1 1.
  2457. seco gets % as input and should return one
  2458. value.
  2459. " "52C36" :U) "intg" ("#0 #0 meta \\-> meta_ok meta_fail
  2460. " "Integrates meta where variable of integration
  2461. has been changed to LAMdvar. Meta objects
  2462. should be merged by addition. Use colunfac
  2463. to resume /, -, etc. from *, +.
  2464. " "5ACC7" :U) "forceadd" ("meta \\-> meta'
  2465. " "Forces top level operators to be +, NEG when
  2466. possible by changing from -, +, NEG. Attempts
  2467. to arrange rightmost term to be second
  2468. argument for top +. Example:
  2469. 'A+(B+C)' 'A+B+-C'
  2470. " "5D0C2" :U) "forcemul?aga" ("meta \\-> meta'
  2471. " "Recursive Meta<-D, MetaD-> and forcemul
  2472. calling. If any operation was successful
  2473. AGAIN is executed.
  2474. " "5B659" :U) "forcemul" ("meta \\-> meta'
  2475. " "Forces top level operator to be + and NEG
  2476. when possible by changing from / and INV.
  2477. LAMdvar is ordered specially.
  2478. " "5B717" :U) "intg1" ("M_ok M_fail M_temp meta \\-> M_ok' M_fail' M_temp
  2479. " "Integrates meta, ok part is adds to meta1
  2480. (meta3 is the next part to integrate in the
  2481. top level loop.)
  2482. " "5AFAB" :U) "intg1ok" ("M1 M2 M3 M4 \\-> M1' M2 M3 T
  2483. " "Adds M4 to M1. (Successful intg1).
  2484. " "5B0FA" :U) "intg1fail" ("M1 M2 M3 M4 \\-> M1 M2' M4 T
  2485. " "Adds M4 to M2. (Unsuccessful intg1).
  2486. " "5B09B" :U) "intgconst" ("M_ok M_fail M_temp meta \\-> M_ok' M_fail' M_temp
  2487. " "Integrates constant to meta. (dvars? gives
  2488. FALSE).
  2489. " "5B0CD" :U) "intglinear" ("M1 M2 M3 M4 \\-> M1' M2 M3
  2490. " "Integrates linear term (M4).
  2491. " "5B131" :U) "intgaddlin" ("meta #loc \\-> meta'
  2492. " "Adds 2^/2 to LAMdvar in meta at stack level
  2493. #loc.
  2494. " "5B140" :U) "linear?" ("meta #level \\-> meta' T
  2495. meta #level \\-> meta' #loc F
  2496. " "Is meta linear in LAMdvar?
  2497. #level is first location of LAMdvar obtained
  2498. from dvars?
  2499. :: linear DUP IT SWAPDROP ;
  2500. " "5AD80" :U) "linear" ("meta #level \\-> meta #loc flag
  2501. " " :: linear SWAPDROP ;
  2502. " "5AD9E" :U) "linear!" ("meta #level \\-> meta' flag
  2503. " "" "5AD6C" :U) "D/D*" ("
  2504. " "Derivative of multiplication.
  2505. " "7DBE2") "D/D+" ("
  2506. " "Derivative of addition.
  2507. " "7DBED") "D/D-" ("
  2508. " "Derivative of subtraction.
  2509. " "7DBF8") "D/D/" ("
  2510. " "Derivative of division.
  2511. " "7DC03") "D/Dalg=" ("
  2512. " "Derivative of equality.
  2513. " "7DC72") "D/D=" ("
  2514. " "Derivative of equality.
  2515. " "7DC72") "D/DABS" ("
  2516. " "Derivative of ABS.
  2517. " "7DC7D") "D/DACOS" ("
  2518. " "Derivative of ACOS.
  2519. " "7DCA1") "D/DACOSH" ("
  2520. " "Derivative of ACOSH.
  2521. " "7DCAC") "D/DALOG" ("
  2522. " "Derivative of ALOG.
  2523. " "7DCB7") "D/DAPPLY" ("
  2524. " "" "7DE1C") "D/DARG" ("
  2525. " "Derivative of ARG.
  2526. " "7DCC2") "D/DASIN" ("
  2527. " "Derivative of ASIN.
  2528. " "7DCCD") "D/DASINH" ("
  2529. " "Derivative of ASINH.
  2530. " "7DCD8") "D/DATAN" ("
  2531. " "Derivative of ATAN.
  2532. " "7DCE3") "D/DATANH" ("
  2533. " "Derivative of ATANH.
  2534. " "7DCEE") "D/DCHS" ("
  2535. " "Derivative of CHS.
  2536. " "7DCF9") "D/DCONJ" ("
  2537. " "Derivative of CONJ.
  2538. " "7DD17") "D/DCOS" ("
  2539. " "Derivative of COS.
  2540. " "7DD35") "D/DCOSH" ("
  2541. " "Derivative of COSH.
  2542. " "7DD40") "D/DDER" ("
  2543. " "Derivative of derivative.
  2544. " "7DDF0") "D/DEXPM1" ("
  2545. " "Derivative of EXP.
  2546. " "7DD4B") "D/DEXP" ("
  2547. " "Derivative of EXP.
  2548. " "7DD4B") "D/DIFTE" ("
  2549. " "Derivative of IFTE.
  2550. " "7DD82") "D/DINTEGRAL" ("
  2551. " "Derivative of integral.
  2552. " "7DE06") "D/DINV" ("
  2553. " "Derivative of INV.
  2554. " "7DD56") "D/DLN" ("
  2555. " "Derivative of LN.
  2556. " "7DD61") "D/DLNP1" ("
  2557. " "Derivative of LNP1.
  2558. " "7DD6C") "D/DLOG" ("
  2559. " "Derivative of LOG.
  2560. " "7DD77") "D/DSIN" ("
  2561. " "Derivative of SIN.
  2562. " "7DD8D") "D/DSINH" ("
  2563. " "Derivative of SINH.
  2564. " "7DD98") "D/DSQ" ("
  2565. " "Derivative of SQ.
  2566. " "7DDA3") "D/DSQRT" ("
  2567. " "Derivative of SQRT.
  2568. " "7DDAE") "D/DSUM" ("
  2569. " "Derivative of SUM.
  2570. " "7DE11") "D/DTAN" ("
  2571. " "Derivative of TAN.
  2572. " "7DDB9") "D/DTANH" ("
  2573. " "Derivative of TANH.
  2574. " "7DDC4") "D/DWHERE" ("
  2575. " "" "7DDFB") "D/D^" ("
  2576. " "Derivative of power.
  2577. " "7DDCF") "D/D^X" ("
  2578. " "" "7DDDA") "D/D^Y" ("
  2579. " "" "7DDE5") "SYMWHERE" ("symf {} \\-> symf
  2580. " "" "1F38B" :U) "XEQSYMWHERE" ("symf QN1 id1..QNn idn \\-> symf
  2581. " "" "1F439" :U) "CKWHEREARGS" ("checks pairs of quoted names
  2582. " "Checks pairs of quoted names/ids.
  2583. " "1F43E" :U) "SYMBWHERE" ("symf QN1 id1..QNn idn #2n+1 \\-> symf
  2584. " "" "547B5") "WHERE1" ("QN1 id1..QNn idn #n meta1 \\-> symf
  2585. " "Used when meta size is 1.
  2586. " "547E2" :U) "WHEREN" ("QN1 id1..QNn idn #2 metan \\-> symf
  2587. " "" "54887" :U) "SYMSHOW" ("sym id/lam \\-> symf
  2588. " "" "58D75") "XEQSHOWLS" ("sym {} \\-> symf
  2589. " "" "20B00") "SHOWLS" ("sym {names} \\-> symf
  2590. " "See this for a good example of recursive
  2591. parameval.
  2592. " "5910B" :U) "%IFTE" ("% ob1 ob2 \\-> ?
  2593. " "" "1A4A3" :U) "SYMIFTE" ("sym symf symf \\-> symf
  2594. " "Uses cknumdsptch1 with:
  2595. " "54564" :U) "MetaIFTE" ("
  2596. " "" "54609" :U) "NumIFTE" ("
  2597. " "" "54653" :U) "SYMQUAD" ("sym id \\-> symf
  2598. " "Avoids the obvious in solving a quadratic
  2599. equation.
  2600. " "591AD" :U) "SYMTAYLR" ("sym id % \\-> symf
  2601. " "Calculates taylor polynomial.
  2602. " "595DD" :U) "SYMISOL" ("sym id \\-> symb
  2603. " "Isolate a variable.
  2604. " "57293" :U) "XEQSYMDERCON" ("QN %/C%/u \\-> symf
  2605. " "" "1F113" :U) "XEQSYMDERSTEP" ("QN sym \\-> symf
  2606. " "" "1F0F5" :U) "SYMDERSTEP" ("QN sym \\-> symf
  2607. " "No CKSYMBTYPE check.
  2608. " "54977" :U) "SYMDER" ("sym sym \\-> symf
  2609. " "" "54954" :U) "SYMSUM" ("sym sym sym ob \\-> symf
  2610. " "" "56949" :U) "SYM%SUM" ("sym sym % ob \\-> symf
  2611. " "" "56A06" :U) "%SYMSUM" ("sym % sym ob \\-> symf
  2612. " "" "56A4C" :U) "%%SUM" ("sym % % ob \\-> symf
  2613. " "" "56AC9" :U) "addt+" ("meta \\-> meta&+
  2614. " "" "5BC94" :U) "addt-" ("meta \\-> meta&-
  2615. " "" "5BC67" :U) "addt*" ("meta \\-> meta&*
  2616. " "" "5CD16" :U) "addtNEG" ("meta \\-> meta&NEG
  2617. " "" "5CD2A" :U) "addtINV" ("meta \\-> meta&INV
  2618. " "" "5CD3E" :U) "repl/" ("meta&ob \\-> meta&/
  2619. " "" "5BCC1" :U) "repl*" ("meta&ob \\-> meta&*
  2620. " "" "5BCEE" :U) "M1st+?Drp" ("meta&+ \\-> meta
  2621. " "" "5ACD6" :U) "meta+" ("meta&NEG \\-> meta&-
  2622. " "" "5BC5D" :U) "meta-" ("meta&NEG \\-> meta&+
  2623. " "" "5BC8A" :U) "meta*" ("meta&INV \\-> meta&/
  2624. " "" "5BCB7" :U) "meta/" ("meta&INV \\-> meta&*
  2625. " "" "5BCE4" :U) "drpmeta+" ("meta&NEG&ob \\-> meta&-
  2626. meta&ob \\-> meta&+
  2627. " "" "5BD3E" :U) "drpmeta-" ("meta&NEG&ob \\-> meta&+
  2628. meta&ob \\-> meta&-
  2629. " "" "5BD57" :U) "drpmeta*" ("meta&INV&ob \\-> meta&/
  2630. meta&ob \\-> meta&*
  2631. " "" "5BD70" :U) "drpmeta/" ("meta&INV&ob \\-> meta&*
  2632. meta&ob \\-> meta&/
  2633. " "" "5BD89" :U) "metaneg" ("meta&NEG \\-> meta
  2634. meta \\-> meta&NEG
  2635. " "" "5BBE5" :U) "metainv" ("meta&INV \\-> meta
  2636. meta \\-> meta&INV
  2637. " "" "5BC3F" :U) "metaneglft" ("meta \\-> meta'
  2638. " "metaneg on left sub-expression.
  2639. " "5BC03" :U) "metainvlft" ("meta \\-> meta'
  2640. " "metainv on left sub-expression.
  2641. " "5BC21" :U) "pshzerpsharg" ("meta \\-> M_last M_rest
  2642. " "Pushes last sub-expression in meta. If meta
  2643. is a valid expression M_rest will be empty.
  2644. " "5EA9F") "pZpargSWAPUn" ("meta \\-> M_rest M_last
  2645. " "<REF>pshzerpsharg then <REF>psh .
  2646. " "63F92") "plDRPpZparg" ("meta&ob \\-> M_last M_rest
  2647. " "Drops ob then calls <REF>pshzerpsharg .
  2648. " "63F56") "pargop" ("meta \\-> M_last&op M_rest
  2649. " "Pushes last sub-expression ignoring first
  2650. object in meta. Thus op is +, -, etc. and
  2651. M_last is their second argument.
  2652. " "5E68E" :U) "larg" ("meta \\-> M_rest M_last
  2653. " "Splits last sub-expression from meta.
  2654. " "5EAC2" :U) "parg&" ("meta1 meta2 \\-> meta1&M_last M_rest
  2655. " "" "5E6F2" :U) "larg&" ("meta1 meta2 \\-> meta1&M_rest M_last
  2656. " "" "5CCEE" :U) "drppargtop&" ("meta&ob \\-> M_last&M_rest
  2657. " "" "5CBF9" :U) "swappargunrot" ("meta1 meta2 \\-> M_rest meta2 M_last
  2658. " "" "57F4B" :U) "drppargsym" ("meta&ob \\-> 'M_rest''MetaLast'
  2659. " "Buids objects with PSYMBN. Will give invalid
  2660. expressions if ob is not a two-argument
  2661. function.
  2662. " "1CF42" :U) "splitup" ("meta #n #m \\-> meta #level
  2663. " "Calculates stack level of last object to be
  2664. included when splitting last #m sub-
  2665. expressions from meta starting from stack
  2666. level n. (2 1 would give level of first
  2667. object in the last sub-expression.)
  2668. " "5F926" :U) "splitdown" ("meta #n #m \\-> meta #lowlevel #args+1
  2669. " "Seeks stack level n-1 downwards for extra
  2670. operators for #m expressions. #lowlevel is the
  2671. stack level of the extra operator. #args
  2672. indicates how many expressions the lowlevel
  2673. operator is still missing.
  2674. " "5F96E" :U) "?spliteq" ("meta1&meta2&= \\-> meta2 meta1
  2675. " "If meta contains =, splits two sides,
  2676. otherwise DUP.
  2677. " "558BE" :U) "count+" ("meta \\-> meta #0
  2678. meta &+&+..&+ \\-> meta #n
  2679. " "" "58C02" :U) "count*" ("meta \\-> meta #0
  2680. meta &*&*..&* \\-> meta #n
  2681. " "Same as count+ for *.
  2682. " "58C0E" :U) "MetaMulInv" ("
  2683. " "Simplifiy combinations of INV and *
  2684. (using /).
  2685. " "5BE56" :U) "colinv1" ("[expr1 INV expr2 INV *] \\-> [expr1 expr2 /]
  2686. " "" "58A61" :U) "colinv2" ("[expr INV *] \\-> [expr /]
  2687. " "" "58A93" :U) "colinv3" ("[expr1 INV expr2 *] \\-> [expr1 expr2 /]
  2688. " "" "58AAC" :U) "MetaDNEG" ("double negate
  2689. " "Double negation.
  2690. " "5971D" :U) "MetaDINV" ("double invert
  2691. " "Double inversion.
  2692. " "5976B" :U) "Meta*1" ("mult by one
  2693. " "Multiply by one.
  2694. " "597B5" :U) "Meta^1" ("pow by one
  2695. " "Raise to power of one.
  2696. " "5983B" :U) "Meta1/" ("div by one
  2697. " "Divide by one.
  2698. " "59885" :U) "Meta+1-1" ("add 1 subtract 1
  2699. " "Add one and subtract one.
  2700. " "5990F" :U) "MetaRCOLCT" ("restricted collection
  2701. " "Restricted collection.
  2702. " "596D3" :U) "Meta<-T" ("move nearest right term to left
  2703. " "Move nearest right term to the left.
  2704. " "5C6D9" :U) "MetaT->" ("move nearest left term to right
  2705. " "Move nearest left term to the right.
  2706. " "5C68D" :U) "Meta(())" ("parenthesise nearest term
  2707. " "Put parentheses over nearest term.
  2708. " "5C623" :U) "Meta(<-" ("include left term
  2709. " "Include left term.
  2710. " "5C589" :U) "Meta->)" ("include right term
  2711. " "Include right term.
  2712. " "5C5D6" :U) "Meta<-->" ("commute terms
  2713. " "Commute terms.
  2714. " "5BE81" :U) "Meta<-A" ("associate left term
  2715. " "Associate left term.
  2716. " "5BECE" :U) "MetaA->" ("associate right term
  2717. " "Associate right term.
  2718. " "5BF53" :U) "Meta->()" ("remove prefix
  2719. " "Remove prefix.
  2720. " "5C137" :U) "Meta<-D" ("delete left term
  2721. " "Delete left term (via expansion).
  2722. " "5C0B9" :U) "Meta<-D!" ("delete left term
  2723. " "Delete left term (above - ^ expansion).
  2724. " "5C102" :U) "MetaD->" ("delete right term
  2725. " "Delete right term (via expansion).
  2726. " "5BFD8" :U) "Meta<-M" ("merge common factor on left
  2727. " "Merge common factor on left side.
  2728. " "5C3C2" :U) "MetaM->" ("merge common factor on right
  2729. " "Merge common factor on right side.
  2730. " "5C4CF" :U) "Meta-()" ("double negate & remove prefix
  2731. " "Double negate, then remove prefix.
  2732. " "5C261" :U) "Meta1/()" ("double invert & remove prefix
  2733. " "Double inversion, then remove prefix.
  2734. " "5C204" :U) "MetaL*" ("LN(a^b) \\-> b*LN(a)
  2735. " "Transform LN(A^B) to LN(A)*B.
  2736. " "5C348" :U) "MetaL()" ("b*LN(a) \\-> LN(a^b)
  2737. " "Transform LN(A)*B to LN(A^B).
  2738. " "5C375" :U) "MetaE^" ("EXP(a*b) \\-> EXP(a)^b
  2739. " "Transform EXP(A*B) to EXP(A)^B.
  2740. " "5C2CE" :U) "MetaE()" ("EXP(a)^b \\-> EXP(a*b)
  2741. " "Transform EXP(A)^B to EXP(A*B).
  2742. " "5C31B" :U) "Meta->TRG" ("change EXP to trig. fns.
  2743. " "Change EXP to trigonometric functions.
  2744. " "5C670" :U) "MetaAF" ("add fractions
  2745. " "Add fractions.
  2746. " "5C53C" :U) "Meta->DEF" ("define function
  2747. " "Define function (SIN, SINH, ASIN...)
  2748. " "5C845" :U) "MetaTRG*" ("expand trig fns. of a sum
  2749. " "Expand trigonometric function of a sum.
  2750. " "5C91D" :U) "Meta->()C%" ("remove 1st RE,IM; CONJ
  2751. " "Remove first RE, IM or CONJ.
  2752. " "5C73D" :U) "Meta<-Dall" ("
  2753. " "" "5CDF2" :U) "MetaD->all" ("
  2754. " "" "5CEF1" :U) "Meta<-Aall" ("
  2755. " "" "5CE15" :U) "MetaA->all" ("
  2756. " "" "5CE4C" :U) "Meta<-Mall" ("
  2757. " "" "5CFF5" :U) "MetaM->all" ("
  2758. " "" "5D009" :U) "Meta<-Tall" ("
  2759. " "" "5CF5A" :U) "MetaT->all" ("
  2760. " "" "5CF23" :U) "Meta(<-all" ("
  2761. " "" "5CEBA" :U) "Meta->)all" ("
  2762. " "" "5CE83" :U) "Meta->()all" ("
  2763. " "" "5CF91" :U) "Meta->()C%all" ("
  2764. " "" "5CFC3" :U) "evalcase:" ("meta \\-> ?
  2765. " "Evaluates next object. If it drops current
  2766. stream then continue, else SKIP
  2767. next. Example:
  2768. :: evalcase: Meta<-D Meta<-Daga ;
  2769. " "5CD52" :U) "revalcase:" ("meta \\-> ?omeg
  2770. " "Evaluates next object for sub-expressions
  2771. until current stream is not dropped by
  2772. ob. Example:
  2773. Meta<-Daga =
  2774. :: revalcase: Meta<-D COLA RDROP ;
  2775. COLA RDROP is there to mark successful
  2776. operation.
  2777. " "5CD7A" :U) "PORTSTATUS" ("#port \\-> present? writeable? merged? #size #addr
  2778. " "Returns information for port.
  2779. " "0AAB2") "PORTEND" ("#port \\-> #addr
  2780. " "Gets end address of port.
  2781. " "0AB22" :U) "NEXTLIBBAK" ("#addr \\-> backup/library #nextaddr
  2782. " "Gets next library or QbackupQ.
  2783. " "0AB82") "MERGE" ("#port \\->
  2784. " "Merges specified port. Only works for port
  2785. one. Checks if wrong port number was
  2786. entered.
  2787. " "0B409" :U) "#>ROMPTR" ("#lib #cmd \\-> ROMPTR
  2788. " "Creates rompointer.
  2789. " "07E50") "ROMPTR>#" ("ROMPTR \\-> #lib #cmd
  2790. " "Splits rompointer.
  2791. " "08CCC") "ROMPTR@" ("ROMPTR \\-> ob T
  2792. \\-> F
  2793. " "Recalls contents of rompointer.
  2794. " "07E99") "DUPROMPTR@" ("ROMPTR \\-> ROMPTR ob T
  2795. \\-> ROMPTR F
  2796. " "Does DUP then ROMPTR@.
  2797. " "62C19") "ROMSEC" ("ROMPTR \\-> ?
  2798. " "Recalls contents of rompointer and EVAL.
  2799. Generates \"Undefined XLIB Error\" if not
  2800. found.
  2801. " "02FEF" :U) "?>ROMPTR" ("ob \\-> ob'
  2802. " "If ROM-WORD? and TYPECOL? then RPL@.
  2803. " "62A61") "?ROMPTR>" ("ob \\-> ob'
  2804. " "If <REF>TYPEROMP? and content exists
  2805. <REF>INHARDROM? then return contents.
  2806. " "62A84") "RESOROMP" ("\\-> ob
  2807. " "Recalls contents of next object in the
  2808. runstream (which must be a rompointer).
  2809. " "62BD8") "PTR>ROMPTR" ("ob \\-> ROMPTR T
  2810. \\-> F
  2811. " "If the object is a library command, returns
  2812. its rompointer and TRUE, if not just FALSE.
  2813. " "07E76" :U) "ROMPTRDECOMP" ("ROMPTR \\-> id T
  2814. \\-> F
  2815. " "If the library command exists and has a name,
  2816. returns that name and TRUE, otherwise FALSE.
  2817. " "081FB" :U) "PTR>ID" ("ob \\-> id T
  2818. \\-> F
  2819. " "If the object is a library command and has a
  2820. name, returns its name and TRUE, if not
  2821. returns just FALSE.
  2822. " "081E3" :U) "COMPILEID" ("id \\-> id T
  2823. \\-> ROMPTR T
  2824. \\-> F
  2825. " "Searches id in current path, if found returns
  2826. TRUE. Else searches attached libraries. If
  2827. nothing was found, return FALSE.
  2828. " "07C18" :U) "ROM-WORD?" ("ob \\-> flag
  2829. " "" "61FB6") "DUPROM-WORD?" ("ob \\-> ob flag
  2830. " "" "61FA9") "TOSRRP" ("# \\->
  2831. " "Attaches library to HOME directory.
  2832. --
  2833. <REF>TEXT:Libraries
  2834. " "07709") "OFFSRRP" ("# \\->
  2835. " "Detaches library from HOME directory.
  2836. --
  2837. <REF>TEXT:Libraries
  2838. " "076AE") "ONSRRP?" ("# \\-> flag
  2839. " "Returns TRUE if library is attached to HOME
  2840. directory.
  2841. " "0778D" :U) "XEQSETLIB" ("% \\->
  2842. " "Internal ATTACH.
  2843. " "21C6F") "SETHASH" ("#libnum hxs \\->
  2844. " "" "07638") "ROMPOLL" ("\\->
  2845. " "Configures internal and external libraries.
  2846. --
  2847. <REF>TEXT:Libraries
  2848. " "021DD" :U) "DOROMPOLL" ("{#libnum1 #libnum2..} \\->
  2849. " "Configures specified libraries.
  2850. --
  2851. <REF>TEXT:Libraries
  2852. " "0210F" :U) "ROMPARTNAME" ("#libnum \\-> id T
  2853. \\-> F
  2854. " "Returns title of library as an ID, and
  2855. TRUE. If library is not found, returns just
  2856. FALSE.
  2857. " "08199" :U) "LIB>#" ("lib \\-> #libnum T
  2858. " "Returns number of library.
  2859. " "081DE" :U) "ROMPART>ADDR" ("#libnum \\-> #addr T
  2860. \\-> F
  2861. " "Recalls library addres + 10 (prolog and
  2862. length skipped).
  2863. " "08081" :U) "ROMPARTSIZE" ("#libnum \\-> #nibbles-10 T
  2864. \\-> F
  2865. " "Returns size of library.
  2866. " "080BF" :U) "NEXTROMPID" ("#libnum \\-> #nextlibnum T
  2867. \\-> F
  2868. " "If specified library exists, #libnum is
  2869. returned with TRUE.
  2870. " "080DA" :U) "GETHASH" ("#libnum \\-> hxs_table T
  2871. \\-> F
  2872. " "Gets specified library's hash table.
  2873. " "08112" :U) "GETMSG" ("#libnum \\-> [] T
  2874. \\-> F
  2875. " "Gets specified library's message table.
  2876. --
  2877. <REF>TEXT:Libraries
  2878. " "08130" :U) "SETMESG" ("[$] #libnum \\->
  2879. " "Sets message table of specified library.
  2880. --
  2881. <REF>TEXT:Libraries
  2882. " "0764E" :U) "GETLINK" ("#libnum \\-> hxs_table T
  2883. \\-> F
  2884. " "Gets specified library's link table.
  2885. " "0813C" :U) "GETCONFIG" ("#libnum \\-> ob T
  2886. \\-> F
  2887. " "" "08157" :U) "ROMPART" ("rrp \\-> {#lib1..#libn} T
  2888. ROMPTR \\-> #libnum
  2889. " "Gets the list of libraries attached to the
  2890. directory, along with TRUE. If the argument
  2891. is a rom pointer, returns the library number
  2892. of this pointer.
  2893. " "07F86" :U) "BAKNAME" ("bak \\-> id T
  2894. " "Returns backup's name
  2895. " "081D9") "BAK>OB" ("bak \\-> ob
  2896. " "Gets QbackupQ object.
  2897. " "0948E") ">BAK" ("id ob \\-> bak
  2898. " "Creates backup object with specified name and
  2899. contents.
  2900. " "21674") "DUP" ("ob \\-> ob ob
  2901. " "" "03188") "DUPDUP" ("ob \\-> ob ob ob
  2902. " "" "62CB9") "NDUPN" ("ob #n \\-> ob..ob #n
  2903. ob #0 \\-> #0
  2904. " "" "5E370") "DUPROT" ("1 2 \\-> 2 2 1
  2905. " "" "62FB1") "SWAPOVER" ("1 2 \\-> 2 1 2
  2906. " "" "61380") "DUPUNROT" ("1 2 \\-> 2 1 2
  2907. " "" "61380") "DUPROLL" ("1..n #n \\-> 1 3..n #n 2
  2908. " "" "630F1") "DUP4UNROLL" ("1 2 3 \\-> 3 1 2 3
  2909. " "" "61099") "DUPPICK" ("n..1 #n \\-> n..1 #n n-1
  2910. " "" "630DD") "2DUPSWAP" ("1 2 \\-> 1 2 2 1
  2911. " "" "611F9") "DUP3PICK" ("1 2 \\-> 1 2 2 1
  2912. " "" "611F9") "DUP#1+PICK" ("n..1 #n \\-> n..1 #n n
  2913. " "" "6119E") "DUP#2+PICK" ("n..1 #n \\-> n..1 #n n+1
  2914. " "" "5FC24" :U) "2DUP" ("1 2 \\-> 1 2 1 2
  2915. " "" "031AC") "DUP3PICK" ("1 2 \\-> 1 2 2 1
  2916. " "" "611F9") "2DUPSWAP" ("1 2 \\-> 1 2 2 1
  2917. " "" "611F9") "2DUP5ROLL" ("1 2 3 \\-> 2 3 2 3 1
  2918. " "" "63C40") "NDUP" ("1..n #n \\-> 1..n 1..n
  2919. " "" "031D9") "DROP" ("1 \\->
  2920. " "" "03244") "DROPDUP" ("1 2 \\-> 1 1
  2921. " "" "627A7") "DROPNDROP" ("1..n #n ob \\->
  2922. " "" "63FA6") "DROPSWAP" ("1 2 3 \\-> 2 1
  2923. " "" "6270C") "XYZ>Y" ("1 2 3 \\-> 2
  2924. " "" "62726") "ROT2DROP" ("1 2 3 \\-> 2
  2925. " "" "62726") "DROPSWAPDROP" ("1 2 3 \\-> 2
  2926. " "" "62726") "DROPROT" ("1 2 3 4 \\-> 2 3 1
  2927. " "" "62FC5") "DROPOVER" ("1 2 3 \\-> 1 2 1
  2928. " "" "63029") "2DROP" ("1 2 \\->
  2929. " "" "03258") "XYZ>" ("1 2 3 \\->
  2930. " "" "60F4B") "3DROP" ("1 2 3 \\->
  2931. " "" "60F4B") "XYZW>" ("1..4 \\->
  2932. " "" "60F7E") "4DROP" ("1..4 \\->
  2933. " "" "60F7E") "5DROP" ("1..5 \\->
  2934. " "" "60F72") "6DROP" ("1..6 \\->
  2935. " "" "60F66") "7DROP" ("1..7 \\->
  2936. " "" "60F54") "NDROP" ("1..n #n \\->
  2937. " "" "0326E") "N+1DROP" ("ob 1..n #n \\->
  2938. " "" "62F75") "#1+NDROP" ("ob 1..n #n \\->
  2939. " "" "62F75") "RESETDEPTH" ("ob1..obn obn+1..obx #n \\-> ob1..obn
  2940. " "Drops all but #n levels of the stack.
  2941. " "4B710") "DEPTH" ("1..n \\-> 1..n #n
  2942. " "" "0314C") "UStackDepth" ("\\-> #
  2943. " "The depth of the stack, similar to DEPTH.
  2944. " "6416D") "reversym" ("1..n #n \\-> n..1 #n
  2945. " "" "5DE7D") "SWAP" ("1 2 \\-> 2 1
  2946. " "" "03223") "SWAPDUP" ("1 2 \\-> 2 1 1
  2947. " "" "62747") "SWAP2DUP" ("1 2 \\-> 2 1 2 1
  2948. " "" "6386C") "XY>Y" ("1 2 \\-> 2
  2949. " "" "60F9B") "SWAPDROP" ("1 2 \\-> 2
  2950. " "" "60F9B") "SWAPDROPDUP" ("1 2 \\-> 2 2
  2951. " "" "62830") "XYZ>ZX" ("1 2 3 \\-> 3 1
  2952. " "" "6284B") "UNROTDROP" ("1 2 3 \\-> 3 1
  2953. " "" "6284B") "SWAPDROPSWAP" ("1 2 3 \\-> 3 1
  2954. " "" "6284B") "XYZ>ZYX" ("1 2 3 \\-> 3 2 1
  2955. " "" "60F33") "UNROTSWAP" ("1 2 3 \\-> 3 2 1
  2956. " "" "60F33") "SWAPROT" ("1 2 3 \\-> 3 2 1
  2957. " "" "60F33") "XYZW>YWZX" ("1 2 3 4 \\-> 2 4 3 1
  2958. " "" "63C2C") "SWAP4ROLL" ("1 2 3 4 \\-> 2 4 3 1
  2959. " "" "63C2C") "DUPUNROT" ("1 2 \\-> 2 1 2
  2960. " "" "61380") "SWAPOVER" ("1 2 \\-> 2 1 2
  2961. " "" "61380") "SWAP3PICK" ("1 2 3 \\-> 1 3 2 1
  2962. " "" "63C54") "2SWAP" ("1 2 3 4 \\-> 3 4 1 2
  2963. " "" "62001") "ROT" ("1 2 3 \\-> 2 3 1
  2964. " "" "03295") "ROTDUP" ("1 2 3 \\-> 2 3 1 1
  2965. " "" "62775") "ROT2DUP" ("1 2 3 \\-> 2 3 1 3 1
  2966. " "" "62C7D") "XYZ>YZ" ("1 2 3 \\-> 2 3
  2967. " "" "60F21") "ROTDROP" ("1 2 3 \\-> 2 3
  2968. " "" "60F21") "XYZ>Y" ("1 2 3 \\-> 2
  2969. " "" "62726") "DROPSWAPDROP" ("1 2 3 \\-> 2
  2970. " "" "62726") "ROT2DROP" ("1 2 3 \\-> 2
  2971. " "" "62726") "XYZ>ZY" ("1 2 3 \\-> 3 2
  2972. " "" "60F0E") "ROTDROPSWAP" ("1 2 3 \\-> 3 2
  2973. " "" "60F0E") "XYZ>YXZ" ("1 2 3 \\-> 2 1 3
  2974. " "" "60EE7") "ROTSWAP" ("1 2 3 \\-> 2 1 3
  2975. " "" "60EE7") "XYZ>Z" ("1 2 3 \\-> 3
  2976. " "" "6112A") "UNROT2DROP" ("1 2 3 \\-> 3
  2977. " "" "6112A") "ROTROT2DROP" ("1 2 3 \\-> 3
  2978. " "" "6112A") "ROTOVER" ("1 2 3 \\-> 2 3 1 3
  2979. " "" "62CA5") "XYZW>YZWX" ("1 2 3 4 \\-> 2 3 4 1
  2980. " "" "60FBB") "FOURROLL" ("1 2 3 4 \\-> 2 3 4 1
  2981. " "" "60FBB") "4ROLL" ("1 2 3 4 \\-> 2 3 4 1
  2982. " "" "60FBB") "4ROLLDROP" ("1 2 3 4 \\-> 2 3 4
  2983. " "" "62864") "4ROLLSWAP" ("1 2 3 4 \\-> 2 3 1 4
  2984. " "" "62ECB") "FOURROLLROT" ("1 2 3 4 \\-> 2 4 1 3
  2985. " "" "63001") "4ROLLROT" ("1 2 3 4 \\-> 2 4 1 3
  2986. " "" "63001") "4ROLLOVER" ("1 2 3 4 \\-> 2 3 4 1 4
  2987. " "" "630A1") "FIVEROLL" ("1 2 3 4 5 \\-> 2 3 4 5 1
  2988. " "" "60FD8") "5ROLL" ("1 2 3 4 5 \\-> 2 3 4 5 1
  2989. " "" "60FD8") "5ROLLDROP" ("1 2 3 4 5 \\-> 2 3 4 5
  2990. " "" "62880") "SIXROLL" ("1..6 \\-> 2..6 1
  2991. " "" "61002") "6ROLL" ("1..6 \\-> 2..6 1
  2992. " "" "61002") "SEVENROLL" ("1..7 \\-> 2..7 1
  2993. " "" "6106B") "7ROLL" ("1..7 \\-> 2..7 1
  2994. " "" "6106B") "EIGHTROLL" ("1..8 \\-> 2..8 1
  2995. " "" "6103C") "8ROLL" ("1..8 \\-> 2..8 1
  2996. " "" "6103C") "ROLL" ("1..n #n \\-> 2..n 1
  2997. " "" "03325") "ROLLDROP" ("1..n #n \\-> 2..n
  2998. " "" "62F89") "ROLLSWAP" ("1..n #n \\-> 2..n-1 1 n
  2999. " "" "62D45") "#1+ROLL" ("ob 1..n #n \\-> 1..n ob
  3000. " "" "612F3") "#2+ROLL" ("a b 1..n #n \\-> b 1..n a
  3001. " "" "61318") "#+ROLL" ("1..n+m #n #m \\-> 2..n+m 1
  3002. " "" "612DE") "#-ROLL" ("1..n-m #n #m \\-> 2..n-m 1
  3003. " "" "612CC") "XYZ>ZXY" ("1 2 3 \\-> 3 1 2
  3004. " "" "60FAC") "3UNROLL" ("1 2 3 \\-> 3 1 2
  3005. " "" "60FAC") "UNROT" ("1 2 3 \\-> 3 1 2
  3006. " "" "60FAC") "UNROTDUP" ("1 2 3 \\-> 3 1 2 1
  3007. " "" "62CF5") "XYZ>ZX" ("1 2 3 \\-> 3 1
  3008. " "" "6284B") "SWAPDROPSWAP" ("1 2 3 \\-> 3 1
  3009. " "" "6284B") "UNROTDROP" ("1 2 3 \\-> 3 1
  3010. " "" "6284B") "XYZ>Z" ("1 2 3 \\-> 3
  3011. " "" "6112A") "ROTROT2DROP" ("1 2 3 \\-> 3
  3012. " "" "6112A") "UNROT2DROP" ("1 2 3 \\-> 3
  3013. " "" "6112A") "XYZ>ZYX" ("1 2 3 \\-> 3 2 1
  3014. " "" "60F33") "SWAPROT" ("1 2 3 \\-> 3 2 1
  3015. " "" "60F33") "UNROTSWAP" ("1 2 3 \\-> 3 2 1
  3016. " "" "60F33") "XYZ>ZY" ("1 2 3 \\-> 3 2
  3017. " "" "60F0E") "ROTDROPSWAP" ("1 2 3 \\-> 3 2
  3018. " "" "60F0E") "UNROTSWAPDROP" ("1 2 3 \\-> 3 2
  3019. " "" "60F0E") "UNROTOVER" ("1 2 3 \\-> 3 1 2 1
  3020. " "" "6308D") "XYZ>ZXY" ("1 2 3 \\-> 3 1 2
  3021. " "" "60FAC") "UNROT" ("1 2 3 \\-> 3 1 2
  3022. " "" "60FAC") "3UNROLL" ("1 2 3 \\-> 3 1 2
  3023. " "" "60FAC") "XYZW>WXYZ" ("1 2 3 4 \\-> 4 1 2 3
  3024. " "" "6109E") "FOURUNROLL" ("1 2 3 4 \\-> 4 1 2 3
  3025. " "" "6109E") "4UNROLL" ("1 2 3 4 \\-> 4 1 2 3
  3026. " "" "6109E") "4UNROLLDUP" ("1 2 3 4 \\-> 4 1 2 3 3
  3027. " "" "62D09") "XYZW>W" ("1 2 3 4 \\-> 4
  3028. " "" "6113C") "4UNROLL3DROP" ("1 2 3 4 \\-> 4
  3029. " "" "6113C") "4UNROLLROT" ("1 2 3 4 \\-> 4 3 2 1
  3030. " "" "63015") "FIVEUNROLL" ("1 2 3 4 5 \\-> 5 1 2 3 4
  3031. " "" "610C4") "5UNROLL" ("1 2 3 4 5 \\-> 5 1 2 3 4
  3032. " "" "610C4") "SIXUNROLL" ("1..6 \\-> 6 1..5
  3033. " "" "610FA") "6UNROLL" ("1..6 \\-> 6 1..5
  3034. " "" "610FA") "(SEVENUNROLL)" ("1..7 \\-> 7 1..6
  3035. " "" "62BC4") "7UNROLL" ("1..7 \\-> 7 1..6
  3036. " "" "62BC4") "8UNROLL" ("1..8 \\-> 8 1..7
  3037. " "" "63119") "10UNROLL" ("1..10 \\-> 10 1..9
  3038. " "" "6312D") "UNROLL" ("1..n #n \\-> n 1..n-1
  3039. " "" "0339E") "#1+UNROLL" ("ob 1..n #n \\-> n ob 1..n-1
  3040. " "" "61353") "#2+UNROLL" ("a b 1..n #n \\-> n a b 1..n-1
  3041. " "" "61365") "#+UNROLL" ("1..n+m #n #m \\-> n+m 1..n+m-1
  3042. " "" "6133E") "#-UNROLL" ("1..n-m #n #m \\-> n-m 1..n+m-1
  3043. " "" "6132C") "OVER" ("1 2 \\-> 1 2 1
  3044. " "" "032C2") "OVERDUP" ("1 2 \\-> 1 2 1 1
  3045. " "" "62CCD") "OVERUNROT" ("1 2 \\-> 1 1 2
  3046. " "" "62D31") "OVERSWAP" ("1 2 \\-> 1 1 2
  3047. " "" "62D31") "OVERSWAP" ("1 2 \\-> 1 1 2
  3048. " "" "62D31") "OVERUNROT" ("1 2 \\-> 1 1 2
  3049. " "" "62D31") "OVER#2+UNROLL" ("1..n #n ob \\-> ob 1..n #n
  3050. " "" "63105") "OVER5PICK" ("1 2 3 4 \\-> 1 2 3 4 3 1
  3051. " "" "63C90") "2OVER" ("1 2 3 4 \\-> 1 2 3 4 1 2
  3052. " "" "63FBA") "3PICK" ("1 2 3 \\-> 1 2 3 1
  3053. " "" "611FE") "3PICKSWAP" ("1 2 3 \\-> 1 2 1 3
  3054. " "" "62EDF") "3PICKOVER" ("1 2 3 \\-> 1 2 3 1 3
  3055. " "" "630B5") "3PICK3PICK" ("1 2 3 \\-> 1 2 3 1 2
  3056. " "" "63C68") "DROP3PICK" ("1 2 3 4 \\-> 1 2 3 1
  3057. " "" "35D08" :UBS) "4PICK" ("1 2 3 4 \\-> 1 2 3 4 1
  3058. " "" "6121C") "4PICKSWAP" ("1 2 3 4 \\-> 1 2 3 1 4
  3059. " "" "62EF3") "SWAP4PICK" ("1 2 3 4 \\-> 1 2 4 3 1
  3060. " "" "63C7C") "4PICKOVER" ("1 2 3 4 \\-> 1 2 3 4 1 4
  3061. " "" "630C9") "5PICK" ("1 2 3 4 5 \\-> 1 2 3 4 5 1
  3062. " "" "6123A") "6PICK" ("1..6 \\-> 1..6 1
  3063. " "" "6125E") "7PICK" ("1..7 \\-> 1..7 1
  3064. " "" "61282") "8PICK" ("1..8 \\-> 1..8 1
  3065. " "" "612A9") "PICK" ("1..n #n \\-> 1..n 1
  3066. " "" "032E2") "#1+PICK" ("1..n #n-1 \\-> 1..n 1
  3067. " "" "611A3") "#2+PICK" ("1..n #n-2 \\-> 1..n 1
  3068. " "" "611BE") "#3+PICK" ("1..n #n-3 \\-> 1..n 1
  3069. " "" "611D2") "#4+PICK" ("1..n #n-4 \\-> 1..n 1
  3070. " "" "611E1") "#+PICK" ("1..n+m #n #m \\-> 1..n+m 1
  3071. " "" "61184") "#-PICK" ("1..n-m #n #m \\-> 1..n-m 1
  3072. " "" "61172") "NULLID" ("\\-> id
  3073. " "Null (empty) identifier.
  3074. " "15777") "NULLLAM" ("\\-> lam
  3075. " "Puts NULLLAM in the stack.
  3076. " "34D30") "ID_CST" ("ID CST
  3077. " "" "211B4" :U) "ID_S" ("ID S
  3078. " "" "225A4" :U) "ID_SKEY" ("ID SKEY
  3079. " "ID SKEY
  3080. " "3FACF" :U) "LAM_SKEY" ("LAM SKEY
  3081. " "" "3FAE8" :U) "ID_X" ("ID X
  3082. " "" "4AB1C") "'IDX" ("\\-> id
  3083. " "Puts ID X unevaluated on the stack.
  3084. " "4744F") "ID_Y" ("ID Y
  3085. " "" "4AB59") "'idUserKeys" ("\\-> id
  3086. " "Puts ID UserKeys unevaluated on the stack.
  3087. " "41A39" :U) "ID_UserKeys" ("ID UserKeys
  3088. " "ID UserKeys
  3089. " "41A43" :U) "'idUserKeys." ("\\-> id
  3090. " "Puts ID UserKeys.CRC unevaluated on the
  3091. stack.
  3092. " "41A5F" :U) "ID_UserKeys." ("ID UserKeys.CRC
  3093. " "" "41A69" :U) "CUREQ" ("ID EQ
  3094. " "" "1576C" :U) "ID_SIGMADAT" ("ID \\GSDAT
  3095. " "" "2C1FD" :U) "lam'dvar" ("LAM 'dvar
  3096. " "LAM 'dvar
  3097. " "549DB" :U) "'IDPAR" ("\\-> id
  3098. " "Puts ID PPAR unevaluated on the stack.
  3099. " "5127E" :U) "$>ID" ("$ \\-> ID
  3100. " "" "05B15") "DUP$>ID" ("$ \\-> $ ID
  3101. " "" "63295") "ID>LAM" ("id \\-> lam
  3102. " "" "05AED" :U) "LAM>ID" ("lam \\-> id
  3103. " "" "05B01" :U) "BIND" ("obn..ob1 {lamn..lam1} \\->
  3104. " "Binds n objects to n differently named lams.
  3105. " "074D0") "DOBIND" ("obn..ob1 lamn..lam1 #n \\->
  3106. " "Binds n objects to n differently named lams.
  3107. " "074E4") "1LAMBIND" ("ob \\->
  3108. " "Binds one object to a null named lam.
  3109. " "634CF") "DUP1LAMBIND" ("ob \\-> ob
  3110. " "Does DUP then <REF>1LAMBIND.
  3111. " "634CA") "~nNullBind" ("obn..ob1 #n \\->
  3112. " "Binds #n objects to null named lams. 1LAM has
  3113. the count, 2LAM the first object. Decompiles
  3114. to
  3115. :: ' NULLLAM CACHE ;
  3116. " "0DB0B0") "dvarlsBIND" ("ob \\->
  3117. " "Binds ob to LAM 'dvar.
  3118. " "63A29") "ABND" ("\\->
  3119. " "Abandons topmost temporary environment.
  3120. " "07497") "CACHE" ("obn..ob1 #n lam \\->
  3121. " "Binds all objects under the same name. 1LAM
  3122. has the count.
  3123. " "61CE9") "DUMP" ("NULLLAM \\-> ob1..obn #n
  3124. " "Inverse of CACHE. Always does garbage
  3125. collection.
  3126. " "61EA7") "SAVESTACK" ("\\->
  3127. " "Caches stack to SAVELAM.
  3128. " "61D41") "CacheStack" ("\\->
  3129. " "Caches the stack using SAVESTACK if UNDO is
  3130. on and Suspend is OK. If there was a
  3131. previous environment caching the stack, it is
  3132. abandoned first.
  3133. " "40CE9") "undo" ("\\->
  3134. " "Dumps SAVELAM.
  3135. " "61F8F") "" ("" "" "02B1E") "STOLAM" ("ob lam \\->
  3136. " "Tries storing object in lam. Generates
  3137. \"Undefined Local Name\" error if lam is not
  3138. found.
  3139. " "07D1B") "DoLam" ("lam \\-> ob
  3140. \\-> !error!
  3141. " "Tries recalling object from lam, generates
  3142. \"Undefined Local Name\" error if not found.
  3143. " "02FD6" :U) "FIRST@LAM" ("lam \\-> ob T
  3144. \\-> F
  3145. " "@LAM for first environment only.
  3146. " "078E9" :U) "NTH@LAM" ("lam #n \\-> ob T
  3147. \\-> F
  3148. " "@LAM for nth environment only.
  3149. " "078F5" :U) "GETLAM" ("#n \\-> ob
  3150. " "Gets contents of nth topmost lam.
  3151. " "075A5") "1GETLAM" ("\\-> ob
  3152. " "" "613B6") "2GETLAM" ("\\-> ob
  3153. " "" "613E7") "3GETLAM" ("\\-> ob
  3154. " "" "6140E") "4GETLAM" ("\\-> ob
  3155. " "" "61438") "5GETLAM" ("\\-> ob
  3156. " "" "6145C") "6GETLAM" ("\\-> ob
  3157. " "" "6146C") "7GETLAM" ("\\-> ob
  3158. " "" "6147C") "8GETLAM" ("\\-> ob
  3159. " "" "6148C") "9GETLAM" ("\\-> ob
  3160. " "" "6149C") "10GETLAM" ("\\-> ob
  3161. " "" "614AC") "11GETLAM" ("\\-> ob
  3162. " "" "614BC") "12GETLAM" ("\\-> ob
  3163. " "" "614CC") "13GETLAM" ("\\-> ob
  3164. " "" "614DC") "14GETLAM" ("\\-> ob
  3165. " "" "614EC") "15GETLAM" ("\\-> ob
  3166. " "" "614FC") "16GETLAM" ("\\-> ob
  3167. " "" "6150C") "17GETLAM" ("\\-> ob
  3168. " "" "6151C") "18GETLAM" ("\\-> ob
  3169. " "" "6152C") "19GETLAM" ("\\-> ob
  3170. " "" "6153C") "20GETLAM" ("\\-> ob
  3171. " "" "6154C") "21GETLAM" ("\\-> ob
  3172. " "" "6155C") "22GETLAM" ("\\-> ob
  3173. " "" "615GC") "PUTLAM" ("ob #n \\->
  3174. " "Stores new contents to nth topmost lam.
  3175. " "075E9") "1PUTLAM" ("ob \\->
  3176. " "" "615E0") "2PUTLAM" ("ob \\->
  3177. " "" "615F0") "3PUTLAM" ("ob \\->
  3178. " "" "61600") "4PUTLAM" ("ob \\->
  3179. " "" "61615") "5PUTLAM" ("ob \\->
  3180. " "" "61625") "6PUTLAM" ("ob \\->
  3181. " "" "61635") "7PUTLAM" ("ob \\->
  3182. " "" "61645") "8PUTLAM" ("ob \\->
  3183. " "" "61655") "9PUTLAM" ("ob \\->
  3184. " "" "61665") "10PUTLAM" ("ob \\->
  3185. " "" "61675") "11PUTLAM" ("ob \\->
  3186. " "" "61685") "12PUTLAM" ("ob \\->
  3187. " "" "61695") "13PUTLAM" ("ob \\->
  3188. " "" "616A5") "14PUTLAM" ("ob \\->
  3189. " "" "616B5") "15PUTLAM" ("ob \\->
  3190. " "" "616C5") "16PUTLAM" ("ob \\->
  3191. " "" "616D5") "17PUTLAM" ("ob \\->
  3192. " "" "616E5") "18PUTLAM" ("ob \\->
  3193. " "" "616F5") "19PUTLAM" ("ob \\->
  3194. " "" "61705") "20PUTLAM" ("ob \\->
  3195. " "" "61715") "21PUTLAM" ("ob \\->
  3196. " "" "61725") "22PUTLAM" ("ob \\->
  3197. " "" "61735") "DUP4PUTLAM" ("ob \\-> ob
  3198. " "Does DUP then <REF>4PUTLAM .
  3199. " "61610") "1GETABND" ("\\-> 1lamob
  3200. " "Does <REF>1GETLAM then <REF>ABND .
  3201. " "634B6") "1ABNDSWAP" ("ob \\-> 1lamob ob
  3202. " "Does <REF>1GETABND then SWAP.
  3203. " "62DB3") "1GETSWAP" ("ob \\-> 1lamob ob
  3204. " "Does <REF>1GETLAM then SWAP.
  3205. " "62F07") "1GETLAMSWP1+" ("# \\-> 1lamob #+1
  3206. " "Does <REF>1GETLAM then SWAP#1+.
  3207. " "55288") "2GETEVAL" ("\\-> ?
  3208. " "Does <REF>2GETLAM then <REF>EVAL .
  3209. " "632E5") "GETLAMPAIR" ("#n \\-> #n ob lam F
  3210. \\-> #n T
  3211. " "Gets lam contents and name (10 = 1lam,
  3212. 20 = 2lam, etc.)
  3213. " "617D8") "DUPTEMPEVN" ("\\->
  3214. " "Duplicates topmost temporary environment
  3215. (clears protection word).
  3216. " "61745") "DUPTEMPENV" ("\\->
  3217. " "Duplicates topmost tempenv (clears
  3218. protection word).
  3219. " "61745") "1NULLLAM{}" ("\\-> {}
  3220. " "Puts a list with one NULLLAM in the stack.
  3221. " "34D2B") "2NULLLAM{}" ("\\-> {}
  3222. " "Puts a list with two times NULLLAM in the
  3223. stack.
  3224. " "37DB9" :U) "3NULLLAM{}" ("\\-> {}
  3225. " "Puts a list with three times NULLLAM in the
  3226. stack.
  3227. " "37B17" :U) "4NULLLAM{}" ("\\-> {}
  3228. " "Puts a list with four times NULLLAM in the
  3229. stack.
  3230. " "52D26" :U) "7NULLLAM{}" ("\\-> {}
  3231. " "Puts a list with seven times NULLLAM in the
  3232. stack.
  3233. " "3306C" :U) "8NULLLAM{}" ("\\-> {}
  3234. " "Puts a list with eight times NULLLAM in the
  3235. stack.
  3236. " "10E36" :U) "ERRBEEP" ("\\->
  3237. " "Beeps.
  3238. " "141E5") "ERROR@" ("\\-> #
  3239. " "Returns current error number.
  3240. " "04CE6") "ERRORSTO" ("# \\->
  3241. " "Stores new error number.
  3242. " "04D0E") "ERROROUT" ("# \\->
  3243. " "Stores new error number and calls ERRJMP.
  3244. " "6383A") "ERRORCLR" ("\\->
  3245. " "Stores zero as new error number.
  3246. " "04D33") "ERRJMP" ("\\->
  3247. " "Invokes error handling sub-system.
  3248. " "04ED1") "GETEXITMSG" ("\\-> $
  3249. " "Gets EXITMSG (user defined error message).
  3250. " "04E07") "EXITMSGSTO" ("$ \\->
  3251. " "Stores $ as EXITMSG.
  3252. " "04E37") "DO#EXIT" ("# \\->
  3253. " "Stores new error number, does <REF>AtUserStack
  3254. and then <REF>ERRJMP.
  3255. " "1502F") "DO%EXIT" ("% \\->
  3256. " "Same as above, but takes real number as
  3257. argument.
  3258. " "15007") "DOHXSEXIT" ("hxs \\->
  3259. " "Same as above functions, but input is hxs.
  3260. " "1501B" :U) "DO$EXIT" ("$ \\->
  3261. " "Stores string as EXITMSG, #70000 as error
  3262. number, does <REF>AtUserStack and then
  3263. <REF>ERRJMP .
  3264. " "15048") "ABORT" ("\\->
  3265. " "Does <REF>ERRORCLR and <REF>ERRJMP .
  3266. " "04EA4") "ERRSET" ("\\->
  3267. " "Sets new error trap.
  3268. " "04E5E") "ERRTRAP" ("\\->
  3269. " "Error trap marker. If no error happens, still
  3270. removes all temporary environments created
  3271. since ERRSET.
  3272. " "04EB8") "SAVEERRN" ("\\->
  3273. " "Saves error number to last error.
  3274. " "13FE5" :U) "ERR0" ("\\->
  3275. " "Clears last error.
  3276. " "1400E" :U) "ERRN" ("\\-> #
  3277. " "Returns last error number.
  3278. " "14039" :U) "ERRN>HXS" ("\\-> hxs
  3279. " "Returns last error number as hxs.
  3280. " "1404C" :U) "ERRM" ("\\-> $
  3281. " "Returns last error message.
  3282. " "14065" :U) "JstGETTHEMSG" ("# \\-> $
  3283. " "Fetches message from message table. To get
  3284. a message from a library, use the formula:
  3285. libnum*#100+msgnum.
  3286. --
  3287. <REF>TEXT:Libraries
  3288. " "04D87") "JstGetTHEMESG" ("# \\-> $
  3289. " "Fetches message from message table. To get
  3290. a message from a library, use the formula:
  3291. libnum*#100+msgnum.
  3292. --
  3293. <REF>TEXT:Libraries
  3294. " "04D87") "GETTHEMESG" ("# \\-> $
  3295. " "If #70000 then does <REF>GETEXITMSG, else does
  3296. <REF>JstGetTHEMESG .
  3297. --
  3298. <REF>TEXT:Libraries
  3299. " "04D64") "SPLITmsg" ("#msg \\-> #error #libnum
  3300. " "Splits message number into error and
  3301. library numbers.
  3302. --
  3303. <REF>TEXT:Libraries
  3304. " "04DD7" :U) "SETMEMERR" ("Error 001h
  3305. " "Generates \"Insufficient Memory\" error.
  3306. " "04FB6") "SETDIRRECUR" ("Error 002h
  3307. " "Generates \"Directory Recursion\" error.
  3308. " "04FC2" :U) "SETLAMERR" ("Error 003h
  3309. " "Generates \"Undefined Local Name\" error.
  3310. " "04FCE" :U) "SETROMPERR" ("Error 004h
  3311. " "Generates \"Undefined XLIB Name\" error.
  3312. " "05016") "SETLBERR" ("Error 006h
  3313. " "Generates \"Power Lost\" error.
  3314. " "04FAA" :U) "SETCORPORT" ("Error 008h
  3315. " "Generates \"Invalid Card Data\" error.
  3316. " "04FDA" :U) "SETOBINUSE" ("Error 009h
  3317. " "Generates \"Object In Use\" error.
  3318. " "04FE6" :U) "SETPORTNOTAV" ("Error 00Ah
  3319. " "Generates \"Port Not Available\" error.
  3320. " "04FF2" :U) "SETNOROOM" ("Error 00Bh
  3321. " "Generates \"No Room In Port\" error.
  3322. " "04FFE" :U) "SETXNONEXT" ("Error 00Ch
  3323. " "Generates \"Object Not In Port\" error.
  3324. " "0500A" :U) "NULLCHARERR" ("Error 102h
  3325. " "Generates \"Can't Edit Null Char\" error.
  3326. " "10F54" :U) "INVFUNCERR" ("Error 103h
  3327. " "Generates \"Invalid User Function\" error.
  3328. " "10F64" :U) "NOEQERR" ("Error 104h
  3329. " "Generates \"No Current Equation\" error.
  3330. " "10F74" :U) "SYNTAXERR" ("Error 106h
  3331. " "Generates \"Invalid Syntax\" error.
  3332. " "10F86") "LASTSTKERR" ("Error 124h
  3333. " "Generates \"'Last Stack' Disabled\" error.
  3334. " "10FE6" :U) "LASTCMDERR" ("Error 125h
  3335. " "Generates \"'Last Cmd' Disabled\" error.
  3336. " "10FF6" :U) "NOHALTERR" ("Error 126h
  3337. " "Generates \"HALT Not Allowed\" error.
  3338. " "10FC6") "ARGNUMERR" ("Error 128h
  3339. " "Generates \"Wrong Argument Count\" error.
  3340. " "11006" :U) "SETCIRCERR" ("Error 129h
  3341. " "Generates \"Circular Reference\" error.
  3342. " "11016") "DIRARGERR" ("Error 12Ah
  3343. " "Generates \"directory not allowed\" error.
  3344. " "11026" :U) "EMPTYDIRERR" ("Error 12Bh
  3345. " "Generates \"Non-Empty Directory\" error.
  3346. " "11036" :U) "INVDEFERR" ("Error 12Ch
  3347. " "Generates \"Invalid Definition\" error.
  3348. " "11046" :U) "MISLIBERR" ("Error 12Dh
  3349. " "Generates \"Missing Library\" error.
  3350. " "11056" :U) "SETINVPPAR" ("Error 12Eh
  3351. " "Generates \"Invalid PPAR\" error.
  3352. " "10F96" :U) "SETNONERAL" ("Error 12Fh
  3353. " "Generates \"Non-real Result\" error.
  3354. " "10FA6" :U) "SETISOLERR" ("Error 130h
  3355. " "Generates \"Unable To Isolate\" error.
  3356. " "10FB6" :U) "IDCONFERR" ("Error 13Ch
  3357. " "Generates \"Name Conflict\" error.
  3358. " "11066" :U) "SETSTACKERR" ("Error 201h
  3359. " "Generates \"Too Few Arguments\" error.
  3360. " "18CC2") "SETTYPEERR" ("Error 202h
  3361. " "Generates \"Bad Argument Type\" error.
  3362. " "18CB2") "SETSIZEERR" ("Error 203h
  3363. " "Generates \"Bad Argument Value\" error.
  3364. " "18CA2") "SETNONEXTERR" ("Error 204h
  3365. " "Generates \"Undefined Name\" error.
  3366. " "18C92") "POSFLOWERR" ("Error 301h
  3367. " "Generates \"Positive Underflow\" error.
  3368. " "29DCC" :U) "NEGFLOWERR" ("Error 302h
  3369. " "Generates \"Negative Underflow\" error.
  3370. " "29DDC" :U) "OVERFLOWERR" ("Error 303h
  3371. " "Generates \"Overflow\" error.
  3372. " "29DEC" :U) "SETIVLERR" ("Error 304h
  3373. " "Generates \"Undefined Result\" error.
  3374. " "29DFC") "INFRESERR" ("Error 305h
  3375. " "Generates \"Infinite Result\" error.
  3376. " "29E0C" :U) "INVUNITERR" ("Error B01h
  3377. " "Generates \"Invalid Unit\" error.
  3378. " "10EEA" :U) "CONSTUNITERR" ("Error B02h
  3379. " "Generates \"Inconsistent Units\" error.
  3380. " "10EFA" :U) "SetIOPARerr" ("Error C12h
  3381. " "Generates \"Invalid IOPAR\" error.
  3382. " "2EC34") "NOALARMERR" ("Error D04h
  3383. " "Generates \"nonexistent alarm\" error.
  3384. " "0CBAE" :U) "Sig?ErrJmp" ("# \\->
  3385. " "Calls ERRJMP if the error number is any of
  3386. {13E 123 DFF}.
  3387. " "64190") "ederr" ("\\->
  3388. " "Error handler for applications which use
  3389. savefmt1 to save the current display format.
  3390. Calls <REF>rstfmt1 and then errors out.
  3391. " "15A40") "COERCEFLAG" ("T \\-> %1
  3392. F \\-> %0
  3393. " "Converts system flag to user flag, drops
  3394. current stream.
  3395. " "5380E") "%0<>" ("% \\-> flag
  3396. " "Can be used to change a user flag into a
  3397. system flag.
  3398. " "2A7CF") "TRUE" ("\\-> T
  3399. " "" "03A81") "TrueTrue" ("\\-> T T
  3400. " "" "0BBED") "TRUEFALSE" ("\\-> T F
  3401. " "" "634F7") "TrueFalse" ("\\-> T F
  3402. " "" "634F7") "FALSE" ("\\-> F
  3403. " "" "03AC0") "FALSETRUE" ("\\-> F T
  3404. " "" "6350B") "FalseTrue" ("\\-> F T
  3405. " "" "6350B") "FalseFalse" ("\\-> F F
  3406. " "" "2F934") "failed" ("\\-> F T
  3407. " "" "0BC01") "DROPTRUE" ("ob \\-> T
  3408. " "" "62103") "2DROPTRUE" ("ob ob' \\-> T
  3409. " "" "2F542" :U) "3DROPTRUE" ("ob1 ob2 ob3 \\-> T
  3410. " "" "5F657" :U) "4DROPTRUE" ("ob1..ob4 \\-> T
  3411. " "" "10029" :U) "DROPFALSE" ("ob \\-> F
  3412. " "" "6210C") "2DROPFALSE" ("ob1 ob2 \\-> F
  3413. " "" "62B0B") "4DROPFALSE" ("ob1..ob4 \\-> F
  3414. " "" "5F5E4" :U) "5DROPFALSE" ("ob1..ob5 \\-> F
  3415. " "" "5F6B1" :U) "NDROPFALSE" ("ob1..obn #n \\-> F
  3416. " "" "169A5") "SWAPTRUE" ("ob1 ob2 \\-> ob2 ob1 T
  3417. " "" "4F1D8") "SWAPDROPTRUE" ("ob1 ob2 \\-> ob2 T
  3418. " "" "21660") "XYZ>ZTRUE" ("ob1 ob2 ob3 \\-> ob3 T
  3419. " "" "62EB7") "COLATRUE" ("\\-> T
  3420. " "Puts TRUE in the stack and drops rest of
  3421. current stream.
  3422. " "5DE41" :U) "RDROPFALSE" ("\\-> F
  3423. " "Puts FALSE in the stack and drops rest of
  3424. current stream.
  3425. " "5DE55") "NOT" ("flag \\-> flag'
  3426. " "Returns FALSE if the input is TRUE, and
  3427. vice-versa.
  3428. " "03AF2") "AND" ("flag1 flag2 \\-> flag
  3429. " "Returns TRUE if both flags are TRUE.
  3430. " "03B46") "OR" ("flag1 flag2 \\-> flag
  3431. " "Returns TRUE if either flag is TRUE.
  3432. " "03B75") "XOR" ("flag1 flag2 \\-> flag
  3433. " "Returns TRUE if flags are different.
  3434. " "03ADA") "ORNOT" ("flag1 flag2 \\-> flag
  3435. " "Returns FALSE if either flag is TRUE.
  3436. " "635B0") "NOTAND" ("flag1 flag2 \\-> flag
  3437. " "Returns TRUE if flag1 is TRUE and flag2 is
  3438. FALSE.
  3439. " "62C55") "ROTAND" ("flag1 ob flag2 \\-> ob flag
  3440. " "Returns TRUE if either flag is TRUE.
  3441. " "62C91") "EQ" ("ob1 ob2 \\-> flag
  3442. " "Returns TRUE if both objects are the same,
  3443. i.e., they occupy the same physical space in
  3444. memory. Only the addresses of the objects are
  3445. tested.
  3446. " "03B2E") "2DUPEQ" ("ob1 ob2 \\-> ob1 ob2 flag
  3447. " "Does 2DUP then EQ.
  3448. " "635D8") "EQOR" ("flag ob1 ob2 \\-> flag'
  3449. " "Does EQ then OR.
  3450. " "63605") "EQOVER" ("ob3 ob1 ob2 \\-> ob3 flag ob3
  3451. " "Does EQ then OVER.
  3452. " "6303D") "EQ:" ("ob \\-> flag
  3453. " "EQ with the next object in the current
  3454. stream.
  3455. " "635F1") "DUPEQ:" ("ob \\-> ob flag
  3456. " "Does DUP then EQ:.
  3457. " "635EC") "EQUAL" ("ob1 ob2 \\-> flag
  3458. " "Returns TRUE if the objects are equal
  3459. (but not necessarily the same), i.e., their
  3460. prologs and contents are the same.
  3461. " "03B97") "EQUALNOT" ("ob1 ob2 \\-> flag
  3462. " "Returns TRUE if the objects are different.
  3463. " "635C4") "EQUALOR" ("flag ob1 ob2 \\-> flag'
  3464. " "Does EQUAL then OR.
  3465. " "63619") "?SEMI" ("T \\-> :: ;
  3466. F \\-> :: <ob1> <rest> ;
  3467. " "" "61A3B") "NOT?SEMI" ("T \\-> :: <ob1> <rest> ;
  3468. F \\-> :: ;
  3469. " "" "61A2C") "?SEMIDROP" ("ob T \\-> :: ob ;
  3470. ob F \\-> :: <ob1> <rest> ;
  3471. " "" "638E4") "NOT?DROP" ("ob T \\-> :: ob <ob1> <rest> ;
  3472. ob F \\-> :: <ob1> <rest> ;
  3473. " "" "61B72") "?SWAP" ("ob1 ob2 T \\-> :: ob2 ob1 <ob1> <rest> ;
  3474. ob1 ob2 F \\-> :: ob1 ob2 <ob1> <rest> ;
  3475. " "" "62F1B") "?SKIPSWAP" ("ob1 ob2 T \\-> :: ob1 ob2 <ob1> <rest> ;
  3476. ob1 ob2 F \\-> :: ob2 ob1 <ob1> <rest> ;
  3477. " "" "62D9F") "?SWAPDROP" ("ob1 ob2 T \\-> :: ob1 <ob1> <rest> ;
  3478. ob1 ob2 F \\-> :: ob2 <ob1> <rest> ;
  3479. " "" "62F5C") "NOT?SWAPDROP" ("ob1 ob2 T \\-> :: ob2 <ob1> <rest> ;
  3480. ob1 ob2 F \\-> :: ob1 <ob1> <rest> ;
  3481. " "" "62F43") "RPIT" ("T ob \\-> :: ob <ob1> <rest> ;
  3482. F ob \\-> :: <ob1> <rest> ;
  3483. " "ob is actually executed, and not pushed in
  3484. the stack.
  3485. " "070FD") "RPITE" ("T ob1 ob2 \\-> :: ob1 <ob1> <rest> ;
  3486. F ob1 ob2 \\-> ob2 <ob1> <rest> ;
  3487. " "ob1 or ob2 is actually executed, and not
  3488. pushed in the stack.
  3489. " "070C3") "COLARPITE" ("T ob1 ob2 \\-> :: ob1 ;
  3490. F ob1 ob2 \\-> :: ob2 ;
  3491. " "ob1 or ob2 is actually executed, and not
  3492. pushed in the stack.
  3493. " "61A8E") "2'RCOLARPITE" ("Return to composite and ITE there.
  3494. " "" "61AE9") "IT" ("T \\-> :: <ob1> <rest> ;
  3495. F \\-> :: <ob2> <rest> ;
  3496. " "" "619BC") "NOT_IT" ("T \\-> :: <ob2> <rest> ;
  3497. F \\-> :: <ob1> <rest> ;
  3498. " "" "0712A") "?SKIP" ("T \\-> :: <ob2> <rest> ;
  3499. F \\-> :: <ob1> <rest> ;
  3500. " "" "0712A") "ITE" ("T \\-> :: <ob1> <ob3> <rest> ;
  3501. F \\-> :: <ob2> <rest> ;
  3502. " "" "61AD8") "COLAITE" ("T \\-> :: <ob1> ;
  3503. F \\-> :: <ob2> ;
  3504. " "" "6381C") "ITE_DROP" ("ob T \\-> :: <ob2> <rest> ;
  3505. ob F \\-> :: ob <ob1> <rest> ;
  3506. " "" "61A58") "ANDITE" ("f1 f2 \\-> :: <ob1> <ob3> <rest> ;
  3507. f1 f2 \\-> :: <ob2> <rest> ;
  3508. " "" "63E61") "case" ("T \\-> :: <ob1> ;
  3509. F \\-> :: <ob2> <rest> ;
  3510. " "" "61993") "NOTcase" ("T \\-> :: <ob2> <rest> ;
  3511. F \\-> :: <ob1> ;
  3512. " "" "619AD") "ANDcase" ("f1 f2 \\-> :: <ob1> ;
  3513. f1 f2 \\-> :: <ob2> <rest> ;
  3514. " "" "63CEA") "ANDNOTcase" ("f1 f2 \\-> :: <ob1> ;
  3515. f1 f2 \\-> :: <ob2> <rest> ;
  3516. " "" "63DDF") "ORcase" ("f1 f2 \\-> :: <ob1> ;
  3517. f1 f2 \\-> :: <ob2> <rest> ;
  3518. " "" "629BC") "casedrop" ("ob T \\-> :: <ob1> ;
  3519. ob F \\-> :: ob <ob2> <rest> ;
  3520. " "" "618F7") "NOTcasedrop" ("ob T \\-> :: ob <ob2> <rest> ;
  3521. ob F \\-> :: <ob1> ;
  3522. " "" "618E8") "case2drop" ("ob1 ob2 T \\-> :: <ob1> ;
  3523. ob1 ob2 F \\-> :: ob1 ob2 <ob2> <rest> ;
  3524. " "" "6191F") "NOTcase2drop" ("ob1 ob2 T \\-> :: ob1 ob2 <ob2> <rest> ;
  3525. ob1 ob2 F \\-> :: <ob1> ;
  3526. " "" "61910") "caseDROP" ("ob T \\-> :: ;
  3527. ob F \\-> :: ob <ob1> <rest> ;
  3528. " "" "6194B") "NOTcaseDROP" ("ob T \\-> :: ob <ob1> <rest> ;
  3529. ob F \\-> :: ;
  3530. " "" "61960") "casedrptru" ("ob T \\-> T
  3531. ob F \\-> :: ob <ob1> <rest> ;
  3532. " "Note: should be called caseDRPTRU.
  3533. " "638B2") "casedrpfls" ("ob T \\-> F
  3534. ob F \\-> :: ob <ob1> <rest> ;
  3535. " "Note: should be called caseDRPFLS.
  3536. " "6356A") "NOTcsdrpfls" ("ob T \\-> :: ob <ob1> <rest> ;
  3537. ob F \\-> F
  3538. " "Note: should be called NOTcaseDRPFLS.
  3539. " "63AEC") "case2DROP" ("ob1 ob2 T \\-> :: ;
  3540. ob1 ob2 F \\-> :: ob1 ob2 <ob1> <rest> ;
  3541. " "" "61970") "NOTcase2DROP" ("ob1 ob2 T \\-> :: ob1 ob2 <ob1> <rest> ;
  3542. ob1 ob2 F \\-> :: ;
  3543. " "" "61984") "case2drpfls" ("ob1 ob2 T \\-> F
  3544. ob1 ob2 F \\-> :: ob1 ob2 <ob1> <rest> ;
  3545. " "Note: should be called case2DRPFLS.
  3546. " "63583") "caseTRUE" ("T \\-> T
  3547. F \\-> :: <ob1> <rest> ;
  3548. " "" "634E3") "NOTcaseTRUE" ("T \\-> :: <ob1> <rest> ;
  3549. F \\-> T
  3550. " "" "638CB") "caseFALSE" ("T \\-> F
  3551. F \\-> :: <ob1> <rest> ;
  3552. " "" "6359C") "NOTcaseFALSE" ("T \\-> :: <ob1> <rest> ;
  3553. F \\-> F
  3554. " "" "5FB49") "COLAcase" ("T \\-> :: <ob1> ;
  3555. F \\-> :: <ob2> <rest> ;
  3556. " "Drops the rest of current stream and executes
  3557. case in the stream above.
  3558. " "62986") "COLANOTcase" ("T \\-> :: <ob2> <rest> ;
  3559. F \\-> :: <ob1> ;
  3560. " "Drops the rest of current stream and executes
  3561. NOTcase in the stream above.
  3562. " "629A1") "#=?SKIP" ("#m #n \\-> :: <ob2> <rest> ;
  3563. #m #n \\-> :: <ob1> <rest> ;
  3564. " "" "6336C") "#>?SKIP" ("#m #n \\-> :: <ob1> <rest> ;
  3565. #m #n \\-> :: <ob2> <rest> ;
  3566. " "" "63399") "#=ITE" ("#m #n \\-> :: <ob1> <ob3> <rest> ;
  3567. #m #n \\-> :: <ob2> <rest> ;
  3568. " "" "62C2D") "#<ITE" ("#m #n \\-> :: <ob1> <ob3> <rest> ;
  3569. #m #n \\-> :: <ob2> <rest> ;
  3570. " "" "63E9D") "#>ITE" ("#m #n \\-> :: <ob2> <rest> ;
  3571. #m #n \\-> :: <ob1> <ob3> <rest> ;
  3572. " "" "63EB1") "#=case" ("#m #n \\-> :: <ob1> ;
  3573. #m #n \\-> :: <ob2> <rest> ;
  3574. " "" "6186C") "OVER#=case" ("#m #n \\-> :: #m <ob1> ;
  3575. #m #n \\-> :: #m <ob2> <rest> ;
  3576. " "" "6187C") "#=casedrop" ("#m #n \\-> :: <ob1> ;
  3577. #m #n \\-> :: #m <ob2> <rest> ;
  3578. " "Note: should be called OVER#=casedrop.
  3579. " "618D3") "#=casedrpfls" ("#m #n \\-> F
  3580. #m #n \\-> :: #m <ob1> <rest> ;
  3581. " "Note: should be called OVER#=caseDRPFLS.
  3582. " "63547") "#<>case" ("#m #n \\-> :: <ob2> <rest> ;
  3583. #m #n \\-> :: <ob1> ;
  3584. " "" "63D3A") "#<case" ("#m #n \\-> :: <ob1> ;
  3585. #m #n \\-> :: <ob2> <rest> ;
  3586. " "" "63D12") "#>case" ("#m #n \\-> :: <ob2> <rest> ;
  3587. #m #n \\-> :: <ob1> ;
  3588. " "" "63D67") "#0=?SEMI" ("#0 \\-> :: ;
  3589. # \\-> :: <ob1> <rest> ;
  3590. " "" "61A18") "#0=?SKIP" ("#0 \\-> :: <ob2> <rest> ;
  3591. # \\-> :: <ob1> <rest> ;
  3592. " "" "6333A") "#0=ITE" ("#0 \\-> :: <ob1> <ob3> <rest> ;
  3593. # \\-> :: <ob2> <rest>
  3594. " "" "63E89") "DUP#0=IT" ("#0 \\-> :: #0 <ob1> <rest> ;
  3595. # \\-> :: # <ob2> <rest> ;
  3596. " "" "63E48") "DUP#0=ITE" ("#0 \\-> :: #0 <ob1> <ob3> <rest> ;
  3597. # \\-> :: # <ob2> <rest> ;
  3598. " "" "63EC5") "#0=case" ("#0 \\-> :: <ob1> ;
  3599. # \\-> :: <ob2> <rest> ;
  3600. " "" "61896") "DUP#0=case" ("#0 \\-> :: #0 <ob1> ;
  3601. # \\-> :: # <ob2> <rest> ;
  3602. " "" "61891") "DUP#0=csedrp" ("#0 \\-> :: <ob1> ;
  3603. # \\-> :: # <ob2> <rest> ;
  3604. " "" "618A8") "DUP#0=csDROP" ("#0 \\-> :: ;
  3605. # \\-> :: # <ob1> <rest> ;
  3606. " "" "63CBD") "#1=case" ("#1 \\-> :: <ob1> ;
  3607. # \\-> :: <ob2> <rest> ;
  3608. " "" "63D26") "#1=?SKIP" ("#1 \\-> :: <ob2> <rest> ;
  3609. # \\-> :: <ob1> <rest> ;
  3610. " "" "63353") "#>2case" ("#0/#1/#2 \\-> :: <ob2> <rest> ;
  3611. # \\-> :: <ob1> ;
  3612. " "" "63D4E") "?CaseKeyDef" ("# #' \\-> :: ' ob1 T ;
  3613. \\-> :: <ob2> <rest> ;
  3614. " "Compares two bints. If equal, quotes the
  3615. next object from the runsream and returns it
  3616. along with TRUE.
  3617. " "3FF1B") "?CaseRomptr@" ("# #' \\-> ob T
  3618. \\-> F
  3619. \\-> :: <ob2> <rest> ;
  3620. " "Compares two bints. If equal, tries to
  3621. resolve the rompointer which must be the next
  3622. object in the runstream. The ROMPTR@ pushes
  3623. TRUE when successful, so this entry can be
  3624. used directly for key handlers.
  3625. " "3FF48") "%0=case" ("%0 \\-> :: %0 <ob1> ;
  3626. ob \\-> :: ob <ob2> <rest> ;
  3627. " "" "5F127") "j%0=case" ("%0 \\-> :: <ob1> ;
  3628. ob \\-> :: <ob2> <rest> ;
  3629. " "" "63D7B") "C%0=case" ("C%0 \\-> :: C%0 <ob1> ;
  3630. ob \\-> :: ob <ob2> <rest> ;
  3631. " "" "5F13B") "num0=case" ("0 \\-> :: 0 <ob1> ;
  3632. ob \\-> :: ob <ob2> <rest> ;
  3633. " "Both a real and a complex zero are TRUE
  3634. conditions for this test.
  3635. " "5F0FA") "%1=case" ("%1 \\-> :: %1 <ob1> ;
  3636. ob \\-> :: ob <ob2> <rest> ;
  3637. " "" "5F181") "C%1=case" ("C%1 \\-> :: C%1 <ob1> ;
  3638. ob \\-> :: ob <ob2> <rest> ;
  3639. " "" "5F19F") "num1=case" ("1 \\-> :: 1 <ob1> ;
  3640. ob \\-> :: ob <ob2> <rest> ;
  3641. " "Both a real and a complex one are TRUE
  3642. conditions for this test.
  3643. " "5F154") "%2=case" ("%2 \\-> :: %2 <ob1> ;
  3644. ob \\-> :: ob <ob2> <rest> ;
  3645. " "" "5F1EA") "C%2=case" ("C%2 \\-> :: C%2 <ob1> ;
  3646. ob \\-> :: ob <ob2> <rest> ;
  3647. " "" "5F208") "num2=case" ("2 \\-> :: 2 <ob1> ;
  3648. ob \\-> :: ob <ob2> <rest> ;
  3649. " "Both a real and a complex two are TRUE
  3650. conditions for this test.
  3651. " "5F1BD") "%-1=case" ("%-1 \\-> :: %-1 <ob1> ;
  3652. ob \\-> :: ob <ob2> <rest> ;
  3653. " "" "5F267") "C%-1=case" ("C%-1 \\-> :: C%-1 <ob1> ;
  3654. ob \\-> ob <ob2> <rest> ;
  3655. " "" "5F285") "num-1=case" ("-1 \\-> :: -1 <ob1> ;
  3656. ob \\-> :: ob <ob2> <rest> ;
  3657. " "Both a real and a complex -1 are TRUE
  3658. conditions for this test.
  3659. " "5F23A") "REALNEGcase" ("%<0 \\-> :: % <ob1> ;
  3660. ob \\-> :: ob <ob2> <rest> ;
  3661. " "" "5EEDB" :U) "pick1#0=case" ("#0 M \\-> COLA
  3662. ob M \\-> SKIP
  3663. " "" "5FBE6" :U) "MEQ1stcase" ("meta&ob1 ob2 \\-> ob1=ob2 ? case
  3664. " "Meta&ob1 ob2 ob1=ob2 ? case
  3665. " "5EFD9") "AEQ1stcase" ("meta&ob \\-> ob=nob ? case
  3666. " "Meta&ob ob=nob ? case
  3667. " "5EF15") "MEQopscase" ("meta1&ob1 meta2&ob2 ob3 \\->
  3668. " "Meta1&ob1 Meta2&ob2 ob3
  3669. " "5EFF9") "AEQopscase" ("meta1&ob1 meta2&ob2
  3670. " "Meta1&ob1 Meta2&ob2
  3671. " "5F048") "Mid1stcase" ("meta&ob \\-> ob is id
  3672. lam ? case
  3673. " "Meta&ob ob is id or lam ? case
  3674. " "5F061") "MetaConcase" ("meta \\-> meta
  3675. " "( Meta Meta ) COLA if meta contains no
  3676. ids, lams, symbs or romptrs. Else SKIP.
  3677. " "549EC" :U) "M1st+case" ("Meta&+ ? case
  3678. " "Meta&+ ? case
  3679. " "5EF2E" :U) "M1st-case" ("Meta&- ? case
  3680. " "Meta&- ? case
  3681. " "5EF41" :U) "M1st*case" ("Meta&* ? case
  3682. " "Meta&* ? case
  3683. " "5EF54" :U) "M1st/case" ("Meta&/ ? case
  3684. " "Meta&/ ? case
  3685. " "5EF67" :U) "M1st^case" ("Meta&^ ? case
  3686. " "Meta&^ ? case
  3687. " "5EFA0" :U) "M-1potcase" ("Meta&-1&^ ? case
  3688. " "Meta&-1&^ ? case
  3689. " "58ADE" :U) "M1stSQcase" ("Meta&SQ ? case
  3690. " "Meta&SQ ? case
  3691. " "5EFB3" :U) "M1stNEGcase" ("Meta&NEG ? case
  3692. " "Meta&NEG ? case
  3693. " "5EF7A" :U) "M1stINVcase" ("Meta&INV ? case
  3694. " "Meta&INV ? case
  3695. " "5EF8D" :U) "M1stFNCcase" ("Meta&FNCAPPLY ? case
  3696. " "Meta&FCNAPPLY ? case
  3697. " "5EFC6" :U) "M-1stcasechs" ("Meta&NEG \\-> Meta COLA
  3698. Meta \\-> Meta SKIP
  3699. Meta&(%<0) \\-> Meta&ABS(%) COLA
  3700. " "Meta&NEG Meta COLA ; Meta Meta SKIP
  3701. Meta&(%<0) Meta&ABS(%) COLA
  3702. " "5EE10") "EQIT" ("ob1 ob1 \\-> :: <ob1> <rest> ;
  3703. ob1 ob2 \\-> :: <ob2> <rest> ;
  3704. " "" "63E2F") "EQITE" ("ob1 ob1 \\-> :: <ob1> <ob3> <rest> ;
  3705. ob1 ob2 \\-> :: <ob2> <rest> ;
  3706. " "" "63E75") "jEQcase" ("ob1 ob1 \\-> :: <ob1> ;
  3707. ob1 ob2 \\-> :: <ob2> <rest> ;
  3708. " "" "63CD6") "EQcase" ("ob1 ob1 \\-> :: ob1 <ob1> ;
  3709. ob1 ob2 \\-> :: ob1 <ob2> <rest> ;
  3710. " "Note: Should be called OVEREQcase.
  3711. " "61933") "REQcase" ("ob \\-> :: ob <ob2> ;
  3712. \\-> :: ob <ob3> <rest> ;
  3713. " "EQcase with the next object in the
  3714. runstream.
  3715. " "629D0") "EQcasedrop" ("ob1 ob1 \\-> :: <ob1> ;
  3716. ob1 ob2 \\-> :: ob1 <ob2> <rest> ;
  3717. " "Note: should be called OVEREQcasedrop.
  3718. " "618BA") "REQcasedrop" ("ob \\-> <ob2> ;
  3719. \\-> <ob3> <rest> ;
  3720. " "EQcasedrop with the next object in the
  3721. runstream.
  3722. " "629E9") "EQUALcase" ("ob1 ob1 \\-> :: <ob1> ;
  3723. ob1 ob2 \\-> :: <ob2> <rest> ;
  3724. " "" "63CFE") "EQUALNOTcase" ("ob1 ob1 \\-> :: <ob2> <rest> ;
  3725. ob1 ob2 \\-> :: <ob1> ;
  3726. " "" "63DF3") "EQUALcasedrp" ("ob ob1 ob2 \\-> :: <ob1> ;
  3727. ob ob1 ob2 \\-> :: ob <ob2> <rest> ;
  3728. " "" "63CA4") "EQUALcasedro" ("ob1 ob2 \\-> :: <ob1> ;
  3729. ob1 ob2 \\-> :: ob1 <ob2> <rest> ;
  3730. " "Note: should be called OVEREQUALcasedrp.
  3731. " "517FE") "EQUALcasedrop" ("ob1 ob2 \\-> :: <ob1> ;
  3732. ob1 ob2 \\-> :: ob1 <ob2> <rest> ;
  3733. " "" "517F3") "tok=casedrop" ("$ $' \\-> :: <ob1> ;
  3734. \\-> :: $ <ob2> <rest> ;
  3735. " "Note: should be called OVERtok=casedrop.
  3736. " "2856C") "nonopcase" ("seco \\-> :: seco <ob2> <rest> ;
  3737. ob \\-> :: ob <ob1> ;
  3738. " "" "5E984") "idntcase" ("id \\-> :: id <ob1> ;
  3739. ob \\-> :: ob <ob2> <rest> ;
  3740. " "" "5F0AA") "dIDNTNcase" ("id \\-> :: id <ob2> <rest> ;
  3741. ob \\-> :: ob <ob1> ;
  3742. " "" "63E07") "idntlamcase" ("id/lam \\-> :: id <ob1> ;
  3743. ob \\-> :: ob <ob2> <rest> ;
  3744. " "" "5F0CD") "REALcase" ("% \\-> :: <ob1> ;
  3745. ob \\-> :: <ob2> <rest> ;
  3746. " "" "63D8F") "dREALNcase" ("% \\-> :: % <ob2> <rest> ;
  3747. ob \\-> :: ob <ob1> ;
  3748. " "" "63E1B") "dARRYcase" ("[] \\-> :: [] <ob1> ;
  3749. ob \\-> :: ob <ob2> <rest> ;
  3750. " "" "63DA3") "dLISTcase" ("{} \\-> :: {} ob1 ;
  3751. ob \\-> :: ob <ob2> <rest> ;
  3752. " "" "63DB7") "NOTLISTcase" ("{} \\-> :: {} <ob2> <rest> ;
  3753. ob \\-> :: ob <ob1> ;
  3754. " "" "27244") "DNOTSYMB?SEMI" ("symb \\-> :: symb <ob1> <rest> ;
  3755. ob \\-> :: ob ;
  3756. " "" "18E45" :U) "NOTSECOcase" ("seco \\-> :: seco <ob2> <rest> ;
  3757. ob \\-> :: ob <ob1> ;
  3758. " "" "27254") "NOTROMPcase" ("romp \\-> :: romp <ob2> <rest> ;
  3759. ob \\-> :: ob <ob1> ;
  3760. " "" "27264") "DNOTBAKcase" ("bak \\-> :: bak <ob2> <rest> ;
  3761. ob \\-> :: ob <ob1> ;
  3762. " "" "27224" :U) "DNOTLIBcase" ("lib \\-> :: lib <ob2> <rest> ;
  3763. ob \\-> :: ob <ob1> ;
  3764. " "" "27234" :U) "numb1stcase" ("%/C%/[]/[L] \\-> :: <ob1> ;
  3765. ob \\-> :: ob2 <rest> ;
  3766. " "If %, C%, [ ] or [L] then <REF>COLA,
  3767. else <REF>SKIP .
  3768. " "5EDFC") "UserITE" ("#set \\-> :: <ob1> <ob3> <rest> ;
  3769. #clr \\-> :: <ob2> <rest> ;
  3770. " "" "63ED9") "SysITE" ("#set \\-> :: <ob1> <ob3> <rest> ;
  3771. #clr \\-> :: <ob2> <rest> ;
  3772. " "" "63EED") "caseDEADKEY" ("T \\-> :: DoBadKey ;
  3773. F \\-> :: <ob1> <rest> ;
  3774. " "" "63BEB") "caseDoBadKey" ("T \\-> :: DoBadKey ;
  3775. F \\-> :: <ob1> <rest> ;
  3776. " "" "63BEB") "caseDrpBadKy" ("ob T \\-> :: DoBadKey ;
  3777. ob F \\-> :: ob <ob1> <rest> ;
  3778. " "" "63BD2") "caseERRJMP" ("T \\-> :: ERRJMP ;
  3779. F \\-> :: <ob> <rest> ;
  3780. " "" "63169") "caseSIZEERR" ("T \\-> :: SIZEERR ;
  3781. F \\-> :: <ob> <rest> ;
  3782. " "" "63B05") "NcaseSIZEERR" ("T \\-> :: <ob> <rest> ;
  3783. F \\-> :: SIZEERR ;
  3784. " "" "63B19") "NcaseTYPEERR" ("T \\-> :: <ob1> <rest> ;
  3785. F \\-> :: TYPEERR ;
  3786. " "" "63B46") "NoEdit?case" ("\\-> :: <ob1> <rest> ;
  3787. \\-> :: <rest> ;
  3788. " "Tests if there is no edit line active.
  3789. " "40D93") "EditExstCase" ("\\-> :: <ob1> <rest> ;
  3790. \\-> :: <rest> ;
  3791. " "Tests if there is an edit line active.
  3792. " "63DCB") "NOP" ("\\->
  3793. " "Does nothing.
  3794. " "06E8E") "xNEGNEG" ("\\->
  3795. " "Does nothing, decompiles to
  3796. :: CK1&Dispatch BINT0 NOP ;
  3797. There like NOP, but requires an argument.
  3798. " "1ACDD") "'R" ("\\-> ob
  3799. " "Pushes next object in return stack (i.e., the
  3800. first object in the composite above this one)
  3801. to the stack (skipping it). If top return
  3802. stack is empty (contains SEMI), a null
  3803. secondary is pushed and the pointer is not
  3804. advanced.
  3805. " "06EEB") "'REVAL" ("\\-> ?
  3806. " "Does <REF>'R then <REF>EVAL.
  3807. " "06F66") "'R'R" ("\\-> ob1 ob2
  3808. " "Does <REF>'R twice.
  3809. " "639DE") "ticR" ("\\-> ob T
  3810. \\-> F
  3811. " "Pushes next object in return stack to stack
  3812. and TRUE, of just FALSE if the top return
  3813. stack body is empty. In this QcaseQ, it is
  3814. dropped.
  3815. " "61B89") "'RRDROP" ("\\-> ob
  3816. " "Does <REF>'R , then <REF>RDROP.
  3817. " "639FC") ">R" (":: \\->
  3818. " "Pushes :: to top of return stack (skips
  3819. prolog, i.e., the composite will be executed
  3820. automatically).
  3821. " "06F9F") "R>" ("\\-> ::
  3822. " "Creates and pops a secondary from top
  3823. return stack body to stack.
  3824. " "0701F") "R@" ("\\-> ::
  3825. " "Like <REF>R>, but the return stack is not
  3826. popped.
  3827. " "07012") "IDUP" ("\\->
  3828. " "Pushes top body into return stack.
  3829. " "0716B") "EVAL" ("ob \\->
  3830. " "Evaluates object.
  3831. " "06F8E") "COMPEVAL" ("comp \\->
  3832. " "EVAL just pushes a list back, this one
  3833. executes it.
  3834. " "18EBA") "2@REVAL" ("\\->
  3835. " "EVAL first object in the stream above the
  3836. previous one.
  3837. " "61B45") "3@REVAL" ("\\->
  3838. " "EVAL first object in the stream above the
  3839. stream above the previous one.
  3840. " "61B55") "GOTO" ("\\->
  3841. " "Jumps to next address in stream. Address is
  3842. a five-nibble address, not a system binary.
  3843. Can only be used to jump to the middle of
  3844. programs, cannot jump to a program prolog.
  3845. " "619CB") "?GOTO" ("flag \\->
  3846. " "If TRUE, jumps, else skips five nibbles.
  3847. " "619E0") "NOT?GOTO" ("flag \\->
  3848. " "If FALSE jumps, else skips five nibbles.
  3849. " "619F3") "RDUP" ("\\->
  3850. " "Duplicates top return stack level.
  3851. " "14EA5") "RDROP" ("\\->
  3852. " "Pops the return stack.
  3853. " "06FB7") "2RDROP" ("\\->
  3854. " "Pops two return stack levels.
  3855. " "6114E") "3RDROP" ("\\->
  3856. " "Pops three return stack levels.
  3857. " "61160") "DROPRDROP" ("ob \\->
  3858. " "Does DROP then <REF>RDROP .
  3859. " "632F9") "RDROPCOLA" ("\\->
  3860. " "Does <REF>RDROP then <REF>COLA .
  3861. " "62958") "RDROPCOLATRUE" ("\\-> T
  3862. " "Does <REF>RDROP then <REF>COLATRUE .
  3863. " "54C4F" :U) "RSWAP" ("\\->
  3864. " "Swap in the return stack.
  3865. " "60EBD") "RROLL" ("#n \\->
  3866. " "Rolls nth return stack level to top of return
  3867. stack.
  3868. " "14F2A" :U) "RSKIP" ("\\->
  3869. " "Skips first object in the return stack (i.e.,
  3870. the first object in the composite above this
  3871. one).
  3872. " "63880") "SEMI" ("\\->
  3873. " "DROP the rest of the current stream.
  3874. " "0312B") "'" ("\\-> nob (nextob)
  3875. " "Pushes next object in the stream to the stack
  3876. (skipping it).
  3877. " "06E97") "xSILENT'" ("\\-> nextob
  3878. " "Put the next ob in the runstream on the
  3879. stack. Quoter used in UserRPL.
  3880. " "2349C") "DUP'" ("ob \\-> ob nob
  3881. " "Does DUP then '.
  3882. " "63925") "DROP'" ("ob \\-> nob
  3883. " "Does DROP then '.
  3884. " "6394D") "SWAP'" ("ob1 ob2 \\-> ob2 ob1 nob
  3885. " "Does SWAP then '.
  3886. " "63939") "OVER'" ("ob1 ob2 \\-> ob1 ob2 ob1 nob
  3887. " "Does OVER then '.
  3888. " "63961") "STO'" ("ob id/lam \\-> nob
  3889. " "Does STO then '.
  3890. " "63975") "TRUE'" ("\\-> T nob
  3891. " "Pushes TRUE and the next object to the stack.
  3892. " "63989") "FALSE'" ("\\-> F nob
  3893. " "Pushes FALSE and the next object to the
  3894. stack.
  3895. " "639B6") "ONEFALSE'" ("\\-> #1 F nob
  3896. " "Pushes ONE, FALSE and the next object to the
  3897. stack.
  3898. " "6399D") "#1+'" ("# \\-> #+1 nob
  3899. " "Does #1+ then '.
  3900. " "639CA") "'NOP" ("\\-> NOP
  3901. " "Pushes NOP to the stack.
  3902. " "632BD") "'ERRJMP" ("\\-> ERRJMP
  3903. " "Pushes ERRJMP to the stack.
  3904. " "63155") "'DROPFALSE" ("\\-> DROPFALSE
  3905. " "Pushes DROPFALSE to the stack.
  3906. " "3A9B8") "'DoBadKey" ("\\-> DoBadKey
  3907. " "Pushes DoBadKey to the stack.
  3908. " "3FDFE") "'DoBadKeyT" ("\\-> DoBadKey T
  3909. " "Pushes <REF>DoBadKey and TRUE to the stack.
  3910. " "3FE12") "DROPDEADTRUE" ("ob \\-> DoBadKey T
  3911. " "Makes the user QdropQ dead, then pushes TRUE.
  3912. " "4D11E") "'x*" ("\\-> x*
  3913. " "Pushes <REF>x* (User word *) to the stack.
  3914. " "63B5A") "'xDER" ("\\-> xDER
  3915. " "Pushes xDER (User word \\.d) to the stack.
  3916. " "63B6E") "'IDFUNCTION" ("\\-> xFUNCTION
  3917. " "Pushes xFUNCTION (User word FUNCTION) to the
  3918. stack.
  3919. " "5129C") "'IDPOLAR" ("\\-> xPOLAR
  3920. " "Pushes xPOLAR (User word POLAR) to the stack.
  3921. " "512C4") "'IDCONIC" ("\\-> xCONIC
  3922. " "Pushes xCONIC (User word CONIC) to the stack.
  3923. " "512B0" :U) "'IDPARAMETER" ("\\-> xPARAMETRIC
  3924. " "Pushes xPARAMETRIC (user word PARAMETRIC)
  3925. to the stack.
  3926. " "512D8") "'IDTRUTH" ("\\-> xTRUTH
  3927. " "Pushes xTRUTH (user word TRUTH) to the stack.
  3928. " "512EC" :U) "'IDSCATTER" ("\\-> xSCATTER
  3929. " "Pushes xSCATTER (user word SCATTER) to the
  3930. stack.
  3931. " "51300" :U) "'IDHISTOGRAM" ("\\-> xHISTOGRAM
  3932. " "Pushes xHISTOGRAM (user word HISTROGRAM) to
  3933. the stack.
  3934. " "51314" :U) "'IDBAR" ("\\-> xBAR
  3935. " "Pushes xBAR (user word BAR) to the stack.
  3936. " "51328" :U) "'Rapndit" ("meta ob1...ob4 \\-> meta&ob ob1...ob4
  3937. " "Takes ob from runstream and appends it to the
  3938. meta starting in level 5.
  3939. " "2520A") "'xDEREQ" ("ob \\-> flag
  3940. " "Is ob eq to user command xDER?
  3941. " "63A56") "COLA" ("Evals next obj and
  3942. drops rest of this stream.
  3943. " "" "06FD1") "ONECOLA" ("Does ONE, then COLA.
  3944. " "" "63A15") "SWAPCOLA" ("Does SWAP, then COLA.
  3945. " "" "63312") "XYZ>ZCOLA" ("Does UNROT2DROP, then COLA.
  3946. " "" "63326") "COLA_EVAL" ("Returns and evals first obj
  3947. in previous stream.
  3948. " "" "61A6D") "COLACOLA" ("Drops rest of current stream
  3949. does COLA in the above one.
  3950. " "" "6296D") "SKIP" ("Skips 1 obj in the runstream.
  3951. " "" "0714D") "2SKIP" ("Skips 2 objs in the runstream.
  3952. " "" "0715C" :U) "3SKIP" ("Skips 3 objs in the runstream.
  3953. " "" "283D8" :U) "MEMSKIP" ("ob \\-> #nextaddress
  3954. " "" "21C47" :U) "skipcola" ("Does SKIP, then COLA.
  3955. " "" "626EE") "2skipcola" ("Does 2SKIP, then COLA.
  3956. " "" "626E5") "3skipcola" ("Does 3SKIP, then COLA.
  3957. " "" "626DC") "5skipcola" ("Skips 5 objects, then does COLA.
  3958. " "" "626AE") "COLASKIP" ("Drops rest of current stream
  3959. and skips one obj in above stream.
  3960. " "" "633B2") "COLAskipcola" ("Drops rest of current stream,
  3961. skipcola in the above.
  3962. " "" "283C4" :U) "IDUP" ("\\->
  3963. " "Pushes interpreter pointer into the return
  3964. stack.
  3965. " "0716B") "BEGIN" ("\\->
  3966. " "Pushes interpreter pointer into the return
  3967. stack.
  3968. " "071A2") "AGAIN" ("\\->
  3969. " "Sets the interpreter pointer to the topmost
  3970. value in the return stack, without popping
  3971. it.
  3972. " "071AB") "REPEAT" ("\\->
  3973. " "Sets the interpreter pointer to the topmost
  3974. value in the return stack, without popping
  3975. it.
  3976. " "071E5") "UNTIL" ("flag \\->
  3977. " "If FALSE then <REF>AGAIN, otherwise
  3978. <REF>RDROP .
  3979. " "071C8") "NOT_UNTIL" ("flag \\->
  3980. " "NOT then <REF>UNTIL .
  3981. " "633C6") "#0=UNTIL" ("# \\-> #
  3982. " "Actually, should be called DUP#0=UNTIL.
  3983. " "62B6F") "WHILE" ("flag \\->
  3984. " "If TRUE does nothing, otherwise <REF>RDROP then
  3985. <REF>2SKIP .
  3986. " "071EE") "NOT_WHILE" ("flag \\->
  3987. " "NOT then <REF>WHILE .
  3988. " "633DF") "DUP#0<>WHILE" ("# \\->
  3989. " "Try to guess what it does.
  3990. " "633F8") "DO" ("#stop #start \\->
  3991. " "" "073F7") "ZERO_DO" ("#stop \\->
  3992. " "" "073C3") "DUP#0_DO" ("#stop \\-> #stop
  3993. " "" "6347F") "ONE_DO" ("#stop \\->
  3994. " "" "073CE") "#1+_ONE_DO" ("#stop \\->
  3995. " "" "073DB") "toLEN_DO" ("{} \\-> {}
  3996. " "From ONE to #elements.
  3997. " "63498") "ONE_DO_ARRY" ("[] \\-> []
  3998. " "From ONE to #elements.
  3999. " "37BCB" :U) "LOOP" ("\\->
  4000. " "" "07334") "+LOOP" ("# \\->
  4001. " "Increments index by specified number.
  4002. " "073A5") "DROPLOOP" ("ob \\->
  4003. " "" "63466") "SWAPLOOP" ("ob1 ob2 \\-> ob2 ob1
  4004. " "" "6344D") "SWAPDROPLOOP" ("ob1 ob2 \\-> ob2
  4005. " "" "54CB3" :U) "STOPLOOP" ("\\->
  4006. " "Destroys topmost loop environment.
  4007. " "07321" :U) "SEMILOOP" ("\\->
  4008. " "" "61A47") "INDEX@" ("\\-> #
  4009. " "Recalls topmost loop counter value.
  4010. " "07221") "DUPINDEX@" ("ob \\-> ob #
  4011. " "" "63411") "SWAPINDEX@" ("ob1 ob2 \\-> ob2 ob1 #
  4012. " "" "63425") "OVERINDEX@" ("ob1 ob2 \\-> ob1 ob2 ob1 #
  4013. " "" "63439") "INDEX@#-" ("# \\-> #'
  4014. " "" "63790") "INDEX@-" ("# \\-> #'
  4015. " "" "63790") "INDEXSTO" ("# \\->
  4016. " "Stores new topmost loop counter value.
  4017. " "07270") "ISTOP@" ("\\-> #
  4018. " "Recalls topmost loop stop value.
  4019. " "07249") "ISTOPSTO" ("# \\->
  4020. " "Stores new topmost loop stop value.
  4021. " "07295") "ISTOP-INDEX" ("\\-> #
  4022. " "" "5182F") "JINDEX@" ("\\-> #
  4023. " "Recalls second topmost loop counter value.
  4024. " "07258") "JINDEXSTO" ("# \\->
  4025. " "Stores new second topmost loop counter
  4026. value.
  4027. " "072AD") "JSTOP@" ("\\-> #
  4028. " "Recalls second topmost loop stop value.
  4029. " "07264") "JSTOPSTO" ("# \\->
  4030. " "Stores new second topmost loop stop value.
  4031. " "072C2") "ZEROISTOPSTO" ("\\->
  4032. " "Does not exit loop immediately. Just stores
  4033. zero as the stop value, so all objects until
  4034. the next LOOP will be evaluated.
  4035. " "6400F") "(ExitAtLoop)" ("\\->
  4036. " "Does not exit loop immediately. Just stores
  4037. zero as the stop value, so all objects until
  4038. the next LOOP will be evaluated.
  4039. " "6400F") "ExitAtLOOP" ("\\->
  4040. " "Does not exit loop immediately. Just stores
  4041. zero as the stop value, so all objects until
  4042. the next LOOP will be evaluated.
  4043. " "6400F") "DUPExitAtLOOP" ("ob \\-> ob ob
  4044. " "" "3F78C" :U) "ExitAtLOOPDUP" ("ob \\-> ob ob
  4045. " "" "3F7EB" :U) "DRPExitAtLOOP" ("ob \\->
  4046. " "" "4334F" :U) "DUP@" ("id/lam \\-> id/lam ob T
  4047. \\-> id/lam F
  4048. " "Does DUP then <REF>@.
  4049. " "62C05") "SAFE@" ("id/lam \\-> ob T
  4050. \\-> F
  4051. " "For lams does <REF>@. For ids does
  4052. <REF>?ROMPTR> to the ob found.
  4053. " "62A34") "SAFE@NOT" ("id \\-> ob F
  4054. \\-> T
  4055. " "Does <REF>SAFE@ then NOT.
  4056. " "5E5EE" :U) "DUPSAFE@" ("id/lam \\-> id/lam ob T
  4057. \\-> id/lam F
  4058. " "Does DUP then <REF>SAFE@.
  4059. " "62A2F") "SAFE@_HERE" ("id \\-> ob F
  4060. \\-> T
  4061. " "Same as <REF>SAFE@, but works only in the
  4062. current directory.
  4063. " "1853B") "Sys@" ("ID \\-> ob T
  4064. \\-> F
  4065. " "Switches temporarily to the HOME directory
  4066. and executes @ there.
  4067. " "2EA6A") "XEQRCL" ("id \\-> ob
  4068. " "Same as <REF>SAFE@, but errors if variable is not
  4069. found. Also works for lams, but you get the
  4070. wrong error.
  4071. " "20B81") "LISTRCL" ("{path id} \\-> ob
  4072. " "Recalls from specified path.
  4073. " "20B9A") "ROMPTR@NOT" ("ROMPTR \\-> ob F
  4074. \\-> ROMPTR T
  4075. " "Recalls contents of ROMPTR if possible.
  4076. " "5E616" :U) "STO" ("ob id/lam \\->
  4077. " "For ids this assumes ob is not pco. If
  4078. replacing some object, that object is copied
  4079. to TEMPOB and pointers are updated. For
  4080. lams: Errors if lam is unbound.
  4081. " "07D27") "SAFESTO" ("ob id/lam \\->
  4082. " "For ids, does <REF>?>ROMPTR to the object
  4083. before storing.
  4084. " "62A02") "SysSTO" ("ob ID \\->
  4085. " "Switches temporarily to the HOME directory
  4086. and executes <REF>STO there.
  4087. " "2E9E6") "?STO_HERE" ("ob id/lam \\->
  4088. " "Same as <REF>SAFESTO, but will only store in the
  4089. current directory and will not overwrite a
  4090. directory.
  4091. " "18513") "XEQSTOID" ("ob id/lam \\->
  4092. " "Same as <REF>SAFESTO, but will only store in the
  4093. current directory and will not overwrite a
  4094. directory.
  4095. " "18513") "XEQStoKey" ("ob ID \\->
  4096. " "" "40F22") "REPLACE" ("newob oldob \\-> newob
  4097. " "Replaces oldob (in memory) with newob.
  4098. " "085D3") "PURGE" ("id \\->
  4099. " "Purges variable. Does no type check first.
  4100. " "08C27") "?PURGE_HERE" ("id \\->
  4101. " "Like <REF>PURGE, but only works in current
  4102. directory.
  4103. " "1854F") "MOVEVAR" ("
  4104. " "Move the variable to a different directory.
  4105. Stack diagram unknown - level 1 must be rrp,
  4106. but level two??
  4107. " "7DF7C") "CREATE" ("ob id \\->
  4108. " "Creates a variable in the current directory.
  4109. Errors if id is or contains current
  4110. directory. Assumes id is not a pco.
  4111. " "08696") "DoHere:" ("\\->
  4112. " "Next object in the runstream is evaluated for
  4113. the current directory only.
  4114. " "185C7") "'LAMLNAMESTO" ("ob \\->
  4115. " "STO to LAM LAMLNAME.
  4116. " "63A3D") "MAKERRP" ("#libnum \\-> rrp
  4117. " "Creates an empty directory.
  4118. " "077E4" :U) "CREATERRP" ("id \\->
  4119. " "Creates an empty directory. Does not check if
  4120. the name is already used.
  4121. :: # 7FF CRDIR# SWAP CREATE ;
  4122. " "08DF2" :U) "CREATEDIR" ("id \\->
  4123. " "Creates an empty directory. Calls
  4124. <REF>?PURGE_HERE first to delete the original.
  4125. " "184E1") "LASTRAM-WORD" ("rrp \\-> ob T
  4126. \\-> F
  4127. " "Recalls first object in directory.
  4128. " "08326") "LastNonNull" ("rrp \\-> ob T
  4129. \\-> F
  4130. " "Recalls first object in directory (not null
  4131. named).
  4132. " "18621") "PREVRAM-WORD" ("ob \\-> ob' T
  4133. \\-> F
  4134. " "Recalls next object in directory.
  4135. " "08376") "PrevNonNull" ("ob \\-> ob' T
  4136. \\-> F
  4137. " "Recalls next object in directory (not null
  4138. named).
  4139. " "1863A") "CkNonNull" ("ob \\-> ob T
  4140. \\-> F
  4141. " "Checks that the variable (ob) has a name.
  4142. " "18653" :U) "RAM-WORDNAME" ("ob \\-> id
  4143. " "Recalls name of object in current directory.
  4144. " "082E3") "XEQPGDIR" ("id \\->
  4145. " "Purges a directory. Checks references, etc.
  4146. first.
  4147. " "18595") "XEQORDER" ("{id1 id2..} \\->
  4148. " "Orders the variables in the directory by
  4149. moving the given variables to the beginning of
  4150. the directory.
  4151. " "20FF2") "DOVARS" ("\\-> {id1 id2..}
  4152. " "Returns list of variables from current
  4153. directory.
  4154. " "18779") "DOTVARS%" ("% \\-> {}
  4155. " "Returns a list of variables in the current
  4156. directory with user type given by the
  4157. number. Internal TVARS if a single number was
  4158. given.
  4159. " "186E8") "DODIRPRG" ("ob :: \\-> {}
  4160. " "Executes seco (can be single object) on all
  4161. directory variables.
  4162. At execution: ob :: id_contents { } id
  4163. To be returned: ob :: id_contents { } ob flag
  4164. If flag is TRUE, ob is added with >TCOMP to
  4165. list, else it is dropped.
  4166. " "1867F" :U) "PATHDIR" ("\\-> {HOME dir1 dir2..}
  4167. " "Returns current path.
  4168. " "1848C") "UPDIR" ("\\->
  4169. " "Goes to parent directory.
  4170. " "1A16F") "MYRAMROMPAIR" ("rrp \\-> rrp' T
  4171. \\-> F
  4172. " "Gets parent directory. Returns FALSE if
  4173. parent directory is HOME.
  4174. " "08309" :U) "SYSRRP?" ("rrp \\-> flag
  4175. " "Is the directory the HOME directory?
  4176. " "08DD4" :U) "CONTEXT@" ("\\-> rrp
  4177. " "Recalls current directory.
  4178. " "08D5A") "CONTEXT!" ("rrp \\->
  4179. " "Sets new current directory.
  4180. " "08D08") "SYSRRP?" ("rrp \\-> flag
  4181. " "Is rrp HOME?
  4182. " "08DD4") "STOPSIGN@" ("\\-> rrp
  4183. " "Recalls last directory.
  4184. " "08D82" :U) "STOPSIGN!" ("rrp \\->
  4185. " "Stores new last directory.
  4186. " "08D4A" :U) "SYSCONTEXT" ("\\->
  4187. " "Sets HOME as current directory.
  4188. " "08D92") "HOMEDIR" ("\\->
  4189. " "Sets HOME as current directory.
  4190. " "08D92") "SYSSTOPSIGN" ("\\->
  4191. " "Sets HOME as last directory.
  4192. " "08DC4" :U) "SaveVarRes" ("\\->
  4193. " "Binds current and last directories to two
  4194. nullnamed lams.
  4195. " "640A0") "RestVarRes" ("\\->
  4196. " "First sets HOME as both the current and last
  4197. directories (in QcaseQ an error happens). Then,
  4198. restores the current and last directories
  4199. from 1LAM and 2LAM.
  4200. " "640FA") "SetHiddenRes" ("\\->
  4201. " "Sets the hidden directory as the current and
  4202. last directories.
  4203. " "640BE") "WithHidden" ("\\-> ?
  4204. " "Executes next command in hidden directory.
  4205. " "64037") "RclHiddenVar" ("id \\-> ob T
  4206. \\-> F
  4207. " "Recalls variable in hidden directory. Same
  4208. as
  4209. :: WithHidden @ ;
  4210. " "64023") "StoHiddenVar" ("ob id \\->
  4211. " "Stores variable in hidden directory. Same as
  4212. :: WithHidden STO ;
  4213. " "64078") "PuHiddenVar" ("id \\->
  4214. " "Purges variable in hidden directory. Same as
  4215. :: WithHidden PURGE ;
  4216. " "6408C") "TOTEMPOB" ("ob \\-> ob'
  4217. " "Copies object to TEMPOB and returns
  4218. pointer to the new copy.
  4219. " "06657") "TOTEMPSWAP" ("ob1 ob2 \\-> ob2' ob1
  4220. " "Does TOTEMPOB then SWAP.
  4221. " "62C69") "CKREF" ("ob \\-> ob'
  4222. " "If object is in TEMPOB, is not embedded in a
  4223. composite and not referenced, does nothing.
  4224. Else copies it to TEMPOB and returns the
  4225. copy.
  4226. " "37B44") "SWAPCKREF" ("ob1 ob2 \\-> ob2 ob1'
  4227. " "Does SWAP then <REF>CKREF.
  4228. " "63F7E") "INTEMNOTREF?" ("ob \\-> ob flag
  4229. " "If the object is in TEMPOB area, is not
  4230. embedded in a composite and is not
  4231. referenced, returns the object and TRUE,
  4232. otherwise returns the object and FALSE.
  4233. " "06B4E") "FREEINTEMP?" ("ob \\-> ob flag
  4234. " "Tests if object is in TEMPOB area and not in
  4235. a composite.
  4236. " "06B3E" :U) "~INTEMPOB?" ("ob \\-> ob flag
  4237. " "" "01E0E8") "PTRREFD?" ("ob \\-> ob flag
  4238. " "Tests if object is referenced.
  4239. " "065D9" :U) "REFERENCED?" ("ob \\-> ob flag
  4240. " "Tests if object is referenced or in
  4241. composite.
  4242. " "065E5" :U) "NOTREF?" ("ob \\-> ob flag
  4243. " "Tests if object is not referenced or in
  4244. composite. ( :: REFERENCED? NOT ; )
  4245. " "06BC2" :U) ">TOPTEMP" ("ob \\-> ob'
  4246. " "Moves object to top ob TEMPOB area. Does
  4247. not garbage collection.
  4248. " "06DDE" :U) "TOTEMPOBADJ" ("ob \\-> ob ob'
  4249. " "Makes a standalone copy by moving
  4250. references to a new copy.
  4251. " "064BD" :U) "DOADJ1" ("ob1 ob2 \\-> ob1 ob'
  4252. " "Moves references from ob2 to ob1 (ob1 in
  4253. TEMPOB area).
  4254. " "064D6" :U) "DOADJ" ("ob1 ob2 \\-> ob1 ob'
  4255. " "Moves references from ob2 to ob1 (ob1 in
  4256. TEMPOB area). References to body of ob2 are
  4257. moved too.
  4258. " "064E2" :U) "SLOW" ("\\->
  4259. " "15 millisecond delay.
  4260. " "40EE7") "VERYSLOW" ("\\->
  4261. " "300 millisecond delay.
  4262. " "40F02") "SORTASLOW" ("\\->
  4263. " "1.2 second delay (4 x VERYSLOW).
  4264. " "48FF9") "VERYVERYSLOW" ("\\->
  4265. " "3 second delay.
  4266. " "40F12") "wait" ("hxs \\->
  4267. " "Wait specified number of ticks (there are
  4268. 8192 ticks in a second).
  4269. " "1A7ED" :U) "dowait" ("%secs \\->
  4270. " "Waits specified number of seconds.
  4271. " "1A7C9") "dowait/quit?" ("%secs \\->
  4272. " "Waits specified number of seconds, exits
  4273. program if `CANCEL' is pressed.
  4274. " "1A7B5" :U) "%>HMS" ("% \\-> %hms
  4275. " "Converts from decimal to H.MMSS format.
  4276. " "2A673") "%%H>HMS" ("%% \\-> %%hms
  4277. " "Same as %>HMS, but for long reals.
  4278. " "2AF27") "%HMS>" ("%hms \\-> %
  4279. " "Converts from H.MMSS format to decimal.
  4280. " "2A68C") "%HMS+" ("%hms1 %hms2 \\-> %hms
  4281. " "Adds time in hms format.
  4282. " "2A6A0") "%HMS-" ("%hms1 %hms2 \\-> %hms
  4283. " "Subtracts time in hms format.
  4284. " "2A6C8") "TOD" ("\\-> %time
  4285. " "Returns current time.
  4286. " "0CBFA") ">TIME" ("%time \\->
  4287. " "Sets time.
  4288. " "0CD53" :U) "CLKADJ" ("%time \\->
  4289. " "Also sets time.
  4290. " "0CD3F" :U) "VerifyTOD" ("%time \\-> %time
  4291. " "Checks for validaty of time. Errors if not
  4292. valid.
  4293. " "0E66A") "DATE" ("\\-> %date
  4294. " "Returns current date.
  4295. " "0CC0E") ">DATE" ("%date \\->
  4296. " "Sets date, errors if % is not a valid date.
  4297. " "0CD2B" :U) "DATE+DAYS" ("%date %days \\-> %date'
  4298. " "Adds specified number of days to date.
  4299. " "0CC5B") "DDAYS" ("%date1 %date2 \\-> %days
  4300. " "Returns number of days between two dates.
  4301. " "0CC39") "SysTime" ("\\-> hxs
  4302. " "Returns tick count.
  4303. " "0EB81") "CLKTICKS" ("\\-> hxs
  4304. " "Returns tick count.
  4305. " "0EB81") "TIMESTR" ("%dt %tm \\-> \"dy dt tm\"
  4306. " "Returns string representation of time, using
  4307. current format. Example:
  4308. \"WED 06/24/98 10:00:45A\"
  4309. " "0D304") "Date>d$" ("%date \\-> $
  4310. " "Returns string representation of date, using
  4311. current format.
  4312. " "0CFD9") "Date>wd$" ("%date \\-> $weekday
  4313. " "Returns weekday: \"SUN\", \"MON\", etc.
  4314. " "0D2F0" :U) "Ticks>wd$" ("hxs \\-> $weekday
  4315. " "Same function but using clock ticks.
  4316. " "0CF5B" :U) "TOD>t$" ("%time \\-> $
  4317. " "Returns string represent the time, using
  4318. current format.
  4319. " "0D06A") "Date>hxs13" ("%date \\-> hxs
  4320. " "Converts date to ticks.
  4321. " "0EE50") "Ticks>Date" ("hxs \\-> %date
  4322. " "Returns date from hxs of internal alarm list
  4323. format.
  4324. " "0D156" :U) "TOD>Ticks" ("%time \\-> hxs
  4325. " "Converts time to ticks.
  4326. " "0EE83" :U) "Ticks>TOD" ("hxs \\-> %time
  4327. " "Returns time from hxs of internal alarm list
  4328. format.
  4329. " "0D143" :U) "Ticks>Rpt" ("hxs \\-> %rpt
  4330. " "Converts hxs in internal alarm list format to
  4331. repetition interval.
  4332. " "0D169" :U) "Date+Time" ("hxs_d hxs_t \\-> hxs
  4333. " "Takes two hxs representing the date and the
  4334. time, and joins them into only one hxs.
  4335. " "0EE26" :U) "ALARMS@" ("\\-> {}
  4336. " "Returns internal alarms list.
  4337. " "0E235") "STOALM" ("%date %time acti %rep \\-> %
  4338. " "Stores an alarm. %repeat is the number of
  4339. ticks between every repetition. Since there
  4340. are 8192 ticks in a second, 60 seconds in a
  4341. minute, and 60 minutes in an hour, to make an
  4342. alarm that repeats every hour, %repetition
  4343. would be 8192*60*60 = 29491200.
  4344. Returns real number representing the position
  4345. of the alarm in the list.
  4346. " "0E6ED") "STOALARMLS" ("{} \\-> %
  4347. " "Stores an alarm. List contents:
  4348. { %date %time action %repeats }
  4349. You may omit %repeats and action. In this
  4350. QcaseQ, the alarm has no repetition and no
  4351. message is displayed.
  4352. Returns real number representing the position
  4353. of the alarm in the list.
  4354. " "0E54D" :U) "STOALARM%" ("%time \\-> %
  4355. " "Store an alarm at specified time today, with
  4356. no message and no repetition.
  4357. Returns real number representing the position
  4358. of the alarm in the list.
  4359. " "0E510" :U) "PURGALARM%" ("% \\->
  4360. " "Internal <REF>xDELALARM.
  4361. " "0E724" :UBS) ">ALRMLS" ("$ %date %time %rpt \\-> {}
  4362. " "Generates list (of the internal type)
  4363. representing the alarm.
  4364. " "0EF45" :U) "ALRMLS>" ("{} \\-> {}'
  4365. " "Converts list of internal format to list in
  4366. the format of STOALARMLS.
  4367. " "0E1D8" :U) "RCLALM" ("#n \\-> {} T
  4368. \\-> F
  4369. " "Recalls nth alarm. List is in the internal
  4370. format.
  4371. " "0E402" :U) "RCLALARM%" ("%n \\-> {}
  4372. " "Recalls nth alarm. List is in the format of
  4373. STOALARMLS.
  4374. " "0E3DF" :UBS) "FINDALARM%" ("%date \\-> %
  4375. " "Returns position in the internal alarm list
  4376. of the first alarm of that day (or in any
  4377. following day).
  4378. " "0EAD7" :U) "FINDALARMLS" ("{} \\-> %
  4379. " "Takes a list of the format: { %date %time }
  4380. Returns real represent the position of the
  4381. specified alarm in the alarm list, or 0 if
  4382. not found.
  4383. " "0EB31" :U) "DELALARM" ("%n \\->
  4384. " "Deletes nth alarm.
  4385. " "0E724" :U) "ALARM?" ("\\-> flag
  4386. " "Returns TRUE if an alarm is due.
  4387. " "422A1") "ACKALM" ("\\-> flag
  4388. " "Tries acknowledging first alarm due. Returns
  4389. TRUE if no due alarm was found, or FALSE if a
  4390. due alarm has been found and acknowledged.
  4391. " "0DDC1" :U) "ACKALLALMS" ("\\->
  4392. " "Acknowledges all due alarms.
  4393. " "0DDA8" :U) "FNDALARM{}" ("
  4394. " "" "0EB31" :UBS) "FindNext" ("
  4395. " "" "0EBD5") "SetSysFlag" ("# \\->
  4396. " "Sets the system flag with number #.
  4397. <REF>TEXT:Flags
  4398. " "53731") "ClrSysFlag" ("# \\->
  4399. " "Clears the system flag with number #.
  4400. <REF>TEXT:Flags
  4401. " "53761") "TestSysFlag" ("# \\-> flag
  4402. " "Returns TRUE if system flag is set.
  4403. <REF>TEXT:Flags
  4404. " "53784") "TestSysClr" ("# \\-> flag
  4405. " "Clears flag after testing.
  4406. <REF>TEXT:Flags
  4407. " "1C4EC" :U) "TogSysFlag" ("# \\->
  4408. " "Toggles system flag.
  4409. <REF>TEXT:Flags
  4410. " "3EDA2" :U) "SetUserFlag" ("# \\->
  4411. " "Set the user flag with number #.
  4412. <REF>TEXT:Flags
  4413. " "53725") "ClrUserFlag" ("# \\->
  4414. " "Clear the user flag with number #.
  4415. <REF>TEXT:Flags
  4416. " "53755") "TestUserFlag" ("# \\-> flag
  4417. " "Returns TRUE if user flag is set.
  4418. <REF>TEXT:Flags
  4419. " "53778") "TestUserClr" ("# \\-> flag
  4420. " "Clears flag after testing.
  4421. <REF>TEXT:Flags
  4422. " "1C4CE" :U) "RCLSYSF" ("\\-> hxs
  4423. " "Recalls system flags from 1 to 64.
  4424. <REF>TEXT:Flags
  4425. " "1C637") "STOSYSF" ("hxs \\->
  4426. " "Stores system flags from 1 to 64.
  4427. <REF>TEXT:Flags
  4428. " "1C731" :U) "DOSTOSYSF" ("hxs \\->
  4429. " "Stores system flags from 1 to 64, checking
  4430. for changes in LASTARG flag.
  4431. " "1C6E3") "RCLUSERF" ("\\-> hxs
  4432. " "Recalls user flags from 1 to 64.
  4433. " "1C64E") "STOUSERF" ("hxs \\->
  4434. " "Stores user flags from 1 to 64.
  4435. " "1C6F7" :U) "STOALLFcont" ("hxs_usr hxs_sys \\->
  4436. " "Stores user and system flags from 1 to
  4437. 64. First is user flags, second is system
  4438. flags.
  4439. " "1C6CF" :U) "DOSTOALLF0" ("{} \\->
  4440. " "Stores user and system flags from 1 to
  4441. 64. Expects a list of two hxs, first is user
  4442. flags, second is system flags.
  4443. " "1C6A2") "XEQSTWS" ("% \\->
  4444. " "" "53C96" :U) "XEQRCWS" ("\\-> %
  4445. " "" "53CF0" :U) "DOHEX" ("\\->
  4446. " "Switch stack display format of HEX strings to
  4447. hexadecimal.
  4448. <REF>TEXT:Flags
  4449. " "53C37") "DODEC" ("\\->
  4450. " "Switch stack display format of HEX strings to
  4451. decimal.
  4452. <REF>TEXT:Flags
  4453. " "53C5B") "DOBIN" ("\\->
  4454. " "Switch stack display format of HEX strings to
  4455. binary.
  4456. " "53C43") "DOOCT" ("\\->
  4457. " "Switch stack display of HEX strings to octal.
  4458. " "53C4F") "BASE" ("\\-> #
  4459. " "Returns #10h, #10d, #10b or #10o. In decimal
  4460. terms, 16 for hexadecimal base, 10 for
  4461. decimal base, 8 for octal base or 2 for
  4462. binary base.
  4463. " "54050") "BASECHAR" ("\\-> char
  4464. " "Returns \"h\", \"d\", \"b\" or \"o\".
  4465. " "5407A" :U) "DOSTD" ("\\->
  4466. " "Internal version of user word STD.
  4467. " "16707") "DOFIX" ("# \\->
  4468. " "Internal version of user word FIX.
  4469. " "166E3") "DOSCI" ("# \\->
  4470. " "Internal version of user word SCI.
  4471. " "166EF") "DOENG" ("# \\->
  4472. " "Internal version of user word ENG.
  4473. " "166FB") "savefmt1" ("\\->
  4474. " "Saves the current number format, and changes
  4475. to STD mode.
  4476. " "15A8B") "rstfmt1" ("\\->
  4477. " "Restores the number format saved by
  4478. savefmt1. Only one set of flags can be saved,
  4479. there is no nesting of these entries.
  4480. " "15A60") "NumbMode" ("\\-> #
  4481. " "Returns 0 for STD mode, 1 for FIX mode, 2
  4482. for SCI mode or 3 for ENG mode.
  4483. " "53B61" :U) "SETRAD" ("\\->
  4484. " "Set angular mode to RAD.
  4485. " "2A5F0") "RAD?" ("\\-> flag
  4486. " "Is angular mode QRAD?Q
  4487. " "53BDD") "SETDEG" ("\\->
  4488. " "Set angular mode DEG.
  4489. " "2A5D2") "DEG?" ("\\-> flag
  4490. " "Is angular mode DEG?
  4491. " "53BC9" :U) "SETGRAD" ("\\->
  4492. " "Set angular mode GRAD.
  4493. " "2A604") "DPRADIX?" ("\\-> flag
  4494. " "Returns TRUE if current radix is \".\".
  4495. " "167BF") "PRSOL?" ("\\-> flag
  4496. " "Returns TRUE if general solutions flag (1) is
  4497. set.
  4498. " "53C23" :U) "NOTCONST?" ("\\-> flag
  4499. " "Returns TRUE if symbolic constants flag (2)
  4500. is cleared.
  4501. " "53C0A" :U) "SETNUM" ("\\->
  4502. " "Sets numeric results flag (3).
  4503. " "53B9C" :U) "CLRNUM" ("\\->
  4504. " "Clears numeric results flag (3).
  4505. " "53B88" :U) "NOTNUM?" ("\\-> flag
  4506. " "Returns TRUE if numeric results flag (3) is
  4507. cleared.
  4508. " "53BB0" :U) "UNDO_OFF" ("\\->
  4509. " "Turns saving of the last stack for UNDO off.
  4510. " "538DC") "UNDO_ON" ("\\->
  4511. " "Turns saving of the last stack for UNDO on.
  4512. " "538CE") "UNDO_ON?" ("\\-> flag
  4513. " "Tests if last stack saving for UNDO is on.
  4514. " "538C0") "1A/LockA" ("\\->
  4515. " "Equivalent to pressing the ALPHA key, turns
  4516. on ALPHA mode for either 1 keypress or until
  4517. the next ALPHA keypress, depending on system
  4518. flag 60.
  4519. --
  4520. Flags: -60
  4521. " "3AA0A") "DOBEEP" ("%freq %dur \\->
  4522. " "Beeps. Analog to user function BEEP.
  4523. " "1415A") "setbeep" ("#ms #Hz \\->
  4524. " "Also beeps.
  4525. " "141B2") "TurnOff" ("\\->
  4526. " "Internal OFF.
  4527. " "041A7") "!TurnOff" ("\\->
  4528. " "Internal OFF. Does not do alarm check, etc.
  4529. " "041DA" :U) "DEEPSLEEP" ("\\-> flag
  4530. " "Puts HP into deepsleep mode.
  4531. Returns TRUE if \"Invalid Card Data\" message.
  4532. " "041ED") "ChkLowBat" ("
  4533. " "" "325AA") "ShowInvRomp" ("\\->
  4534. " "Flashes \"Invalid Card Data\" message.
  4535. " "0426A") "?FlashAlert" ("\\->
  4536. " "Displays system warnings.
  4537. " "386D8") "AlertStatus" ("\\-> #
  4538. " "Gets last system warning:
  4539. #0h = OK
  4540. #1h = Alarm
  4541. #2h = LowBat (S)
  4542. #4h = LowBat (P1)
  4543. #8h = LowBat (P2)
  4544. " "04544" :U) "Alert$" ("# \\-> $
  4545. " "Recalls system warning message.
  4546. " "04575" :U) "WSLOG" ("\\-> $4 $3 $2 $1
  4547. " "Recalls warm start log messages.
  4548. " "0D2A3" :U) "WSLOGN" ("#n \\-> $
  4549. " "Recalls specified warm start log message.
  4550. " "0D18A" :U) "DOAPWL" ("\\->
  4551. " "Forces a warm start but does not log a
  4552. warmstart event.
  4553. " "21B4E" :U) "LiteSlp" ("\\->
  4554. " "Enters light sleep mode.
  4555. " "04912" :U) "GARBAGE" ("\\->
  4556. " "Forces garbage collection.
  4557. " "05F42") "MEM" ("\\-> #
  4558. " "Returns amount of free memory in nibbles.
  4559. Does not do garbage collection. (The user
  4560. word does.)
  4561. " "05F61") "OSIZE" ("ob \\-> #
  4562. " "Returns object size in nibbles. Forces
  4563. garbage collection.
  4564. " "05902") "OCRC" ("ob \\-> #nib hxs
  4565. " "Returns size in nibbles and checksum as hxs.
  4566. " "05944") "OCRC%" ("ob \\-> hxs %bytes
  4567. " "Returns checksum and size in bytes.
  4568. " "1A1FC") "VARSIZE" ("id \\-> hxs %bytes
  4569. " "Returns checksum and size in bytes of
  4570. specified variable.
  4571. " "1A265") "INHARDROM?" ("ob \\-> ob flag
  4572. " "Is object address < #80000h?
  4573. " "1A2DA") "NOTINHARDROM?" ("ob \\-> ob flag
  4574. " "Is object address #80000h?
  4575. " "19350" :U) "CHANGETYPE" ("ob #prolog \\-> ob'
  4576. " "Changes prolog of object, does TOTEMPOB.
  4577. " "05AB3") "!CHANGETYPE" ("ob #prolog \\-> ob'
  4578. " "Changes prolog of object.
  4579. " "05ACC" :U) "getnibs" ("hxs hxs \\-> hxs'
  4580. " "Peek. First hxs is data, second is address.
  4581. The data is overwritten for its length
  4582. (maximum 16) with nibbles starting from
  4583. specified address.
  4584. " "6595A") "putnibs" ("hxs hxs \\->
  4585. " "Poke. First hxs is data, second is address.
  4586. See <REF>getnibs.
  4587. " "6594E") "NOBLINK" ("\\->
  4588. " "Clears the BLINKFLAG, SysNib5.
  4589. " "538F8") "cursorblink+" ("
  4590. " "" "13D28") "cursorblink-" ("
  4591. " "" "13D55") "?BlinkCursor" ("\\->
  4592. " "Makes the cursor Blink if in App-mode or
  4593. Editline.
  4594. " "42078") "MAXRETRY" ("
  4595. " "Maximum number of retries = 10.
  4596. " "2D396") "LAMPKNO" ("
  4597. " "Contains packet number.
  4598. " "2D3A0") "LAMPACKET" ("
  4599. " "" "2D3B1") "LAMRETRY" ("
  4600. " "Contains #retry.
  4601. " "2D3C6") "LAMERRMSG" ("
  4602. " "" "2D3D9" :U) "LAMKP" ("
  4603. " "" "2D3EE") "LAMLNAME" ("
  4604. " "" "2D3FB") "LAMOBJ" ("
  4605. " "" "2D40E") "LAMOPOS" ("
  4606. " "" "2D41D") "LAMEXCHP" ("
  4607. " "" "2D42E" :U) "LAMKLIST" ("
  4608. " "" "2D45A") "LAMKMODE" ("
  4609. " "" "2D46D") "LAMKPTRN" ("
  4610. " "" "2D480" :U) "LAMKRM" ("
  4611. " "" "2D493") "LAMMaxR" ("
  4612. " "" "2D4A2" :U) "LAMKML" ("
  4613. " "" "2F211") "'LamKPSto" ("
  4614. " "" "2D441") "DORECN" ("$/id/lam \\->
  4615. " "Internal RECN.
  4616. " "2D816" :U) "DOSERVER" ("
  4617. " "Internal SERVER.
  4618. " "2D9F5" :U) "SENDLIST" ("{} \\->
  4619. " "Internal SEND.
  4620. " "2E6EB") "SENDNAME" ("id/lam \\->
  4621. " "Internal SEND.
  4622. " "2E5AB" :U) "GETNAME" ("$/id/lam \\->
  4623. " "Internal KGET.
  4624. " "2E7EF") "DOFINISH" ("\\->
  4625. " "Internal FINISH.
  4626. " "2E876") "DOPKT" ("$ $' \\->
  4627. " "Internal PKT.
  4628. " "2E8D1") "DOBAUD" ("% \\->
  4629. " "Internal BAUD.
  4630. " "2EC84") "DOPARITY" ("% \\->
  4631. " "Internal PARITY.
  4632. " "2ECCA") "DOTRANSIO" ("% \\->
  4633. " "Internal TRANSIO.
  4634. " "2ED10") "DOCKSM" ("
  4635. " "Internal CKSM.
  4636. " "2ED4C" :U) "DOKERRM" ("\\-> $
  4637. " "Internal KERRM.
  4638. " "2EDA6") "DOBUFLEN" ("\\-> % 0/1
  4639. " "Internal BUFLEN.
  4640. " "2EDE1") "DOSTIME" ("
  4641. " "Internal STIME.
  4642. " "2EDF5" :U) "DOSBRK" ("\\->
  4643. " "Internal SBRK.
  4644. " "2EE18") "DOXMIT" ("$ \\->
  4645. " "Internal XMIT.
  4646. " "2EE6F" :U) "DOSRECV" ("% \\->
  4647. " "Internal SRECV.
  4648. " "2EE97") "CLOSEUART" ("\\->
  4649. " "Internal CLOSEIO.
  4650. " "315C6") "DOCR" ("\\->
  4651. " "Internal CR.
  4652. " "31868") "DODELAY" ("% \\->
  4653. " "Internal DELAY.
  4654. " "31FFD") "KDispRow2" ("
  4655. " "" "2D730") "KDispStatus2" ("
  4656. " "" "2D74E") "EXCHINITPK" ("
  4657. " "" "2D517") "SENDEOT" ("
  4658. " "" "2D58C") "SENDNAK" ("
  4659. " "" "2E0A9") "SENDERROR" ("
  4660. " "" "2E0C7") "SENDPKT" ("
  4661. " "" "2E0F4") "InitIOEnv" ("
  4662. " "" "2E6BE") "KERMOPEN" ("
  4663. " "" "2EAE2") "DOOPENIO" ("
  4664. " "" "2EB37") "OpenIO" ("
  4665. " "" "2EB62") "OpenIOPrt" ("
  4666. " "" "3187C") "APNDCRLF" ("$ \\-> $'
  4667. " "Appends carriage return and line feed to
  4668. string.
  4669. " "2E4DC") "docr" ("
  4670. " "" "31854") "IOCheckReal" ("
  4671. " "" "2EC25") "StdIOPAR" ("\\-> {}
  4672. " "Default IOPAR: { 9600 0 0 0 3 1 }.
  4673. " "2E99E") "GetIOPAR" ("\\-> %baud % % % % %
  4674. " "Recalls IOPAR and explodes it into the stack.
  4675. " "2EA4F") "StoIOPAR" ("{} \\->
  4676. " "STO the list of IO parameters in the HOME
  4677. directory in the variable IOPAR.
  4678. " "2E9CB") "SetIOPARerr" ("\\->
  4679. " "Throws the IOPAR error: \"Invalid IOPAR\".
  4680. " "2EC34") "StdPRTPAR" ("
  4681. " "" "31F4A") "StoPRTPAR" ("
  4682. " "" "31F7D") "GetChkPRTPAR" ("
  4683. " "" "3205C") "OUTUART" ("
  4684. " "" "30ED2") "POPUART" ("
  4685. " "" "31289") "OpenUartClr" ("
  4686. " "" "3161E") "CloseUart" ("
  4687. " "" "315F9") "OpenUart?Clr" ("
  4688. " "" "31608" :UBS) "PRINT" ("
  4689. " "" "32161") "PRINTxNLF" ("
  4690. " "" "32387") "REMAP" ("
  4691. " "" "323F9") "SetEcma94" ("
  4692. " "" "3252B") "AllowPrlcdCl" ("
  4693. " "" "324A6") "PrintGrob" ("
  4694. " "" "32B74") "SetServMode" ("
  4695. " "" "2D9A1") "ClrServMode" ("
  4696. " "" "2D9B2") "SendSetup" ("
  4697. " "" "2EEC4") "TRPACKETFAIL" ("
  4698. " "" "2EFD7") "IncrLAMPKNO" ("
  4699. " "Increases packet number.
  4700. " "2F383") "GetKermPkt#" ("
  4701. " "" "2F39C") "RecvNextPkt" ("
  4702. " "" "2F989") "KVISLF" ("$ \\-> $'
  4703. " "String translation for transfer from HP to
  4704. PC. Inserts <cr> (character 12) in front of
  4705. every newline (character 10), and translates
  4706. characters >127 to the corresponding
  4707. backslash escape. Which translations are
  4708. being made depends upon the current
  4709. translation mode (the last number in the
  4710. IOPAR variable, can be set with DOTRANSIO).
  4711. 0: No translation
  4712. 1: CRLF translation
  4713. 2: CRLF and characters 128-159 (80h-9Fh)
  4714. 3: CRLF and characters 128-255 (80h-FFh)
  4715. " "2FEC9") "KVIS" ("$ \\-> $'
  4716. " "Like <REF>KVISLF, but never translates newlines.
  4717. " "2FEDD") "KINVISLF" ("$ \\-> $' $''
  4718. " "String translation for transfer from PC to
  4719. HP. Translates digraphs in the string to
  4720. characters and removes <cr> (character 12) in
  4721. front of newline characters. Which
  4722. translations are actually made depends upon
  4723. the current translation mode, see KVISLF.
  4724. $'' contains any incomplete trailing
  4725. backslash sequence in the original string.
  4726. " "3016B") "GETKP" ("
  4727. " "" "307E2") "SENDACK" ("
  4728. " "" "2FEA1") "SENDNULLACK" ("
  4729. " "" "2FEB5") "ACK_INIT" ("
  4730. " "" "30914") "CHOOSE_INIT" ("
  4731. " "" "30B1D" :UBS) "ENCODE1PKT" ("
  4732. " "" "30BBE") "ENCODE" ("
  4733. " "" "30BD7") "DECODE" ("
  4734. " "" "30D31") "UARTBUFLEN" ("
  4735. " "" "3133B") "FLUSHRSBUF" ("
  4736. " "" "3136C") "PUTSERIAL" ("
  4737. " "" "31444") "GETSERIAL" ("
  4738. " "" "314E5") "VERSTRING" ("\\-> $
  4739. " "Returns version string.
  4740. " "30794") "VERSTRING?" ("$ \\-> $ flag
  4741. " "Checks if $ starts with VERSTRING.
  4742. " "3037A" :U) "UART?" ("
  4743. " "" "42249") "UARTxcp" ("
  4744. " "" "42145") "SEND_PACKET" ("
  4745. " "" "2D5E1") "XEQIOBACKUP" ("
  4746. " "" "21B5A") "kermpktmsg" ("
  4747. " "" "00C10") "kermrecvmsg" ("
  4748. " "" "00C0E") "kermsendmsg" ("
  4749. " "" "00C0D") "CK0" ("\\->
  4750. " "Saves current command to LASTCKCMD. Marks
  4751. stack below level 1 to STACKMARK.
  4752. " "18A1E") "CK1" ("ob \\-> ob
  4753. " "Saves current command to LASTCKCMD. Verifies
  4754. that there is at least one object in the
  4755. stack, if not generates a \"Too Few Arguments\"
  4756. error. Saves stack mark to STACKMARK.
  4757. If Last Arg is enabled then saves the
  4758. argument.
  4759. " "18AA5") "CK2" ("ob1 ob2 \\-> ob1 ob2
  4760. " "Like <REF>CK1, but checks for at least two
  4761. arguments.
  4762. " "18A80") "CK3" ("ob1...ob3 \\-> ob1...ob3
  4763. " "Like <REF>CK1, but checks for at least three
  4764. arguments.
  4765. " "18A5B") "CK4" ("ob1...ob5 \\-> ob1...ob5
  4766. " "Like <REF>CK1, but checks for at least four
  4767. arguments.
  4768. " "18B92") "CK5" ("ob1...ob5 \\-> ob1...ob5
  4769. " "Like <REF>CK1, but checks for at least five
  4770. arguments.
  4771. " "18B6D") "CKN" ("ob1...obn %n \\-> ob1..obn #n
  4772. " "Checks for a real in level one. Then checks
  4773. for that number of arguments. Finally,
  4774. converts the real to a bint.
  4775. " "18C34") "CK0NOLASTWD" ("\\->
  4776. " "Like <REF>CK0, but does not save current
  4777. command.
  4778. " "18A15") "CK1NOLASTWD" ("ob \\-> ob
  4779. " "Like <REF>CK1, but does not save current
  4780. command.
  4781. " "18AB2") "CK2NOLASTWD" ("ob1 ob2 \\-> ob1 ob2
  4782. " "Like <REF>CK2, but does not save current
  4783. command.
  4784. " "18A8D") "CK3NOLASTWD" ("ob1...ob3 \\-> ob1...ob3
  4785. " "Like <REF>CK3, but does not save current
  4786. command.
  4787. " "18A68") "CK4NOLASTWD" ("ob1...ob4 \\-> ob1...ob4
  4788. " "Like <REF>CK4, but does not save current
  4789. command.
  4790. " "18B9F") "CK5NOLASTWD" ("ob1...ob5 \\-> ob1...ob5
  4791. " "Like <REF>CK5, but does not save current
  4792. command.
  4793. " "18B7A") "CKNNOLASTWD" ("ob1...obn %n \\-> ob1..obn #n
  4794. " "Like <REF>CKN, but does not save current
  4795. command.
  4796. " "18C4A") "CK&DISPATCH0" ("\\->
  4797. " "Dispatches on stack argument. Does not
  4798. convert ZINTs to REAL.
  4799. --
  4800. <REF>CK&DISPATCH1 <REF>CK&DISPATCH2
  4801. <REF>TEXT:Dispatch_Types
  4802. " "18F9D") "CK&DISPATCH1" ("\\->
  4803. " "Dispatches on stack arguments, stripping tags
  4804. and converting ZINTS to REALS (HP49 only) if
  4805. necessary.
  4806. --
  4807. <REF>CK&DISPATCH0 <REF>CK&DISPATCH2
  4808. <REF>TEXT:Dispatch_Types
  4809. " "18FB2") "CK&DISPATCH2" ("\\->
  4810. " "Equivalent to <REF>CK&DISPATCH1.
  4811. --
  4812. <REF>CK&DISPATCH0
  4813. <REF>TEXT:Dispatch_Types
  4814. " "18FA9") "CK1&Dispatch" ("\\->
  4815. " "Combines <REF>CK1 with <REF>CK&DISPATCH1.
  4816. --
  4817. <REF>TEXT:Dispatch_Types
  4818. " "18ECE") "CK2&Dispatch" ("\\->
  4819. " "Combines <REF>CK2 with <REF>CK&DISPATCH1.
  4820. --
  4821. <REF>TEXT:Dispatch_Types
  4822. " "18EDF") "CK3&Dispatch" ("\\->
  4823. " "Combines <REF>CK3 with <REF>CK&DISPATCH1.
  4824. --
  4825. <REF>TEXT:Dispatch_Types
  4826. " "18EF0") "CK4&Dispatch" ("\\->
  4827. " "Combines <REF>CK4 with <REF>CK&DISPATCH1.
  4828. --
  4829. <REF>TEXT:Dispatch_Types
  4830. " "18F01") "CK5&Dispatch" ("\\->
  4831. " "Combines <REF>CK5 with <REF>CK&DISPATCH1.
  4832. --
  4833. <REF>TEXT:Dispatch_Types
  4834. " "18F12") "CKINFARGS" ("\\->
  4835. " "Gets meta as argument and checks its length
  4836. (using DEPTH), and errors if it is too short.
  4837. Collects the arguments to a list, does
  4838. CK1NOLASTWD, and explodes the meta again.
  4839. " "5EA09") "0LastRomWrd!" ("\\->
  4840. " "Clears command save by last CK<n> command.
  4841. <REF>CK0
  4842. " "1884D") "0LASTOWDOB!" ("\\->
  4843. " "Clears command save by last CK<n> command.
  4844. <REF>CK0
  4845. " "1884D") "0LASTOWDOB!" ("\\->
  4846. " "Clears command save by last CK<n> command.
  4847. <REF>CK0
  4848. " "1884D") "AtUserStack" ("\\->
  4849. " " :: CK0NOLASTWD 0LASTOWDOB! ;
  4850. " "40BC9") "CK1NoBlame" ("\\->
  4851. " " :: 0LASTOWDOB! CK1NOLASTWD ;
  4852. " "1592D") "'RSaveRomWrd" ("\\->
  4853. " "Stores first object in the composite above
  4854. the actual to LASTCKCMD.
  4855. " "62474") "'RSAVEWORD" ("\\->
  4856. " "Stores first object in the composite above
  4857. the actual to LASTCKCMD.
  4858. " "62474") "EvalNoCK" ("comp \\-> ?
  4859. " "Evaluates composite without saving as
  4860. current command. If first command is
  4861. CK<n>&Dispatch it is replaced by
  4862. CK&DISPATCH1. If first command is CK<n> it is
  4863. skipped.
  4864. Any other first command is also skipped!
  4865. " "18F23") "EvalNoCK:" ("RS
  4866. ob \\->
  4867. " "<REF>EvalNoCK with the next object in the
  4868. runstream as argument.
  4869. " "18F6A" :U) "EvalNoCK:" ("RS
  4870. ob \\->
  4871. " "<REF>EvalNoCK with the next object in the
  4872. runstream as argument.
  4873. " "18F6A" :U) "'EvalNoCK:_sup" ("RS
  4874. ob \\->
  4875. " "<REF>EvalNoCK with the next object in the
  4876. runstream as argument.
  4877. " "18F6A" :U) "CKREAL" ("% \\-> %
  4878. Z \\-> %
  4879. " "Checks for real. If a ZINT, convert
  4880. to real. Else SETTYPEERR.
  4881. " "63B2D") "CKARRY" ("\\->
  4882. " "Checks for array.
  4883. " "193C") "CKRARRY" ("\\->
  4884. " "Checks for real array.
  4885. " "194B") "CKCARRY" ("\\->
  4886. " "Checks for complex array.
  4887. " "194D") "CKLIST" ("\\->
  4888. " "Checks for list.
  4889. " "1944") "CKNAMELIST" ("\\->
  4890. " "Checks for non-empty list of names.
  4891. " "20BE") "CKLISTTYPE" ("\\->
  4892. " "Checks for non-empty list of certain type.
  4893. " "1945") "CKSYMBTYPE" ("\\->
  4894. " "Checks for quoted name (name as symbolic).
  4895. " "1F05") "nmetasyms" ("meta \\-> meta
  4896. " "Checks for meta containing %, C%, unit, id,
  4897. lam or symb.
  4898. " "54C63") "CKNFLOATS" ("\\->
  4899. " "Checks for #n floats (F%)
  4900. zero = C%0 if at least one float was complex,
  4901. otherwise it is %0.
  4902. " "19207" :U) "TYPE" ("ob \\-> #prolog
  4903. " "Returns address of prolog of object.
  4904. " "03C64") "XEQTYPE" ("ob \\-> ob %type
  4905. " "System version of user word TYPE, but this
  4906. keeps the object.
  4907. " "1CB90") "TYPEREAL?" ("ob \\-> flag
  4908. " "" "6216E") "DTYPEREAL?" ("ob \\-> ob flag
  4909. " "" "62169") "DUPTYPEREAL?" ("ob \\-> ob flag
  4910. " "" "62169") "TYPECMP?" ("ob \\-> flag
  4911. " "" "62183") "DUPTYPECMP?" ("ob \\-> ob flag
  4912. " "" "6217E") "TYPECSTR?" ("ob \\-> flag
  4913. " "" "62159") "DTYPECSTR?" ("ob \\-> ob flag
  4914. " "" "62154") "DUPTYPECSTR?" ("ob \\-> ob flag
  4915. " "" "62154") "TYPEARRAY?" ("ob \\-> flag
  4916. " "" "62198") "DTYPEARRY?" ("ob \\-> ob flag
  4917. " "" "62193") "DUPTYPEARRY?" ("ob \\-> ob flag
  4918. " "" "62193") "TYPEARRY?" ("ob \\-> flag ???
  4919. " "" "62198") "TYPERARRY?" ("ob \\-> flag
  4920. " "" "6223B") "TYPECARRY?" ("ob \\-> flag
  4921. " "" "62256") "TYPELIST?" ("ob \\-> flag
  4922. " "" "62216") "DTYPELIST?" ("ob \\-> ob flag
  4923. " "" "62211") "DUPTYPELIST?" ("ob \\-> ob flag
  4924. " "" "62211") "TYPEIDNT?" ("ob \\-> flag
  4925. " "" "6203A") "DUPTYPEIDNT?" ("ob \\-> ob flag
  4926. " "" "62035") "TYPELAM?" ("ob \\-> flag
  4927. " "" "6211A") "DUPTYPELAM?" ("ob \\-> ob flag
  4928. " "" "62115") "TYPESYMB?" ("ob \\-> flag
  4929. " "" "621D7") "DUPTYPESYMB?" ("ob \\-> ob flag
  4930. " "" "621D2") "TYPEHSTR?" ("ob \\-> flag
  4931. " "" "62144") "DUPTYPEHSTR?" ("ob \\-> ob flag
  4932. " "" "6213F") "TYPEGROB?" ("ob \\-> flag
  4933. " "" "62201") "DUPTYPEGROB?" ("ob \\-> ob flag
  4934. " "" "621FC") "TYPETAGGED?" ("ob \\-> flag
  4935. " "" "6222B") "DUPTYPETAG?" ("ob \\-> ob flag
  4936. " "" "62226") "TYPEEXT?" ("ob \\-> flag
  4937. " "Is ob a unit object?
  4938. " "6204F") "DUPTYPEEXT?" ("ob \\-> ob flag
  4939. " "Is ob a unit object?
  4940. " "6204A") "TYPEROMP?" ("ob \\-> flag
  4941. " "" "621AD") "DUPTYPEROMP?" ("ob \\-> ob flag
  4942. " "" "621A8") "TYPEBINT?" ("ob \\-> flag
  4943. " "" "6212F") "DUPTYPEBINT?" ("ob \\-> ob flag
  4944. " "" "6212A") "TYPERRP?" ("ob \\-> flag
  4945. " "" "621C2") "DUPTYPERRP?" ("ob \\-> ob flag
  4946. " "" "621BD") "TYPECHAR?" ("ob \\-> flag
  4947. " "" "62025") "DUPTYPECHAR?" ("ob \\-> ob flag
  4948. " "" "62020") "TYPECOL?" ("ob \\-> flag
  4949. " "Is on a secondary?
  4950. " "621EC") "DTYPECOL?" ("ob \\-> ob flag
  4951. " "Is ob a secondary?
  4952. " "621E7") "DUPTYPECOL?" ("ob \\-> ob flag
  4953. " "Is ob a secondary?
  4954. " "621E7") "?OKINALG" ("ob \\-> ob flag
  4955. " "Is object allowed in algebraics?
  4956. " "26A2D") "Ck&DecKeyLoc" ("%rc.p \\-> #kc #p
  4957. " "Converts from user key representation format
  4958. to system. Does handle shift-hold keys.
  4959. " "41CA2") "CodePl>%rc.p" ("#kc #p \\-> %rc.p
  4960. " "Converts from system key representation
  4961. format to user. Does handle shift-hold
  4962. keys.
  4963. " "41D92") "H/W>KeyCode" ("# \\-> #'
  4964. " "Converts the keycode offset for shift keys to
  4965. the keycode of the shift key, i.e. 80h->32d,
  4966. 40h->37d, C0h->42d
  4967. " "3FE44") "H/WKey>KeyOb" ("
  4968. " "" "3FE26") "ModifierKey?" ("#kc #pl \\-> flag
  4969. " "Is the key any of the three modifiers
  4970. right-shift, left-shift, or alpha?
  4971. " "3FE7B") "KeyOb@" ("\\-> id/romptr
  4972. " "Returns the object assigned the the key which
  4973. caused the current program to be executed, or
  4974. whatever has been stored with KeyOb!
  4975. " "40A82") "KeyOb!" ("ob \\->
  4976. " "Store ob as the KeyOb.
  4977. " "40A6F") "KeyOb0" ("\\->
  4978. " "Clear the KeyOb.
  4979. " "40A95") "FLUSH" ("\\->
  4980. " "Flushes the key buffer.
  4981. " "00D71") "FLUSHKEYS" ("\\->
  4982. " "Flushes the key buffer.
  4983. " "00D71") "CHECKKEY" ("\\-> #kc T
  4984. \\-> F
  4985. " "Returns next key in the key buffer (if there
  4986. is one), but does not pop it. Does handle
  4987. shift-hold keys.
  4988. --
  4989. <REF>TEXT:Keycodes
  4990. " "04708") "GETTOUCH" ("\\-> #kc T
  4991. \\-> F
  4992. " "Pops next key from key buffer (if there is
  4993. one). Does handle shift-hold keys.
  4994. --
  4995. <REF>TEXT:Keycodes
  4996. " "04714") "GETKEY" ("\\-> #kc flag
  4997. " "Get a single keypress from the keybuffer,
  4998. waits if necessary. The key is returned
  4999. along with TRUE. If an exception happens,
  5000. returns FALSE. The exception is not
  5001. handled. Does handle shift-hold keys.
  5002. --
  5003. <REF>TEXT:Keycodes
  5004. " "42159") "GETKEY*" ("\\-> #kc T
  5005. \\-> F F
  5006. \\-> {Alrmlist} T F
  5007. " "Get a single keypress from the keybuffer,
  5008. waits if necessary. The key is returned
  5009. along with TRUE. If an exception happens
  5010. (error or alarm), the exceptions is handled
  5011. and the entry returns FALSE. Does handle
  5012. shift-hold keys.
  5013. --
  5014. <REF>TEXT:Keycodes
  5015. " "420A0") "GetKeyOb" ("\\-> ob
  5016. " "Wait for a single key and return the object
  5017. associated with this key. Does handle
  5018. shift-hold keys.
  5019. --
  5020. <REF>TEXT:Keycodes
  5021. " "4203C") "DoKeyOb" ("ob \\->
  5022. " "Execute ob as if it had been assigned to a
  5023. key and the key had been pressed.
  5024. " "40454") "REPKEY?" ("#kc \\-> flag
  5025. " "Returns TRUE if the key is being pressed.
  5026. --
  5027. <REF>TEXT:Keycodes
  5028. " "047C7") "REPEATER" ("\\->
  5029. " "Takes two objects from the runstream, a
  5030. BINT and a program. The BINT must represent
  5031. a keycode. The program is evaluated at least
  5032. once, and then again and again as long as the
  5033. specified key is being pressed.
  5034. --
  5035. <REF>TEXT:Keycodes
  5036. " "40E88") "REPEATERCH" ("\\->
  5037. " "Same as REPEATER, but slower, so more
  5038. appropriate for scrolling and cursor motions.
  5039. --
  5040. <REF>TEXT:Keycodes
  5041. " "51735") "KEYINBUFFER?" ("\\-> flag
  5042. " "Returns TRUE if there is at least a key in
  5043. the key buffer.
  5044. " "42402") "WaitForKey" ("\\-> #kc #flag
  5045. " "Returns next full key press. Does *not* handle
  5046. shift-hold keys.
  5047. --
  5048. <REF>TEXT:Keycodes
  5049. " "41F65") "Wait/GetKey" ("% \\-> ?
  5050. " "Internal WAIT command. Does *not* handle
  5051. shift-hold keys.
  5052. --
  5053. <REF>TEXT:Keycodes
  5054. " "1A738") "ATTN?" ("\\-> flag
  5055. " "Returns TRUE if `CANCEL' has been pressed.
  5056. " "42262") "?ATTN_QUIT" ("\\->
  5057. " "If `CANCEL' has been pressed, ABORTs program.
  5058. " "4243E") "?ATTNQUIT" ("\\->
  5059. " "If `CANCEL' has been pressed, ABORTs program.
  5060. " "4243E") "CK0ATTNABORT" ("\\->
  5061. " "Executed by the UserRPL program delimiters
  5062. x<< and x>> and by xUNTIL. Mainly just
  5063. ?ATTNQUIT.
  5064. " "23768") "NoAttn?Semi" ("\\->
  5065. " "If `CANCEL' has been not pressed, drops the
  5066. rest of the stream.
  5067. " "4245C") "ATTNFLG@" ("\\-> #
  5068. " "Recalls `CANCEL' key counter.
  5069. " "05040") "ATTNFLGCLR" ("\\->
  5070. " "Clears `CANCEL' key counter. Does not affect
  5071. the key buffer.
  5072. " "05068") "DoBadKey" ("\\->
  5073. " "Beeps.
  5074. " "3FDD1") "DropBadKey" ("ob \\->
  5075. " "Beeps.
  5076. " "3FDC7") "2DropBadKey" ("ob ob' \\->
  5077. " "Beeps.
  5078. " "3FDBD") "UserKeys?" ("\\-> flag
  5079. " "Does BINT62 TestSysFlag.
  5080. " "41A8D") "GetUserKeys" ("\\-> {}
  5081. " "Returns user keys list (internal format).
  5082. --
  5083. <REF>TEXT:Reserved|UserKeys
  5084. " "41F3F") "XEQRclKeys" ("\\-> {}
  5085. " "Recalls all key assignments (in user format)
  5086. plus status of non defined keys.
  5087. --
  5088. <REF>TEXT:Reserved|UserKeys
  5089. " "41C02" :U) "XEQAsnKey" ("ob %rc.p \\->
  5090. " "Assigns an object to a key, specified in user
  5091. format.
  5092. " "41B28" :U) "StoUserKeypatch" ("ob #kc #p \\->
  5093. " "Assigns an object to a key, specified in
  5094. system format. If ob is NULL{}, then this
  5095. actually deletes a key assignment.
  5096. --
  5097. <REF>TEXT:Reserved|UserKeys
  5098. " "41E78" :U) "UserKeys!" ("{} \\->
  5099. " "Stores user keys (list is in internal
  5100. format).
  5101. --
  5102. <REF>TEXT:Reserved|UserKeys
  5103. " "41F2C" :U) "StoUserKeys" ("{} \\->
  5104. " "Like <REF>UserKeys!, but also recalculates
  5105. CRC.
  5106. --
  5107. <REF>TEXT:Reserved|UserKeys
  5108. " "41E32" :U) "Ck&AsnUKeys" ("{} \\->
  5109. " "Stores user keys (list in user format),
  5110. recalculates CRC.
  5111. " "41AA1" :U) "DelKey" ("#kc #plane \\->
  5112. " "Deletes that key assignment, recalculates
  5113. CRC.
  5114. " "41B8C" :U) "XEQDelKeys" ("{} \\->
  5115. " "Deletes specified keys (in user format).
  5116. " "41B3C" :U) "Ck&ClrUKey" ("0 \\->
  5117. %rc.p \\->
  5118. " "System version of user word DELKEYS: if 0,
  5119. deletes all keys, otherwise deletes
  5120. specified key.
  5121. " "41B69" :U) "PgUserKeys" ("\\->
  5122. " "Deletes all user keys.
  5123. " "41F52" :U) "ClrUserKeys" ("\\->
  5124. " "Deletes all user keys and recalculates CRC.
  5125. --
  5126. <REF>TEXT:Reserved|UserKeys
  5127. " "41F13" :U) "NonUsrKeyOK?" ("\\-> flag
  5128. " "Returns TRUE if the keys not defined do their
  5129. normal actions.
  5130. " "3FF75" :U) "SetNUsrKeyOK" ("\\->
  5131. " "Keys not defined do their normal actions.
  5132. " "3FF86" :U) "ClrNUsrKeyOK" ("\\->
  5133. " "Keys not defined just beep when pressed.
  5134. " "3FF97" :U) "Key>StdKeyOb" ("#kc #pl \\-> ob
  5135. " "Recalls the standard assignment of the key.
  5136. This is the assignment which is active when
  5137. USER mode is of.
  5138. " "3FB1A") "Key>U/SKeyOb" ("#kc #pl \\-> ob
  5139. " "If user mode is on, recalls the user object
  5140. assigned to a key. If user mode is off,
  5141. recalls the standard assignment instead.
  5142. " "3FA57") "?Key>UKeyOb" ("
  5143. " "" "3FA7A") "GETDF" ("#menukey \\-> ob
  5144. " "Gets the definition of a menu key from
  5145. THOUCHTAB. #menukey = #1..#6
  5146. " "04A41") "GETPROC" ("#menukey \\-> ob
  5147. " "Gets the definition of a menu key from
  5148. THOUCHTAB. #menukey = #1..#6. With #7, get
  5149. the executor.
  5150. " "04A0B") "LabelDef!" ("ob \\->
  5151. " "Store a program which displays a menu label.
  5152. Prg has the stack diagram
  5153. ( #col ob \\-> )
  5154. For example, the LIBS command uses the
  5155. following program to make all menu label look
  5156. like directories:
  5157. :: DUPNULL$? ITE
  5158. MakeStdLabel MakeDirLabel
  5159. Grob>Menu ;
  5160. During execution, INDEX@ will contain the
  5161. menu key number.
  5162. " "418F4") "LastMenuDef!" ("menu \\->
  5163. " "Sets the definition of the last menu. menu
  5164. is a MenuList or a program, or a Rompointer.
  5165. " "419E4") "LastMenuDef@" ("\\-> menu
  5166. " "Recalls the definition of the last menu.
  5167. menu is a MenuList or a program, or a
  5168. Rompointer.
  5169. " "419F4") "SaveLastMenu" ("\\->
  5170. " "Stores row and definition of current menu as
  5171. the last menu.
  5172. " "4139B") "LastMenuRow!" ("#n \\->
  5173. " "Sets the row of the last menu. #n is not the
  5174. row, but the index of the first menu key in
  5175. that row, i.e. 1,7,13,\\..
  5176. " "4186E") "LastMenuRow@" ("\\-> #n
  5177. " "Recalls the index to the first menu key in
  5178. the current row of the last menu. Returns 1
  5179. for the first page, 7 for the second page, 13
  5180. for the third and so on.
  5181. " "41881") "MenuDef@" ("\\-> menu
  5182. " "Recalls the current menu definition. menu is
  5183. a MenuList or a program, or a Rompointer.
  5184. " "418A4") "MenuExitAct!" ("ob \\->
  5185. " "Store ob as exit action.
  5186. " "419C4") "NoExitAction" ("\\->
  5187. " "Sets NOP as ExitAction. Mostly used to avoid
  5188. that the menu is saved as the previous menu
  5189. when a new Menu gets installed.
  5190. " "3EC85") "MenuRow!" ("#n \\->
  5191. " "Sets the menu row. #n is not the row, but
  5192. the index of the first menu key in that row,
  5193. i.e. 1,7,13,\\..
  5194. " "41848") "MenuRow@" ("\\-> #n
  5195. " "Recalls the index of the first menu key in
  5196. the current menu page. Returns 1 for the
  5197. first page, 7 for the second page, 13 for the
  5198. third and so on.
  5199. " "4185B") "MenuKeyLS!" ("ob \\-> ob
  5200. " "Set the action for left-shifted menu keys.
  5201. The program receives the action part of the
  5202. menu item as an argument, i.e.
  5203. {ob-NS ob-LS ob-RS}.
  5204. " "41944") "StdMenuKeyLS" ("{ob-NS ob-LS ob-RS} \\-> ?
  5205. " "The content of MenuKeyLS for standard menus.
  5206. " "401D4") "MenuKeyNS!" ("og \\-> ob
  5207. " "Set the action for unshifted menu keys.
  5208. The program receives the action part of the
  5209. menu item as an argument, i.e. ob-NS or
  5210. {ob-NS ob-LS ob-RS}.
  5211. " "41914") "MenuKeyNS@" ("\\-> ob
  5212. " "Recall the action for unshifted menu keys.
  5213. " "41924") "SetKeysNS" ("ob \\->
  5214. " "Sets ob as MenuKeysNS, DoBadKey to LS & RS.
  5215. " "3FCAF") "StdMenuKeyNS" ("ob-NS \\-> ?
  5216. {ob-NS ob-LS ob-RS} \\-> ?
  5217. " "The content of MenuKeyNS for standard menus.
  5218. " "4019D") "MenuKeyRS!" ("ob \\-> ob
  5219. " "Set the action for right-shifted menu keys.
  5220. The program receives the action part of the
  5221. menu item as an argument, i.e.
  5222. {ob-NS ob-LS ob-RS}.
  5223. " "41964") "SetRebuild" ("\\->
  5224. " "Sets the flag that the menu needs to be
  5225. rebuild.
  5226. " "417F3") "ReviewKey!" ("ob \\->
  5227. " "Store a program which is called with the
  5228. review key (RS DOWN). The program has the
  5229. stack diagram
  5230. ( \\-> )
  5231. " "41984") "MenuRowAct!" ("ob \\->
  5232. " "Stores ob as the RowAct menu property.
  5233. " "418D4") "InitTrack:" ("\\->
  5234. " "Execute the program which is next in the
  5235. runstream if the directory changes. Used by
  5236. the VAR menu to set first menurow when
  5237. diretory changes, or by the CST menu to
  5238. rebuild it.
  5239. " "41741") "TakeOver" ("\\->
  5240. " "Override the default menu key executer. If
  5241. this is the first entry in a program, the
  5242. program can be used in edit mode. When the
  5243. first in a program in the label slot of a
  5244. menu key, the program is evaluated to get the
  5245. label object (most likely a grob).
  5246. " "40788") "NullMenuKey" ("\\->
  5247. " "A placeholder for an empty menu key when
  5248. defining menu lists.
  5249. " "3EC71") "Modifier" ("\\->
  5250. " " :: TakeOver ;
  5251. " "4085A") "MenuMaker" ("\\-> ob
  5252. " "Quotes next object, and also provides
  5253. TakeOver. The disassembly is
  5254. :: TakeOver 'R ;
  5255. Normally this is used like this:
  5256. :: MenuMaker menu InitMenu ;
  5257. " "407FB") "InitMenu" ("menu \\->
  5258. " "menu is {} or :: settings {} ;
  5259. Settings override the default settings
  5260. installed by InitMenu.
  5261. " "40F86") "DoMenuKey" ("menu \\->
  5262. " " :: SetDA12NoCh InitMenu ;
  5263. " "40DC0") "InitMenu%" ("%mnu.pg \\->
  5264. %0 \\->
  5265. " "" "41679") "GetMenu%" ("\\-> %
  5266. " "" "415C9") "StartMenu" ("menu #n \\->
  5267. " "#n is the index of the first menu key on the
  5268. page, use 1 for the first page, 7 for the
  5269. second etc. StartMenu does ExitAction
  5270. (Previous menu!), sets the default menu
  5271. properties and page. Then it evaluates menu,
  5272. stores result to MenuKeys and executes
  5273. SetThisRow.
  5274. " "41008") "SetThisRow" ("\\->
  5275. " "Builds a new TOUCHTAB, SetBadMenu.
  5276. " "410C6") "LoadTouchTbl" ("MenuKey1 .. MenuKeyN #n \\->
  5277. " "Builds new TOUCHTAB from menukeys.
  5278. " "41175") "SysMenuCheck" ("\\->
  5279. " "Checks menu validity. If DA3NoCh? then
  5280. nothing. If Track? then ?DoTrackAct@. If
  5281. Rebuild? then SetThisRow.
  5282. " "3866F") "?DispMenu" ("\\->
  5283. " "Redisplay the menu now if no key is waiting
  5284. in the buffer. Even better is this:
  5285. :: DA3OK?NOTIT ?DispMenu ;
  5286. " "3A1CA") "DispMenu.1" ("\\->
  5287. " "Displays the menu immediately.
  5288. " "3A1FC") "DispMenu" ("\\->
  5289. " " :: DispMenu.1 SetDAsValid ;
  5290. " "3A1E8") "Grob>Menu" ("#col grob \\->
  5291. " "Displays grob as menu label.
  5292. " "3A297") "Str>Menu" ("#col $ \\->
  5293. " "Displays string as menu label.
  5294. " "3A2B5") "Id>Menu" ("#col id \\->
  5295. " "Displays id as menu label.
  5296. " "3A2DD") "Seco>Menu" ("#col :: \\->
  5297. " "Does EVAL then DoLabel.
  5298. " "3A2C9") "DoLabel" ("#col ob \\->
  5299. " "If ob is of one of the supported types,
  5300. displays a menu label. If not, generates a
  5301. \"Bad Argument Type\" error.
  5302. " "41904") ">MENU" ("#col grob \\->
  5303. #col $ \\->
  5304. #col id \\->
  5305. #col :: \\->
  5306. " "Works by dispatching the object type.
  5307. " "3A260" :U) "MakeLabel" ("$ #w #x grob \\-> grob'
  5308. " "Inserts $ into grob using CENTER$3x5 with
  5309. y=5.
  5310. " "3A4AB") "CheckMenuRow" ("# \\-> # #'
  5311. " "" "41111") "SetSomeRow" ("#n \\->
  5312. " "with Mod(n,FFFFFh)= 0.
  5313. " "3A9E7") "DoMenuKeyNS" ("#n \\->
  5314. " "" "41934") "MenuKey" ("\\->
  5315. " "Takes NOB from Runstream.
  5316. " "40828") "CLEARMENU" ("\\->
  5317. " "" "51125") "CHECKMENU" ("\\->
  5318. " "" "4E266") "nCustomMenu" ("\\->
  5319. " "Installs the CST menu.
  5320. " "7DEE2") "SolvMenuInit" ("\\->
  5321. " "Sets MenuKeyNS/LS/RS, ReviewKey and LabelDef
  5322. properties needed by the Solver menu.
  5323. " "151A6") "DoSolvrMenu" ("\\->
  5324. " "Installs the solver menu which is also
  5325. available via 75 MENU.
  5326. " "3BE54") "DoNameKeyLRS" ("
  5327. " "" "40350") "DoNameKeyRS" ("
  5328. " "" "40337") "DoFirstRow" ("\\->
  5329. " "Sets the first row of the current menu.
  5330. " "3B211") "DoNextRow" ("
  5331. " "" "3A71C") "DoPrevRow" ("
  5332. " "" "3A735") "InputLine" ("args \\-> $ T
  5333. \\-> $ ob1..obn T
  5334. \\-> ob1..obn T
  5335. \\-> F
  5336. args = $pr $line #pos
  5337. #I/R #I/A #alph
  5338. menu #row attn #parse
  5339. " "" "42F44") "InputLAttn" ("
  5340. " "" "43200") "InputLEnter" ("
  5341. " "" "43179") "DoInputForm" ("l1..ln f1..fm #n #m msg $ \\-> ob1..obn T
  5342. \\-> F\\n
  5343. l = $ #x #y
  5344. f = msg #x #y #w #h #type legal
  5345. dec $hlp ChDat ChDec res init
  5346. " "Starts an input form using the old engine.
  5347. " "199EB") "~IFMenuRow1" ("\\-> {}
  5348. " "Returns the menu for the first menu row of an
  5349. InputForm.
  5350. " "0050B0") "~IFMenuRow2" ("\\-> {}
  5351. " "Returns the menu for the second menu row of
  5352. an InputForm.
  5353. " "0060B0") "~Choose" ("::Appl $Title ::Convert {} offset \\-> {}' T
  5354. \\-> ob T
  5355. \\-> F
  5356. " "The return value is a list if checkfields are
  5357. enabled, otherwise it is just the selected
  5358. object. Only FALSE is returned when the user
  5359. presses `CANCEL'.
  5360. --
  5361. <REF>TEXT:Browser48
  5362. " "0000B3") "~ChooseMenu0" ("\\-> {}
  5363. " "Menus with \"OK\".
  5364. --
  5365. <REF>TEXT:Browser48
  5366. " "0050B3") "~ChooseMenu1" ("\\-> {}
  5367. " "Menus with \"CANCL\", \"OK\".
  5368. --
  5369. <REF>TEXT:Browser48
  5370. " "0060B3") "~ChooseMenu2" ("\\-> {}
  5371. " "Menus with \"CHK\", \"CANCL\", \"OK\".
  5372. --
  5373. <REF>TEXT:Browser48
  5374. " "0070B3") "~ChooseSimple" ("$title {items} \\-> ob T
  5375. \\-> F
  5376. " "Simple interface to the HP48 choose engine.
  5377. On the HP49G, calls ^RunChooseSimple.
  5378. --
  5379. <REF>TEXT:Browser48
  5380. " "0660B3") "DoCKeyCheck" ("\\->
  5381. " "Toggle check on current item.
  5382. --
  5383. <REF>TEXT:Browser48
  5384. " "02A0B3" :UBS) "DoCKeyChAll" ("\\->
  5385. " "Check all elements.
  5386. --
  5387. <REF>TEXT:Browser48
  5388. " "02B0B3" :UBS) "DoCKeyUnChAll" ("\\->
  5389. " "Uncheck all items.
  5390. --
  5391. <REF>TEXT:Browser48
  5392. " "02C0B3" :UBS) "DoCKeyCancel" ("\\->
  5393. " "Simulate Cancel.
  5394. --
  5395. <REF>TEXT:Browser48
  5396. " "02D0B3" :UBS) "DoCKeyOK" ("\\->
  5397. " "Simulate OK.
  5398. --
  5399. <REF>TEXT:Browser48
  5400. " "02E0B3" :UBS) "LEDispPrompt" ("\\->
  5401. " "Redraw title.
  5402. --
  5403. <REF>TEXT:Browser48
  5404. " "0300B3" :UBS) "LEDispList" ("\\->
  5405. " "Redraw browser lines.
  5406. --
  5407. <REF>TEXT:Browser48
  5408. " "0350B3" :UBS) "LEDispItem" ("# \\->
  5409. " "Redraw one line.
  5410. --
  5411. <REF>TEXT:Browser48
  5412. " "0360B3" :UBS) "~BBMoveTo" ("# \\->
  5413. " "Moves selection to line and updates display.
  5414. --
  5415. <REF>TEXT:Browser48
  5416. " "0150B3" :UBS) "~BBRecalOff&Disp" ("flag \\->
  5417. " "Recalculates offset of selected item in page,
  5418. and redraws lines if the flag is TRUE.
  5419. --
  5420. <REF>TEXT:Browser48
  5421. " "0190B3" :UBS) "~BBRunEntryProc" ("\\->
  5422. " "Sends message 85 to ::Appl, thus running the
  5423. user-defined start-up procedure.
  5424. --
  5425. <REF>TEXT:Browser48
  5426. " "0220B3" :UBS) "~BBReReadPageSize" ("\\->
  5427. " "Re-reads the size of the page (message 57).
  5428. --
  5429. <REF>TEXT:Browser48
  5430. " "0230B3" :UBS) "~BBReReadHeight" ("\\->
  5431. " "Re-reads the height of the browser line
  5432. (message 58).
  5433. --
  5434. <REF>TEXT:Browser48
  5435. " "0240B3" :UBS) "~BBReReadCoords" ("\\->
  5436. " "Re-reads the coordinates of the browser box
  5437. (message 63).
  5438. --
  5439. <REF>TEXT:Browser48
  5440. " "0250B3" :UBS) "~BBReReadWidth" ("\\->
  5441. " "Re-reads the width of the browser line
  5442. (message 59).
  5443. --
  5444. <REF>TEXT:Browser48
  5445. " "0260B3" :UBS) "~BBRunENTERAction" ("\\->
  5446. " "Sends message 96 to ::Appl, thus running the
  5447. OK action. It does not check the value
  5448. returned and never exits.
  5449. --
  5450. <REF>TEXT:Browser48
  5451. " "0280B3" :UBS) "~BBRunCanclAction" ("\\->
  5452. " "Sends message 91 to ::Appl, thus running the
  5453. `CANCEL' action. It does not check the value
  5454. returned and never exits.
  5455. --
  5456. <REF>TEXT:Browser48
  5457. " "0290B3" :UBS) "~BBReDrawBackgr" ("\\->
  5458. " "Redraws the background.
  5459. --
  5460. <REF>TEXT:Browser48
  5461. " "02F0B3" :UBS) "~BBGetNGrob" ("#n \\-> grob
  5462. " "Returns nth element as a grob.
  5463. --
  5464. <REF>TEXT:Browser48
  5465. " "0370B3" :UBS) "~BBGetNStr" ("#n \\-> $
  5466. " "Returns nth element as a string.
  5467. --
  5468. <REF>TEXT:Browser48
  5469. " "0380B3" :UBS) "~BBRereadChkEnbl" ("\\->
  5470. " "Re-reads whether checkmarks are
  5471. enabled. (Message 61).
  5472. --
  5473. <REF>TEXT:Browser48
  5474. " "03B0B3" :UBS) "~BBRereadFullScr" ("\\->
  5475. " "Re-reads whether to use full-screen
  5476. mode. (Message 60).
  5477. --
  5478. <REF>TEXT:Browser48
  5479. " "03C0B3" :UBS) "~BReReadMenus" ("\\->
  5480. " "Re-reads the menu. (Message 83).
  5481. --
  5482. <REF>TEXT:Browser48
  5483. " "03D0B3" :UBS) "~BBReReadNElems" ("\\->
  5484. " "Re-reads the number of elements. (Message
  5485. 62).
  5486. --
  5487. <REF>TEXT:Browser48
  5488. " "03E0B3" :UBS) "~BBGetN" ("#n \\-> ob
  5489. " "Returns nth element.
  5490. --
  5491. <REF>TEXT:Browser48
  5492. " "03F0B3" :UBS) "~BBIsChecked?" ("#n \\-> flag
  5493. " "Returns whether the given element is
  5494. checked.
  5495. --
  5496. <REF>TEXT:Browser48
  5497. " "04B0B3" :UBS) "~BBUpArrow" ("\\-> grob
  5498. " "Returns up arrow as grob
  5499. --
  5500. <REF>TEXT:Browser48
  5501. " "0520B3" :UBS) "~BBDownArrow" ("\\-> grob
  5502. " "Returns down arrow as grob
  5503. --
  5504. <REF>TEXT:Browser48
  5505. " "0530B3" :UBS) "~BBSpace" ("\\-> grob
  5506. " "Returns a space as grob.
  5507. --
  5508. <REF>TEXT:Browser48
  5509. " "0540B3" :UBS) "~BBPgDown" ("\\->
  5510. " "Go down one page.
  5511. --
  5512. <REF>TEXT:Browser48
  5513. " "0590B3" :UBS) "~BBPgUp" ("\\->
  5514. " "Go up one page.
  5515. --
  5516. <REF>TEXT:Browser48
  5517. " "05A0B3" :UBS) "~BBEmpty?" ("\\-> flag
  5518. " "Returns TRUE if the browser has no elements.
  5519. --
  5520. <REF>TEXT:Browser48
  5521. " "05B0B3" :UBS) "~BBGetDefltHeight" ("\\-> #
  5522. " "Returns height of lines based on the font
  5523. that will be used. This value is the default
  5524. height of the browser.
  5525. Equivalent to FPTR 2 64.
  5526. --
  5527. <REF>TEXT:Browser48
  5528. " "05C0B3" :UBS) "~BRbrowse" ("
  5529. " "" "0100E0") "BRDispItems" ("
  5530. " "" "0450E0") "BRdone" ("
  5531. " "" "0130E0") "BRGetItem" ("
  5532. " "" "0530E0") "BRinverse" ("
  5533. " "" "0490E0") "~BRoutput" ("
  5534. " "" "0120E0") "BrowseMem.1" ("
  5535. " "" "0B41D8") "~BRRclC1" ("\\->
  5536. " " :: LAM 'BR5 ;
  5537. " "0180E0") "~BRRclCurRow" ("
  5538. " " :: LAM 'BR3 ;
  5539. " "0170E0") "~BRStoC1" ("
  5540. " " :: ' LAM 'BR5 STO ;
  5541. " "0030E0") "BRViewItem" ("
  5542. " "" "0520E0") "sysCHOOSE" ("$title {} %sel \\-> ob %1
  5543. $title {} %sel \\-> %0
  5544. " "Equivalent to User RPL CHOOSE command.
  5545. --
  5546. <REF>TEXT:Browser49
  5547. " "0600B3" :UBS) "ParOuterLoop" ("Disp Keys NonAppKeys? DoStdKeys? menu #row suspendOK? ExitCond AppErr \\->
  5548. " "" "38985") "POLSaveUI" ("Disp Keys NonAppKeys? DoStdKeys? menu #row suspendOK? ExitCond AppErr \\->
  5549. " "Saves current UI to LAMSavedUI.
  5550. " "389BC") "POLSetUI" ("<REF>ParOuterLoop
  5551. " "Sets new UI, same arguments as to
  5552. ParOuterLoop.
  5553. " "38A64") "POLKeyUI" ("\\->
  5554. " "Displays, reads and evaluates keys according
  5555. to set UI.
  5556. " "38AEB") "1POLKeyUI" ("\\->
  5557. " "Executes UI once, doesn't check exit
  5558. condition.
  5559. " "38B09" :U) "POLKeyErr" ("\\->
  5560. " "Handles error caused by a key press.
  5561. " "38B45" :U) "POLSet&KeyUI" ("<REF>ParOuterLoop
  5562. " " :: POLSetUI POLKeyUI ;
  5563. " "38994" :U) "POLRestoreUI" ("\\->
  5564. " "Restores saved UI from LAMSavedUI.
  5565. " "38B90") "POLResUI&Err" ("\\->
  5566. " "Restores saved UI and executes ERRJMP.
  5567. " "38B77") "RclUI" ("
  5568. " "Recalls current ParOuterLoop UI
  5569. " "389CB" :U) "RclHPUI" ("
  5570. " "Recalls system UI.
  5571. " "38A11" :U) "NormAppFlags" ("
  5572. " "Sets default application flags.
  5573. " "38BD6" :U) "SavedUILS" ("
  5574. " "{ LAMSavedUI }
  5575. " "38A3E" :U) "LAMSavedUI" ("
  5576. " "" "38A3E" :U) "AppDisplay!" ("ob \\->
  5577. " "" "38C08") "AppDisplay@" ("\\->
  5578. " "" "38C18") "NoAppDisplay!" ("
  5579. " "" "38C28" :U) "AppKeys!" ("ob \\->
  5580. " "" "38C38") "AppKeys0" ("???
  5581. " "" "38C58") "AppKeys@" ("
  5582. " "" "38C48" :U) "NoAppKeys!" ("
  5583. " "" "38C58" :U) "AppExitCond!" ("ob \\->
  5584. " "" "38C68") "AppExitCond@" ("\\-> ob
  5585. " "" "38C78") "NoAppExitCnd!" ("
  5586. " "" "38C88" :U) "AppError!" ("ob \\->
  5587. " "" "38C98") "AppError@" ("\\-> ob
  5588. " "" "38CAB") "NoAppError!" ("\\->
  5589. " "" "38CBE" :U) "AppError?" ("\\-> flag
  5590. " "" "38CD1" :U) "SetAppError" ("\\->
  5591. " "" "38CDF" :U) "ClrAppError" ("\\->
  5592. " "" "38CED" :U) "AppMode?" ("\\-> flag
  5593. " "Is currently a POL active?
  5594. " "38CFB") "SetAppMode" ("\\->
  5595. " "" "38D09") "ClrAppMode" ("\\->
  5596. " "" "38D17") "NAppKeyOK?" ("\\-> flag
  5597. " "" "38D25" :U) "SetNAppKeyOK" ("\\->
  5598. " "" "38D33") "ClrNAppKeyOK" ("\\->
  5599. " "" "38D41" :U) "DoStdKeys?" ("\\-> flag
  5600. " "" "38D4F" :UBS) "SetDoStdKeys" ("\\->
  5601. " "" "38D5D") "ClrDoStdKeys" ("\\->
  5602. " "" "38D6B" :U) "SuspendOK?" ("\\-> flag
  5603. " "Does the current user interface allow
  5604. suspension?
  5605. " "1446F") "nohalt" ("\\-> ob
  5606. " " :: LAM 'nohalt ;
  5607. " "14483") "AppSuspOK?" ("\\->
  5608. " "" "38D79" :U) "SetAppSuspOK" ("\\->
  5609. " "" "38D8A") "ClrAppSuspOK" ("\\->
  5610. " "" "38D9B") "InitPOLVars" ("
  5611. " "" "38BD6" :UBS) "EditLExists?" ("\\-> flag
  5612. " "Does an EditLine exist?
  5613. " "53A4A") "NoEditLine?" ("\\-> flag
  5614. " "Does no EditLine exist?
  5615. " "4488A") "EDITLINE$" ("\\-> $
  5616. " "Returns a copy of the current command
  5617. line to the stack. Same as RCL_CMD.
  5618. " "44683") "CURSOR@" ("\\-> #
  5619. " "Recalls the current cursor position.
  5620. " "13EF1" :UBS) "CURSOR_END?" ("\\-> flag
  5621. " "Checks if the cursor is at the end of a line
  5622. or at the end of the file. Works by
  5623. checking the current character against
  5624. newline and CHR_00.
  5625. " "444A5") "FIRSTC@" ("\\-> #
  5626. " "Column of the left display window edge.
  5627. " "11432" :UBS) "FIRSTC+" ("\\->
  5628. " "Increases the position of the left window ege
  5629. by one.
  5630. " "11462" :UBS) "SETFIRSTC_0" ("\\->
  5631. " "Sets the position of the left display window
  5632. edge to zero.
  5633. " "11442" :UBS) "CURSOR_OFF" ("\\-> #
  5634. " "Cursor column relative to left edge of
  5635. display window.
  5636. " "13E85") "CURSOR_OFF+" ("\\->
  5637. " "Increases the CURSOR offset by one.
  5638. " "13ED2" :UBS) "CURSOR_OFF0" ("\\->
  5639. " "Sets the cursor offset to zero.
  5640. " "13EBC" :UBS) "InsertEcho" ("$ \\->
  5641. " "Inserts string at current cursor position
  5642. in EditLine.
  5643. " "42CFB" :UBS) "Echo$Key" ("$/chr \\->
  5644. " "Same as CMD_PLUS.
  5645. " "42BD4") "EchoChrKey" ("$/chr \\->
  5646. " "Same as CMD_PLUS, but first ?TogU/LCase.
  5647. " "42AE4") "Echo$NoChr00" ("$ \\->
  5648. " "Inserts string at current cursor position
  5649. in EditLine.
  5650. " "42BB6") "DoDelim" ("\\->
  5651. " "Takes a character or string from the
  5652. runstream and inserts it.
  5653. " "40DD4") "DoDelims" ("\\->
  5654. " "Takes a character or a string from the
  5655. runstream, inserts it and moves the cursor
  5656. back by one character.
  5657. " "40DF7") "INSERT_MODE" ("\\->
  5658. " "Turns insert mode on. In insert mode, new
  5659. characters do not overwrite old ones.
  5660. " "53A2E") "?TogU/LCase" ("chr \\-> chr'
  5661. " "Toggle upper/lowercase of character if some
  5662. condition is fulfilled.
  5663. " "448C1") "INSERT?" ("\\-> flag
  5664. " "Returns TRUE if insert mode is active.
  5665. " "53A3C") "SetCursor" ("# \\->
  5666. {# #'} \\->
  5667. " "Sets the cursor to the given position. For
  5668. the list argument, the numbers are row and
  5669. column.
  5670. " "4325A") "SETCURSOR" ("
  5671. " "" "13F29" :UBS) "ViewLevel1" ("ob \\-> ob'
  5672. " "Edits the object in level 1.
  5673. " "42D46") "Char>Edit" ("
  5674. " "" "444EE") "CharEdit" ("
  5675. " "" "42D82") "ClrNewEditL" ("
  5676. " "" "53A90") "EditLevel1" ("ob \\-> ob'
  5677. " "" "42D32") "ObEdit" ("ob \\-> ob' T
  5678. \\-> F
  5679. " "Edits object. When the user cancels, only
  5680. FALSE is returned. Otherwise the changed
  5681. object along with TRUE is returned.
  5682. " "42DC8") "EditString" ("$ \\->
  5683. " "Starts editing the string in the command line
  5684. when the current program exits. This is the
  5685. entry to use if a program should exit with
  5686. the command line. Use InitEdLine before this
  5687. entry to clear the command line (if desired)
  5688. - if not, the string is inserted into the
  5689. existing command line. All code after this
  5690. entry will be executed *before* control is
  5691. handed to the editor application. For
  5692. example:
  5693. ::
  5694. \"SOME STRING\"
  5695. DUPLEN$ SWAP (get length)
  5696. InitEdLine (clear the editline)
  5697. EditString (string to editline)
  5698. STO_CURS_POS2 (cursor at end)
  5699. \"Starting editor...\"
  5700. FlashMsg (display *before* edit)
  5701. ;
  5702. Note that when you press ENTER after
  5703. editing, the command line will be parsed
  5704. normally.
  5705. " "443CB") "Rcl&Do:" ("id \\->
  5706. " "Executes the program which is next in the
  5707. runstream on the contents of the variable.
  5708. The program typically is an edit command,
  5709. with the stack diagrams
  5710. ( ob \\-> ob' T )
  5711. ( ob \\-> F )
  5712. If the flag is TRUE, ob' is stored back into
  5713. the original variable.
  5714. " "42E86") "Roll&Do:" ("# \\->
  5715. " "Does ROLL and then executes the program which
  5716. is next on the runsteam. So the program is
  5717. applied to the object on level #. Typically,
  5718. this is an edit command, with the stack
  5719. diagram
  5720. ( ob \\-> ob )
  5721. After the program exits, UNROLL is used to
  5722. put the object back to the right stack
  5723. position. This entry is probably used in the
  5724. interactive stack.
  5725. " "42E27") "EditMenu" ("\\-> {}
  5726. " "Returns the Editor menu.
  5727. " "3BDFA") "<DelKey" ("\\-> {}
  5728. " "Returns the `\\<-DEL' menu key.
  5729. " "3E3E1") ">DelKey" ("\\-> {}
  5730. " "Returns the `DEL\\->' menu key.
  5731. " "3E4CA") "<SkipKey" ("\\-> {}
  5732. " "Returns the `\\<-SKIP' menu key.
  5733. " "3E2DD") ">SkipKey" ("\\-> {}
  5734. " "Returns the `SKIP\\->' menu key.
  5735. " "3E35F") "InitEd&Modes" ("\\->
  5736. " ":: InitEdLine InitEdModes ;
  5737. " "44277") "InitEdLine" ("\\->
  5738. " " :: DEL_CMD ;
  5739. " "4428B") "InitEdModes" ("\\->
  5740. " "" "44394") "SaveLastEdit" ("$ \\->
  5741. " "Calls CMD_STO if history is on.
  5742. " "40C76") "CMDSTO" ("$ \\->
  5743. " "Adds string to the list of the last 4
  5744. commands, accessible with the `CMD' key.
  5745. " "40C94") "DoNewMatrix" ("\\-> []/[[]]
  5746. " "Start matrix editor to enter a new matrix.
  5747. " "44C31") "DoOldMatrix" ("[] \\-> []'
  5748. " "Edit an existing matrix.
  5749. " "44FE7") "TOADISP" ("\\->
  5750. " "Sets the text display as the active.
  5751. " "1314D") "TOGDISP" ("\\->
  5752. " "Sets the graphic display as the active.
  5753. " "13135") "GDISPON?" ("\\-> flag
  5754. " "Returns a flag indicating whether the graphic
  5755. display is active.
  5756. " "13167" :U) "ABUFF" ("\\-> textgrob
  5757. " "Returns the text grob to the stack.
  5758. " "12655") "GBUFF" ("\\-> graphgrob
  5759. " "Returns the graphic grob to the stack.
  5760. The HP49 extable address for ExitAction! is
  5761. the same, but this must be a bug.
  5762. " "12665") "HARDBUFF" ("\\-> dispgrob
  5763. " "Returns the current grob to the stack.
  5764. " "12635") "HARDBUFF2" ("\\-> menugrob
  5765. " "Returns the menu grob to the stack.
  5766. " "12645") "HBUF_X_Y" ("\\-> HBgrob #x #y
  5767. " "" "0E128") "HARDHEIGHT" ("\\-> #height
  5768. " "Returns the height of HARDBUFF.
  5769. " "12B6C") "HBUFFDIMw" ("\\-> #width
  5770. " "" "12B58" :U) "GBUFFGROBDIM" ("\\-> #height #width
  5771. " "Returns dimensions of graphic grob.
  5772. " "5187F") "RECLAIMDISP" ("\\->
  5773. " "Activates the text grob, clears it and sets
  5774. the default size.
  5775. " "130AC") "ClrDA1IsStat" ("\\->
  5776. " "Suspends clock display.
  5777. " "39531") "MENUOFF?" ("\\-> flag
  5778. " "Returns TRUE if the menu grob is off.
  5779. " "4E360") "TURNMENUOFF" ("\\->
  5780. " "Turns off menu display, enlarges ABUFF to
  5781. fill screen.
  5782. " "4E2CF") "TURNMENUON" ("\\->
  5783. " "Turns menu grob on.
  5784. " "4E347") "MENUOFF" ("\\->
  5785. " "" "4E2AC") "RSZVDISP" ("\\->
  5786. " "Sets standard size for currently displayed
  5787. grob.
  5788. " "130CA" :U) "BROADENHBUFF" ("#cols \\->
  5789. " "Broadens currently displayed grob.
  5790. " "1297D" :U) "HEIGHTENHBUFF" ("#rows \\->
  5791. " "Heightens currently displayed grob.
  5792. " "12964" :U) "BROADENGROB" ("grob #cols \\->
  5793. " "Broadens graph or text grob.
  5794. " "12BB7" :U) "HEIGHTENGROB" ("grob #rows \\->
  5795. " "Heightens graph or text grob.
  5796. " "12DD1") "KILLADISP" ("\\->
  5797. " "Clears text display.
  5798. " "13043" :U) "KILLGDISP" ("\\->
  5799. " "Clears graph display by setting it to
  5800. NULLGROB. See DOERASE.
  5801. " "13061") "DOERASE" ("\\->
  5802. " "Erases the graphics display grob without
  5803. changing its size.
  5804. " "4B60C") "SysDisplay" ("\\->
  5805. " "Redisplays all required areas. Does it
  5806. immediately, without waiting for the current
  5807. command to finish.
  5808. " "386A1") "DispEditLine" ("\\->
  5809. " "Just calls DispCommandLine.
  5810. " "3A00D") "?DispMenu" ("\\->
  5811. " "Redisplays the menu now if no key is waiting
  5812. in the buffer. Even better is this:
  5813. :: DA3OK?NOTIT ?DispMenu ;
  5814. " "3A1CA") "DispMenu.1" ("\\->
  5815. " "Displays menu now.
  5816. " "3A1FC") "DispMenu" ("\\->
  5817. " ":: DispMenu.1 SetDAsValid ;
  5818. " "3A1E8") "?DispStack" ("\\->
  5819. " "Redisplays the stack now if necessary.
  5820. " "39B85") "?DispStatus" ("\\->
  5821. " "Redisplays the status area now if necessary.
  5822. " "3959C") "DispStatus" ("\\->
  5823. " "Displays the status area now.
  5824. " "395BA") "DispStsBound" ("\\->
  5825. " "Displays a horizontal line at y=14, normally
  5826. the separation between header and stack.
  5827. " "39B0A") "DispTime?" ("
  5828. " "" "39515" :UBS) "DispTimeReq?" ("\\-> flag
  5829. " "Is time display required? Checks system flag
  5830. 40 and something else.
  5831. " "39AF1") "DispDir?Tim1" ("
  5832. " "" "398F4") "DispDir?Tim2" ("
  5833. " "" "39958") "DispDir?Time" ("
  5834. " "" "3988B") "DispILPrompt" ("\\->
  5835. " "Redisplays the QInputLineQ prompt,
  5836. i.e. refreshes the region between the command
  5837. line and the header during InputLine.
  5838. Requires a string (the prompt) in 4LAM.
  5839. " "430CF") "ClrDA1OK" ("\\->
  5840. " "" "390CC") "ClrDA2aOK" ("\\->
  5841. " "" "390E5") "ClrDA2bOK" ("\\->
  5842. " "" "390FE") "ClrDA2OK" ("\\->
  5843. " "" "39117") "ClrDA3OK" ("\\->
  5844. " "" "3912B") "ClrDAsOK" ("\\->
  5845. " "" "39144") "DA1OK?" ("\\-> flag
  5846. " "" "38DAC") "DA2aOK?" ("\\-> flag
  5847. " "" "38DFC" :U) "DA2bOK?" ("\\-> flag
  5848. " "" "38E4C" :U) "DA2OK?" ("\\-> flag
  5849. " "" "38E9C" :U) "DA3OK?" ("\\-> flag
  5850. " "" "38EB5") "DAsOK?" ("\\-> flag
  5851. " "" "38F05" :U) "DA2aLess1OK?" ("\\-> flag
  5852. " "" "38FB9") "DA1OK?NOTIT" ("\\->
  5853. " "Does DA1OK?, NOT then IT.
  5854. " "38F28") "DA2aOK?NOTIT" ("\\->
  5855. " "DA2aOK?, NOT then IT.
  5856. " "38F41") "DA2bOK?NOTIT" ("\\->
  5857. " "DA2bOK?, NOT then IT.
  5858. " "38F5A") "DA3OK?NOTIT" ("\\->
  5859. " "Does DA3OK?, NOT then IT.
  5860. " "38F73") "SetDA1Temp" ("\\->
  5861. " "" "3902C") "SetDA2aTemp" ("\\->
  5862. " "" "39045") "SetDA2bTemp" ("\\->
  5863. " "" "39059") "ClrDA2bTemp" ("\\->
  5864. " "" "3938D" :UBS) "SetDA2OKTemp" ("\\->
  5865. " "" "39207") "SetDA3Temp" ("\\->
  5866. " "" "39072") "SetDA12Temp" ("\\->
  5867. " "" "3921B") "SetDAsTemp" ("\\->
  5868. " "" "3922F") "SetDA1TempF" ("\\->
  5869. " "" "3932B" :U) "ClrDA1TempF" ("\\->
  5870. " "" "39339" :U) "DA1TempF" ("\\->
  5871. " "" "3931D" :U) "SetDA2aTempF" ("\\->
  5872. " "" "39355" :U) "ClrDA2aTempF" ("\\->
  5873. " "" "39363" :U) "DA2aTempF?" ("\\-> flag
  5874. " "" "39347" :U) "SetDA2bTempF" ("\\->
  5875. " "" "3937F" :UBS) "ClrDA2bTempF" ("\\->
  5876. " "" "3938D" :U) "DA2bTempF?" ("\\-> flag
  5877. " "" "39371" :U) "SetDA3TempF" ("\\->
  5878. " "" "393A9" :U) "ClrDA3TempF" ("\\->
  5879. " "" "393B7" :U) "DA3TempF?" ("\\-> flag
  5880. " "" "3939B" :U) "SetDA1Valid" ("\\->
  5881. " "" "38FD2") "SetDA2aValid" ("\\->
  5882. " "" "38FEB") "SetDA2bValid" ("\\->
  5883. " "" "38FFF") "SetDA2Valid" ("\\->
  5884. " "" "3915D") "SetDA3Valid" ("\\->
  5885. " "" "39018") "SetDAsValid" ("\\->
  5886. " "" "39171" :U) "SetDA1ValidF" ("\\->
  5887. " "" "39283" :U) "ClrDA1ValidF" ("\\->
  5888. " "" "39291" :U) "DA1ValidF?" ("\\-> flag
  5889. " "" "39275" :U) "SetDA2aValidF" ("\\->
  5890. " "" "392AD" :U) "ClrDA2aValidF" ("\\->
  5891. " "" "392BB" :U) "DA2aValidF?" ("\\-> flag
  5892. " "" "3929F" :U) "SetDA2bValidF" ("\\->
  5893. " "" "392D7" :U) "ClrDA2bValidF" ("\\->
  5894. " "" "392E5" :U) "DA2bValidF?" ("\\-> flag
  5895. " "" "392C9" :U) "SetDA3ValidF" ("\\->
  5896. " "" "39301") "ClrDA3ValidF" ("\\->
  5897. " "" "3930F" :U) "DA3ValidF?" ("\\-> flag
  5898. " "" "392F3" :U) "DAsBad?" ("\\-> flag
  5899. " "Is any DA \"Bad\"?
  5900. " "39248" :U) "SetDA1Bad" ("\\->
  5901. " "" "3947B") "SetDA1BadT" ("\\-> T
  5902. " "( SetDA1Bad TRUE )
  5903. " "38DE8" :U) "ClrDA1Bad" ("\\->
  5904. " "" "39489") "DA1Bad?" ("\\-> flag
  5905. " "" "3946D" :U) "SetDA2aBad" ("\\->
  5906. " "" "394A5") "SetDA2aBadT" ("\\-> T
  5907. " "( SetDA2aBad TRUE )
  5908. " "38E38" :U) "ClrDA2aBad" ("\\->
  5909. " "" "394B3") "DA2aBad?" ("\\-> flag
  5910. " "" "39497") "SetDA2bBad" ("\\->
  5911. " "" "394CF") "SetDA2bBadT" ("\\-> T
  5912. " "( SetDA2bBad TRUE )
  5913. " "38E88" :U) "ClrDA2bBad" ("\\->
  5914. " "" "394DD") "DA2bBad?" ("\\-> flag
  5915. " "" "394C1" :UBS) "SetDA3Bad" ("\\->
  5916. " "" "394F9") "SetDA3BadT" ("\\-> T
  5917. " "( SetDA3Bad TRUE )
  5918. " "38EF1" :U) "ClrDA3Bad" ("\\->
  5919. " "" "39507") "DA3Bad?" ("\\-> flag
  5920. " "" "394EB" :UBS) "SetDA1NoCh" ("\\->
  5921. " "" "393D3") "ClrDA1NoCh" ("\\->
  5922. " "" "393E1" :U) "DA1NoCh?" ("\\-> flag
  5923. " "" "393C5" :U) "SetDA2aNoCh" ("\\->
  5924. " "" "393FD") "ClrDA2NoCh" ("\\->
  5925. " "" "3940B" :U) "DA2aNoCh?" ("\\-> flag
  5926. " "" "393EF" :U) "SetDA2bNoCh" ("\\->
  5927. " "" "39427") "ClrDA2bNoCh" ("\\->
  5928. " "" "39435" :U) "DA2bNoCh?" ("\\-> flag
  5929. " "" "39419") "SetDA2NoCh" ("\\->
  5930. " "" "3918A") "SetDA12NoCh" ("\\->
  5931. " "" "3919E") "SetDA3NoCh" ("\\->
  5932. " "" "39451") "ClrDA3NoCh" ("\\->
  5933. " "" "3945F" :U) "DA3NoCh?" ("\\-> flag
  5934. " "" "39443" :U) "SetDA13NoCh" ("\\->
  5935. " "" "391C6") "SetDA23NoCh" ("\\->
  5936. " "" "391B2") "SetDA12a3NoCh" ("\\->
  5937. " "" "391DA" :UBS) "SetDA12a3NCh" ("\\->
  5938. " "" "391DA" :UBS) "SetDA123NoCh" ("\\->
  5939. " "" "391EE") "SetDAsNoCh" ("\\->
  5940. " "" "391EE" :UBS) "SetDA2Echo" ("\\->
  5941. " "" "39086") "SetDA2aEcho" ("\\->
  5942. " "" "39086") "SetDA1IsStat" ("\\->
  5943. " "" "39523") "SetNoRollDA2" ("\\->
  5944. " "" "3957A") "ClrNoRollDA2" ("\\->
  5945. " "" "3958B") "NoRollDA2?" ("\\-> flag
  5946. " "" "39569" :U) "?SetEditRoll" (":: EditExst?NOT ITE SetDA2RollF SetDA2aNoCh ;
  5947. " "" "39086" :U) "DA1IsStat?" ("\\-> flag
  5948. " "" "39515" :U) "DA1IsStatus?" ("\\-> flag
  5949. " "" "39515" :UBS) "SetDA2bIsEdL" ("\\->
  5950. " "" "3954D" :UBS) "DA2bIsEdL?" ("\\-> flag
  5951. " "" "3953F" :UBS) "ClrDA2bIsEdL" ("\\->
  5952. " "" "3955B" :UBS) "SetDA2bEdit" ("\\->
  5953. " "" "3954D" :U) "ClrDA2bEdit" ("\\->
  5954. " "" "3955B" :U) "DA2bEdit?" ("\\-> flag
  5955. " "" "3953F" :U) "MENoP&FixDA1" ("
  5956. " "" "390A4") "MENP&FixDA12" ("
  5957. " "" "390B3") "InitDispModes" ("\\->
  5958. " "" "38F8C" :U) "Ck&Freeze" ("% \\->
  5959. " "Internal FREEZE.
  5960. " "142FB") "BLANKIT" ("#startrow #rows \\->
  5961. " "Clears #rows from HARDBUFF, starting at
  5962. #startrow.
  5963. " "126DF") "CLEARVDISP" ("\\->
  5964. " "Clears HARDBUFF.
  5965. " "134AE") "Clr8" ("\\->
  5966. " "Clears top eight rows (first status line).
  5967. " "0E083") "Clr8-15" ("\\->
  5968. " "Clears 2nd status line.
  5969. " "0E097") "Clr16" ("\\->
  5970. " "Clears top 16 rows.
  5971. " "0E06F") "BlankDA1" ("\\->
  5972. " "Clears status area from HARDBUFF.
  5973. " "3A546") "BlankDA2a" ("\\->
  5974. " "Clears display area DA2a.
  5975. " "3A591") "BlankDA2" ("\\->
  5976. " "Clears display areas DA2a and DA2b.
  5977. " "3A55F") "BlankDA12" ("\\->
  5978. " "Clears display areas DA1 and DA2
  5979. " "3A578") "CLCD10" ("\\->
  5980. " "Clears status and stack areas.
  5981. " "01F6D") "CLEARLCD" ("\\->
  5982. " "Clears whole display.
  5983. " "01FA7") "DOCLLCD" ("\\->
  5984. " "Like user word <REF>CLLCD.
  5985. " "5046A") "SetLeftAnn" ("\\->
  5986. " "Sets left-shift annunciator.
  5987. " "11361") "ClrLeftAnn" ("\\->
  5988. " "Clears left-shift annunciator.
  5989. " "1136E") "SetRightAnn" ("\\->
  5990. " "Sets right-shift annunciator.
  5991. " "11347") "ClrRightAnn" ("\\->
  5992. " "Clears right-shift annunciator.
  5993. " "11354") "SetAlphaAnn" ("\\->
  5994. " "Sets alpha annunciator.
  5995. " "1132D") "ClrAlphaAnn" ("\\->
  5996. " "Clears alpha annunciator.
  5997. " "1133A") "SetLock" ("\\->
  5998. " "Sets alpha mode.
  5999. " "11543" :U) "ClrLock" ("\\->
  6000. " "Clears alpha mode.
  6001. " "1156C" :U) "LockAlpha" ("\\->
  6002. " "Sets alpha mode, annunciators, etc.
  6003. " "40D25") "UnLockAlpha" ("\\->
  6004. " "Clears alpha mode, annunciators, etc.
  6005. " "40D39") "Lock?" ("\\-> flag
  6006. " "Is alpha mode set?
  6007. " "11501" :U) "ClrBusyAnn" ("\\->
  6008. " "Clears the busy annunciator.
  6009. " "11320" :U) "SetPrgmEntry" ("\\->
  6010. " "Sets program-entry mode.
  6011. " "11533") "ClrPrgmEntry" ("\\->
  6012. " "Clears program-entry mode.
  6013. " "1155C" :U) "PrgmEntry?" ("\\-> flag
  6014. " "Is program-entry mode set?
  6015. " "11511") "Do1st/1st+:" ("\\-> :: ob1 ; (PRG mode)
  6016. \\-> :: ob1 <rest> (no PRG mode)
  6017. " "If in program mode, executes only the next
  6018. object after it. If not, execution continues
  6019. normally.
  6020. " "3EDF2" :U) "Do1st/2nd+:" ("\\-> :: <ob1> ; (PRG mode)
  6021. \\-> :: <ob2> <rest> ; (no PRG mode)
  6022. " "If in program mode, executes the next object
  6023. after it. If not in program mode, executes
  6024. the rest of the stream starting at the second
  6025. object after it.
  6026. " "3EE1A") "SetAlgEntry" ("\\->
  6027. " "Sets algebraic-entry mode.
  6028. " "53976") "ClrAlgEntry" ("\\->
  6029. " "Clears algebraic-entry mode.
  6030. " "53984") "AlgEntry?" ("\\-> flag
  6031. " "Is algebraic-entry mode set?
  6032. " "53968") "ImmedEntry?" ("\\-> flag
  6033. " "Returns TRUE if immediate-entry mode
  6034. (program and algebraic-entry modes cleared).
  6035. " "408AA") "?ClrAlg" ("\\->
  6036. " "Clears AlgEntry mode if set.
  6037. " "40E3D") "?ClrAlgSetPr" ("\\->
  6038. " "Clears AlgEntry mode if set and sets
  6039. ProgramEntry mode.
  6040. " "40E5B") "TOP8" ("\\-> HBgrob #x1 #y #x1+131 #y1+8
  6041. " "Returns coordinates of first status line.
  6042. " "0E0D3") "Rows8-15" ("\\-> HBgrob #x1 #y1+8 #x1+131 #y1+16
  6043. " "Returns coordinates of second status line.
  6044. " "0E0FB") "TOP16" ("\\-> HBgrob #x1 #y1 #x1+131 #y1+16
  6045. " "Returns coordinates of status area.
  6046. " "0E0AB") "WINDOWCORNER" ("\\-> #y #x
  6047. " "Gets coordinates of corner of window. Note
  6048. the order of #x and #y.
  6049. " "137B6") "HBUFF_X_Y" ("\\-> HBgrob #x #y
  6050. " "Returns current grob and window coordinates.
  6051. " "0E128") "LEFTCOL" ("\\-> #x
  6052. " "Gets x-coordinate of left column.
  6053. " "515FA") "RIGHTCOL" ("\\-> #x
  6054. " "Gets x-coordinate of right column.
  6055. " "5160E") "TOPROW" ("\\-> #y
  6056. " "Gets y-coordinate of top row.
  6057. " "515A0") "BOTROW" ("\\-> #y
  6058. " "Gets y-coordinate of bottom row.
  6059. " "515B4") "WINDOWXY" ("#y #x \\->
  6060. " "Sets corner coordinates. The name really
  6061. should be WINDOWYX
  6062. " "13679") "REDISPHBUFF" ("\\->
  6063. " "Sets #0 and #0 as window corner coordinates.
  6064. " "13695" :U) "WINDOWUP" ("\\->
  6065. " "Moves display one pixel up.
  6066. " "131C8") "WINDOWDOWN" ("\\->
  6067. " "Moves display one pixel down.
  6068. " "13220") "WINDOWLEFT" ("\\->
  6069. " "Moves display one pixel left.
  6070. " "134E4") "WINDOWRIGHT" ("\\->
  6071. " "Moves display one pixel right.
  6072. " "1357F") "SCROLLUP" ("\\->
  6073. " "Moves display one pixel up, checks for
  6074. corresponding key being pressed.
  6075. " "4D132") "SCROLLDOWN" ("\\->
  6076. " "Moves display one pixel down, checks for
  6077. corresponding key being pressed.
  6078. " "4D16E") "SCROLLLEFT" ("\\->
  6079. " "Moves display one pixel left, checks for
  6080. corresponding key being pressed.
  6081. " "4D150") "SCROLLRIGHT" ("\\->
  6082. " "Moves display one pixel right, checks for
  6083. corresponding key being pressed.
  6084. " "4D18C") "JUMPTOP" ("\\->
  6085. " "Jumps to top of display.
  6086. " "51690") "JUMPBOT" ("\\->
  6087. " "Jumps to bottom of display.
  6088. " "516AE") "JUMPLEFT" ("\\->
  6089. " "Jumps to left of display.
  6090. " "516E5") "JUMPRIGHT" ("\\->
  6091. " "Jumps to right of display.
  6092. " "51703") "WINDOWTOP?" ("\\-> flag
  6093. " "Is window at the top?
  6094. " "5162C") "WINDOWBOT?" ("\\-> flag
  6095. " "Is window at the bottom?
  6096. " "51645") "WINDOWLEFT?" ("\\-> flag
  6097. " "Is window at the left?
  6098. " "5165E") "WINDOWRIGHT?" ("\\-> flag
  6099. " "Is window at the right?
  6100. " "51677") "ScreenUpN" ("(#n \\-> ) moves stk displ up #n lines
  6101. " "( #n ) Moves stack display up #n lines.
  6102. " "12996" :U) "ScreenDnN" ("(#n \\-> ) moves stk displ down #n lines
  6103. " "( #n ) Moves stack display down #n lines.
  6104. " "12A4A" :U) "ScreenUp" ("moves stk displ up 1 line
  6105. " "Moves stack display up one line.
  6106. " "12A0D" :U) "ScreenDn" ("moves stk displ down 1 line
  6107. " "Moves stack display down one line.
  6108. " "12AF6" :U) "sstDISP" ("ob \\->
  6109. " "Displays ob in status line. Used for single
  6110. stepping during debugging.
  6111. " "14C17") "WINDOW#" ("#x #y \\->
  6112. " "Internal PVIEW, displays PICT starting at the
  6113. given coordinates.
  6114. " "4F052") "DODISP" ("ob %row \\->
  6115. " "Displays any object in specified row.
  6116. " "140AB") "BIGDISPROW1" ("$ \\->
  6117. " "" "1245B") "DISP@01" ("$ \\->
  6118. " "" "1245B") "DISPROW1" ("$ \\->
  6119. " "" "1245B") "DISPROW1*" ("$ \\->
  6120. " "Displays relative to window corner.
  6121. " "12725") "DISPROW1*!" ("$ \\->
  6122. " "Does Clr8 then DISPROW1*.
  6123. " "0E029") "BIGDISPROW2" ("$ \\->
  6124. " "" "1246B") "DISP@09" ("$ \\->
  6125. " "" "1246B") "DISPROW2" ("$ \\->
  6126. " "" "1246B") "DISPROW2*" ("$ \\->
  6127. " "Displays relative to window corner.
  6128. " "12748") "BIGDISPROW3" ("$ \\->
  6129. " "" "1247B") "DISP@17" ("$ \\->
  6130. " "" "1247B") "DISPROW3" ("$ \\->
  6131. " "" "1247B") "BIGDISPROW4" ("$ \\->
  6132. " "" "1248B") "DISP@25" ("$ \\->
  6133. " "" "1248B") "DISPROW4" ("$ \\->
  6134. " "" "1248B") "DISPROW5" ("$ \\->
  6135. " "" "1249B") "DISPROW6" ("$ \\->
  6136. " "" "124AB") "DISPROW7" ("$ \\->
  6137. " "" "124BB") "DISPROW8" ("$ \\->
  6138. " "May not be possible depending on the size of
  6139. the font and whether the menu is on or off.
  6140. " "124CB") "BIGDISPN" ("$ #row \\->
  6141. " "" "12429") "DISPN" ("$ #row \\->
  6142. " "" "12429") "Disp5x7" ("$ #start #max \\->
  6143. " "Displays string on multiple lines, starting
  6144. at #start and no using more than #max
  6145. rows. New lines must be manually
  6146. specified. Segments longer than 22 characters
  6147. are truncated and appended with \"...\".
  6148. " "3A4CE") "Blank&GROB!" ("$ #x #x1 #x2 \\->
  6149. " "Clears HARDBUFF between (#x1, 0) and
  6150. (#x2, 6). Converts string to grob with small
  6151. characters and displays it at (#x, 0).
  6152. " "39632") "Save16" ("\\-> grob
  6153. " "Returns top 16 rows.
  6154. " "0E047" :U) "Restore16" ("grob \\->
  6155. " "Restores top 16 rows.
  6156. " "0E05B" :U) "DISPSTATUS2" ("$ \\->
  6157. " "Displays message in status area using two
  6158. lines.
  6159. " "1270C") "DispCoord1" ("$ \\->
  6160. " "Displays $ in menu grob using minifont.
  6161. " "4E6EF") "DISPCOORD2" ("$ \\->
  6162. " "Displays $ in menu grob using minifont and
  6163. waits for a key. Then refreshes menu
  6164. display.
  6165. " "4A055") "FlashMsg" ("$ \\->
  6166. " "Displays message in status area, then
  6167. restores it to normal.
  6168. " "12B85") "FlashWarning" ("$ \\->
  6169. " "Displays message in a message box and
  6170. beeps. Waits for OK to be pressed.
  6171. " "38926") "DoAlert" ("$ \\->
  6172. " "Displays alert messagebox, a message box with
  6173. a little alert grob in the upper left corner.
  6174. " "0910B0") "DoWarning" ("$ \\->
  6175. " "Displays message, beeps and freezes status
  6176. area.
  6177. " "38908") "Ck&DoMsgBox" ("$ \\->
  6178. " "Displays a message box and waits for the user
  6179. to press OK.
  6180. " "00E0B1") "~DoMsgBox" ("$ #x #y grob menu \\-> T
  6181. " "Displays a message box with a grob in the
  6182. upper left corner and the specified menu.
  6183. If no grob is desired, use MINUSONE.
  6184. The meaning of #x and #y is unclear - it
  6185. seems that any BINT will do.
  6186. " "0000B1") "~MsgBoxMenu" ("\\-> {}
  6187. " "The messsage box menu, with just the OK key.
  6188. " "0020B1") "NULLPAINT" ("\\-> grob
  6189. " "0x0 Null grob
  6190. " "505B2" :U) "CURSOR1" ("\\-> grob
  6191. " "6x10 Insert cursor (arrow)
  6192. " "13D8C") "CURSOR2" ("\\-> grob
  6193. " "6x10 Replace cursor (solid box)
  6194. " "13DB4") "SmallCursor" ("\\-> grob
  6195. " "4x6 Cursor (box outline)
  6196. " "66EF1") "MediumCursor" ("\\-> grob
  6197. " "6x8 Cursor (box outline)
  6198. " "66ECD") "BigCursor" ("\\-> grob
  6199. " "6x10 Cursor (box outline)
  6200. " "66EA5") "LineGrob" ("131x2 line
  6201. " "131x2 Line (status area divider)
  6202. " "39B2D" :U) "NullMenuLbl" ("21x8 normal menu key
  6203. " "" "3A337" :U) "BoxLabelGrob" ("21x8 menu key with box
  6204. " "" "3A399" :U) "DirLabelGrob" ("21x8 directory menu key
  6205. " "" "3A3FB" :U) "InvLabelGrob" ("21x8 inverse menu key
  6206. " "" "3A45D" :U) "~grobAlertIcon" ("9x9 Alert grob
  6207. " "" "0850B0") "~grobCheckKey" ("21x8 Check Key menu grob
  6208. " "A tickmark and \"CHK\" in a menu grob.
  6209. " "0860B0") "GROBDIM" ("grob \\-> #height #width
  6210. " "" "50578") "DUPGROBDIM" ("grob \\-> grob #height #width
  6211. " "" "5179E") "GROBDIMw" ("grob \\-> #width
  6212. " "" "63C04") "CKGROBFITS" ("g1 g2 #n #m \\-> g1 g2' #n #m
  6213. " "Shrinks g2 if it does not fit in g1.
  6214. " "4F7E6") "CHECKHEIGHT" ("grob #height \\->
  6215. " "Forces grob (ABUFF/GBUFF) to be at least 64
  6216. rows high.
  6217. " "511E3") "GROB!" ("grob1 grob2 #x #y \\->
  6218. " "Stores grob1 into grob2. Bang type.
  6219. " "11679") "GROB+#" ("flag grob1 grob2 #x #y \\-> grob'
  6220. " "Inserts grob2 into the specified position of
  6221. grob1, using QORQ (if flag is TRUE) or QXORQ (if
  6222. flag is FALSE). Does all necessary checks first.
  6223. " "4F78C") "GROB!ZERO" ("grob #x1 #y1 #x2 #y2 \\-> grob'
  6224. " "Blanks a rectangular region of the grob. Bang
  6225. type.
  6226. " "11A6D") "GROB!ZERODRP" ("grob #x1 #y1 #x2 #y2 \\->
  6227. " "Blanks a rectangular region of the
  6228. grob. Probably only useful if grob is the
  6229. text or graphics grob (see section on
  6230. display-organization). Bang type.
  6231. " "6389E") "SUBGROB" ("grob #x1 #y1 #x2 #y2 \\-> grob'
  6232. " "Returns specified portion of grob.
  6233. " "1192F") "XYGROBDISP" ("#x #y grob \\->
  6234. " "Stores grob in QHARDBUFFQ with upper left
  6235. corner at (#x,#y). QHARDBUFFQ is expanded if
  6236. necessary.
  6237. " "128B0") "GROB>GDISP" ("grob \\->
  6238. " "Stores new graph grob.
  6239. " "12F94") "MAKEGROB" ("#height #width \\-> grob
  6240. " "Creates a blank grob.
  6241. " "1158F") "MAKEPICT#" ("#w #h \\->
  6242. " "Creates blank graph grob. Minimum size is
  6243. 131x64. Smaller grobs will be automatically
  6244. resized.
  6245. " "4B323") "INVGROB" ("grob \\-> grob'
  6246. " "Inverts grob data bits. Bang type.
  6247. " "122FF") "PIXON" ("#x #y \\->
  6248. " "Sets pixel in text grob.
  6249. " "1384A") "PIXOFF" ("#x #y \\->
  6250. " "Clears pixel in text grob.
  6251. " "1383B") "PIXON?" ("#x #y \\-> flag
  6252. " "Is pixel in text grob on?
  6253. " "13992") "PIXON3" ("#x #y \\->
  6254. " "Sets pixel in graph grob.
  6255. " "13825") "PIXOFF3" ("#x #y \\->
  6256. " "Clears pixel in graph grob.
  6257. " "1380F") "PIXON?3" ("#x #y \\-> flag
  6258. " "Is pixel in graph grob on?
  6259. " "13986") "ORDERXY#" ("#x1 #y1 #x2 #y2 \\-> #x1' #y1' #x2' #y2'
  6260. " "Orders the bints to be appropriate for
  6261. defining a rectangle in a grob. Swaps #x1
  6262. and #x2 if #x2<#x1. Swaps #y1 and #y2 if
  6263. #y2<#y1.
  6264. " "51893") "ORDERXY%" ("%x1 %y1 %x2 %y2 \\-> %x1' %y1' %x2' %y2'
  6265. " "ORDERXY# with real numbers.
  6266. " "518CA") "LINEON" ("#x1 #y1 #x2 #y2 \\->
  6267. " "Draws a line in text grob.
  6268. " "50B17") "LINEOFF" ("#x1 #y1 #x2 #y2 \\->
  6269. " "Clears a line in text grob.
  6270. " "50B08") "TOGLINE" ("#x1 #y1 #x2 #y2 \\->
  6271. " "Toggles a line in text grob.
  6272. " "50AF9") "LINEON3" ("#x1 #y1 #x2 #y2 \\->
  6273. " "Draws a line in graph grob.
  6274. " "50AEA") "DRAWLINE#3" ("#x1 #y1 #x2 #y2 \\->
  6275. " "Draws a line in graph grob. x1<x2 is not
  6276. required.
  6277. " "50758") "LINEOFF3" ("#x1 #y1 #x2 #y2 \\->
  6278. " "Clears a line in graph grob.
  6279. " "50ACC") "TOGLINE3" ("#x1 #y1 #x2 #y2 \\->
  6280. " "Toggles a line in graph grob.
  6281. " "50ADB") "TOGGLELINE#3" ("#x1 #y1 #x2 #y2 \\->
  6282. " "Toggles line in graph grob. x1<x2 is not
  6283. required.
  6284. " "5072B") "DRAWBOX#" ("#x1 #y1 #x2 #y2 \\->
  6285. " "Draws rectangle in graph grob.
  6286. " "4E582") "DOLCD>" ("\\-> grob
  6287. " "Returns current display.
  6288. " "503D4") "DO>LCD" ("grob \\->
  6289. " "Grob to display.
  6290. " "50438") "Symb>HBuff" ("symb \\->
  6291. " "Displays symbolic in HARDBUFF in Equation
  6292. Writer form. Enlarges HARDBUFF if necessary,
  6293. so use RECLAIMDISP after.
  6294. " "659DE") "MakeStdLabel" ("$ \\-> grob
  6295. " "Makes standard menu label.
  6296. " "3A328") "MakeBoxLabel" ("$ \\-> grob
  6297. " "Makes label with a box.
  6298. " "3A38A") "MakeDirLabel" ("$ \\-> grob
  6299. " "Makes directory label.
  6300. " "3A3EC") "DirLabel:" ("\\-> grob
  6301. " "Makes directory label with next string in the
  6302. stream.
  6303. Usage: :: DirLabel: $ ;
  6304. " "3ED6B" :U) "MakeInvLabel" ("$ \\-> grob
  6305. " "Makes inverse label.
  6306. " "3A44E") "Box/StdLabel" ("$ flag \\-> grob
  6307. " "If TRUE makes box label, otherwise makes
  6308. standard label.
  6309. " "3EC99") "Std/BoxLabel" ("$ flag \\-> grob
  6310. " "If TRUE makes standard label, otherwise makes
  6311. box label.
  6312. " "3ED0C") "Box/StdLbl:" ("\\-> grob
  6313. " "Does Box/StdLabel with the next two objects
  6314. from the stream.
  6315. Usage: :: Box/StdLbl: $ <test> ;
  6316. " "3ECB2") "FBox/StdLbl:" ("\\-> grob
  6317. " "Takes a string and a bint from the runstream.
  6318. Tests the system flag specified, does
  6319. Box/StdLabel.
  6320. Usage: :: FBox/StdLbl: $ #flag ;
  6321. " "3ECEE" :U) "BBox/StdLbl:" ("\\-> grob
  6322. " "Takes a string and a bint from the runstream.
  6323. Does BASE then EQ, and finally Box/StdLabel.
  6324. Usage: :: BBox/StdLabel: $ #base ;
  6325. " "3ED25" :U) "MBox/StdLbl:" ("\\-> grob
  6326. " "Takes a string and a bint from the runstream.
  6327. Does NumbMode and EQ, then Box/StdLabel.
  6328. Usage: :: MBox/StdLbl: $ #mode ;
  6329. " "3ED48" :U) "FStd/BoxLbl:" ("\\-> grob
  6330. " "Takes a string an a bint from the runstream.
  6331. Tests the system flag specified, does
  6332. Std/BoxLabel.
  6333. Usage: :: FStd/BoxLbl: $ #flag ;
  6334. " "3ECD0" :U) "Grob>Menu" ("#col grob \\->
  6335. " "Displays grob as menu label.
  6336. " "3A297") "Str>Menu" ("#col $ \\->
  6337. " "Displays string as menu label.
  6338. " "3A2B5") "Id>Menu" ("#col id \\->
  6339. " "Displays id as menu label.
  6340. " "3A2DD") "Seco>Menu" ("#col :: \\->
  6341. " "Does EVAL then DoLabel.
  6342. " "3A2C9") "DoLabel" ("#col ob \\->
  6343. " "If ob is of one of the supported types,
  6344. displays a menu label. If not, generates a
  6345. \"Bad Argument Type\" error.
  6346. " "41904") "StdLabelDef" ("#col grob \\->
  6347. #col $ \\->
  6348. #col id \\->
  6349. #col :: \\->
  6350. " "Works by dispatching the object type.
  6351. " "3A260" :U) "$>BIGGROB" ("$ \\-> grob
  6352. " "Makes grob of the string using the large font
  6353. (5x9).
  6354. " "11CF3") "$>GROB" ("$ \\-> grob
  6355. " "Makes grob of the string using the system
  6356. font. Linefeed does *not* make new line.
  6357. " "11D00") "$>grob" ("$ \\-> grob
  6358. " "Makes grob of the string using the minifont.
  6359. Linefeed does *not* make new line.
  6360. " "11F80") "~$>grobOrGROB" ("$ \\-> grob
  6361. " "Converts string to a grob using either the
  6362. current font or the minifont, depending on
  6363. system flag 90.
  6364. " "05F0B3" :UBS) "RIGHT$3x6" ("$ #n \\-> flag grob
  6365. " "Transforms string into grob (using the
  6366. minifont), then takes all characters starting
  6367. after column #n. flag is FALSE if #n is
  6368. greater than the width of the grob. In this
  6369. QcaseQ, the whole grob is returned.
  6370. " "1200C") "CENTER$3x5" ("grob #x #y $ #w \\-> grob'
  6371. " "Creates grob from string (using the minifont)
  6372. and embeds it at specified position (#x, #y).
  6373. The grob is centered around #x and the to is
  6374. put at #y. #w represents the maximum width of
  6375. the grob created. If the text is wider, it is
  6376. truncated. Bangtype.
  6377. " "1215E") "MakeLabel" ("$ #w #x grob \\-> grob'
  6378. " "Inserts $ into grob using CENTER$3x5 with
  6379. y=5.
  6380. " "3A4AB") "'IDPAR" ("\\-> id
  6381. " "Puts ID PPAR unevaluated on the stack.
  6382. --
  6383. <REF>TEXT:Reserved|PPAR
  6384. " "5127E" :U) "CHECKPICT" ("\\->
  6385. " "Checks size of GBUFF. If it is smaller than
  6386. 131x64 sets GBUFF back to its default size
  6387. (131x64).
  6388. " "51166") "CKPICT" ("xPICT \\->
  6389. " "Checks for user word xPICT on level 1. Errors
  6390. (SETTYPEERR) if there is another object.
  6391. " "51148") "PICTRCL" ("xPICT \\-> grob
  6392. " "Does CKPICT, then recalls GBUFF and does
  6393. TOTEMPOB.
  6394. " "20CAD") "MAKEPVARS" ("\\-> {}
  6395. " "Creates the default PPAR variable in the
  6396. current directory and returns its value.
  6397. --
  6398. <REF>TEXT:Reserved|PPAR
  6399. " "4AAEA") "CHECKPVARS" ("\\-> {}
  6400. " "Recalls contents of PPAR in current path to
  6401. stack. Creates PPAR in current directory if
  6402. non-existent. Errors \"Invalid PPAR\" if
  6403. existing PPAR is invalid.
  6404. --
  6405. <REF>TEXT:Reserved|PPAR
  6406. " "4A9AF") "GETPARAM" ("# \\-> ob
  6407. " "Extracts the #th item from PPAR. No error
  6408. checking!
  6409. --
  6410. <REF>TEXT:Reserved|PPAR
  6411. " "4B364") "GETXMIN" ("\\-> %
  6412. " "Recalls XMIN from the PPAR list if
  6413. existent. If not, the default PPAR is created
  6414. in the current directory.
  6415. --
  6416. <REF>TEXT:Reserved|PPAR
  6417. " "4B10C") "PUTXMIN" ("% \\->
  6418. " "Sets a new value for XMIN. PPAR is created
  6419. if necessary.
  6420. --
  6421. <REF>TEXT:Reserved|PPAR
  6422. " "4B166") "GETXMAX" ("\\-> %
  6423. " "Recalls XMAX from the PPAR list if
  6424. existent. If not, the default PPAR is created
  6425. in the current directory.
  6426. --
  6427. <REF>TEXT:Reserved|PPAR
  6428. " "4B139") "PUTXMAX" ("% \\->
  6429. " "Sets a new value for XMAX. PPAR is created
  6430. if necessary.
  6431. --
  6432. <REF>TEXT:Reserved|PPAR
  6433. " "4B1AC") "GETYMIN" ("\\-> %
  6434. " "Recalls YMIN from the PPAR list if
  6435. existent. If not, the default PPAR is created
  6436. in the current directory.
  6437. --
  6438. <REF>TEXT:Reserved|PPAR
  6439. " "4B120") "PUTYMIN" ("% \\->
  6440. " "Sets a new value for YMIN. PPAR is created
  6441. if necessary.
  6442. --
  6443. <REF>TEXT:Reserved|PPAR
  6444. " "4B189") "GETYMAX" ("\\-> %
  6445. " "Recalls YMAX from the PPAR list if
  6446. existent. If not, the default PPAR is created
  6447. in the current directory.
  6448. --
  6449. <REF>TEXT:Reserved|PPAR
  6450. " "4B14D") "PUTYMAX" ("% \\->
  6451. " "Sets a new value for YMAX. PPAR is created
  6452. if necessary.
  6453. --
  6454. <REF>TEXT:Reserved|PPAR
  6455. " "4B1CF") "GETPMIN&MAX" ("\\-> C% C%
  6456. " " --
  6457. Returns PMIN and PMAX.
  6458. --
  6459. <REF>TEXT:Reserved|PPAR
  6460. " "4B0DA") "PUTINDEP" ("ID \\->
  6461. " "Internal xINDEP if the arg is an ID.
  6462. " "4AF77") "PUTINDEPLIST" ("{} \\->
  6463. " "Internal xINDEP if the arg is a list.
  6464. " "4AF8B") "INDEPVAR" ("\\-> id
  6465. " "Recalls the independent variable. If a list,
  6466. extract first element.
  6467. :: GETINDEP DUPTYPELIST? ?CARCOMP ;
  6468. " "510AD") "GETINDEP" ("\\-> id
  6469. \\-> {}
  6470. " "Recalls the independent variable field in
  6471. PPAR.
  6472. --
  6473. <REF>TEXT:Reserved|PPAR
  6474. " "4AF63") "GETPTYPE" ("\\-> name
  6475. " "Recalls the plot type using GETPARAM.
  6476. --
  6477. <REF>TEXT:Reserved|PPAR
  6478. " "4B062") "PUTPTYPE" ("name \\->
  6479. " "Sets a new plot type. PPAR is created if
  6480. necessary.
  6481. --
  6482. <REF>TEXT:Reserved|PPAR
  6483. " "4B076") "GETRES" ("\\-> %
  6484. " "Recalls the plot resolution using GETPARAM.
  6485. --
  6486. <REF>TEXT:Reserved|PPAR
  6487. " "4AFDB") "PUTRES" ("% \\->
  6488. " "Set new plot resolution. PPAR is created if
  6489. necessary.
  6490. --
  6491. <REF>TEXT:Reserved|PPAR
  6492. " "4B012") "GETSCALE" ("\\-> % %'
  6493. " "Recalls the plot scale parameters.
  6494. --
  6495. <REF>TEXT:Reserved|PPAR
  6496. " "4ADB0") "PUTSCALE" ("% %' \\->
  6497. " "Set new plot scale. PPAR is created if
  6498. necessary.
  6499. --
  6500. <REF>TEXT:Reserved|PPAR
  6501. " "4AE3C") "AUTOSCALE" ("\\->
  6502. " "Internal AUTO.
  6503. " "491D5") "DOGRAPHIC" ("\\->
  6504. " "Sets the scroll mode of PICTURE and is
  6505. essentially the same as { } PVIEW.
  6506. " "4CE6F") "GETXPOS" ("
  6507. " "" "505C6") "getxpos" ("
  6508. " "" "505E4") "GETYPOS" ("
  6509. " "" "5068D") "getypos" ("
  6510. " "" "506AB") "EQUATION" ("\\-> ob T
  6511. \\-> F
  6512. " "Recall the current equation, stored in the
  6513. 'EQ' variable, and TRUE. If there is no 'EQ'
  6514. variable on the path, just returns FALSE.
  6515. " "15744") "GetEqN" ("#n \\-> ob T
  6516. \\-> NULL$ F
  6517. " "Get the #nth equation, if EQ is a list of
  6518. equations.
  6519. " "4A0AA") "DORCLE" ("\\-> ob
  6520. " "Recalls the contents of the EQ variable,
  6521. errors if it does not exist.
  6522. " "1572B") "DOSTOE" ("ob \\->
  6523. " "Stores ob into the variable EQ.
  6524. " "15717") "XEQPURGEPICT" ("xPICT \\->
  6525. " "If object in level one is xPICT, erases the
  6526. graphic display. Otherwise, errors.
  6527. " "20F8A") "CRER" ("
  6528. " "" "00113") "CROSSMARKON" ("
  6529. " "" "4ECAD") "CROSS_HAIRS" ("
  6530. " "" "4DA0D") "CROSS_OFF" ("
  6531. " "" "4DA76") "GDISPCENTER" ("\\->
  6532. " "Moves to center of graphics display
  6533. " "4CF05") "GetRes" ("
  6534. " "" "4B7D8") "HSCALE" ("
  6535. " "" "4B5AD") "VSCALE" ("
  6536. " "" "4B553") "PLOTERR" ("
  6537. " "" "4B6D9") "PlotOneMore?" ("
  6538. " "" "50DA5") "PLOTPREP" ("
  6539. " "" "4B765") "DOPX>C" ("{ hxs hxs' } \\-> C%
  6540. " "Converts a list of two hex strings into a
  6541. complex number. Used for plotting
  6542. coordinates. Inverse operation is DOC>PX.
  6543. " "4F0AC") "DOC>PX" ("C% \\-> { hxs hxs' }
  6544. " "Converts a complex coordinate point into list
  6545. of two HXS numbers. Inverse operation is
  6546. DOPX>C.
  6547. " "4F179") "BANGARRY" ("el # M \\-> M'
  6548. " "Puts el at index # of matrix M.
  6549. " "1DBB0" :UBS) "SWAPROWS" ("M % %' \\-> M'
  6550. " "SWAP two rows in matrix. Internal version of
  6551. xRSWP.
  6552. " "3745E") "xABS" ("x \\-> x'
  6553. " "Absolute Value Function
  6554. --
  6555. Returns the absolute value of
  6556. its argument.
  6557. x \\-> |x|
  6558. (x,y) \\-> sqrt(x^2+y^2)
  6559. x_unit \\-> |x|_unit
  6560. [ array ] \\-> || array ||
  6561. 'sym' \\-> 'ABS(sym)'
  6562. --
  6563. Flags: -3
  6564. --
  6565. Related: NEG,SIGN
  6566. " "1AA1F" :Usr) "xACK" ("\\->
  6567. " "Acknowledge Alarm cmd
  6568. --
  6569. Acknowledges the oldest past due
  6570. alarm.
  6571. --
  6572. Flags: -43 -44
  6573. Repeat Alarms Not Rescheduled -43
  6574. Acknowledge Alarms Saved -44
  6575. --
  6576. Clears alert annunciator if
  6577. 1. There are no other past-due
  6578. alarms and
  6579. 2. There are no other active
  6580. alert sources - ie low batt.
  6581. Has no effect on control alarms
  6582. Control alarms that come due are
  6583. automatically acknowledged AND
  6584. saved in the sys alarm list.
  6585. --
  6586. Related: ACKALL
  6587. " "1987E" :Usr) "xACKALL" ("\\->
  6588. " "Acknowledge All Alarms cmd
  6589. --
  6590. Acknowledges all past due alarms.
  6591. --
  6592. Flags: -43 -44
  6593. Repeat Alarms Not Rescheduled -43
  6594. Acknowledge Alarms Saved -44
  6595. --
  6596. Clears alert annunciator if there
  6597. are no other active alert sources,
  6598. ie low batt.
  6599. Has no effect on control alarms
  6600. Control alarms that come due are
  6601. automatically acknowledged AND
  6602. saved in the sys alarm list.
  6603. --
  6604. Related: ACK
  6605. " "19863" :Usr) "xACOS" ("x \\-> x'
  6606. " "Arc cos fn
  6607. --
  6608. Returns angle with given cos.
  6609. --
  6610. z \\-> arc cos z
  6611. 'sym' \\-> 'ACOS(sym)'
  6612. --
  6613. Related: ASIN,ATAN,COS,ISOL,ACOSH
  6614. " "1B72F" :Usr) "xACOSH" ("x \\-> x'
  6615. " "Arc hyp cos fn
  6616. --
  6617. Returns val with given hyp cos.
  6618. --
  6619. z \\-> arc hyp cos z
  6620. 'sym' \\-> 'ACOSH(sym)'
  6621. --
  6622. Related: ASINH,ATANH,COSH,ISOL
  6623. " "1B830" :Usr) "xALOG" ("x \\-> x'
  6624. " "Common antilog fn
  6625. --
  6626. ALOG x = 10^x
  6627. --
  6628. Flags: -3
  6629. numeric result
  6630. --
  6631. z \\-> 10^z
  6632. 'sym' \\-> 'ALOG(sym)'
  6633. --
  6634. Related: EXP,LN,LOG
  6635. " "1BA3D" :Usr) "xAND" ("x1 x2 \\-> x3
  6636. " "And fn
  6637. --
  6638. Logical AND of 2 args.
  6639. --
  6640. #n1 #n1 \\-> #n3
  6641. \"str1\" \"str2\" \\-> \"str3\"
  6642. T/F1 T/F2 \\-> 0/1
  6643. T/F 'sym' \\-> 'T/F AND sym'
  6644. 'sym' T/F \\-> 'sym AND T/F'
  6645. 'sym1' 'sym2' \\-> 'sym1 AND sym2'
  6646. --
  6647. Flags: -3 -5
  6648. Numeric res -3
  6649. Bin int wordsize -5 \\-> -10
  6650. --
  6651. Related: NOT,OR,XOR
  6652. " "1E783" :Usr) "xAPPLY" ("{symb1 .. symbn} f \\-> f(symb1...symbn)
  6653. " "Apply to args fn
  6654. --
  6655. Creates expr for specified fn
  6656. name & args
  6657. --
  6658. Related: QUOTE,|
  6659. " "1F5C5" :Usr) "xARC" ("c r \\Gh1 \\Gh2 \\->
  6660. {#x #y} #r \\Gh1 \\Gh2 \\->
  6661. " "Draw arc fn
  6662. --
  6663. Draws arc in PICT anticlockwise
  6664. from \\Gh1 to \\Gh2 centred on coord
  6665. specified on lev4 with radius on
  6666. lev3
  6667. --
  6668. Flags: -17 -18
  6669. angle mode (-17 & -18)
  6670. --
  6671. Related: BOX,LINE,TLINE
  6672. " "1E5D2" :Usr) "xARCHIVE" (":port:name \\->
  6673. :IO:name \\->
  6674. " "Archive HOME cmd
  6675. --
  6676. Creates backup of HOME in RAM
  6677. (including user key assignments
  6678. & alarm catalog)
  6679. --
  6680. if :IO: is used backup
  6681. transmitted through IO port via
  6682. Kermit to filename 'name'
  6683. --
  6684. Flags: -33 -39
  6685. I/O Device -33
  6686. I/O Messages -39 if :IO:name
  6687. --
  6688. Related: RESTORE
  6689. " "2125A" :Usr) "xARG" ("c \\-> \\Gh
  6690. " "Argument fn
  6691. --
  6692. Returns angle of a complex number
  6693. --
  6694. (x,y) \\-> \\Gh
  6695. 'sym' \\-> 'ARG(sym)'
  6696. --
  6697. Flags: -17 -18
  6698. Ang Mode -17,-18
  6699. " "1B2DB" :Usr) "xARRY\\->" ("[] \\-> x1...xn {n}
  6700. [[]] \\-> x11...xnm {n m}
  6701. " "Array to stack cmd
  6702. --
  6703. Return elems of array to stack.
  6704. OBJ\\-> includes this functionality.
  6705. --
  6706. Related: \\->ARRY,DTAG,EQ\\->,LIST\\->, OBJ\\->,STR\\->
  6707. " "1D092" :Usr) "xARRY>" ("[] \\-> x1...xn {n}
  6708. [[]] \\-> x11...xnm {n m}
  6709. " "Array to stack cmd
  6710. --
  6711. Return elems of array to stack.
  6712. OBJ\\-> includes this functionality.
  6713. --
  6714. Related: \\->ARRY,DTAG,EQ\\->,LIST\\->, OBJ\\->,STR\\->
  6715. " "1D092" :Usr) "x\\->ARRY" ("x1..xn n \\-> []
  6716. x11...xnm {n m} \\-> [[]]
  6717. " "Stack to Array Cmd
  6718. --
  6719. Returns a vector of n real or
  6720. complex elements or a matrix of
  6721. n \327 m real or complex solutions.
  6722. --
  6723. Related: ARRY\\->,LIST\\->,\\->LIST, OBJ\\->,STR\\->,\\->TAG,\\->UNIT
  6724. " "1D009" :Usr) "x>ARRY" ("x1..xn n \\-> []
  6725. x11...xnm {n m} \\-> [[]]
  6726. " "Stack to Array Cmd
  6727. --
  6728. Returns a vector of n real or
  6729. complex elements or a matrix of
  6730. n \327 m real or complex solutions.
  6731. --
  6732. Related: ARRY\\->,LIST\\->,\\->LIST, OBJ\\->,STR\\->,\\->TAG,\\->UNIT
  6733. " "1D009" :Usr) "xASIN" ("x \\-> x'
  6734. " "Arc sin fn
  6735. --
  6736. Gives angle whose sin is given
  6737. --
  6738. z \\-> arc sin z
  6739. 'sym' \\-> 'ASIN(sym)'
  6740. --
  6741. Flags: -1 -3 -17 -18
  6742. Principal soln -1
  6743. Numerical res -3
  6744. Angle mode -17,-18
  6745. --
  6746. Related: ACOS,ATAN,ISOL,SIN
  6747. " "1B6A4" :Usr) "xASINH" ("x \\-> x'
  6748. " "Arc hyp sin fn
  6749. --
  6750. Gives Val whose hyp sin is given
  6751. --
  6752. z \\-> arc hyp sin z
  6753. 'sym' \\-> 'ASINH(sym)'
  6754. --
  6755. Flags: -1 -3
  6756. Principal soln -1
  6757. Numerical res -3
  6758. --
  6759. Related: ACOSH,ATANH,ISOL,SINH
  6760. " "1B7EB" :Usr) "xASN" ("obj key \\->
  6761. 'SKEY' \\->
  6762. " "Assign cmd
  6763. --
  6764. Defines single key on user kbd by
  6765. assigning the given obj to the
  6766. key x_key
  6767. --
  6768. Flags: -61 -62
  6769. User mode lock -61
  6770. User mode -62
  6771. --
  6772. The arg x_key is a real number
  6773. rc.p where r=row,c=col,p=plane as
  6774. follows:
  6775. 0,1 - unshifted
  6776. 2 - left shifted
  6777. 3 - right shifted
  6778. 4 - \214 shifted
  6779. 5 - \214 left shifted
  6780. 6 - \214 right shifted
  6781. Add 0.01 if the modifier is to be held
  6782. pressed down.
  6783. --
  6784. After ASN, pressing the assigned
  6785. in User or 1-User mode exeutes
  6786. the assigned obj instead. Remains
  6787. in effect until altered by ASN or
  6788. STOKEYS or DELKEYS. If 'SKEY' is
  6789. passed instead, the specified key
  6790. is restored to std.
  6791. --
  6792. Related: DELKEYS,RCLKEYS,STOKEYS
  6793. <REF>TEXT:Keycodes
  6794. " "224F4" :Usr) "xASR" ("# \\-> #'
  6795. " "Arithmetic shift right cmd
  6796. --
  6797. Shifts a bint 1 bit to the right
  6798. except for the most significant
  6799. bit which stays.
  6800. --
  6801. Flags: -5 -6 -7 -8 -9 -10 -11 -12
  6802. bint wordsize -5 -> -10
  6803. bint base -11, -12
  6804. --
  6805. Related: SL,SLB,SR,SRB
  6806. " "1957B" :Usr) "xATAN" ("x \\-> x'
  6807. " "Arc tan fn
  6808. --
  6809. Returns the angle having the tan
  6810. --
  6811. z \\-> arc tan z
  6812. 'sym' \\-> 'ATAN(sym)'
  6813. --
  6814. Flags: -1 -3 -17 -18
  6815. Principle soln -1
  6816. Numeric results -3
  6817. Angle mode -17,-18
  6818. --
  6819. Related: ACOS,ASIN,ISOL,TAN
  6820. " "1B79C" :Usr) "xATANH" ("x \\-> x'
  6821. " "Arc hyp tan fn
  6822. --
  6823. Returns the value with given hyp
  6824. tan.
  6825. --
  6826. z \\-> arc hyp tan z
  6827. 'sym' \\-> 'ATANH(sym)'
  6828. --
  6829. Flags: -1 -3 -22
  6830. Principle soln -1
  6831. Numeric results -3
  6832. Infinite result exception -22
  6833. --
  6834. Related: ACOSH,ASINH,ISOL,TANH
  6835. " "1B8A2" :Usr) "xATTACH" ("n \\->
  6836. :nport:n \\->
  6837. " "Attach library cmd
  6838. --
  6839. Attaches lib with given num to
  6840. current directory.
  6841. --
  6842. Related: DETACH,LIBS
  6843. " "21448" :Usr) "xAUTO" ("\\->
  6844. " " Calculates a y-axis display range
  6845. or an x- & y-axis display range.
  6846. --
  6847. Action depends on plot type:
  6848. FUNCTION sets range to max &
  6849. min of y vals sampled
  6850. at 40 equi-spaced x
  6851. vals (excluding \261\330\331)
  6852. CONIC sets y-axis scale = to
  6853. x-axis scale
  6854. POLAR same as FUNCTION
  6855. PARAMETRIC same as POLAR
  6856. TRUTH no action
  6857. BAR sets x-axis range from
  6858. 0 to # of elems in
  6859. \\GSDAT +1. sets y-range
  6860. to min & max of the
  6861. elts x-axis is always
  6862. included.
  6863. HISTOGRAM sets x-axis range to
  6864. min & max of the elems
  6865. in \\GSDAT. sets y-range
  6866. from 0 to # of rows in
  6867. \\GSDAT.
  6868. SCATTER x-range is min & max
  6869. of XCOL. y-range is
  6870. min & max of YCOL
  6871. --
  6872. Related: DRAW,SCALEH,SCALE,SCL\\GS, SCALEW,XRNG,YRNG
  6873. " "1E1AB" :Usr) "xAXES" ("c \\->
  6874. {c tick $x $y } \\->
  6875. " "Axes cmd
  6876. --
  6877. Specifies intersection coords of
  6878. x- & y- axes, tick mark annotatn
  6879. and x- & y- axes labels. stored
  6880. in PPAR.
  6881. --
  6882. <REF>TEXT:Reserved|PPAR
  6883. --
  6884. Related: ATICK,DRAW,DRAX,LABEL
  6885. " "1E0BE" :Usr) "xBAR" ("\\->
  6886. " "Bar plot type cmd
  6887. --
  6888. Sets plot type to BAR
  6889. When plot type is BAR, the DRAW
  6890. Cmd plots a bar chart using data
  6891. from 1 col of the stat matrix
  6892. (\\GSDAT). The col to be plotted is
  6893. specified by the XCOL cmd & is
  6894. stored in 1st param of \\GSPAR. Plot
  6895. params are specified in PPAR of
  6896. ff form:
  6897. { (xmin,ymin) (xmax,ymax) indep
  6898. res axes ptype depend }
  6899. For BAR they are used as follows:
  6900. --
  6901. (xmin,ymin) specifies lower left
  6902. cnr of PICT (default: (-6.5,-3.1))
  6903. --
  6904. (xmax,ymax) specifies upper
  6905. right cnr of PICT
  6906. (default: (6.5,3.2))
  6907. --
  6908. indep name - specifies horiz
  6909. axis label or
  6910. list - { name x1 x2 } smaller of
  6911. x1 & x2 is horiz location of 1st
  6912. bar (default: X)
  6913. --
  6914. res real - bar width in user
  6915. units or bint - bar width in
  6916. pixels
  6917. (default: 0 - 1 in user units)
  6918. --
  6919. axes list containing one or more
  6920. of the ff in order:
  6921. (x,y) - user unit origin pos
  6922. a list specifying tick mark
  6923. annotatn & 2 strings specifying
  6924. horiz & vert axes labels
  6925. (default: (0,0))
  6926. --
  6927. ptype plot type - BAR in this
  6928. case
  6929. --
  6930. depend label for vert axis.
  6931. (default: Y)
  6932. --
  6933. <REF>TEXT:Reserved|PPAR
  6934. --
  6935. Related: CONIC,DIFFEQ,FUNCTION,GRIDMAP, HISTOGRAM,PARAMETRIC,PARSURFACE,PCONTOUR, SCATTER,SLOPEFIELD,TRUTH,YSLICE
  6936. " "1E741" :Usr) "xBARPLOT" ("\\->
  6937. " "Draw bar plot cmd
  6938. --
  6939. Draws bar chart of specified col
  6940. of stat matrix (\\GSDAT)
  6941. Col to be plotted is specified by
  6942. XCOL & is stored as first param
  6943. in \\GSPAR. Default col is 1. data
  6944. can be +ve or -ve giving bars
  6945. above or below the axis. y-axis
  6946. is autoscaled & plot type is BAR.
  6947. When executed from a program,
  6948. plot doesn't persist unless
  6949. PICTURE,PVIEW (with empty list)
  6950. or FREEZE is subsequently
  6951. executed
  6952. --
  6953. Related: FREEZE,HISTPLOT,PICTURE, PVIEW,SCATRPLOT,XCOL
  6954. " "20133" :Usr) "xBAUD" ("n \\->
  6955. " "Baud rate cmd
  6956. --
  6957. Specify bit transfer rate.
  6958. --
  6959. Related: CKSM,PARITY,TRANSIO
  6960. " "2200C" :Usr) "xBEEP" ("freq dur \\->
  6961. " "Beep cmd
  6962. --
  6963. Sounds a tone of n Hz for x secs.
  6964. --
  6965. Flags: -56
  6966. Error Beep -56
  6967. Max Freq = 4400 Hz
  6968. Max Duration = 1048.575 secs.
  6969. --
  6970. Related: HALT,INPUT,PROMPT,WAIT
  6971. " "1A5C4" :Usr) "xBESTFIT" ("\\->
  6972. " "Best fit model cmd
  6973. --
  6974. Executes LR with each of the 4
  6975. curve fitting models and selects
  6976. the model giving the largest
  6977. correlation coefficient.
  6978. --
  6979. Selected model stored in 5th
  6980. param of \\GSPAR & regression coeffs
  6981. intercept & slope are stored in
  6982. 3rd & 4th params.
  6983. --
  6984. Related: EXPFIT,LINFIT,LOGFIT,LR,PWRFIT
  6985. " "2025E" :Usr) "xBIN" ("\\->
  6986. " "Binary mode cmd
  6987. --
  6988. Selects binary base for bint ops.
  6989. (Default base is 10)
  6990. --
  6991. Flags: -5 -6 -7 -8 -9 -10 -11 -12
  6992. Bint wordsize -5 \\-> -10
  6993. Bint base -11, -12
  6994. Bints require prefix #. Bints
  6995. entered & returned in binary show
  6996. the b suffix. If current base not
  6997. binary, enter binary nums by
  6998. using b suffix.
  6999. The current base doesn't affect
  7000. the internal representation of
  7001. bints as unsigned bints.
  7002. --
  7003. Related: DEC,HEX,OCT,STWS,RCWS
  7004. " "1C559" :Usr) "xBINS" ("min width n \\-> [[]] []
  7005. " "Sort Into Frequency Bins Cmd
  7006. --
  7007. Sorts the elements of the indep.
  7008. col (XCOL) of the stat matrix
  7009. (\\GSDAT) into (nbins + 2) bins,
  7010. where the left edge for bin 1
  7011. starts at value xmin and each bin
  7012. has width xwidth.
  7013. --
  7014. xmin xwidth nbins \\->
  7015. [[ nbin1...nbinn ]]
  7016. [ nbinL nbinR ]
  7017. --
  7018. Related: BARPLOT,XCOL
  7019. " "2010E" :Usr) "xBLANK" ("#width #height \\-> grob
  7020. " "Blank Graphics Obj Cmd
  7021. --
  7022. Creates a blank graphics obj of
  7023. the specified width and height.
  7024. --
  7025. Related: \\->GROB,LCD\\->
  7026. " "1E416" :Usr) "xBOX" ("{#n1 #m1} {#n2 #m2} \\->
  7027. c1 c2 \\->
  7028. " "Box Cmd
  7029. --
  7030. Draws in PICT a box whose
  7031. opposite corners are defined by
  7032. the specified pixel or user-unit
  7033. coords.
  7034. --
  7035. Related: ARC,LINE,TLINE
  7036. " "1E3EC" :Usr) "xBUFLEN" ("\\-> nchars 0/1
  7037. " "Buffer Length Cmd
  7038. --
  7039. Returns the number of characters
  7040. in the HP 48's serial input
  7041. buffer and a single digit
  7042. indicating whether an error
  7043. occurred during data reception.
  7044. --
  7045. Related: CLOSEIO,OPENIO,SBRK,SRECV, STIME,XMIT
  7046. " "22087" :Usr) "xBYTES" ("obj \\-> chksum size
  7047. " "Bytes Size Cmd
  7048. --
  7049. Returns the number of bytes & the
  7050. checksum for the given obj.
  7051. --
  7052. Related: MEM
  7053. " "1A1D9" :Usr) "xB\\->R" ("# \\-> R
  7054. " "Binary to Real Cmd
  7055. --
  7056. Converts a binary integer to its
  7057. floating-point equivalent.
  7058. --
  7059. Related: R\\->B
  7060. " "196BB" :Usr) "xB>R" ("# \\-> R
  7061. " "Binary to Real Cmd
  7062. --
  7063. Converts a binary integer to its
  7064. floating-point equivalent.
  7065. --
  7066. Related: R\\->B
  7067. " "196BB" :Usr) "xCASE" ("\\->
  7068. " "CASE Conditional Structure Cmd
  7069. --
  7070. Starts CASE ... END conditional
  7071. structure.
  7072. --
  7073. CASE \\->
  7074. THEN T/F \\->
  7075. END \\->
  7076. END \\->
  7077. --
  7078. Related: END,IF,IFERR,THEN
  7079. " "2378D" :Usr) "xCEIL" ("x \\-> n
  7080. " "Ceiling Func
  7081. --
  7082. Returns the smallest integer
  7083. greater than or equal to the
  7084. argument.
  7085. --
  7086. x \\-> n
  7087. x_u \\-> n_u
  7088. 'sym' \\-> 'CEIL(sym)'
  7089. --
  7090. Flags: -3
  7091. --
  7092. Related: FLOOR,IP,RND,TRNC
  7093. " "1BC0F" :Usr) "xCENTR" ("(x,y) \\->
  7094. x \\->
  7095. " "Centre Cmd
  7096. --
  7097. Adjusts the first two parameters
  7098. in the reserved variable PPAR,
  7099. (xmin, ymin) and (xmax,ymax), so
  7100. that the point represented by the
  7101. argument (x,y) is the plot centre.
  7102. --
  7103. <REF>TEXT:Reserved|PPAR
  7104. --
  7105. Related: SCALE
  7106. " "1E0E8" :Usr) "xCF" ("n \\->
  7107. " "Clear Flag Cmd
  7108. --
  7109. Clears the specified user or
  7110. system flag.
  7111. --
  7112. Related: FC?,FC?C,FS?,FS?C,SF
  7113. " "1C2D5" :Usr) "xCHR" ("n \\-> $
  7114. " "Character Cmd
  7115. --
  7116. Returns a string representing the
  7117. HP 48 character corresponding to
  7118. the character code n.
  7119. --
  7120. Related: NUM,POS,REPL,SIZE,SUB
  7121. " "1CB66" :Usr) "x%CH" ("x1 x2 \\-> x3
  7122. " "Percent Change Func
  7123. --
  7124. Returns the percent change from
  7125. x (level 2) to y (level 1) as a
  7126. percentage of x.
  7127. --
  7128. x y \\-> 100(y-x)/x
  7129. x 'sym' \\-> '%CH(x,sym)'
  7130. 'sym' x \\-> '%CH(sym,x)'
  7131. 'sym1' 'sym2' \\-> '%CH(sym1,sym2)'
  7132. x_u y_u \\-> 100(y_u-x_u)/x_u
  7133. x_u 'sym' \\-> '%CH(x_u,sym)'
  7134. 'sym' x_u \\-> '%CH(sym,x_u)'
  7135. --
  7136. Flags: -3
  7137. --
  7138. Related: %,%T
  7139. " "1C149" :Usr) "xCKSM" ("n_type \\->
  7140. " "Checksum Cmd
  7141. --
  7142. Specifies the error-detection
  7143. scheme.
  7144. --
  7145. Related: BAUD,PARITY,TRANSIO
  7146. " "21FEC" :Usr) "xCLEAR" ("ob1 .. obn \\->
  7147. " "Clear Cmd
  7148. --
  7149. Removes all objects from the
  7150. stack.
  7151. --
  7152. Related: CLVAR,PURGE
  7153. " "1FCEB" :Usr) "xCL\\GS" ("\\->
  7154. " "Clear Sigma Cmd
  7155. --
  7156. Purges the current statistics
  7157. matrix (reserved variable \\GSDAT).
  7158. --
  7159. <REF>TEXT:Reserved|\\GSDAT
  7160. --
  7161. Related: RCL\\GS,STO\\GS,\\GS+,\\GS-
  7162. " "1FD2B" :Usr) "xCLSIGMA" ("\\->
  7163. " "Clear Sigma Cmd
  7164. --
  7165. Purges the current statistics
  7166. matrix (reserved variable \\GSDAT).
  7167. --
  7168. <REF>TEXT:Reserved|\\GSDAT
  7169. --
  7170. Related: RCL\\GS,STO\\GS,\\GS+,\\GS-
  7171. " "1FD2B" :Usr) "xCLKADJ" ("ticks \\->
  7172. " "Adjust System Clock Cmd
  7173. --
  7174. Adjusts the system time by x
  7175. clock ticks, where 8192 clock
  7176. ticks equal 1 second.
  7177. --
  7178. Related: \\->TIME
  7179. " "198DE" :Usr) "xCLLCD" ("\\->
  7180. " "Clear LCD Cmd
  7181. --
  7182. Clears (blanks) the stack display
  7183. --
  7184. Related: DISP,FREEZE
  7185. " "1A858" :Usr) "xCLOSEIO" ("\\->
  7186. " "Close I/O Port Cmd
  7187. --
  7188. Closes the serial port and the
  7189. IR port, and clears the input
  7190. buffer and any error messages for
  7191. KERMIT.
  7192. --
  7193. Related: BUFLEN,OPENIO
  7194. " "21ED5" :Usr) "xCLVAR" ("\\->
  7195. " "Clear Variables Cmd
  7196. --
  7197. Purges all variables and empty
  7198. subdirectories in the current
  7199. directory.
  7200. --
  7201. Related: CLUSR,PGDIR,PURGE
  7202. " "210FC" :Usr) "xCLUSR" ("\\->
  7203. " "Clear Variables Cmd
  7204. --
  7205. Purges all variables and empty
  7206. subdirectories in the current
  7207. directory.
  7208. --
  7209. Related: CLUSR,PGDIR,PURGE
  7210. " "210FC" :Usr) "xCNRM" ("[] \\-> col_norm
  7211. " "Column Norm Cmd
  7212. --
  7213. Returns the column norm (onenorm)
  7214. of the array argument.
  7215. --
  7216. Related: CROSS,DET,DOT,RNRM
  7217. " "1BFBE" :Usr) "xCOLCT" ("symb \\-> symb'
  7218. " "Collect Like Terms Cmd
  7219. --
  7220. Simplifies an algebraic expression
  7221. or equation by \"collecting\"
  7222. like terms. Does not modify numbers.
  7223. --
  7224. Related: EXPAN,ISOL,QUAD,SHOW
  7225. " "20A15" :Usr) "xCOL\\GS" ("x_col y_col \\->
  7226. " "Sigma Columns Cmd
  7227. --
  7228. Specifies the independent variable
  7229. and dependent-variable columns
  7230. of the current stat matrix
  7231. (the reserved variable \\GSDAT).
  7232. --
  7233. <REF>TEXT:Reserved|\\GSDAT
  7234. --
  7235. Related: BARPLOT,BESTFIT,CORR,COV, EXPFIT,HISTPLOT,LINFIT,LOGFIT, LR,PREDX,PREDY,PWRFIT,SCATRPLOT,XCOL,YCOL
  7236. " "2009A" :Usr) "xSIGMACOL" ("x_col y_col \\->
  7237. " "Sigma Columns Cmd
  7238. --
  7239. Specifies the independent variable
  7240. and dependent-variable columns
  7241. of the current stat matrix
  7242. (the reserved variable \\GSDAT).
  7243. --
  7244. <REF>TEXT:Reserved|\\GSDAT
  7245. --
  7246. Related: BARPLOT,BESTFIT,CORR,COV, EXPFIT,HISTPLOT,LINFIT,LOGFIT, LR,PREDX,PREDY,PWRFIT,SCATRPLOT,XCOL,YCOL
  7247. " "2009A" :Usr) "xCOMB" ("n k \\-> Cn,k
  7248. " "Combinations Func
  7249. --
  7250. Returns the number of possible
  7251. combinations ofn items taken m
  7252. at a time.
  7253. --
  7254. n m \\-> Cn:m
  7255. 'symn' m \\-> 'COMB(symn,m)'
  7256. n 'symm' \\-> 'COMB(n,symm)'
  7257. 'symn' 'symm' \\-> 'COMB(symn,symm)'
  7258. --
  7259. Related: PERM,!
  7260. " "1C1F6" :Usr) "xCON" ("{ n } x \\-> []
  7261. { n k } x \\-> [[]]
  7262. [] x \\-> []'
  7263. " "Constant Array Cmd
  7264. --
  7265. Returns a constant array, defined
  7266. as an array whose elements all
  7267. have the same value.
  7268. --
  7269. {ncols} zcnst \\-> [[veccnst]]
  7270. {nrows mrows} zcnst \\-> [[matcnst]]
  7271. [R-arr] xcnst \\-> [R-arrcnst]
  7272. [C-arr] xcnst \\-> [C-arrcnst]
  7273. 'name' zcnst \\->
  7274. --
  7275. Related: IDN
  7276. " "1D186" :Usr) "xCONIC" ("\\->
  7277. " "Conic Plot Type Cmd
  7278. --
  7279. Sets the plot type to CONIC.
  7280. --
  7281. Related: BAR,DIFFEQ,FUNCTION,GRIDMAP, HISTOGRAM,PARAMETRIC,PARSURFACE,PCONTOUR, POLAR,SCATTER,SLOPEFIELD,TRUTH,WIREFRAME,YSLICE
  7282. " "1E681" :Usr) "xCONJ" ("x \\-> x'
  7283. " "Conjugate Analytic Func
  7284. --
  7285. Conjugates a complex number or a
  7286. complex array.
  7287. --
  7288. x \\-> x
  7289. (x,y) \\-> (x,-y)
  7290. [ R-arr ] \\-> [ R-arr ]
  7291. [ C-arr ]1 \\-> [ C-arr ]2
  7292. 'sym' \\-> 'CONJ(sym)'
  7293. --
  7294. Flags: -3
  7295. --
  7296. Related: ABS,IM,RE,SCONJ,SIGN
  7297. " "1AA6E" :Usr) "xCONT" ("\\->
  7298. " "Continue Program Execution Cmd
  7299. --
  7300. Resumes execution of a halted
  7301. program.
  7302. --
  7303. Related: HALT,KILL,PROMPT
  7304. " "1A8BB" :Usr) "xCONVERT" ("x1_u1 x2_u2 \\-> x3_u2
  7305. " "Convert Units Cmd
  7306. --
  7307. Converts a source unit object to
  7308. the dimensions of a target object
  7309. --
  7310. Related: UBASE,UFACT,\\->UNIT,UVAL
  7311. " "196DB" :Usr) "xCORR" ("\\-> x_correlation
  7312. " "Correlation Cmd
  7313. --
  7314. Returns the correlation coefficient
  7315. of the independent and
  7316. dependent data columns in the
  7317. current statistics matrix
  7318. (reserved variable \\GSDAT).
  7319. --
  7320. <REF>TEXT:Reserved|\\GSDAT
  7321. --
  7322. Related: COL\\GS,COV,PREDX,PREDY,XCOL,YCOL
  7323. " "1FDC1" :Usr) "xCOS" ("x \\-> x'
  7324. " "Cos Func
  7325. --
  7326. Returns the cos of the argument.
  7327. --
  7328. z \\-> cos z
  7329. 'sym' \\-> 'COS(sym)'
  7330. x_uangular \\-> cos(x_uangular)
  7331. --
  7332. Flags: -3 -17 -18
  7333. --
  7334. Related: ACOS,SIN,TAN
  7335. " "1B505" :Usr) "xCOSH" ("x \\-> x'
  7336. " "Hyp Cos Func
  7337. --
  7338. Returns the hyp cos of the argument.
  7339. --
  7340. z \\-> cosh z
  7341. 'sym' \\-> 'COSH(sym)'
  7342. --
  7343. Flags: -3
  7344. --
  7345. Related: ACOSH,SINH,TANH
  7346. " "1B606" :Usr) "xCOV" ("\\-> x_covariance
  7347. " "Covariance Cmd
  7348. --
  7349. Returns the sample covariance of
  7350. the independent and dependent
  7351. data columns in the current stat
  7352. matrix (reserved variable \\GSDAT).
  7353. --
  7354. <REF>TEXT:Reserved|\\GSDAT
  7355. --
  7356. Related: COL\\GS,CORR,PCOV,PREDX,PREDY, XCOL,YCOL
  7357. " "1FDDC" :Usr) "xCR" ("\\->
  7358. " "Carriage Right Cmd
  7359. --
  7360. Prints the contents, if any, of
  7361. the printer buffer.
  7362. --
  7363. Flags: -37 -34 -33
  7364. --
  7365. Related: DELAY,OLDPRT,PRLCD,PRST,PRSTC, PRVAR,PR1
  7366. " "1EEA4" :Usr) "xCRDIR" ("name \\->
  7367. " "Create Directory Cmd
  7368. --
  7369. Creates an empty subdirectory
  7370. with the specified name within
  7371. the current directory.
  7372. --
  7373. Related: HOME,PATH,PGDIR,UPDIR
  7374. " "1A105" :Usr) "xCROSS" ("[1] [2] \\-> [3]
  7375. " "Cross Product Cmd
  7376. --
  7377. CROSS returns the cross product
  7378. [3] = [1] x [2] of vectors [1] and [2].
  7379. --
  7380. Related: CNRM,DET,DOT,RNRM
  7381. " "1C01E" :Usr) "xC\\->PX" ("(x,y) \\-> {#n #m}
  7382. " "Complex to Pixel Cmd
  7383. --
  7384. Converts the specifiec user-unit
  7385. coordiates to pixel coordiates.
  7386. --
  7387. (x,y) \\-> { #n #m }
  7388. --
  7389. Related: PX\\->C
  7390. " "1E29A" :Usr) "xC>PX" ("(x,y) \\-> {#n #m}
  7391. " "Complex to Pixel Cmd
  7392. --
  7393. Converts the specifiec user-unit
  7394. coordiates to pixel coordiates.
  7395. --
  7396. (x,y) \\-> { #n #m }
  7397. --
  7398. Related: PX\\->C
  7399. " "1E29A" :Usr) "xC\\->R" ("(x,y) \\-> x y
  7400. [C] \\-> [R] [I]
  7401. " "Complex to Real Cmd
  7402. --
  7403. Separates the real and imaginary
  7404. parts of a complex number or
  7405. complex array.
  7406. --
  7407. Related: R\\->C,RE,IM
  7408. " "1C98E" :Usr) "xC>R" ("(x,y) \\-> x y
  7409. [C] \\-> [R] [I]
  7410. " "Complex to Real Cmd
  7411. --
  7412. Separates the real and imaginary
  7413. parts of a complex number or
  7414. complex array.
  7415. --
  7416. Related: R\\->C,RE,IM
  7417. " "1C98E" :Usr) "xDATE" ("\\-> date
  7418. " "Returns the system date.
  7419. --
  7420. Related: DATE+,DDAYS,TIME,TSTR
  7421. " "19812" :Usr) "x\\->DATE" ("date \\->
  7422. " "Set Date Cmd
  7423. --
  7424. Sets the system date to date.
  7425. --
  7426. Related: \\->TIME
  7427. " "1989E" :Usr) "xSETDATE" ("date \\->
  7428. " "Set Date Cmd
  7429. --
  7430. Sets the system date to date.
  7431. --
  7432. Related: \\->TIME
  7433. " "1989E" :Usr) "xDATE+" ("date ndays \\-> date'
  7434. " "Date Addition Cmd
  7435. --
  7436. Returns a past or future date,
  7437. given a date in level 2 and a
  7438. nmber of days in level 1.
  7439. --
  7440. Flags: -42
  7441. --
  7442. Related: DATE,DDAYS
  7443. " "199D2" :Usr) "xDBUG" ("prog \\->
  7444. name \\->
  7445. " "Debug Operation
  7446. --
  7447. Starts program execution, then
  7448. suspends it as if HALT were the
  7449. first program command.
  7450. --
  7451. Related: HALT,NEXT
  7452. " "1508E" :UBS :Usr) "xDDAYS" ("date1 date2 \\-> days
  7453. " "Delta Days Cmd
  7454. --
  7455. Returns the number of days
  7456. between two dates.
  7457. --
  7458. Related: DATE,DATE+
  7459. " "199B2" :Usr) "xDEC" ("\\->
  7460. " "Decimal Mode Cmd
  7461. --
  7462. Selects decimal base for binary
  7463. integer operations. (The default
  7464. base is decimal.)
  7465. --
  7466. Related: BIN,HEX,OCT,RCWS,STWS
  7467. " "1C574" :Usr) "xDECR" ("name \\-> x_new
  7468. " "Decrement Cmd
  7469. --
  7470. Takes a variable on level 1,
  7471. subtracts 1, stores the new value
  7472. back into the original variable,
  7473. and returns the new value to
  7474. level 1.
  7475. --
  7476. Related: INCR,STO+,STO-
  7477. " "209AA" :Usr) "xDEFINE" ("'name=expr' \\->
  7478. 'name(name1...)=expr(name1...) \\->
  7479. " "Define Variable or Func Cmd
  7480. --
  7481. Stores the expression on the
  7482. right side of the = in the variable
  7483. specified on the left side,
  7484. or creates a user-defined function
  7485. --
  7486. Related: STO
  7487. " "20D65" :Usr) "xDEG" ("\\->
  7488. " "Degrees Cmd
  7489. --
  7490. Sets Degrees angle mode.
  7491. --
  7492. Related: GRAD,RAD
  7493. " "1C399" :Usr) "xDELALARM" ("n \\->
  7494. " "Delete Alarm Cmd
  7495. --
  7496. Deletes the alarm specified in
  7497. level 1.
  7498. --
  7499. Related: FINDALARM,RCLALARM,STOALARM
  7500. " "19972" :Usr) "xDELAY" ("x_delay \\->
  7501. " "Delay Cmd
  7502. --
  7503. Specifies how many seconds the
  7504. HP 48 waits between sending lines
  7505. of information to the printer.
  7506. --
  7507. Related: CR,OLDPRT,PRLCD,PRST,PRSTC,PRVAR,PR1
  7508. " "1EF43" :Usr) "xDEPND" ("name \\->
  7509. {name} \\->
  7510. {name y1 y2} \\->
  7511. {y1 y2} \\->
  7512. y1 y2 \\->
  7513. " "Dependent Variable Cmd
  7514. --
  7515. Species the dependent variable
  7516. (and its plotting range for TRUTH
  7517. plots).
  7518. --
  7519. Related: INDEP
  7520. " "1E22B" :Usr) "xDEPTH" ("\\-> n
  7521. " "Depth Cmd
  7522. --
  7523. Returns a real number representing
  7524. the number of objects present
  7525. on the stack (before DEPTH was
  7526. executed).
  7527. " "1FC44" :Usr) "xDET" ("[[]] \\-> x
  7528. " "Determinant Func
  7529. --
  7530. Returns the determinant of a
  7531. square matrix.
  7532. --
  7533. Related: CNRM,CROSS,DOT,RNRM
  7534. " "1BFDE" :Usr) "xDETACH" ("n \\->
  7535. :port:n \\->
  7536. " "Detach Library Cmd
  7537. --
  7538. Detaches the library with the
  7539. specified number from the current
  7540. directory. Each library has a
  7541. unique number. If a port number
  7542. is specified, it is ignored.
  7543. --
  7544. Related: ATTACH,LIBS,PURGE
  7545. " "2147C" :Usr) "xDIR" ("
  7546. " "" "23813" :Usr) "xDISP" ("obj n_line \\->
  7547. " "Display Cmd
  7548. --
  7549. Displays obj in the nth display
  7550. line.
  7551. --
  7552. Related: FREEZE,HALT,INPUT,PROMPT
  7553. " "1A584" :Usr) "xDO" ("\\->
  7554. " "DO Indefinite Loop Structure Cmd
  7555. --
  7556. Starts DO ... UNTIL ... END
  7557. indefinite loop structure.
  7558. --
  7559. DO \\->
  7560. UNTIL \\->
  7561. END T/F \\->
  7562. --
  7563. Related: END,UNTIL,WHILE
  7564. " "230C3" :Usr) "xDOERR" ("n \\->
  7565. #n \\->
  7566. $ \\->
  7567. 0 \\->
  7568. " "Do Error Cmd
  7569. --
  7570. Executes a \"user-specified\"
  7571. error, causing a program to behave
  7572. exactly as if a normal error
  7573. had occurred during program execution.
  7574. --
  7575. Related: ERRM,ERRN,ERR0
  7576. " "1A339" :Usr) "xDOT" ("[1] [2] \\-> x
  7577. " "Dot Product Cmd
  7578. --
  7579. Returns the dot product AoB of
  7580. two arrays A and B, calculated
  7581. as the sum of the products of the
  7582. corresponding elements of the two
  7583. arrays.
  7584. --
  7585. Related: CNRM,CROSS,DET,RNRM
  7586. " "1BFFE" :Usr) "xDRAW" ("\\->
  7587. " "Draw Plot Cmd
  7588. --
  7589. Plots the mathematical data in
  7590. the reserved variable EQ or the
  7591. statistical data in the reserved
  7592. variable \\GSDAT, using the
  7593. specified x- and y-axis display
  7594. ranges.
  7595. --
  7596. <REF>TEXT:Reserved|EQ
  7597. --
  7598. Related: AUTO,AXES,DRAX,ERASE,FREEZE, PICTURE,LABEL,PVIEW
  7599. " "1E190" :Usr) "xDRAX" ("\\->
  7600. " "Draw Axes Cmd
  7601. --
  7602. Draws axes in PICT.
  7603. --
  7604. Related: AXES,DRAW,LABEL
  7605. " "1E1C6" :Usr) "xDROP" ("ob \\->
  7606. " "Drop Object Cmd
  7607. --
  7608. Removes the level 1 object from
  7609. the stack.
  7610. --
  7611. Related: CLEAR,DROPN,DROP2
  7612. " "1FBD8" :Usr) "xDROP2" ("ob1 ob2 \\->
  7613. " "Drop 2 Objects Cmd
  7614. --
  7615. Removes the first two objects
  7616. from the stack.
  7617. --
  7618. Related: CLEAR,DROP,DROPN
  7619. " "1FBF3" :Usr) "xDROPN" ("ob1...obn n \\->
  7620. " "Drop n Objects Cmd
  7621. --
  7622. Removes the first n + 1 objects
  7623. from the stack (the first n objects
  7624. excluding the integer n itself).
  7625. --
  7626. Related: CLEAR,DROP,DROP2
  7627. " "1FC64" :Usr) "xDTAG" ("tag:obj \\-> obj
  7628. " "Delete Tag Cmd
  7629. --
  7630. DTAG removes all tags (labels)
  7631. from an object.
  7632. --
  7633. Related: LIST\\->,\\->TAG
  7634. " "22633" :Usr) "xDUP" ("ob \\-> ob ob
  7635. " "Duplicate Object Cmd
  7636. --
  7637. DUP returns a copy to level 1 of
  7638. the object in level 1.
  7639. --
  7640. Related: DUPN,DUP2,PICK
  7641. " "1FB87" :Usr) "xDUP2" ("1 2 \\-> 1 2 1 2
  7642. " "Duplicate 2 Objects Cmd
  7643. --
  7644. DUP2 returns copies of the objects
  7645. in levels 1 and 2 of the stack.
  7646. --
  7647. Related: DUP,DUPN,PICK
  7648. " "1FBA2" :Usr) "xDUPN" ("1...n n \\-> 1...n 1...n
  7649. " "Duplicate n Objects Cmd
  7650. --
  7651. Takes an integer n from level 1
  7652. of the stack, and returns copies
  7653. of the objects in stack levels
  7654. 2n through n + 1.
  7655. --
  7656. Related: DUP,DUP2,PICK
  7657. " "1FC7F" :Usr) "xD\\->R" ("x \\-> (\\pi/180)x
  7658. " "Degrees to Radians Func
  7659. --
  7660. Converts a real number representing
  7661. an angle in degrees to its
  7662. equivalent in radians.
  7663. --
  7664. x \\-> (\\pi/180) x
  7665. 'sym' \\-> 'D\\->R(sym)'
  7666. --
  7667. Related: R\\->D
  7668. " "1BEC8" :Usr) "xD>R" ("x \\-> (\\pi/180)x
  7669. " "Degrees to Radians Func
  7670. --
  7671. Converts a real number representing
  7672. an angle in degrees to its
  7673. equivalent in radians.
  7674. --
  7675. x \\-> (\\pi/180) x
  7676. 'sym' \\-> 'D\\->R(sym)'
  7677. --
  7678. Related: R\\->D
  7679. " "1BEC8" :Usr) "xe" ("\\-> e
  7680. " "e Func
  7681. --
  7682. Returns the symbolic constant e
  7683. or its numerical representation,
  7684. 2.71828182846.
  7685. --
  7686. Related: EXP,EXPM,i,LN,LNP1,MAXR,MINR,\\pi
  7687. " "1AB23" :Usr) "xCONSTANTe" ("\\-> e
  7688. " "e Func
  7689. --
  7690. Returns the symbolic constant e
  7691. or its numerical representation,
  7692. 2.71828182846.
  7693. --
  7694. Related: EXP,EXPM,i,LN,LNP1,MAXR,MINR,\\pi
  7695. " "1AB23" :Usr) "xELSE" ("\\->
  7696. " "ELSE Cmd
  7697. --
  7698. Starts false clause in conditional
  7699. or error-trapping structure.
  7700. See the IF and IFERR keyword
  7701. entries for syntax information.
  7702. --
  7703. Related: IF,CASE,DO,ELSE,IFERR,REPEAT, THEN,UNTIL,WHILE
  7704. " "22FB5" :Usr) "xEND" ("1/0 \\->
  7705. " "END Cmd
  7706. --
  7707. Ends conditional, error-trapping,
  7708. and indefinite loop structures.
  7709. See the IF, CASE, IFERR, DO, and
  7710. WHILE keyword entries for syntax
  7711. information.
  7712. --
  7713. Related: IF,CASE,DO,ELSE,IFERR,REPEAT, THEN,UNTIL,WHILE
  7714. " "236B9" :Usr) "xENDDO" ("1/0 \\->
  7715. " "END Cmd
  7716. --
  7717. Ends conditional, error-trapping,
  7718. and indefinite loop structures.
  7719. See the IF, CASE, IFERR, DO, and
  7720. WHILE keyword entries for syntax
  7721. information.
  7722. --
  7723. Related: IF,CASE,DO,ELSE,IFERR,REPEAT, THEN,UNTIL,WHILE
  7724. " "236B9" :Usr) "xEND" ("
  7725. " "END Cmd
  7726. --
  7727. Ends conditional, error-trapping,
  7728. and indefinite loop structures.
  7729. --
  7730. See the IF, CASE, IFERR, DO, and
  7731. WHILE keyword entries for syntax
  7732. information.
  7733. --
  7734. Related: IF,CASE,DO,ELSE,IFERR,REPEAT, THEN,UNTIL,WHILE
  7735. " "22FD5" :Usr) "xIFEND" ("
  7736. " "END Cmd
  7737. --
  7738. Ends conditional, error-trapping,
  7739. and indefinite loop structures.
  7740. --
  7741. See the IF, CASE, IFERR, DO, and
  7742. WHILE keyword entries for syntax
  7743. information.
  7744. --
  7745. Related: IF,CASE,DO,ELSE,IFERR,REPEAT, THEN,UNTIL,WHILE
  7746. " "22FD5" :Usr) "xEND" ("
  7747. " "END Cmd
  7748. --
  7749. Ends conditional, error-trapping,
  7750. and indefinite loop structures.
  7751. --
  7752. See the IF, CASE, IFERR, DO, and
  7753. WHILE keyword entries for syntax
  7754. information.
  7755. --
  7756. Related: IF,CASE,DO,ELSE,IFERR,REPEAT, THEN,UNTIL,WHILE
  7757. " "23694" :Usr) "xWHILEEND" ("
  7758. " "END Cmd
  7759. --
  7760. Ends conditional, error-trapping,
  7761. and indefinite loop structures.
  7762. --
  7763. See the IF, CASE, IFERR, DO, and
  7764. WHILE keyword entries for syntax
  7765. information.
  7766. --
  7767. Related: IF,CASE,DO,ELSE,IFERR,REPEAT, THEN,UNTIL,WHILE
  7768. " "23694" :Usr) "xENG" ("n \\->
  7769. " "Engineering Mode Cmd
  7770. --
  7771. Sets the number display format to
  7772. Engineering mode, which displays
  7773. one to three digits to the left
  7774. of the fraction mark (decimal
  7775. point) and an exponent that is a
  7776. multiple of three. The total
  7777. number of significant digits
  7778. displayed is n + 1.
  7779. --
  7780. Related: FIX,SCI,STD
  7781. " "1C452" :Usr) "xEQ\\->" ("'l=r' \\-> l r
  7782. " "Equation to Stack Cmd
  7783. --
  7784. Separates an equation into its
  7785. left and right sides.
  7786. --
  7787. 'sym1=sym2' \\-> 'sym1' 'sym2'
  7788. z \\-> z 0
  7789. 'name' \\-> 'name' 0
  7790. x_u \\-> x_u 0
  7791. 'sym' \\-> 'sym' 0
  7792. --
  7793. Related: ARRY\\->,DTAG,LIST\\->,OBJ\\->,STR\\->
  7794. " "1CEE3" :Usr) "xEQ>" ("'l=r' \\-> l r
  7795. " "Equation to Stack Cmd
  7796. --
  7797. Separates an equation into its
  7798. left and right sides.
  7799. --
  7800. 'sym1=sym2' \\-> 'sym1' 'sym2'
  7801. z \\-> z 0
  7802. 'name' \\-> 'name' 0
  7803. x_u \\-> x_u 0
  7804. 'sym' \\-> 'sym' 0
  7805. --
  7806. Related: ARRY\\->,DTAG,LIST\\->,OBJ\\->,STR\\->
  7807. " "1CEE3" :Usr) "xERASE" ("\\->
  7808. " "Erase PICT Cmd
  7809. --
  7810. Erases PICT, leaving a blank PICT
  7811. of the same dimensions.
  7812. --
  7813. Related: DRAW
  7814. " "1E25F" :Usr) "xERR0" ("\\->
  7815. " "Clear Last Error Number Cmd
  7816. --
  7817. Clears the last error number so
  7818. that a subsequent execution of
  7819. ERRN returns # 0h, and clears the
  7820. last error message.
  7821. --
  7822. Related: DOERR,ERRM,ERRN
  7823. " "1A36D" :Usr) "xERRM" ("\\-> $msg
  7824. " "Error Message Cmd
  7825. --
  7826. Returns a string containing the
  7827. error message of the most recent
  7828. calculator error.
  7829. --
  7830. Related: DOERR,ERRN,ERR0
  7831. " "1A3A3" :Usr) "xERRN" ("\\-> $nerr
  7832. " "Error Number Cmd
  7833. --
  7834. Returns the error number of the
  7835. most recent calculator error.
  7836. --
  7837. Related: DOERR,ERRM,ERR0
  7838. " "1A388" :Usr) "xEVAL" ("ob \\-> ?
  7839. " "Evaluate Object Cmd
  7840. --
  7841. Evaluates the object.
  7842. --
  7843. obj \\-> (see below)
  7844. Obj. Type Effects of Evaluation
  7845. Local Name Recalls the contents
  7846. of the variable.
  7847. Global Name Calls the contents of
  7848. the variable:
  7849. A name is evaluated.
  7850. A program is evaluated.
  7851. A directory becomes the current
  7852. directory.
  7853. Other objects are put on the
  7854. stack.
  7855. If no variable exists for a given
  7856. name, evaluating the name returns
  7857. the name to the stack.
  7858. Program. Enters each object in
  7859. the program:
  7860. Names are evaluated (unless quoted).
  7861. ed).
  7862. Cmds are evaluated.
  7863. Other objects are put on the
  7864. stack.
  7865. List Enters each object in the
  7866. list:
  7867. Names are evaluated.
  7868. Cmds are evaluated.
  7869. Programs are evaluated.
  7870. Other objects are put on the
  7871. stack.
  7872. Tagged If the tag specifies a
  7873. port, recalls and evaluates the
  7874. specified object. Otherwise, puts
  7875. the untagged object on the stack.
  7876. Algebraic Enters each object in
  7877. the algebraic expression:
  7878. Names are evaluated.
  7879. Cmds are evaluated.
  7880. Other objects are put on the
  7881. stack.
  7882. Cmd,
  7883. Func, XLIB
  7884. Name Evaluates the specified object.
  7885. Other Objects Puts the object on
  7886. the stack.
  7887. --
  7888. Related: \\->NUM,SYSEVAL
  7889. " "1A3BE" :Usr) "xEXP" ("x \\-> x'
  7890. " "Exponential Analytic Func
  7891. --
  7892. Returns the exponential, or
  7893. natural antilogarithm, of the
  7894. argument; that is, e raised to
  7895. the given power.
  7896. --
  7897. z \\-> ez
  7898. 'sym' \\-> 'EXP(sym)'
  7899. --
  7900. Related: ALOG,EXPM,LN,LOG
  7901. " "1B905" :Usr) "xEXPAN" ("symb1 \\-> symb2
  7902. " "Expand Products Cmd
  7903. --
  7904. Rewrites an algebraic expression
  7905. or equation by expanding products
  7906. and powers.
  7907. --
  7908. Related: COLCT,EXPAND,ISOL,QUAD,SHOW
  7909. " "20A49" :Usr) "xEXPFIT" ("\\->
  7910. " "Exponential Curve Fit Cmd
  7911. --
  7912. Stores EXPFIT as the fifth parameter
  7913. in the reserved variable
  7914. \\GSPAR, indicating that subsequent
  7915. executions of LR are to use the
  7916. exponential curve futting model.
  7917. --
  7918. <REF>TEXT:Reserved|\\GSPAR
  7919. --
  7920. Related: BESTFIT,LR,LINFIT,LOGFIT,PWRFIT
  7921. " "201FB" :Usr) "xEXPM" ("x \\-> x'
  7922. " "Exponential Minus 1 Analytic Func
  7923. --
  7924. Returns e^x - 1.
  7925. --
  7926. x \\-> e^x - 1
  7927. 'sym' \\-> 'EXPM(sym)'
  7928. --
  7929. Related: EXP,LNP1
  7930. " "1BAC2" :Usr) "xFC?" ("n \\-> 0/1
  7931. " "Flag Clear? Cmd
  7932. --
  7933. Tests whether the system or user
  7934. flag specified by nflag number is
  7935. clear, and returns a corresponding
  7936. test result: 1 (true) if the
  7937. flag is clear or 0 (false) if the
  7938. flag is set.
  7939. --
  7940. Related: CF,FC?C,FS?,FS?C,SF
  7941. " "1C360" :Usr) "xFC?C" ("n \\-> 0/1
  7942. " "Flag Clear? Clear Cmd
  7943. --
  7944. Tests whether the system or user
  7945. flag specified by nflag number is
  7946. clear, and returns a corresponding
  7947. test result: 1 (true) if the
  7948. flag is clear or 0 (false) if the
  7949. flag is set. After testing,
  7950. clears the flag.
  7951. --
  7952. Related: CF,FC?,FS?,FS?C,SF
  7953. " "1C520" :Usr) "xFINDALARM" ("date \\-> n
  7954. {date time} \\-> n
  7955. 0 \\-> n
  7956. " "Find Alarm Cmd
  7957. --
  7958. Returns the alarm index nindex of
  7959. the first alarm due after the
  7960. specified time.
  7961. --
  7962. Related: DELALARM,RCLALARM,STOALARM
  7963. " "19948" :Usr) "xFINISH" ("\\->
  7964. " "Finish Server Mode Cmd
  7965. --
  7966. Terminates Kermit Server mode in
  7967. a device connected to an HP 48.
  7968. --
  7969. Related: BAUD,CKSM,KGET,PARITY,PKT, RECN,RECV,SEND,SERVER
  7970. " "21FB6" :Usr) "xFIX" ("n \\->
  7971. " "Fix Mode Cmd
  7972. --
  7973. Sets the number display format to
  7974. Fix mode, which rounds the display
  7975. to n display places.
  7976. --
  7977. Related: SCI,STD,ENG
  7978. " "1C3EA" :Usr) "xFLOOR" ("x \\-> n
  7979. " "Floor Func
  7980. --
  7981. Returns the greatest integer that
  7982. is less than or equal to the argument.
  7983. --
  7984. x \\-> n
  7985. x_u \\-> n_u
  7986. 'sym' \\-> 'FLOOR(sym)'
  7987. --
  7988. Related: CEIL,IP,RND,TRNC
  7989. " "1BBD9" :Usr) "xFOR" ("start finish \\->
  7990. " "FOR Definite Loop Structure Cmd
  7991. --
  7992. Starts
  7993. FOR ... NEXT and
  7994. FOR ... STEP
  7995. definite loop structures.
  7996. --
  7997. FOR xstart xfinish \\->
  7998. NEXT \\->
  7999. FOR xstart xfinish \\->
  8000. STEP xincrement \\->
  8001. STEP 'symincrement' \\->
  8002. --
  8003. Related: NEXT,START,STEP
  8004. " "231A0" :Usr) "xSTARTVAR" ("start finish \\->
  8005. " "FOR Definite Loop Structure Cmd
  8006. --
  8007. Starts
  8008. FOR ... NEXT and
  8009. FOR ... STEP
  8010. definite loop structures.
  8011. --
  8012. FOR xstart xfinish \\->
  8013. NEXT \\->
  8014. FOR xstart xfinish \\->
  8015. STEP xincrement \\->
  8016. STEP 'symincrement' \\->
  8017. --
  8018. Related: NEXT,START,STEP
  8019. " "231A0" :Usr) "xFP" ("x \\-> x'
  8020. " "Fractional part Func
  8021. --
  8022. Returns the fractional part of an
  8023. argument.
  8024. --
  8025. x \\-> y
  8026. x_u \\-> y_u
  8027. 'sym' \\-> 'FP(sym)'
  8028. --
  8029. Related: IP
  8030. " "1BBA3" :Usr) "xFREE" ("
  8031. " "Not useful on the 49G.
  8032. Free RAM Card Cmd
  8033. --
  8034. Frees (makes independent) the
  8035. previously merged RAM in port 1.
  8036. FREE is provided for compatibility
  8037. with the HP 48SX, which could
  8038. merge RAM in port 2 as well. See
  8039. FREE1.
  8040. --
  8041. { } nport \\->
  8042. { namebackup ... nlib } nport \\->
  8043. namebackup nport \\->
  8044. nlib nport \\->
  8045. " "213D1" :Usr) "xFREEZE" ("n \\->
  8046. " "Freeze Display Cmd
  8047. --
  8048. Freezes the part of the display
  8049. specified by ndisplay area, so
  8050. that it is not updated until a
  8051. key is pressed.
  8052. --
  8053. Related: CLLCD,DISP,HALT
  8054. " "1A5A4" :Usr) "xFS?C" ("n \\-> 0/1
  8055. " "Flag Set? Clear Cmd
  8056. --
  8057. Tests whether the system or user
  8058. flag specified by nflag number is
  8059. clear, and returns a corresponding
  8060. test result: 1 (true) if the
  8061. flag is set or 0 (false) if the
  8062. flag is clear. After testing,
  8063. clears the flag
  8064. --
  8065. Related: CF,FC?,FC?C,FS?C,SF
  8066. " "1C4A1" :Usr) "xFS?" ("n \\-> 0/1
  8067. " "Flag Set Cmd
  8068. --
  8069. Tests whether the system or user
  8070. flag specified by nflag number is
  8071. set, and returns a corresponding
  8072. test result: 1 (true) if the flag
  8073. is set or 0 (false) if the flag
  8074. is clear.
  8075. --
  8076. Related: CF,FC?,FC?C,FS?,SF
  8077. " "1C313" :Usr) "xFUNCTION" ("\\->
  8078. " "Function Plot Type Cmd
  8079. --
  8080. Sets the plot type to FUNCTION.
  8081. --
  8082. Related: BAR,CONIC,DIFFEQ,FASTEQ,FAST3D, GRIDMAP,HISTOGRAM,PARAMETRIC,PARSURFACE, PCONTOUR,POLAR,SCATTER,SLOPEFIELD,TRUTH, WIREFRAME,YSLICE
  8083. " "1E661" :Usr) "xGET" ("ob n \\-> elm
  8084. ob = [] or [[]] or {} or name
  8085. pos = n or {n} or {n m}
  8086. " "Get Element Command
  8087. --
  8088. Returns from the level 2 array or
  8089. list (or named array or list) the
  8090. real or complex number zget or
  8091. object objget whose position is
  8092. specified in level 1.
  8093. --
  8094. [[ mat ]] nposition \\-> zget
  8095. [[ mat ]] { nrow mcol } \\-> zget
  8096. 'namematrix' nposition \\-> zget
  8097. 'namematrix' { nrow mcol } \\-> zget
  8098. [ vector ] nposition \\-> zget
  8099. [ vector ] { nposition }\\-> zget
  8100. 'namevector' nposition \\-> zget
  8101. 'namevector' { nposition } \\-> zget
  8102. { list } nposition \\-> objget
  8103. { list } {nposition} \\-> objget
  8104. 'namelist' nposition \\-> objget
  8105. 'namelist' {nposition} \\-> objget
  8106. --
  8107. Related: GETI,PUT,PUTI
  8108. " "1D7C6" :Usr) "xGETI" ("ob pos \\-> ob' pos' elm
  8109. ob = [] or [[]] or {} or name
  8110. pos = n or {n} or {n m}
  8111. " "Get and Increment Index Command
  8112. --
  8113. Returns from the level 2 array or
  8114. list (or named array or list) the
  8115. real or complex number zget or
  8116. object objget whose position is
  8117. specified in level 1, along with
  8118. the level 2 argument and the next
  8119. position in that argument.
  8120. --
  8121. [[ mat ]] npos1
  8122. \\-> [[ mat ]] npos2 zget
  8123. [[ mat ]] { nr mc }1
  8124. \\-> [[ mat ]] { nr mc }2 zget
  8125. 'namemat' npos1
  8126. \\-> 'namemat' npos2 zget
  8127. 'namemat' { nr mc }1
  8128. \\-> 'namemat' { nr mc }2 zget
  8129. [ vec ] npos1
  8130. \\-> [ vec ] npos2 zget
  8131. [ vec ] { npos1 }
  8132. \\-> [ vec ] { npos2 } zget
  8133. 'namevec' npos1
  8134. \\-> 'namevec' npos2 zget
  8135. 'namevec' { npos1 }
  8136. \\-> 'namevec' { npos2 } zget
  8137. { list } npos1
  8138. \\-> { list } npos2 objget
  8139. { list } { npos1 }
  8140. \\-> { list } { npos2 } objget
  8141. 'namelist' npos1
  8142. \\-> 'namelist' npos2 objget
  8143. 'namelist' { npos1 }
  8144. \\-> 'namelist' { npos2 } objget
  8145. --
  8146. Related: GET,PUT,PUTI
  8147. " "1D8C7" :Usr) "xGOR" ("g_targ {#n #m} grob \\-> g_targ'
  8148. g_targ (x,y) grob \\-> g_targ'
  8149. PICT ... ... \\->
  8150. " "Graphics OR Cmd
  8151. --
  8152. Superimposes grob1 onto grobtgt
  8153. or PICT, with the upper left
  8154. corner of grob1 positioned at the
  8155. specified coordinate in grobtgt
  8156. or PICT.
  8157. --
  8158. grobtgt {#n #m} grob1 \\-> grob'
  8159. grobtgt (x,y) grob1 \\-> grob'
  8160. PICT {#n #m} grob1 \\->
  8161. PICT (x,y) grob1 \\->
  8162. --
  8163. Related: GXOR,REPL,SUB
  8164. " "1E456" :Usr) "xGRAD" ("\\->
  8165. " "Grads Mode Cmd
  8166. --
  8167. Sets Grads angle mode.
  8168. --
  8169. Related: GRAD,RAD
  8170. " "1C3CF" :Usr) "xGROB" ("
  8171. " "" "23813" :Usr) "x\\->GROB" ("ob n_chrsize \\-> grob
  8172. " "Stack to Graphics Object Cmd
  8173. --
  8174. Creates a graphics object representing
  8175. the level 2 object, where
  8176. the argument nchar size specifies
  8177. the character size of the representation.
  8178. --
  8179. Related: \\->LCD,LCD\\->
  8180. " "1E5AD" :Usr) "x>GROB" ("ob n_chrsize \\-> grob
  8181. " "Stack to Graphics Object Cmd
  8182. --
  8183. Creates a graphics object representing
  8184. the level 2 object, where
  8185. the argument nchar size specifies
  8186. the character size of the representation.
  8187. --
  8188. Related: \\->LCD,LCD\\->
  8189. " "1E5AD" :Usr) "xGXOR" ("g_targ {#n #m} g_src \\-> g_targ'
  8190. g_targ (x,y) g_src \\-> g_targ'
  8191. PICT ... ... \\->
  8192. " "Graphics Exclusive OR Cmd
  8193. --
  8194. Superimposes grob1 onto grobtgt
  8195. or PICT, with the upper left
  8196. corner of grob1 positioned at the
  8197. specified coordinate in grobtgt
  8198. or PICT.
  8199. --
  8200. grobtgt {#n #m} grob1\\-> grobresult
  8201. grobtgt (x,y) grob1\\-> grobresult
  8202. PICT {#n #m} grob1\\->
  8203. PICT (x,y) grob1\\->
  8204. --
  8205. Related: GOR,REPL,SUB
  8206. " "1E4E4" :Usr) "xHALT" ("\\->
  8207. " "Halt Program Cmd
  8208. --
  8209. Halts program execution.
  8210. --
  8211. Related: CONT,KILL
  8212. " "23472" :Usr) "xHEX" ("\\->
  8213. " "Hexadecimal Mode Cmd
  8214. --
  8215. Selects hexadecimal base for
  8216. binary integer operations. (The
  8217. default base is decimal.)
  8218. --
  8219. Related: BIN,OCT,DEC,RCWS,STWS
  8220. " "1C58F" :Usr) "xHISTOGRAM" ("\\->
  8221. " "Histogram Plot Type Cmd
  8222. --
  8223. Sets the plot type to HISTOGRAM.
  8224. --
  8225. Related: BAR,CONIC,DIFFEQ,FUNCTION, GRIDMAP,PARAMETRIC,PARSURFACE,PCONTOUR, POLAR,SCATTER,SLOPEFIELD,TRUTH,WIREFRAME,YSLICE
  8226. " "1E721" :Usr) "xHISTPLOT" ("\\->
  8227. " "Draw Histogram Plot Cmd
  8228. --
  8229. Plots a frequency histogram of
  8230. the specified column in the
  8231. current stat matrix (reserved
  8232. matrix \\GSDAT).
  8233. --
  8234. <REF>TEXT:Reserved|\\GSDAT
  8235. --
  8236. Related: BARPLOT,BINS,FREESE,PICTURE, PVIEW,RES,SCATRPLOT,XCOL
  8237. " "20167" :Usr) "xHMS-" ("hms1 hms2 \\-> hms3
  8238. " "Hours-Minutes-Seconds Minus Cmd
  8239. --
  8240. Returns the difference of two
  8241. real number, where the arguments
  8242. and the result are interpreted in
  8243. hours-minutes-seconds format.
  8244. --
  8245. Related: HMS\\->,\\->HMS,HMS+
  8246. " "1BF7E" :Usr) "xHMS+" ("hms1 hms2 \\-> hms3
  8247. " "Hours-Minutes-Seconds Plus Cmd
  8248. --
  8249. Returns the sum of two real number,
  8250. where the arguments and the
  8251. result are interpreted in
  8252. hours-minutes-seconds format.
  8253. --
  8254. Related: HMS\\->,\\->HMS,HMS-
  8255. " "1BF5E" :Usr) "x\\->HMS" ("x \\-> x'
  8256. " "Decimal to Hours-Minutes-Seconds
  8257. Cmd
  8258. --
  8259. Converts a real number representing
  8260. hours or degrees with a decimal
  8261. fraction to hours-minutes-seconds format.
  8262. --
  8263. Related: HMS\\->,HMS+,HMS-
  8264. " "1BF1E" :Usr) "x>HMS" ("x \\-> x'
  8265. " "Decimal to Hours-Minutes-Seconds
  8266. Cmd
  8267. --
  8268. Converts a real number representing
  8269. hours or degrees with a decimal
  8270. fraction to hours-minutes-seconds format.
  8271. --
  8272. Related: HMS\\->,HMS+,HMS-
  8273. " "1BF1E" :Usr) "xHMS\\->" ("x \\-> x'
  8274. " "Hours-Min-Sec to Decimal Cmd
  8275. --
  8276. Converts a real number in hours
  8277. -minutes-seconds format to its
  8278. decimal form (hours or degrees
  8279. with a decimal fraction.
  8280. --
  8281. Related: \\->HMS,HMS+,HMS-
  8282. " "1BF3E" :Usr) "xHMS>" ("x \\-> x'
  8283. " "Hours-Min-Sec to Decimal Cmd
  8284. --
  8285. Converts a real number in hours
  8286. -minutes-seconds format to its
  8287. decimal form (hours or degrees
  8288. with a decimal fraction.
  8289. --
  8290. Related: \\->HMS,HMS+,HMS-
  8291. " "1BF3E" :Usr) "xHOME" ("\\->
  8292. " "HOME Directory Cmd
  8293. --
  8294. Makes the HOME directory the
  8295. current directory.
  8296. --
  8297. Related: CRDIR,PATH,PGDIR,UPDIR
  8298. " "1A140" :Usr) "xIDN" ("n \\-> [[]]
  8299. [[]] \\-> [[]]'
  8300. name \\-> [[]]
  8301. " "Identity Matrix Cmd
  8302. --
  8303. Returns an identity matrix; that
  8304. is, a square matrix with its
  8305. diagonal elements equal to 1 and
  8306. its off-diagonal elements equal
  8307. to 0.
  8308. --
  8309. Related: CON
  8310. " "1D2DC" :Usr) "xIF" ("\\->
  8311. " "IF Conditional Structure Cmd
  8312. --
  8313. Starts IF ... THEN ... END and
  8314. IF ... THEN ... ELSE ... END
  8315. conditional structures.
  8316. --
  8317. IF \\->
  8318. THEN T/F \\->
  8319. END \\->
  8320. \\->
  8321. IF \\->
  8322. THEN T/F \\->
  8323. ELSE \\->
  8324. END \\->
  8325. --
  8326. Related: CASE,ELSE,END,IFERR,THEN
  8327. " "22EC3" :Usr) "xIFERR" ("\\->
  8328. " "If Error Conditional Struct Cmd
  8329. --
  8330. Starts IFERR ... THEN ... END and
  8331. IFERR ... THEN ... ELSE ... END
  8332. error trapping structures.
  8333. --
  8334. Related: CASE,ELSE,END,IF,THEN
  8335. " "233DF" :Usr) "xIFT" ("0/1 obj \\-> ?
  8336. " "IF-THEN Cmd
  8337. --
  8338. Executes obj if T/F is nonzero.
  8339. Discards obj if T/F is zero.
  8340. --
  8341. Related: IFTE
  8342. " "1A4CD" :Usr) "xIFTE" ("0/1 objT objF \\-> ?
  8343. " "IF-THEN-ELSE Cmd
  8344. --
  8345. Executes objT if T/F is nonzero.
  8346. Discards objF if T/F is zero.
  8347. " "1A3FE" :Usr) "xi" ("\\-> i
  8348. " "" "1AB45" :Usr) "xIM" ("(x,y) \\-> y
  8349. [] \\-> []'
  8350. " "Imaginary Part Func
  8351. --
  8352. Returns the imaginary part of its
  8353. (complex) argument.
  8354. --
  8355. x \\-> 0
  8356. (x,y) \\-> y
  8357. [ R-arr ] \\-> [ R-arr ]
  8358. [ C-arr ] \\-> [ R-arr ]
  8359. 'sym' \\-> 'IM(sym)'
  8360. --
  8361. Related: C\\->R,RE,R\\->C
  8362. " "1C819" :Usr) "xINCR" ("name \\-> x
  8363. " "Increment Cmd
  8364. --
  8365. Takes a variable on level 1, adds
  8366. 1, stores the new value back into
  8367. the original variable, and returns
  8368. the new value to level 1.
  8369. --
  8370. Related: DECR
  8371. " "208F4" :Usr) "xINPUT" ("$prompt $ \\-> $'
  8372. $prompt {specs} \\-> $'
  8373. " "Input Cmd
  8374. --
  8375. Prompts for data input to the
  8376. command line and prevents the
  8377. user access to stack operations.
  8378. --
  8379. Related: PROMPT,STR\\->
  8380. " "224CA" :Usr) "xINV" ("x \\-> 1/x
  8381. [[]] \\-> [[]]'
  8382. " "Inverse (1/x) Analytic Func
  8383. --
  8384. Returns the reciprocal or the
  8385. matrix inverse.
  8386. --
  8387. Related: SINV,/
  8388. " "1B278" :Usr) "xIP" ("x \\-> n
  8389. " "Integer Part Func
  8390. --
  8391. Returns the integer part of the
  8392. argument.
  8393. --
  8394. x \\-> n
  8395. x_u \\-> n_u
  8396. 'sym' \\-> 'IP(sym)'
  8397. --
  8398. Related: FP
  8399. " "1BB6D" :Usr) "xISOL" ("symb var \\-> symb'
  8400. " "Isolate Variable Cmd
  8401. --
  8402. Returns an algebraic symb' that
  8403. rearranges symb to \"isolate\"
  8404. the first occurrence of variable
  8405. var.
  8406. --
  8407. Related: COLCT,EXPAN,QUAD,SHOW,SOLVE
  8408. " "20A93" :Usr) "x_" ("
  8409. " "" "1FAEB" :Usr) "xFORMUNIT" ("
  8410. " "" "1FAEB" :Usr) "x'" ("
  8411. " "" "23654" :Usr) "x'" ("
  8412. " "" "23679" :Usr) "xENDTIC" ("
  8413. " "" "23679" :Usr) "x\\<<" ("
  8414. " "" "2361E" :Usr) "x<<" ("
  8415. " "" "2361E" :Usr) "x\\>>" ("
  8416. " "" "23639" :Usr) "x>>" ("
  8417. " "" "23639" :Usr) "x\\>>" ("
  8418. " "" "235FE" :Usr) "x>>ABND" ("
  8419. " "" "235FE" :Usr) "xKERRM" ("\\-> msg
  8420. " "Kermit Error Message Cmd
  8421. --
  8422. Returns the text of the most
  8423. recent Kermit error packet.
  8424. --
  8425. Related: FINISH,KGET,PKT,RECN,RECV, SEND,SERVER
  8426. " "2206C" :Usr) "xKEY" ("\\-> rc 1
  8427. \\-> 0
  8428. " "Key Cmd
  8429. --
  8430. Returns to level 1 a test result,
  8431. and if a key is pressed, returns
  8432. to level 2 the row-column location
  8433. xn m of that key.
  8434. --
  8435. Related: WAIT,KEYEVAL
  8436. " "1A873" :Usr) "xKGET" ("name \\->
  8437. \"name\" \\->
  8438. {names} \\->
  8439. {{old new}...} \\->
  8440. " "Kermit Get Cmd
  8441. --
  8442. Used by a local Kermit to get a
  8443. Kermit server to transmit the
  8444. named object(s).
  8445. --
  8446. Related: BAUD,CKSM,FINISH,PARITY,RECN, RECV,SEND,SERVER,TRANSIO
  8447. " "21F24" :Usr) "xKILL" ("\\->
  8448. " "Cancel Halted Programs Cmd
  8449. --
  8450. Cancels all currently halted
  8451. programs. (Halted programs are
  8452. typically canceled by pressing
  8453. PRG NXT RUN KILL.) If KILL is
  8454. executed within a program, that
  8455. program is also canceled.
  8456. --
  8457. Related: CONT,DOERR,HALT,PROMPT
  8458. " "1A303" :Usr) "xLABEL" ("\\->
  8459. " "Label Axes Cmd
  8460. --
  8461. Labels axes in PICT with x- and
  8462. y-axis variable names and with
  8463. the minimum and maximum values of
  8464. the display ranges.
  8465. --
  8466. Related: LABEL,DRAW,DRAX
  8467. " "1E2D5" :Usr) "xLASTARG" ("\\-> ob1 .. obn
  8468. " "Last Arguments Cmd
  8469. --
  8470. Returns copies of the arguments
  8471. of the most recently executed
  8472. command.
  8473. " "1A604" :Usr) "xLAST" ("\\-> ob1 .. obn
  8474. " "Last Arguments Cmd
  8475. --
  8476. Returns copies of the arguments
  8477. of the most recently executed
  8478. command.
  8479. " "1A604" :Usr) "x\\->LCD" ("grob \\->
  8480. " "Graphics Object to LCD Cmd
  8481. --
  8482. Displays the graphics object from
  8483. level 1, with its upper left
  8484. pixel in the upper left corner of
  8485. the display.
  8486. --
  8487. Related: LCD\\->,BLANK,\\->GROB
  8488. " "1E58D" :Usr) "x>LCD" ("grob \\->
  8489. " "Graphics Object to LCD Cmd
  8490. --
  8491. Displays the graphics object from
  8492. level 1, with its upper left
  8493. pixel in the upper left corner of
  8494. the display.
  8495. --
  8496. Related: LCD\\->,BLANK,\\->GROB
  8497. " "1E58D" :Usr) "xLCD\\->" ("\\-> grob
  8498. " "LCD to Graphics Object Cmd
  8499. --
  8500. Returns the current stack and
  8501. menu display as a 131x64 graphics
  8502. object.
  8503. --
  8504. Related: \\->LCD,\\->GROB
  8505. " "1E572" :Usr) "xLCD>" ("\\-> grob
  8506. " "LCD to Graphics Object Cmd
  8507. --
  8508. Returns the current stack and
  8509. menu display as a 131x64 graphics
  8510. object.
  8511. --
  8512. Related: \\->LCD,\\->GROB
  8513. " "1E572" :Usr) "xLIBS" ("\\-> {title nlib nport ...}
  8514. " "Libraries Cmd
  8515. --
  8516. Lists the title, number, and
  8517. port of each library attached to
  8518. the current directory.
  8519. --
  8520. Related: ATTACH,DETACH
  8521. " "2142D" :Usr) "xLINE" ("(x1,y1) (x2,y2) \\->
  8522. {#n1 #m1} {#n2 #m2} \\->
  8523. " "Draw Line Cmd
  8524. --
  8525. Draws a line in PICT between the
  8526. coordinates in levels 1 and 2.
  8527. --
  8528. Related: ARC,BOX,TLINE
  8529. " "1E398" :Usr) "x\\GSLINE" ("\\-> symb
  8530. " "Regression Model Formula Cmd
  8531. --
  8532. Returns an expression representing
  8533. the best fit line according
  8534. to the current statistical model,
  8535. using X as the independent variable
  8536. name, and explicit values
  8537. of the slope and intercept taken
  8538. from the reserved variable \\GSPAR.
  8539. --
  8540. <REF>TEXT:Reserved|\\GSPAR
  8541. --
  8542. Related: BESTFIT,COL\\GS,CORR,COV, EXPFIT,LINFIT,LOGFIT,LR,PREDX, PREDY,PWRFIT,XCOL,YCOL
  8543. " "200F3" :Usr) "xSIGMALINE" ("\\-> symb
  8544. " "Regression Model Formula Cmd
  8545. --
  8546. Returns an expression representing
  8547. the best fit line according
  8548. to the current statistical model,
  8549. using X as the independent variable
  8550. name, and explicit values
  8551. of the slope and intercept taken
  8552. from the reserved variable \\GSPAR.
  8553. --
  8554. <REF>TEXT:Reserved|\\GSPAR
  8555. --
  8556. Related: BESTFIT,COL\\GS,CORR,COV, EXPFIT,LINFIT,LOGFIT,LR,PREDX, PREDY,PWRFIT,XCOL,YCOL
  8557. " "200F3" :Usr) "xLINFIT" ("\\->
  8558. " "Linear Curve Fit Cmd
  8559. --
  8560. Stores LINFIT as the fifth parameter
  8561. in the reserved variable
  8562. \\GSPAR, indicating that subsequent
  8563. executions of LR are to use the
  8564. linear curve fitting model.
  8565. --
  8566. <REF>TEXT:Reserved|\\GSPAR
  8567. --
  8568. Related: BESTFIT,EXPFIT,LOGFIT,LR, PWRFIT
  8569. " "201B1" :Usr) "xLIST\\->" ("{} \\-> ob1...obn n
  8570. " "List to Stack Cmd
  8571. --
  8572. Takes a list of n objects and
  8573. returns them in separate levels,
  8574. and returns the total number of
  8575. objects to level 1.
  8576. --
  8577. Related: ARRY\\->,DTAG,EQ\\->,\\->LIST, OBJ\\->,STR\\->
  8578. " "1C95A" :Usr) "xLIST>" ("{} \\-> ob1...obn n
  8579. " "List to Stack Cmd
  8580. --
  8581. Takes a list of n objects and
  8582. returns them in separate levels,
  8583. and returns the total number of
  8584. objects to level 1.
  8585. --
  8586. Related: ARRY\\->,DTAG,EQ\\->,\\->LIST, OBJ\\->,STR\\->
  8587. " "1C95A" :Usr) "x\\->LIST" ("ob1 .. obn n \\-> {}
  8588. " "Stack to List Cmd
  8589. --
  8590. Takes n objects from level n+1
  8591. through level 2 and returns a
  8592. list of those n objects.
  8593. --
  8594. Related: \\->ARRY,LIST\\->,\\->STR, \\->TAG,\\->UNIT
  8595. " "1C783" :Usr) "x>LIST" ("ob1 .. obn n \\-> {}
  8596. " "Stack to List Cmd
  8597. --
  8598. Takes n objects from level n+1
  8599. through level 2 and returns a
  8600. list of those n objects.
  8601. --
  8602. Related: \\->ARRY,LIST\\->,\\->STR, \\->TAG,\\->UNIT
  8603. " "1C783" :Usr) "xLN" ("x \\-> x'
  8604. " "Natural Logarithm Analytic Func
  8605. --
  8606. Returns the natural (base e)
  8607. logarithm of the argument.
  8608. --
  8609. z \\-> ln z
  8610. 'sym' \\-> 'LN(sym)'
  8611. --
  8612. Related: ALOG,EXP,ISOL,LNP1,LOG
  8613. " "1B94F" :Usr) "xLNP1" ("x \\-> x'
  8614. " "Natural Log of x+1 Analytic Func
  8615. --
  8616. Returns ln (x + 1).
  8617. --
  8618. x \\-> ln(x+1)
  8619. 'sym' \\-> 'LNP1(sym)'
  8620. --
  8621. Related: EXPM,LN
  8622. " "1BA8C" :Usr) "xLOG" ("x \\-> x'
  8623. " "Common Logarithm Analytic Func
  8624. --
  8625. Returns the common logarithm
  8626. (base 10) of the argument.
  8627. --
  8628. z \\-> log z
  8629. 'sym' \\-> 'LOG(sym)'
  8630. --
  8631. Related: ALOG,EXP,ISOL,LN
  8632. " "1B9C6" :Usr) "xLOGFIT" ("\\->
  8633. " "Logarithmic Curve Fit Cmd
  8634. --
  8635. Stores LOGFIT as the fifth parameter
  8636. in the reserved variable
  8637. \\GSPAR, indicating that subsequent
  8638. executions of LR are to use the
  8639. logarithmic curve-fitting model.
  8640. --
  8641. <REF>TEXT:Reserved|\\GSPAR
  8642. --
  8643. Related: BESTFIT,EXPFIT,LINFIT,LR,PWRFIT
  8644. " "201D6" :Usr) "xLR" ("\\-> Intercept Slope
  8645. " "Linear Regression Cmd
  8646. --
  8647. Uses the currently selected statistical
  8648. model to calculate the
  8649. linear regression coefficients
  8650. (intercept and slope) for the
  8651. selected dependent and independent
  8652. variables in the current stat
  8653. matrix (reserved variable \\GSDAT).
  8654. --
  8655. <REF>TEXT:Reserved|\\GSDAT
  8656. --
  8657. Related: BESTFIT,COL\\GS,CORR,COV,EXPFIT, \\GSLINE,LINFIT,LOGFIT,PREDX,PREDY, PWRFIT,XCOL,YCOL
  8658. " "1FF20" :Usr) "xMANT" ("x \\-> x'
  8659. " "Mantissa Func
  8660. --
  8661. Returns the mantissa of the argument.
  8662. --
  8663. x \\-> ymant
  8664. 'sym' \\-> 'MANT(sym)'
  8665. --
  8666. Related: SIGN,XPON
  8667. " "1BE9C" :Usr) "x\\|vMATCH" ("symb {spat srepl} \\-> symb' 0/1
  8668. symb {spat srepl scond} \\-> symb' 0/1
  8669. " "Match Pattern Down Cmd
  8670. --
  8671. Rewrites an expression.
  8672. --
  8673. Related: X\\|^MATCH
  8674. " "1FA8D" :Usr) "xMATCHDN" ("symb {spat srepl} \\-> symb' 0/1
  8675. symb {spat srepl scond} \\-> symb' 0/1
  8676. " "Match Pattern Down Cmd
  8677. --
  8678. Rewrites an expression.
  8679. --
  8680. Related: X\\|^MATCH
  8681. " "1FA8D" :Usr) "x\\|^MATCH" ("symb {spat srepl} \\-> symb' 0/1
  8682. symb {spat srepl scond} \\-> symb' 0/1
  8683. " "Bottom-Up Match and Replace Cmd
  8684. --
  8685. Rewrites an expression.
  8686. --
  8687. Related: X\\|VMATCH
  8688. " "1FA59" :Usr) "xMATCHUP" ("symb {spat srepl} \\-> symb' 0/1
  8689. symb {spat srepl scond} \\-> symb' 0/1
  8690. " "Bottom-Up Match and Replace Cmd
  8691. --
  8692. Rewrites an expression.
  8693. --
  8694. Related: X\\|VMATCH
  8695. " "1FA59" :Usr) "xMAX" ("x y \\-> x'
  8696. " "Maximum Func
  8697. --
  8698. Returns the greater (more positive)
  8699. of the arguments.
  8700. --
  8701. x y \\-> max(x, y)
  8702. x 'sym' \\-> 'MAX(x, sym)'
  8703. 'sym' x \\-> 'MAX(sym, x)'
  8704. 'sym1' 'sym2' \\-> 'MAX(sym1, sym2)'
  8705. x_u1 y_u2 \\-> max(x_u1, y_u2)
  8706. --
  8707. Related: MIN
  8708. " "1BC71" :Usr) "xMAXR" ("\\-> MAXR
  8709. " "Maximum Real Func
  8710. --
  8711. Returns the symbolic constant
  8712. 'MAXR' or its numerical
  8713. representation, 9.99999999999E499.
  8714. --
  8715. \\-> 'MAXR'
  8716. \\-> 9.99999999999E499
  8717. --
  8718. Related: Ee,i,MINR,\\pi
  8719. " "1AADF" :Usr) "xMAX\\GS" ("\\-> xmax
  8720. \\-> [x1...xn]
  8721. " "Maximum Sigma Cmd
  8722. --
  8723. Finds the maximum coordinate
  8724. value in each of the m columns of
  8725. the current stat matrix (reserved
  8726. variable \\GSDAT).
  8727. --
  8728. <REF>TEXT:Reserved|\\GSDAT
  8729. --
  8730. Related: BINS,MEAN,MIN\\GS,SDEV,TOT,VAR
  8731. " "1FE7E" :Usr) "xMAXSIGMA" ("\\-> xmax
  8732. \\-> [x1...xn]
  8733. " "Maximum Sigma Cmd
  8734. --
  8735. Finds the maximum coordinate
  8736. value in each of the m columns of
  8737. the current stat matrix (reserved
  8738. variable \\GSDAT).
  8739. --
  8740. <REF>TEXT:Reserved|\\GSDAT
  8741. --
  8742. Related: BINS,MEAN,MIN\\GS,SDEV,TOT,VAR
  8743. " "1FE7E" :Usr) "xMEAN" ("\\-> xmean
  8744. \\-> [x1...xn]
  8745. " "Mean Cmd
  8746. --
  8747. Returns the mean of each of the
  8748. m columns of coordinate values in
  8749. the current stat matrix (reserved
  8750. variable \\GSDAT).
  8751. --
  8752. <REF>TEXT:Reserved|\\GSDAT
  8753. --
  8754. Related: BINS,MAX\\GS,MIN\\GS,SDEV,TOT,VAR
  8755. " "1FE99" :Usr) "xMEM" ("\\-> x
  8756. " "Memory Available Cmd
  8757. --
  8758. Returns the number of bytes of
  8759. available RAM.
  8760. --
  8761. Related: BYTES
  8762. " "20FAA" :Usr) "xMERGE" ("1 \\->
  8763. " "Merge RAM Card Cmd
  8764. Only useful on the 48.
  8765. --
  8766. Merges the RAM from the card in
  8767. port 1 with the rest of main user
  8768. memory. Merged memory is no
  8769. longer independent.
  8770. --
  8771. Related: FREE,FREE1
  8772. " "2137F" :Usr) "xMIN" ("x y \\-> x'
  8773. " "Minumum Func
  8774. --
  8775. Returns the lesser (more
  8776. negative) of its two arguments.
  8777. --
  8778. x y \\-> min(x, y)
  8779. x 'sym' \\-> 'MIN(x, sym)'
  8780. 'sym' x \\-> 'MIN(sym, x)'
  8781. 'sym1' 'sym2' \\-> 'MIN(sym1, sym2)'
  8782. x_u1 y_u2 \\-> min(x_u1, y_u2)
  8783. --
  8784. Related: MAX
  8785. " "1BCE3" :Usr) "xMINR" ("\\-> MINR
  8786. " "Minimum Real Func
  8787. --
  8788. Returns the symbolic constant
  8789. 'MINR' or its numerical representation,
  8790. 1.00000000000E-499.
  8791. --
  8792. \\-> 'MAXR'
  8793. \\-> 1.00000000000E-499
  8794. --
  8795. Related: e,i,MAXR,\\pi
  8796. " "1AB01" :Usr) "xMIN\\GS" ("\\-> xmin
  8797. \\-> [x1...xn]
  8798. " "Minimum Sigma Cmd
  8799. --
  8800. Finds the minimum coordinate
  8801. value in each of the m current
  8802. statistics matrix (reserved
  8803. variable \\GSDAT).
  8804. --
  8805. <REF>TEXT:Reserved|\\GSDAT
  8806. --
  8807. Related: BINS,MAX\\GS,MEAN,SDEV,TOT,VAR
  8808. " "1FEB4" :Usr) "xMINSIGMA" ("\\-> xmin
  8809. \\-> [x1...xn]
  8810. " "Minimum Sigma Cmd
  8811. --
  8812. Finds the minimum coordinate
  8813. value in each of the m current
  8814. statistics matrix (reserved
  8815. variable \\GSDAT).
  8816. --
  8817. <REF>TEXT:Reserved|\\GSDAT
  8818. --
  8819. Related: BINS,MAX\\GS,MEAN,SDEV,TOT,VAR
  8820. " "1FEB4" :Usr) "xMOD" ("x y \\-> x'
  8821. " "Modulo Func
  8822. --
  8823. Returns a remainder defined by:
  8824. x mod y = x - y floor (x/y)
  8825. --
  8826. x y \\-> x mod y
  8827. x 'sym' \\-> 'MOD(x, sym)'
  8828. 'sym' x \\-> 'MOD(sym, x)'
  8829. 'sym1' 'sym2' \\-> 'MOD(sym1, sym2)'
  8830. --
  8831. Related: FLOOR,/
  8832. " "1BE4D" :Usr) "xNEG" ("x \\-> x'
  8833. " "Negate Analytic Func
  8834. --
  8835. Changes the sign or negates an
  8836. object.
  8837. --
  8838. z \\-> -z
  8839. #n1 \\-> #n2
  8840. [ arr ] \\-> [ -arr ]
  8841. 'sym' \\-> '-(sym)'
  8842. x_u \\-> -x_u
  8843. grob1 \\-> grob2
  8844. PICT1 \\-> PICT2
  8845. --
  8846. Related: ABS,CONJ,NOT,SIGN
  8847. " "1A995" :Usr) "xNEWOB" ("ob \\-> ob
  8848. " "New Object Cmd
  8849. --
  8850. Creates a new copy of the
  8851. specifiedfied object.
  8852. --
  8853. Related: MEM,PURGE
  8854. " "1A2BC" :Usr) "xNEXT" ("\\->
  8855. " "NEXT Cmd
  8856. --
  8857. Ends definite loop structures.
  8858. See the FOR and START command
  8859. entries for syntax information.
  8860. --
  8861. Related: FOR,START,STEP
  8862. " "2324C" :Usr) "xNOT" ("x \\-> x'
  8863. " "NOT Cmd
  8864. --
  8865. Returns the one's complement or
  8866. the logical inverse of the argument.
  8867. --
  8868. #n1 \\-> #n2
  8869. T/F \\-> 0/1
  8870. \"str1\" \\-> \"str2\"
  8871. 'sym' \\-> 'NOT sym'
  8872. --
  8873. Related: AND,OR,XOR
  8874. " "1E88F" :Usr) "~xNOVAL" ("\\->
  8875. " "INFORM Place Holder/Result Cmd
  8876. --
  8877. Place holder for reset and initial
  8878. values in user-defined dialog
  8879. boxes. NOVAL is returned to the
  8880. stack when a field is empty.
  8881. --
  8882. Related: INFORM
  8883. " "05B0AB" :Usr) "xN\\GS" ("\\-> nrows
  8884. " "Number of Rows Cmd
  8885. --
  8886. Returns the number of rows in the
  8887. current statistical matrix
  8888. (reserved variable \\GSDAT).
  8889. --
  8890. <REF>TEXT:Reserved|\\GSDAT
  8891. --
  8892. Related: \\GSX,\\GSXY,\\GSX2,\\GSY,\\GSY2
  8893. " "1FDA6" :Usr) "xNSIGMA" ("\\-> nrows
  8894. " "Number of Rows Cmd
  8895. --
  8896. Returns the number of rows in the
  8897. current statistical matrix
  8898. (reserved variable \\GSDAT).
  8899. --
  8900. <REF>TEXT:Reserved|\\GSDAT
  8901. --
  8902. Related: \\GSX,\\GSXY,\\GSX2,\\GSY,\\GSY2
  8903. " "1FDA6" :Usr) "xNUM" ("$ \\-> n
  8904. " "Character Number Cmd
  8905. --
  8906. Returns the character code n for
  8907. the first character in the string.
  8908. --
  8909. Related: CHR,POS,REPL,SIZE,SUB
  8910. " "1CB46" :Usr) "x\\->NUM" ("x \\-> x'
  8911. " "Evaluate to Number Cmd
  8912. --
  8913. Evaluates a symbolic argument
  8914. object and returns the numerical
  8915. result.
  8916. --
  8917. objsym \\-> z
  8918. --
  8919. Related: \\->Q,\\->Qpi
  8920. " "1A5E4" :Usr) "x>NUM" ("x \\-> x'
  8921. " "Evaluate to Number Cmd
  8922. --
  8923. Evaluates a symbolic argument
  8924. object and returns the numerical
  8925. result.
  8926. --
  8927. objsym \\-> z
  8928. --
  8929. Related: \\->Q,\\->Qpi
  8930. " "1A5E4" :Usr) "xOBJ\\->" ("ob \\-> ?
  8931. " "Object to Stack Cmd
  8932. --
  8933. Separates an object into its
  8934. components onto the stack. For some
  8935. object types, the number of
  8936. composites is returned to level 1.
  8937. --
  8938. (x,y) \\-> x y
  8939. {obj1 ... objn} \\-> obj1 objn n
  8940. [x1 ... xn] \\-> x1 xn {n}
  8941. [[x11 ... xm n]] \\-> x11 xm n {m n}
  8942. \"obj\" \\-> evaluated-obj
  8943. 'sym' \\-> obj1 ... objn n func
  8944. x_u \\-> x 1_u
  8945. :tag:obj \\-> obj \"tag\"
  8946. --
  8947. Related: ARRY\\->,C\\->R,DTAG,EQ\\->, R\\->C,STR\\->,\\->TAG
  8948. " "1CF7B" :Usr) "xOBJ>" ("ob \\-> ?
  8949. " "Object to Stack Cmd
  8950. --
  8951. Separates an object into its
  8952. components onto the stack. For some
  8953. object types, the number of
  8954. composites is returned to level 1.
  8955. --
  8956. (x,y) \\-> x y
  8957. {obj1 ... objn} \\-> obj1 objn n
  8958. [x1 ... xn] \\-> x1 xn {n}
  8959. [[x11 ... xm n]] \\-> x11 xm n {m n}
  8960. \"obj\" \\-> evaluated-obj
  8961. 'sym' \\-> obj1 ... objn n func
  8962. x_u \\-> x 1_u
  8963. :tag:obj \\-> obj \"tag\"
  8964. --
  8965. Related: ARRY\\->,C\\->R,DTAG,EQ\\->, R\\->C,STR\\->,\\->TAG
  8966. " "1CF7B" :Usr) "xOCT" ("\\->
  8967. " "Octal Mode Cmd
  8968. --
  8969. Selects octal base for binary
  8970. integer operations. (The default
  8971. base is decimal.)
  8972. --
  8973. Related: BIN,DEC,HEX,RCWS,STWS
  8974. " "1C5AA" :Usr) "xOFF" ("\\->
  8975. " "Off Cmd
  8976. --
  8977. Turns off the calculator.
  8978. --
  8979. Related: CONT,HALT,KILL
  8980. " "1A31E" :Usr) "xOLDPRT" ("
  8981. " "Old Printer Cmd
  8982. --
  8983. Modifies the remapping string in
  8984. the reserved variable PRTPAR so
  8985. that the extended character set
  8986. of the HP 48 matches that of the
  8987. HP 82240A Infrared Printer.
  8988. Not useful on the 49G.
  8989. " "1EE38" :Usr) "xOPENIO" ("\\->
  8990. " "Open I/O Port Cmd
  8991. --
  8992. Opens the serial port or the IR
  8993. port using the I/O parameters in
  8994. the reserved variable IOPAR.
  8995. --
  8996. <REF>TEXT:Reserved|IOPAR
  8997. --
  8998. Related: BUFLEN,CLOSEIO,SBRK,SRECV, STIME,XMIT
  8999. " "21EB5" :Usr) "xOR" ("x y \\-> x'
  9000. " "OR Func
  9001. --
  9002. Returns the logical OR of two
  9003. arguments.
  9004. --
  9005. #n1 #n2 \\-> #n3
  9006. \"str1\" \"str2\" \\-> \"str3\"
  9007. T/F1 T/F2 \\-> 0/1
  9008. T/F 'sym' \\-> 'T/F OR sym'
  9009. 'sym' T/F \\-> 'sym OR T/F'
  9010. 'sym1' 'sym2' \\-> 'sym1 OR sym2'
  9011. --
  9012. Related: AND,NOT,XOR
  9013. " "1E809" :Usr) "xORDER" ("{names} \\->
  9014. " "Order Variables Cmd
  9015. --
  9016. Reorders the variables in the
  9017. current directory (shown in the
  9018. VAR menu) to the order specified.
  9019. --
  9020. Related: VARS
  9021. " "20FD9" :Usr) "xOVER" ("1 2 \\-> 1 2 1
  9022. " "Over Cmd
  9023. --
  9024. Returns a copy to stack level 1
  9025. of the object in level 2.
  9026. --
  9027. Related: PICK,ROLL,ROLLD,ROT,SWAP
  9028. " "1FC29" :Usr) "xPARAMETRIC" ("\\->
  9029. " "Parametric Plot Type Cmd
  9030. --
  9031. Sets the plot type to PARAMETRIC.
  9032. --
  9033. Related: BAR,CONTOUR,DIFFEQ,FUNCTION, GRIDMAP,HISTOGRAM,PARSURFACE,PCONTOUR, POLAR,SCATTER,SLOPEFIELD,TRUTH, WIREFRAME,YSLICE
  9034. " "1E6C1" :Usr) "xPARITY" ("n \\->
  9035. " "Parity Cmd
  9036. --
  9037. Sets the parity value in the
  9038. reserved variable IOPAR.
  9039. --
  9040. <REF>TEXT:Reserved|IOPAR
  9041. --
  9042. Related: BAUD,CKSM,TRANSIO
  9043. " "2202C" :Usr) "xPATH" ("\\-> {HOME dir1 .. dirn}
  9044. " "Current Path Cmd
  9045. --
  9046. Returns a list specifying the
  9047. path to the current directory.
  9048. --
  9049. Related: CRDIR,HOME,PGDIR,UPDIR
  9050. " "1A125" :Usr) "xPDIM" ("(xmin,ymin) (xmax,ymax) \\->
  9051. #width #height \\->
  9052. " "PICT Dimension Cmd
  9053. --
  9054. Replaces PICT with a blank PICT
  9055. of the specified dimensions.
  9056. --
  9057. Related: PMAX,PMIN
  9058. " "1E201" :Usr) "xPERM" ("n k \\-> n'
  9059. " "Permutations Func
  9060. --
  9061. Returns the number of possible
  9062. permutations of n items taken m
  9063. at a time.
  9064. --
  9065. n m \\-> Pn,m
  9066. 'symn' m \\-> 'PERM(symn,m)'
  9067. n 'symm' \\-> 'PERM(n,symm)'
  9068. 'symn' 'symm' \\-> 'PERM(symn,symm)'
  9069. --
  9070. Related: COMB,!
  9071. " "1C236" :Usr) "xPGDIR" ("name \\->
  9072. " "Purge Directory Cmd
  9073. --
  9074. Purges the named directory
  9075. (whether empty or not).
  9076. --
  9077. Related: CLVAR,CRDIR,HOME,PATH,PURGE, UPDIR
  9078. " "2123A" :Usr) "xPICK" ("1...n n \\-> 1..n 1
  9079. " "Pick Object Cmd
  9080. --
  9081. Copies the contents of a specified
  9082. level to level 1.
  9083. --
  9084. Related: DUP,DUPN,DUP2,OVER,ROLL,ROLLD, ROT,SWAP
  9085. " "1FC9A" :Usr) "xPICT" ("\\-> PICT
  9086. " "PICT Cmd
  9087. --
  9088. Puts the name PICT on the stack.
  9089. --
  9090. Related: GOR,GCOR,NEG,PICTURE,PVIEW, RCL,REPL,SIZE,STO,SUB
  9091. " "1E436" :Usr) "xPICTURE" ("\\->
  9092. " "Picture Environment Cmd
  9093. --
  9094. Selects the Picture environment
  9095. (selects the graphics display and
  9096. activates the graphics cursor and
  9097. Picture menu).
  9098. --
  9099. Related: PVIEW,TEXT,PIC
  9100. " "1E2BA" :Usr) "xGRAPH" ("\\->
  9101. " "Picture Environment Cmd
  9102. --
  9103. Selects the Picture environment
  9104. (selects the graphics display and
  9105. activates the graphics cursor and
  9106. Picture menu).
  9107. --
  9108. Related: PVIEW,TEXT,PIC
  9109. " "1E2BA" :Usr) "xPIX?" ("(x,y) \\-> 1/0
  9110. {#n #m} \\-> 1/0
  9111. " "Pixel On? Cmd
  9112. --
  9113. Tests whether the specified pixel
  9114. in PICT is on; returns 1 (true)
  9115. if the pixel is on, and 0 (false)
  9116. if the pixel is off.
  9117. --
  9118. Related: PIXON,PIXOFF
  9119. " "1E36E" :Usr) "xPIXOFF" ("(x,y) \\->
  9120. {#n #m} \\->
  9121. " "Pixel Off Cmd
  9122. --
  9123. Turns off the pixel at the specified
  9124. coordinate in PICT.
  9125. --
  9126. Related: PIX?,PIXON
  9127. " "1E344" :Usr) "xPIXON" ("(x,y) \\->
  9128. {#n #m} \\->
  9129. " "Pixel On Cmd
  9130. --
  9131. Turns on the pixel at the
  9132. specified coordinate in PICT.
  9133. --
  9134. Related: PIX?,PIXOFF
  9135. " "1E31A" :Usr) "xPKT" ("$data $type \\-> $response
  9136. " "Packet Cmd
  9137. --
  9138. Used to send command \"packets\"
  9139. (and receive requested data) to
  9140. a Kermit server.
  9141. --
  9142. Related: CLOSEIO,KERRM,SERVER
  9143. " "220DD" :Usr) "xPMAX" ("(x,y) \\->
  9144. " "PICT Maximum Cmd
  9145. --
  9146. Specifies (x,y) as the coordinates
  9147. at the upper right corner of
  9148. the display.
  9149. --
  9150. Related: PDIM,PMIN,XRNG,YRNG
  9151. " "1E09E" :Usr) "xPMIN" ("(x,y) \\->
  9152. " "PICT Minimum Cmd
  9153. --
  9154. Specifies (x,y) as the coordinates
  9155. at the lower left corner of
  9156. the display.
  9157. --
  9158. Related: PDIM,PMAX,XRNG,YRNG
  9159. " "1E07E" :Usr) "xPOLAR" ("\\->
  9160. " "Polar Plot Type Cmd
  9161. --
  9162. Sets the plot type to POLAR.
  9163. --
  9164. Related: BAR,CONIC,DIFFEQ,FUNCTION, GRIDMAP,HISTOGRAM,PARAMETRIC,PARSURFACE, PCONTOUR,SCATTER,SLOPEFIELD,TRUTH, WIREFRAME,YSLICE
  9165. " "1E6a1" :Usr) "xPOS" ("str substring \\-> n/0
  9166. {} ob \\-> n/0
  9167. " "Position Cmd
  9168. --
  9169. Returns the position of a substring
  9170. within a string or the
  9171. position of an object within a
  9172. list.
  9173. --
  9174. Related: CHR,NUM,REPL,SIZE,SUB
  9175. " "1CAB4" :Usr) "xPR1" ("ob \\-> ob
  9176. " "Print Level 1 Cmd
  9177. --
  9178. Prints an object in multiline
  9179. printer format.
  9180. --
  9181. Related: CR,DELAY,OLDPRT,PRTLCD,PRST, PRSTC,PRVAR
  9182. " "1EE53" :Usr) "xPREDV" ("x \\-> y
  9183. " "Predicted y-Value Cmd
  9184. --
  9185. Returns the predicted dependent
  9186. variable value ydepend, based on
  9187. the independent-variable value
  9188. xindep, the currently selected
  9189. stat model, and the current
  9190. regression coefficients in the
  9191. reserved variable \\GSPAR.
  9192. --
  9193. <REF>TEXT:Reserved|\\GSPAR
  9194. --
  9195. Related: PREDX
  9196. " "1FF7A" :Usr) "xPREDX" ("y \\-> x
  9197. " "Predicted x-Value Cmd
  9198. --
  9199. Returns the predicted dependent
  9200. variable value xindepend, based
  9201. on the independent-variable value
  9202. ydepend, the currently selected
  9203. stat model, and the current
  9204. regression coefficients in the
  9205. reserved variable \\GSPAR.
  9206. --
  9207. <REF>TEXT:Reserved|\\GSPAR
  9208. --
  9209. Related: COL\\GS,CORR,COV,EXPFIT, \\GSLINE,LINFIT,LOGFIT,LR, PREDY,PWRFIT,XCOL,YCOL
  9210. " "1FFBA" :Usr) "xPREDY" ("x \\-> y
  9211. " "Predicted y-Value Cmd
  9212. --
  9213. Returns the predicted dependent
  9214. variable value ydepend, based on
  9215. the independent-variable value
  9216. xindepend, the currently selected
  9217. stat model, and the current
  9218. regression coefficients in the
  9219. reserved variable \\GSPAR.
  9220. --
  9221. <REF>TEXT:Reserved|\\GSPAR
  9222. --
  9223. Related: COL\\GS,CORR,COV,EXPFIT, \\GSLINE,LINFIT,LOGFIT,LR, PREDX,PWRFIT,XCOL,YCOL
  9224. " "1FF9A" :Usr) "xPRLCD" ("\\->
  9225. " "Print LCD Cmd
  9226. --
  9227. Prints a pixel-by-pixel image of
  9228. the current display (excluding
  9229. the annunciators)
  9230. --
  9231. Related: CR,DELAY,OLDPRT,PRST,PRSTC, PRVAR,PR1
  9232. " "1EF63" :Usr) "xPROMPT" ("$ \\->
  9233. " "Prompt Cmd
  9234. --
  9235. Displays the contents of \"prompt\"
  9236. in the status area, and halts
  9237. program execution.
  9238. --
  9239. Related: CONT,DISP,FREEZE,HALT,INFORM, INPUT,MSGBOX
  9240. " "23824" :Usr) "xPRST" ("\\->
  9241. " "Print Stack Cmd
  9242. --
  9243. Prints all objects in the stack,
  9244. starting with the object in the
  9245. highest level.
  9246. --
  9247. Related: CR,DELAY,OLDPRT,PRLCD,PRSTC, PRVAR,PR1
  9248. " "1EE89" :Usr) "xPRSTC" ("
  9249. " "Print Stack (Compact) Cmd
  9250. --
  9251. Prints in compact form all objects
  9252. in the stack, starting with
  9253. the object in the highest level.
  9254. --
  9255. Related: PR,DELAY,OLDPRT,PRLCD,PRST, PRVAR,PR1
  9256. " "1EE6E" :Usr) "xPRVAR" ("name \\->
  9257. {names} \\->
  9258. :port:name \\->
  9259. " "Print Variable Cmd
  9260. --
  9261. Searches the current directory
  9262. path or port for the specified
  9263. variables and prints the name and
  9264. contents of each variable.
  9265. --
  9266. Related: CP,DELAY,OLDPRT,PR1,PRLCD, PRST,PRSTC
  9267. " "1EEBF" :Usr) "xPUT" ("ob pos obj \\-> ob'
  9268. ob = [] or [[]] or {} or name
  9269. pos = n or {n} or {n m}
  9270. " "Put Element Cmd
  9271. --
  9272. In the level 3 array or list, PUT
  9273. replaces with zput or objput the
  9274. object whose position is specified
  9275. in level 2; if the array or
  9276. list is unnamed, returns the new
  9277. array or list.
  9278. --
  9279. Related: GET,GETI,PUTI
  9280. " "1D407" :Usr) "xPUTI" ("ob pos obj \\-> [] pos'
  9281. ob = [] or [[]] or {} or name
  9282. pos = n or {n} or {n m}
  9283. " "Put and Increment Index Cmd
  9284. --
  9285. In the level 3 array or list,
  9286. replaces with zput or objput the
  9287. object whose position is specified
  9288. in level 2, returning the
  9289. new array or list and the next
  9290. position in that array or list.
  9291. --
  9292. Related: GET,GETI,PUT
  9293. " "1D5DF" :Usr) "xPVARS" ("nport \\-> {} mem
  9294. " "Port-Variables Cmd
  9295. --
  9296. Returns a list of the backup objects
  9297. (:nport:name) and the lib-
  9298. rary objects (:nport:nlibrary) in
  9299. the specified port. Also returns
  9300. the available memory size (if
  9301. RAM) or the memory type.
  9302. --
  9303. Related: VARS
  9304. " "211FC" :Usr) "xPVIEW" ("(x,y) \\->
  9305. {#n #m} \\->
  9306. " "PICT View Cmd
  9307. --
  9308. Displays PICT with the specified
  9309. coordinate at the upper left
  9310. corner of the graphics display.
  9311. --
  9312. Related: FREEZE,PICTURE,PICT,TEXT
  9313. " "1E2F0" :Usr) "xPWRFIT" ("
  9314. " "Power Curve Fit Cmd
  9315. --
  9316. Stores PWRFIT as the fifth parameter
  9317. in the reserved variable
  9318. \\GSPAR, indicating that subsequent
  9319. executions of LR are to use the
  9320. power curve fitting model.
  9321. --
  9322. <REF>TEXT:Reserved|\\GSPAR
  9323. --
  9324. Related: BESTFIT,EXPFIT,LINFIT, LOGFIT,LR
  9325. " "20220" :Usr) "xPX\\->C" ("{#m #n} \\-> (x,y)
  9326. " "Pixel to Complex Cmd
  9327. --
  9328. Converts the specified pixel
  9329. coordinates to user-unit
  9330. coordinates.
  9331. --
  9332. Related: C\\->PX
  9333. " "1E27A" :Usr) "xPX>C" ("{#m #n} \\-> (x,y)
  9334. " "Pixel to Complex Cmd
  9335. --
  9336. Converts the specified pixel
  9337. coordinates to user-unit
  9338. coordinates.
  9339. --
  9340. Related: C\\->PX
  9341. " "1E27A" :Usr) "x\\->Q" ("x \\-> a/b
  9342. " "To Quotient Cmd
  9343. --
  9344. Returns a rational form of the
  9345. argument.
  9346. --
  9347. x \\-> 'a/b'
  9348. (x,y) \\-> 'a/b+c/d*i
  9349. 'sym1' \\-> 'sym2'
  9350. --
  9351. Related: \\->Q\\pi,/
  9352. " "1F9C4" :Usr) "x->Q" ("x \\-> a/b
  9353. " "To Quotient Cmd
  9354. --
  9355. Returns a rational form of the
  9356. argument.
  9357. --
  9358. x \\-> 'a/b'
  9359. (x,y) \\-> 'a/b+c/d*i
  9360. 'sym1' \\-> 'sym2'
  9361. --
  9362. Related: \\->Q\\pi,/
  9363. " "1F9C4" :Usr) "x\\->Q\\pi" ("x \\-> symb
  9364. " "To Quotient Times \\pi Cmd
  9365. --
  9366. Returns a rational form of the
  9367. argument, or a rational form of
  9368. the argument with \\pi factored out,
  9369. whichever yields the smaller
  9370. denominator.
  9371. --
  9372. x \\-> 'a/b*\\pi'
  9373. x \\-> 'a/b'
  9374. 'sym1' \\-> 'symb2'
  9375. (x,y) \\-> 'a/b*\\pi+c/d*\\pi*i
  9376. (x,y) \\-> 'a/b+c/d*i
  9377. --
  9378. Related: \\->Q,/,\\pi
  9379. " "1F9E9" :Usr) "x->QPI" ("x \\-> symb
  9380. " "To Quotient Times \\pi Cmd
  9381. --
  9382. Returns a rational form of the
  9383. argument, or a rational form of
  9384. the argument with \\pi factored out,
  9385. whichever yields the smaller
  9386. denominator.
  9387. --
  9388. x \\-> 'a/b*\\pi'
  9389. x \\-> 'a/b'
  9390. 'sym1' \\-> 'symb2'
  9391. (x,y) \\-> 'a/b*\\pi+c/d*\\pi*i
  9392. (x,y) \\-> 'a/b+c/d*i
  9393. --
  9394. Related: \\->Q,/,\\pi
  9395. " "1F9E9" :Usr) "xQUAD" ("symb var \\-> symb'
  9396. " "Solve Quadratic Equation Cmd
  9397. --
  9398. Solves an algebraic object symb
  9399. for the variable var, and
  9400. returns an expression symb'
  9401. representing the solution.
  9402. --
  9403. Related: COLCT,EXPAN,ISOL,SHOW,SOLVE
  9404. " "20AB3" :Usr) "xQUOTE" ("ob \\-> 'ob
  9405. " "Quote Argument Func
  9406. --
  9407. Returns its argument unevaluated.
  9408. --
  9409. 'sym' \\-> 'sym'
  9410. obj \\-> obj
  9411. --
  9412. Related: APPLY,|
  9413. " "1F500" :Usr) "xRAD" ("\\->
  9414. " "Radians Mode Cmd
  9415. --
  9416. Sets Radians angle mode.
  9417. --
  9418. Related: DEG,RAD
  9419. " "1C3B4" :Usr) "xRAND" ("\\-> x
  9420. " "Random Number Cmd
  9421. --
  9422. Returns a pseudo-random number
  9423. generated using a seed value, and
  9424. updates the seed value.
  9425. --
  9426. Related: COMB,PERM,RDZ,!
  9427. " "1C1B9" :Usr) "xRATIO" ("x y \\-> x/y
  9428. " "Prefix Divide Func
  9429. --
  9430. Prefix form of / (divide) generated
  9431. by the Equation Writer Application.
  9432. --
  9433. z1 z2 \\-> z1/z2
  9434. [arr] [[mat]] \\-> [[arr\327mat^-1]]
  9435. [arr] z \\-> [arr/z]
  9436. z 'sym' \\-> 'z/sym'
  9437. 'sym' z \\-> 'sym/z'
  9438. 'sym1' 'sym2' \\-> 'sym1/sym2'
  9439. #n1 n2 \\-> #n3
  9440. n1 #n2 \\-> #n3
  9441. #n1 #n2 \\-> #n3
  9442. x_u1 y_u2 \\-> (x/y)_u1/u2
  9443. x y_u \\-> (x/y)_1/u
  9444. x_u y \\-> (x/y)_u
  9445. 'sym' x_u \\-> 'sym/x_u'
  9446. x_u 'sym' \\-> 'x_u/sym'
  9447. --
  9448. Related: /
  9449. " "1FB5D" :Usr) "xPREDIV" ("x y \\-> x/y
  9450. " "Prefix Divide Func
  9451. --
  9452. Prefix form of / (divide) generated
  9453. by the Equation Writer Application.
  9454. --
  9455. z1 z2 \\-> z1/z2
  9456. [arr] [[mat]] \\-> [[arr\327mat^-1]]
  9457. [arr] z \\-> [arr/z]
  9458. z 'sym' \\-> 'z/sym'
  9459. 'sym' z \\-> 'sym/z'
  9460. 'sym1' 'sym2' \\-> 'sym1/sym2'
  9461. #n1 n2 \\-> #n3
  9462. n1 #n2 \\-> #n3
  9463. #n1 #n2 \\-> #n3
  9464. x_u1 y_u2 \\-> (x/y)_u1/u2
  9465. x y_u \\-> (x/y)_1/u
  9466. x_u y \\-> (x/y)_u
  9467. 'sym' x_u \\-> 'sym/x_u'
  9468. x_u 'sym' \\-> 'x_u/sym'
  9469. --
  9470. Related: /
  9471. " "1FB5D" :Usr) "xRCEQ" ("\\-> EQ
  9472. " "Recall from EQ Cmd
  9473. --
  9474. Returns the unevaluated contents
  9475. of the reserved variable EQ from
  9476. the current directory.
  9477. --
  9478. <REF>TEXT:Reserved|EQ
  9479. --
  9480. Related: STEQ
  9481. " "1F133" :Usr) "xRCL" ("var \\-> x
  9482. :port:nlib \\-> lib
  9483. :port:name \\-> ob
  9484. :port:{path} \\-> ob
  9485. " "Recall Cmd
  9486. --
  9487. Returns the unevaluated contents
  9488. of a specified variable or plug
  9489. -in object.
  9490. --
  9491. Related: STO
  9492. " "20B40" :Usr) "xRCLALARM" ("n \\-> {date time action rep}
  9493. " "Recall Alarm Cmd
  9494. --
  9495. Recalls a specified alarm.
  9496. --
  9497. Related: DELALARM,FINDALARM,STOALARM
  9498. " "19928" :Usr) "xRCLF" ("\\-> {#s1 #u1 #s2 #u2}
  9499. " "Recall Flags Cmd
  9500. --
  9501. Returns a list containing four 64
  9502. bit binary integers representing
  9503. the states of the 64 system and
  9504. user flags, respectively.
  9505. --
  9506. Related: STOF
  9507. " "1C619" :Usr) "xRCLKEYS" ("\\-> {ob ... key ...}
  9508. \\-> {S ob ... key ...}
  9509. " "Recall Key Assignments Cmd
  9510. --
  9511. Returns the current user key
  9512. assignments. This includes an S
  9513. if the standard key definitions
  9514. are active (not suppressed) for
  9515. those keys without user key
  9516. assignments.
  9517. --
  9518. Related: ASN,DELKEYS,STOKEYS
  9519. " "22586" :Usr) "xRCLMENU" ("\\-> x
  9520. " "Recall Menu Number Cmd
  9521. --
  9522. Returns the menu number of the
  9523. currently displayed menu.
  9524. --
  9525. Related: MENU,TMENU
  9526. " "211E1" :Usr) "xRCL\\GS" ("\\-> [[]]
  9527. " "Recall Sigma Cmd
  9528. --
  9529. Returns the current stat matrix
  9530. (the contents of reserved var
  9531. \\GSDAT) from the current directory.
  9532. --
  9533. <REF>TEXT:Reserved|\\GSDAT
  9534. --
  9535. Related: CL\\GS,STO\\GS,\\GS+,\\GS-
  9536. " "1FD46" :Usr) "xRCLSIGMA" ("\\-> [[]]
  9537. " "Recall Sigma Cmd
  9538. --
  9539. Returns the current stat matrix
  9540. (the contents of reserved var
  9541. \\GSDAT) from the current directory.
  9542. --
  9543. <REF>TEXT:Reserved|\\GSDAT
  9544. --
  9545. Related: CL\\GS,STO\\GS,\\GS+,\\GS-
  9546. " "1FD46" :Usr) "xRCWS" ("\\-> n
  9547. " "Recall Wordsize Cmd
  9548. --
  9549. Returns the current wordsize in
  9550. bits (1 through 64).
  9551. --
  9552. Related: BIN,DEC,HEX,OCT,STWS
  9553. " "1C5FE" :Usr) "xRDM" ("ob size \\-> ob'
  9554. name size \\->
  9555. ob= [] or [[]]
  9556. size = {n} or {n m}
  9557. " "Redimension Array Cmd
  9558. --
  9559. Rearranges the elements of the
  9560. argument according to the
  9561. specified dimensions.
  9562. --
  9563. Related: TRN
  9564. " "1D0DF" :Usr) "xRDZ" ("x \\->
  9565. " "Randomize Cmd
  9566. --
  9567. Uses a real number xseed as a
  9568. seed for the RAND command.
  9569. --
  9570. Related: COMB,PERM,RAND,!
  9571. " "1C1D4" :Usr) "xRE" ("(x,y) \\-> x
  9572. [] \\-> []'
  9573. " "Real Part Func
  9574. --
  9575. Returns the real part of the
  9576. argument.
  9577. --
  9578. x \\-> x
  9579. x_u \\-> x
  9580. (x,y) \\-> x
  9581. [ R-arr ] \\-> [ R-arr ]
  9582. [ C-arr ] \\-> [ R-arr ]
  9583. 'sym' \\-> 'RE(sym)'
  9584. --
  9585. Related: C\\->R,IM,R\\->C
  9586. " "1C7CA" :Usr) "xRECN" ("name \\->
  9587. $name \\->
  9588. " "Receive Renamed Object Cmd
  9589. --
  9590. Prepares the HP 48 to receive a
  9591. file from another Kermit device,
  9592. and to store the file in a
  9593. specified variable.
  9594. --
  9595. Related: BAUD,CKSM,CLOSEIO,FINISH, KERRM,KGET,PARITY,RECV,SEND, SERVER,TRANSIO
  9596. " "21F62" :Usr) "xRECV" ("\\->
  9597. " "Receive Object Cmd
  9598. --
  9599. Instructs the HP 48 to look for a
  9600. named file from another Kermit
  9601. device. The received file is
  9602. stored in a variable named by the
  9603. sender.
  9604. --
  9605. Related: BAUD,CKSM,FINISH,KGET,PARITY, RECN,SEND,SERVER,TRANSIO
  9606. " "21F96" :Usr) "xREPEAT" ("1/0 \\->
  9607. " "REPEAT Cmd
  9608. --
  9609. Starts loop clause in
  9610. WHILE ... REPEAT ... END
  9611. indefinite loop structure.
  9612. --
  9613. Related: END,WHILE
  9614. " "2305D" :Usr) "xREPL" ("ob pos new \\-> ob'
  9615. ob= [[]] or [] or {} or $ or PICT
  9616. pos= N or {n m} or (n,m)
  9617. " "Replace Cmd
  9618. --
  9619. Replaces a portion of the level
  9620. 3 target object with the level 1
  9621. object, beginning at a position
  9622. specified in level 2.
  9623. --
  9624. Related: CHR,GOR,GXOR,NUM,POS,SIZE,SUB
  9625. " "1C8EA" :Usr) "xRES" ("n_int \\->
  9626. #n_int \\->
  9627. " "Resolution Cmd
  9628. --
  9629. Specifies the resolution of
  9630. mathematical and statistical plots,
  9631. where the resolution is the
  9632. interval between values of the
  9633. independent variable used to
  9634. generate the plots.
  9635. --
  9636. Related: BAR,CONIC,DIFFEQ,FUNCTION, GRIDMAP,HISTOGRAM,PARAMETRIC,PARSURFACE, PCONTOUR,POLAR,SCATTER,SLOPEFIELD, TRUTH,WIREFRAME,YSLICE
  9637. " "1E126" :Usr) "xRESTORE" (":port:name \\->
  9638. ob \\->
  9639. " "Restore HOME Cmd
  9640. --
  9641. Replaces the current HOME directory
  9642. with the specified backup copy.
  9643. --
  9644. :nport:namebackup \\-> obj
  9645. backup \\->
  9646. --
  9647. Related: ARCHIVE
  9648. " "2133C" :Usr) "xRL" ("# \\-> #'
  9649. " "Rotate Left Cmd
  9650. --
  9651. Rotates a binary integer one bit
  9652. to the left.
  9653. --
  9654. Related: RLB,RR,RRB
  9655. " "1959B" :Usr) "xRLB" ("# \\-> #'
  9656. " "Rotate Left Byte Cmd
  9657. --
  9658. Rotates a binary integer one byte
  9659. to the left.
  9660. --
  9661. Related: RL,RR,RRB
  9662. " "195BB" :Usr) "xRND" ("x n \\-> x'
  9663. " "Round Func
  9664. --
  9665. Rounds an object to a specified
  9666. number of decimal places or
  9667. significant digits, or to fit the
  9668. current display format.
  9669. --
  9670. z1 nrnd \\-> z2
  9671. z 'symrnd' \\-> 'RND(z,symrnd)'
  9672. 'sym' nrnd \\-> 'RND(symb,nrnd)'
  9673. 'sym1' 'symrnd' \\-> 'RND(sym1,symrnd)'
  9674. [arr1] nrnd \\-> [arr2]
  9675. x_u nrnd \\-> y_u
  9676. x_u 'symrnd' \\-> 'RND(x_u,symrnd)'
  9677. --
  9678. Related: TRNC
  9679. " "1BD55" :Usr) "xRNRM" ("[] \\-> x
  9680. " "Row Norm Cmd
  9681. --
  9682. Returns the row norm (infinity
  9683. norm) of its argument array.
  9684. --
  9685. Related: CNRM,CROSS,DET,DOT
  9686. " "1BF9E" :Usr) "xROLL" ("1...n n \\-> 2...n 1
  9687. " "Roll Objects Cmd
  9688. --
  9689. Moves the contents of a specified
  9690. level to level 1, and rolls
  9691. upwards the portion of the stack
  9692. beneath the specified level.
  9693. --
  9694. Related: OVER,PICK,ROLLD,ROT,SWAP
  9695. " "1FCB5" :Usr) "xROLLD" ("n ... 1 n \\-> 1 n...2
  9696. " "Roll Down Cmd
  9697. --
  9698. Moves the contents of level 1 to
  9699. a specified level, and rolls
  9700. downwards the portion of the
  9701. stack beneath the specified level
  9702. --
  9703. Related: OVER,PICK,ROLL,ROT,SWAP
  9704. " "1FCD0" :Usr) "xROOT" ("prog/s var guess \\-> x
  9705. prog/s var {guesses} \\-> x
  9706. " "Root-Finder Cmd
  9707. --
  9708. Returns a real number xroot that
  9709. is a value of the specified
  9710. variable var for which the
  9711. specified program or algebraic object
  9712. most nearly evaluates to zero or
  9713. a local extremum.
  9714. " "1F16E" :Usr) "xROT" ("1 2 3 \\-> 2 3 1
  9715. " "Rotate Objects Cmd
  9716. --
  9717. Rotates the first three objects
  9718. on the stack, moving the object
  9719. in level 3 to level 1.
  9720. --
  9721. Related: OVER,PICK,ROLL,ROLLD,SWAP,UNROT
  9722. " "1FC0E" :Usr) "xRR" ("# \\-> x'
  9723. " "Rotate Right Cmd
  9724. --
  9725. Rotates a binary integer one bit
  9726. to the right.
  9727. --
  9728. Related: RL,RLB,RRB
  9729. " "195DB" :Usr) "xRRB" ("# \\-> x'
  9730. " "Rotate Right Byte Cmd
  9731. --
  9732. Rotates a binary integer one byte
  9733. to the right.
  9734. --
  9735. Related: RL,RLB,RR
  9736. " "195FB" :Usr) "xRSD" ("[B] [[A]] [Z] \\-> []'
  9737. [[B]] [[A]] [[Z]] \\-> [[]]'
  9738. " "Residual Cmd
  9739. --
  9740. Computes the residual B - AZ of
  9741. the arrays B, A, and Z.
  9742. " "1C03E" :Usr) "xRULES" ("
  9743. " "" "20A7D" :Usr) "xR\\->B" ("x \\-> #
  9744. " "Real to Binary Cmd
  9745. --
  9746. Converts a positive real integer
  9747. to its binary integer equivalent.
  9748. --
  9749. Related: B\\->R
  9750. " "1969B" :Usr) "xR>B" ("x \\-> #
  9751. " "Real to Binary Cmd
  9752. --
  9753. Converts a positive real integer
  9754. to its binary integer equivalent.
  9755. --
  9756. Related: B\\->R
  9757. " "1969B" :Usr) "xR\\->C" ("x y \\-> (x,y)
  9758. [X] [Y] \\-> [(x,y)]
  9759. " "Real to Complex Cmd
  9760. --
  9761. Combines two real numbers or real
  9762. arrays into a single complex
  9763. number or array.
  9764. --
  9765. Related: C\\->R,IM,RE
  9766. " "1C79E" :Usr) "xR>C" ("x y \\-> (x,y)
  9767. [X] [Y] \\-> [(x,y)]
  9768. " "Real to Complex Cmd
  9769. --
  9770. Combines two real numbers or real
  9771. arrays into a single complex
  9772. number or array.
  9773. --
  9774. Related: C\\->R,IM,RE
  9775. " "1C79E" :Usr) "xR\\->D" ("x \\-> (180/\\pi)x
  9776. " "Radians to Degrees Func
  9777. --
  9778. Converts a real number expressed
  9779. in radians to its equivalent in
  9780. degrees.
  9781. --
  9782. x \\-> (180/\\pi)x
  9783. 'sym' \\-> 'R\\->D(sym)'
  9784. --
  9785. Related: D\\->R
  9786. " "1BEF4" :Usr) "xR>D" ("x \\-> (180/\\pi)x
  9787. " "Radians to Degrees Func
  9788. --
  9789. Converts a real number expressed
  9790. in radians to its equivalent in
  9791. degrees.
  9792. --
  9793. x \\-> (180/\\pi)x
  9794. 'sym' \\-> 'R\\->D(sym)'
  9795. --
  9796. Related: D\\->R
  9797. " "1BEF4" :Usr) "xSAME" ("ob1 ob2 \\-> 1/0
  9798. " "Display information about the makers of the
  9799. calculator.
  9800. Same Object Cmd
  9801. --
  9802. Compares two objects, and returns
  9803. a true result (1) if they are
  9804. identical, and a false result (0)
  9805. if they are not.
  9806. --
  9807. Related: TYPE,==
  9808. " "1E761" :Usr) "xSBRK" ("\\->
  9809. " "Serial Break Cmd
  9810. --
  9811. Interrupts serial transmission or
  9812. reception.
  9813. --
  9814. Related: BUFLEN,SRECV,STIME,XMIT
  9815. " "220C2" :Usr) "xSCALE" ("xs ys \\->
  9816. " "Scale Plot Cmd
  9817. --
  9818. Adjusts the first two parameters
  9819. in PPAR, (xmin, ymin) and (xmax,
  9820. ymax), so that xscale and yscale
  9821. are the new plot horizontal and
  9822. vertical scales, and the center
  9823. point doesn't change.
  9824. --
  9825. <REF>TEXT:Reserved|PPAR
  9826. --
  9827. Related: AUTO,CENTR,SCALEH,SCALEW
  9828. " "1E1E1" :Usr) "xSCALEH" ("xf \\->
  9829. " "Multiply Height Cmd
  9830. --
  9831. Multiplies the vertical plot
  9832. scale by xfactor.
  9833. --
  9834. Related: AUTO,SCALEW,YRING
  9835. " "1E150" :Usr) "x*H" ("xf \\->
  9836. " "Multiply Height Cmd
  9837. --
  9838. Multiplies the vertical plot
  9839. scale by xfactor.
  9840. --
  9841. Related: AUTO,SCALEW,YRING
  9842. " "1E150" :Usr) "xSCALEW" ("yf \\->
  9843. " "Multiply Width Cmd
  9844. --
  9845. Multiplies a plot's horizontal
  9846. scale by xfactor.
  9847. --
  9848. Related: AUTO,SCALEH,YRING
  9849. " "1E170" :Usr) "x*W" ("yf \\->
  9850. " "Multiply Width Cmd
  9851. --
  9852. Multiplies a plot's horizontal
  9853. scale by xfactor.
  9854. --
  9855. Related: AUTO,SCALEH,YRING
  9856. " "1E170" :Usr) "xSCATRPLOT" ("\\->
  9857. " "Draw Scatter Plot Cmd
  9858. --
  9859. Draws a scatter plot of (x, y)
  9860. data points from the specified
  9861. columns of the current statistics
  9862. matrix (reserved variable \\GSDAT).
  9863. --
  9864. Related: BARPLOT,PICTURE,HISTPLOT, PVIEW,SCL\\GS,XCOL,YCOL
  9865. " "2018C" :Usr) "xSCATTER" ("
  9866. " "Scatter Plot Type Cmd
  9867. --
  9868. Sets the plot type to SCATTER.
  9869. --
  9870. Related: BAR,CONIC,DIFFEQ,FUNCTION, GRIDMAP,HISTOGRAM,PARAMETRIC,PARSURFACE, PCONTOUR,POLAR,SLOPEFIELD,TRUTH, WIREFRAME,YSLICE
  9871. " "1E701" :Usr) "xSCI" ("n \\->
  9872. " "Scientific Mode Cmd
  9873. --
  9874. Sets the number display format to
  9875. Scientific mode, which displays
  9876. one digit to the left of the
  9877. fraction mark and n significant
  9878. digits to the right.
  9879. --
  9880. Related: ENG,FIX,STD
  9881. " "1C41E" :Usr) "xSCL\\GS" ("\\->
  9882. " "Scale Sigma Cmd
  9883. --
  9884. Adjusts (xmin,ymin) and (xmax,
  9885. ymax) in PPAR so that a subsequent
  9886. scatter plot exactly fills
  9887. PICT.
  9888. --
  9889. <REF>TEXT:Reserved|PPAR
  9890. --
  9891. Related: AUTO,SCATRPLOT
  9892. " "200C4" :Usr) "xSCLSIGMA" ("\\->
  9893. " "Scale Sigma Cmd
  9894. --
  9895. Adjusts (xmin,ymin) and (xmax,
  9896. ymax) in PPAR so that a subsequent
  9897. scatter plot exactly fills
  9898. PICT.
  9899. --
  9900. <REF>TEXT:Reserved|PPAR
  9901. --
  9902. Related: AUTO,SCATRPLOT
  9903. " "200C4" :Usr) "xSCONJ" ("name \\->
  9904. " "Store Conjugate Cmd
  9905. --
  9906. Conjugates the contents of a
  9907. named object.
  9908. --
  9909. Related: CONJ,SINV,SNEG
  9910. " "203CC" :Usr) "xSDEV" ("\\-> xsdev
  9911. \\-> [x1...xn]
  9912. " "Standard Deviation Cmd
  9913. --
  9914. Calculates the sample standard
  9915. deviation of each of the m columns
  9916. of coordinate values in the
  9917. current stat matrix (reserved var
  9918. \\GSDAT).
  9919. --
  9920. Related: MAX\\GS,MEAN,MIN\\GS,PSDEV, PVAR,TOT,VAR
  9921. " "1FECF" :Usr) "xSEND" ("name \\->
  9922. {names} \\->
  9923. {{old new}...} \\->
  9924. " "Send Object Cmd
  9925. --
  9926. Sends a copy of the named object
  9927. to a Kermit device.
  9928. --
  9929. Related: BAUD,CLOSEIO,CKSM,FINISH, KERRM,KGET,PARITY,RECN, RECV,SERVER,TRANSIO
  9930. " "21EF0" :Usr) "xSERVER" ("\\->
  9931. " "Server Mode Cmd
  9932. --
  9933. Selects Kermit Server mode.
  9934. --
  9935. Related: BAUD,CKSM,FINISH,KERRM, KGET,PARITY,PKT,RECN,RECV, SEND,TRANSIO
  9936. " "21FD1" :Usr) "xSF" ("n \\->
  9937. " "Set Flag Cmd
  9938. --
  9939. Sets a specified user or system
  9940. flag.
  9941. --
  9942. Related: CF,FC?,FC?C,FS?,FS?C
  9943. " "1C274" :Usr) "xSHOW" ("symb name \\-> symb'
  9944. symb {names} \\-> symb'
  9945. " "Show Variable Cmd
  9946. --
  9947. Returns symb' which is equivalent
  9948. to symb except that all
  9949. implicit references to a variable
  9950. name are made explicit.
  9951. --
  9952. Related: COLCT,EXPAN,ISOL,QUAD
  9953. " "20AD3" :Usr) "xSIGN" ("x \\-> x'
  9954. " "Sign Func
  9955. --
  9956. Returns the sign of a real number
  9957. argument, the sign of the numerical
  9958. part of a unit object argument,
  9959. or the unit vector in the
  9960. direction of a complex number
  9961. argument.
  9962. --
  9963. Related: ABS,MANT,XPON
  9964. " "1B32A" :Usr) "xSIN" ("x \\-> x'
  9965. " "Sine Analytic Func
  9966. --
  9967. z \\-> sin z
  9968. 'sym' \\-> 'SIN(sym)'
  9969. x_uangular \\-> sin(x_uangular)
  9970. --
  9971. Related: ASIN,COS,TAN
  9972. " "1B4AC" :Usr) "xSINH" ("x \\-> x'
  9973. " "Hyperbolic Sine Analytic Func
  9974. --
  9975. Returns the hyperbolic sine of
  9976. the argument.
  9977. --
  9978. z \\-> sinh z
  9979. 'sym' \\-> 'SINH(sym)'
  9980. --
  9981. Related: ANUSH,COSH,TANH
  9982. " "1B5B7" :Usr) "xSINV" ("name \\->
  9983. " "Store Inverse Cmd
  9984. --
  9985. Replaces the contents of the
  9986. named variable with its inverse.
  9987. --
  9988. Related: INV,SCONJ,SNEG
  9989. " "202CE" :Usr) "xSIZE" ("ob \\-> n
  9990. \\-> {N m}
  9991. \\-> #nw #nh
  9992. " "Size Cmd
  9993. --
  9994. Returns the number of characters
  9995. in a string, the number of elements
  9996. in a list, the dimensions
  9997. of an array, the number of objects
  9998. in a unit object or algebraic
  9999. object, or the dimensions of a
  10000. graphics object.
  10001. --
  10002. \"str\" \\-> n
  10003. { list } \\-> n
  10004. [ vector ] \\-> { n }
  10005. [[ mat ]] \\-> { n m }
  10006. 'sym' \\-> n
  10007. grob \\-> #nwidth #mheight
  10008. PICT \\-> #nwidth #mheight
  10009. x_u \\-> n
  10010. --
  10011. Related: CHR,NUM,POS,REPL,SUB
  10012. " "1C9B8" :Usr) "xSL" ("# \\-> #'
  10013. " "Shift Left Cmd
  10014. --
  10015. Shifts a binary integer one bit
  10016. to the left.
  10017. --
  10018. Related: ASR,SLB,SR,SRB
  10019. " "1961B" :Usr) "xSLB" ("# \\-> #'
  10020. " "Shift Left Byte Cmd
  10021. --
  10022. Shifts a binary integer one byte
  10023. to the left.
  10024. --
  10025. Related: ASR,SL,SR,SRB
  10026. " "1963B" :Usr) "xSNEG" ("name \\->
  10027. " "Store Negate Cmd
  10028. --
  10029. Replaces the contents of a variable
  10030. with its negative.
  10031. --
  10032. Related: NEG,SCONJ,SINV
  10033. " "2034D" :Usr) "xSQ" ("x \\-> x'
  10034. " "Square Analytic Func
  10035. --
  10036. Returns the square of the argument.
  10037. --
  10038. z \\-> z2
  10039. x_u \\-> x2_u2
  10040. [[ mat ]] \\-> [[ mat \327 mat ]]
  10041. 'sym' \\-> 'SQ(sym)'
  10042. --
  10043. Related: \\v/,^
  10044. " "1B426" :Usr) "xSR" ("# \\-> #'
  10045. " "Shift Right Cmd
  10046. --
  10047. Shifts a binary integer one bit
  10048. to the right.
  10049. --
  10050. Related: ASR,SL,SLB,SRB
  10051. " "1965B" :Usr) "xSRB" ("# \\-> #'
  10052. " "Shift Right Byte Cmd
  10053. --
  10054. Shifts a binary integer one byte
  10055. to the right.
  10056. --
  10057. Related: ASR,SL,SLB,SR
  10058. " "1967B" :Usr) "xSRECV" ("n \\-> $ 0/1
  10059. " "Serial Receive Cmd
  10060. --
  10061. Reads up to n characters from the
  10062. serial input buffer and returns
  10063. them as a string, along with a
  10064. digit indicating whether errors
  10065. occurred.
  10066. --
  10067. Related: BUFFLEN,CLOSEIO,OPENIO, SBRK,STIME,XMIT
  10068. " "21E95" :Usr) "xSTART" ("start finish \\->
  10069. " "START Definite Loop Structure Cmd
  10070. --
  10071. START xstart xfinish \\->
  10072. NEXT xstart xfinish \\->
  10073. STEP xincrement \\->
  10074. STEP 'symbincrement' \\->
  10075. --
  10076. Related: FOR,NEXT,STEP
  10077. " "23103" :Usr) "xSTD" ("\\->
  10078. " "Standard Mode Cmd
  10079. --
  10080. Sets the number display format
  10081. to Standard mode.
  10082. --
  10083. Related: ENG,FIX,SCI
  10084. " "1C486" :Usr) "xSTEP" ("n \\->
  10085. symb \\->
  10086. " "STEP Cmd
  10087. --
  10088. Defines the increment (step) value,
  10089. and ends definite loop struct
  10090. See the FOR and START command
  10091. entries for syntax information.
  10092. --
  10093. Related: FOR,BEXT,START
  10094. " "23380" :Usr) "xSTEQ" ("ob \\->
  10095. " "Store in EQ Cmd
  10096. --
  10097. Stores an object into the reserved
  10098. variable EQ in the current
  10099. directory.
  10100. --
  10101. <REF>TEXT:Reserved|EQ
  10102. --
  10103. Related: RCEQ
  10104. " "1F14E" :Usr) "xSTIME" ("x/0 \\->
  10105. " "Serial Time-Out Cmd
  10106. --
  10107. Specifies the period that SRECV
  10108. (serial reception) and XMIT
  10109. (serial transmission) wait before
  10110. timing out.
  10111. --
  10112. Related: BUFLEN,CLOSEIO,SBRK,SRECV,XMIT
  10113. " "220A2" :Usr) "xSTO" (" ob name \\->
  10114. ob :port:name \\->
  10115. lib port \\->
  10116. bup port \\->
  10117. ob 'name(i)' \\->
  10118. . 38G: 107002 \\~%s\\ [Usr]
  10119. " "Store Cmd
  10120. --
  10121. Stores an object into a specified
  10122. variable or object.
  10123. --
  10124. Related: DEFINE,RCL,\\->
  10125. " "20CCD" :Usr) "xSTO-" ("ob name \\->
  10126. name ob \\->
  10127. " "Store Minus Cmd
  10128. --
  10129. Calculates the difference between
  10130. a number (or other object) and
  10131. the contents of a specified
  10132. variable, and stores the new
  10133. value to the specified variable.
  10134. --
  10135. Related: STO+,STO*,STO/,-
  10136. " "20538" :Usr) "xSTO*" ("ob name \\->
  10137. name ob \\->
  10138. " "Store Times Cmd
  10139. --
  10140. Multiplies the contents of a
  10141. specified variable by a number or
  10142. other object.
  10143. --
  10144. Related: STO+,STO-,STO/,*
  10145. " "20753" :Usr) "xSTO/" ("ob name \\->
  10146. name ob \\->
  10147. " "Store Divide Cmd
  10148. --
  10149. Calculates the quotient of a number
  10150. (or other object) and the
  10151. contents of a specified variable,
  10152. and stores the new value to the
  10153. specified variable.
  10154. --
  10155. Related: STO+,STO-,STO*,/
  10156. " "2060C" :Usr) "xSTO+" ("ob name \\->
  10157. name ob \\->
  10158. " "Store Plus Cmd
  10159. --
  10160. Adds a number or other object to
  10161. the contents of a specified variable.
  10162. --
  10163. Related: STO-,STO*,STO/,+
  10164. " "2044B" :Usr) "xSTOALARM" ("time \\-> n
  10165. {date time act rep} \\-> n
  10166. " "Store Alarm Cmd
  10167. --
  10168. Stores an alarm in the system
  10169. alarm list and returns its alarm
  10170. index number. act and rep arguments are
  10171. optional.
  10172. --
  10173. Related: DELALARM,FINDALARM,RCLALARM
  10174. " "198FE" :Usr) "xSTOF" ("{#s1 #u1 #s2 #u2} \\->
  10175. " "Store Flags Cmd
  10176. --
  10177. Sets the states of the system
  10178. flags or the system and user
  10179. flags.
  10180. --
  10181. Related: RCLF,STWS,RCWS
  10182. " "1C67F" :Usr) "xSTOKEYS" ("{ob key ...} \\->
  10183. {'S' ob key ...} \\->
  10184. 'S' \\->
  10185. " "Store Key Assignments Cmd
  10186. --
  10187. Defines multiple keys on the user
  10188. keyboard by assigning objects to
  10189. specified keys.
  10190. --
  10191. Related: ASN,DELKEYS,RCLKEYS
  10192. " "22514" :Usr) "xSTO\\GS" ("ob \\->
  10193. " "Store Sigma Cmd
  10194. --
  10195. Stores obj in the reserved
  10196. variable \\GSDAT.
  10197. --
  10198. Related: CL\\GS,RCL\\GS,\\GS+,\\GS-
  10199. " "1FD0B" :Usr) "xSTOSIGMA" ("ob \\->
  10200. " "Store Sigma Cmd
  10201. --
  10202. Stores obj in the reserved
  10203. variable \\GSDAT.
  10204. --
  10205. Related: CL\\GS,RCL\\GS,\\GS+,\\GS-
  10206. " "1FD0B" :Usr) "xSTR\\->" ("$ \\-> ob
  10207. " "Evaluate String Cmd
  10208. --
  10209. Evaluates the text of a string as
  10210. if the text were entered from the
  10211. command line.
  10212. --
  10213. Related: ARRY\\->,DTAG,EQ\\->,LIST\\->, OBJ\\->,\\->STR
  10214. " "1CB26" :Usr) "xSTR>" ("$ \\-> ob
  10215. " "Evaluate String Cmd
  10216. --
  10217. Evaluates the text of a string as
  10218. if the text were entered from the
  10219. command line.
  10220. --
  10221. Related: ARRY\\->,DTAG,EQ\\->,LIST\\->, OBJ\\->,\\->STR
  10222. " "1CB26" :Usr) "x\\->STR" ("ob \\-> $
  10223. " "Object to String Cmd
  10224. --
  10225. Converts any object to string
  10226. form.
  10227. --
  10228. Related: \\->ARRY,\\->LIST,STR\\->, \\->TAG,\\->UNIT
  10229. " "1CB0B" :Usr) "x>STR" ("ob \\-> $
  10230. " "Object to String Cmd
  10231. --
  10232. Converts any object to string
  10233. form.
  10234. --
  10235. Related: \\->ARRY,\\->LIST,STR\\->, \\->TAG,\\->UNIT
  10236. " "1CB0B" :Usr) "xSTWS" ("n \\->
  10237. #n \\->
  10238. " "Set Wordsize Cmd
  10239. --
  10240. Sets the current binary integer
  10241. wordsize to n bits, where n is a
  10242. value from 1 through 64 (the
  10243. default is 64).
  10244. --
  10245. Related: BIN,DEC,HEX,OCT,RCWS
  10246. " "1C5C5" :Usr) "xSUB" ("ob start end \\-> ob'
  10247. ob= [[]], $, {}, grob, PICT
  10248. start,end = n, {n m}, (n,m)
  10249. " "Subset Cmd
  10250. --
  10251. Returns the portion of a string
  10252. or list defined by specified
  10253. positions, or returns the
  10254. rectangular portion of a graphics object
  10255. or PICT defined by two corner
  10256. pixel coordinates.
  10257. --
  10258. Related: CHR,GOR,GXOR,NUM,POS,REPL,SIZE
  10259. " "1C85C" :Usr) "xSWAP" ("ob1 ob2 \\-> ob2 ob1
  10260. " "Swap Objects Cmd
  10261. --
  10262. Interchanges the first two
  10263. objects on the stack.
  10264. --
  10265. Related:
  10266. DUP,DUPN,DUP2,OVER,PICK,ROLL,ROLLD,ROT
  10267. " "1FBBD" :Usr) "xSYSEVAL" ("# \\-> ?
  10268. " "Evaluate System Object Cmd
  10269. --
  10270. Evaluates unnamed operating system
  10271. objects specified by their
  10272. memory addresses.
  10273. --
  10274. Related: EVAL,LIBEVAL,FLASHEVAL
  10275. " "1A52E" :Usr) "x%T" ("x y \\-> 100y/x
  10276. " "Percent of Total Function
  10277. --
  10278. Returns the percent of the level
  10279. 2 argument that is represented by
  10280. the level 1 argument.
  10281. --
  10282. x y \\-> 100y/x
  10283. x 'sym' \\-> '%T(x,sym)'
  10284. 'sym' x \\-> '%T(sym,x)'
  10285. 'sym1' 'sym2' \\-> '%T(sym1,sym2)'
  10286. x_u1 y_u2 \\-> 100y_u2/x_u1
  10287. x_u 'sym' \\-> '%T(x_u,sym)'
  10288. 'sym' x_u \\-> '%T(sym,x_u)'
  10289. --
  10290. Related: %,%ch
  10291. " "1C0D7" :Usr) "x\\->TAG" ("ob tag \\-> :tag:ob
  10292. " "Stack to Tag Cmd
  10293. --
  10294. Combines objects in levels 1 and
  10295. 2 to created tagged (labeled)
  10296. object. Tag may be any object. It will eb
  10297. converted to a string.
  10298. --
  10299. Related: \\->ARRY,DTAG,\\->LIST,OBJ\\->, \\->STR,\\->UNIT
  10300. " "225BE" :Usr) "x->TAG" ("ob tag \\-> :tag:ob
  10301. " "Stack to Tag Cmd
  10302. --
  10303. Combines objects in levels 1 and
  10304. 2 to created tagged (labeled)
  10305. object. Tag may be any object. It will eb
  10306. converted to a string.
  10307. --
  10308. Related: \\->ARRY,DTAG,\\->LIST,OBJ\\->, \\->STR,\\->UNIT
  10309. " "225BE" :Usr) "xTAN" ("x \\-> x'
  10310. " "Tangent Analytic Func
  10311. --
  10312. Returns the tangent of the
  10313. argument.
  10314. --
  10315. z \\-> tan z
  10316. 'sym' \\-> 'TAN(symb)'
  10317. x_unitang \\-> tan(x_unitang)
  10318. -
  10319. Related: ATAN,COS,SIN
  10320. " "1B55E" :Usr) "xTANH" ("x \\-> x'
  10321. " "Hyperbolic Tangent Analytic Func
  10322. --
  10323. Returns the hyperbolic tangent of
  10324. the argument.
  10325. --
  10326. z \\-> tanh z
  10327. 'sym' \\-> 'TANH(sym)'
  10328. -
  10329. Related: ATANH,COSH,SINH
  10330. " "1B655" :Usr) "xTAYLR" ("symb var n \\-> symb'
  10331. " "Taylor's Polynomial Cmd
  10332. --
  10333. Calculates the nth order Taylor's
  10334. polynomial of 'symb' in the
  10335. variable var.
  10336. --
  10337. Related: \\.d,\\.S,\\GS
  10338. " "20B20" :Usr) "xTEXT" ("\\->
  10339. " "Show Stack Display Cmd
  10340. --
  10341. Displays the stack display.
  10342. --
  10343. Related: PICTURE,PVIEW
  10344. " "1E606" :Usr) "xTHEN" ("0/1 \\->
  10345. " "THEN Cmd
  10346. --
  10347. Starts the true-clause in conditional
  10348. or error-trapping structure
  10349. --
  10350. Related: CASE,ELSE,END,IFERR
  10351. " "22EFA" :Usr) "xTHEN" ("
  10352. " "THEN in a CASE statement.
  10353. --
  10354. Related: CASE,ELSE,END,IFERR
  10355. " "237A8" :Usr) "xTHENCASE" ("
  10356. " "THEN in a CASE statement.
  10357. --
  10358. Related: CASE,ELSE,END,IFERR
  10359. " "237A8" :Usr) "xTHEN" ("
  10360. " "THEN in an ON ERROR construct.
  10361. --
  10362. Related: CASE,ELSE,END,IFERR
  10363. " "2371F" :Usr) "xERRTHEN" ("
  10364. " "THEN in an ON ERROR construct.
  10365. --
  10366. Related: CASE,ELSE,END,IFERR
  10367. " "2371F" :Usr) "xTICKS" ("\\-> #
  10368. " "Ticks Cmd
  10369. --
  10370. Returns the system time as a binary
  10371. integer, in units of 1/8192
  10372. second.
  10373. --
  10374. Related: TIME
  10375. " "1982D" :Usr) "xTIME" ("\\-> time
  10376. " "Time Cmd
  10377. --
  10378. Returns the system time in the
  10379. form HH.MMSSs.
  10380. --
  10381. Related: DATE,TICKS,TSTR
  10382. " "197F7" :Usr) "x\\->TIME" ("time \\->
  10383. " "Set System Time Cmd
  10384. --
  10385. Sets the system time.
  10386. --
  10387. Related: CLKADJ,\\->DATE
  10388. " "198BE" :Usr) "xSETTIME" ("time \\->
  10389. " "Set System Time Cmd
  10390. --
  10391. Sets the system time.
  10392. --
  10393. Related: CLKADJ,\\->DATE
  10394. " "198BE" :Usr) "xTLINE" ("(x1,y1) (x2,y2) \\->
  10395. {#n1 #m1} {#n2 #m2} \\->
  10396. " "Toggle Line Cmd
  10397. --
  10398. For each pixel along the line in
  10399. PICT defined by the specified
  10400. coordinates, TLINE turns off
  10401. every pixel that is on, and turns
  10402. on every pixel that is off.
  10403. --
  10404. Related: ARC,BOX,LINE
  10405. " "1E3C2" :Usr) "xTMENU" ("% \\-> [InitMenu%]
  10406. {} \\->
  10407. name \\->
  10408. Ob \\-> [@LIST InitMenu]
  10409. " "Temporary Menu Cmd
  10410. --
  10411. Displays a built-in menu, libary
  10412. menu, or a user-defined menu.
  10413. --
  10414. Related: MENU,RCLMENU
  10415. " "2115D" :Usr) "xTOT" ("\\-> xsum
  10416. \\-> {x1...xn}
  10417. " "Total Cmd
  10418. --
  10419. Computes the sum of each of the
  10420. m columns of coordinate values in
  10421. the current stat matrix (reserved
  10422. variable \\GSDAT).
  10423. --
  10424. <REF>TEXT:Reserved|\\GSDAT
  10425. --
  10426. Related: MAX\\GS,MIN\\GS,MEANMPSDEV, PVAR,SDEV,VAR
  10427. " "1FEEA" :Usr) "xTRANSIO" ("n \\->
  10428. " "I/O Translation Cmd
  10429. --
  10430. Specifies the character translation
  10431. option. These translations
  10432. affect only ASCII Kermit transfer
  10433. and files printed to the serial
  10434. port.
  10435. --
  10436. Related: BAUD,CKSM,PARITY
  10437. " "2204C" :Usr) "xTRN" ("[[]] \\-> [[]]'
  10438. name \\->
  10439. " "Transpose Matrix Cmd
  10440. --
  10441. Returns the (conjugate) transpose
  10442. of a matrix.
  10443. --
  10444. Related: CONJ
  10445. " "1D392" :Usr) "xTRNC" ("x n \\->
  10446. " "Truncate Func
  10447. --
  10448. Truncates an object to a specified
  10449. number of decimal places or
  10450. significant digits, or to fit the
  10451. current display format.
  10452. --
  10453. z1 ntrnc \\-> z2
  10454. z1 'symtrnc' \\->
  10455. 'TRNC(z1,symtrnc)'
  10456. 'sym1' ntrnc \\->
  10457. 'TRNC(sym1,ntrnc)'
  10458. 'sym1' 'symtrnc' \\->
  10459. 'TRNC(sym1,symtrnc)'
  10460. [ arr ]1 ntrnc \\-> [ arr ]2
  10461. x_u ntrnc \\-> y_u
  10462. x_u 'symtrnc' \\->
  10463. 'TRNC(x_u,symtrnc)'
  10464. --
  10465. Related: RND
  10466. " "1BDD1" :Usr) "xTRUTH" ("\\->
  10467. " "Truth Plot Type Cmd
  10468. --
  10469. Sets the plot type to TRUTH.
  10470. --
  10471. Related: BAR,CONIC,DIFFEQ,FUNCTION, GRIDMAP,HISTOGRAM,PARAMETRIC,PARSURFACE, PCONTOUR,POLAR,SCATTER,SLOPEFIELD,WIREFRAME,YSLICE
  10472. " "1E6E1" :Usr) "xTSTR" ("date time \\-> $
  10473. " "Date and Time String Cmd
  10474. --
  10475. Returns a string derived from the
  10476. date and time.
  10477. --
  10478. Related: DATE,TICKS,TIME
  10479. " "19992" :Usr) "xTVARS" ("ntype \\-> {}
  10480. {n...} \\-> {}
  10481. " "Typed Variables Cmd
  10482. --
  10483. Lists all global variables in the
  10484. current directory that contain
  10485. objects of the specified types.
  10486. --
  10487. Related: PVARS,TYPE,VARS
  10488. " "1A1AF" :Usr) "xTYPE" ("ob \\-> %type
  10489. " "Type Cmd
  10490. --
  10491. Returns the type number of an
  10492. object.
  10493. --
  10494. User Objects:
  10495. --
  10496. Object Type Number
  10497. ------ ---- ------
  10498. Real number 0
  10499. Complex number 1
  10500. Character string 2
  10501. Real Array 3
  10502. Complex Array 4
  10503. List 5
  10504. Global name 6
  10505. Local name 7
  10506. Program 8
  10507. Algebraic Object 9
  10508. Binary Integer 10
  10509. Graphics object 11
  10510. Tagged object 12
  10511. Unit object 13
  10512. XLIB name 14
  10513. Directory 15
  10514. Library 16
  10515. Backup object 17
  10516. --
  10517. Built-in Cmds:
  10518. --
  10519. Object Type Number
  10520. ------ ---- ------
  10521. Built-in function 18
  10522. Built-in command 19
  10523. --
  10524. System Objects:
  10525. --
  10526. Object Type Number
  10527. ------ ---- ------
  10528. System binary 20
  10529. Extended real 21
  10530. Extended complex 22
  10531. Linked array 23
  10532. Character 24
  10533. Code object 25
  10534. Library data 26
  10535. External object 26-31
  10536. --
  10537. Related: SAME,TVARS,VTYPE
  10538. " "1CB86" :Usr) "xUBASE" ("u \\-> u'
  10539. " "Convert to SI Base Units Func
  10540. --
  10541. Converts a unit object to SI base
  10542. units.
  10543. --
  10544. x_u \\-> y_base-units
  10545. 'sym' \\-> 'UBASE(symb)'
  10546. --
  10547. Related: CONVERT,UFACT,\\->UNIT,UVAL
  10548. " "19771" :Usr) "xUFACT" ("u1 u2 \\-> u3
  10549. " "Factor Unit Cmd
  10550. --
  10551. Factors the level 1 unit from the
  10552. unit expression of the level 2
  10553. unit object.
  10554. --
  10555. Related: CONVERT,UBASE,\\->UNIT,UVAL
  10556. " "197A5" :Usr) "x\\->UNIT" ("x u \\-> u'
  10557. " "Stack to Unit Object Cmd
  10558. --
  10559. Creates a unit object from a real
  10560. number and the unit part of a
  10561. unit object.
  10562. --
  10563. Related: \\->ARRY,\\->LIST,\\->STR,\\->TAG
  10564. " "1974F" :Usr) "x>UNIT" ("x u \\-> u'
  10565. " "Stack to Unit Object Cmd
  10566. --
  10567. Creates a unit object from a real
  10568. number and the unit part of a
  10569. unit object.
  10570. --
  10571. Related: \\->ARRY,\\->LIST,\\->STR,\\->TAG
  10572. " "1974F" :Usr) "xUNTIL" ("\\->
  10573. " "UNTIL Cmd
  10574. --
  10575. Starts test-clause in
  10576. DO ... UNTIL ... END
  10577. indefinite loop structure.
  10578. --
  10579. See the DO entry for syntax info.
  10580. --
  10581. Related: DO,END
  10582. " "230ED" :Usr) "xUPDIR" ("\\->
  10583. " "Up Directory Cmd
  10584. --
  10585. Makes the parent of the current
  10586. directory the new current directory.
  10587. --
  10588. Related: CRDIR,HOME,PATH,PGDIR
  10589. " "1A15B" :Usr) "xUTPC" ("n x \\-> x'
  10590. " "Upper Chi-Square Distribution Cmd
  10591. --
  10592. Returns the probability utpc(n,x)
  10593. that a chi-square random variable
  10594. is greater than x, where n is the
  10595. number of degrees of freedom of
  10596. the distribution.
  10597. --
  10598. Related: UTPF,UTPN,UTPT
  10599. " "2001A" :Usr) "xUTPF" ("n1 n2 x \\-> x'
  10600. " "Upper Snedecor's F Distrib. Cmd
  10601. --
  10602. Returns the probability
  10603. utpf(n1,n2,x)
  10604. that a Snedecor's F random variable
  10605. is greater than x, where n1
  10606. and n2 are the numerator and
  10607. denominator degrees of freedom of
  10608. the F distribution.
  10609. --
  10610. Related: UTPC,UTPN,UTPT
  10611. " "2005A" :Usr) "xUTPN" ("n v x \\-> x'
  10612. " "Upper Normal Distribution Cmd
  10613. --
  10614. Returns the probability
  10615. utpn(m,v,x)
  10616. that a normal random variable is
  10617. greater than x, where m and v are
  10618. the mean and variance, respectively,
  10619. of the normal distribution.
  10620. --
  10621. Related: UTPC,UTPF,UTPT
  10622. " "2003A" :Usr) "xUTPT" ("n x \\-> x'
  10623. " "Upper Student's t Distrib. Cmd
  10624. --
  10625. Returns the probability utpt(n,x)
  10626. that a Student's t random variable
  10627. is greater than x, where n
  10628. is the number of degrees of freedom
  10629. of the distribution.
  10630. --
  10631. Related: UTPC,UTPF,UTPN
  10632. " "2007A" :Usr) "xUVAL" ("u \\-> x
  10633. " "Unit Value Func
  10634. --
  10635. Returns the numerical part of a
  10636. unit object.
  10637. --
  10638. x_u \\-> x
  10639. 'sym' \\-> 'UVAL(sym)'
  10640. --
  10641. Related: CONVERT,UBASE,UFACT,\\->UNIT
  10642. " "1971B" :Usr) "xV\\->" ("[]/() \\-> x y
  10643. \\-> x y z
  10644. (in current co-system)
  10645. " "Vector/Complex Num to Stack Cmd
  10646. --
  10647. [ x y ] \\-> x y
  10648. [ xr ANGy\\Gh ] \\-> xr y\\Gh
  10649. [ x1 x2 x3 ] \\-> x1 x2 x3
  10650. [ x1 ANGx\\Gh xz ] \\-> x1 x\\Gh xz
  10651. [ x1 ANGx\\Gh ANGx\324\325] \\-> x1 x\\Gh x\324\325
  10652. [ x1 x2 ... xn ] \\-> x1 ... xn
  10653. (x,y) \\-> x y
  10654. (xr ANGy\\Gh) \\-> xr y\\Gh
  10655. --
  10656. Related: \\->V2,\\->V3
  10657. " "1DD06" :Usr) "xV>" ("[]/() \\-> x y
  10658. \\-> x y z
  10659. (in current co-system)
  10660. " "Vector/Complex Num to Stack Cmd
  10661. --
  10662. [ x y ] \\-> x y
  10663. [ xr ANGy\\Gh ] \\-> xr y\\Gh
  10664. [ x1 x2 x3 ] \\-> x1 x2 x3
  10665. [ x1 ANGx\\Gh xz ] \\-> x1 x\\Gh xz
  10666. [ x1 ANGx\\Gh ANGx\324\325] \\-> x1 x\\Gh x\324\325
  10667. [ x1 x2 ... xn ] \\-> x1 ... xn
  10668. (x,y) \\-> x y
  10669. (xr ANGy\\Gh) \\-> xr y\\Gh
  10670. --
  10671. Related: \\->V2,\\->V3
  10672. " "1DD06" :Usr) "x\\->V2" ("x y \\-> []
  10673. \\-> ()
  10674. " "Stack to Vector/Complex Num Cmd
  10675. --
  10676. Converts two numbers from the
  10677. stack into a 2-element vector or
  10678. complex number.
  10679. --
  10680. Related: V\\->,\\->V3
  10681. " "1DE66" :Usr) "x>V2" ("x y \\-> []
  10682. \\-> ()
  10683. " "Stack to Vector/Complex Num Cmd
  10684. --
  10685. Converts two numbers from the
  10686. stack into a 2-element vector or
  10687. complex number.
  10688. --
  10689. Related: V\\->,\\->V3
  10690. " "1DE66" :Usr) "x\\->V3" ("x y z \\-> []
  10691. " "Stack to 3-Element Vector Cmd
  10692. --
  10693. Converts three numbers into a
  10694. 3-element vector.
  10695. --
  10696. Related: V\\->,\\->V2
  10697. " "1DEC2" :Usr) "x>V3" ("x y z \\-> []
  10698. " "Stack to 3-Element Vector Cmd
  10699. --
  10700. Converts three numbers into a
  10701. 3-element vector.
  10702. --
  10703. Related: V\\->,\\->V2
  10704. " "1DEC2" :Usr) "xVAR" ("\\-> x
  10705. \\-> [x1...xn]
  10706. " "Variance Cmd
  10707. --
  10708. Calculates the sample variance
  10709. of the coordinate values in each
  10710. of the m columns in the current
  10711. stat matrix (\\GSDAT).
  10712. --
  10713. Related: MAX\\GS,MEAN,MIN\\GS,PSDEV,PVAR, SDEV,TOT
  10714. " "1FF05" :Usr) "xVARS" ("\\-> {}
  10715. " "Variables Cmd
  10716. --
  10717. Returns a list of all variables'
  10718. names in the VAR menu (the current
  10719. directory).
  10720. --
  10721. Related: ORDER,PVARS,TVARS
  10722. " "1A194" :Usr) "xVTYPE" ("name \\-> n
  10723. " "Variable Type Cmd
  10724. --
  10725. Returns the type number of the
  10726. object contained in the named
  10727. variable.
  10728. --
  10729. 'name' \\-> ntype
  10730. :nport:namebackup \\-> ntype
  10731. :nport:nlibrary \\-> ntype
  10732. --
  10733. Related: TYPE
  10734. " "1CE28" :Usr) "xWAIT" ("sec \\->
  10735. 0 \\-> rc.p
  10736. " "Wait Cmd
  10737. --
  10738. Suspends program execution for
  10739. specified time, or until a key is
  10740. pressed.
  10741. --
  10742. Related: KEY
  10743. " "1A71F" :Usr) "xWHILE" ("\\->
  10744. " "WHILE Indefinite Loop Struct Cmd
  10745. --
  10746. Starts the
  10747. WHILE ... REPEAT ... END
  10748. indefinite loop structure.
  10749. --
  10750. Related: DO,END,REPEAT
  10751. " "23033" :Usr) "xWSLOG" ("\\-> $ $ $ $
  10752. " "Warmstart Log Cmd
  10753. --
  10754. Returns four strings recording
  10755. the date, time, and cause of the
  10756. four most recent warmstart events
  10757. " "19848" :Usr) "x\\GSX2" ("\\-> xsum
  10758. " "Sum of Squares of x-Values Cmd
  10759. --
  10760. Sums the squares of the values in
  10761. the independent-variable column
  10762. of the current stat matrix
  10763. (reserved variable \\GSDAT).
  10764. --
  10765. <REF>TEXT:Reserved|\\GSDAT
  10766. --
  10767. Related: N\\GS,XCOL,\\GSX,\\GSXY,\\GSX2,\\GSY,\\GSY2
  10768. " "1FE2D" :Usr) "xSUMX2" ("\\-> xsum
  10769. " "Sum of Squares of x-Values Cmd
  10770. --
  10771. Sums the squares of the values in
  10772. the independent-variable column
  10773. of the current stat matrix
  10774. (reserved variable \\GSDAT).
  10775. --
  10776. <REF>TEXT:Reserved|\\GSDAT
  10777. --
  10778. Related: N\\GS,XCOL,\\GSX,\\GSXY,\\GSX2,\\GSY,\\GSY2
  10779. " "1FE2D" :Usr) "xXCOL" ("n \\->
  10780. " "Independent Column Cmd
  10781. --
  10782. Specifies the independent
  10783. variable column of the current
  10784. stat matrix (reserved variable
  10785. \\GSDAT).
  10786. --
  10787. <REF>TEXT:Reserved|\\GSDAT
  10788. " "1FFDA" :Usr) "xXMIT" ("$ \\-> 1
  10789. \\-> $rest 0
  10790. " "Serial Transmit Cmd
  10791. --
  10792. Sends a string serially without
  10793. using Kermit protocol, and
  10794. returns a single digit that
  10795. indicates whether the transmission
  10796. was successful.
  10797. --
  10798. Related: BUFLEN,SBRK,SRECV,STIME
  10799. " "21E75" :Usr) "xXOR" ("# #' \\-> #''
  10800. $ $' \\-> $''
  10801. 1/0 1/0 \\-> 1/0
  10802. " "Exclusive OR Cmd
  10803. --
  10804. Returns the logical exclusive OR
  10805. of two arguments.
  10806. #n1 #n2 \\-> #n3
  10807. \"str1\" \"str2\" \\-> \"str3\"
  10808. T/F1 T/F2 \\-> 0/1
  10809. T/F 'sym' \\-> 'T/F XOR sym'
  10810. 'sym' T/F \\-> 'sym XOR T/F'
  10811. 'sym1' 'sym2' \\-> 'sym1 XOR sym2'
  10812. --
  10813. Related: AND,OR,NOT
  10814. " "1E8F6" :Usr) "xXRNG" ("x1 x2 \\->
  10815. " "x-Axis Display Range Cmd
  10816. --
  10817. Specifies the x-axis display
  10818. range.
  10819. --
  10820. Related: AUTO,PDIM,PMAX,PMIN,YRNG
  10821. " "1E621" :Usr) "xXROOT" ("y x \\-> Y'
  10822. " "xth Root of y Cmd
  10823. --
  10824. Computes the xth root of a real
  10825. number.
  10826. y x \\-> x ROOT y
  10827. 'sym1' 'sym2' \\-> 'XROOT(sym2,sym1)'
  10828. 'sym' x \\-> 'XROOT(x,sym)'
  10829. y 'sym' \\-> 'XROOT(sym,y)'
  10830. y_u x \\-> x ROOT y_u1/x
  10831. y_u 'sym' \\-> 'XROOT(sym,y_u)'
  10832. " "1B1CA" :Usr) "x\\GSXY" ("\\-> xsum
  10833. " "Sum of x Times Y Cmd
  10834. --
  10835. Sums the products of the
  10836. corresponding values in the
  10837. independent and dependent variable
  10838. columns of the current stat
  10839. matrix (reserved variable \\GSDAT).
  10840. --
  10841. <REF>TEXT:Reserved|\\GSDAT
  10842. --
  10843. Related: N\\GS,XCOL,\\GSX,\\GSX2,\\GSY,\\GSY2
  10844. " "1FE63" :Usr) "xSUMXY" ("\\-> xsum
  10845. " "Sum of x Times Y Cmd
  10846. --
  10847. Sums the products of the
  10848. corresponding values in the
  10849. independent and dependent variable
  10850. columns of the current stat
  10851. matrix (reserved variable \\GSDAT).
  10852. --
  10853. <REF>TEXT:Reserved|\\GSDAT
  10854. --
  10855. Related: N\\GS,XCOL,\\GSX,\\GSX2,\\GSY,\\GSY2
  10856. " "1FE63" :Usr) "x\\GSY" ("\\-> xsum
  10857. " "Sum of y-Values Cmd
  10858. --
  10859. Sums the values in the dependent
  10860. variable column of the current
  10861. stat matrix (reserved var \\GSDAT).
  10862. --
  10863. <REF>TEXT:Reserved|\\GSDAT
  10864. --
  10865. Related: N\\GS,XCOL,\\GSX,\\GSXY,\\GSX2,\\GSY2
  10866. " "1FE12" :Usr) "xSUMY" ("\\-> xsum
  10867. " "Sum of y-Values Cmd
  10868. --
  10869. Sums the values in the dependent
  10870. variable column of the current
  10871. stat matrix (reserved var \\GSDAT).
  10872. --
  10873. <REF>TEXT:Reserved|\\GSDAT
  10874. --
  10875. Related: N\\GS,XCOL,\\GSX,\\GSXY,\\GSX2,\\GSY2
  10876. " "1FE12" :Usr) "x\\GSY2" ("\\-> xsum
  10877. " "Sum of Squares of y-Values Cmd
  10878. --
  10879. Sums the squares of the values in
  10880. the dependent-variable column of
  10881. the current stat matrix (reserved
  10882. variable \\GSDAT).
  10883. --
  10884. <REF>TEXT:Reserved|\\GSDAT
  10885. --
  10886. Related: N\\GS,XCOL,\\GSX,\\GSXY,\\GSX2,\\GSY
  10887. " "1FE48" :Usr) "xSUMY2" ("\\-> xsum
  10888. " "Sum of Squares of y-Values Cmd
  10889. --
  10890. Sums the squares of the values in
  10891. the dependent-variable column of
  10892. the current stat matrix (reserved
  10893. variable \\GSDAT).
  10894. --
  10895. <REF>TEXT:Reserved|\\GSDAT
  10896. --
  10897. Related: N\\GS,XCOL,\\GSX,\\GSXY,\\GSX2,\\GSY
  10898. " "1FE48" :Usr) "xYCOL" ("n \\->
  10899. " "Dependent Column Cmd
  10900. --
  10901. Specifies the dependent-variable
  10902. column of the current stat matrix
  10903. (reserved variable \\GSDAT).
  10904. --
  10905. <REF>TEXT:Reserved|\\GSDAT
  10906. --
  10907. Related: BARPLOT,BESTFIT,COL\\GS,CORR, COV,EXPFIT,HISTPLOT,LINFIT,LOGFIT, LR,PREDX,PREFY,PWRFIT,SCATRPLOT,XCOL
  10908. " "1FFFA" :Usr) "xYRNG" ("y1 y2 \\->
  10909. " "y-Axis Display Range Cmd
  10910. --
  10911. Specifies the y-axis display
  10912. range.
  10913. --
  10914. Related: AUTO,PDIM,PMAX,PMIN,XRNG
  10915. " "1E641" :Usr) "x^" ("y x \\-> y^x
  10916. " "Power Analytic Func
  10917. --
  10918. Returns the value of the level 2
  10919. object raised to the power of the
  10920. level 1 object.
  10921. w z \\-> w^z
  10922. z 'sym' \\-> 'z^sym'
  10923. 'sym' z \\-> '(sym)^z'
  10924. 'sym1' 'sym2' \\-> 'sym1^(sym2)'
  10925. x_u y \\-> xy_uy
  10926. x_u 'sym' \\-> '(x_u)^(sym)'
  10927. --
  10928. Flags: -1 -3
  10929. Principal soln -1
  10930. Numeric results -3
  10931. --
  10932. Related: EXP,ISOL,LN,XROOT
  10933. " "1B02D" :Usr) "x\\v/" ("x \\-> x'
  10934. " "Square Root Analytic Func
  10935. --
  10936. Returns the (+ve) square root of
  10937. the argument.
  10938. --
  10939. z \\-> \\v/z
  10940. x_u \\-> \\v/(x)_u
  10941. 'sym' \\-> 'SQRT(sym)'
  10942. --
  10943. Flags: -1 -3
  10944. --
  10945. Related: SQ,^,ISOL
  10946. " "1B374" :Usr) "xSQRT" ("x \\-> x'
  10947. " "Square Root Analytic Func
  10948. --
  10949. Returns the (+ve) square root of
  10950. the argument.
  10951. --
  10952. z \\-> \\v/z
  10953. x_u \\-> \\v/(x)_u
  10954. 'sym' \\-> 'SQRT(sym)'
  10955. --
  10956. Flags: -1 -3
  10957. --
  10958. Related: SQ,^,ISOL
  10959. " "1B374" :Usr) "x\\GS+" ("x \\->
  10960. x1...xn \\->
  10961. []/[[]] \\->
  10962. " "Sigma Plus Cmd
  10963. --
  10964. Adds one or more data points to
  10965. the current stat matrix (reserved
  10966. variable \\GSDAT).
  10967. --
  10968. <REF>TEXT:Reserved|\\GSDAT
  10969. --
  10970. Related: CL\\GS,RCL\\GS,STO\\GS,\\GS-
  10971. " "1FD61" :Usr) "xSIGMA+" ("x \\->
  10972. x1...xn \\->
  10973. []/[[]] \\->
  10974. " "Sigma Plus Cmd
  10975. --
  10976. Adds one or more data points to
  10977. the current stat matrix (reserved
  10978. variable \\GSDAT).
  10979. --
  10980. <REF>TEXT:Reserved|\\GSDAT
  10981. --
  10982. Related: CL\\GS,RCL\\GS,STO\\GS,\\GS-
  10983. " "1FD61" :Usr) "x\\GS-" ("\\-> x
  10984. \\-> []
  10985. " "Sigma Minus Cmd
  10986. --
  10987. Returns a vector of m real numbers
  10988. (or one number x if m = 1)
  10989. corresponding to the coordinate
  10990. values of the last data point
  10991. entered by \\GS+ into the current stat
  10992. matrix (reserved variable \\GSDAT).
  10993. --
  10994. <REF>TEXT:Reserved|\\GSDAT
  10995. --
  10996. Related: CL\\GS,RCL\\GS,STO\\GS,\\GS+
  10997. " "1FD8B" :Usr) "xSIGMA-" ("\\-> x
  10998. \\-> []
  10999. " "Sigma Minus Cmd
  11000. --
  11001. Returns a vector of m real numbers
  11002. (or one number x if m = 1)
  11003. corresponding to the coordinate
  11004. values of the last data point
  11005. entered by \\GS+ into the current stat
  11006. matrix (reserved variable \\GSDAT).
  11007. --
  11008. <REF>TEXT:Reserved|\\GSDAT
  11009. --
  11010. Related: CL\\GS,RCL\\GS,STO\\GS,\\GS+
  11011. " "1FD8B" :Usr) "x\\pi" ("\\-> \\pi
  11012. " "PI Func
  11013. --
  11014. Returns the symbolic constant '\\pi'
  11015. or its numerical representation,
  11016. 3.14159265359.
  11017. \\-> '\\pi'
  11018. \\-> 3.14159265359
  11019. --
  11020. Flags: -2 -3
  11021. --
  11022. Related: e,i,MAXR,MINR,\\->Q\\pi
  11023. " "1AABD" :Usr) "xPI" ("\\-> \\pi
  11024. " "PI Func
  11025. --
  11026. Returns the symbolic constant '\\pi'
  11027. or its numerical representation,
  11028. 3.14159265359.
  11029. \\-> '\\pi'
  11030. \\-> 3.14159265359
  11031. --
  11032. Flags: -2 -3
  11033. --
  11034. Related: e,i,MAXR,MINR,\\->Q\\pi
  11035. " "1AABD" :Usr) "x\\<=" ("x y \\-> 1 \\n \\-> 0
  11036. " "Less Than or Equal Func
  11037. --
  11038. Tests whether one object is less
  11039. than or equal to another object.
  11040. --
  11041. x y \\-> 0/1
  11042. #n1 #n2 \\-> 0/1
  11043. \"str1\" \"str2\" \\-> 0/1
  11044. x 'sym' \\-> 'x<=sym'
  11045. 'sym' z \\-> 'sym<=z'
  11046. 'sym1' 'sym2' \\-> 'sym1<=sym2'
  11047. x_u1 y_u2 \\-> 0/1
  11048. x_u 'sym' \\-> 'x_unit<=sym'
  11049. 'sym' x_u \\-> 'sym<=x_unit'
  11050. --
  11051. Flags: -3
  11052. --
  11053. Related: <,>,\\>=,==,\\=/
  11054. " "1ECFC" :Usr) "x<=?" ("x y \\-> 1 \\n \\-> 0
  11055. " "Less Than or Equal Func
  11056. --
  11057. Tests whether one object is less
  11058. than or equal to another object.
  11059. --
  11060. x y \\-> 0/1
  11061. #n1 #n2 \\-> 0/1
  11062. \"str1\" \"str2\" \\-> 0/1
  11063. x 'sym' \\-> 'x<=sym'
  11064. 'sym' z \\-> 'sym<=z'
  11065. 'sym1' 'sym2' \\-> 'sym1<=sym2'
  11066. x_u1 y_u2 \\-> 0/1
  11067. x_u 'sym' \\-> 'x_unit<=sym'
  11068. 'sym' x_u \\-> 'sym<=x_unit'
  11069. --
  11070. Flags: -3
  11071. --
  11072. Related: <,>,\\>=,==,\\=/
  11073. " "1ECFC" :Usr) "x\\>=" ("x y \\-> 1 \\n \\-> 0
  11074. " "Greater Than or Equal Func
  11075. --
  11076. x y \\-> 0/1
  11077. #n1 #n2 \\-> 0/1
  11078. \"str1\" \"str2\" \\-> 0/1
  11079. x 'sym' \\-> 'x\\>=sym'
  11080. 'sym' z \\-> 'sym\\>=z'
  11081. 'sym1' 'sym2' \\-> 'sym1\\>=sym2'
  11082. x_u1 y_u2 \\-> 0/1
  11083. x_u 'sym' \\-> 'x_u\\>=sym'
  11084. 'sym' x_u \\-> 'sym\\>=x_u'
  11085. --
  11086. Flags: -3
  11087. --
  11088. Related: <,\\<=,>,==,\\=/
  11089. " "1ED9B" :Usr) "x>=?" ("x y \\-> 1 \\n \\-> 0
  11090. " "Greater Than or Equal Func
  11091. --
  11092. x y \\-> 0/1
  11093. #n1 #n2 \\-> 0/1
  11094. \"str1\" \"str2\" \\-> 0/1
  11095. x 'sym' \\-> 'x\\>=sym'
  11096. 'sym' z \\-> 'sym\\>=z'
  11097. 'sym1' 'sym2' \\-> 'sym1\\>=sym2'
  11098. x_u1 y_u2 \\-> 0/1
  11099. x_u 'sym' \\-> 'x_u\\>=sym'
  11100. 'sym' x_u \\-> 'sym\\>=x_u'
  11101. --
  11102. Flags: -3
  11103. --
  11104. Related: <,\\<=,>,==,\\=/
  11105. " "1ED9B" :Usr) "x\\=/" ("x y \\-> 1 \\n \\-> 0
  11106. " "Not Equal Func
  11107. --
  11108. Tests if two objects are equal.
  11109. obj1 obj2 \\-> 0/1
  11110. (x,0) x \\-> 0/1
  11111. x (x,0) \\-> 0/1
  11112. z 'sym' \\-> 'z\\=/sym'
  11113. 'sym' z \\-> 'sym\\=/z'
  11114. 'sym1' 'sym2' \\-> 'sym1\\=/sym2'
  11115. --
  11116. Flags: -3
  11117. --
  11118. Related: SAME,TYPE,<,\\<=,>,\\>=, ==
  11119. " "1EA9D" :Usr) "x#?" ("x y \\-> 1 \\n \\-> 0
  11120. " "Not Equal Func
  11121. --
  11122. Tests if two objects are equal.
  11123. obj1 obj2 \\-> 0/1
  11124. (x,0) x \\-> 0/1
  11125. x (x,0) \\-> 0/1
  11126. z 'sym' \\-> 'z\\=/sym'
  11127. 'sym' z \\-> 'sym\\=/z'
  11128. 'sym1' 'sym2' \\-> 'sym1\\=/sym2'
  11129. --
  11130. Flags: -3
  11131. --
  11132. Related: SAME,TYPE,<,\\<=,>,\\>=, ==
  11133. " "1EA9D" :Usr) "x\\->" ("ob1 .. obn \\->
  11134. " "Create Local Variables Cmd
  11135. --
  11136. Creates local variables.
  11137. obj1 ... objn \\->
  11138. --
  11139. Syntax:
  11140. \\-> name1 name2 ... nameN \\<< prog \\>>
  11141. \\-> name1 name2 ... nameN 'Expr'
  11142. --
  11143. Related: DEFINE,STO
  11144. " "234C1" :Usr) "xRPN->" ("ob1 .. obn \\->
  11145. " "Create Local Variables Cmd
  11146. --
  11147. Creates local variables.
  11148. obj1 ... objn \\->
  11149. --
  11150. Syntax:
  11151. \\-> name1 name2 ... nameN \\<< prog \\>>
  11152. \\-> name1 name2 ... nameN 'Expr'
  11153. --
  11154. Related: DEFINE,STO
  11155. " "234C1" :Usr) "x\\->" ("
  11156. " "Create local variable comand.
  11157. <REF>xRPN->
  11158. " "22FEB" :Usr) "xALG->" ("
  11159. " "Create local variable comand.
  11160. <REF>xRPN->
  11161. " "22FEB" :Usr) "x!" ("x \\-> x'
  11162. " "Factorial (Gamma) Func
  11163. --
  11164. Returns the factorial n! of a
  11165. positive integer argument n, or
  11166. the gamma function \242(x+1) of a
  11167. non-integer argument x.
  11168. n \\-> n!
  11169. x \\-> \242(x+1)
  11170. 'sym' \\-> '(sym!)'
  11171. --
  11172. Flags: -3 -20 -21
  11173. Numerical Results -3
  11174. Underflow exception -20
  11175. Overflow exception -21
  11176. --
  11177. Related: COMB,PERM
  11178. " "1BB02" :Usr) "xFACT" ("x \\-> x'
  11179. " "Factorial (Gamma) Func
  11180. --
  11181. Returns the factorial n! of a
  11182. positive integer argument n, or
  11183. the gamma function \242(x+1) of a
  11184. non-integer argument x.
  11185. n \\-> n!
  11186. x \\-> \242(x+1)
  11187. 'sym' \\-> '(sym!)'
  11188. --
  11189. Flags: -3 -20 -21
  11190. Numerical Results -3
  11191. Underflow exception -20
  11192. Overflow exception -21
  11193. --
  11194. Related: COMB,PERM
  11195. " "1BB02" :Usr) "x%" ("x y \\-> xy/100
  11196. " "Percent Func
  11197. --
  11198. Returns x (level 2) percent of y
  11199. (level 1).
  11200. x y \\-> xy/100
  11201. x 'sym' \\-> '%(x,sym)'
  11202. 'sym' x \\-> '%(sym,x)'
  11203. 'sym1' 'sym2' \\-> '%(sym1,sym2)'
  11204. x y_unit \\-> (xy/100)_unit
  11205. x_unit y \\-> (xy/100)_unit
  11206. 'sym' x_unit \\-> '%(sym,x_unit)'
  11207. x_unit 'sym' \\-> '%(x_unit,sym)'
  11208. --
  11209. Flags:
  11210. Numerical Results -3
  11211. --
  11212. Related: %CH,%T
  11213. " "1C060" :Usr) "x*" ("x y \\-> x*y
  11214. " "Multiply Analytic Func
  11215. --
  11216. Returns the product of the args.
  11217. z1 z2 \\-> z1\267z2
  11218. [[ mat ]] [ arr ] \\-> [[ mat\327arr ]]
  11219. z [ arr ] \\-> [ z \327 array ]
  11220. [ arr ] z \\-> [ arr \327 z ]
  11221. z 'sym' \\-> 'z * sym'
  11222. 'sym' z \\-> 'sym * z'
  11223. 'sym1' 'sym2' \\-> 'sym1 * sym2'
  11224. #n1 n2 \\-> #n'
  11225. n1 #n2 \\-> #n'
  11226. #n1 #n2 \\-> #n'
  11227. x_u y_u \\-> xy_ux \327 unity
  11228. x y_u \\-> xy_u
  11229. x_u y \\-> xy_u
  11230. 'sym' x_u \\-> 'sym * x_u'
  11231. x_u 'sym' \\-> 'x_u * sym'
  11232. --
  11233. Flags: -3 -5 -6 -7 -8 -9 -10
  11234. Numeric results -3
  11235. bint wordsize -5 \\-> -10
  11236. --
  11237. Related: +,-,/,=
  11238. " "1ADEE" :Usr) "x+" (" x y \\-> x+y
  11239. . 38G: 036002 \\~%s\\ [Usr]
  11240. " "Add Analytic Func
  11241. --
  11242. Returns the sum of the arguments.
  11243. Addition. If one arg is list, insert element
  11244. in list or concatenate lists. <REF>xADD
  11245. z1 z2 \\-> z1+z2
  11246. [ arr ]1 [ arr ]2 \\-> [ arr ]1+2
  11247. z 'sym' \\-> 'z+(sym)'
  11248. 'symb' z \\-> 'sym+z'
  11249. 'sym1' 'sym2' \\-> 'sym1 + sym2'
  11250. { lst1 } { lst2 } \\-> { lst1 lst2 }
  11251. obj { o... } \\-> { obj o... }
  11252. { o... } o \\-> { o... obj }
  11253. \"str1\" \"str2\" \\-> \"str1str2\"
  11254. obj \"str\" \\-> \"obj str\"
  11255. \"str\" obj \\-> \"str obj\"
  11256. #n1 n2 \\-> #n'
  11257. n1 #n2 \\-> #n'
  11258. #n1 #n2 \\-> #n'
  11259. x1_u1 y_u2 \\-> (x2+y)_u2
  11260. 'sym' x_u \\-> 'sym+x_u'
  11261. x_u 'sym' \\-> 'x_u+sym'
  11262. grob1 grob2 \\-> grob'
  11263. --
  11264. Flags: -3 -4 -5 -6 -7 -8 -9 -10
  11265. Numeric results -3
  11266. Bint wordsize -5 \\-> -10
  11267. --
  11268. Related: -,*,/,=
  11269. " "1AB67" :Usr) "x-" ("x y \\-> x-y
  11270. " "Subtract Analytic Func
  11271. --
  11272. Returns the difference of the
  11273. arguments: the object in level 1
  11274. is subtracted from the object in
  11275. level 2.
  11276. z1 z2 \\-> z1-z2
  11277. [ arr ]1 [ arr ]2 \\-> [ arr ]1_2
  11278. z 'sym' \\-> 'z-sym'
  11279. 'sym' z \\-> 'sym-z'
  11280. 'sym1' 'sym2' \\-> 'sym1 - sym2'
  11281. #n1 n2 \\-> #n'
  11282. n1 #n2 \\-> #n'
  11283. #n1 #n2 \\-> #n'
  11284. x1_u1 y_u2 \\-> (x2-y)_u2
  11285. 'sym' x_u \\-> 'sym-x_u'
  11286. x_u 'sym' \\-> 'x_u-sym'
  11287. --
  11288. Flags: -3
  11289. Numeric results -3
  11290. --
  11291. Related: +,*,/,=
  11292. " "1AD09" :Usr) "x/" ("x y \\-> x/y
  11293. " "Divide Analytic Func
  11294. --
  11295. Returns the quotient of the
  11296. arguments: the level 2 object
  11297. divided by the level 1 object.
  11298. (Abbrev. _u = _unit)
  11299. z1 z2 \\-> z1 / z2
  11300. [ arr ] [[ mat ]] \\-> [[mat^-1\327arr]]
  11301. [ arr ] z \\-> [ arr / z ]
  11302. z 'sym' \\-> 'z / sym'
  11303. 'sym' z \\-> 'sym / z'
  11304. 'sym1' 'sym2' \\-> 'sym1 / sym2'
  11305. #n1 n2 \\-> #n'
  11306. n1 #n2 \\-> #n'
  11307. #n1 #n2 \\-> #n'
  11308. x_u1 y_u2 \\-> (x/y)_u1/u2
  11309. x y_u \\-> (x/y)_1/u
  11310. x_u y \\-> (x/y)_u
  11311. 'sym' x_u \\-> 'sym/x_u'
  11312. x_u 'sym' \\-> 'x_u/sym'
  11313. --
  11314. Related: +,-,*,=,RATIO
  11315. " "1AF05" :Usr) "x<" ("x y \\-> 1 \\n \\-> 0
  11316. " "Less Than Func
  11317. --
  11318. Tests whether one object is less
  11319. than another object.
  11320. x y \\-> 0/1
  11321. #n1 #n2 \\-> 0/1
  11322. \"str1\" \"str2\" \\-> 0/1
  11323. x 'sym' \\-> 'x<sym'
  11324. 'sym' x \\-> 'sym<z'
  11325. 'sym1' 'sym2' \\-> 'sym1<sym2'
  11326. x_u1 y_u2 \\-> 0/1
  11327. x_u 'sym' \\-> 'x_u<sym'
  11328. 'sym' x_u \\-> 'sym<x_u'
  11329. --
  11330. Flags: -3
  11331. Numeric results -3
  11332. " "1EBBE" :Usr) "x=" ("x y \\-> x=y
  11333. " "Makes equation out of two expressions.
  11334. Equals Analytic Func
  11335. --
  11336. Returns an equation formed from
  11337. the two arguments.
  11338. z1 z2 \\-> 'z1=z2'
  11339. z 'sym' \\-> 'z=sym'
  11340. 'sym' z \\-> 'sym=z'
  11341. 'sym1' 'sym2' \\-> 'sym1=sym2'
  11342. y x_u \\-> 'y=x_u'
  11343. y_u x \\-> 'y_u=x'
  11344. y_u x_u \\-> 'y_u=x_u'
  11345. 'sym' x_u \\-> 'sym=x_u'
  11346. x_u 'sym' \\-> 'x_u=sym'
  11347. --
  11348. Flags: -3
  11349. Numeric results -3
  11350. --
  11351. Related: DEFINE,EVAL,-
  11352. " "1A8D8" :Usr) "x==" ("x y \\-> 1 \\n \\-> 0
  11353. " "Logical Equality Func
  11354. --
  11355. Tests if two objects are equal.
  11356. obj1 obj2 \\-> 0/1
  11357. (x,0) x \\-> 0/1
  11358. x (x,0) \\-> 0/1
  11359. z 'sym' \\-> 'z==sym'
  11360. 'sym' z \\-> 'sym==z'
  11361. 'sym1' 'sym2' \\-> 'sym1==sym2'
  11362. --
  11363. Flags: -3
  11364. Numeric results -3
  11365. --
  11366. Related: SAME,TYPE,<,\\<=,>,\\>=,\\=/
  11367. " "1E972" :Usr) "x>" ("x y \\-> 1 \\n \\-> 0
  11368. " "Greater Than Func
  11369. --
  11370. Tests whether one object is
  11371. greater than another object.
  11372. x y \\-> 0/1
  11373. #n1 #n2 \\-> 0/1
  11374. \"str1\" \"str2\" \\-> 0/1
  11375. x 'sym' \\-> 'x>sym'
  11376. 'sym' z \\-> 'sym>z'
  11377. 'sym1' 'sym2' \\-> 'sym1>sym2'
  11378. x_u1 y_u2 \\-> 0/1
  11379. x_u 'sym' \\-> 'x_u>sym'
  11380. 'sym' x_u \\-> 'sym>x_u'
  11381. --
  11382. Flags: -3
  11383. Numeric results -3
  11384. --
  11385. Related: <,\\<=,\\>=,==,\\=/
  11386. " "1EC5D" :Usr) "SAVPTR" (" D0 to RPLTOP
  11387. D1 to DSKTOP
  11388. B to RETTOP
  11389. D to FREETOP
  11390. Clear carry
  11391. . 38G: 8121A \\$j%s\\ [ML]
  11392. " "" "0679B" :ML) "GETPTR" ("<REF>SAVPTR in reverse
  11393. Clears Carry.
  11394. " "" "067D2" :ML) "GETPTRLOOP" ("<REF>GETPTR , Loop to RPL
  11395. " "" "05143" :ML) "D0=DSKTOP" ("Get new D0 from DSKTOP, uses A
  11396. " "" "6384E" :ML) "D1=DSKTOP" ("Get new D1 from DSKTOP, uses C
  11397. " "" "6385D" :ML) "AllowIntr" ("Allow interrupts.
  11398. " "" "010E5" :ML) "DisableIntr" ("Disable interrupts.
  11399. " "" "01115" :ML) "AINRTN" ("A=IN see also <REF>CINRTN
  11400. For hardware reasons (bug)
  11401. A=IN must be at even addr
  11402. " "" "0115A" :ML) "CINRTN" ("C=IN see also <REF>AINRTN
  11403. For hardware reasons (bug)
  11404. C=IN must be at even addr
  11405. " "" "01160" :ML) "DOMEMERR" ("Insufficient Memory error
  11406. " "" "04FBB") "DOSIZEERR" ("Bad Argument Value error
  11407. " "" "18CA7" :ML) "Errjmp" ("Error exit
  11408. A.A = error number
  11409. " "" "05023" :ML) "ErrjmpC" ("A=C.A <REF>Errjmp
  11410. " "" "10F80" :ML) "GPErrjmpC" ("A=C.A <REF>GETPTR <REF>Errjmp
  11411. " "" "10F40" :ML) "GPMEMERR" ("<REF>GETPTR <REF>DOMEMERR
  11412. " "" "065AA" :ML) "argtypeerr" ("\"Bad Argument Type\"
  11413. " "" "00202") "argvalerr" ("\"Bad Argument Value\"
  11414. " "" "00203") "constuniterr" ("\"Inconsistent Units\"
  11415. " "" "00B02") "infreserr" ("\"Infinite Result\"
  11416. " "" "00305") "intrptderr" ("\"Interrupted\"
  11417. " "" "00A03") "lowbaterr" ("\"Low Battery\"
  11418. " "" "00C14") "negunferr" ("\"Negative Underflow\"
  11419. " "" "00302") "ofloerr" ("\"Overflow\"
  11420. " "" "00303") "portnotaverr" ("\"Port Not Avaliable\"
  11421. " "" "0000A") "posunferr" ("\"Positive Underflow\"
  11422. " "" "00301") "prtparerr" ("\"Invalid PRTPAR\"
  11423. " "" "00C13") "timeouterr" ("\"Timeout\"
  11424. " "" "00C02") "xferfailerr" ("\"Transfer Failed\"
  11425. " "" "00C06") "DCHXW" ("Converts BCD in C.W to hex in
  11426. A.W B.W C.W. See <REF>HXDCW
  11427. Uses P CRY
  11428. " "" "0D62F" :ML) "DIV5" ("C.A = C.A/5
  11429. Uses A.10 C.10 D.10 P
  11430. " "" "06A8E" :ML) "HXDCW" ("Converts hex in A.W to BCD in
  11431. A.W B.W C.W. See <REF>DCHXW
  11432. Uses P CRY
  11433. " "Note that HXDCW wants the input
  11434. in A but DCHXW wants it in C
  11435. " "0DB91" :ML) "IntDiv" ("A.A/C.A -> A.A=remainder,
  11436. C.A=quotient, uses D.A P SB
  11437. " "" "03F24" :ML) "MPY" ("Multiply A.W and C.W (-> A.W=C.W)
  11438. Uses D.W, SB. Returns carry clear
  11439. " "" "53EE4" :ML) "MUL#" ("B.A = A.A*C.A
  11440. " "" "03991" :ML) "STAB0" ("A.W -> R0
  11441. B.W -> R1
  11442. " "" "2BE61" :ML) "STAB2" ("A.W -> R2
  11443. B.W -> R3
  11444. " "" "2BE6F" :ML) "STCD0" ("C.W -> R0
  11445. B.W -> R1
  11446. " "" "2BE7D" :ML) "STCD2" ("C.W -> R2
  11447. B.W -> R3
  11448. " "" "2BE8B" :ML) "RCAB0" ("R0 -> A.W
  11449. R1 -> B.W
  11450. " "" "2BEB5" :ML) "RCAB2" ("R2 -> A.W
  11451. R3 -> B.W
  11452. " "" "2BEC0" :ML) "RCCD0" ("R0 -> C.W
  11453. R1 -> D.W
  11454. " "" "2BECB" :ML) "RCCD2" ("R2 -> C.W
  11455. R3 -> D.W
  11456. " "" "2BED6" :ML) "EXAB0" ("A.W <-> R0
  11457. B.W <-> R1
  11458. " "" "2BE99" :ML) "EXAB2" ("A.W <-> R2
  11459. B.W <-> R3
  11460. " "" "2BEA7" :ML) "XYEX" ("A:B <-> C:D
  11461. " "" "2BE53" :ML) "DIVF" ("x=x/y
  11462. " "" "2B977" :ML) "MULTF" ("x=x*y
  11463. " "" "2B91E" :ML) "RADD1" ("x=x+1 see <REF>RADDF
  11464. " "" "2B7B0" :ML) "RADDF" ("x=x+y
  11465. " "" "2B7CA" :ML) "RSUB1" ("x=x-1 see <REF>RADDF
  11466. " "" "2B7A7" :ML) "PACK" ("( x -> A )
  11467. <REF>PACKSB without rounding
  11468. " "" "29E46" :ML) "PACKSB" ("( x -> A )
  11469. Converts %% to %.If SB is clear
  11470. uses roundup, if set uses
  11471. lowest nibble in % field to
  11472. determine rounding direction.
  11473. Obeys and sets flow
  11474. flags/indicators
  11475. " "" "29E21" :ML) "SPLITA" ("( A -> x ) Convert % to %%
  11476. " "" "2BC4A" :ML) "SPLTAC" ("( A,C -> x, y )
  11477. Convert 2 reals to long reals
  11478. " "" "2BCA0" :ML) "ADJMEM" ("D= @FREETOP=<REF>ROOM / 5
  11479. Uses A.10 B.10 C.10 D.10 <REF>DIV5
  11480. " "" "069F7" :ML) "DOGARBAGE" ("If ST=1 10 then <REF>GPMEMERR
  11481. else <REF>GARBAGECOL
  11482. and <REF>GETPTR
  11483. " "" "0554C" :ML) "GARBAGECOL" ("Garbage collection
  11484. does not use R1..R4
  11485. " "" "0613E" :ML) "ROOM" ("-> C.A = @DSKTOP-@RETTOP
  11486. Uses A.A D0
  11487. " "" "06806" :ML) "SKIPOB" ("Skip object in D0, clears ST1,
  11488. clears carry, P=0
  11489. --> D0 = addr past object
  11490. Uses: A.A C.A P ST1 RSTK2
  11491. " "" "03019" :ML) "MOVEDOWN" ("Copy downwards C.A nibbles from
  11492. D0 to D1, D0 and D1 will point
  11493. to the next locations
  11494. Used: A.W C.A P
  11495. Use this to move upwards
  11496. " "" "0670C" :ML) "MOVERSD" ("Delete a block below RSK
  11497. A.A=end C.A=nibbles
  11498. Adjusts all refs, then <REF>ADJMEM
  11499. Uses A.W B.A C.W D.10 D0 D1 P
  11500. " "" "06992" :ML) "MOVERSU" ("Open a block below RSK
  11501. A.A=start C.A=nibbles
  11502. Adjusts all refs, then <REF>ADJMEM
  11503. Uses A.W B.A C.10 D.10 D0 D1 P
  11504. " "" "06A53" :ML) "MOVEDSD" ("Open a block above stack
  11505. A.A=end C.A=nibbles
  11506. Adjusts all refs, then <REF>ADJMEM
  11507. Uses A.W B.A C.10 D.10 D0 D1 P
  11508. " "" "06A1D" :ML) "MOVEDSU" ("Delete a block above stack
  11509. A.A=start C.A=nibbles
  11510. Adjusts all refs, then <REF>ADJMEM
  11511. Uses A.W B.A C.10 D.10 D0 D1 P
  11512. " "" "069C5" :ML) "MOVEUP" ("Copy upwards C.A nibbles from
  11513. D0 to D1
  11514. D0 D1 will point to start of
  11515. area
  11516. Used: A.W C.A P
  11517. Use this to move downwards
  11518. " "" "066B9" :ML) "CREATETEMP" ("Allocates C.A nibbles
  11519. carry if not enough memory
  11520. -> D0=bottom, D1=top of area
  11521. -> B.A = C.A = @D1 = offset
  11522. to previous tempob = #nibbles+6
  11523. " "" "06AD8" :ML) "GETTEMP" ("<REF>CREATETEMP with
  11524. <REF>GARBAGECOL if necessary
  11525. <REF>GPMEMERR if not
  11526. enough memory
  11527. " "" "039BE" :ML) "MAKE$" ("Creates character string in
  11528. tempob area Does SETHEX,
  11529. C=C+C.A and then <REF>MAKE$N
  11530. " "" "05B79" :ML) "MAKE$N" (" Creates character string in
  11531. tempob area If not enough mem
  11532. even after GC then memerr
  11533. C.A = nibbles -> A=nibbles+5,
  11534. B=nibbles+16 C=D1=addr of stack
  11535. D0 = addr of body of $
  11536. R0 = addr of $ Not used: R1-R4
  11537. . 38G: 81148 \\$j%s\\ [ML]
  11538. " "" "05B7D" :ML) "Clean$" ("Shrink strobj in top of TEMPOB
  11539. R1=addr of length field
  11540. A.A=new end address
  11541. Uses A.W B.A C.W D.A D0 D1
  11542. " "" "16683" :ML :UBS) "Clean$R0" ("R1=R0+5 <REF>Clean$
  11543. " "" "16677" :ML :UBS) "Shrink$" ("Shrinks a strobj
  11544. R0.A=->$ D0=end of $
  11545. Uses A.W B.A C.W D.10 D0 D1
  11546. " "" "16671" :ML) "DoCRC" ("Calculates the CRC of A.A nibs
  11547. at D0. Returns CRC in A.A
  11548. Uses C.W P
  11549. " "Turns interrupts off and on
  11550. " "05981" :ML) "DoCRCc" ("D0=C <REF>DoCRC
  11551. " "" "0597E" :ML) "CKLBCRC" ("Check CRC of library at D0
  11552. CC: Ok CS: CRC is wrong
  11553. Uses A.A C.W D0 P
  11554. " "Disables and re-enables interrupts
  11555. " "0A00E" :ML) "WIPEOUT" ("Zeroes C.A nibbles at D1
  11556. Uses A.W C.A P
  11557. " "" "0675C" :ML) "GETRRP" ("Returns the RRP in which the
  11558. object at A.A lies. If ob is
  11559. SysRRP, returns CS and leaves
  11560. A.A unchanged; else CC and
  11561. A.A->RRP B.A->RAM-WORD
  11562. Uses A.A B.A C.A D.A D0
  11563. " "An RRP is a directory, the returned address
  11564. points to the last-object-offset inside the
  11565. directory. The SysRRP is the same as HOME.
  11566. " "083D1" :ML :UBS) "ANNCTRL2" ("Annunciator control
  11567. [AON XTRA LA6 LA5]
  11568. (on extra io busy)
  11569. " "" "0010C" :ML :U) "ANNCTRL" ("Annunciator control
  11570. [LA4 LA3 LA2 LA1]
  11571. (alarm alpha -> <-)
  11572. " "" "0010B" :ML) "CONTRAST" ("5 bit value for contrast.
  11573. [CON3 CON2 CON1 CON0]
  11574. " "" "00101" :ML :U) "CRC" ("4 nibbles for CRC.
  11575. Every memory fetch updates CRC.
  11576. " "" "00104" :ML) "DISPADDR" ("Display start address
  11577. write-only
  11578. " "" "00120" :ML :U) "DISPTEST" ("High bit of contrast and
  11579. display test bits.
  11580. " "" "00102" :ML :U) "LINEOFFS" ("3 nibble offset for display
  11581. write-only
  11582. " "" "00125" :ML :U) "LINECOUNT" ("Display line counter
  11583. [LC3 LC2 LC1 LC0]
  11584. and miscellaneous
  11585. [DA19 M32 LC5 LC4]
  11586. " "" "00128" :ML :U) "MENUADDR" ("Menu display start addr
  11587. write-only
  11588. " "" "00130" :ML :U) "POWERSTATUS" ("Low power registers
  11589. " "" "00108" :ML :U) "POWERCTRL" ("Low power detection
  11590. " "" "00109" :ML :U) "TIMER1" ("1 nibble timer
  11591. decremented 16 times/s
  11592. " "" "00137" :ML) "TIMER2" ("8 nibble timer
  11593. decremented 8192 times/s
  11594. " "" "00138" :ML) "TIMER1CTRL" ("TIMER1 control
  11595. [SRQ WKE INT XTRA]
  11596. " "" "0012E" :ML :U) "TIMER2CTRL" ("TIMER2 control
  11597. [SRQ WKE INT TRUN]
  11598. " "" "0012F" :ML :U) "$5x7" ("( D.A B.A C.A D0 D1 --> )
  11599. Displays string body at D1 in
  11600. grob at D0 C.A = chars B.A =
  11601. xlocation D.A = row length in
  11602. nibbles -> D1 = addr after $
  11603. D0 = location of next char
  11604. D.A = row length
  11605. " "" "11D8F" :ML) "D0->Row1" ("( --> D0 )
  11606. Gets addr of current display
  11607. " "" "01C31" :ML) "D0->Sft1" ("( --> D0 )
  11608. Gets address of menu grob
  11609. " "" "01C58" :ML) "DispOn" ("Turns display on <REF>Dispoff
  11610. " "" "01B8F" :ML) "DispOff" ("Turns display off <REF>Dispon
  11611. " "" "01BBD" :ML) "grob!" ("R0,R1 = (row,col),
  11612. D0 = grob1, D1 = grob2 -->
  11613. Stores grob1 into grob2
  11614. " "" "116B5" :ML :U) "makegrob" (" R0.A = x, R1.A = y
  11615. --> D0 = body
  11616. Makes a grob of size x,y
  11617. Prolog is in D0-20
  11618. . 38G: 81156 \\$j%s\\ [ML]
  11619. " "" "115B3" :ML) "w->W" ("Calculates GROB width
  11620. A.A=width in pixels
  11621. -> A.A=width in nibbles
  11622. " "Basically the same as 8 / CEIL 2 *
  11623. since the width must be an even
  11624. number of nibbles
  11625. " "1165A" :ML) "DropLoop" ("Pop stack, Loop
  11626. " "" "03249" :ML) "4DropLoop" ("Pop 4, Loop
  11627. " "" "60F83" :ML) "GPOverWrALp" ("<REF>GETPTR , OverWr A, Loop
  11628. " "" "03672" :ML) "GPOverWrR0Lp" ("<REF>GETPTR , OverWr R0, Loop
  11629. " "" "0366F" :ML) "GPPushA" ("<REF>GETPTR , Push A, Clear Carry
  11630. " "" "54266" :ML) "PopASavptr" ("Pop to A.A, <REF>SAVPTR
  11631. " "" "3251C" :ML) "PopSavptr" ("Pop <REF>SAVPTR
  11632. " "" "3251F" :ML) "PUSHA" ("Push A, Loop
  11633. " "" "03A86" :ML) "GETPTRFALSE" ("<REF>GETPTR , Do FALSE
  11634. " "" "26FAE" :ML) "GETPTRTRUE" ("<REF>GETPTR , Do TRUE
  11635. " "" "25CE1" :ML) "GPOverWrFLp" ("<REF>GETPTR , OverWr FALSE, Loop
  11636. " "" "62096" :ML) "GPOverWrTLp" ("<REF>GETPTR , OverWr TRUE, Loop
  11637. " "" "62076" :ML) "GPOverWrT/FL" ("<REF>GETPTR , OverWr
  11638. TRUE/FALSE, Loop
  11639. " "" "62073" :ML) "GPPushFLoop" ("<REF>GETPTR , Push FALSE, Loop
  11640. " "" "620D2" :ML) "GPPushFTLp" ("<REF>GETPTR , Loop to FalseTrue
  11641. " "" "267D5" :ML) "GPPushTLoop" ("<REF>GETPTR , Push TRUE, Loop
  11642. " "" "620B9" :ML) "GPPushT/FLp" ("<REF>GETPTR , Push TRUE/FALSE,
  11643. Loop
  11644. " "" "620B6" :ML) "OverWrFLoop" ("OverWr FALSE, Loop
  11645. " "" "620A0" :ML) "OverWrTLoop" ("OverWr TRUE, Loop
  11646. " "" "62080" :ML) "OverWrT/FLp" ("OverWr TRUE/FALSE, Loop
  11647. " "" "6209D" :ML) "popflag" ("Pop to A.A,
  11648. if TRUE then set carry
  11649. " "" "61A02" :ML) "DOFALSE" ("Push FALSE, Loop
  11650. " "" "620DC" :ML) "PushFLoop" ("Push FALSE, Loop
  11651. " "" "620DC" :ML) "PushF/TLoop" ("Push FALSE (CRY)/TRUE, Loop
  11652. " "" "620C0" :ML) "DOTRUE" ("Push TRUE, Loop
  11653. " "" "620C3" :ML) "PushTLoop" ("Push TRUE, Loop
  11654. " "" "620C3" :ML) "PushT/F" ("Push TRUE (CRY)/FALSE, Loop
  11655. " "" "620D9" :ML) "PushT/FLoop" ("Push TRUE (CRY)/FALSE, Loop
  11656. " "" "620D9" :ML) "PushFTLp" ("Loop to False/True
  11657. " "" "267DC" :ML :U) "POP#" ("Pop # to A.A
  11658. " "" "06641" :ML) "POP2#" ("( #1 #2 --> )
  11659. Pop #1 to A.A and #2 to C.A
  11660. " "" "03F5D" :ML) "PUSH#" ("<REF>GETPTR , Push R0 as #
  11661. " "" "06537" :ML) "Push#Loop" ("<REF>SAVPTR , R0=A,
  11662. <REF>PUSH# , Loop
  11663. " "" "03DC7" :ML) "PUSH2#" ("<REF>GETPTR , Push R0 & R1 as #
  11664. " "" "06529" :ML) "PUSH#LOOP" ("<REF>GETPTR , Push R0 as #, Loop
  11665. " "" "0357F" :ML) "PUSH#ALOOP" ("<REF>GETPTR , Push A as #, Loop
  11666. " "" "0357C" :ML) "Push2#Loop" ("<REF>GETPTR , Push R0 & R1
  11667. as #, Loop
  11668. " "" "03F14" :ML) "Push2#aLoop" ("<REF>GETPTR , Push R0 & A as #, Loop
  11669. " "" "627EB" :ML) "Push#TLoop" ("<REF>GETPTR , Push R0 as #, Do TRUE
  11670. " "" "036F7" :ML) "Push#FLoop" ("<REF>GETPTR , Push R0 as #, Do FALSE
  11671. " "" "2E31F" :ML) "POPHXS" ("Pop hxs to A, <REF>SAVPTR ,
  11672. Clear Carry
  11673. " "" "53F8D" :ML :U) "POP2HXS" ("Pop hxs to C and hxs to A,
  11674. <REF>SAVPTR , Clear Carry
  11675. P has current wordsize.
  11676. " "" "53F77" :ML :U) "PUSHhxs" ("Push A.WP as hxs
  11677. " "" "5422C" :ML) "PUSHhxsLoop" ("Push A.WP as hxs, Loop
  11678. " "" "0596D" :ML) "POP1%SPLITA" ("( %pop -> x ) Pop %,
  11679. convert to %%, <REF>SAVPTR
  11680. " "" "29FD0" :ML) "POP1%" (" ( %pop -> A ) Pop %, <REF>SAVPTR
  11681. . 38G: 811BF \\$j%s\\ [ML]
  11682. " "" "29FDA" :ML) "POP2%" ("( %pop1 %pop2 -> A,C )
  11683. Pop 2 reals, <REF>SAVPTR
  11684. " "" "2A002" :ML) "PUSH%" ("( A -> %push )
  11685. Push A as %, <REF>GETPTR
  11686. " "" "2A188" :ML) "PUSH%LOOP" ("( A -> %push ) Push A as %,
  11687. <REF>GETPTRLOOP
  11688. " "" "2A23D" :ML) "POPC%" ("( C%pop -> A:C ) Pop C%
  11689. (<REF>SETDEC )
  11690. " "" "52AB7" :ML :UBS) "POPC%%" ("( C%%pop -> A:B C:D)
  11691. Pop C%% (<REF>SETDEC )
  11692. " "" "52B57" :ML :UBS) "PUSHC%" ("( A:C -> C%push ) Push C%
  11693. " "" "52ADB" :ML :UBS) "PUSHC%%" ("( A:B:C:D -> C%%push )
  11694. Push C%%
  11695. " "" "52B95" :ML :UBS) "Attn?" ("Sets carry when ATTNFLG <> 0.
  11696. " "" "04988" :ML :U) "ATTNchk" ("ATTN exit check with restoreiram
  11697. " "" "0CA60" :ML) "KeyInBuff?" ("Carry if true
  11698. " "" "04999" :ML) "OnKeyDown?" ("Carry if true
  11699. " "" "00C74" :ML) "OnKeyStable?" ("Carry if true
  11700. " "" "00C80" :ML) "Flush" ("Flushes key buffer.
  11701. " "" "00D57" :ML) "FlushAttn" ("Flushes attn counter.
  11702. " "" "00D8E" :ML) "POPKEY" ("( -> C.A ) Sets carry if buffer
  11703. is empty.Else returns key in
  11704. C.B (and in @KEYSTORE)
  11705. Uses: A.S C.S C.A D1 (sets P=0)
  11706. " "" "04840" :ML) "SrvcKbdAB" ("( A.W -> ) Sets KEYSTATE and
  11707. KEYBUFFER
  11708. " "" "007B5" :ML) "ASRW5" ("ASR.W 5 times
  11709. " "" "0D5E5" :ML) "ASLW5" ("ASL.W 5 times
  11710. " "" "0D5F6" :ML) "CCSB1" ("Uses D.S to set SB, clears carry
  11711. " "" "2BEE1" :ML) "clkspd" ("Measure CPU clock speed
  11712. Interrupts off on entry and exit
  11713. -> A.A=spd/16 B.A=loops/16s
  11714. Uses C.A D0 P CRY
  11715. " "" "018E2" :ML) "CSRW5" ("CSR.W 5 times
  11716. " "" "0D607" :ML) "CSLW5" ("CSL.W 5 times
  11717. " "" "0D618" :ML) "DeepSleep" ("Puts calc into \"deep sleep\"
  11718. Low power mode, display off
  11719. Wakeup on ON key or interrupt
  11720. " "" "04292" :ML) "doskip" ("Exit to rpl SKIP
  11721. " "" "5F090" :ML :U) "docola" ("Exit to rpl COLA
  11722. " "" "5F09D" :ML :U) "GetStrLenStk" ("Pop $ -> C.A = length, D1 = body
  11723. " "" "2FFB4" :ML) "GetStrLenC" ("D1 = C, <REF>GetStrLen
  11724. " "" "2FFB7" :ML) "GetStrLen" ("D1=$ -> C.A = length,
  11725. D1 = body
  11726. " "" "2FFBA" :ML) "getwordsize" ("Fetches current word size to A,
  11727. Clear Carry
  11728. " "" "54021" :ML :U) "makebeep" ("C = msec, D = Hz
  11729. Checks BEEP flag.
  11730. " "" "017A6" :ML) "liteslp" ("Puts calc into \"lite sleep\"
  11731. Low power mode with display on
  11732. Wakeup on any key or interrupt
  11733. " "" "04929" :ML) "DOARRY" ("Array prologue
  11734. 5 size
  11735. 5 prologue of objects
  11736. 5 # of dimensions
  11737. 5n dimensions
  11738. .. objects (content only)
  11739. " "" "029E8") "DOBAK" ("Backup prologue
  11740. 5 size
  11741. 2 # of chars in name
  11742. .. name
  11743. .. object
  11744. 5 DOBINT
  11745. 5 CRC
  11746. " "Apparently unused on the 49
  11747. " "02B62") "DOBINT" ("BINT prologue
  11748. 5 number (hex)
  11749. " "" "02911") "DOCHAR" ("Character prologue
  11750. 2 character
  11751. " "" "029BF") "DOCMP" ("Complex number prologue
  11752. 3 real exponent
  11753. 12 real mantissa
  11754. 1 real sign
  11755. 3 complex exponent
  11756. 12 complex mantissa
  11757. 1 complex sign
  11758. " "" "02977") "DOCODE" ("Code prologue
  11759. 5 length
  11760. .. machine code
  11761. " "" "02DCC") "DOCOL" ("Secondary prologue
  11762. .. objects
  11763. 5 SEMI
  11764. " "" "02D9D") "DOCSTR" ("String prologue
  11765. 5 length
  11766. .. characters
  11767. " "" "02A2C") "DOECMP" ("Long complex prologue
  11768. 5 real exponent
  11769. 15 real mantissa
  11770. 1 real sign
  11771. 5 complex exponent
  11772. 15 complex mantissa
  11773. 1 complex sign
  11774. " "" "0299D") "DOEREL" ("Long real prologue
  11775. 5 exponent
  11776. 15 mantissa
  11777. 1 sign
  11778. " "" "02955") "DOEXT" ("Unit object prologue
  11779. .. object (usually a real)
  11780. .. unit
  11781. 5 SEMI
  11782. " "" "02ADA") "DOHXS" ("HXS prologue
  11783. 5 length
  11784. .. hex digits, reverse order
  11785. " "" "02A4E") "DOHSTR" ("HXS prologue
  11786. 5 length
  11787. .. hex digits, reverse order
  11788. " "" "02A4E") "DOIDNT" ("Global name (ID) prologue
  11789. 2 # of characters
  11790. .. characters
  11791. " "" "02E48") "DOLAM" ("Local name (LAM) prologue
  11792. see <REF>DOIDNT
  11793. " "" "02E6D") "DOLNKARRY" ("Linked array prologue
  11794. " "Not used by the system.
  11795. " "02A0A") "DOLIB" ("Library prologue
  11796. " " 5 size
  11797. 2 # of characters
  11798. .. name
  11799. 2 # of characters (unless 0)
  11800. 3 library ID
  11801. 5 hash table offset
  11802. 5 message table offset
  11803. 5 link table offset
  11804. 5 config object offset
  11805. .. contents
  11806. 4 CRC
  11807. XLIBs:
  11808. 1 or 3: kind
  11809. 3 library ID
  11810. 3 command ID
  11811. .. object
  11812. --
  11813. <REF>TEXT:Libraries
  11814. " "02B40") "DOLIST" ("List prologue
  11815. see <REF>DOCOL
  11816. " "" "02A74") "DOREAL" ("Real number prologue
  11817. 3 exponent
  11818. 12 mantissa
  11819. 1 sign
  11820. " "" "02933") "DOROMP" ("XLIB prologue
  11821. 3 library ID
  11822. 3 command #
  11823. " "" "02E92") "DORRP" ("Directory prologue
  11824. " " Home directory:
  11825. 3 # of attached libs
  11826. n*[
  11827. 3 library ID
  11828. 5 address of hash table
  11829. 5 address of message table
  11830. ]
  11831. 5 offset of last object
  11832. *[
  11833. 5 offset to previous object
  11834. 00000 for the first one
  11835. 2 # of characters
  11836. .. name of object
  11837. 2 # of characters
  11838. .. object
  11839. ]
  11840. Subdirectories:
  11841. 3 # of attached library
  11842. 7FF if none
  11843. 5 offset of last object
  11844. .. same as above
  11845. " "02A96") "DOSYMB" ("Symbolic prologue
  11846. .. objects
  11847. 5 SEMI
  11848. " "" "02AB8") "DOTAG" ("Tagged object prologue
  11849. 2 # of chars in tag
  11850. .. tag
  11851. .. object
  11852. " "" "02AFC") "DOEXT0" ("
  11853. " "" "02B88") "DOACPTR" ("
  11854. " "" "02BAA") "DOEXT1" ("
  11855. " "" "02BAA") "DOEXT2" ("
  11856. " "" "02BCC") "DOEXT3" ("
  11857. " "" "02BEE") "DOEXT4" ("
  11858. " "" "02C10") "AVMEM" ("Free mem / 5 (5)
  11859. " "" "807ED" :RAM) "DSKTOP" ("->Data stack
  11860. " "" "806F8" :RAM) "RSKTOP" ("->Return stack
  11861. " "" "806F3" :RAM) "OBUPSTART" ("->RPL runstream
  11862. " "" "8072F" :RAM) "INTRPPTR" ("->RPL runstream
  11863. " "" "8072F" :RAM) "TEMPOB" ("->Beginning of TempOb area
  11864. " "" "806E9" :RAM) "TEMPTOP" ("->End of TempOb area
  11865. " "" "806EE" :RAM) "USEROB" ("->UserOb Area (HOME)
  11866. " "" "80711" :RAM) "ADISP" ("->Stack grob
  11867. " "" "806D5" :RAM) "GDISP" ("->Blackboard grob
  11868. " "" "806E4" :RAM) "SYSUPSTART" ("->Display grob
  11869. " "" "806DA" :RAM) "VDISP1" ("->Display grob
  11870. " "" "806DA" :RAM) "VDISP" ("->Display grob
  11871. " "" "806DA" :RAM) "VDISP2" ("->Menu grob
  11872. " "" "806D0" :RAM) "VDISP3" ("->Not displayed grob <REF>VDISP
  11873. " "" "806DF" :RAM) "ANNUNCIATORS" ("Annunciator flags (2)
  11874. " "" "80841" :RAM) "Ann_Susp.b" ("
  11875. " "" "00004" :RAM) "Ann_Shift.b" ("
  11876. " "" "00010" :RAM) "Ann_RAD.b" ("
  11877. " "" "00001" :RAM) "Ann_IO.b" ("
  11878. " "" "00002" :RAM) "Ann_Busy.b" ("
  11879. " "" "00080" :RAM) "Ann_Alpha.b" ("
  11880. " "" "00040" :RAM) "Ann_Alert.b" ("
  11881. " "" "00008" :RAM) "Ann_ALT.b" ("
  11882. " "" "00020" :RAM) "INTRAM" ("Save area for the interrupt sys
  11883. (16)
  11884. " "" "805DB" :RAM) "R1[A]save" ("Used by PrintLCD inside the
  11885. interrupt system (5)
  11886. " "" "806C0" :RAM) "R2[A]save" ("<REF>R1[A]save (5)
  11887. " "" "806BA" :RAM) "R2[S]save" ("<REF>R1[A]save (1)
  11888. " "" "806BF" :RAM) "SAVECLK" ("Save of CLKON state (1)
  11889. " "" "80831" :RAM) "SAVECROSS" ("cursor moves in plotting (10)
  11890. " "" "808D8" :RAM) "SAVE_A" ("<REF>INTRAM (16)
  11891. " "" "805F5" :RAM) "SAVE_B" ("<REF>INTRAM (16)
  11892. " "" "80608" :RAM) "SAVE_C[A]" ("<REF>INTRAM (5)
  11893. " "" "805F0" :RAM) "SAVE_BO" ("Save BitOffset (1)
  11894. " "" "806C5" :RAM) "SAVE_D" ("<REF>INTRAM (16)
  11895. " "" "80618" :RAM) "SAVE_D0" ("<REF>INTRAM (5)
  11896. " "" "8063D" :RAM) "SAVE_LC" ("Save LineCount (2)
  11897. " "" "806C6" :RAM) "SAVE_LN" ("Save LineNibs (3)
  11898. " "" "806C8" :RAM) "SAVE_MODES" ("<REF>INTRAM (5)
  11899. " "" "805EB" :RAM) "SAVE_OFFSET" ("Save Window Offset (5)
  11900. " "" "806CB" :RAM) "SAVE_PC" ("<REF>INTRAM (5)
  11901. " "" "80638" :RAM) "SAVE_R0" ("<REF>INTRAM (16)
  11902. " "" "80628" :RAM) "SAVE_ST" ("<REF>INTRAM (3)
  11903. " "" "80605" :RAM) "Stk0save" ("RSTK0 used by PrintLCD inside
  11904. the interrupt sys (5)
  11905. " "" "8069C" :RAM) "Stk1save" ("RSTK1 <REF>Stk0save (5)
  11906. " "" "806A1" :RAM) "Stk2save" ("RSTK2 <REF>Stk0save (5)
  11907. " "" "806A6" :RAM) "Stk3save" ("RSTK3 <REF>Stk0save (5)
  11908. " "" "806AB" :RAM) "Stk4save" ("RSTK4 <REF>Stk0save (5)
  11909. " "" "806B0" :RAM) "Stk5save" ("RSTK5 <REF>Stk0save (5)
  11910. " "" "806B5" :RAM) "SystemFlags" ("128 System flags (16)
  11911. " "" "80843" :RAM) "UserFlags" ("128 User Flags (16)
  11912. " "" "80853" :RAM) "SysNib1" ("ISysFlags 1
  11913. " "" "80801" :RAM) "NoRolDA2MASK" ("DA2 can't be rolled up to become
  11914. valid <REF>SysNib1
  11915. " "" "00101" :RAM) "AbbrStkMASK" ("Display obj types only
  11916. <REF>SysNib1
  11917. " "" "00201" :RAM) "DA2bIsEdMASK" ("DA2b shows the edit line
  11918. <REF>SysNib1
  11919. " "" "00401" :RAM) "IgnorAlmMASK" ("Ignore <REF>ALARMSDUE in <REF>GETKEY
  11920. <REF>SysNib1
  11921. " "" "00801" :RAM) "SysNib2" ("ISysFlags 2
  11922. " "" "80802" :RAM) "ReqClkOnMASK" ("Flag for System Request of CLKON
  11923. state <REF>SysNib2
  11924. " "" "00102" :RAM) "ServModeMASK" ("Server mode on <REF>SysNib2
  11925. " "" "00202" :RAM) "TrackMASK" ("New context needs to be compared
  11926. with old <REF>SysNib2
  11927. " "" "00402" :RAM) "BadMenuMASK" ("Menu system corrupt <REF>SysNib2
  11928. " "" "00802" :RAM) "SysNib3" ("ISysFlags 3
  11929. " "" "80803" :RAM) "UNDOMASK" ("Automatic stack save <REF>SysNib3
  11930. " "" "00103" :RAM) "INSERTMASK" ("Insert/replace mode <REF>SysNib3
  11931. " "" "00203" :RAM) "ALGMASK" ("Algebraic entry mode <REF>SysNib3
  11932. " "" "00403" :RAM) "PRINTINGMASK" ("<REF>SysNib3
  11933. " "" "00803" :RAM) "SysNib4" ("ISysFlags 4
  11934. " "" "80804" :RAM) "DA2aTempMASK" ("DA2a temporarily valid <REF>SysNib4
  11935. " "" "00104" :RAM) "DA2bTempMASK" ("DA2b temporarily valid <REF>SysNib4
  11936. " "" "00204" :RAM) "DA3TempMASK" ("DA3 temporarily valid <REF>SysNib4
  11937. " "" "00404" :RAM) "RebuildMASK" ("Menu requires TOUCHTAB rebuild
  11938. each time it is redisplayed
  11939. <REF>SysNib4
  11940. " "" "00804" :RAM) "SysNib5" ("ISysFlags 5
  11941. " "" "80805" :RAM) "COMMANDMASK" ("CMD history enabled <REF>SysNib5
  11942. " "" "00105" :RAM) "BLINKMASK" ("Active Timer1 Int's <REF>SysNib5
  11943. " "" "00205" :RAM) "LOWERMASK" ("Lowercase keys <REF>SysNib5
  11944. " "" "00405" :RAM) "STKDCMASK" ("Decompilation for stack display
  11945. (not editing) <REF>SysNib5
  11946. " "" "00805" :RAM) "SysNib6" ("ISysFlags 6
  11947. " "" "80806" :RAM) "Do1UserMASK" ("One-key user mode <REF>SysNib6
  11948. " "" "00106" :RAM) "ASuspOKMASK" ("Suspending current environment
  11949. is allowed <REF>SysNib6
  11950. " "" "00206" :RAM) "BadPOLUIMASK" ("POL UI possibly corrupt <REF>SysNib6
  11951. " "" "00406" :RAM) "DA1TempMASK" ("DA1 temporarily valid <REF>SysNib6
  11952. " "" "00806" :RAM) "SysNib7" ("ISysFlags 7
  11953. " "" "80807" :RAM) "DA1ValidMASK" ("DA1 known to be valid <REF>SysNib7
  11954. " "" "00107" :RAM) "DA2aValdMASK" ("DA2a known to be valid <REF>SysNib7
  11955. " "" "00207" :RAM) "DA2bValdMASK" ("DA2b known to be valid <REF>SysNib7
  11956. " "" "00407" :RAM) "DA3ValidMASK" ("DA3 known to be valid <REF>SysNib7
  11957. " "" "00807" :RAM) "SysNib8" ("ISysFlags 8
  11958. " "" "80808" :RAM) "DA1NoChMASK" ("DA1 not changed <REF>SysNib8
  11959. " "" "00108" :RAM) "DA2aNoChMASK" ("DA2a not changed <REF>SysNib8
  11960. " "" "00208" :RAM) "DA2bNoChMASK" ("DA2b not changed <REF>SysNib8
  11961. " "" "00408" :RAM) "DA3NoChMASK" ("DA3 not changed <REF>SysNib8
  11962. " "" "00808" :RAM) "SysNib9" ("ISysFlags 9
  11963. " "" "80809" :RAM) "DA1BadMASK" ("DA1 invalid <REF>SysNib9
  11964. " "" "00109" :RAM) "DA2aBadMASK" ("DA2a invalid <REF>SysNib9
  11965. " "" "00209" :RAM) "DA2bBadMASK" ("DA2b invalid <REF>SysNib9
  11966. " "" "00409" :RAM) "DA3BadMASK" ("DA3 invalid <REF>SysNib9
  11967. " "" "00809" :RAM) "EDITLFLAG" ("ISysFlags 10
  11968. " "" "8080A" :RAM) "EDITFLAG" ("ISysFlags 10
  11969. " "" "8080A" :RAM) "SysNib10" ("ISysFlags 10
  11970. " "" "8080A" :RAM) "EDITLMASK" ("Edit line exists <REF>SysNib10
  11971. " "" "0010A" :RAM) "NAppKeyMASK" ("Non-app keys allowed in POL <REF>SysNib10
  11972. " "" "0020A" :RAM) "NUsrKeyMASK" ("Non-user keys allowed in USR mode
  11973. <REF>SysNib10
  11974. " "" "0040A" :RAM) "AppModeMASK" ("POL application running <REF>SysNib10
  11975. " "" "0080A" :RAM) "ParenModFLAG" ("ISysFlags 11
  11976. " "" "8080B" :RAM) "SysNib11" ("ISysFlags 11
  11977. " "" "8080B" :RAM) "ParenModMASK" ("Implicit parenthesized \"/\", \"^\",
  11978. and \"SQRT\" in EQW <REF>SysNib11
  11979. " "" "0010B" :RAM) "1PDCMASK" ("Partial DeCompile info will not
  11980. be saved <REF>SysNib11
  11981. " "" "0020B" :RAM) "NewEditLMASK" ("New one-line edit line has been
  11982. created <REF>SysNib11
  11983. " "" "0040B" :RAM) "DoStdKeyMASK" ("Do only standard keys <REF>SysNib11
  11984. " "" "0080B" :RAM) "SysNib12" ("ISysFlags 12
  11985. " "" "8080C" :RAM) "DispTimeMASK" ("Status bar clock may be displayed
  11986. <REF>SysNib12
  11987. " "" "0010C" :RAM) "NOP2MASK12" ("unused <REF>SysNib12
  11988. " "" "0020C" :RAM) "NOP4MASK12" ("unused <REF>SysNib12
  11989. " "" "0040C" :RAM) "NOP8MASK12" ("unused <REF>SysNib12
  11990. " "" "0080C" :RAM) "SysNib13" ("ISysFlags 13
  11991. " "" "8080D" :RAM) "NOP1MASK13" ("unused <REF>SysNib13
  11992. " "" "0010D" :RAM) "NOP2MASK13" ("unused <REF>SysNib13
  11993. " "" "0020D" :RAM) "NOP4MASK13" ("unused <REF>SysNib13
  11994. " "" "0040D" :RAM) "NOP8MASK13" ("unused <REF>SysNib13
  11995. " "" "0080D" :RAM) "SysNib14" ("
  11996. " "" "8080E" :RAM) "SizeMLDisp" ("
  11997. " "" "8080E" :RAM) "NOP1MASK14" ("unused <REF>SysNib14
  11998. " "" "0010E" :RAM) "NOP2MASK14" ("unused <REF>SysNib14
  11999. " "" "0020E" :RAM) "NOP4MASK14" ("unused <REF>SysNib14
  12000. " "" "0040E" :RAM) "NOP8MASK14" ("unused <REF>SysNib14
  12001. " "" "0080E" :RAM) "SysNib15" ("ISysFlags 15
  12002. " "" "8080F" :RAM) "NOP1MASK15" ("TOL UI potentially corrupt
  12003. <REF>SysNib15
  12004. " "" "001CE" :RAM) "BadTOLUIMASK" ("TOL UI potentially corrupt
  12005. <REF>SysNib15
  12006. " "" "001CE" :RAM) "NOP2MASK15" ("EVAL-> will not create a list nor
  12007. return NOVAL <REF>SysNib15
  12008. " "" "002CE" :RAM) "NoAlgProcess" ("EVAL-> will not create a list nor
  12009. return NOVAL <REF>SysNib15
  12010. " "" "002CE" :RAM) "NOP4MASK15" ("<REF>SysNib15
  12011. " "" "004CE" :RAM) "InSimplyExpr" ("<REF>SysNib15
  12012. " "" "004CE" :RAM) "NOP8MASK15" ("<REF>SysNib15
  12013. " "" "008CE" :RAM) "DoCreateMenu" ("<REF>SysNib15
  12014. " "" "008CE" :RAM) "SysNib16" ("ISysFlags 16 (unused)
  12015. " "" "80810" :RAM) "NOP1MASK16" ("<REF>SysNib16
  12016. " "" "00110" :RAM) "NOP2MASK16" ("<REF>SysNib16
  12017. " "" "00210" :RAM) "NOP4MASK16" ("<REF>SysNib16
  12018. " "" "00410" :RAM) "NOP8MASK16" ("<REF>SysNib16
  12019. " "" "00810" :RAM) "SysNib17" ("ISysFlags 17 (unused)
  12020. " "" "80811" :RAM) "NOP1MASK17" ("<REF>SysNib17
  12021. " "" "00111" :RAM) "NOP2MASK17" ("<REF>SysNib17
  12022. " "" "00211" :RAM) "NOP4MASK17" ("<REF>SysNib17
  12023. " "" "00411" :RAM) "NOP8MASK17" ("<REF>SysNib17
  12024. " "" "00811" :RAM) "SysNib18" ("ISysFlags 18 (unused)
  12025. " "" "80812" :RAM) "NOP1MASK18" ("<REF>SysNib18
  12026. " "" "00112" :RAM) "NOP2MASK18" ("<REF>SysNib18
  12027. " "" "00212" :RAM) "NOP4MASK18" ("<REF>SysNib18
  12028. " "" "00412" :RAM) "NOP8MASK18" ("<REF>SysNib18
  12029. " "" "00812" :RAM) "SysNib19" ("ISysFlags 19 (unused)
  12030. " "" "80813" :RAM) "NOP1MASK19" ("<REF>SysNib19
  12031. " "" "00113" :RAM) "NOP2MASK19" ("<REF>SysNib19
  12032. " "" "00213" :RAM) "NOP4MASK19" ("<REF>SysNib19
  12033. " "" "00413" :RAM) "NOP8MASK19" ("<REF>SysNib19
  12034. " "" "00813" :RAM) "SysNib20" ("ISysFlags 20 (unused)
  12035. " "" "80814" :RAM) "NOP1MASK20" ("<REF>SysNib20
  12036. " "" "00114" :RAM) "NOP2MASK20" ("<REF>SysNib20
  12037. " "" "00214" :RAM) "NOP4MASK20" ("<REF>SysNib20
  12038. " "" "00414" :RAM) "NOP8MASK20" ("<REF>SysNib20
  12039. " "" "00814" :RAM) "FAILSTK1" ("Warmstart log 1st (newest)
  12040. entry (18)
  12041. " "Each entry consists of a one-nibble
  12042. cause (as displayed by WSLOG), a
  12043. 13-nibble time stamp and a 4-nibble
  12044. CRC of the previous 14 nibbles.
  12045. " "80010" :RAM) "FAILSTK2" ("<REF>FAILSTK1 2nd entry (18)
  12046. " "" "80022" :RAM) "FAILSTK3" ("<REF>FAILSTK1 3rd entry (18)
  12047. " "" "80034" :RAM) "FAILSTK4" ("<REF>FAILSTK1 4th entry (18)
  12048. " "" "80046" :RAM) "CR_COUNT" ("# of newlines in editline (5)
  12049. " "" "8086A" :RAM) "CURSOREPOSN" ("Cursor editline position (5)
  12050. " "" "80882" :RAM) "CURSOR" ("Cursor editline position (5)
  12051. " "" "80882" :RAM) "CURSORCHR" ("Char under Cursor (2)
  12052. " "" "8088F" :RAM) "CURSORGROB" ("Cursor Grob Data (40)
  12053. " "" "80891" :RAM) "CURSORPOSN" ("Cursor position from left of
  12054. screen (2)
  12055. " "" "8088C" :RAM) "CURSOROFFSET" ("Cursor position from left of
  12056. screen (2)
  12057. " "" "8088C" :RAM) "CURSORROW" ("Cursor display row (5)
  12058. " "" "80887" :RAM) "CURSORPART" ("Cursor display row (5)
  12059. " "" "80887" :RAM) "CURSORSTATE" ("Show cursor/char underneath (1)
  12060. " "" "8088E" :RAM) "CURSORX" ("Pxl X-Coord of Cursor (5)
  12061. " "" "808B9" :RAM) "CURSORY" ("Pxl Y-Coord of Cursor (5)
  12062. " "" "808BE" :RAM) "EDITLINE" ("->Command line
  12063. " "" "806FD" :RAM) "AppCount" ("# of nested POLs (2)
  12064. " "" "80815" :RAM) "AppDisplay" ("->App display object
  12065. " "" "80784" :RAM) "AppError" ("->App error handler
  12066. " "" "80793" :RAM) "AppExitCond" ("->App exit condition
  12067. " "" "8078E" :RAM) "AppKeys" ("->App key assignments
  12068. " "" "80789" :RAM) "uart_buf_end" ("# of bytes in the UART buffer (2)
  12069. " "" "80519" :RAM) "uart_buf_st" ("UART buffer offset (2)
  12070. " "" "8051C" :RAM) "uart_buffer" ("UART buffer area (512)
  12071. " "" "80319" :RAM) "uart_error" ("UART error flag (1)
  12072. " "" "8051B" :RAM) "uart_handshk" ("UART handshake (1)
  12073. " "" "8051E" :RAM) "uart_modes" ("UART mode (1)
  12074. " "" "8051F" :RAM) "uart_parity" ("(1)
  12075. " "" "80520" :RAM) "uart_timeout" ("(2)
  12076. " "" "80521" :RAM) "FlashROMPTAB" ("Library table (3+n*16)
  12077. " "Header:
  12078. 3 number of libraries
  12079. For each library:
  12080. 3 library ID
  12081. 5 address
  12082. 5 switch routine (0 if none)
  12083. 3 000
  12084. " "809A3" :RAM) "RESRAMEND" ("Library table (3+n*16)
  12085. " "Header:
  12086. 3 number of libraries
  12087. For each library:
  12088. 3 library ID
  12089. 5 address
  12090. 5 switch routine (0 if none)
  12091. 3 000
  12092. " "809A3" :RAM) "ROMPTAB" ("Library table (3+n*16)
  12093. " "Header:
  12094. 3 number of libraries
  12095. For each library:
  12096. 3 library ID
  12097. 5 address
  12098. 5 switch routine (0 if none)
  12099. 3 000
  12100. " "809A3" :RAM) "IRAMHOMEmsn" ("MSN of the IRAM base address
  12101. " "" "00008" :RAM) "LOCUPSIZE" ("Number of variables between
  12102. <REF>SYSUPSTART and <REF>OBUPSTART
  12103. " "" "00011" :RAM) "OBUPSIZE" ("Number of variables between
  12104. <REF>OBUPSTART and <REF>OBUPEND
  12105. " "" "00025" :RAM) "ParenModmask" ("
  12106. " "" "00001" :RAM) "mEditLExists" ("
  12107. " "" "00001" :RAM) "SYSUPSIZE" ("<REF>OBUPSIZE + <REF>LOCUPSIZE
  12108. " "" "00036" :RAM) "ACCUM" ("(1)
  12109. " "" "80912" :RAM) "ALARMS" ("->System Alarm List (5)
  12110. " "" "8072A" :RAM) "ALARMSDUE" ("Flags Alarm Due (1)
  12111. " "" "80832" :RAM) "ALARM#" ("
  12112. " "" "80836" :RAM) "ATTNFLG" ("Counts ON presses (5)
  12113. " "" "807F7" :RAM) "AccessInit" ("Saved value of INITEN & sALLOWINTR (2)
  12114. " "" "800E6" :RAM) "RAMSTART" ("Quick RAM corrupt check (5)
  12115. " "" "80000" :RAM) "HARDROMEND" ("Quick RAM corrupt check (5)
  12116. " "" "80000" :RAM) "CMOS" ("Quick RAM corrupt check (5)
  12117. " "" "80000" :RAM) "COLCOUNT" ("Dot Cols on line (2)
  12118. " "" "80922" :RAM) "COLWIDTH" ("(2)
  12119. " "" "80914" :RAM) "CONFRAM" ("RAM configuration (7)
  12120. " "Port1:
  12121. 1 Status [r w s 0]
  12122. 1 Size/Address Code
  12123. Port2:
  12124. 1 Status [r w s 0]
  12125. 1 Size/Address Code
  12126. where r=readable, w=writable,
  12127. s=system RAM
  12128. 2 #banks
  12129. 1 ID
  12130. " "80524" :RAM) "CONFTAB" ("RAM configuration with CRC (11)
  12131. " "4 nibbles for CRC
  12132. 7 nibbles as in CONFRAM
  12133. " "8052B" :RAM) "CONTEXT" ("->Current dir
  12134. " "" "8071B" :RAM) "COVERsave" ("Save area for G/DoCovered (10)
  12135. " "" "800EB" :RAM) "COVERstate" ("Iram state before uncovering (3)
  12136. " "" "800E8" :RAM) "TIMEOUTCLK" ("ScratchPad (4)
  12137. " "" "80076" :RAM) "CSPEED" ("CPU speed (16hz units) (5)
  12138. " "" "80655" :RAM) "CURRENTMENU" ("Menu ID of current menu (2)
  12139. " "" "808C3" :RAM) "ClkOnNib" ("Clock display on/off (1)
  12140. " "" "8091B" :RAM) "CtlAlarm" ("->Control alarm data
  12141. " "" "80798" :RAM) "DEPTHSAVE" ("Saved user stack depth (5)
  12142. " "" "8081D" :RAM) "HANDSHK" ("Keyboard handshake (1)
  12143. " "" "8065B" :RAM) "DISABLE_KBD" ("Keyboard handshake (1)
  12144. " "" "8065B" :RAM) "DISP1CTLg" ("Ghost for DISP1CTL (5)
  12145. " "" "8068D" :RAM) "DISP2CTLg" ("Ghost for DISP2CTL (5)
  12146. " "" "80695" :RAM) "DOLPENV" ("->DO LOOP environments
  12147. " "" "80707" :RAM) "DOUSEALARM" ("Flags Deactivate Curr Alarm (1)
  12148. " "" "80834" :RAM) "DREND" ("Display Refresh Hi Bound (5)
  12149. " "" "8064A" :RAM) "DRSTART" ("Display Refresh Lo Bound (5)
  12150. " "" "80645" :RAM) "DcompWidth" ("String Decomp Width (2)
  12151. " "" "808EE" :RAM) "DelayCt" ("REDEYE Print time/line (2)
  12152. " "" "8091E" :RAM) "ELEMENT" ("decompile obj depth counter (2)
  12153. " "" "80863" :RAM) "ENTRWISE" ("(1)
  12154. " "" "80916" :RAM) "ERROR" ("(5)
  12155. " "" "807F2" :RAM) "EXITMSG" ("->msg set by user in EXIT word
  12156. " "" "8077F" :RAM) "EqPtr" ("Points to Curr Eqn in EqList (5)
  12157. " "" "8094C" :RAM) "FIRSTCHAR" ("offset to 1st visible (5)
  12158. " "" "80865" :RAM) "FIRSTPROC" ("->StartupProc Secondary (5)
  12159. " "" "807FC" :RAM) "FONTCOUNT" ("counter (3)
  12160. " "" "808F2" :RAM) "FONTHEIGHT" ("font-height selector (1)
  12161. " "" "808F0" :RAM) "FONTWIDTH" ("font-width selector (1)
  12162. " "" "808F1" :RAM) "FailTime" ("SelfTest Fail Time (Ticks) (13)
  12163. " "" "80085" :RAM) "FifoByteCt" ("Sum of FIFO Line Counts (2)
  12164. " "" "8092A" :RAM) "GARBSCRATCH1" ("Saves 1 RSTK level in G.C. (5)
  12165. " "" "808CE" :RAM) "GARBSCRATCH2" ("Saves counter in G.C. (5)
  12166. " "" "808D3" :RAM) "GCOLCOUNT" ("Graphics #Cols (2)
  12167. " "" "80920" :RAM) "IRAMBEND" ("(11)
  12168. " "" "8030E" :RAM) "GraphPrtHook" ("(11)
  12169. " "" "8030E" :RAM) "HARDRAMEND" ("IRAM Home ends at #7FFFF
  12170. " "Appears to be an obsolete constant
  12171. from the 48G, where IRAM was only
  12172. 32kB big and thus ranged from
  12173. #80000 to #8FFFF. The description
  12174. even seems to come from the 48S!
  12175. " "90000" :RAM) "HISTORY1" ("-> $ with the most recent CMD
  12176. history entry
  12177. " "" "8075C" :RAM) "HISTORY2" ("->2nd entry <REF>HISTORY1
  12178. " "" "80761" :RAM) "HISTORY3" ("->3rd entry <REF>HISTORY1
  12179. " "" "80766" :RAM) "HISTORY4" ("->4th (oldest) entry <REF>HISTORY1
  12180. " "" "8076B" :RAM) "HISTORYLEVEL" ("which stack level is next (1)
  12181. " "" "8087A" :RAM) "HOMEMASK" ("Home Size of RAM (mask) (5)
  12182. " "" "8000A" :RAM) "HRAMEND" ("M.S.N. of size of RAM chip (1)
  12183. " "" "8000F" :RAM) "INITEN" ("Warmstart Enable flag (1)
  12184. " "" "8065A" :RAM) "KEYBUFFER" ("Key Buffer (max 15 keys). (34)
  12185. " "" "80669" :RAM) "INPUTSTREAM" ("Key Buffer (max 15 keys). (34)
  12186. " "" "80669" :RAM) "IOCNIB" ("Saves IOC in OUTUART (1)
  12187. " "" "80523" :RAM) "IOCsave" ("Save of IOC before change (1)
  12188. " "" "80927" :RAM) "IOSAVE" ("Saves HiNib of ANNCTRL (1)
  12189. " "" "80654" :RAM) "IRAMBSIZE" ("Size of <REF>IRAMBUFF
  12190. " "" "00219" :RAM) "IRAMBUFF" ("Exec Buff (code under IRAM) (537)
  12191. " "" "800F5" :RAM) "IRAMBUFF2" ("<REF>IRAMBUFF +50
  12192. " "" "80127" :RAM) "IRAMMASK" ("IRAM Size Config Mask (5)
  12193. " "" "80005" :RAM) "IREG" ("Saves Interrupt History (3)
  12194. " "" "8064F" :RAM) "ITEM1LINES" ("# display lines currently (1)
  12195. " "" "80817" :RAM) "ITEM1STATE" ("->list of lists describing stack
  12196. level 1
  12197. " "" "80757" :RAM) "PDCSYMB" ("->Kermit error message
  12198. " "" "80775" :RAM) "KERMERRM" ("->Kermit error message
  12199. " "" "80775" :RAM) "KERMMODE" ("Kermit Mode information (1)
  12200. " "" "808ED" :RAM) "KEYLIST" ("(5)
  12201. " "" "8090C" :RAM) "KEYLOCK" ("(1)
  12202. " "" "80911" :RAM) "KEYSTATE" ("location of kbd state (16)
  12203. " "" "8065C" :RAM) "KeyOb" ("->Pending key-object
  12204. " "" "807DE" :RAM) "KeyRomPtr0" ("RomPtr for KeyOb (11)
  12205. " "" "80951" :RAM) "KeyRomPtr1" ("RomPtr for MenuKey 1 (11)
  12206. " "" "8095C" :RAM) "KeyRomPtr2" ("RomPtr for MenuKey 2 (11)
  12207. " "" "80967" :RAM) "KeyRomPtr3" ("RomPtr for MenuKey 3 (11)
  12208. " "" "80972" :RAM) "KeyRomPtr4" ("RomPtr for MenuKey 4 (11)
  12209. " "" "8097D" :RAM) "KeyRomPtr5" ("RomPtr for MenuKey 5 (11)
  12210. " "" "80988" :RAM) "KeyRomPtr6" ("RomPtr for MenuKey 6 (11)
  12211. " "" "80993" :RAM) "LASTARG1" ("->1st argument saved in CK<n>
  12212. " "" "80739" :RAM) "LASTARG" ("->1st argument saved in CK<n>
  12213. " "" "80739" :RAM) "LASTARG2" ("->2nd <REF>LASTARG
  12214. " "" "8073E" :RAM) "LASTARG3" ("->3rd <REF>LASTARG
  12215. " "" "80743" :RAM) "LASTARG4" ("->4th <REF>LASTARG
  12216. " "" "80748" :RAM) "LASTARG5" ("->5th <REF>LASTARG
  12217. " "" "8074D" :RAM) "LASTARGCOUNT" ("# of args saved by CK<n> (1)
  12218. " "" "8087B" :RAM) "LASTARGf" ("Flag #Args>3 (1)
  12219. " "" "8087C" :RAM) "LASTERROR" ("Save area for error number (5)
  12220. " "" "8087D" :RAM) "LASTLAST?" ("true if lastkey was last hit (1)
  12221. " "" "80879" :RAM) "LASTOP" ("3-state encoding of operand/
  12222. unary/binary (1)
  12223. " "" "808FB" :RAM) "LASTROMWDOB" ("->Last user-level ROM-WORD
  12224. evaluated (set by CK<n>)
  12225. " "" "807D9" :RAM) "LEFTTREE" ("(3)
  12226. " "" "808FC" :RAM) "LINECOUNTg" ("Ghost for LINECOUNT (2)
  12227. " "" "8069A" :RAM) "LINENIBSg" ("Ghost for LINENIBS (3)
  12228. " "" "80692" :RAM) "LPD_HIST" ("Low Power Detect History (1)
  12229. " "" "80840" :RAM) "LabelDef" ("->How to make menu labels
  12230. " "" "807B1" :RAM) "LastContext" ("->RRP saved for CheckContext
  12231. " "" "807CA" :RAM) "LastMenuDef" ("->Last menu definition
  12232. " "" "807A2" :RAM) "LastMenuRow" ("(5)
  12233. " "" "8099E" :RAM) "LastPrntTime" ("Time (Upper 11 nibs) (11)
  12234. " "" "8092C" :RAM) "LineByteCt" ("Line Byte Counter (2)
  12235. " "" "80928" :RAM) "LoBatTime" ("Flag periodic ((*)) updates (1)
  12236. " "" "80077" :RAM) "MENULEVEL" ("User-menu level (5)
  12237. " "" "808C5" :RAM) "MenuData" ("->Menu data for touch table
  12238. " "" "807A7" :RAM) "MenuDef" ("->Current menu definition
  12239. " "" "8079D" :RAM) "MenuExitAct" ("->Menu exit action definition
  12240. " "" "807D4" :RAM) "MenuKeyLS" ("->Left-shift menu key handler
  12241. " "" "807BB" :RAM) "MenuKeyNS" ("->No-shift menu key handler
  12242. " "" "807B6" :RAM) "MenuKeyRS" ("->Right-shift menu key handler
  12243. " "" "807C0" :RAM) "MenuRow" ("(5)
  12244. " "" "80947" :RAM) "MenuRowAct" ("->Prev/Next action definition
  12245. " "" "807AC" :RAM) "NEXTIRQ" ("Time at next Timer2 int. (13)
  12246. " "" "80058" :RAM) "NOALARMSRV" ("Flags Disable Alarm Service (1)
  12247. " "" "80835" :RAM) "NODECOUNT" ("expr-tree node count (3)
  12248. " "" "808F5" :RAM) "OBTREELEN" ("object length (3)
  12249. " "" "808F8" :RAM) "OLDMENU" ("Saves previous menu number (2)
  12250. " "" "808CA" :RAM) "ORghost" ("
  12251. " "" "80642" :RAM) "SAVE_OR" ("
  12252. " "" "80642" :RAM) "OB/EXP?" ("
  12253. " "" "80913" :RAM) "OSAVE" ("
  12254. " "" "80734" :RAM) "PADCOUNT" ("Indentation count for decomp (1)
  12255. " "" "808CD" :RAM) "PADJSAVE1" ("Status save in PTRADJUST (1)
  12256. " "" "808E2" :RAM) "PADJSAVE2" ("RSTK save in PTRADJUST (10)
  12257. " "" "808E3" :RAM) "PAINTTREE" ("->hxs of \"textbook-mode\" graphics
  12258. " "" "8077A" :RAM) "PARENCOUNT" ("(2)
  12259. " "" "80917" :RAM) "PARENTTREE" ("(3)
  12260. " "" "80902" :RAM) "PASTDUE" ("Flags Past Due Alarm (1)
  12261. " "" "80833" :RAM) "PASTDUE#" ("
  12262. " "" "8083B" :RAM) "PDCHXS" ("->hxs map of outermost symbolic
  12263. " "" "80770" :RAM) "PFIFO" ("FIFO Buffer (16)
  12264. " "" "80937" :RAM) "POPPEDKEY" ("Last Key from POPKEY (2)
  12265. " "" "8068B" :RAM) "PORT0EOS" ("(5)
  12266. " "" "80536" :RAM) "PORT1EOS" ("(5)
  12267. " "" "8053B" :RAM) "PORT2EOS" ("(5)
  12268. " "" "80540" :RAM) "PRECSTACK" ("Op Precedence textbook entry (7)
  12269. " "" "80905" :RAM) "Port1CRC" ("CRC for Device in Port1 (4)
  12270. " "" "800E2" :RAM) "PortStat" ("Copy of CARDSTAT Nib (1)
  12271. " "" "800E1" :RAM) "PrtStatus" ("CPU Status Bits et al. (3)
  12272. " "" "80924" :RAM) "SYSNOUPSTART" ("->End of RAM
  12273. " "" "807E8" :RAM) "RAMEND" ("->End of RAM
  12274. " "" "807E8" :RAM) "RIGHTTREE" ("(3)
  12275. " "" "808FF" :RAM) "RNSEED" ("Random number seed (15)
  12276. " "" "80822" :RAM) "ROMPARTS" ("->RomParts Area
  12277. " "" "80716" :RAM) "ReviewKey" ("->Review-key definition
  12278. " "" "807C5" :RAM) "SEMAPH" ("Saves control byte for IREG (2)
  12279. " "" "80652" :RAM) "STACKNUM" ("ref. number of 1st visible (5)
  12280. " "" "8086F" :RAM) "STOPSIGN" ("(5)
  12281. " "" "80720" :RAM) "STRETCHCOUNT" ("(2)
  12282. " "" "80919" :RAM) "SW_ETime" ("Stopwatch Elapsed Time Ticks (13)
  12283. " "" "800D4" :RAM) "SW_Image" ("\"HH:MM:SS:ss\" Stopwatch (22)
  12284. " "" "800BE" :RAM) "StartTime" ("SelfTest Start Time (Ticks) (13)
  12285. " "" "80078" :RAM) "T1COUNT" ("Decremented by srvc_timer1 (1)
  12286. " "" "808CC" :RAM) "TEMPENV" ("->LAM environments (5)
  12287. " "" "80702" :RAM) "TESTMSG" ("SelfTest Msg Buffer (44)
  12288. " "" "80092" :RAM) "TIMECRC" ("CRC CheckSum for NEXTIRQ (4)
  12289. " "" "80065" :RAM) "TIMEOUT" ("Time at scheduled timeout (13)
  12290. " "" "80069" :RAM) "TIMExmit" ("Time at scheduled timeout (13)
  12291. " "" "80069" :RAM) "TOPLINE" ("Editline-segment which appears
  12292. first on the screen (5)
  12293. " "" "80874" :RAM) "TOUCHTAB" ("(5)
  12294. " "" "8070C" :RAM) "TrackAct" ("->Action when CONTEXT changes
  12295. " "" "807CF" :RAM) "UserKeys" ("->User key assignments (5)
  12296. " "" "80725" :RAM) "VIEWLEVEL" ("stack element currently viewed (5)
  12297. " "" "80818" :RAM) "XmitSrcvTOut" ("XMIT/SRECV timeout (2)
  12298. " "" "8091C" :RAM) "leeway" ("->hxs which will be GC'ed in a
  12299. very-low-memory condition
  12300. " "" "80752" :RAM) "xDER" ("
  12301. " "" "1EFD2") "xFCNAPPLY" ("
  12302. " "" "1F640") "xINTEGRAL" ("
  12303. " "" "1F223") "xWHERE" ("
  12304. " "" "1F3F3") "xssgeneral" ("
  12305. " "" "560ED") "!#1+IF<dim-1" ("
  12306. " "" "50E59") "!#1-IF>0" ("
  12307. " "" "50EA5") "1/X15" ("
  12308. " "" "2B789") ">LASTRAM-WORD" ("
  12309. " "" "648BD") "?ACCPTR>" ("
  12310. " "" "715B1") "?RollUpDA2" ("
  12311. " "" "39BF3") "AbbrevStack?" ("
  12312. " "" "39FB0") "ADDF" ("
  12313. " "" "2B7DC") "addrADISP" ("
  12314. " "" "1265A" :ML) "addrATTNFLG" ("
  12315. " "" "4226A" :ML) "addrClkOnNib" ("
  12316. " "" "0E7D3") "addrKEYSTATE" ("
  12317. " "" "00D48") "addrLINECNTg" ("
  12318. " "" "136AC" :ML) "addrORghost" ("
  12319. " "" "0188D") "addrTEMPENV" ("
  12320. " "" "04E66") "addrTEMPTOP" ("
  12321. " "" "179E8") "addrVDISP" ("
  12322. " "" "1263A" :ML) "addrVDISP2" ("
  12323. " "" "1264A" :ML) "addtics" ("
  12324. " "" "1605F") "AdjEdModes" ("
  12325. " "" "42EC7") "adrDISABLE_K" ("
  12326. " "" "047CF") "adrGraphPrtH" ("
  12327. " "" "32CB6") "adrKEYBUFFER" ("
  12328. " "" "047DD") "adrTIMEOUTCLK" ("
  12329. " "" "42284" :ML) "adr_uart_han" ("
  12330. " "" "312DA") "aH>HMS" ("
  12331. " "" "2B770") "ALARMxcp" ("
  12332. " "" "42113") "AlgEntryStat" ("
  12333. " "" "3981B") "ALGeq?" ("
  12334. " "" "1568F") "allkeys" ("
  12335. " "" "001FF") "aMODF" ("
  12336. " "" "2B67D") "AngleStatus" ("
  12337. " "" "39673") "APPprompt1!" ("
  12338. " "" "47984") "APPprompt2" ("
  12339. " "" "479A7") "ATTNxcp" ("
  12340. " "" "420F5") "BANKMTHDS" ("
  12341. " "" "70601") "BindMatVars" ("
  12342. " "" "44F42") "BITMAP" ("
  12343. " "" "008E6" :ML) "BUILDKPACKET" ("
  12344. " "" "2E108") "ChangeFocus" ("
  12345. " "" "0B006B") "check_pdata" ("
  12346. " "" "27D00") "ChkGrHook" ("
  12347. " "" "32CAF") "CkEQUtil" ("
  12348. " "" "49C54") "CkSecoType" ("
  12349. " "" "40882" :UBS) "CKTIME" ("
  12350. " "" "0D9C7") "CLKADJ*" ("
  12351. " "" "0CD3F" :UBS) "CLKUTL1" ("
  12352. " "" "0D7A1") "ClrAbbrevStk" ("
  12353. " "" "39FD2") "ClrDouseAlm" ("
  12354. " "" "0ED78" :UBS) "CLRFRC" ("
  12355. " "" "2BBE2") "clrtimeout" ("
  12356. " "" "423D3" :ML) "COLAthexFCN" ("
  12357. " "" "5573D") "Coldstart" ("
  12358. " "" "01FD3" :ML) "COMPCONFCRC" ("
  12359. " "" "09B73" :ML) "ComVecStatus" ("
  12360. " "" "396C8") "convertbase" ("
  12361. " "" "256E4") "CopyColsLeft" ("
  12362. " "" "4651C") "CopyColsRght" ("
  12363. " "" "4677E") "CopyRowsDown" ("
  12364. " "" "46625") "CopyRowsUp" ("
  12365. " "" "46409") "COPYVAR" ("
  12366. " "" "7DF87") "corner" ("
  12367. " "" "137DC" :ML) "CRUNCHNoBlame" ("
  12368. " "" "15941") "CtlAlarm!" ("
  12369. " "" "4248E") "CtlAlarm@" ("
  12370. " "" "424A1" :UBS) "CURRENTMARK?" ("
  12371. " "" "4E442") "Cursor&Disp" ("
  12372. " "" "427AF") "CURSOR+" ("
  12373. " "" "13F01" :UBS) "D0=ALoop" ("
  12374. " "" "53A05" :ML :UBS) "DA2bTemp?" ("
  12375. " "" "39371" :UBS) "DaDGNTc" ("
  12376. " "" "25223") "DAY#" ("
  12377. " "" "0D4AD") "Day>Date" ("
  12378. " "" "0D744") "DCursor" ("
  12379. " "" "424DA") "delimcase" ("
  12380. " "" "2512D") "derprod1" ("
  12381. " "" "7DC54") "derquot" ("
  12382. " "" "7DC0E") "DISPCHAR+PC" ("
  12383. " "" "13B51") "disprange" ("
  12384. " "" "133AB") "DispVarsUtil" ("
  12385. " "" "153FC") "DIV2" ("
  12386. " "" "2BBB5") "DoCAlarmKey" ("
  12387. " "" "42475") "DoKeyCancel" ("
  12388. " "" "0590B0") "DoKeyEdit" ("
  12389. " "" "0560B0") "DoKeyOK" ("
  12390. " "" "05A0B0") "DoMKeyOK" ("
  12391. " "" "0090B1") "DoPlotMenu" ("
  12392. " "" "3ADED") "DOPRLCD" ("
  12393. " "" "31EE2") "dowutil" ("
  12394. " "" "0DB51" :ML) "drax" ("
  12395. " "" "4C639") "DropSysErr$" ("
  12396. " "" "2DDC4") "DropSysObs" ("
  12397. " "" "18308") "DupAndThen" ("
  12398. " "" "641CC") "DZP" ("
  12399. " "" "00003") "easyabs" ("
  12400. " "" "7DC88") "Echo2Macros" ("
  12401. " "" "3EE47") "ECUSER" ("
  12402. " "" "039EF") "EDITPARTS" ("
  12403. " "" "44730") "ENTERCODE" ("
  12404. " "" "00019") "EQCURSOR?" ("
  12405. " "" "4E46A") "ErrFixEIRU" ("
  12406. " "" "32B08") "ErrTime" ("
  12407. " "" "0CBC4") "EVALCRUNCH" ("
  12408. " "" "1583C") "ExitFcn" ("
  12409. " "" "4CF68") "EXITFCNsto" ("
  12410. " "" "4CE4C") "Extobcode" ("
  12411. " "" "25C41") "FcnUtilEnd" ("
  12412. " "" "49BA5") "FixEIRU" ("
  12413. " "" "32B1A") "FixRRP" ("
  12414. " "" "17ADB") "FLOAT" ("
  12415. " "" "0D6D8") "GETAB0" ("
  12416. " "" "2BFFD") "GETAB1" ("
  12417. " "" "2BFE3") "getBPOFF" ("
  12418. " "" "0D809") "GetBVars" ("
  12419. " "" "21922") "GETCD0" ("
  12420. " "" "2C031") "GetElt" ("
  12421. " "" "45D1F") "GetFieldVals" ("
  12422. " "" "0C80B0") "GetLastEdit" ("
  12423. " "" "40BDD" :UBS) "GetMat/Vec" ("
  12424. " "" "45AE0") "GETPIX" ("
  12425. " "" "138EF") "GETPIX3" ("
  12426. " "" "138F2") "GETRHS" ("
  12427. " "" "514AF") "GetTimChk" ("
  12428. " "" "012EE" :ML) "GetTime++" ("
  12429. " "" "0130E" :ML) "~gFldVal" ("
  12430. " "" "0C50B0") "GraphicExit" ("
  12431. " "" "4CEE7") "GsstFIN" ("
  12432. " "" "1518D") "HISTON?" ("
  12433. " "" "53860") "IFEDispField" ("
  12434. " "" "0130B0") "InitEnab" ("
  12435. " "" "0970A") "InitOldMat" ("
  12436. " "" "45023") "InitSysUI" ("
  12437. " "" "385E8") "IOC" ("
  12438. " "" "00110") "IRAM@" ("
  12439. " "" "0011F") "IRC" ("
  12440. " "" "0011A") "IStackKey" ("
  12441. " "" "3E5CD") "LastERow?" ("
  12442. " "" "426F1") "LASTPT?" ("
  12443. " "" "50D78") "lbrac" ("
  12444. " "" "6515C" :UBS) "LCursor" ("
  12445. " "" "4256B") "LINECHANGE" ("
  12446. " "" "4E37E") "LINESOFSTACK" ("
  12447. " "" "39F6F") "List" ("
  12448. " "" "24C0D") "longhxs" ("
  12449. " "" "15E83") "Loop" ("
  12450. " "" "2D564") "MACRODCMP" ("
  12451. " "" "62ABB") "MANMENU*/" ("
  12452. " "" "7DF0E") "MANMENU+-" ("
  12453. " "" "7DF03") "MANMENUATG" ("
  12454. " "" "7DF66") "MANMENUCSIV" ("
  12455. " "" "7DF3A") "MANMENUCX" ("
  12456. " "" "7DF50") "MANMENUEQ" ("
  12457. " "" "7DF45") "MANMENUEXP" ("
  12458. " "" "7DF24") "MANMENULN" ("
  12459. " "" "7DF2F") "MANMENUTRG" ("
  12460. " "" "7DF5B") "MANMENU^" ("
  12461. " "" "7DF19") "matchob?Lp" ("
  12462. " "" "643F9") "~MESRclEqn" ("
  12463. " "" "0120E4") "mpop1%" ("
  12464. " "" "0D8AE") "nCOLCTQUOTE" ("
  12465. " "" "7DEED") "need'case" ("
  12466. " "" "255FB") "newBASE" ("
  12467. " "" "25632") "NEWINDEP" ("
  12468. " "" "4C09B") "NEWMARK" ("
  12469. " "" "4E4B0") "nextpos" ("
  12470. " "" "6443A") "NEXTRRPOB" ("
  12471. " "" "179D0") "NEXTSTEP" ("
  12472. " "" "4BFAE") "nextsym'R" ("
  12473. " "" "29A8D") "ngsizecase" ("
  12474. " "" "255BD") "nINTGACOS" ("
  12475. " "" "7DEA0") "nINTGALOG" ("
  12476. " "" "7DECC") "nINTGASIN" ("
  12477. " "" "7DE95") "nINTGATAN" ("
  12478. " "" "7DEAB") "nINTGCOS" ("
  12479. " "" "7DE5E") "nINTGCOSH" ("
  12480. " "" "7DE7F") "nINTGEXPM" ("
  12481. " "" "7DED7") "nINTGINV" ("
  12482. " "" "7DE27") "nINTGLN" ("
  12483. " "" "7DEB6") "nINTGLOG" ("
  12484. " "" "7DEC1") "nINTGSIGN" ("
  12485. " "" "7DE32") "nINTGSIN" ("
  12486. " "" "7DE53") "nINTGSINH" ("
  12487. " "" "7DE74") "nINTGSQ" ("
  12488. " "" "7DE48") "nINTGSQRT" ("
  12489. " "" "7DE3D") "nINTGTAN" ("
  12490. " "" "7DE69") "nINTGTANH" ("
  12491. " "" "7DE8A") "NoIgnoreAlm" ("
  12492. " "" "53AE4") "norecCSseq" ("
  12493. " "" "01FDA" :ML) "NUMSOLVE" ("
  12494. " "" "3303F") "nWHEREDER" ("
  12495. " "" "7DBAB") "nWHEREFCNAPP" ("
  12496. " "" "7DBD7") "nWHEREIFTE" ("
  12497. " "" "7DBA0") "nWHEREINTG" ("
  12498. " "" "7DBB6") "nWHERESUM" ("
  12499. " "" "7DBC1") "nWHEREWHERE" ("
  12500. " "" "7DBCC") "OB>BAKcode" ("
  12501. " "" "216D8") "OverWrF/TLp" ("
  12502. " "" "6207D") "PALPTRDCMP" ("
  12503. " "" "62B1F") "PathStatus" ("
  12504. " "" "39971") "~PCunpack" ("
  12505. " "" "0630E3") "pixon2" ("
  12506. " "" "138CA") "PointDerivUt" ("
  12507. " "" "49AD3") "PointMoveCur" ("
  12508. " "" "49F06") "POLErrorTrap" ("
  12509. " "" "38B45") "POPDATE%" ("
  12510. " "" "0D92C") "POPTIME%" ("
  12511. " "" "0D948") "preFACT" ("
  12512. " "" "1BB41") "PREMARKON" ("
  12513. " "" "4E497") "PrgmEntrStat" ("
  12514. " "" "39853") "PRLG" ("
  12515. " "" "028FC") "PSubErr" ("
  12516. " "" "323E9") "PtoR" ("
  12517. " "" "5133C") "PTYPE>PINFO" ("
  12518. " "" "7DF71") "PUTAB0" ("
  12519. " "" "2C04B") "PutSerialECk" ("
  12520. " "" "30E4E") "PvarsC%0" ("
  12521. " "" "4AB2A") "RBR" ("
  12522. " "" "00114") "RCKBp" ("
  12523. " "" "01AD7" :ML) "RCS" ("
  12524. " "" "00111") "realPAcode" ("
  12525. " "" "265ED") "RECORDX&YC%" ("
  12526. " "" "510D5") "REPLACE_MODE" ("
  12527. " "" "53A20") "restoreiram" ("
  12528. " "" "0C147") "RNDC[B]" ("
  12529. " "" "2BEEC") "Rom-Word?" ("
  12530. " "" "61FCF") "RootUtil" ("
  12531. " "" "49BD2") "RowElt#" ("
  12532. " "" "45C2F") "ROWNUM" ("
  12533. " "" "4489E") "rpnXROOT" ("
  12534. " "" "1B185") "RPTRACC" ("
  12535. " "" "71DB2") "SAFESKIPOB" ("
  12536. " "" "0A532" :ML) "sALLOWINTR" ("
  12537. " "" "0000F") "SAVELAM" ("
  12538. " "" "61D3A") "SavPtrTime*" ("
  12539. " "" "01307" :ML) "sBEG" ("
  12540. " "" "00008") "sBPOFF" ("
  12541. " "" "00004") "SET" ("
  12542. " "" "07661") "SetAbbrevStk" ("
  12543. " "" "39FC1") "SetBadPOLUI" ("
  12544. " "" "38CDF" :UBS) "setflag" ("
  12545. " "" "53B31" :ML) "SetISysFlag" ("
  12546. " "" "539F9" :ML) "SETLOOPENV" ("
  12547. " "" "4CF41") "SETROMPART" ("
  12548. " "" "21CBA") "settimeout" ("
  12549. " "" "423BB" :ML) "Sfkey1" ("
  12550. " "" "00001") "Sfkey6" ("
  12551. " "" "00006") "~sFldVal" ("
  12552. " "" "0D50B0") "SLEEPxcp" ("
  12553. " "" "42131") "sFLUSH" ("
  12554. " "" "00002") "sNEGATE" ("
  12555. " "" "00002") "SPLITWHERE" ("
  12556. " "" "7DEF8") "SQRF" ("
  12557. " "" "2BA0F") "srvc_timer2" ("
  12558. " "" "0131D" :ML) "stackitw" ("
  12559. " "" "1686A") "StartupProc" ("
  12560. " "" "3858E") "STOAPPLDATA" ("
  12561. " "" "47467") "sTRUNC" ("
  12562. " "" "00001") "subpdcdptch" ("
  12563. " "" "29BC2") "symbn" ("
  12564. " "" "5A310") "SYMBNUMSOLVE" ("
  12565. " "" "32FF9") "SysErrorTrap" ("
  12566. " "" "38728") "SysPtr@" ("
  12567. " "" "08D66" :ML) "SystemLevel?" ("
  12568. " "" "40792") "TBR" ("
  12569. " "" "00116") "TCS" ("
  12570. " "" "00112") "TIMEOUT?" ("
  12571. " "" "4227F") "TIMERCTRL.1" ("
  12572. " "" "0012E") "TIMERCTRL.2" ("
  12573. " "" "0012F") "TogInsertKey" ("
  12574. " "" "3E586") "TopERow?" ("
  12575. " "" "4272D") "TST15" ("
  12576. " "" "2BD76") "TurnOffKey" ("
  12577. " "" "3A9CE") "UCursor" ("
  12578. " "" "42660") "UserFlagStat" ("
  12579. " "" "39748") "UserKeysStat" ("
  12580. " "" "397BB") "~UTTYPEEXT0?" ("
  12581. " "" "0580E7") "~UTVUNS1Arg" ("
  12582. " "" "0110E7") "VLM" ("
  12583. " "" "17B86") "WaitTbz0" ("
  12584. " "" "31416" :UBS) "norecPWLseq" ("
  12585. " "" "01FBD" :ML) "Warmstart" ("
  12586. " "" "01FBD" :ML) "WindowXY" ("
  12587. " "" "136AA" :ML) "X@" ("
  12588. " "" "0931B") "Y<=X" ("
  12589. " "" "2BD32") "YMD>Ticks" ("
  12590. " "" "0DB3A" :ML) "Z-BOX" ("
  12591. " "" "4E776") "{}>DIR" ("
  12592. " "" "24EA6")))