sysrpl-data.48G.el 376 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287728872897290729172927293729472957296729772987299730073017302730373047305730673077308730973107311731273137314731573167317731873197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344734573467347734873497350735173527353735473557356735773587359736073617362736373647365736673677368736973707371737273737374737573767377737873797380738173827383738473857386738773887389739073917392739373947395739673977398739974007401740274037404740574067407740874097410741174127413741474157416741774187419742074217422742374247425742674277428742974307431743274337434743574367437743874397440744174427443744474457446744774487449745074517452745374547455745674577458745974607461746274637464746574667467746874697470747174727473747474757476747774787479748074817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518751975207521752275237524752575267527752875297530753175327533753475357536753775387539754075417542754375447545754675477548754975507551755275537554755575567557755875597560756175627563756475657566756775687569757075717572757375747575757675777578757975807581758275837584758575867587758875897590759175927593759475957596759775987599760076017602760376047605760676077608760976107611761276137614761576167617761876197620762176227623762476257626762776287629763076317632763376347635763676377638763976407641764276437644764576467647764876497650765176527653765476557656765776587659766076617662766376647665766676677668766976707671767276737674767576767677767876797680768176827683768476857686768776887689769076917692769376947695769676977698769977007701770277037704770577067707770877097710771177127713771477157716771777187719772077217722772377247725772677277728772977307731773277337734773577367737773877397740774177427743774477457746774777487749775077517752775377547755775677577758775977607761776277637764776577667767776877697770777177727773777477757776777777787779778077817782778377847785778677877788778977907791779277937794779577967797779877997800780178027803780478057806780778087809781078117812781378147815781678177818781978207821782278237824782578267827782878297830783178327833783478357836783778387839784078417842784378447845784678477848784978507851785278537854785578567857785878597860786178627863786478657866786778687869787078717872787378747875787678777878787978807881788278837884788578867887788878897890789178927893789478957896789778987899790079017902790379047905790679077908790979107911791279137914791579167917791879197920792179227923792479257926792779287929793079317932793379347935793679377938793979407941794279437944794579467947794879497950795179527953795479557956795779587959796079617962796379647965796679677968796979707971797279737974797579767977797879797980798179827983798479857986798779887989799079917992799379947995799679977998799980008001800280038004800580068007800880098010801180128013801480158016801780188019802080218022802380248025802680278028802980308031803280338034803580368037803880398040804180428043804480458046804780488049805080518052805380548055805680578058805980608061806280638064806580668067806880698070807180728073807480758076807780788079808080818082808380848085808680878088808980908091809280938094809580968097809880998100810181028103810481058106810781088109811081118112811381148115811681178118811981208121812281238124812581268127812881298130813181328133813481358136813781388139814081418142814381448145814681478148814981508151815281538154815581568157815881598160816181628163816481658166816781688169817081718172817381748175817681778178817981808181818281838184818581868187818881898190819181928193819481958196819781988199820082018202820382048205820682078208820982108211821282138214821582168217821882198220822182228223822482258226822782288229823082318232823382348235823682378238823982408241824282438244824582468247824882498250825182528253825482558256825782588259826082618262826382648265826682678268826982708271827282738274827582768277827882798280828182828283828482858286828782888289829082918292829382948295829682978298829983008301830283038304830583068307830883098310831183128313831483158316831783188319832083218322832383248325832683278328832983308331833283338334833583368337833883398340834183428343834483458346834783488349835083518352835383548355835683578358835983608361836283638364836583668367836883698370837183728373837483758376837783788379838083818382838383848385838683878388838983908391839283938394839583968397839883998400840184028403840484058406840784088409841084118412841384148415841684178418841984208421842284238424842584268427842884298430843184328433843484358436843784388439844084418442844384448445844684478448844984508451845284538454845584568457845884598460846184628463846484658466846784688469847084718472847384748475847684778478847984808481848284838484848584868487848884898490849184928493849484958496849784988499850085018502850385048505850685078508850985108511851285138514851585168517851885198520852185228523852485258526852785288529853085318532853385348535853685378538853985408541854285438544854585468547854885498550855185528553855485558556855785588559856085618562856385648565856685678568856985708571857285738574857585768577857885798580858185828583858485858586858785888589859085918592859385948595859685978598859986008601860286038604860586068607860886098610861186128613861486158616861786188619862086218622862386248625862686278628862986308631863286338634863586368637863886398640864186428643864486458646864786488649865086518652865386548655865686578658865986608661866286638664866586668667866886698670867186728673867486758676867786788679868086818682868386848685868686878688868986908691869286938694869586968697869886998700870187028703870487058706870787088709871087118712871387148715871687178718871987208721872287238724872587268727872887298730873187328733873487358736873787388739874087418742874387448745874687478748874987508751875287538754875587568757875887598760876187628763876487658766876787688769877087718772877387748775877687778778877987808781878287838784878587868787878887898790879187928793879487958796879787988799880088018802880388048805880688078808880988108811881288138814881588168817881888198820882188228823882488258826882788288829883088318832883388348835883688378838883988408841884288438844884588468847884888498850885188528853885488558856885788588859886088618862886388648865886688678868886988708871887288738874887588768877887888798880888188828883888488858886888788888889889088918892889388948895889688978898889989008901890289038904890589068907890889098910891189128913891489158916891789188919892089218922892389248925892689278928892989308931893289338934893589368937893889398940894189428943894489458946894789488949895089518952895389548955895689578958895989608961896289638964896589668967896889698970897189728973897489758976897789788979898089818982898389848985898689878988898989908991899289938994899589968997899889999000900190029003900490059006900790089009901090119012901390149015901690179018901990209021902290239024902590269027902890299030903190329033903490359036903790389039904090419042904390449045904690479048904990509051905290539054905590569057905890599060906190629063906490659066906790689069907090719072907390749075907690779078907990809081908290839084908590869087908890899090909190929093909490959096909790989099910091019102910391049105910691079108910991109111911291139114911591169117911891199120912191229123912491259126912791289129913091319132913391349135913691379138913991409141914291439144914591469147914891499150915191529153915491559156915791589159916091619162916391649165916691679168916991709171917291739174917591769177917891799180918191829183918491859186918791889189919091919192919391949195919691979198919992009201920292039204920592069207920892099210921192129213921492159216921792189219922092219222922392249225922692279228922992309231923292339234923592369237923892399240924192429243924492459246924792489249925092519252925392549255925692579258925992609261926292639264926592669267926892699270927192729273927492759276927792789279928092819282928392849285928692879288928992909291929292939294929592969297929892999300930193029303930493059306930793089309931093119312931393149315931693179318931993209321932293239324932593269327932893299330933193329333933493359336933793389339934093419342934393449345934693479348934993509351935293539354935593569357935893599360936193629363936493659366936793689369937093719372937393749375937693779378937993809381938293839384938593869387938893899390939193929393939493959396939793989399940094019402940394049405940694079408940994109411941294139414941594169417941894199420942194229423942494259426942794289429943094319432943394349435943694379438943994409441944294439444944594469447944894499450945194529453945494559456945794589459946094619462946394649465946694679468946994709471947294739474947594769477947894799480948194829483948494859486948794889489949094919492949394949495949694979498949995009501950295039504950595069507950895099510951195129513951495159516951795189519952095219522952395249525952695279528952995309531953295339534953595369537953895399540954195429543954495459546954795489549955095519552955395549555955695579558955995609561956295639564956595669567956895699570957195729573957495759576957795789579958095819582958395849585958695879588958995909591959295939594959595969597959895999600960196029603960496059606960796089609961096119612961396149615961696179618961996209621962296239624962596269627962896299630963196329633963496359636963796389639964096419642964396449645964696479648964996509651965296539654965596569657965896599660966196629663966496659666966796689669967096719672967396749675967696779678967996809681968296839684968596869687968896899690969196929693969496959696969796989699970097019702970397049705970697079708970997109711971297139714971597169717971897199720972197229723972497259726972797289729973097319732973397349735973697379738973997409741974297439744974597469747974897499750975197529753975497559756975797589759976097619762976397649765976697679768976997709771977297739774977597769777977897799780978197829783978497859786978797889789979097919792979397949795979697979798979998009801980298039804980598069807980898099810981198129813981498159816981798189819982098219822982398249825982698279828982998309831983298339834983598369837983898399840984198429843984498459846984798489849985098519852985398549855985698579858985998609861986298639864986598669867986898699870987198729873987498759876987798789879988098819882988398849885988698879888988998909891989298939894989598969897989898999900990199029903990499059906990799089909991099119912991399149915991699179918991999209921992299239924992599269927992899299930993199329933993499359936993799389939994099419942994399449945994699479948994999509951995299539954995599569957995899599960996199629963996499659966996799689969997099719972997399749975997699779978997999809981998299839984998599869987998899899990999199929993999499959996999799989999100001000110002100031000410005100061000710008100091001010011100121001310014100151001610017100181001910020100211002210023100241002510026100271002810029100301003110032100331003410035100361003710038100391004010041100421004310044100451004610047100481004910050100511005210053100541005510056100571005810059100601006110062100631006410065100661006710068100691007010071100721007310074100751007610077100781007910080100811008210083100841008510086100871008810089100901009110092100931009410095100961009710098100991010010101101021010310104101051010610107101081010910110101111011210113101141011510116101171011810119101201012110122101231012410125101261012710128101291013010131101321013310134101351013610137101381013910140101411014210143101441014510146101471014810149101501015110152101531015410155101561015710158101591016010161101621016310164101651016610167101681016910170101711017210173101741017510176101771017810179101801018110182101831018410185101861018710188101891019010191101921019310194101951019610197101981019910200102011020210203102041020510206102071020810209102101021110212102131021410215102161021710218102191022010221102221022310224102251022610227102281022910230102311023210233102341023510236102371023810239102401024110242102431024410245102461024710248102491025010251102521025310254102551025610257102581025910260102611026210263102641026510266102671026810269102701027110272102731027410275102761027710278102791028010281102821028310284102851028610287102881028910290102911029210293102941029510296102971029810299103001030110302103031030410305103061030710308103091031010311103121031310314103151031610317103181031910320103211032210323103241032510326103271032810329103301033110332103331033410335103361033710338103391034010341103421034310344103451034610347103481034910350103511035210353103541035510356103571035810359103601036110362103631036410365103661036710368103691037010371103721037310374103751037610377103781037910380103811038210383103841038510386103871038810389103901039110392103931039410395103961039710398103991040010401104021040310404104051040610407104081040910410104111041210413104141041510416104171041810419104201042110422104231042410425104261042710428104291043010431104321043310434104351043610437104381043910440104411044210443104441044510446104471044810449104501045110452104531045410455104561045710458104591046010461104621046310464104651046610467104681046910470104711047210473104741047510476104771047810479104801048110482104831048410485104861048710488104891049010491104921049310494104951049610497104981049910500105011050210503105041050510506105071050810509105101051110512105131051410515105161051710518105191052010521105221052310524105251052610527105281052910530105311053210533105341053510536105371053810539105401054110542105431054410545105461054710548105491055010551105521055310554105551055610557105581055910560105611056210563105641056510566105671056810569105701057110572105731057410575105761057710578105791058010581105821058310584105851058610587105881058910590105911059210593105941059510596105971059810599106001060110602106031060410605106061060710608106091061010611106121061310614106151061610617106181061910620106211062210623106241062510626106271062810629106301063110632106331063410635106361063710638106391064010641106421064310644106451064610647106481064910650106511065210653106541065510656106571065810659106601066110662106631066410665106661066710668106691067010671106721067310674106751067610677106781067910680106811068210683106841068510686106871068810689106901069110692106931069410695106961069710698106991070010701107021070310704107051070610707107081070910710107111071210713107141071510716107171071810719107201072110722107231072410725107261072710728107291073010731107321073310734107351073610737107381073910740107411074210743107441074510746107471074810749107501075110752107531075410755107561075710758107591076010761107621076310764107651076610767107681076910770107711077210773107741077510776107771077810779107801078110782107831078410785107861078710788107891079010791107921079310794107951079610797107981079910800108011080210803108041080510806108071080810809108101081110812108131081410815108161081710818108191082010821108221082310824108251082610827108281082910830108311083210833108341083510836108371083810839108401084110842108431084410845108461084710848108491085010851108521085310854108551085610857108581085910860108611086210863108641086510866108671086810869108701087110872108731087410875108761087710878108791088010881108821088310884108851088610887108881088910890108911089210893108941089510896108971089810899109001090110902109031090410905109061090710908109091091010911109121091310914109151091610917109181091910920109211092210923109241092510926109271092810929109301093110932109331093410935109361093710938109391094010941109421094310944109451094610947109481094910950109511095210953109541095510956109571095810959109601096110962109631096410965109661096710968109691097010971109721097310974109751097610977109781097910980109811098210983109841098510986109871098810989109901099110992109931099410995109961099710998109991100011001110021100311004110051100611007110081100911010110111101211013110141101511016110171101811019110201102111022110231102411025110261102711028110291103011031110321103311034110351103611037110381103911040110411104211043110441104511046110471104811049110501105111052110531105411055110561105711058110591106011061110621106311064110651106611067110681106911070110711107211073110741107511076110771107811079110801108111082110831108411085110861108711088110891109011091110921109311094110951109611097110981109911100111011110211103111041110511106111071110811109111101111111112111131111411115111161111711118111191112011121111221112311124111251112611127111281112911130111311113211133111341113511136111371113811139111401114111142111431114411145111461114711148111491115011151111521115311154111551115611157111581115911160111611116211163111641116511166111671116811169111701117111172111731117411175111761117711178111791118011181111821118311184111851118611187111881118911190111911119211193111941119511196111971119811199112001120111202112031120411205112061120711208112091121011211112121121311214112151121611217112181121911220112211122211223112241122511226112271122811229112301123111232112331123411235112361123711238112391124011241112421124311244112451124611247112481124911250112511125211253112541125511256112571125811259112601126111262112631126411265112661126711268112691127011271112721127311274112751127611277112781127911280112811128211283112841128511286112871128811289112901129111292112931129411295112961129711298112991130011301113021130311304113051130611307113081130911310113111131211313113141131511316113171131811319113201132111322113231132411325113261132711328113291133011331113321133311334113351133611337113381133911340113411134211343113441134511346113471134811349113501135111352113531135411355113561135711358113591136011361113621136311364113651136611367113681136911370113711137211373113741137511376113771137811379113801138111382113831138411385113861138711388113891139011391113921139311394113951139611397113981139911400114011140211403114041140511406114071140811409114101141111412114131141411415114161141711418114191142011421114221142311424114251142611427114281142911430114311143211433114341143511436114371143811439114401144111442114431144411445114461144711448114491145011451114521145311454114551145611457114581145911460114611146211463114641146511466114671146811469114701147111472114731147411475114761147711478114791148011481114821148311484114851148611487114881148911490114911149211493114941149511496114971149811499115001150111502115031150411505115061150711508115091151011511115121151311514115151151611517115181151911520115211152211523115241152511526115271152811529115301153111532115331153411535115361153711538115391154011541115421154311544115451154611547115481154911550115511155211553115541155511556115571155811559115601156111562115631156411565115661156711568115691157011571115721157311574115751157611577115781157911580115811158211583115841158511586115871158811589115901159111592115931159411595115961159711598115991160011601116021160311604116051160611607116081160911610116111161211613116141161511616116171161811619116201162111622116231162411625116261162711628116291163011631116321163311634116351163611637116381163911640116411164211643116441164511646116471164811649116501165111652116531165411655116561165711658116591166011661116621166311664116651166611667116681166911670116711167211673116741167511676116771167811679116801168111682116831168411685116861168711688116891169011691116921169311694116951169611697116981169911700117011170211703117041170511706117071170811709117101171111712117131171411715117161171711718117191172011721117221172311724117251172611727117281172911730117311173211733117341173511736117371173811739117401174111742117431174411745117461174711748117491175011751117521175311754117551175611757117581175911760117611176211763117641176511766117671176811769117701177111772117731177411775117761177711778117791178011781117821178311784117851178611787117881178911790117911179211793117941179511796117971179811799118001180111802118031180411805118061180711808118091181011811118121181311814118151181611817118181181911820118211182211823118241182511826118271182811829118301183111832118331183411835118361183711838118391184011841118421184311844118451184611847118481184911850118511185211853118541185511856118571185811859118601186111862118631186411865118661186711868118691187011871118721187311874118751187611877118781187911880118811188211883118841188511886118871188811889118901189111892118931189411895118961189711898118991190011901119021190311904119051190611907119081190911910119111191211913119141191511916119171191811919119201192111922119231192411925119261192711928119291193011931119321193311934119351193611937119381193911940119411194211943119441194511946119471194811949119501195111952119531195411955119561195711958119591196011961119621196311964119651196611967119681196911970119711197211973119741197511976119771197811979119801198111982119831198411985119861198711988119891199011991119921199311994119951199611997119981199912000120011200212003120041200512006120071200812009120101201112012120131201412015120161201712018120191202012021120221202312024120251202612027120281202912030120311203212033120341203512036120371203812039120401204112042120431204412045120461204712048120491205012051120521205312054120551205612057120581205912060120611206212063120641206512066120671206812069120701207112072120731207412075120761207712078120791208012081120821208312084120851208612087120881208912090120911209212093120941209512096120971209812099121001210112102121031210412105121061210712108121091211012111121121211312114121151211612117121181211912120121211212212123121241212512126121271212812129121301213112132121331213412135121361213712138121391214012141121421214312144121451214612147121481214912150121511215212153121541215512156121571215812159121601216112162121631216412165121661216712168121691217012171121721217312174121751217612177121781217912180121811218212183121841218512186121871218812189121901219112192121931219412195121961219712198121991220012201122021220312204122051220612207122081220912210122111221212213122141221512216122171221812219122201222112222122231222412225122261222712228122291223012231122321223312234122351223612237122381223912240122411224212243122441224512246122471224812249122501225112252122531225412255122561225712258122591226012261122621226312264122651226612267122681226912270122711227212273122741227512276122771227812279122801228112282122831228412285122861228712288122891229012291122921229312294122951229612297122981229912300123011230212303123041230512306123071230812309123101231112312123131231412315123161231712318123191232012321123221232312324123251232612327123281232912330123311233212333123341233512336123371233812339123401234112342123431234412345123461234712348123491235012351123521235312354123551235612357123581235912360123611236212363123641236512366123671236812369123701237112372123731237412375123761237712378123791238012381123821238312384123851238612387123881238912390123911239212393123941239512396123971239812399124001240112402124031240412405124061240712408124091241012411124121241312414124151241612417124181241912420124211242212423124241242512426124271242812429124301243112432124331243412435124361243712438124391244012441124421244312444124451244612447124481244912450124511245212453124541245512456
  1. #s(hash-table size 5541 test equal 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" ("meta&ob \\-> meta ob
  469. " "" "5E4A9") "#1-SWAP" ("meta&ob \\-> meta 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+" ("meta ob \\-> meta&ob
  482. " "" "62904") "SWAP#1+" ("meta ob \\-> meta&ob
  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%^2
  817. " "" "1B48F" :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%SGN" ("C% \\-> C%/C%ABS
  834. " "" "520CB") "C%CONJ" ("C% \\-> C%'
  835. " "" "51BB2") "C%ARG" ("C% \\-> %
  836. " "" "52099") "C%EXP" ("C% \\-> e^C%
  837. " "" "52193") "C%LN" ("C% \\-> ln C%
  838. " "" "521E3") "C%LOG" ("C% \\-> log C%
  839. " "" "522BF") "C%ALOG" ("C% \\-> 10^C%
  840. " "" "52305") "C%SIN" ("C% \\-> sin C%
  841. " "" "52530") "C%COS" ("C% \\-> cos C%
  842. " "" "52571") "C%TAN" ("C% \\-> tan C%
  843. " "" "525B7") "C%ASIN" ("C% \\-> asin C%
  844. " "" "52804") "C%ACOS" ("C% \\-> acos C%
  845. " "" "52863") "C%ATAN" ("C% \\-> atan C%
  846. " "" "52675") "C%SINH" ("C% \\-> sinh C%
  847. " "" "5262F") "C%COSH" ("C% \\-> cosh C%
  848. " "" "52648") "C%TANH" ("C% \\-> tanh C%
  849. " "" "5265C") "C%ASINH" ("C% \\-> asinh C%
  850. " "" "5281D") "C%ACOSH" ("C% \\-> acosh C%
  851. " "" "52836") "C%ATANH" ("C% \\-> atanh C%
  852. " "" "527EB") "%%>C%%" ("%%re %%im \\-> C%%
  853. " "" "05C72" :U) "SWAP2C%%>%%" ("C%% C%%' \\-> %%re %%im %%re' %%im'
  854. " "" "51C84" :U) "C%%C+C" ("C%% C%%' \\-> C%%''
  855. " "" "51C3E" :U) "C%%C-C" ("C%% C%%' \\-> C%%''
  856. " "" "51D10" :U) "C%%C*C" ("C%% C%%' \\-> C%%''
  857. " "" "51DE2" :U) "C%%C/C" ("C%% C%%' \\-> C%%''
  858. " "" "51F13" :U) "C%%C+R" ("C%% %% \\-> C%%'
  859. " "" "51C9D" :U) "C%%R+C" ("%% C%% \\-> C%%'
  860. " "" "51CB1" :U) "C%%R-C" ("%% C%% \\-> C%%'
  861. " "" "51D24" :U) "C%%C-R" ("C%% %% \\-> C%%'
  862. " "" "51D38" :U) "C%%C*R" ("C%% %% \\-> C%%'
  863. " "" "51DAB" :U) "C%%R*C" ("%% C%% \\-> C%%'
  864. " "" "51DBF" :U) "C%%R/C" ("%% C%% \\-> C%%'
  865. " "" "51F3B" :U) "C%%C/R" ("C%% %% \\-> C%%'
  866. " "" "51F7C" :U) "C%%ABS" ("C%% \\-> %%
  867. " "" "52080" :U) "C%%CHS" ("C%% \\-> -C%%
  868. " "" "51B91") "C%%CONJ" ("C%% \\-> C%%'
  869. " "" "51BC1") "C%0=" ("C% \\-> flag
  870. " "" "51B43") "C%%0=" ("C%% \\-> flag
  871. " "" "51B2A") "SWITCHFLOATS" ("B% \\-> ?
  872. " "Dispatches action based on type. The order is
  873. %, C%, %%, C%%. For example, to change the
  874. sign of any float:
  875. :: SWITCHFLOATS %CHS C%CHS %%CHS C%%CHS ;
  876. " "35B47" :U) "SWITCH2FLOATS" ("L% L% \\-> ?
  877. " "Works similarly to the above function. The
  878. order is %% %%, C%% %%, %% C%%, C%% C%%.
  879. " "35B88" :U) "F%>L%" ("% \\-> %%
  880. C% \\-> C%%
  881. " "Converts float to long float.
  882. " "37D19" :U) "L%+" ("L% L% \\-> L%
  883. " "Adds long real or complex numbers.
  884. " "37BE9" :U) "L%-" ("L% L% \\-> L%
  885. " "Subtracts long real or complex numbers.
  886. " "37C0C" :U) "L%*" ("L% L% \\-> L%
  887. " "Multiplies long real or complex numbers.
  888. " "37C2F" :U) "L%/" ("L% L% \\-> L%
  889. " "Divides long real or complex numbers.
  890. " "37C52" :U) "B%NEG" ("B% \\-> B%'
  891. " "Changes sign of any number.
  892. " "37CD3" :U) "B%ABS" ("B% \\-> B%'
  893. " "Absolute value of any number.
  894. " "37C75" :U) "B%0=" ("B% \\-> flag
  895. " "Compares any number to zero.
  896. " "37DF6" :U) "CHR_00" ("'\\00', CHR 0d 00h
  897. " "The NULL character.
  898. " "6541E") "CHR_Newline" ("'\\0a', CHR 10d 0Ah
  899. " "" "6566A") "CHR_..." ("'...', CHR 31d 1Fh
  900. " "" "65425") "CHR_Space" ("'\\ ', CHR 32d 20h
  901. " "The space character.
  902. " "65686") "CHR_DblQuote" ("'\"', CHR 34d 22h
  903. " "" "6542C") "CHR_#" ("'#', CHR 35d 23h
  904. " "" "65433") "CHR_LeftPar" ("'(', CHR 40d 28h
  905. " "" "65663") "CHR_RightPar" ("')', CHR 41d 29h
  906. " "" "65678") "CHR_*" ("'*', CHR 42d 2Ah
  907. " "" "6543A") "CHR_+" ("'+', CHR 43d 2Bh
  908. " "" "65441") "CHR_," ("',', CHR 44d 2Ch
  909. " "" "65448") "CHR_-" ("'-', CHR 45d 2Dh
  910. " "" "6544F") "CHR_." ("'.', CHR 46d 2Eh
  911. " "" "65456") "CHR_/" ("'/', CHR 47d 2Fh
  912. " "" "6545D") "CHR_0" ("'0', CHR 48d 30h
  913. " "" "65464") "CHR_1" ("'1', CHR 49d 31h
  914. " "" "6546B") "CHR_2" ("'2', CHR 50d 32h
  915. " "" "65472") "CHR_3" ("'3', CHR 51d 33h
  916. " "" "65479") "CHR_4" ("'4', CHR 52d 34h
  917. " "" "65480") "CHR_5" ("'5', CHR 53d 35h
  918. " "" "65487") "CHR_6" ("'6', CHR 54d 36h
  919. " "" "6548E") "CHR_7" ("'7', CHR 55d 37h
  920. " "" "65495") "CHR_8" ("'8', CHR 56d 38h
  921. " "" "6549C") "CHR_9" ("'9', CHR 57d 39h
  922. " "" "654A3") "CHR_:" ("':', CHR 58d 3Ah
  923. " "" "654AA") "CHR_;" ("';', CHR 59d 3Bh
  924. " "" "654B1") "CHR_<" ("'<', CHR 60d 3Ch
  925. " "" "654B8") "CHR_=" ("'=', CHR 61d 3Dh
  926. " "" "654BF") "CHR_>" ("'>', CHR 62d 3Eh
  927. " "" "654C6") "CHR_A" ("'A', CHR 65d 41h
  928. " "" "654CD") "CHR_B" ("'B', CHR 66d 42h
  929. " "" "654D4") "CHR_C" ("'C', CHR 67d 43h
  930. " "" "654DB") "CHR_D" ("'D', CHR 68d 44h
  931. " "" "654E2") "CHR_E" ("'E', CHR 69d 45h
  932. " "" "654E9") "CHR_F" ("'F', CHR 70d 46h
  933. " "" "654F0") "CHR_G" ("'G', CHR 71d 47h
  934. " "" "654F7") "CHR_H" ("'H', CHR 72d 48h
  935. " "" "654FE") "CHR_I" ("'I', CHR 73d 49h
  936. " "" "65505") "CHR_J" ("'J', CHR 74d 4Ah
  937. " "" "6550C") "CHR_K" ("'K', CHR 75d 4Bh
  938. " "" "65513") "CHR_L" ("'L', CHR 76d 4Ch
  939. " "" "6551A") "CHR_M" ("'M', CHR 77d 4Dh
  940. " "" "65521") "CHR_N" ("'N', CHR 78d 4Eh
  941. " "" "65528") "CHR_O" ("'O', CHR 79d 4Fh
  942. " "" "6552F") "CHR_P" ("'P', CHR 80d 50h
  943. " "" "65536") "CHR_Q" ("'Q', CHR 81d 51h
  944. " "" "6553D") "CHR_R" ("'R', CHR 82d 52h
  945. " "" "65544") "CHR_S" ("'S', CHR 83d 53h
  946. " "" "6554B") "CHR_T" ("'T', CHR 84d 54h
  947. " "" "65552") "CHR_U" ("'U', CHR 85d 55h
  948. " "" "65559") "CHR_V" ("'V', CHR 86d 56h
  949. " "" "65560") "CHR_W" ("'W', CHR 87d 57h
  950. " "" "65567") "CHR_X" ("'X', CHR 88d 58h
  951. " "" "6556E") "CHR_Y" ("'Y', CHR 89d 59h
  952. " "" "65575") "CHR_Z" ("'Z', CHR 90d 5Ah
  953. " "" "6557C") "CHR_[" ("'[', CHR 91d 5Bh
  954. " "" "65694") "CHR_]" ("']', CHR 93d 5Dh
  955. " "" "6569B") "CHR_UndScore" ("'_', CHR 95d 5Fh
  956. " "" "6568D") "CHR_a" ("'a', CHR 97d 61h
  957. " "" "65583") "CHR_b" ("'b', CHR 98d 62h
  958. " "" "6558A") "CHR_c" ("'c', CHR 99d 63h
  959. " "" "65591") "CHR_d" ("'d', CHR 100d 64h
  960. " "" "65598") "CHR_e" ("'e', CHR 101d 65h
  961. " "" "6559F") "CHR_f" ("'f', CHR 102d 66h
  962. " "" "655A6") "CHR_g" ("'g', CHR 103d 67h
  963. " "" "655AD") "CHR_h" ("'h', CHR 104d 68h
  964. " "" "655B4") "CHR_i" ("'i', CHR 105d 69h
  965. " "" "655BB") "CHR_j" ("'j', CHR 106d 6Ah
  966. " "" "655C2") "CHR_k" ("'k', CHR 107d 6Bh
  967. " "" "655C9") "CHR_l" ("'l', CHR 108d 6Ch
  968. " "" "655D0") "CHR_m" ("'m', CHR 109d 5Dh
  969. " "" "655D7") "CHR_n" ("'n', CHR 110d 6Eh
  970. " "" "655DE") "CHR_o" ("'o', CHR 111d 6Fh
  971. " "" "655E5") "CHR_p" ("'p', CHR 112d 70h
  972. " "" "655EC") "CHR_q" ("'q', CHR 113d 71h
  973. " "" "655F3") "CHR_r" ("'r', CHR 114d 72h
  974. " "" "655FA") "CHR_s" ("'s', CHR 115d 73h
  975. " "" "65601") "CHR_t" ("'t', CHR 116d 74h
  976. " "" "65608") "CHR_u" ("'u', CHR 117d 75h
  977. " "" "6560F") "CHR_v" ("'v', CHR 118d 76h
  978. " "" "65616") "CHR_w" ("'w', CHR 119d 77h
  979. " "" "6561D") "CHR_x" ("'x', CHR 120d 78h
  980. " "" "65624") "CHR_y" ("'y', CHR 121d 79h
  981. " "" "6562B") "CHR_z" ("'z', CHR 122d 7Ah
  982. " "" "65632") "CHR_{" ("'{', CHR 123d 7Bh
  983. " "" "656A2") "CHR_}" ("'{', CHR 125d 7Dh
  984. " "" "656A9") "CHR_Angle" ("'\\<)', CHR 128d 80h
  985. " "" "6564E") "CHR_Integral" ("'\\.S', CHR 132d 84h
  986. " "" "6565C") "CHR_Deriv" ("'\\.d', CHR 136d 88h
  987. " "" "65655") "CHR_->" ("'\\->', CHR 141d 8Dh
  988. " "" "65639") "CHR_<<" ("'\\<<', CHR 171d ABh
  989. " "" "65640") "CHR_>>" ("'\\>>', CHR 187d BBh
  990. " "" "65647") "CHR_Pi" ("'\\pi', CHR 135d 87h
  991. " "" "65671") "CHR_Sigma" ("'\\GS', CHR 133d 85h
  992. " "" "6567F") "CHR_<=" ("'\\<=', CHR 137d 89h
  993. " "" "656B0") "CHR_>=" ("'\\>=', CHR 138d 8Ah
  994. " "" "656B7") "CHR_<>" ("'\\=/', CHR 139d 8Bh
  995. " "" "656BE") "NULL$" ("\"\"
  996. " "Empty string.
  997. " "055DF") "tok_" ("\"\\ \"
  998. " "" "65254") "SPACE$" ("\"\\ \"
  999. " "" "65254") "14SPACES$" ("\"\\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \"
  1000. " "String of 14 spaces.
  1001. " "65212" :U) "(LF$)" ("\"\\0a\"
  1002. " "Newline.
  1003. " "65238") "NEWLINE$" ("\"\\0a\"
  1004. " "Newline.
  1005. " "65238") "CRLF$" ("\"\\0d\\0a\"
  1006. " "Carriage return and line feed.
  1007. " "2E4F0") "toklparen" ("\"(\"
  1008. " "" "652B4" :UBS) "tokrparen" ("\")\"
  1009. " "" "652C0" :UBS) "tok[" ("\"[\"
  1010. " "" "6516A" :UBS) "tok]" ("\"]\"
  1011. " "" "65150" :UBS) "tok{" ("\"{\"
  1012. " "" "65176") "tok}" ("\"}\"
  1013. " "" "65182" :UBS) "tok<<" ("\"\\<<\"
  1014. " "" "651D6") "tok>>" ("\"\\>>\"
  1015. " "" "651CA" :UBS) "$_LRParens" ("\"()\"
  1016. " "" "6573B") "$_[]" ("\"[]\"
  1017. " "" "65711") "$_{}" ("\"{}\"
  1018. " "" "65703") "$_<<>>" ("\"\\<<\\>>\"
  1019. " "" "656F5") "$_''" ("\"''\"
  1020. " "Two single quotes.
  1021. " "6571F") "$_::" ("\"::\"
  1022. " "" "6572D") "$_2DQ" ("\"\"\"\"
  1023. " "Two double quotes.
  1024. " "65749") "$_:" ("\":\"
  1025. " "\":\\ \"
  1026. " "414BD" :U) "tok," ("\",\"
  1027. " "" "65290") "tok'" ("\"'\"
  1028. " "One single quote.
  1029. " "65284") "tok-" ("\"-\"
  1030. " "" "652FC") "tok." ("\".\"
  1031. " "" "6529C") "tok=" ("\"=\"
  1032. " "" "65308") "tok->" ("\"\\->\"
  1033. " "" "25446") "tok_g" ("\"g\"
  1034. " "" "0FA69") "tok_m" ("\"m\"
  1035. " "" "0FA8E") "tok_s" ("\"s\"
  1036. " "" "0FACE") "tok0" ("\"0\"
  1037. " "" "6534C") "tok1" ("\"1\"
  1038. " "" "65358") "tok2" ("\"2\"
  1039. " "" "65364" :UBS) "tok3" ("\"3\"
  1040. " "" "65370" :UBS) "tok4" ("\"4\"
  1041. " "" "6537C" :UBS) "tok5" ("\"5\"
  1042. " "" "65388" :UBS) "tok6" ("\"6\"
  1043. " "" "65394" :UBS) "tok7" ("\"7\"
  1044. " "" "653A0" :UBS) "tok;" ("\";\"
  1045. " "" "652A8" :UBS) "tok8" ("\"8\"
  1046. " "" "653AC") "tok9" ("\"9\"
  1047. " "" "653B8") "tokESC" ("\"\\1B\"
  1048. " "Escape character.
  1049. " "651BE") "tokexponent" ("\"E\"
  1050. " "" "651E2") "tokquote" ("\"\"\"
  1051. " "One double quote.
  1052. " "65278") "toksharp" ("\"#\"
  1053. " "" "6518E") "tok$" ("\"$\"
  1054. " "" "651A6" :UBS) "tok&" ("\"&\"
  1055. " "" "651B2" :UBS) "tok*" ("\"*\"
  1056. " "" "652D8" :UBS) "tok+" ("\"+\"
  1057. " "" "652F0" :UBS) "tok/" ("\"/\"
  1058. " "" "652E4" :UBS) "tokanglesign" ("\"\\<)\"
  1059. " "" "651EE" :UBS) "tokDER" ("\"\\.d\"
  1060. " "" "65320" :UBS) "$DER" ("\"der\"
  1061. " "" "65244" :UBS) "tokSIGMA" ("\"\\GS\"
  1062. " "" "651FA" :UBS) "tokSQRT" ("\"\\v/\"
  1063. " "" "65314" :UBS) "tokuscore" ("\"_\"
  1064. " "" "6519A" :UBS) "tokWHERE" ("\"|\"
  1065. " "" "65206" :UBS) "tok^" ("\"^\"
  1066. " "" "652CC" :UBS) "$_RAD" ("\"RAD\"
  1067. " "" "65797") "$_GRAD" ("\"GRAD\"
  1068. " "" "657A7") "$_XYZ" ("\"XYZ\"
  1069. " "" "656E5") "$_R<Z" ("\"R\\<)Z\"
  1070. " "\"R<angle>Z\"
  1071. " "656D5") "$_R<<" ("\"R\\<)\\<)\"
  1072. " "\"R<angle><angle>\"
  1073. " "656C5") "$_EXIT" ("\"EXIT\"
  1074. " "" "65769") "$_ECHO" ("\"ECHO\"
  1075. " "" "65757") "$_Undefined" ("\"Undefined\"
  1076. " "" "6577B") "tokCTGROB" ("\"GROB\"
  1077. " "" "6532C" :UBS) "tokCTSTR" ("\"C$\"
  1078. " "" "6533E" :UBS) "tokUNKNOWN" ("\"UNKNOWN\"
  1079. " "" "65260" :UBS) "NULL$SWAP" ("ob \\-> $ ob
  1080. " "NULL$, then SWAP.
  1081. " "62D59") "DROPNULL$" ("ob \\-> NULL$
  1082. " "DROP then NULL$.
  1083. " "04D3E") "TWODROPNULL$" ("ob ob' \\-> NULL$
  1084. " "2DROP then NULL$.
  1085. " "04D57" :U) "NULL$TEMP" ("\\-> $
  1086. " "Creates null string in temporary memory
  1087. (NULL$, then <REF>TOTEMPOB).
  1088. " "1613F") "#>$" ("# \\-> $
  1089. " "Creates string from the bint (decimal).
  1090. " "167E4") "#:>$" ("# \\-> \"#:\\ \"
  1091. " "Creates string from the bint and appends a
  1092. colon and a space. Ex: \"1:\\ \"
  1093. " "167D8") "a%>$," ("% \\-> $
  1094. " "Converts real number into string using
  1095. current display mode.
  1096. " "162B8") "a%>$" ("% \\-> $
  1097. " "Converts real number into string using
  1098. current display mode.
  1099. " "162B8") "ID>$" ("id/lam \\-> $
  1100. " "Converts identifier into string.
  1101. " "05BE9") "DOCHR" ("% \\-> $
  1102. " "Creates string of the character with the
  1103. number specified.
  1104. " "140F1") "hxs>$" ("hxs \\-> $
  1105. " "Uses current display mode and wordsize.
  1106. " "540BB") "HXS>$" ("hxs \\-> $
  1107. " "Does <REF>hxs>$ and then appends base character.
  1108. " "54061") "#>CHR" ("# \\-> chr
  1109. " "Returns character with the specified ASCII
  1110. code.
  1111. " "05A75") "CHR>$" ("chr \\-> $* Strings
  1112. " "Converts a character into a string.
  1113. " "6475C") "LEN$" ("$ \\-> #length
  1114. " "Returns length in bytes.
  1115. " "05636") "LEN$>%" ("$ \\-> %
  1116. " "LEN$ then UNCOERCE.
  1117. " "1CA26" :U) "DUPLEN$" ("$ \\-> $ #
  1118. " "DUP then LEN$.
  1119. " "627BB") "OVERLEN$" ("$ ob \\-> $ ob #len
  1120. " "OVER then LEN$.
  1121. " "05622") "NEWLINE&$" ("$ \\-> \"$\\0a\"
  1122. " "Appends newline character to string.
  1123. " "63191") "NEWLINE$&$" ("$ \\-> \"$\\0a\"
  1124. " "Appends newline character to string.
  1125. " "63191") "APNDCRLF" ("$ \\-> $'
  1126. " "Appends carriage return and line feed to
  1127. string.
  1128. " "2E4DC") "2LEN$#+" ("$ $' \\-> $ $' #
  1129. " "Returns sum of length of two strings.
  1130. " "1782E" :U) "DROPDUPLEN$1+" ("$ ob \\-> $ #len+1
  1131. " "Does DROP, then DUP, then LEN$ and finally
  1132. #1+.
  1133. " "127CA" :U) "CAR$" ("$ \\-> chr
  1134. \\-> \"\"
  1135. " "Returns first character of string as a
  1136. string, or NULL$ for null string.
  1137. " "050ED") "CDR$" ("$ \\-> $'
  1138. " "Returns string without first character, or
  1139. NULL$ for null string.
  1140. " "0516C") "POS$" ("$ $find start# \\-> #pos
  1141. \\-> #0
  1142. " "Search for $find in $search, starting at
  1143. position #start. Returns position of $find
  1144. or 0 if not found.
  1145. Same entry as POSCHR.
  1146. " "645B1") "POSCHR" ("$search chr #start \\-> #pos
  1147. \\-> #0
  1148. " "Same entry as <REF>POS$.
  1149. " "645B1") "ONEPOS$" ("$ $find/chr \\-> #pos
  1150. \\-> #0
  1151. " "<REF>POS$ with #start = 1.
  1152. " "15EF6" :U) "XEQPOS$" ("$ $find/chr \\-> %pos
  1153. \\-> %0
  1154. " "<REF>POS$ with #start = 1 and followed by
  1155. UNCOERCE.
  1156. " "1CAD7" :U) "POS$REV" ("$ $find #limit \\-> #pos
  1157. \\-> #0
  1158. " "Searches backwards from #limit to #1.
  1159. Same entry as <REF>POSCHRREV.
  1160. " "645BD") "POSCHRREV" ("$seach chr #start \\-> #pos
  1161. \\-> #0
  1162. " "Same entry as <REF>POS$REV.
  1163. " "645BD") "COERCE$22" ("$ \\-> $'
  1164. " "If the string is longer than 22 characters,
  1165. truncates it to 21 characters and appends
  1166. \"...\".
  1167. " "12770") "Blank$" ("#len \\-> $
  1168. " "Creates a string with the specified number
  1169. of spaces.
  1170. " "45676") "PromptIdUtil" ("id ob \\-> $
  1171. " "Creates string of the form \"id: ob\".
  1172. " "49709") "SEP$NL" ("$ \\-> $' $''
  1173. " "Separates string at the first newline. $'' is
  1174. the substring before the first newline; $'
  1175. the substring after the first newline.
  1176. " "127A7") "SUB$" ("$ #start #end \\-> $'
  1177. " "Returns substring between specified
  1178. positions.
  1179. " "05733") "XEQSUB$" ("$ % %' \\-> $'
  1180. " "Same as <REF>SUB$ but uses real numbers as
  1181. arguments.
  1182. " "1C8BB" :U) "#1-SUB$" ("$ #start #end+#1 \\-> $'
  1183. " "Does #1- and then SUB$.
  1184. " "63245") "1_#1-SUB" ("$ #end \\-> $'
  1185. " "Returns substring with the first #end
  1186. characters.
  1187. " "63259") "1_#1-SUB$" ("$ #end \\-> $'
  1188. " "Returns substring with the first #end
  1189. characters.
  1190. " "63259") "LAST$" ("$ #start \\-> $'
  1191. " "Returns substring from the specified start
  1192. position to the end (inclusive).
  1193. " "6326D") "#1+LAST$" ("$ #start-#1 \\-> $'
  1194. " "Returns substring from the specified start
  1195. position to the end (exclusive).
  1196. " "63281") "SUB$SWAP" ("ob $ # #' \\-> $' ob
  1197. " "SUB$ then SWAP.
  1198. " "62D6D") "SUB$1#" ("$ #pos \\-> #'
  1199. " "Returns bint with ASCII code of character at
  1200. the specified position.
  1201. " "30805") "EXPAND" ("hxs #nibs \\-> hxs'
  1202. " "Appends #nibs zero nibbles to the hxs.
  1203. " "61C1C") "&$" ("$ $' \\-> $+$'
  1204. " "Concatenates two strings.
  1205. " "05193") "&$SWAP" ("ob $ $' \\-> $+$' ob
  1206. " "&$ then SWAP.
  1207. " "63F6A") "!append$" ("$ $' \\-> $+$'
  1208. " "Tries &$, if not enough memory does
  1209. !!append$?.
  1210. " "62376") "!insert$" ("$ $' \\-> $'+$
  1211. " "Does SWAP then <REF>!append$.
  1212. " "622E5") "!append$SWAP" ("ob $ $' \\-> $+$' ob
  1213. " "!append$ then SWAP.
  1214. " "62F2F") "!!append$?" ("$ $' \\-> $+$'
  1215. " "Attempts append \"in place\" if target is in
  1216. tempob.
  1217. " "62312") "!!append$" ("$ $' \\-> $+$'
  1218. " "Tries appending \"in place\".
  1219. " "623A0") "!!insert$" ("$ $' \\-> $'+$
  1220. " "Tries inserting \"in place\".
  1221. " "62394") ">H$" ("$ chr \\-> $'
  1222. " "Prepends character to string
  1223. " "0525B") ">T$" ("$ chr \\-> $'
  1224. " "Appends character to string.
  1225. " "052EE") "APPEND_SPACE" ("$ \\-> $'
  1226. " "Appends space to string.
  1227. " "62BB0") "SWAP&$" ("$ $' \\-> $'+$
  1228. " "Concatenates two strings.
  1229. " "622EF") "TIMESTR" ("%dt %tm \\-> \"dy dt tm\"
  1230. " "Returns string representation of time, using
  1231. current format. Example:
  1232. \"WED 06/24/98 10:00:45A\"
  1233. " "0D304") "NOT$" ("$1 $2 \\-> $'
  1234. " "Logical QNOTQ.
  1235. " "188D2" :U) "AND$" ("$1 $2 \\-> $'
  1236. " "Logical QANDQ. Errors if strings are not the
  1237. same length.
  1238. " "18873") "OR$" ("$ $' \\-> $''
  1239. " "Logical QORQ. Errors if strings are not the
  1240. same length.
  1241. " "18887") "XOR$" ("$ $' \\-> $''
  1242. " "Logical QXORQ. Errors if strings are not the
  1243. same length.
  1244. " "1889B") "!NOT$" ("$ $' \\-> $'' ???
  1245. " "Logical QNOTQ \"in place\".
  1246. " "18961" :U) "!AND$" ("$ $' \\-> $'' ???
  1247. " "Logical QANDQ. Does not check if strings are
  1248. the same length.
  1249. " "188E6" :U) "!OR$" ("$ $' \\-> $'' ???
  1250. " "Logical QORQ, does not check if strings are the
  1251. same length.
  1252. " "188F5" :U) "!XOR$" ("$ $' \\-> $'' ???
  1253. " "Logical QXORQ. Does not check if strings are
  1254. the same length.
  1255. " "18904" :U) "DONUM" ("$ \\-> CHR
  1256. " "Returns number of first character of string.
  1257. " "1410F" :U) "DOSTR>" ("$ \\-> ?
  1258. " "Internal version of <REF>STR\\->.
  1259. " "14137") "palparse" ("$ \\-> ob T
  1260. \\-> $ #pos $' F
  1261. " "Tries parsing a string into an object. If
  1262. successful, returns object and TRUE,
  1263. otherwise returns position of error, the
  1264. offending part of the string $', and FALSE.
  1265. If the string contains several arguments, the
  1266. resulting object is a secondary containing
  1267. these objects.
  1268. " "238A4") "!*trior" ("F \\-> <SKIP>
  1269. T T \\-> <COLA>
  1270. " "" "0BC6F") "!*triand" ("T T \\->
  1271. F T \\-> F T <SEMI>
  1272. " "" "0BCCF") "tok8cktrior" ("$1 $1 \\-> :: $1 <Ob1> ;
  1273. $1 $2 \\-> :: $1 <Ob2> <Rest> ;
  1274. " "" "0BD54") "tok8trior" ("GNT data $1 $1 \\-> :: GNT data GetNextToken ;
  1275. GNT data $1 $2 \\-> :: $1 <Ob1> <Rest> ;
  1276. " "" "0BD60") "nultrior" ("NULL$ \\-> :: ;
  1277. $ \\-> :: $ <Ob1> <Rest> ;
  1278. " "" "2534A") "GetNextToken" ("hxs-mask $ #start \\-> hxs-mask $ #next $token
  1279. " "" "26162") "getmatchtok" ("hxs-mask $ #loc $_tok \\-> hxs-mask $ #next $match
  1280. " "" "25452") "Parse.1" ("
  1281. " "" "40AD9") "ParseFail" ("ob $parsed #pos $' \\->
  1282. " "Uses DispBadToken to re-edit the parsed
  1283. string and displays \"Syntax Error\".
  1284. " "40B2E") "DispBadToken" ("ob $parsed #pos $' \\->
  1285. " "Re-edits the parsed string, positions the
  1286. cursor to the location of the error. Used by
  1287. ParseFail.
  1288. " "40B56" :UBS) "!DcompWidth" ("# \\->
  1289. " "Sets the width (in characters) of decompiled
  1290. strings. This width is used to cut the
  1291. resulting string (for stack display) or to
  1292. break it into lines (mostly for editing).
  1293. Note that most decompilation entries reset
  1294. this value to the stack or editor width. Use
  1295. stkdecomp$w and editdecomp$w to make sure the
  1296. current width is used and not changed.
  1297. " "1795A") "DcompWidth@" ("\\-> #
  1298. " "Recalls the width of decompiled strings (in
  1299. characters).
  1300. " "17980") "setStdWid" ("\\->
  1301. " "Sets DcompWidth to the standard value for
  1302. stack display, either 19 or 30 characters,
  1303. depending on system flag 72 (stack minifont).
  1304. --
  1305. Flags: -72
  1306. " "159FA" :UBS) "stkdecomp$w" ("ob \\-> $
  1307. " "Decompiles for stack display using the
  1308. current DcompWidth to cut the string if it is
  1309. too long.
  1310. " "159EB") "1stkdecomp$w" ("ob \\-> $
  1311. " "Calls setStdWid and decompiles for stack
  1312. display (cutting the string if necessary).
  1313. " "15978") ">Review$" ("id \\-> $
  1314. " "Makes a string from the variable name and its
  1315. contents (decompiled with <REF>Decomp1Line),
  1316. for display with the review key. If the
  1317. argument is a command, returns its name.
  1318. " "41422") "editdecomp$w" ("ob \\-> $
  1319. " "Decompiles entire object for editing. It
  1320. only decompiles the UserRPL components. Some
  1321. System RPL entries like <REF>TakeOver are simply
  1322. skipped, others are written as \"External\".
  1323. Breaks the resulting strings into lines using
  1324. the current DcompWidth.
  1325. " "15B31") "EDITDECOMP$" ("ob \\-> $
  1326. " "Calls setStdEditWid and the decompiles for
  1327. editing like <REF>editdecomp$w.
  1328. " "15A0E") "DECOMP$" ("ob \\-> $
  1329. " "Calls <REF>setStdWid and decompiles entire
  1330. object (UserRPL components only). Breaks the
  1331. string into lines using DcompWidth as width.
  1332. " "15B13") "DO>STR" ("$ \\-> $
  1333. ob \\-> $
  1334. " "Internal version of \\->STR.
  1335. " "14088") "palrompdcmp" ("romptr \\-> $ T
  1336. " "Decompiles a rompointer for the UserRPL
  1337. stack. If it is a named rompointer, returns
  1338. the name. Otherwise returns \"XLIB n m\".
  1339. " "62B5B") "NULL$?" ("ob \\-> flag
  1340. " "" "0556F") "DUPNULL$?" ("ob \\-> ob flag
  1341. " "" "63209") "$<$?" ("$ $' \\-> flag
  1342. " "String comparizon, alphabetically by
  1343. character numbers.
  1344. " "142A6" :U) "$>$?" ("$ $' \\-> flag
  1345. " "String comparizon, alphabetically by
  1346. character numbers.
  1347. " "1420A" :U) "$<=$?" ("$ $' \\-> flag
  1348. " "String comparizon, alphabetically by
  1349. character numbers.
  1350. " "142E2" :U) "$>=$?" ("$ $' \\-> flag
  1351. " "String comparizon, alphabetically by
  1352. character numbers.
  1353. " "142BA" :U) "CkChr00" ("$ \\-> $ flag
  1354. " "Returns FALSE if string contains any null
  1355. characters.
  1356. " "42C3D") "#>HXS" ("# \\-> hxs
  1357. " "Length will be five.
  1358. " "059CC") "%>#" ("% \\-> hxs
  1359. " "Converts real number into hxs. Should be
  1360. called %>HXS.
  1361. " "543F9") "WORDSIZE" ("\\-> #
  1362. " "Returns the current wordsize as a bint.
  1363. " "54039") "dostws" ("# \\->
  1364. " "Sets the current wordsize.
  1365. " "53CAA") "NULLHXS" ("HXS 0
  1366. " "Puts a null hxs in the stack.
  1367. " "055D5") "NULLHXS?" ("hxs \\-> flag
  1368. " "Returns TRUE if the input is a null hxs.
  1369. " "05566" :U) "#>%" ("hxs \\-> %
  1370. " "" "5435D") "&HXS" ("hxs hxs' \\-> hxs''
  1371. " "Appends hxs'' to hxs'.
  1372. " "0518A") "MAKEHXS" ("#nibs \\-> hxs
  1373. " "Makes blank hxs of specified size.
  1374. " "0EDE1") "!MAKEHXS" ("#nibs \\-> hxs
  1375. " "Makes hxs filled with random data.
  1376. " "3742D" :U) "LENHXS" ("hxs \\-> #nibs
  1377. " "Returns length in nibbles.
  1378. " "05616") "SUBHXS" ("hxs #m #n \\-> hxs'
  1379. " "Returns sub hxs string.
  1380. " "05815") "bit+" ("hxs hxs' \\-> hxs''
  1381. " "Adds two hxs.
  1382. " "53EA0") "bit%#+" ("% hxs \\-> hxs'
  1383. " "Adds real to hxs, returns hxs.
  1384. " "54330") "bit#%+" ("hxs % \\-> hxs'
  1385. " "Adds real to hxs, returns hxs.
  1386. " "54349") "bit-" ("hxs hxs' \\-> hxs''
  1387. " "Subtracts hxs2 from hxs1.
  1388. " "53EB0") "bit%#-" ("% hxs \\-> hxs'
  1389. " "Subtracts hxs from real, returns hxs.
  1390. " "542FE") "bit#%-" ("hxs % \\-> hxs'
  1391. " "Subtracts real from hxs, returns hxs.
  1392. " "5431C") "bit*" ("hxs hxs' \\-> hxs''
  1393. " "Multiplies two hxs.
  1394. " "53ED3") "bit%#*" ("% hxs \\-> hxs'
  1395. " "Multiplies real by hxs, returns hxs.
  1396. " "542D1") "bit#%*" ("hxs % \\-> hxs'
  1397. " "Multiplies hxs by real, returns hxs.
  1398. " "542EA") "bit/" ("hxs hxs' \\-> hxs''
  1399. " "Divides hxs1 by hxs2.
  1400. " "53F05") "bit%#/" ("% hxs \\-> hxs'
  1401. " "Divides real by hxs, returns hxs.
  1402. " "5429F") "bit#%/" ("hxs % \\-> hxs'
  1403. " "Divides hxs by real, returns hxs.
  1404. " "542BD") "bitAND" ("hxs hxs' \\-> hxs''
  1405. " "Bitwise QANDQ.
  1406. " "53D04") "bitOR" ("hxs hxs' \\-> hxs''
  1407. " "Bitwise QORQ.
  1408. " "53D15") "bitXOR" ("hxs hxs' \\-> hxs''
  1409. " "Bitwise QXORQ.
  1410. " "53D26") "bitNOT" ("hxs \\-> hxs'
  1411. " "Bitwise QNOTQ.
  1412. " "53D4E") "bitASR" ("hxs \\-> hxs'
  1413. " "Arithmetic shift one bit to the right. The
  1414. most significant bit (the sign) does not
  1415. change.
  1416. " "53E65") "bitRL" ("hxs \\-> hxs'
  1417. " "Shifts circularly one bit to the left.
  1418. " "53E0C") "bitRLB" ("hxs \\-> hxs'
  1419. " "Shifts circularly one byte to the left
  1420. " "53E3B") "bitRR" ("hxs \\-> hxs'
  1421. " "Shifts circularly one bit to the right.
  1422. " "53DA4") "bitRRB" ("hxs \\-> hxs'
  1423. " "Shifts circularly one byte to the right.
  1424. " "53DE1") "bitSL" ("hxs \\-> hxs'
  1425. " "Shifts one bit to the left.
  1426. " "53D5E") "bitSLB" ("hxs \\-> hxs'
  1427. " "Shifts one byte to the left.
  1428. " "53D6E") "bitSR" ("hxs \\-> hxs'
  1429. " "Shifts one bit to the right.
  1430. " "53D81") "bitSRB" ("hxs \\-> hxs'
  1431. " "Shifts one byte to the right.
  1432. " "53D91") "bitNEG" ("hxs \\-> hxs'
  1433. " "Changes sign of hxs.
  1434. " "53EC3" :U) "HXS==HXS" ("hxs hxs' \\-> %flag
  1435. " "== test
  1436. " "544D9") "HXS#HXS" ("hxs hxs' \\-> %flag
  1437. " "\\=/ test
  1438. " "544EC") "HXS<HXS" ("hxs hxs' \\-> %flag
  1439. " "< test
  1440. " "54552") "HXS>HXS" ("hxs hxs' \\-> %flag
  1441. " "> test
  1442. " "54500") "HXS>=HXS" ("hxs hxs' \\-> %flag
  1443. " "\\>= test
  1444. " "5452C") "HXS<=HXS" ("hxs hxs' \\-> %flag
  1445. " "\\<= test
  1446. " "5453F") ">TAG" ("ob $tag \\-> tagged
  1447. " "Tags an object.
  1448. " "05E81") "USER$>TAG" ("ob $tag \\-> tagged
  1449. " "Maximum of 255 characters in string.
  1450. " "225F5") "%>TAG" ("ob % \\-> tagged
  1451. " "Converts real to string using current display
  1452. mode and tags object.
  1453. " "22618") "ID>TAG" ("ob id/lam \\-> tagged
  1454. " "Tags object with identifier or lam.
  1455. " "05F2E") "{}>TAG" ("{ id ob } \\-> tagged
  1456. " "" "05E9F" :U) "TAGOBS" ("ob $tag \\-> tagged
  1457. ob.. { $.. } \\-> tagged...
  1458. " "Tags one or more objects.
  1459. " "647BB") "TAG>" ("tagged \\-> ob $tag
  1460. " "" "05EC9" :U) "STRIPTAGS" ("tagged \\-> ob
  1461. " "Strips all tags from the object.
  1462. " "64775") "STRIPTAGSl2" ("tagged ob' \\-> ob ob'
  1463. " "Strips all tags from the object in level two.
  1464. " "647A2") "ARSIZE" ("[] \\-> #
  1465. " "Returns number of elements as a bint.
  1466. " "03562") "DIMLIMITS" ("[] \\-> {#n #m}
  1467. " "Returns list of array dimensions.
  1468. " "035A9") "GETATELN" ("# [] \\-> ob T
  1469. \\-> F
  1470. " "Gets one element from array.
  1471. " "0371D") "rGETATELN" ("
  1472. " "Gets one element from array referenced by
  1473. rompointer.
  1474. " "0C506") "GETEL" ("#i [] \\-> ob T
  1475. \\-> F
  1476. " "Gets one element from array.
  1477. " "0C501" :U) "MATIDN" ("[F%] \\-> [F%]'
  1478. " "Creates identity matrix. Errors if input is
  1479. not a square matrix.
  1480. " "35D35" :U) "SWAPROWS" ("M % %' \\-> M'
  1481. " "SWAP two rows in matrix. Internal version of
  1482. xRSWP.
  1483. " "3745E") "SWAPCOLUMNS" ("[] #m #n \\-> []' #m #n
  1484. " "" "37508" :U) "TYPEARRY@" ("[] \\-> #
  1485. " "Returns address of the prolog of the array
  1486. element type.
  1487. " "9358F" :UBS) "ARRYEL?" ("{#n #m} [] \\-> # T
  1488. \\-> F
  1489. " "Returns TRUE if array element exists.
  1490. " "03685" :U) "FINDELN" ("{} A \\-> # flag
  1491. " "Return index # of element {} in array.
  1492. " "03685" :U) "BANGARRY" ("el # M \\-> M'
  1493. " "Puts el at index # of matrix M.
  1494. " "1DBB0" :UBS) "MATCON" ("[%] % \\-> [%]'
  1495. [C%] C% \\-> [C%]'
  1496. " "Replace all elements of [F%] by F%.
  1497. " "35CAE") "METREDIM" ("[F%] {#n #m} \\-> [F%]'
  1498. " "Redimensions matrix. Removes elements or adds
  1499. zeros as necessary.
  1500. " "37E0F") "MDIMS" ("[1D] \\-> #m F
  1501. [2D] \\-> #m #n T
  1502. " "If it is a vector, returns number of elements
  1503. and FALSE. If it is an array (including
  1504. arrays with only one line), returns
  1505. dimensions and TRUE.
  1506. " "357A8") "MDIMSDROP" ("[2D] \\-> #m #n
  1507. " "MDIMS followed by DROP.
  1508. " "62F9D") "OVERARSIZE" ("[] ob \\-> [] ob #elts
  1509. " "Does OVER then <REF>ARSIZE.
  1510. " "63141") "PULLREALEL" ("[%] # \\-> [%] %
  1511. " "Gets real element.
  1512. " "355B8") "PULLCMPEL" ("[C%] # \\-> [C%] C%
  1513. " "Gets complex element.
  1514. " "355C8") "PULLEL" ("[F%] #n \\-> [F%] F%
  1515. " "Gets real or complex element.
  1516. " "3558E" :U) "PULLEREALEL" ("[%] #n \\-> [%] %%
  1517. " "Gets real element then converts to long real.
  1518. " "35602" :U) "PULLLONGEL" ("[F%] #n \\-> [F%] L%
  1519. " "Gets element then converts to long.
  1520. " "355D8" :U) "PUTEL" ("[%] % # \\-> [%]'
  1521. [C%] C% # \\-> [C%]'
  1522. " "Puts element at specified position. Converts
  1523. to \"short\" before. Warning: no copy to
  1524. tempob first.
  1525. " "35628") "PUTREALEL" ("[%] % # \\-> [%]'
  1526. " "Puts real element at specified position.
  1527. Warning: no copy to tempob first.
  1528. " "3566F") "PUTCMPEL" ("[C%] C% # \\-> [C%]'
  1529. " "Puts complex element at specified position.
  1530. Warning: no copy to tempob first.
  1531. " "356F3") "MAT+" ("[F%] [F%]' \\-> [F%]''
  1532. " "Adds two arrays.
  1533. " "36115" :U) "MAT-" ("[F%] [F%]' \\-> [F%]''
  1534. " "Subtracts two arrays.
  1535. " "36278" :U) "MAT*" ("[F%] [F%]' \\-> [F%]''
  1536. " "Multiplies two arrays.
  1537. " "3644E" :U) "MAT/" ("[F%] [F%]' \\-> [F%]''
  1538. " "Divides two arrays.
  1539. " "36AC3" :U) "MATFLOAT*" ("[F%] F% \\-> [F%]'
  1540. " "Multiplies matrix by float.
  1541. " "362DC" :U) "MATFLOAT/" ("[F%] F% \\-> [F%]'
  1542. " "Divides matrix by float.
  1543. " "363DB" :U) "MATSQ" ("[F%] \\-> [F%]'
  1544. " "Squares matrix.
  1545. " "36444" :U) "MATCONJ" ("[F%] \\-> [F%]'
  1546. " "If a complex array, does the conjugate of all
  1547. elements. If a real array, does nothing.
  1548. " "35F30" :U) "MATNEG" ("[F%] \\-> [F%]'
  1549. " "Changes sign of all elements of array.
  1550. " "35DEB" :U) "MATINV" ("[F%] \\-> [F%]'
  1551. " "Reciprocal of all elements of array.
  1552. " "36A99" :U) "MATREDIM" ("[F%] {#n #m} \\-> [F%]'
  1553. " "" "37E0F") "MATTRN" ("[F%] \\-> [F%]'
  1554. " "Transposes matrix.
  1555. " "3811F") "DUP%0CON" ("[F%] \\-> [F%] [0%]
  1556. " "DUP then creates a matrix of the same size
  1557. filled with zeros.
  1558. " "35FA3" :U) "MATDET" ("[F%] \\-> F%
  1559. " "Calculates determinant of matrix. Generates
  1560. \"Invalid Dimension\" error for non-square
  1561. matrices.
  1562. " "36A48" :U) "MATABS" ("[F%] \\-> F%
  1563. " "Returns the scalar magnitude of array.
  1564. " "369E9" :U) "MATDOT" ("[F%] [F%]' \\-> F%
  1565. " "Returns the dot product of two vectors.
  1566. " "36705" :U) "MATCROSS" ("[F%] [F%]' \\-> [F%]''
  1567. " "Returns the cross product of two vectors.
  1568. Generates a \"Invalid Dimension\" error if
  1569. inputs are not vectors.
  1570. " "36791" :U) "MATRSD" ("[F%] [F%] [F%] \\-> [F%]
  1571. " "Calculates residuals of solutions of a linear
  1572. system.
  1573. " "365BB" :U) "MATRNRM" ("
  1574. " "Row norm.
  1575. " "368F4" :U) "MATCNRM" ("[F%] \\-> F%
  1576. " "Column norm.
  1577. " "3690D" :U) "MATR>C" ("[%re] [%im] \\-> [C%]
  1578. " "Creates complex matrix from real and
  1579. imaginary parts.
  1580. " "36039" :U) "MATC>R" ("[C%] \\-> [%re] [%im]
  1581. " "Explodes complex matrix into real and
  1582. imaginary parts.
  1583. " "360B6" :U) "MATRE" ("[F%] \\-> [%re]
  1584. " "Returns (real) matrix with real part of
  1585. complex numbers. Does nothing if the input is
  1586. a real matrix.
  1587. " "35F8F" :U) "MATIM" ("[F%] \\-> [%im]
  1588. " "Returns (real) matrix with imaginary part of
  1589. complex numbers. Returns an array of zeros if
  1590. input is a real matrix.
  1591. " "35FEE" :U) "MATRND" ("[F%] % \\-> [F%]'
  1592. " "RND on all elements of matrix.
  1593. " "35E2C" :U) "MATTRNC" ("[F%] % \\-> [F%]'
  1594. " "TRNC on all elements of matrix.
  1595. " "35EA9" :U) "DOARRYPRG1" ("seco [F%] \\-> [F%]'
  1596. " "Evaluates seco for each element in array,
  1597. then builds array again. Argument for seco
  1598. will be L%.
  1599. " "35C2C" :U) "DOARRYPRG2" ("seco [F%] [F%] \\-> [F%]'
  1600. " "Same as above, but seco has two arguments:
  1601. one from array1 and another from
  1602. array2. Arrays must be F%. Arguments for seco
  1603. will be L%.
  1604. " "35C63" :U) "MAKEARRY" ("{#n #m} ob \\-> []
  1605. " "Makes array with all elements initialized to
  1606. ob.
  1607. " "03442") ">ARRY" ("F%..F% #n [%F] \\-> [F%]'
  1608. " "Copies floats into array.
  1609. " "19294" :U) "XEQ>ARRY" ("F%..F% {#n #m} \\-> [F%]
  1610. " "Makes array with specified dimensions and
  1611. elements. Does checks first.
  1612. " "1D054") "XEQ>ARRAY" ("F%..F% {#n #m} \\-> [F%]
  1613. " "Makes array with specified dimensions and
  1614. elements. Does checks first.
  1615. " "1D054") "XEQ>VECTOR" ("F%..F% %n \\-> [%F]
  1616. " "Creates a vector.
  1617. " "1D02C" :U) "DOARRY>" ("[] \\-> F%..F% {#n #m}
  1618. " "Explodes array. Only works for arrays of
  1619. (normal) real and complex numbers.
  1620. " "1D0AB" :U) "STATCLST" ("\\->
  1621. " "Clears \\GSDAT.
  1622. " "2C22F") "STATRCL" ("\\-> ob
  1623. " "Recalls \\GSDAT.
  1624. " "2C270" :U) "STATSTO" ("ob \\->
  1625. " "Stores ob into \\GSDAT.
  1626. " "2C1F3" :U) "STATN" ("\\-> N
  1627. " "Internal N\\GS.
  1628. " "2C535") "STATSMIN" ("\\-> %
  1629. " "Internal MIN\\GS.
  1630. " "2C58A") "STATSMAX" ("\\-> %
  1631. " "Internal MAX\\GS.
  1632. " "2C558") "STATMEAN" ("\\-> %
  1633. \\-> []
  1634. " "Internal MEAN.
  1635. " "2C571") "STATSTDEV" ("\\-> %
  1636. \\-> []
  1637. " "Internal SDEV.
  1638. " "2C5A3") "STATTOT" ("\\-> %
  1639. \\-> []
  1640. " "Internal TOT.
  1641. " "2C5BC") "STATVAR" ("\\-> %
  1642. \\-> []
  1643. " "Internal VAR.
  1644. " "2C5D5") "STATCOL" ("% %' \\->
  1645. " "Internal COL\\GS.
  1646. " "2C675" :U) "STATXCOL" ("n \\->
  1647. " "Internal XCOL.
  1648. " "2C6B6" :U) "STATYCOL" ("n \\->
  1649. " "Internal YCOL.
  1650. " "2C6CF" :U) "STATGETXCOL" ("
  1651. " "" "2C6F2" :U) "STATGETYCOL" ("
  1652. " "" "2C706" :U) "STATCOV" ("\\-> %
  1653. " "Internal COV.
  1654. " "2C8E6" :U) "STATX" ("\\-> %
  1655. " "Internal \\GSX.
  1656. " "2C940" :U) "STATY" ("\\-> %
  1657. " "Internal \\GSY.
  1658. " "2C959" :U) "STATXX" ("\\-> %
  1659. " "Internal \\GSX2.
  1660. " "2C972" :U) "STATYY" ("\\-> %
  1661. " "Internal \\GSY2.
  1662. " "2C99A" :U) "STATXY" ("\\-> %
  1663. " "Internal \\GSXY.
  1664. " "2C9C2" :U) "STATLR" ("
  1665. " "" "2CA0D" :U) "STATPREDX" ("% \\-> %'
  1666. " "Internal PREDX.
  1667. " "2CB4D" :U) "STATPREDY" ("% \\-> %'
  1668. " "Internal PREDY.
  1669. " "2CADA" :U) "ColumnMIN" ("
  1670. " "" "2CCD3" :U) "ColumnMAX" ("
  1671. " "" "2CCBA" :U) "ColumnMEAN" ("
  1672. " "" "2CCEE" :U) "ColumnTDEV" ("
  1673. " "" "2CD09" :U) "ColumnTOT" ("
  1674. " "" "2CCDF" :U) "ColumnVAR" ("
  1675. " "" "2CCFD" :U) "STATCORR" ("\\-> %
  1676. " "Internal CORR.
  1677. " "2C83C" :U) "um*" ("* marker
  1678. " "" "10B5E") "um/" ("/ marker
  1679. " "" "10B68") "um^" ("^ marker
  1680. " "" "10B72") "umP" ("Char prefix operator
  1681. " "" "10B7C") "umEND" ("Unit end operator
  1682. " "" "10B86") "EXTN" ("ob1..obn #n \\-> u
  1683. " "Builds a unit object.
  1684. " "05481") "U>NCQ" ("u \\-> n%% cf%% qhxs
  1685. " "Returns the number, conversion factor to base
  1686. units and a vector in the form:
  1687. [ kg m A s K cd mol r sr ? ]
  1688. where each element represents the exponent of
  1689. that unit. For example, 1_N U>NCQ would
  1690. return:
  1691. %%1 %%1 [ 1 1 0 -2 0 0 0 0 0 0 ]
  1692. since it is equivalent to 1_kg*m/s^2
  1693. " "0FE44") "UM>U" ("% u \\-> u'
  1694. " "Replaces number part of unit.
  1695. " "0F33A") "UMCONV" ("u1 u2 \\-> u1'
  1696. " "Change units of unit1 to units of unit2.
  1697. " "0F371") "UMSI" ("u \\-> u'
  1698. " "Equivalent to user word UBASE.
  1699. " "0F945") "UMU>" ("u \\-> % u'
  1700. " "Returns number and normalized part of unit.
  1701. " "0F34E") "UNIT>$" ("u \\-> $
  1702. " "Converts unit to string.
  1703. " "0F218") "UMFACT" ("u1 u2 \\-> u
  1704. " "Equivalent to user word UFACT.
  1705. " "197C8" :U) "U>nbr" ("u \\-> %
  1706. " "Returns number part of unit.
  1707. " "10047") "Unbr>U" ("u % \\-> u'
  1708. " "Replaces number part of unit.
  1709. " "10065") "TempConv" ("???
  1710. " "Used by UMCONV for the conversion of
  1711. temperature units.
  1712. " "0F41B") "KeepUnit" ("% ob ob' \\-> % ob
  1713. % ob u \\-> u' ob
  1714. " "If the level one object is a unit object,
  1715. replaces the numeric part of it with the
  1716. number on level 3. If not, just DROP.
  1717. " "1553B") "UM+" ("u u' \\-> u''
  1718. " "" "0F6A2") "UM-" ("u u' \\-> u''
  1719. " "" "0F774") "UM*" ("u u' \\-> u''
  1720. " "" "0F792") "UM/" ("u u' \\-> u''
  1721. " "" "0F823") "UM%" ("u %percent \\-> u'
  1722. " "" "0FBAB") "UM%CH" ("u u' \\-> %
  1723. " "" "0FC3C") "UM%T" ("u u' \\-> %
  1724. " "" "0FCCD") "UMMIN" ("u u' \\-> u?
  1725. " "" "0FB8D") "UMMAX" ("u u' \\-> u?
  1726. " "" "0FB6F") "UMXROOT" ("u u' \\-> u''
  1727. " "" "0F8FA") "UMABS" ("u \\-> u'
  1728. " "" "0F5FC") "UMCHS" ("u \\-> u'
  1729. " "" "0F615") "UMINV" ("u \\-> u'
  1730. " "" "0F841" :U) "UMSQ" ("u \\-> u'
  1731. " "" "0F913") "UMSQRT" ("u \\-> u'
  1732. " "" "0F92C") "UMOPER:" ("u \\-> u'
  1733. " "Evaluates next object with numeric unit part,
  1734. then builds unit again. For example:
  1735. :: UMOPER: %1/ ;
  1736. " "0FD4A" :U) "UMSIGN" ("u \\-> %
  1737. " "" "0FCE6") "UMIP" ("u \\-> u'
  1738. " "" "0FCFA") "UMFP" ("u \\-> u'
  1739. " "" "0FD0E") "UMFLOOR" ("u \\-> u'
  1740. " "" "0FD22") "UMCEIL" ("u \\-> u'
  1741. " "" "0FD36") "UMRND" ("u \\-> u'
  1742. " "" "0FD68") "UMTRC" ("u \\-> u'
  1743. " "" "0FD8B") "UMCOS" ("u \\-> u'
  1744. " "" "0F660") "UMSIN" ("u \\-> u'
  1745. " "" "0F62E") "UMTAN" ("u \\-> u'
  1746. " "" "0F674") "UM=?" ("u u' \\-> %flag
  1747. " "" "0F584") "UM#?" ("u u' \\-> %flag
  1748. " "" "0F598") "UM<?" ("u u' \\-> %flag
  1749. " "" "0F5AC") "UM>?" ("u u' \\-> %flag
  1750. " "" "0F5C0") "UM<=?" ("u u' \\-> %flag
  1751. " "" "0F5D4") "UM>=?" ("u u' \\-> %flag
  1752. " "" "0F5E8") "puretemp?" ("[] []' \\-> [] []' flag
  1753. " "Checks of the two arrays both denote pure
  1754. temperature units, i.e. if both arrays are
  1755. equal to
  1756. [0. 0. 0. 0. 1. 0. 0. 0. 0. 0.]
  1757. " "0F3E4") "&COMP" ("comp comp' \\-> comp''
  1758. " "Concatenates two composites.
  1759. " "0521F") ">TCOMP" ("comp ob \\-> comp+ob
  1760. " "Adds ob to tail (end) of composite.
  1761. " "052FA") ">HCOMP" ("comp ob \\-> ob+comp
  1762. " "Adds ob to head (beginning) of composite.
  1763. " "052C6") "SWAP>HCOMP" ("ob comp \\-> ob+comp
  1764. " "Does SWAP then >HCOMP.
  1765. " "1AC93" :U) "CARCOMP" ("comp \\-> ob_head
  1766. comp_null \\-> comp_null
  1767. " "Returns first object of the composite, or a
  1768. null composite if the argument is a null
  1769. composite.
  1770. " "05089") "?CARCOMP" ("comp T \\-> ob
  1771. comp F \\-> comp
  1772. " "If the flag is TRUE, does CARCOMP.
  1773. " "6317D") "CDRCOMP" ("comp \\-> comp-ob_head
  1774. comp_null \\-> comp_null
  1775. " "Returns the composite minus its first object,
  1776. or a null composite if the argument is a null
  1777. composite.
  1778. " "05153") "LENCOMP" ("comp \\-> #n
  1779. " "Returns length of composite (number of
  1780. objects).
  1781. " "0567B") "DUPLENCOMP" ("comp \\-> comp #n
  1782. " "Does DUP then <REF>LENCOMP.
  1783. " "63231") "LENCOMP>%" ("comp \\-> %n
  1784. " "Returns length of composite as a real number.
  1785. " "1CA3A" :U) "NULLCOMP?" ("comp \\-> flag
  1786. " "If the composite is empty, returns TRUE.
  1787. " "055B7") "DUPNULLCOMP?" ("comp \\-> comp flag
  1788. " "Does DUP then <REF>NULLCOMP?.
  1789. " "6321D") "NTHELCOMP" ("comp #i \\-> ob T
  1790. \\-> F
  1791. " "Returns specified element of composite and
  1792. TRUE, or just FALSE if it could not be found.
  1793. " "056B6") "NTHCOMPDROP" ("comp #i \\-> ob
  1794. " "Does <REF>NTHELCOMP then DROP.
  1795. " "62B9C") "NTHCOMDDUP" ("comp #i \\-> ob ob
  1796. " "Does <REF>NTHCOMPDROP then DUP.
  1797. " "62D1D") "rNTHELCOMP" ("romptr #i \\-> ob T
  1798. \\-> F
  1799. " "Returns specified element of composite
  1800. referenced by the romptr, and TRUE, or just
  1801. FALSE if it could not be found.
  1802. " "71C3B") "POSCOMP" ("comp ob pred \\-> #i
  1803. \\-> #0
  1804. (eg: pred = ' %<)
  1805. " "Evaluates pred for all elements of composite
  1806. and ob, and returns index of first object for
  1807. which the pred is TRUE. If no one returned
  1808. TRUE, returns #0. For example, the program
  1809. below returns #4:
  1810. :: { %1 %2 %3 %-4 %-5 %6 %7 } %0
  1811. ' %< POSCOMP ;
  1812. " "64426") "EQUALPOSCOMP" ("comp ob \\-> #pos
  1813. \\-> #0
  1814. " "POSCOMP with EQUAL as test.
  1815. " "644A3") "NTHOF" ("ob comp \\-> #i
  1816. \\-> #0
  1817. " "Does SWAP then <REF>EQUALPOSCOMP.
  1818. " "644BC") "#=POSCOMP" ("comp # \\-> #i
  1819. \\-> #0
  1820. " "POSCOMP with #= as test.
  1821. " "6448A") "SUBCOMP" ("comp #m #n \\-> comp'
  1822. " "Returns a sub-composite. Makes all index
  1823. checks first.
  1824. " "05821") "matchob?" ("ob comp \\-> T
  1825. \\-> ob F
  1826. " "Returns TRUE if ob is EQUAL to any element of
  1827. the composite.
  1828. " "643EF") "Embedded?" ("ob1 ob2 \\-> flag
  1829. " "Returns TRUE if ob2 is embedded in, or is the
  1830. same as, ob1. Otherwise returns FALSE.
  1831. " "64127") "Find1stTrue" ("comp test \\-> ob T
  1832. \\-> F
  1833. " "Tests every element for test. The first one
  1834. that returns TRUE is put into the stack along
  1835. with TRUE. If no object returned TRUE, FALSE
  1836. is put into the stack. For example, the
  1837. program below returns %-4 and TRUE.
  1838. :: { %1 %2 %2 %-4 %-5 %6 } ' %0<
  1839. Find1stTrue ;
  1840. " "644D0") "Find1stT.1" ("
  1841. " "Recursive internal function for Find1stTrue.
  1842. " "644EE") "Lookup" ("ob test comp \\-> nextob T
  1843. \\-> ob F
  1844. " "Tests every odd element (1,3,...) in the
  1845. composite. If a test returns TRUE, the
  1846. object after the tested one is returned,
  1847. along with TRUE. If no object tests TRUE,
  1848. FALSE is returned. For example, the program
  1849. below returns %6 and TRUE.
  1850. :: %0 ' %<
  1851. { %1 %2 %3 %-4 %-5 %6 }
  1852. Lookup ;
  1853. " "6452F") "Lookup.1" ("ob test \\-> nextob T
  1854. \\-> ob F
  1855. Return Stack:
  1856. comp \\->
  1857. " "Lookup with the composite already pushed
  1858. (with >R) onto the runstream. Called by
  1859. Lookup.
  1860. " "64548") "EQLookup" ("ob comp \\-> nextob T
  1861. \\-> ob F
  1862. " "Lookup with EQ as test.
  1863. " "64593") "NEXTCOMPOB" ("comp #ofs \\-> comp #ofs' ob T
  1864. \\-> comp F
  1865. " "Returns object at specified nibble offset
  1866. from start. If the object is SEMI (i.e., the
  1867. end of the composite has been reached)
  1868. returns FALSE. To get the first element, use
  1869. FIVE as offset value (to skip the prolog).
  1870. ZERO works as well.
  1871. " "6480B") "COMPN" ("obn..ob1 #n #prolog \\-> comp
  1872. " "" "05331") "{}N" ("obn..ob1 #n \\-> { obn..ob1 }
  1873. " "" "05459") "::N" ("ob1..obn #n \\-> :: ob1..obn ;
  1874. " "" "05445") "SYMBN" ("ob1..obn #n \\-> sym
  1875. " "" "0546D") "SYMBN:" ("ob1..obn #n \\-> symb
  1876. " "Does 'R, SWAP#1+ then SYMBN. Creates a
  1877. symbolic from the meta in the stack and the
  1878. next object in the runstream. This object is
  1879. added to the end of the symbolic.
  1880. " "54CEF" :U) "top&Cr" ("meta1 meta2 \\-> symb
  1881. " "Does top& then <REF>SYMBN: .
  1882. " "63F01") "ONESYMBN" ("ob1..obn #n \\-> symb
  1883. " "" "5E661" :U) "P{}N" ("ob1..obn #n \\-> {}
  1884. " "Build list with possible garbage collection.
  1885. " "5E0DA") "P::N" ("ob1..obn #n \\-> seco
  1886. " "Build seco with possible garbage collection.
  1887. " "5E111" :U) "PSYMBN" ("ob1..obn #n \\-> sym
  1888. " "Build symb with possible garbage collection.
  1889. " "5E0A3" :U) "INNERCOMP" ("comp \\-> obn..ob1 #n
  1890. " "" "054AF") "DUPINCOMP" ("comp \\-> comp obn..ob1 #n
  1891. " "" "631E1") "SWAPINCOMP" ("comp obj \\-> obj obn..ob1 #n
  1892. " "" "631F5") "INCOMPDROP" ("comp \\-> obn..ob1
  1893. " "" "62B88") "INNERDUP" ("comp \\-> obn..ob1 #n #n
  1894. " "" "62C41") "ICMPDRPRTDRP" ("comp \\-> obn...ob4 ob2 ob1
  1895. " "Does <REF>INCOMPDROP then ROTDROP.
  1896. " "4A95A") "XEQLIST>" ("comp \\-> obn..ob1 %n
  1897. " "" "1C973" :U) "INNER#1=" ("comp \\-> obn..ob1 flag
  1898. " "" "636A0") "INNERtop&" ("obn..ob1 #n comp \\-> obm..ob1 #m
  1899. " "Explodes composite and adds to meta:
  1900. INNERCOMP top&
  1901. Adds composite objects to meta object.
  1902. " "5E585") "NULL{}" ("\\-> {}
  1903. " "Pushes a null list to the stack.
  1904. " "055E9") "DUPNULL{}?" ("{} \\-> {} flag
  1905. " "" "63A6F") "ONE{}N" ("ob \\-> { ob }
  1906. " "" "23EED") "TWO{}N" ("ob1 ob2 \\-> { ob1 ob2 }
  1907. " "" "631B9") "THREE{}N" ("ob1 ob2 ob3 \\-> { ob1 ob2 ob3 }
  1908. " "" "631CD") "#1-{}N" ("ob1..obn #n+1 \\-> {}
  1909. " "" "631A5") "PUTLIST" ("ob #i {} \\-> {}'
  1910. " "Replaces object at specified
  1911. position. Assumes valid #i.
  1912. " "1DC00") "INSERTN{}" ("{} ob #n \\-> {}'
  1913. " "Insert ob at #nth position. Assumes valid #n.
  1914. " "0E461" :U) "REMOVEN{}" ("{} #n \\-> {}'
  1915. " "Removes nth ob. Assumes valid #n.
  1916. " "0E4DE" :U) "ROLL{}" ("{} \\-> {}'
  1917. " "Rolls list elements.
  1918. " "49CD6" :U) "apndvarlst" ("{} ob \\-> {}'
  1919. " "Appends ob to list if not already there.
  1920. " "35491") "EqList?" ("ob \\->
  1921. " "Is ob a list of equations? Returns T if ob
  1922. is a list of at least two elements, and the
  1923. second element is not a list itself.
  1924. " "152FF") "NULL::" ("\\-> :: ;
  1925. " "Returns null secondary.
  1926. " "055FD") "Ob>Seco" ("ob \\-> :: ob ;
  1927. " "Does ONE then <REF>::N.
  1928. " "63FE7") "?Ob>Seco" ("ob \\-> :: ob ;
  1929. " "If the object is not a secondary, does
  1930. Ob>Seco.
  1931. " "63FCE") "2Ob>Seco" ("ob1 ob2 \\-> :: ob1 ob2 ;
  1932. " "Does TWO then <REF>::N.
  1933. " "63FFB") "::NEVAL" ("ob1..obn #n \\-> ?
  1934. " "Does <REF>::N then <REF>EVAL.
  1935. " "632D1") "argum" ("seco \\-> seco #args
  1936. " "Returns argument count for secondary. Checks
  1937. first command, it it is different from CK0,
  1938. CK1&Dispatch, etc. #5 is returned.
  1939. " "5E8DE" :U) "infarg?" ("seco \\-> seco flag
  1940. " "Is first command in secondary CKINFARGS?
  1941. " "5E9A7" :U) "dup" ("meta \\-> meta meta
  1942. " "" "5E35C" :U) "NDROP" ("1..n #n \\->
  1943. " "" "0326E") "DROPNDROP" ("1..n #n ob \\->
  1944. " "" "63FA6") "N+1DROP" ("ob 1..n #n \\->
  1945. " "" "62F75") "#1+NDROP" ("ob 1..n #n \\->
  1946. " "" "62F75") "NDROPFALSE" ("ob1..obn #n \\-> F
  1947. " "" "169A5") "psh" ("meta1 meta2 \\-> meta2 meta1
  1948. " "Should be called swap.
  1949. " "5EB1C") "rot" ("meta1 meta2 meta3 \\-> meta2 meta3 meta1
  1950. " "" "5EB58" :UBS) "unrot" ("meta1 meta2 meta3 \\-> meta3 meta1 meta2
  1951. " "" "5EBDB" :UBS) "4roll" ("meta1 meta2 meta3 meta4 \\-> meta2 meta3 meta4 meta1
  1952. " "" "5EBC6" :U) "4unroll" ("meta1 meta2 meta3 meta4 \\-> meta4 meta1 meta2 meta3
  1953. " "" "5EBEA" :U) "5roll" ("meta1..meta5 \\-> meta2..meta5 meta1
  1954. " "" "5ED45" :U) "5unroll" ("meta1..meta5 \\-> meta5 meta1..meta4
  1955. " "" "5ED5A" :U) "N+1roll" ("META1..METAn+1 #n \\-> META2..METAn+1 META1
  1956. " "" "5EBFC" :U) "N+1unroll" ("META1..METAn+1 #n \\-> METAn+1 META1..METAn
  1957. " "" "5ED6C" :U) "SWAPUnNDROP" ("meta1 meta2 \\-> meta2
  1958. " "Should be called swapdrop.
  1959. " "63911") "SWAPUnDROP" ("meta1 meta2 \\-> meta2 ob1..obn
  1960. " "Swaps two metas and drops the count. Should
  1961. be called swapDROP.
  1962. " "638FD") "rotswap" ("meta1 meta2 meta3 \\-> meta2 meta1 meta3
  1963. " "" "5E857" :U) "metaROTDUP" ("meta1 meta2 meta3 \\-> meta2 meta3 meta1 meta1
  1964. " "Should be called rotdup.
  1965. " "63F1A") "4rollunrot" ("meta1 meta2 meta3 meta4 \\-> meta2 meta1 meta3 meta4
  1966. " "" "5E870" :U) "top&" ("meta1 meta2 \\-> meta1&meta2
  1967. " "" "5E415") "pshtop&" ("meta1 meta2 \\-> meta2&meta1
  1968. " "" "5E4D1") "ROTUntop&" ("meta1 meta2 meta3 \\-> meta2 meta3&meta1
  1969. " "" "63F2E") "rolltwotop&" ("meta1 meta2 meta3 \\-> meta3 meta1&meta2
  1970. " "" "63F42") "roll2top&" ("meta1 meta2 meta3 \\-> meta3 meta1&meta2
  1971. " "" "63F42") "over&" ("meta1 meta2 meta3 \\-> meta1&meta2 meta3
  1972. " "" "5E3C0" :U) "psh&" ("meta1 meta2 meta3 \\-> meta1&meta3 meta2
  1973. " "" "5E3AC") "overev&" ("meta1 meta2 meta3 \\-> meta2&meta1 meta3
  1974. " "" "5E843" :U) "2top&" ("meta1 meta2 meta3 \\-> meta1&meta2&meta3
  1975. " "" "5E490" :U) "top&pshtop&" ("meta1 meta2 meta3 \\-> meta2&meta3&meta1
  1976. " "" "5B861" :U) "DUP#1+PICK" ("n..1 #n \\-> n..1 #n n
  1977. " "" "6119E") "pick1" ("ob meta \\-> ob meta ob
  1978. " "" "5FC24" :U) "get1" ("ob meta \\-> meta ob
  1979. " "" "61305") "OVER#2+UNROL" ("meta ob \\-> ob meta
  1980. " "" "63105") "pshm1" ("meta ob \\-> ob #1 meta
  1981. " "" "5E3E8" :U) "psh1top&" ("meta ob \\-> ob&meta
  1982. " "" "5E401") "pulldrop" ("meta&ob \\-> meta
  1983. " "" "5EAF4" :U) "pullpshm1" ("meta&ob \\-> ob #1 meta
  1984. " "" "5E6BB" :U) "pullrev" ("ob&meta \\-> meta ob
  1985. " "" "5E4BD") "pulldroppull" ("meta&ob1&ob2 \\-> meta ob1
  1986. " "" "5FA45" :U) "2pull2DROP" ("meta&ob1&ob2 \\-> meta
  1987. " "" "5CC12" :U) "revpulldrop" ("meta&ob1 ob2 \\-> meta ob2
  1988. " "" "5FA63" :U) "revpull&psh" ("meta&ob1 ob2 \\-> ob1&ob2 meta
  1989. " "" "548AA" :U) "psh1&" ("meta1 meta2 ob \\-> ob&meta1 meta2
  1990. " "" "5E706") "psh1&rev" ("meta1 meta2 ob \\-> ob&meta1 meta2
  1991. " "" "5E7A5") "addtpsh" ("meta1 meta2 ob \\-> meta1&ob meta2
  1992. " "" "57432" :U) "(rot1)" ("ob meta1 meta2 \\-> meta1 meta2 ob
  1993. " "" "10ADB" :UBS) "UobROT" ("ob meta1 meta2 \\-> meta1 meta2 ob
  1994. " "" "10ADB" :UBS) "unrot1" ("meta1 meta2 ob \\-> ob meta1 meta2
  1995. " "" "10AF9" :U) "pullpsh1&" ("meta1 meta2&ob \\-> ob&meta1 meta2
  1996. " "" "5E4EA") "pullrev1&" ("meta1 meta2&ob \\-> meta1&ob meta2
  1997. " "" "5E503" :U) "pshpullpsh1&" ("meta1&ob meta2 \\-> ob&meta2 meta1
  1998. " "" "5D6FA" :U) "pshzer" ("meta \\-> #0 meta
  1999. " "" "5E67A") "4psh" ("meta1 ob1..ob4 \\-> ob1&..ob4 meta1
  2000. " "meta2 = ob1&ob2&b3&ob4
  2001. " "25322" :U) "repl%1" ("meta&ob \\-> meta&%1
  2002. " "" "554B3" :U) "repl%-1" ("meta&ob \\-> meta&%-1
  2003. " "" "55607" :U) "COLAkeep1st" ("meta&ob \\-> ob
  2004. " "Returns and ( meta&ob ob )
  2005. " "5483C" :U) "%1pshm1" ("meta \\-> %1 #1 meta
  2006. " "" "5FC38" :U) "addt:" ("meta \\-> meta&ob
  2007. " "ob is next ob in runstream.
  2008. " "5E51C" :U) "addt2:" ("meta \\-> meta&ob1&ob2
  2009. " "ob is next ob in runstream.
  2010. " "5E530" :U) "repl:" ("meta&ob \\-> meta&ob'
  2011. " "ob is next ob in runstream.
  2012. " "5E59E" :U) "psh1&rev:" ("meta1 meta2 \\-> meta1&ob meta2
  2013. " "ob is next ob in runstream.
  2014. " "5E549" :U) "psh1&rev2:" ("meta1 meta2 \\-> meta1&ob1&ob2 meta2
  2015. " "ob is next ob in runstream.
  2016. " "5E562" :U) "2psh1&rev:" ("meta1 meta2 \\-> meta1&ob meta2&ob
  2017. " "ob is next ob in runstream.
  2018. " "5DD65" :U) "replfunc" ("meta&ob \\-> meta&LAM1
  2019. " "Uses contents of LAM1.
  2020. " "55477" :U) "xssgneral" ("meta1 meta2 \\-> meta1&meta2&LAM1
  2021. " "Uses contents of LAM1.
  2022. " "560ED") "xnsgeneral" ("meta \\-> LAM3&meta&LAM1
  2023. " "Uses contents of LAM1 and LAM3.
  2024. " "56101") "xsngeneral" ("meta \\-> meta&LAM3&LAM1
  2025. " "Uses contents of LAM1 and LAM3.
  2026. " "5611F") "dropaddoper" ("meta1 meta2 meta3 \\-> meta1&meta2&LAM1
  2027. " "Uses contents of LAM1.
  2028. " "562BE" :U) "MetaUnCalc" ("meta ob \\-> LAM3 #1
  2029. " "Uses contents of LAM1 LAM3.
  2030. " "56309" :U) "SubMetaOb" ("meta #start #end \\-> meta'
  2031. " "Gets a sub-meta. Does range checks.
  2032. " "64345") "SubMetaOb1" ("ob1..obi..obn #n #i #n #i \\-> ob1..obi #n #i
  2033. " "This function can be used to take the first i
  2034. objects of a meta, if you follow it with
  2035. SWAPDROP. Example:
  2036. :: %1 %2 %3 %4 %5 BINT5
  2037. BINT3 BINT5 BINT3
  2038. SubMetaOb1 ;
  2039. results in:
  2040. %1 %2 %3 #5 #3
  2041. " "643BD") "tailpsh" ("meta #n \\-> meta1 meta2
  2042. " "Pushes n-1 last objects in meta to meta1.
  2043. " "5F996" :U) "metatail" ("ob1..obn-i..obn #i #n+1 \\-> ob1..ob..obn-i #n-i obn-i+1..obn #i
  2044. " "#n is the count of the objects in meta. Takes
  2045. the last #i elements of meta and creates a
  2046. new one. Example:
  2047. :: %1 %2 %3 %4 %5
  2048. BINT2 BINT6 metatail ;
  2049. Results:
  2050. %1 %2 %3 #3 %4 %5 #2
  2051. " "28296") "MEQU?" ("meta1 meta2 \\-> meta1 meta2 flag
  2052. " "If the metas are equal (i.e., same count and
  2053. equal objects) returns TRUE.
  2054. " "584B2" :U) "ObInMeta?" ("meta ob \\-> meta ob flag
  2055. " "Returns TRUE if ob is equal to some ob in
  2056. meta.
  2057. " "5768A" :U) "?addinver:" ("meta&Nob \\-> meta
  2058. meta \\-> meta&1LAM
  2059. " "If next object in the runstream is equal to
  2060. first object of meta, drops that object.
  2061. Otherwise, adds 1LAM to meta.
  2062. " "55314" :U) "?addrever" ("meta&1LAM \\-> meta&1LAM
  2063. meta \\-> meta&1LAM
  2064. " "Adds 1LAM to meta, if not already there.
  2065. " "5540E" :U) "?addsimir" ("meta meta \\-> meta
  2066. " "" "5613D" :U) "NoIdsInMeta?" ("meta \\-> meta flag
  2067. " "If meta has any ids, lams or secondaries
  2068. starting with CK0, returns FALSE.
  2069. " "58715" :U) "dvars?" ("meta \\-> meta flag
  2070. " "Returns TRUE if meta contains any LAM dvar.
  2071. " "5AD08" :U) ">dvars" ("meta1 meta2 \\-> meta1&meta2'
  2072. " "All ids in meta2 matching lam 'dvar contents
  2073. are changed to LAM_'dvar. (meta1 can be #0).
  2074. " "5670F" :U) "dvars>" ("meta \\-> meta'
  2075. " "Lam 'dvars: are changed to 1LAM)
  2076. " "5AC86" :U) "dropDROPf" ("ob meta \\-> F
  2077. " "" "50F60" :U) "DROP2dropf" ("meta1 meta2 ob \\-> F
  2078. " "" "57419" :U) "2DROP2dropf" ("meta1 meta2 ob1 ob2 \\-> F
  2079. " "" "57405" :U) "Repl0" ("meta \\-> %0 #0
  2080. " "" "5551C" :U) "Repl1" ("meta \\-> %1 #1
  2081. " "" "55535" :U) "Repl-1" ("meta \\-> %-1 #1
  2082. " "" "5554E" :U) "2Repl0" ("meta1 meta2 \\-> %0 #1
  2083. " "" "56183" :U) "2Repl-1" ("meta1 meta2 \\-> %-1 #1
  2084. " "" "561D8" :U) "DropRepl0" ("meta ob \\-> %0 #1
  2085. " "" "5643A" :U) "Repl0ABND" ("meta \\-> %0
  2086. " "" "5499F" :U) "Cr" ("ob1..obn #n -> symb
  2087. " "Does 'R, SWAP#1+ then <REF>SYMBN . Creates a
  2088. symbolic from the meta in the stack and the
  2089. next object in the runstream. This object is
  2090. added to the end of the symbolic.
  2091. " "54CEF" :U) "NULLSYMB" ("\\-> sym
  2092. " "Puts a null algebraic in the stack.
  2093. " "055F3" :U) "SINNER" ("sym \\-> meta
  2094. ob \\-> ob #1
  2095. " "If the argument is a symbolic, does
  2096. INNERCOMP, otherwise ONE. Note that ob #1 is
  2097. a meta object with only one object.
  2098. " "5E067" :U) "2SINNER" ("ob1 ob2 \\-> meta1 meta2
  2099. " "SINNER for two objects.
  2100. " "5E30C" :U) "2SINNERtop&" ("ob1 ob2 \\-> meta
  2101. " "Does <REF>2SINNER then <REF>top& .
  2102. " "5E2F8" :U) "SINNERMETA" ("meta \\-> meta'
  2103. " "Explodes each object in meta with SINNER and
  2104. merges the result with top&.
  2105. " "5E32A" :U) "EXPLODE" ("ob \\-> meta
  2106. " "Uses recursive calls to SINNER to explode
  2107. object.
  2108. " "5F2A3" :U) "IMPLODE" ("meta \\-> ob
  2109. " "Builds symbolic obeying VUNS properties
  2110. (UNSYM element), checking fcnapply, etc.
  2111. Does not build symbolic if result is a single
  2112. object valid in symbolics.
  2113. " "5F2EE" :U) "symcomp" ("ob \\-> ob'
  2114. " "If ob is symbolic, does nothing, otherwise
  2115. ONE SYMBN.
  2116. " "5E652") "SWAPcompSWAP" ("ob ob' \\-> ob'' ob'
  2117. " "Does SWAP symcomp SWAP.
  2118. " "5A01D") "CKSYMBN" ("meta \\-> ob
  2119. " "If size is not one, does SYMBN, else DROPSYM.
  2120. " "5E085" :U) "DROPSYM" ("ob1 ob2 \\-> ob
  2121. " "Drops ob2, if ob1 if symf does nothing, else
  2122. does ONESYMBN.
  2123. " "5F384" :U) "SPLITEQ" ("sym \\-> arg1 arg2
  2124. " "Internal version of EQ\\->.
  2125. " "1CF2E" :U) "EXPR>" ("sym \\-> arg1..argn %n ob
  2126. " "Internal version of OBJ\\->.
  2127. " "1CFD0" :U) "CRUNCH" ("ob \\-> %
  2128. " "Internal version of \\->NUM.
  2129. " "1578D") "SYMCRUNCH1" ("ob \\-> %
  2130. " "If id does <REF>XEQRCL , then does
  2131. <REF>CRUNCH for all object types.
  2132. " "22F68" :U) "SYMCRUNCH2" ("ob1 ob2 \\-> % ob2
  2133. " "<REF>SYMCRUNCH1 for the object in level two.
  2134. " "22F86" :U) "FINDVAR" ("sym \\-> {}
  2135. " "Returns a list of the variables of the
  2136. equation, recursing into programs and
  2137. functions in the equation.
  2138. " "353AB" :U) "uncrunch" ("\\->
  2139. " "Clears numeric results flag (system flag 3)
  2140. for the next command only. Example:
  2141. SYMCOLCT = :: uncrunch colct ;
  2142. --
  2143. Flags: -3
  2144. " "5A036") "cknumdsptch1" ("sym \\-> symf
  2145. " "Used by one argument functions to evaluate a
  2146. symbolic or numeric routine according to
  2147. numeric results flag. Usage:
  2148. :: cknumdsptch1 <sym> <num> ;
  2149. If numeric mode, CRUNCH is applied to the
  2150. level one object and COLA is applied to
  2151. <num>. If symbolic mode, ckseval1: is called.
  2152. Example:
  2153. :: cknumdsptch1 MetaRE xRE ;
  2154. --
  2155. Flags: -3
  2156. " "545A0") "ckseval1:" ("symf' \\-> symf'
  2157. " "Binds next two objects in the runstream to
  2158. LAMxSYMfcn and LAMxfnc. Explodes symf, then
  2159. evaluates next on Meta, then builds ob with
  2160. CKSYMBN. If symf is equation next is
  2161. evaluated on both sides, then equation is
  2162. rebuilt (ckevaleq1).
  2163. " "54DBC" :U) "ckevaleq1" ("meta&= \\-> sym
  2164. " "Evaluates 2LAM on both sides of equation,
  2165. rebuilds symbolic and abandons temporary
  2166. environment.
  2167. " "54E2A" :U) "sscknum2" ("sym sym \\-> symf
  2168. " "Used by two argument functions to evaluate
  2169. function according to current numeric mode.
  2170. Usage: :: sscknum2 <sym> <num> ;
  2171. " "558DC") "sncknum2" ("sym % \\-> symf
  2172. " " Usage: :: sncknum2 <sym> <num> ;
  2173. In symbolic mode uses cksneval2:.
  2174. Example:
  2175. SYM+O = :: sncknum2 Meta+Con x+ ;
  2176. " "558F5") "nscknum2" ("% sym \\-> symf
  2177. " " Usage: :: nscknum2 <sym> <num> ;
  2178. In symbolic mode uses cknseval2:.
  2179. Example:
  2180. O+SYM = :: nscknum2 Con+Meta x+ ;
  2181. " "5590E") "cknum2:" ("symf symf \\-> symf
  2182. " "Used by the three above functions to
  2183. determine (and possibly to CRUNCH) the
  2184. program to COLA.
  2185. " "55657" :U) "cksseval2:" ("sym sym \\-> symf
  2186. " "Binds next two objects in the runstream to
  2187. LAMxSYMfcn and LAMxfcn. Explodes the objects
  2188. in the stack, and evaluates next object in
  2189. the runstream. If either is an equation,
  2190. ckevaleq2 is called. Rebuilds one symbolic.
  2191. " "557EC" :U) "cksneval2:" ("sym % \\-> symf
  2192. " "Binds % and next two objects in the runstream
  2193. to LAMsc1, LAMxSYMfcn and LAMxfcn. Explodes
  2194. sym, evaluates LAMxSYMfnc, rebuilds symbolic.
  2195. If sym is equation, ckevaleq1 is called.
  2196. " "5576F" :U) "cknseval:" ("% sym \\-> symf
  2197. " "Does SWAP then <REF>cknseval2: .
  2198. " "5575B" :U) "parameval" ("sym param \\-> ?
  2199. " "Ensures sym is symbolic (using symcomp), then
  2200. executes param on each element of symbolic.
  2201. param is bound to 1LAM during the loop. param
  2202. should return a flag. If TRUE, or if the
  2203. object in level 1 is not an operator the loop
  2204. continues, else possible COLCT property is
  2205. executed. (Better return TRUE always).
  2206. " "58CE4" :U) "eval" ("sym \\-> ?
  2207. " "Like <REF>parameval, but without binding of a
  2208. new param. Use this for recursive evaluation
  2209. with the same parameter. (See SHOWLS and
  2210. showparam for examples).
  2211. " "58CEE" :U) "evalTRUE" ("sym \\-> ? T
  2212. " "Used for recursive parameval.
  2213. " "5918A" :U) "SYM+O" ("
  2214. " "" "55F2B" :U) "O+SYM" ("
  2215. " "" "55F44" :U) "SYM+" ("
  2216. " "" "55F5D" :U) "SYM-O" ("
  2217. " "" "55F76" :U) "O-SYM" ("
  2218. " "" "55F85" :U) "SYM-" ("
  2219. " "" "55F8F" :U) "SYM*O" ("
  2220. " "" "55FC1" :U) "O*SYM" ("
  2221. " "" "55FDA" :U) "SYM*" ("
  2222. " "" "55FF3" :U) "SYM/O" ("
  2223. " "" "5600C" :U) "O/SYM" ("
  2224. " "" "56025" :U) "SYM/" ("
  2225. " "" "5603E" :U) "SYM^O" ("
  2226. " "" "55EE0" :U) "O^SYM" ("
  2227. " "" "55EF9" :U) "SYM^" ("
  2228. " "" "55F12" :U) "SYM%MOD" ("
  2229. " "" "56057" :U) "%SYMMOD" ("
  2230. " "" "56070" :U) "SYMMOD" ("
  2231. " "" "56089" :U) "SYM%MIN" ("
  2232. " "" "55E95" :U) "%SYMMIN" ("
  2233. " "" "55EAE" :U) "SYMMIN" ("
  2234. " "" "55EC7" :U) "SYM%MAX" ("
  2235. " "" "55E4A" :U) "%SYMMAX" ("
  2236. " "" "55E63" :U) "SYMMAX" ("
  2237. " "" "55E7C" :U) "SYM%%OF" ("
  2238. " "" "55C3D" :U) "%SYM%OF" ("
  2239. " "" "55C56" :U) "SYM%OF" ("
  2240. " "" "55C6F" :U) "SYM%%CH" ("
  2241. " "" "55C88" :U) "%SYM%CH" ("
  2242. " "" "55CA1" :U) "SYM%CH" ("
  2243. " "" "55CBA" :U) "SYM%%T" ("
  2244. " "" "55CD3" :U) "%SYM%T" ("
  2245. " "" "55CEC" :U) "SYM%T" ("
  2246. " "" "55D05" :U) "SYM%COMB" ("
  2247. " "" "55D1E" :U) "%SYMCOMB" ("
  2248. " "" "55D37" :U) "SYMCOMB" ("
  2249. " "" "55D50" :U) "SYM%PERM" ("
  2250. " "" "55D69" :U) "%SYMPERM" ("
  2251. " "" "55D82" :U) "SYMPERM" ("
  2252. " "" "55D9B" :U) "SYM%RND" ("
  2253. " "" "55DB4" :U) "SYMRND" ("
  2254. " "" "55DCD" :U) "RNDSYM" ("
  2255. " "" "55DE6" :U) "SYM%TRNC" ("
  2256. " "" "55DFF" :U) "TRCNYM" ("
  2257. " "" "55E18" :U) "SYMTRCN" ("
  2258. " "" "55E31" :U) "SYM%XROOT" ("
  2259. " "" "560A2" :U) "%SYMXROOT" ("
  2260. " "" "560BB" :U) "SYMXROOT" ("
  2261. " "" "560D4" :U) "SYMNEG" ("
  2262. " "" "54EEB" :U) "SYMABS" ("
  2263. " "" "54F04" :U) "SYMSIGN" ("
  2264. " "" "54F68" :U) "SYMINV" ("
  2265. " "" "54F36" :U) "SYMIP" ("
  2266. " "" "5518E" :U) "SYMFP" ("
  2267. " "" "551A7" :U) "SYMFLOOR" ("
  2268. " "" "551C0" :U) "SYMCEIL" ("
  2269. " "" "551D9" :U) "SYMMANT" ("
  2270. " "" "5520B" :U) "SYMEXPONENT" ("
  2271. " "" "551F2" :U) "SYMRE" ("
  2272. " "" "54AE0" :U) "SYMIM" ("
  2273. " "" "54EB9" :U) "SYMCONJ" ("
  2274. " "" "54F1D" :U) "SYMNOT" ("
  2275. " "" "54ED2" :U) "SYMSQ" ("
  2276. " "" "54F9A" :U) "SYMSQRT" ("
  2277. " "" "54F81" :U) "SYMSIN" ("
  2278. " "" "54FB3" :U) "SYMCOS" ("
  2279. " "" "54FCC" :U) "SYMTAN" ("
  2280. " "" "54FE5" :U) "SYMASIN" ("
  2281. " "" "55049" :U) "SYMACOS" ("
  2282. " "" "55062" :U) "SYMATAN" ("
  2283. " "" "5507B" :U) "SYMSINH" ("
  2284. " "" "54FFE" :U) "SYMCOSH" ("
  2285. " "" "55017" :U) "SYMTANH" ("
  2286. " "" "55030" :U) "SYMASINH" ("
  2287. " "" "55094" :U) "SYMACOSH" ("
  2288. " "" "550AD" :U) "SYMATANH" ("
  2289. " "" "550C6" :U) "SYMLN" ("
  2290. " "" "550F8" :U) "SYMLNP1" ("
  2291. " "" "55143" :U) "SYMEXP" ("
  2292. " "" "550DF" :U) "SYMEXPM" ("
  2293. " "" "5515C" :U) "SYMLOG" ("
  2294. " "" "55111" :U) "SYMALOG" ("
  2295. " "" "5512A" :U) "SYMFACT" ("
  2296. " "" "55175" :U) "SYMD>R" ("
  2297. " "" "55224" :U) "SYMR>D" ("
  2298. " "" "5523D" :U) "SYMARG" ("
  2299. " "" "54F4F" :U) "SYMUBASE" ("
  2300. " "" "55256" :U) "SYMUVAL" ("
  2301. " "" "5226F" :U) "SYM%AND" ("
  2302. " "" "5599A" :U) "%SYMAND" ("
  2303. " "" "559B3" :U) "SYMAND" ("
  2304. " "" "559CC" :U) "SYM%OR" ("
  2305. " "" "559E5" :U) "%SYMOR" ("
  2306. " "" "559FE" :U) "SYMOR" ("
  2307. " "" "55A17" :U) "SYM%XOR" ("
  2308. " "" "55A30" :U) "%SYMXOR" ("
  2309. " "" "55A49" :U) "SYMXOR" ("
  2310. " "" "55A62" :U) "SYMFLOAT==" ("
  2311. " "" "55A7B" :U) "SYM==" ("
  2312. " "" "55AAD" :U) "FLOATSYM==" ("
  2313. " "" "55A94" :U) "SYMFLOAT<>" ("
  2314. " "" "55AC6" :U) "FLOATSYM<>" ("
  2315. " "" "55ADF" :U) "SYM<>" ("
  2316. " "" "55AF8" :U) "SYM%<" ("
  2317. " "" "55B11" :U) "%SYM<" ("
  2318. " "" "55B2A" :U) "SYM<" ("
  2319. " "" "55B43" :U) "SYM%>" ("
  2320. " "" "55B5C" :U) "%SYM>" ("
  2321. " "" "55B75" :U) "SYM>" ("
  2322. " "" "55B8E" :U) "SYM%<=" ("
  2323. " "" "55BA7" :U) "%SYM<=" ("
  2324. " "" "55BC0" :U) "SYM<=" ("
  2325. " "" "55BD9" :U) "SYM%>=" ("
  2326. " "" "55BF2" :U) "%SYM>=" ("
  2327. " "" "55C0B" :U) "SYM>=" ("
  2328. " "" "55C24" :U) "Con+Meta" ("
  2329. " "" "56331" :U) "Meta+Con" ("
  2330. " "" "56543" :U) "Meta+" ("
  2331. " "" "56160" :U) "Meta-Con" ("
  2332. " "" "56566" :U) "Con-Meta" ("
  2333. " "" "56359" :U) "Meta-" ("
  2334. " "" "56174" :U) "Meta*Con" ("
  2335. " "" "56589" :U) "Con*Meta" ("
  2336. " "" "56390" :U) "Meta*" ("
  2337. " "" "561BA" :U) "Meta/Con" ("
  2338. " "" "565CF" :U) "Con/Meta" ("
  2339. " "" "563DB" :U) "Meta/" ("
  2340. " "" "56214") "Meta^Con" ("
  2341. " "" "5645D" :U) "Con^Meta" ("
  2342. " "" "562FA" :U) "MetamodCon" ("
  2343. " "" "5660B" :U) "ConmodMeta" ("
  2344. " "" "5642B" :U) "Metamod" ("
  2345. " "" "56250" :U) "MetaNEG" ("
  2346. " "" "553D2" :U) "MetaABS" ("
  2347. " "" "555B2" :U) "MetaINV" ("
  2348. " "" "553EB" :U) "MetaRE" ("
  2349. " "" "5542C" :U) "MetaIM" ("
  2350. " "" "55495" :U) "MetaCONJ" ("
  2351. " "" "55567" :U) "MetaSQ" ("
  2352. " "" "555E9" :U) "MetaSIN" ("
  2353. " "" "5533C" :U) "MetaCOS" ("
  2354. " "" "55378" :U) "MetaTAN" ("
  2355. " "" "553A5" :U) "MetaSINH" ("
  2356. " "" "5529C" :U) "MetaCOSH" ("
  2357. " "" "552B0" :U) "MetaTANH" ("
  2358. " "" "552C4" :U) "MetaEXP" ("
  2359. " "" "552D8" :U) "MetaEXPM" ("
  2360. " "" "55300" :U) "MetaALOG" ("
  2361. " "" "552EC" :U) "SYMCOLCT" ("symf \\-> symf
  2362. " " :: uncrunch colct ;
  2363. " "57D90") "colct" ("symf \\-> symf
  2364. " "Basic collection function, does not check
  2365. numeric results flag. Disassembly:
  2366. :: EXPLODE
  2367. pshzer colfac
  2368. pshzer colrev
  2369. ATTNFLG@ #0<> case
  2370. :: CKSYMBN CK0NOLASTWD
  2371. ?ATTNQUIT ;
  2372. pshzer colunfac
  2373. SYMN COLA coleval
  2374. ;
  2375. --
  2376. Flags: -3
  2377. " "57DA4" :U) "colfac" ("meta1 meta2 \\-> meta'
  2378. " "Appends objects in meta2 tail to meta1 tail
  2379. replacing all -, /, NEG, INV and SQ with +,
  2380. *, ^, and -1 as a possible factor. Example
  2381. rules:
  2382. 'SQ(A)' 'A^2'
  2383. '-A' '-1*A'
  2384. 'A-B' 'A+-1*b'
  2385. 'A/B' 'A*B^-1'
  2386. " "587AA" :U) "colrev" ("meta1 meta2 \\-> meta'
  2387. " "Appends objects in meta2 to tail of meta1
  2388. collecting numeric factors, ordering terms
  2389. according to a comparison function,
  2390. collecting numeric terms to front. Only + and
  2391. * factors are checked. Sub-routines used by
  2392. this function:
  2393. " "57E08" :U) "MetaLess?" ("meta1 meta2 \\-> meta1 meta2 flag
  2394. " "" "58511" :U) "MetaMore?" ("meta1 meta2 \\-> meta1 meta2 flag
  2395. " "" "58525" :U) "BodyMore?" ("ob1 ob2 \\-> flag
  2396. " "" "585A7" :U) "colunfac" ("meta1 meta2 \\-> meta'
  2397. " "Appends objects in meta2 to head of meta1
  2398. converting ^, + and * to / and - when
  2399. suitable.
  2400. " "58A20" :U) "coleval" ("ob \\-> ob'
  2401. " "Passes FALSE as parameter to parameval. Thus
  2402. eval uses ?COLCT to check special evaluation.
  2403. " "58CDA" :U) "SYMEXPAN" ("symf \\-> symf
  2404. " "Expands symbolic or float
  2405. " "57A0C" :U) "expan" ("meta1 meta2 meta3 \\-> meta
  2406. " "Expands meta3. Successful part is added to
  2407. tail of meta2. Calls expan1 and larg until
  2408. meta3 becomes empty.
  2409. " "57A48" :U) "expan1" ("meta \\-> meta1 meta2
  2410. " "Expands meta. Meta1 is the unsuccessful part,
  2411. meta2 the successful part (could be just and
  2412. operator). Sub-expanders:
  2413. " "57AA2" :U) "?expan^" ("
  2414. " "If ^ then expands (returns if successful.)
  2415. " "57B63" :U) "expansq" ("
  2416. " "Expands SQ.
  2417. " "57AB6" :U) "?expanneginv" ("
  2418. " "Prevents Meta->()
  2419. from expanding [Expr INV NEG].
  2420. " "57B4C" :U) "?expanapp" ("
  2421. " "If <REF>xFCNAPPLY then tries calling
  2422. <REF>?EXPAN .
  2423. " "57B01" :U) "expansum^" ("
  2424. " "Expands (A+B)^2 or (A-B)^2
  2425. " "57C71" :U) "NXTPOT%" ("% \\-> flag %' T
  2426. % \\-> % F
  2427. " "Returns next number when expanding ^.
  2428. The flag indicates wheter %0>. Do not
  2429. use for %0.
  2430. " "57CF8" :U) "XEQINTEGID" ("ob ob ob id/lam \\-> symf
  2431. " "" "1F201" :U) "XEQINTEG" ("ob ob ob QN \\-> symf
  2432. " "" "1F27A" :U) "SYMINTEG" ("symf symf symf QN \\-> symf
  2433. " "" "5AAC7" :U) "NUMINTEG" ("symf QN symf_lo symf_hi \\-> %
  2434. " "" "5662E" :U) "CALCINTEG" ("seco %precision %lo %hi \\-> %integral %error
  2435. " "Low level numeric integration. If %low = %hi
  2436. returns %0 %0. Checks that
  2437. 1E-12 \\<= %accuracy \\<=1 1.
  2438. seco gets % as input and should return one
  2439. value.
  2440. " "52C36" :U) "intg" ("#0 #0 meta \\-> meta_ok meta_fail
  2441. " "Integrates meta where variable of integration
  2442. has been changed to LAMdvar. Meta objects
  2443. should be merged by addition. Use colunfac
  2444. to resume /, -, etc. from *, +.
  2445. " "5ACC7" :U) "forceadd" ("meta \\-> meta'
  2446. " "Forces top level operators to be +, NEG when
  2447. possible by changing from -, +, NEG. Attempts
  2448. to arrange rightmost term to be second
  2449. argument for top +. Example:
  2450. 'A+(B+C)' 'A+B+-C'
  2451. " "5D0C2" :U) "forcemul?aga" ("meta \\-> meta'
  2452. " "Recursive Meta<-D, MetaD-> and forcemul
  2453. calling. If any operation was successful
  2454. AGAIN is executed.
  2455. " "5B659" :U) "forcemul" ("meta \\-> meta'
  2456. " "Forces top level operator to be + and NEG
  2457. when possible by changing from / and INV.
  2458. LAMdvar is ordered specially.
  2459. " "5B717" :U) "intg1" ("M_ok M_fail M_temp meta \\-> M_ok' M_fail' M_temp
  2460. " "Integrates meta, ok part is adds to meta1
  2461. (meta3 is the next part to integrate in the
  2462. top level loop.)
  2463. " "5AFAB" :U) "intg1ok" ("M1 M2 M3 M4 \\-> M1' M2 M3 T
  2464. " "Adds M4 to M1. (Successful intg1).
  2465. " "5B0FA" :U) "intg1fail" ("M1 M2 M3 M4 \\-> M1 M2' M4 T
  2466. " "Adds M4 to M2. (Unsuccessful intg1).
  2467. " "5B09B" :U) "intgconst" ("M_ok M_fail M_temp meta \\-> M_ok' M_fail' M_temp
  2468. " "Integrates constant to meta. (dvars? gives
  2469. FALSE).
  2470. " "5B0CD" :U) "intglinear" ("M1 M2 M3 M4 \\-> M1' M2 M3
  2471. " "Integrates linear term (M4).
  2472. " "5B131" :U) "intgaddlin" ("meta #loc \\-> meta'
  2473. " "Adds 2^/2 to LAMdvar in meta at stack level
  2474. #loc.
  2475. " "5B140" :U) "linear?" ("meta #level \\-> meta' T
  2476. meta #level \\-> meta' #loc F
  2477. " "Is meta linear in LAMdvar?
  2478. #level is first location of LAMdvar obtained
  2479. from dvars?
  2480. :: linear DUP IT SWAPDROP ;
  2481. " "5AD80" :U) "linear" ("meta #level \\-> meta #loc flag
  2482. " " :: linear SWAPDROP ;
  2483. " "5AD9E" :U) "linear!" ("meta #level \\-> meta' flag
  2484. " "" "5AD6C" :U) "D/D*" ("
  2485. " "Derivative of multiplication.
  2486. " "7DBE2") "D/D+" ("
  2487. " "Derivative of addition.
  2488. " "7DBED") "D/D-" ("
  2489. " "Derivative of subtraction.
  2490. " "7DBF8") "D/D/" ("
  2491. " "Derivative of division.
  2492. " "7DC03") "D/Dalg=" ("
  2493. " "Derivative of equality.
  2494. " "7DC72") "D/D=" ("
  2495. " "Derivative of equality.
  2496. " "7DC72") "D/DABS" ("
  2497. " "Derivative of ABS.
  2498. " "7DC7D") "D/DACOS" ("
  2499. " "Derivative of ACOS.
  2500. " "7DCA1") "D/DACOSH" ("
  2501. " "Derivative of ACOSH.
  2502. " "7DCAC") "D/DALOG" ("
  2503. " "Derivative of ALOG.
  2504. " "7DCB7") "D/DAPPLY" ("
  2505. " "" "7DE1C") "D/DARG" ("
  2506. " "Derivative of ARG.
  2507. " "7DCC2") "D/DASIN" ("
  2508. " "Derivative of ASIN.
  2509. " "7DCCD") "D/DASINH" ("
  2510. " "Derivative of ASINH.
  2511. " "7DCD8") "D/DATAN" ("
  2512. " "Derivative of ATAN.
  2513. " "7DCE3") "D/DATANH" ("
  2514. " "Derivative of ATANH.
  2515. " "7DCEE") "D/DCHS" ("
  2516. " "Derivative of CHS.
  2517. " "7DCF9") "D/DCONJ" ("
  2518. " "Derivative of CONJ.
  2519. " "7DD17") "D/DCOS" ("
  2520. " "Derivative of COS.
  2521. " "7DD35") "D/DCOSH" ("
  2522. " "Derivative of COSH.
  2523. " "7DD40") "D/DDER" ("
  2524. " "Derivative of derivative.
  2525. " "7DDF0") "D/DEXPM1" ("
  2526. " "Derivative of EXP.
  2527. " "7DD4B") "D/DEXP" ("
  2528. " "Derivative of EXP.
  2529. " "7DD4B") "D/DIFTE" ("
  2530. " "Derivative of IFTE.
  2531. " "7DD82") "D/DINTEGRAL" ("
  2532. " "Derivative of integral.
  2533. " "7DE06") "D/DINV" ("
  2534. " "Derivative of INV.
  2535. " "7DD56") "D/DLN" ("
  2536. " "Derivative of LN.
  2537. " "7DD61") "D/DLNP1" ("
  2538. " "Derivative of LNP1.
  2539. " "7DD6C") "D/DLOG" ("
  2540. " "Derivative of LOG.
  2541. " "7DD77") "D/DSIN" ("
  2542. " "Derivative of SIN.
  2543. " "7DD8D") "D/DSINH" ("
  2544. " "Derivative of SINH.
  2545. " "7DD98") "D/DSQ" ("
  2546. " "Derivative of SQ.
  2547. " "7DDA3") "D/DSQRT" ("
  2548. " "Derivative of SQRT.
  2549. " "7DDAE") "D/DSUM" ("
  2550. " "Derivative of SUM.
  2551. " "7DE11") "D/DTAN" ("
  2552. " "Derivative of TAN.
  2553. " "7DDB9") "D/DTANH" ("
  2554. " "Derivative of TANH.
  2555. " "7DDC4") "D/DWHERE" ("
  2556. " "" "7DDFB") "D/D^" ("
  2557. " "Derivative of power.
  2558. " "7DDCF") "D/D^X" ("
  2559. " "" "7DDDA") "D/D^Y" ("
  2560. " "" "7DDE5") "SYMWHERE" ("symf {} \\-> symf
  2561. " "" "1F38B" :U) "XEQSYMWHERE" ("symf QN1 id1..QNn idn \\-> symf
  2562. " "" "1F439" :U) "CKWHEREARGS" ("checks pairs of quoted names
  2563. " "Checks pairs of quoted names/ids.
  2564. " "1F43E" :U) "SYMBWHERE" ("symf QN1 id1..QNn idn #2n+1 \\-> symf
  2565. " "" "547B5") "WHERE1" ("QN1 id1..QNn idn #n meta1 \\-> symf
  2566. " "Used when meta size is 1.
  2567. " "547E2" :U) "WHEREN" ("QN1 id1..QNn idn #2 metan \\-> symf
  2568. " "" "54887" :U) "SYMSHOW" ("sym id/lam \\-> symf
  2569. " "" "58D75") "XEQSHOWLS" ("sym {} \\-> symf
  2570. " "" "20B00") "SHOWLS" ("sym {names} \\-> symf
  2571. " "See this for a good example of recursive
  2572. parameval.
  2573. " "5910B" :U) "%IFTE" ("% ob1 ob2 \\-> ?
  2574. " "" "1A4A3" :U) "SYMIFTE" ("sym symf symf \\-> symf
  2575. " "Uses cknumdsptch1 with:
  2576. " "54564" :U) "MetaIFTE" ("
  2577. " "" "54609" :U) "NumIFTE" ("
  2578. " "" "54653" :U) "SYMQUAD" ("sym id \\-> symf
  2579. " "Avoids the obvious in solving a quadratic
  2580. equation.
  2581. " "591AD" :U) "SYMTAYLR" ("sym id % \\-> symf
  2582. " "Calculates taylor polynomial.
  2583. " "595DD" :U) "SYMISOL" ("sym id \\-> symb
  2584. " "Isolate a variable.
  2585. " "57293" :U) "XEQSYMDERCON" ("QN %/C%/u \\-> symf
  2586. " "" "1F113" :U) "XEQSYMDERSTEP" ("QN sym \\-> symf
  2587. " "" "1F0F5" :U) "SYMDERSTEP" ("QN sym \\-> symf
  2588. " "No CKSYMBTYPE check.
  2589. " "54977" :U) "SYMDER" ("sym sym \\-> symf
  2590. " "" "54954" :U) "SYMSUM" ("sym sym sym ob \\-> symf
  2591. " "" "56949" :U) "SYM%SUM" ("sym sym % ob \\-> symf
  2592. " "" "56A06" :U) "%SYMSUM" ("sym % sym ob \\-> symf
  2593. " "" "56A4C" :U) "%%SUM" ("sym % % ob \\-> symf
  2594. " "" "56AC9" :U) "addt+" ("meta \\-> meta&+
  2595. " "" "5BC94" :U) "addt-" ("meta \\-> meta&-
  2596. " "" "5BC67" :U) "addt*" ("meta \\-> meta&*
  2597. " "" "5CD16" :U) "addtNEG" ("meta \\-> meta&NEG
  2598. " "" "5CD2A" :U) "addtINV" ("meta \\-> meta&INV
  2599. " "" "5CD3E" :U) "repl/" ("meta&ob \\-> meta&/
  2600. " "" "5BCC1" :U) "repl*" ("meta&ob \\-> meta&*
  2601. " "" "5BCEE" :U) "M1st+?Drp" ("meta&+ \\-> meta
  2602. " "" "5ACD6" :U) "meta+" ("meta&NEG \\-> meta&-
  2603. " "" "5BC5D" :U) "meta-" ("meta&NEG \\-> meta&+
  2604. " "" "5BC8A" :U) "meta*" ("meta&INV \\-> meta&/
  2605. " "" "5BCB7" :U) "meta/" ("meta&INV \\-> meta&*
  2606. " "" "5BCE4" :U) "drpmeta+" ("meta&NEG&ob \\-> meta&-
  2607. meta&ob \\-> meta&+
  2608. " "" "5BD3E" :U) "drpmeta-" ("meta&NEG&ob \\-> meta&+
  2609. meta&ob \\-> meta&-
  2610. " "" "5BD57" :U) "drpmeta*" ("meta&INV&ob \\-> meta&/
  2611. meta&ob \\-> meta&*
  2612. " "" "5BD70" :U) "drpmeta/" ("meta&INV&ob \\-> meta&*
  2613. meta&ob \\-> meta&/
  2614. " "" "5BD89" :U) "metaneg" ("meta&NEG \\-> meta
  2615. meta \\-> meta&NEG
  2616. " "" "5BBE5" :U) "metainv" ("meta&INV \\-> meta
  2617. meta \\-> meta&INV
  2618. " "" "5BC3F" :U) "metaneglft" ("meta \\-> meta'
  2619. " "metaneg on left sub-expression.
  2620. " "5BC03" :U) "metainvlft" ("meta \\-> meta'
  2621. " "metainv on left sub-expression.
  2622. " "5BC21" :U) "pshzerpsharg" ("meta \\-> M_last M_rest
  2623. " "Pushes last sub-expression in meta. If meta
  2624. is a valid expression M_rest will be empty.
  2625. " "5EA9F") "pZpargSWAPUn" ("meta \\-> M_rest M_last
  2626. " "<REF>pshzerpsharg then <REF>psh .
  2627. " "63F92") "plDRPpZparg" ("meta&ob \\-> M_last M_rest
  2628. " "Drops ob then calls <REF>pshzerpsharg .
  2629. " "63F56") "pargop" ("meta \\-> M_last&op M_rest
  2630. " "Pushes last sub-expression ignoring first
  2631. object in meta. Thus op is +, -, etc. and
  2632. M_last is their second argument.
  2633. " "5E68E" :U) "larg" ("meta \\-> M_rest M_last
  2634. " "Splits last sub-expression from meta.
  2635. " "5EAC2" :U) "parg&" ("meta1 meta2 \\-> meta1&M_last M_rest
  2636. " "" "5E6F2" :U) "larg&" ("meta1 meta2 \\-> meta1&M_rest M_last
  2637. " "" "5CCEE" :U) "drppargtop&" ("meta&ob \\-> M_last&M_rest
  2638. " "" "5CBF9" :U) "swappargunrot" ("meta1 meta2 \\-> M_rest meta2 M_last
  2639. " "" "57F4B" :U) "drppargsym" ("meta&ob \\-> 'M_rest''MetaLast'
  2640. " "Buids objects with PSYMBN. Will give invalid
  2641. expressions if ob is not a two-argument
  2642. function.
  2643. " "1CF42" :U) "splitup" ("meta #n #m \\-> meta #level
  2644. " "Calculates stack level of last object to be
  2645. included when splitting last #m sub-
  2646. expressions from meta starting from stack
  2647. level n. (2 1 would give level of first
  2648. object in the last sub-expression.)
  2649. " "5F926" :U) "splitdown" ("meta #n #m \\-> meta #lowlevel #args+1
  2650. " "Seeks stack level n-1 downwards for extra
  2651. operators for #m expressions. #lowlevel is the
  2652. stack level of the extra operator. #args
  2653. indicates how many expressions the lowlevel
  2654. operator is still missing.
  2655. " "5F96E" :U) "?spliteq" ("meta1&meta2&= \\-> meta2 meta1
  2656. " "If meta contains =, splits two sides,
  2657. otherwise DUP.
  2658. " "558BE" :U) "count+" ("meta \\-> meta #0
  2659. meta &+&+..&+ \\-> meta #n
  2660. " "" "58C02" :U) "count*" ("meta \\-> meta #0
  2661. meta &*&*..&* \\-> meta #n
  2662. " "Same as count+ for *.
  2663. " "58C0E" :U) "MetaMulInv" ("
  2664. " "Simplifiy combinations of INV and *
  2665. (using /).
  2666. " "5BE56" :U) "colinv1" ("[expr1 INV expr2 INV *] \\-> [expr1 expr2 /]
  2667. " "" "58A61" :U) "colinv2" ("[expr INV *] \\-> [expr /]
  2668. " "" "58A93" :U) "colinv3" ("[expr1 INV expr2 *] \\-> [expr1 expr2 /]
  2669. " "" "58AAC" :U) "MetaDNEG" ("double negate
  2670. " "Double negation.
  2671. " "5971D" :U) "MetaDINV" ("double invert
  2672. " "Double inversion.
  2673. " "5976B" :U) "Meta*1" ("mult by one
  2674. " "Multiply by one.
  2675. " "597B5" :U) "Meta^1" ("pow by one
  2676. " "Raise to power of one.
  2677. " "5983B" :U) "Meta1/" ("div by one
  2678. " "Divide by one.
  2679. " "59885" :U) "Meta+1-1" ("add 1 subtract 1
  2680. " "Add one and subtract one.
  2681. " "5990F" :U) "MetaRCOLCT" ("restricted collection
  2682. " "Restricted collection.
  2683. " "596D3" :U) "Meta<-T" ("move nearest right term to left
  2684. " "Move nearest right term to the left.
  2685. " "5C6D9" :U) "MetaT->" ("move nearest left term to right
  2686. " "Move nearest left term to the right.
  2687. " "5C68D" :U) "Meta(())" ("parenthesise nearest term
  2688. " "Put parentheses over nearest term.
  2689. " "5C623" :U) "Meta(<-" ("include left term
  2690. " "Include left term.
  2691. " "5C589" :U) "Meta->)" ("include right term
  2692. " "Include right term.
  2693. " "5C5D6" :U) "Meta<-->" ("commute terms
  2694. " "Commute terms.
  2695. " "5BE81" :U) "Meta<-A" ("associate left term
  2696. " "Associate left term.
  2697. " "5BECE" :U) "MetaA->" ("associate right term
  2698. " "Associate right term.
  2699. " "5BF53" :U) "Meta->()" ("remove prefix
  2700. " "Remove prefix.
  2701. " "5C137" :U) "Meta<-D" ("delete left term
  2702. " "Delete left term (via expansion).
  2703. " "5C0B9" :U) "Meta<-D!" ("delete left term
  2704. " "Delete left term (above - ^ expansion).
  2705. " "5C102" :U) "MetaD->" ("delete right term
  2706. " "Delete right term (via expansion).
  2707. " "5BFD8" :U) "Meta<-M" ("merge common factor on left
  2708. " "Merge common factor on left side.
  2709. " "5C3C2" :U) "MetaM->" ("merge common factor on right
  2710. " "Merge common factor on right side.
  2711. " "5C4CF" :U) "Meta-()" ("double negate & remove prefix
  2712. " "Double negate, then remove prefix.
  2713. " "5C261" :U) "Meta1/()" ("double invert & remove prefix
  2714. " "Double inversion, then remove prefix.
  2715. " "5C204" :U) "MetaL*" ("LN(a^b) \\-> b*LN(a)
  2716. " "Transform LN(A^B) to LN(A)*B.
  2717. " "5C348" :U) "MetaL()" ("b*LN(a) \\-> LN(a^b)
  2718. " "Transform LN(A)*B to LN(A^B).
  2719. " "5C375" :U) "MetaE^" ("EXP(a*b) \\-> EXP(a)^b
  2720. " "Transform EXP(A*B) to EXP(A)^B.
  2721. " "5C2CE" :U) "MetaE()" ("EXP(a)^b \\-> EXP(a*b)
  2722. " "Transform EXP(A)^B to EXP(A*B).
  2723. " "5C31B" :U) "Meta->TRG" ("change EXP to trig. fns.
  2724. " "Change EXP to trigonometric functions.
  2725. " "5C670" :U) "MetaAF" ("add fractions
  2726. " "Add fractions.
  2727. " "5C53C" :U) "Meta->DEF" ("define function
  2728. " "Define function (SIN, SINH, ASIN...)
  2729. " "5C845" :U) "MetaTRG*" ("expand trig fns. of a sum
  2730. " "Expand trigonometric function of a sum.
  2731. " "5C91D" :U) "Meta->()C%" ("remove 1st RE,IM; CONJ
  2732. " "Remove first RE, IM or CONJ.
  2733. " "5C73D" :U) "Meta<-Dall" ("
  2734. " "" "5CDF2" :U) "MetaD->all" ("
  2735. " "" "5CEF1" :U) "Meta<-Aall" ("
  2736. " "" "5CE15" :U) "MetaA->all" ("
  2737. " "" "5CE4C" :U) "Meta<-Mall" ("
  2738. " "" "5CFF5" :U) "MetaM->all" ("
  2739. " "" "5D009" :U) "Meta<-Tall" ("
  2740. " "" "5CF5A" :U) "MetaT->all" ("
  2741. " "" "5CF23" :U) "Meta(<-all" ("
  2742. " "" "5CEBA" :U) "Meta->)all" ("
  2743. " "" "5CE83" :U) "Meta->()all" ("
  2744. " "" "5CF91" :U) "Meta->()C%all" ("
  2745. " "" "5CFC3" :U) "evalcase:" ("meta \\-> ?
  2746. " "Evaluates next object. If it drops current
  2747. stream then continue, else SKIP
  2748. next. Example:
  2749. :: evalcase: Meta<-D Meta<-Daga ;
  2750. " "5CD52" :U) "revalcase:" ("meta \\-> ?omeg
  2751. " "Evaluates next object for sub-expressions
  2752. until current stream is not dropped by
  2753. ob. Example:
  2754. Meta<-Daga =
  2755. :: revalcase: Meta<-D COLA RDROP ;
  2756. COLA RDROP is there to mark successful
  2757. operation.
  2758. " "5CD7A" :U) "PORTSTATUS" ("#port \\-> present? writeable? merged? #size #addr
  2759. " "Returns information for port.
  2760. " "0AAB2") "PORTEND" ("#port \\-> #addr
  2761. " "Gets end address of port.
  2762. " "0AB22" :U) "NEXTLIBBAK" ("#addr \\-> backup/library #nextaddr
  2763. " "Gets next library or QbackupQ.
  2764. " "0AB82") "MERGE" ("#port \\->
  2765. " "Merges specified port. Only works for port
  2766. one. Checks if wrong port number was
  2767. entered.
  2768. " "0B409" :U) "#>ROMPTR" ("#lib #cmd \\-> ROMPTR
  2769. " "Creates rompointer.
  2770. " "07E50") "ROMPTR>#" ("ROMPTR \\-> #lib #cmd
  2771. " "Splits rompointer.
  2772. " "08CCC") "ROMPTR@" ("ROMPTR \\-> ob T
  2773. \\-> F
  2774. " "Recalls contents of rompointer.
  2775. " "07E99") "DUPROMPTR@" ("ROMPTR \\-> ROMPTR ob T
  2776. \\-> ROMPTR F
  2777. " "Does DUP then ROMPTR@.
  2778. " "62C19") "ROMSEC" ("ROMPTR \\-> ?
  2779. " "Recalls contents of rompointer and EVAL.
  2780. Generates \"Undefined XLIB Error\" if not
  2781. found.
  2782. " "02FEF" :U) "?>ROMPTR" ("ob \\-> ob'
  2783. " "If ROM-WORD? and TYPECOL? then RPL@.
  2784. " "62A61") "?ROMPTR>" ("ob \\-> ob'
  2785. " "If <REF>TYPEROMP? and content exists
  2786. <REF>INHARDROM? then return contents.
  2787. " "62A84") "RESOROMP" ("\\-> ob
  2788. " "Recalls contents of next object in the
  2789. runstream (which must be a rompointer).
  2790. " "62BD8") "PTR>ROMPTR" ("ob \\-> ROMPTR T
  2791. \\-> F
  2792. " "If the object is a library command, returns
  2793. its rompointer and TRUE, if not just FALSE.
  2794. " "07E76" :U) "ROMPTRDECOMP" ("ROMPTR \\-> id T
  2795. \\-> F
  2796. " "If the library command exists and has a name,
  2797. returns that name and TRUE, otherwise FALSE.
  2798. " "081FB" :U) "PTR>ID" ("ob \\-> id T
  2799. \\-> F
  2800. " "If the object is a library command and has a
  2801. name, returns its name and TRUE, if not
  2802. returns just FALSE.
  2803. " "081E3" :U) "COMPILEID" ("id \\-> id T
  2804. \\-> ROMPTR T
  2805. \\-> F
  2806. " "Searches id in current path, if found returns
  2807. TRUE. Else searches attached libraries. If
  2808. nothing was found, return FALSE.
  2809. " "07C18" :U) "ROM-WORD?" ("ob \\-> flag
  2810. " "" "61FB6") "DUPROM-WORD?" ("ob \\-> ob flag
  2811. " "" "61FA9") "TOSRRP" ("# \\->
  2812. " "Attaches library to HOME directory.
  2813. --
  2814. <REF>TEXT:Libraries
  2815. " "07709") "OFFSRRP" ("# \\->
  2816. " "Detaches library from HOME directory.
  2817. --
  2818. <REF>TEXT:Libraries
  2819. " "076AE") "ONSRRP?" ("# \\-> flag
  2820. " "Returns TRUE if library is attached to HOME
  2821. directory.
  2822. " "0778D" :U) "XEQSETLIB" ("% \\->
  2823. " "Internal ATTACH.
  2824. " "21C6F") "SETHASH" ("#libnum hxs \\->
  2825. " "" "07638") "ROMPOLL" ("\\->
  2826. " "Configures internal and external libraries.
  2827. --
  2828. <REF>TEXT:Libraries
  2829. " "021DD" :U) "DOROMPOLL" ("{#libnum1 #libnum2..} \\->
  2830. " "Configures specified libraries.
  2831. --
  2832. <REF>TEXT:Libraries
  2833. " "0210F" :U) "ROMPARTNAME" ("#libnum \\-> id T
  2834. \\-> F
  2835. " "Returns title of library as an ID, and
  2836. TRUE. If library is not found, returns just
  2837. FALSE.
  2838. " "08199" :U) "LIB>#" ("lib \\-> #libnum T
  2839. " "Returns number of library.
  2840. " "081DE" :U) "ROMPART>ADDR" ("#libnum \\-> #addr T
  2841. \\-> F
  2842. " "Recalls library addres + 10 (prolog and
  2843. length skipped).
  2844. " "08081" :U) "ROMPARTSIZE" ("#libnum \\-> #nibbles-10 T
  2845. \\-> F
  2846. " "Returns size of library.
  2847. " "080BF" :U) "NEXTROMPID" ("#libnum \\-> #nextlibnum T
  2848. \\-> F
  2849. " "If specified library exists, #libnum is
  2850. returned with TRUE.
  2851. " "080DA" :U) "GETHASH" ("#libnum \\-> hxs_table T
  2852. \\-> F
  2853. " "Gets specified library's hash table.
  2854. " "08112" :U) "GETMSG" ("#libnum \\-> [] T
  2855. \\-> F
  2856. " "Gets specified library's message table.
  2857. --
  2858. <REF>TEXT:Libraries
  2859. " "08130" :U) "SETMESG" ("[$] #libnum \\->
  2860. " "Sets message table of specified library.
  2861. --
  2862. <REF>TEXT:Libraries
  2863. " "0764E" :U) "GETLINK" ("#libnum \\-> hxs_table T
  2864. \\-> F
  2865. " "Gets specified library's link table.
  2866. " "0813C" :U) "GETCONFIG" ("#libnum \\-> ob T
  2867. \\-> F
  2868. " "" "08157" :U) "ROMPART" ("rrp \\-> {#lib1..#libn} T
  2869. ROMPTR \\-> #libnum
  2870. " "Gets the list of libraries attached to the
  2871. directory, along with TRUE. If the argument
  2872. is a rom pointer, returns the library number
  2873. of this pointer.
  2874. " "07F86" :U) "BAKNAME" ("bak \\-> id T
  2875. " "Returns backup's name
  2876. " "081D9") "BAK>OB" ("bak \\-> ob
  2877. " "Gets QbackupQ object.
  2878. " "0948E") ">BAK" ("id ob \\-> bak
  2879. " "Creates backup object with specified name and
  2880. contents.
  2881. " "21674") "DUP" ("ob \\-> ob ob
  2882. " "" "03188") "DUPDUP" ("ob \\-> ob ob ob
  2883. " "" "62CB9") "NDUPN" ("ob #n \\-> ob..ob #n
  2884. ob #0 \\-> #0
  2885. " "" "5E370") "DUPROT" ("1 2 \\-> 2 2 1
  2886. " "" "62FB1") "SWAPOVER" ("1 2 \\-> 2 1 2
  2887. " "" "61380") "DUPUNROT" ("1 2 \\-> 2 1 2
  2888. " "" "61380") "DUPROLL" ("1..n #n \\-> 1 3..n #n 2
  2889. " "" "630F1") "DUP4UNROLL" ("1 2 3 \\-> 3 1 2 3
  2890. " "" "61099") "DUPPICK" ("n..1 #n \\-> n..1 #n n-1
  2891. " "" "630DD") "2DUPSWAP" ("1 2 \\-> 1 2 2 1
  2892. " "" "611F9") "DUP3PICK" ("1 2 \\-> 1 2 2 1
  2893. " "" "611F9") "DUP#2+PICK" ("n..1 #n \\-> n..1 #n n+1
  2894. " "" "5FC24" :U) "2DUP" ("1 2 \\-> 1 2 1 2
  2895. " "" "031AC") "2DUP5ROLL" ("1 2 3 \\-> 2 3 2 3 1
  2896. " "" "63C40") "NDUP" ("1..n #n \\-> 1..n 1..n
  2897. " "" "031D9") "DROP" ("1 \\->
  2898. " "" "03244") "DROPDUP" ("1 2 \\-> 1 1
  2899. " "" "627A7") "DROPSWAP" ("1 2 3 \\-> 2 1
  2900. " "" "6270C") "XYZ>Y" ("1 2 3 \\-> 2
  2901. " "" "62726") "ROT2DROP" ("1 2 3 \\-> 2
  2902. " "" "62726") "DROPSWAPDROP" ("1 2 3 \\-> 2
  2903. " "" "62726") "DROPROT" ("1 2 3 4 \\-> 2 3 1
  2904. " "" "62FC5") "DROPOVER" ("1 2 3 \\-> 1 2 1
  2905. " "" "63029") "2DROP" ("1 2 \\->
  2906. " "" "03258") "XYZ>" ("1 2 3 \\->
  2907. " "" "60F4B") "3DROP" ("1 2 3 \\->
  2908. " "" "60F4B") "XYZW>" ("1..4 \\->
  2909. " "" "60F7E") "4DROP" ("1..4 \\->
  2910. " "" "60F7E") "5DROP" ("1..5 \\->
  2911. " "" "60F72") "6DROP" ("1..6 \\->
  2912. " "" "60F66") "7DROP" ("1..7 \\->
  2913. " "" "60F54") "RESETDEPTH" ("ob1..obn obn+1..obx #n \\-> ob1..obn
  2914. " "Drops all but #n levels of the stack.
  2915. " "4B710") "DEPTH" ("1..n \\-> 1..n #n
  2916. " "" "0314C") "UStackDepth" ("\\-> #
  2917. " "The depth of the stack, similar to DEPTH.
  2918. " "6416D") "reversym" ("1..n #n \\-> n..1 #n
  2919. " "" "5DE7D") "SWAP" ("1 2 \\-> 2 1
  2920. " "" "03223") "SWAPDUP" ("1 2 \\-> 2 1 1
  2921. " "" "62747") "SWAP2DUP" ("1 2 \\-> 2 1 2 1
  2922. " "" "6386C") "XY>Y" ("1 2 \\-> 2
  2923. " "" "60F9B") "SWAPDROP" ("1 2 \\-> 2
  2924. " "" "60F9B") "SWAPDROPDUP" ("1 2 \\-> 2 2
  2925. " "" "62830") "XYZ>ZX" ("1 2 3 \\-> 3 1
  2926. " "" "6284B") "UNROTDROP" ("1 2 3 \\-> 3 1
  2927. " "" "6284B") "SWAPDROPSWAP" ("1 2 3 \\-> 3 1
  2928. " "" "6284B") "XYZ>ZYX" ("1 2 3 \\-> 3 2 1
  2929. " "" "60F33") "UNROTSWAP" ("1 2 3 \\-> 3 2 1
  2930. " "" "60F33") "SWAPROT" ("1 2 3 \\-> 3 2 1
  2931. " "" "60F33") "XYZW>YWZX" ("1 2 3 4 \\-> 2 4 3 1
  2932. " "" "63C2C") "SWAP4ROLL" ("1 2 3 4 \\-> 2 4 3 1
  2933. " "" "63C2C") "SWAP3PICK" ("1 2 3 \\-> 1 3 2 1
  2934. " "" "63C54") "2SWAP" ("1 2 3 4 \\-> 3 4 1 2
  2935. " "" "62001") "ROT" ("1 2 3 \\-> 2 3 1
  2936. " "" "03295") "ROTDUP" ("1 2 3 \\-> 2 3 1 1
  2937. " "" "62775") "ROT2DUP" ("1 2 3 \\-> 2 3 1 3 1
  2938. " "" "62C7D") "XYZ>YZ" ("1 2 3 \\-> 2 3
  2939. " "" "60F21") "ROTDROP" ("1 2 3 \\-> 2 3
  2940. " "" "60F21") "XYZ>ZY" ("1 2 3 \\-> 3 2
  2941. " "" "60F0E") "ROTDROPSWAP" ("1 2 3 \\-> 3 2
  2942. " "" "60F0E") "XYZ>YXZ" ("1 2 3 \\-> 2 1 3
  2943. " "" "60EE7") "ROTSWAP" ("1 2 3 \\-> 2 1 3
  2944. " "" "60EE7") "XYZ>Z" ("1 2 3 \\-> 3
  2945. " "" "6112A") "UNROT2DROP" ("1 2 3 \\-> 3
  2946. " "" "6112A") "ROTROT2DROP" ("1 2 3 \\-> 3
  2947. " "" "6112A") "ROTOVER" ("1 2 3 \\-> 2 3 1 3
  2948. " "" "62CA5") "XYZW>YZWX" ("1 2 3 4 \\-> 2 3 4 1
  2949. " "" "60FBB") "FOURROLL" ("1 2 3 4 \\-> 2 3 4 1
  2950. " "" "60FBB") "4ROLL" ("1 2 3 4 \\-> 2 3 4 1
  2951. " "" "60FBB") "4ROLLDROP" ("1 2 3 4 \\-> 2 3 4
  2952. " "" "62864") "4ROLLSWAP" ("1 2 3 4 \\-> 2 3 1 4
  2953. " "" "62ECB") "FOURROLLROT" ("1 2 3 4 \\-> 2 4 1 3
  2954. " "" "63001") "4ROLLROT" ("1 2 3 4 \\-> 2 4 1 3
  2955. " "" "63001") "4ROLLOVER" ("1 2 3 4 \\-> 2 3 4 1 4
  2956. " "" "630A1") "FIVEROLL" ("1 2 3 4 5 \\-> 2 3 4 5 1
  2957. " "" "60FD8") "5ROLL" ("1 2 3 4 5 \\-> 2 3 4 5 1
  2958. " "" "60FD8") "5ROLLDROP" ("1 2 3 4 5 \\-> 2 3 4 5
  2959. " "" "62880") "SIXROLL" ("1..6 \\-> 2..6 1
  2960. " "" "61002") "6ROLL" ("1..6 \\-> 2..6 1
  2961. " "" "61002") "SEVENROLL" ("1..7 \\-> 2..7 1
  2962. " "" "6106B") "7ROLL" ("1..7 \\-> 2..7 1
  2963. " "" "6106B") "EIGHTROLL" ("1..8 \\-> 2..8 1
  2964. " "" "6103C") "8ROLL" ("1..8 \\-> 2..8 1
  2965. " "" "6103C") "ROLL" ("1..n #n \\-> 2..n 1
  2966. " "" "03325") "ROLLDROP" ("1..n #n \\-> 2..n
  2967. " "" "62F89") "ROLLSWAP" ("1..n #n \\-> 2..n-1 1 n
  2968. " "" "62D45") "#1+ROLL" ("ob 1..n #n \\-> 1..n ob
  2969. " "" "612F3") "#2+ROLL" ("a b 1..n #n \\-> b 1..n a
  2970. " "" "61318") "#+ROLL" ("1..n+m #n #m \\-> 2..n+m 1
  2971. " "" "612DE") "#-ROLL" ("1..n-m #n #m \\-> 2..n-m 1
  2972. " "" "612CC") "XYZ>ZXY" ("1 2 3 \\-> 3 1 2
  2973. " "" "60FAC") "3UNROLL" ("1 2 3 \\-> 3 1 2
  2974. " "" "60FAC") "UNROT" ("1 2 3 \\-> 3 1 2
  2975. " "" "60FAC") "UNROTDUP" ("1 2 3 \\-> 3 1 2 1
  2976. " "" "62CF5") "UNROTSWAPDROP" ("1 2 3 \\-> 3 2
  2977. " "" "60F0E") "UNROTOVER" ("1 2 3 \\-> 3 1 2 1
  2978. " "" "6308D") "XYZW>WXYZ" ("1 2 3 4 \\-> 4 1 2 3
  2979. " "" "6109E") "FOURUNROLL" ("1 2 3 4 \\-> 4 1 2 3
  2980. " "" "6109E") "4UNROLL" ("1 2 3 4 \\-> 4 1 2 3
  2981. " "" "6109E") "4UNROLLDUP" ("1 2 3 4 \\-> 4 1 2 3 3
  2982. " "" "62D09") "XYZW>W" ("1 2 3 4 \\-> 4
  2983. " "" "6113C") "4UNROLL3DROP" ("1 2 3 4 \\-> 4
  2984. " "" "6113C") "4UNROLLROT" ("1 2 3 4 \\-> 4 3 2 1
  2985. " "" "63015") "FIVEUNROLL" ("1 2 3 4 5 \\-> 5 1 2 3 4
  2986. " "" "610C4") "5UNROLL" ("1 2 3 4 5 \\-> 5 1 2 3 4
  2987. " "" "610C4") "SIXUNROLL" ("1..6 \\-> 6 1..5
  2988. " "" "610FA") "6UNROLL" ("1..6 \\-> 6 1..5
  2989. " "" "610FA") "(SEVENUNROLL)" ("1..7 \\-> 7 1..6
  2990. " "" "62BC4") "7UNROLL" ("1..7 \\-> 7 1..6
  2991. " "" "62BC4") "8UNROLL" ("1..8 \\-> 8 1..7
  2992. " "" "63119") "10UNROLL" ("1..10 \\-> 10 1..9
  2993. " "" "6312D") "UNROLL" ("1..n #n \\-> n 1..n-1
  2994. " "" "0339E") "#1+UNROLL" ("ob 1..n #n \\-> n ob 1..n-1
  2995. " "" "61353") "#2+UNROLL" ("a b 1..n #n \\-> n a b 1..n-1
  2996. " "" "61365") "#+UNROLL" ("1..n+m #n #m \\-> n+m 1..n+m-1
  2997. " "" "6133E") "#-UNROLL" ("1..n-m #n #m \\-> n-m 1..n+m-1
  2998. " "" "6132C") "OVER" ("1 2 \\-> 1 2 1
  2999. " "" "032C2") "OVERDUP" ("1 2 \\-> 1 2 1 1
  3000. " "" "62CCD") "OVERUNROT" ("1 2 \\-> 1 1 2
  3001. " "" "62D31") "OVERSWAP" ("1 2 \\-> 1 1 2
  3002. " "" "62D31") "OVER#2+UNROLL" ("1..n #n ob \\-> ob 1..n #n
  3003. " "" "63105") "OVER5PICK" ("1 2 3 4 \\-> 1 2 3 4 3 1
  3004. " "" "63C90") "2OVER" ("1 2 3 4 \\-> 1 2 3 4 1 2
  3005. " "" "63FBA") "3PICK" ("1 2 3 \\-> 1 2 3 1
  3006. " "" "611FE") "3PICKSWAP" ("1 2 3 \\-> 1 2 1 3
  3007. " "" "62EDF") "3PICKOVER" ("1 2 3 \\-> 1 2 3 1 3
  3008. " "" "630B5") "3PICK3PICK" ("1 2 3 \\-> 1 2 3 1 2
  3009. " "" "63C68") "DROP3PICK" ("1 2 3 4 \\-> 1 2 3 1
  3010. " "" "35D08" :UBS) "4PICK" ("1 2 3 4 \\-> 1 2 3 4 1
  3011. " "" "6121C") "4PICKSWAP" ("1 2 3 4 \\-> 1 2 3 1 4
  3012. " "" "62EF3") "SWAP4PICK" ("1 2 3 4 \\-> 1 2 4 3 1
  3013. " "" "63C7C") "4PICKOVER" ("1 2 3 4 \\-> 1 2 3 4 1 4
  3014. " "" "630C9") "5PICK" ("1 2 3 4 5 \\-> 1 2 3 4 5 1
  3015. " "" "6123A") "6PICK" ("1..6 \\-> 1..6 1
  3016. " "" "6125E") "7PICK" ("1..7 \\-> 1..7 1
  3017. " "" "61282") "8PICK" ("1..8 \\-> 1..8 1
  3018. " "" "612A9") "PICK" ("1..n #n \\-> 1..n 1
  3019. " "" "032E2") "#1+PICK" ("1..n #n-1 \\-> 1..n 1
  3020. " "" "611A3") "#2+PICK" ("1..n #n-2 \\-> 1..n 1
  3021. " "" "611BE") "#3+PICK" ("1..n #n-3 \\-> 1..n 1
  3022. " "" "611D2") "#4+PICK" ("1..n #n-4 \\-> 1..n 1
  3023. " "" "611E1") "#+PICK" ("1..n+m #n #m \\-> 1..n+m 1
  3024. " "" "61184") "#-PICK" ("1..n-m #n #m \\-> 1..n-m 1
  3025. " "" "61172") "NULLID" ("\\-> id
  3026. " "Null (empty) identifier.
  3027. " "15777") "NULLLAM" ("\\-> lam
  3028. " "Puts NULLLAM in the stack.
  3029. " "34D30") "ID_CST" ("ID CST
  3030. " "" "211B4" :U) "ID_S" ("ID S
  3031. " "" "225A4" :U) "ID_SKEY" ("ID SKEY
  3032. " "ID SKEY
  3033. " "3FACF" :U) "LAM_SKEY" ("LAM SKEY
  3034. " "" "3FAE8" :U) "ID_X" ("ID X
  3035. " "" "4AB1C") "'IDX" ("\\-> id
  3036. " "Puts ID X unevaluated on the stack.
  3037. " "4744F") "ID_Y" ("ID Y
  3038. " "" "4AB59") "'idUserKeys" ("\\-> id
  3039. " "Puts ID UserKeys unevaluated on the stack.
  3040. " "41A39" :U) "ID_UserKeys" ("ID UserKeys
  3041. " "ID UserKeys
  3042. " "41A43" :U) "'idUserKeys." ("\\-> id
  3043. " "Puts ID UserKeys.CRC unevaluated on the
  3044. stack.
  3045. " "41A5F" :U) "ID_UserKeys." ("ID UserKeys.CRC
  3046. " "" "41A69" :U) "CUREQ" ("ID EQ
  3047. " "" "1576C" :U) "ID_SIGMADAT" ("ID \\GSDAT
  3048. " "" "2C1FD" :U) "lam'dvar" ("LAM 'dvar
  3049. " "LAM 'dvar
  3050. " "549DB" :U) "'IDPAR" ("\\-> id
  3051. " "Puts ID PPAR unevaluated on the stack.
  3052. --
  3053. <REF>TEXT:Reserved|PPAR
  3054. " "5127E" :U) "$>ID" ("$ \\-> ID
  3055. " "" "05B15") "DUP$>ID" ("$ \\-> $ ID
  3056. " "" "63295") "ID>LAM" ("id \\-> lam
  3057. " "" "05AED" :U) "LAM>ID" ("lam \\-> id
  3058. " "" "05B01" :U) "BIND" ("obn..ob1 {lamn..lam1} \\->
  3059. " "Binds n objects to n differently named lams.
  3060. " "074D0") "DOBIND" ("obn..ob1 lamn..lam1 #n \\->
  3061. " "Binds n objects to n differently named lams.
  3062. " "074E4") "1LAMBIND" ("ob \\->
  3063. " "Binds one object to a null named lam.
  3064. " "634CF") "DUP1LAMBIND" ("ob \\-> ob
  3065. " "Does DUP then <REF>1LAMBIND.
  3066. " "634CA") "~nNullBind" ("obn..ob1 #n \\->
  3067. " "Binds #n objects to null named lams. 1LAM has
  3068. the count, 2LAM the first object. Decompiles
  3069. to
  3070. :: ' NULLLAM CACHE ;
  3071. " "0DB0B0") "dvarlsBIND" ("ob \\->
  3072. " "Binds ob to LAM 'dvar.
  3073. " "63A29") "ABND" ("\\->
  3074. " "Abandons topmost temporary environment.
  3075. " "07497") "CACHE" ("obn..ob1 #n lam \\->
  3076. " "Binds all objects under the same name. 1LAM
  3077. has the count.
  3078. " "61CE9") "DUMP" ("NULLLAM \\-> ob1..obn #n
  3079. " "Inverse of CACHE. Always does garbage
  3080. collection.
  3081. " "61EA7") "SAVESTACK" ("\\->
  3082. " "Caches stack to SAVELAM.
  3083. " "61D41") "CacheStack" ("\\->
  3084. " "Caches the stack using SAVESTACK if UNDO is
  3085. on and Suspend is OK. If there was a
  3086. previous environment caching the stack, it is
  3087. abandoned first.
  3088. " "40CE9") "undo" ("\\->
  3089. " "Dumps SAVELAM.
  3090. " "61F8F") "" ("" "" "02B1E") "STOLAM" ("ob lam \\->
  3091. " "Tries storing object in lam. Generates
  3092. \"Undefined Local Name\" error if lam is not
  3093. found.
  3094. " "07D1B") "DoLam" ("lam \\-> ob
  3095. \\-> !error!
  3096. " "Tries recalling object from lam, generates
  3097. \"Undefined Local Name\" error if not found.
  3098. " "02FD6" :U) "FIRST@LAM" ("lam \\-> ob T
  3099. \\-> F
  3100. " "@LAM for first environment only.
  3101. " "078E9" :U) "NTH@LAM" ("lam #n \\-> ob T
  3102. \\-> F
  3103. " "@LAM for nth environment only.
  3104. " "078F5" :U) "GETLAM" ("#n \\-> ob
  3105. " "Gets contents of nth topmost lam.
  3106. " "075A5") "1GETLAM" ("\\-> ob
  3107. " "" "613B6") "2GETLAM" ("\\-> ob
  3108. " "" "613E7") "3GETLAM" ("\\-> ob
  3109. " "" "6140E") "4GETLAM" ("\\-> ob
  3110. " "" "61438") "5GETLAM" ("\\-> ob
  3111. " "" "6145C") "6GETLAM" ("\\-> ob
  3112. " "" "6146C") "7GETLAM" ("\\-> ob
  3113. " "" "6147C") "8GETLAM" ("\\-> ob
  3114. " "" "6148C") "9GETLAM" ("\\-> ob
  3115. " "" "6149C") "10GETLAM" ("\\-> ob
  3116. " "" "614AC") "11GETLAM" ("\\-> ob
  3117. " "" "614BC") "12GETLAM" ("\\-> ob
  3118. " "" "614CC") "13GETLAM" ("\\-> ob
  3119. " "" "614DC") "14GETLAM" ("\\-> ob
  3120. " "" "614EC") "15GETLAM" ("\\-> ob
  3121. " "" "614FC") "16GETLAM" ("\\-> ob
  3122. " "" "6150C") "17GETLAM" ("\\-> ob
  3123. " "" "6151C") "18GETLAM" ("\\-> ob
  3124. " "" "6152C") "19GETLAM" ("\\-> ob
  3125. " "" "6153C") "20GETLAM" ("\\-> ob
  3126. " "" "6154C") "21GETLAM" ("\\-> ob
  3127. " "" "6155C") "22GETLAM" ("\\-> ob
  3128. " "" "615GC") "PUTLAM" ("ob #n \\->
  3129. " "Stores new contents to nth topmost lam.
  3130. " "075E9") "1PUTLAM" ("ob \\->
  3131. " "" "615E0") "2PUTLAM" ("ob \\->
  3132. " "" "615F0") "3PUTLAM" ("ob \\->
  3133. " "" "61600") "4PUTLAM" ("ob \\->
  3134. " "" "61615") "5PUTLAM" ("ob \\->
  3135. " "" "61625") "6PUTLAM" ("ob \\->
  3136. " "" "61635") "7PUTLAM" ("ob \\->
  3137. " "" "61645") "8PUTLAM" ("ob \\->
  3138. " "" "61655") "9PUTLAM" ("ob \\->
  3139. " "" "61665") "10PUTLAM" ("ob \\->
  3140. " "" "61675") "11PUTLAM" ("ob \\->
  3141. " "" "61685") "12PUTLAM" ("ob \\->
  3142. " "" "61695") "13PUTLAM" ("ob \\->
  3143. " "" "616A5") "14PUTLAM" ("ob \\->
  3144. " "" "616B5") "15PUTLAM" ("ob \\->
  3145. " "" "616C5") "16PUTLAM" ("ob \\->
  3146. " "" "616D5") "17PUTLAM" ("ob \\->
  3147. " "" "616E5") "18PUTLAM" ("ob \\->
  3148. " "" "616F5") "19PUTLAM" ("ob \\->
  3149. " "" "61705") "20PUTLAM" ("ob \\->
  3150. " "" "61715") "21PUTLAM" ("ob \\->
  3151. " "" "61725") "22PUTLAM" ("ob \\->
  3152. " "" "61735") "DUP4PUTLAM" ("ob \\-> ob
  3153. " "Does DUP then <REF>4PUTLAM .
  3154. " "61610") "1GETABND" ("\\-> 1lamob
  3155. " "Does <REF>1GETLAM then <REF>ABND .
  3156. " "634B6") "1ABNDSWAP" ("ob \\-> 1lamob ob
  3157. " "Does <REF>1GETABND then SWAP.
  3158. " "62DB3") "1GETSWAP" ("ob \\-> 1lamob ob
  3159. " "Does <REF>1GETLAM then SWAP.
  3160. " "62F07") "1GETLAMSWP1+" ("# \\-> 1lamob #+1
  3161. " "Does <REF>1GETLAM then SWAP#1+.
  3162. " "55288") "2GETEVAL" ("\\-> ?
  3163. " "Does <REF>2GETLAM then <REF>EVAL .
  3164. " "632E5") "GETLAMPAIR" ("#n \\-> #n ob lam F
  3165. \\-> #n T
  3166. " "Gets lam contents and name (10 = 1lam,
  3167. 20 = 2lam, etc.)
  3168. " "617D8") "DUPTEMPEVN" ("\\->
  3169. " "Duplicates topmost temporary environment
  3170. (clears protection word).
  3171. " "61745") "DUPTEMPENV" ("\\->
  3172. " "Duplicates topmost tempenv (clears
  3173. protection word).
  3174. " "61745") "1NULLLAM{}" ("\\-> {}
  3175. " "Puts a list with one NULLLAM in the stack.
  3176. " "34D2B") "2NULLLAM{}" ("\\-> {}
  3177. " "Puts a list with two times NULLLAM in the
  3178. stack.
  3179. " "37DB9" :U) "3NULLLAM{}" ("\\-> {}
  3180. " "Puts a list with three times NULLLAM in the
  3181. stack.
  3182. " "37B17" :U) "4NULLLAM{}" ("\\-> {}
  3183. " "Puts a list with four times NULLLAM in the
  3184. stack.
  3185. " "52D26" :U) "7NULLLAM{}" ("\\-> {}
  3186. " "Puts a list with seven times NULLLAM in the
  3187. stack.
  3188. " "3306C" :U) "8NULLLAM{}" ("\\-> {}
  3189. " "Puts a list with eight times NULLLAM in the
  3190. stack.
  3191. " "10E36" :U) "ERRBEEP" ("\\->
  3192. " "Beeps.
  3193. " "141E5") "ERROR@" ("\\-> #
  3194. " "Returns current error number.
  3195. " "04CE6") "ERRORSTO" ("# \\->
  3196. " "Stores new error number.
  3197. " "04D0E") "ERROROUT" ("# \\->
  3198. " "Stores new error number and calls ERRJMP.
  3199. " "6383A") "ERRORCLR" ("\\->
  3200. " "Stores zero as new error number.
  3201. " "04D33") "ERRJMP" ("\\->
  3202. " "Invokes error handling sub-system.
  3203. " "04ED1") "GETEXITMSG" ("\\-> $
  3204. " "Gets EXITMSG (user defined error message).
  3205. " "04E07") "EXITMSGSTO" ("$ \\->
  3206. " "Stores $ as EXITMSG.
  3207. " "04E37") "DO#EXIT" ("# \\->
  3208. " "Stores new error number, does <REF>AtUserStack
  3209. and then <REF>ERRJMP.
  3210. " "1502F") "DO%EXIT" ("% \\->
  3211. " "Same as above, but takes real number as
  3212. argument.
  3213. " "15007") "DOHXSEXIT" ("hxs \\->
  3214. " "Same as above functions, but input is hxs.
  3215. " "1501B" :U) "DO$EXIT" ("$ \\->
  3216. " "Stores string as EXITMSG, #70000 as error
  3217. number, does <REF>AtUserStack and then
  3218. <REF>ERRJMP .
  3219. " "15048") "ABORT" ("\\->
  3220. " "Does <REF>ERRORCLR and <REF>ERRJMP .
  3221. " "04EA4") "ERRSET" ("\\->
  3222. " "Sets new error trap.
  3223. " "04E5E") "ERRTRAP" ("\\->
  3224. " "Error trap marker. If no error happens, still
  3225. removes all temporary environments created
  3226. since ERRSET.
  3227. " "04EB8") "SAVEERRN" ("\\->
  3228. " "Saves error number to last error.
  3229. " "13FE5" :U) "ERR0" ("\\->
  3230. " "Clears last error.
  3231. " "1400E" :U) "ERRN" ("\\-> #
  3232. " "Returns last error number.
  3233. " "14039" :U) "ERRN>HXS" ("\\-> hxs
  3234. " "Returns last error number as hxs.
  3235. " "1404C" :U) "ERRM" ("\\-> $
  3236. " "Returns last error message.
  3237. " "14065" :U) "JstGETTHEMSG" ("# \\-> $
  3238. " "Fetches message from message table. To get
  3239. a message from a library, use the formula:
  3240. libnum*#100+msgnum.
  3241. --
  3242. <REF>TEXT:Libraries
  3243. " "04D87") "JstGetTHEMESG" ("# \\-> $
  3244. " "Fetches message from message table. To get
  3245. a message from a library, use the formula:
  3246. libnum*#100+msgnum.
  3247. --
  3248. <REF>TEXT:Libraries
  3249. " "04D87") "GETTHEMESG" ("# \\-> $
  3250. " "If #70000 then does <REF>GETEXITMSG, else does
  3251. <REF>JstGetTHEMESG .
  3252. --
  3253. <REF>TEXT:Libraries
  3254. " "04D64") "SPLITmsg" ("#msg \\-> #error #libnum
  3255. " "Splits message number into error and
  3256. library numbers.
  3257. --
  3258. <REF>TEXT:Libraries
  3259. " "04DD7" :U) "SETMEMERR" ("Error 001h
  3260. " "Generates \"Insufficient Memory\" error.
  3261. " "04FB6") "SETDIRRECUR" ("Error 002h
  3262. " "Generates \"Directory Recursion\" error.
  3263. " "04FC2" :U) "SETLAMERR" ("Error 003h
  3264. " "Generates \"Undefined Local Name\" error.
  3265. " "04FCE" :U) "SETROMPERR" ("Error 004h
  3266. " "Generates \"Undefined XLIB Name\" error.
  3267. " "05016") "SETLBERR" ("Error 006h
  3268. " "Generates \"Power Lost\" error.
  3269. " "04FAA" :U) "SETCORPORT" ("Error 008h
  3270. " "Generates \"Invalid Card Data\" error.
  3271. " "04FDA" :U) "SETOBINUSE" ("Error 009h
  3272. " "Generates \"Object In Use\" error.
  3273. " "04FE6" :U) "SETPORTNOTAV" ("Error 00Ah
  3274. " "Generates \"Port Not Available\" error.
  3275. " "04FF2" :U) "SETNOROOM" ("Error 00Bh
  3276. " "Generates \"No Room In Port\" error.
  3277. " "04FFE" :U) "SETXNONEXT" ("Error 00Ch
  3278. " "Generates \"Object Not In Port\" error.
  3279. " "0500A" :U) "NULLCHARERR" ("Error 102h
  3280. " "Generates \"Can't Edit Null Char\" error.
  3281. " "10F54" :U) "INVFUNCERR" ("Error 103h
  3282. " "Generates \"Invalid User Function\" error.
  3283. " "10F64" :U) "NOEQERR" ("Error 104h
  3284. " "Generates \"No Current Equation\" error.
  3285. " "10F74" :U) "SYNTAXERR" ("Error 106h
  3286. " "Generates \"Invalid Syntax\" error.
  3287. " "10F86") "LASTSTKERR" ("Error 124h
  3288. " "Generates \"'Last Stack' Disabled\" error.
  3289. " "10FE6" :U) "LASTCMDERR" ("Error 125h
  3290. " "Generates \"'Last Cmd' Disabled\" error.
  3291. " "10FF6" :U) "NOHALTERR" ("Error 126h
  3292. " "Generates \"HALT Not Allowed\" error.
  3293. " "10FC6") "ARGNUMERR" ("Error 128h
  3294. " "Generates \"Wrong Argument Count\" error.
  3295. " "11006" :U) "SETCIRCERR" ("Error 129h
  3296. " "Generates \"Circular Reference\" error.
  3297. " "11016") "DIRARGERR" ("Error 12Ah
  3298. " "Generates \"directory not allowed\" error.
  3299. " "11026" :U) "EMPTYDIRERR" ("Error 12Bh
  3300. " "Generates \"Non-Empty Directory\" error.
  3301. " "11036" :U) "INVDEFERR" ("Error 12Ch
  3302. " "Generates \"Invalid Definition\" error.
  3303. " "11046" :U) "MISLIBERR" ("Error 12Dh
  3304. " "Generates \"Missing Library\" error.
  3305. " "11056" :U) "SETINVPPAR" ("Error 12Eh
  3306. " "Generates \"Invalid PPAR\" error.
  3307. " "10F96" :U) "SETNONERAL" ("Error 12Fh
  3308. " "Generates \"Non-real Result\" error.
  3309. " "10FA6" :U) "SETISOLERR" ("Error 130h
  3310. " "Generates \"Unable To Isolate\" error.
  3311. " "10FB6" :U) "IDCONFERR" ("Error 13Ch
  3312. " "Generates \"Name Conflict\" error.
  3313. " "11066" :U) "SETSTACKERR" ("Error 201h
  3314. " "Generates \"Too Few Arguments\" error.
  3315. " "18CC2") "SETTYPEERR" ("Error 202h
  3316. " "Generates \"Bad Argument Type\" error.
  3317. " "18CB2") "SETSIZEERR" ("Error 203h
  3318. " "Generates \"Bad Argument Value\" error.
  3319. " "18CA2") "SETNONEXTERR" ("Error 204h
  3320. " "Generates \"Undefined Name\" error.
  3321. " "18C92") "POSFLOWERR" ("Error 301h
  3322. " "Generates \"Positive Underflow\" error.
  3323. " "29DCC" :U) "NEGFLOWERR" ("Error 302h
  3324. " "Generates \"Negative Underflow\" error.
  3325. " "29DDC" :U) "OVERFLOWERR" ("Error 303h
  3326. " "Generates \"Overflow\" error.
  3327. " "29DEC" :U) "SETIVLERR" ("Error 304h
  3328. " "Generates \"Undefined Result\" error.
  3329. " "29DFC") "INFRESERR" ("Error 305h
  3330. " "Generates \"Infinite Result\" error.
  3331. " "29E0C" :U) "INVUNITERR" ("Error B01h
  3332. " "Generates \"Invalid Unit\" error.
  3333. " "10EEA" :U) "CONSTUNITERR" ("Error B02h
  3334. " "Generates \"Inconsistent Units\" error.
  3335. " "10EFA" :U) "SetIOPARerr" ("\\->
  3336. " "Throws the IOPAR error: \"Invalid IOPAR\".
  3337. " "2EC34") "NOALARMERR" ("Error D04h
  3338. " "Generates \"nonexistent alarm\" error.
  3339. " "0CBAE" :U) "Sig?ErrJmp" ("# \\->
  3340. " "Calls ERRJMP if the error number is any of
  3341. {13E 123 DFF}.
  3342. " "64190") "ederr" ("\\->
  3343. " "Error handler for applications which use
  3344. savefmt1 to save the current display format.
  3345. Calls <REF>rstfmt1 and then errors out.
  3346. " "15A40") "COERCEFLAG" ("T \\-> %1
  3347. F \\-> %0
  3348. " "Converts system flag to user flag, drops
  3349. current stream.
  3350. " "5380E") "TRUE" ("\\-> T
  3351. " "" "03A81") "TrueTrue" ("\\-> T T
  3352. " "" "0BBED") "TRUEFALSE" ("\\-> T F
  3353. " "" "634F7") "TrueFalse" ("\\-> T F
  3354. " "" "634F7") "FALSE" ("\\-> F
  3355. " "" "03AC0") "FALSETRUE" ("\\-> F T
  3356. " "" "6350B") "FalseTrue" ("\\-> F T
  3357. " "" "6350B") "FalseFalse" ("\\-> F F
  3358. " "" "2F934") "failed" ("\\-> F T
  3359. " "" "0BC01") "DROPTRUE" ("ob \\-> T
  3360. " "" "62103") "2DROPTRUE" ("ob ob' \\-> T
  3361. " "" "2F542" :U) "3DROPTRUE" ("ob1 ob2 ob3 \\-> T
  3362. " "" "5F657" :U) "4DROPTRUE" ("ob1..ob4 \\-> T
  3363. " "" "10029" :U) "DROPFALSE" ("ob \\-> F
  3364. " "" "6210C") "2DROPFALSE" ("ob1 ob2 \\-> F
  3365. " "" "62B0B") "4DROPFALSE" ("ob1..ob4 \\-> F
  3366. " "" "5F5E4" :U) "5DROPFALSE" ("ob1..ob5 \\-> F
  3367. " "" "5F6B1" :U) "SWAPTRUE" ("ob1 ob2 \\-> ob2 ob1 T
  3368. " "" "4F1D8") "SWAPDROPTRUE" ("ob1 ob2 \\-> ob2 T
  3369. " "" "21660") "XYZ>ZTRUE" ("ob1 ob2 ob3 \\-> ob3 T
  3370. " "" "62EB7") "COLATRUE" ("\\-> T
  3371. " "Puts TRUE in the stack and drops rest of
  3372. current stream.
  3373. " "5DE41" :U) "RDROPFALSE" ("\\-> F
  3374. " "Puts FALSE in the stack and drops rest of
  3375. current stream.
  3376. " "5DE55") "NOT" ("flag \\-> flag'
  3377. " "Returns FALSE if the input is TRUE, and
  3378. vice-versa.
  3379. " "03AF2") "AND" ("flag1 flag2 \\-> flag
  3380. " "Returns TRUE if both flags are TRUE.
  3381. " "03B46") "OR" ("flag1 flag2 \\-> flag
  3382. " "Returns TRUE if either flag is TRUE.
  3383. " "03B75") "XOR" ("flag1 flag2 \\-> flag
  3384. " "Returns TRUE if flags are different.
  3385. " "03ADA") "ORNOT" ("flag1 flag2 \\-> flag
  3386. " "Returns FALSE if either flag is TRUE.
  3387. " "635B0") "NOTAND" ("flag1 flag2 \\-> flag
  3388. " "Returns TRUE if flag1 is TRUE and flag2 is
  3389. FALSE.
  3390. " "62C55") "ROTAND" ("flag1 ob flag2 \\-> ob flag
  3391. " "Returns TRUE if either flag is TRUE.
  3392. " "62C91") "EQ" ("ob1 ob2 \\-> flag
  3393. " "Returns TRUE if both objects are the same,
  3394. i.e., they occupy the same physical space in
  3395. memory. Only the addresses of the objects are
  3396. tested.
  3397. " "03B2E") "2DUPEQ" ("ob1 ob2 \\-> ob1 ob2 flag
  3398. " "Does 2DUP then EQ.
  3399. " "635D8") "EQOR" ("flag ob1 ob2 \\-> flag'
  3400. " "Does EQ then OR.
  3401. " "63605") "EQOVER" ("ob3 ob1 ob2 \\-> ob3 flag ob3
  3402. " "Does EQ then OVER.
  3403. " "6303D") "EQ:" ("ob \\-> flag
  3404. " "EQ with the next object in the current
  3405. stream.
  3406. " "635F1") "DUPEQ:" ("ob \\-> ob flag
  3407. " "Does DUP then EQ:.
  3408. " "635EC") "EQUAL" ("ob1 ob2 \\-> flag
  3409. " "Returns TRUE if the objects are equal
  3410. (but not necessarily the same), i.e., their
  3411. prologs and contents are the same.
  3412. " "03B97") "EQUALNOT" ("ob1 ob2 \\-> flag
  3413. " "Returns TRUE if the objects are different.
  3414. " "635C4") "EQUALOR" ("flag ob1 ob2 \\-> flag'
  3415. " "Does EQUAL then OR.
  3416. " "63619") "?SEMI" ("T \\-> :: ;
  3417. F \\-> :: <ob1> <rest> ;
  3418. " "" "61A3B") "NOT?SEMI" ("T \\-> :: <ob1> <rest> ;
  3419. F \\-> :: ;
  3420. " "" "61A2C") "?SEMIDROP" ("ob T \\-> :: ob ;
  3421. ob F \\-> :: <ob1> <rest> ;
  3422. " "" "638E4") "NOT?DROP" ("ob T \\-> :: ob <ob1> <rest> ;
  3423. ob F \\-> :: <ob1> <rest> ;
  3424. " "" "61B72") "?SWAP" ("ob1 ob2 T \\-> :: ob2 ob1 <ob1> <rest> ;
  3425. ob1 ob2 F \\-> :: ob1 ob2 <ob1> <rest> ;
  3426. " "" "62F1B") "?SKIPSWAP" ("ob1 ob2 T \\-> :: ob1 ob2 <ob1> <rest> ;
  3427. ob1 ob2 F \\-> :: ob2 ob1 <ob1> <rest> ;
  3428. " "" "62D9F") "?SWAPDROP" ("ob1 ob2 T \\-> :: ob1 <ob1> <rest> ;
  3429. ob1 ob2 F \\-> :: ob2 <ob1> <rest> ;
  3430. " "" "62F5C") "NOT?SWAPDROP" ("ob1 ob2 T \\-> :: ob2 <ob1> <rest> ;
  3431. ob1 ob2 F \\-> :: ob1 <ob1> <rest> ;
  3432. " "" "62F43") "RPIT" ("T ob \\-> :: ob <ob1> <rest> ;
  3433. F ob \\-> :: <ob1> <rest> ;
  3434. " "ob is actually executed, and not pushed in
  3435. the stack.
  3436. " "070FD") "RPITE" ("T ob1 ob2 \\-> :: ob1 <ob1> <rest> ;
  3437. F ob1 ob2 \\-> ob2 <ob1> <rest> ;
  3438. " "ob1 or ob2 is actually executed, and not
  3439. pushed in the stack.
  3440. " "070C3") "COLARPITE" ("T ob1 ob2 \\-> :: ob1 ;
  3441. F ob1 ob2 \\-> :: ob2 ;
  3442. " "ob1 or ob2 is actually executed, and not
  3443. pushed in the stack.
  3444. " "61A8E") "2'RCOLARPITE" ("Return to composite and ITE there.
  3445. " "" "61AE9") "IT" ("T \\-> :: <ob1> <rest> ;
  3446. F \\-> :: <ob2> <rest> ;
  3447. " "" "619BC") "NOT_IT" ("T \\-> :: <ob2> <rest> ;
  3448. F \\-> :: <ob1> <rest> ;
  3449. " "" "0712A") "?SKIP" ("T \\-> :: <ob2> <rest> ;
  3450. F \\-> :: <ob1> <rest> ;
  3451. " "" "0712A") "ITE" ("T \\-> :: <ob1> <ob3> <rest> ;
  3452. F \\-> :: <ob2> <rest> ;
  3453. " "" "61AD8") "COLAITE" ("T \\-> :: <ob1> ;
  3454. F \\-> :: <ob2> ;
  3455. " "" "6381C") "ITE_DROP" ("ob T \\-> :: <ob2> <rest> ;
  3456. ob F \\-> :: ob <ob1> <rest> ;
  3457. " "" "61A58") "ANDITE" ("f1 f2 \\-> :: <ob1> <ob3> <rest> ;
  3458. f1 f2 \\-> :: <ob2> <rest> ;
  3459. " "" "63E61") "case" ("T \\-> :: <ob1> ;
  3460. F \\-> :: <ob2> <rest> ;
  3461. " "" "61993") "NOTcase" ("T \\-> :: <ob2> <rest> ;
  3462. F \\-> :: <ob1> ;
  3463. " "" "619AD") "ANDcase" ("f1 f2 \\-> :: <ob1> ;
  3464. f1 f2 \\-> :: <ob2> <rest> ;
  3465. " "" "63CEA") "ANDNOTcase" ("f1 f2 \\-> :: <ob1> ;
  3466. f1 f2 \\-> :: <ob2> <rest> ;
  3467. " "" "63DDF") "ORcase" ("f1 f2 \\-> :: <ob1> ;
  3468. f1 f2 \\-> :: <ob2> <rest> ;
  3469. " "" "629BC") "casedrop" ("ob T \\-> :: <ob1> ;
  3470. ob F \\-> :: ob <ob2> <rest> ;
  3471. " "" "618F7") "NOTcasedrop" ("ob T \\-> :: ob <ob2> <rest> ;
  3472. ob F \\-> :: <ob1> ;
  3473. " "" "618E8") "case2drop" ("ob1 ob2 T \\-> :: <ob1> ;
  3474. ob1 ob2 F \\-> :: ob1 ob2 <ob2> <rest> ;
  3475. " "" "6191F") "NOTcase2drop" ("ob1 ob2 T \\-> :: ob1 ob2 <ob2> <rest> ;
  3476. ob1 ob2 F \\-> :: <ob1> ;
  3477. " "" "61910") "caseDROP" ("ob T \\-> :: ;
  3478. ob F \\-> :: ob <ob1> <rest> ;
  3479. " "" "6194B") "NOTcaseDROP" ("ob T \\-> :: ob <ob1> <rest> ;
  3480. ob F \\-> :: ;
  3481. " "" "61960") "casedrptru" ("ob T \\-> T
  3482. ob F \\-> :: ob <ob1> <rest> ;
  3483. " "Note: should be called caseDRPTRU.
  3484. " "638B2") "casedrpfls" ("ob T \\-> F
  3485. ob F \\-> :: ob <ob1> <rest> ;
  3486. " "Note: should be called caseDRPFLS.
  3487. " "6356A") "NOTcsdrpfls" ("ob T \\-> :: ob <ob1> <rest> ;
  3488. ob F \\-> F
  3489. " "Note: should be called NOTcaseDRPFLS.
  3490. " "63AEC") "case2DROP" ("ob1 ob2 T \\-> :: ;
  3491. ob1 ob2 F \\-> :: ob1 ob2 <ob1> <rest> ;
  3492. " "" "61970") "NOTcase2DROP" ("ob1 ob2 T \\-> :: ob1 ob2 <ob1> <rest> ;
  3493. ob1 ob2 F \\-> :: ;
  3494. " "" "61984") "case2drpfls" ("ob1 ob2 T \\-> F
  3495. ob1 ob2 F \\-> :: ob1 ob2 <ob1> <rest> ;
  3496. " "Note: should be called case2DRPFLS.
  3497. " "63583") "caseTRUE" ("T \\-> T
  3498. F \\-> :: <ob1> <rest> ;
  3499. " "" "634E3") "NOTcaseTRUE" ("T \\-> :: <ob1> <rest> ;
  3500. F \\-> T
  3501. " "" "638CB") "caseFALSE" ("T \\-> F
  3502. F \\-> :: <ob1> <rest> ;
  3503. " "" "6359C") "NOTcaseFALSE" ("T \\-> :: <ob1> <rest> ;
  3504. F \\-> F
  3505. " "" "5FB49") "COLAcase" ("T \\-> :: <ob1> ;
  3506. F \\-> :: <ob2> <rest> ;
  3507. " "Drops the rest of current stream and executes
  3508. case in the stream above.
  3509. " "62986") "COLANOTcase" ("T \\-> :: <ob2> <rest> ;
  3510. F \\-> :: <ob1> ;
  3511. " "Drops the rest of current stream and executes
  3512. NOTcase in the stream above.
  3513. " "629A1") "#=?SKIP" ("#m #n \\-> :: <ob2> <rest> ;
  3514. #m #n \\-> :: <ob1> <rest> ;
  3515. " "" "6336C") "#>?SKIP" ("#m #n \\-> :: <ob1> <rest> ;
  3516. #m #n \\-> :: <ob2> <rest> ;
  3517. " "" "63399") "#=ITE" ("#m #n \\-> :: <ob1> <ob3> <rest> ;
  3518. #m #n \\-> :: <ob2> <rest> ;
  3519. " "" "62C2D") "#<ITE" ("#m #n \\-> :: <ob1> <ob3> <rest> ;
  3520. #m #n \\-> :: <ob2> <rest> ;
  3521. " "" "63E9D") "#>ITE" ("#m #n \\-> :: <ob2> <rest> ;
  3522. #m #n \\-> :: <ob1> <ob3> <rest> ;
  3523. " "" "63EB1") "#=case" ("#m #n \\-> :: <ob1> ;
  3524. #m #n \\-> :: <ob2> <rest> ;
  3525. " "" "6186C") "OVER#=case" ("#m #n \\-> :: #m <ob1> ;
  3526. #m #n \\-> :: #m <ob2> <rest> ;
  3527. " "" "6187C") "#=casedrop" ("#m #n \\-> :: <ob1> ;
  3528. #m #n \\-> :: #m <ob2> <rest> ;
  3529. " "Note: should be called OVER#=casedrop.
  3530. " "618D3") "#=casedrpfls" ("#m #n \\-> F
  3531. #m #n \\-> :: #m <ob1> <rest> ;
  3532. " "Note: should be called OVER#=caseDRPFLS.
  3533. " "63547") "#<>case" ("#m #n \\-> :: <ob2> <rest> ;
  3534. #m #n \\-> :: <ob1> ;
  3535. " "" "63D3A") "#<case" ("#m #n \\-> :: <ob1> ;
  3536. #m #n \\-> :: <ob2> <rest> ;
  3537. " "" "63D12") "#>case" ("#m #n \\-> :: <ob2> <rest> ;
  3538. #m #n \\-> :: <ob1> ;
  3539. " "" "63D67") "#0=?SEMI" ("#0 \\-> :: ;
  3540. # \\-> :: <ob1> <rest> ;
  3541. " "" "61A18") "#0=?SKIP" ("#0 \\-> :: <ob2> <rest> ;
  3542. # \\-> :: <ob1> <rest> ;
  3543. " "" "6333A") "#0=ITE" ("#0 \\-> :: <ob1> <ob3> <rest> ;
  3544. # \\-> :: <ob2> <rest>
  3545. " "" "63E89") "DUP#0=IT" ("#0 \\-> :: #0 <ob1> <rest> ;
  3546. # \\-> :: # <ob2> <rest> ;
  3547. " "" "63E48") "DUP#0=ITE" ("#0 \\-> :: #0 <ob1> <ob3> <rest> ;
  3548. # \\-> :: # <ob2> <rest> ;
  3549. " "" "63EC5") "#0=case" ("#0 \\-> :: <ob1> ;
  3550. # \\-> :: <ob2> <rest> ;
  3551. " "" "61896") "DUP#0=case" ("#0 \\-> :: #0 <ob1> ;
  3552. # \\-> :: # <ob2> <rest> ;
  3553. " "" "61891") "DUP#0=csedrp" ("#0 \\-> :: <ob1> ;
  3554. # \\-> :: # <ob2> <rest> ;
  3555. " "" "618A8") "DUP#0=csDROP" ("#0 \\-> :: ;
  3556. # \\-> :: # <ob1> <rest> ;
  3557. " "" "63CBD") "#1=case" ("#1 \\-> :: <ob1> ;
  3558. # \\-> :: <ob2> <rest> ;
  3559. " "" "63D26") "#1=?SKIP" ("#1 \\-> :: <ob2> <rest> ;
  3560. # \\-> :: <ob1> <rest> ;
  3561. " "" "63353") "#>2case" ("#0/#1/#2 \\-> :: <ob2> <rest> ;
  3562. # \\-> :: <ob1> ;
  3563. " "" "63D4E") "?CaseKeyDef" ("# #' \\-> :: ' ob1 T ;
  3564. \\-> :: <ob2> <rest> ;
  3565. " "Compares two bints. If equal, quotes the
  3566. next object from the runsream and returns it
  3567. along with TRUE.
  3568. " "3FF1B") "?CaseRomptr@" ("# #' \\-> ob T
  3569. \\-> F
  3570. \\-> :: <ob2> <rest> ;
  3571. " "Compares two bints. If equal, tries to
  3572. resolve the rompointer which must be the next
  3573. object in the runstream. The ROMPTR@ pushes
  3574. TRUE when successful, so this entry can be
  3575. used directly for key handlers.
  3576. " "3FF48") "%0=case" ("%0 \\-> :: %0 <ob1> ;
  3577. ob \\-> :: ob <ob2> <rest> ;
  3578. " "" "5F127") "j%0=case" ("%0 \\-> :: <ob1> ;
  3579. ob \\-> :: <ob2> <rest> ;
  3580. " "" "63D7B") "C%0=case" ("C%0 \\-> :: C%0 <ob1> ;
  3581. ob \\-> :: ob <ob2> <rest> ;
  3582. " "" "5F13B") "num0=case" ("0 \\-> :: 0 <ob1> ;
  3583. ob \\-> :: ob <ob2> <rest> ;
  3584. " "Both a real and a complex zero are TRUE
  3585. conditions for this test.
  3586. " "5F0FA") "%1=case" ("%1 \\-> :: %1 <ob1> ;
  3587. ob \\-> :: ob <ob2> <rest> ;
  3588. " "" "5F181") "C%1=case" ("C%1 \\-> :: C%1 <ob1> ;
  3589. ob \\-> :: ob <ob2> <rest> ;
  3590. " "" "5F19F") "num1=case" ("1 \\-> :: 1 <ob1> ;
  3591. ob \\-> :: ob <ob2> <rest> ;
  3592. " "Both a real and a complex one are TRUE
  3593. conditions for this test.
  3594. " "5F154") "%2=case" ("%2 \\-> :: %2 <ob1> ;
  3595. ob \\-> :: ob <ob2> <rest> ;
  3596. " "" "5F1EA") "C%2=case" ("C%2 \\-> :: C%2 <ob1> ;
  3597. ob \\-> :: ob <ob2> <rest> ;
  3598. " "" "5F208") "num2=case" ("2 \\-> :: 2 <ob1> ;
  3599. ob \\-> :: ob <ob2> <rest> ;
  3600. " "Both a real and a complex two are TRUE
  3601. conditions for this test.
  3602. " "5F1BD") "%-1=case" ("%-1 \\-> :: %-1 <ob1> ;
  3603. ob \\-> :: ob <ob2> <rest> ;
  3604. " "" "5F267") "C%-1=case" ("C%-1 \\-> :: C%-1 <ob1> ;
  3605. ob \\-> ob <ob2> <rest> ;
  3606. " "" "5F285") "num-1=case" ("-1 \\-> :: -1 <ob1> ;
  3607. ob \\-> :: ob <ob2> <rest> ;
  3608. " "Both a real and a complex -1 are TRUE
  3609. conditions for this test.
  3610. " "5F23A") "REALNEGcase" ("%<0 \\-> :: % <ob1> ;
  3611. ob \\-> :: ob <ob2> <rest> ;
  3612. " "" "5EEDB" :U) "pick1#0=case" ("#0 M \\-> COLA
  3613. ob M \\-> SKIP
  3614. " "" "5FBE6" :U) "MEQ1stcase" ("meta&ob1 ob2 \\-> ob1=ob2 ? case
  3615. " "Meta&ob1 ob2 ob1=ob2 ? case
  3616. " "5EFD9") "AEQ1stcase" ("meta&ob \\-> ob=nob ? case
  3617. " "Meta&ob ob=nob ? case
  3618. " "5EF15") "MEQopscase" ("meta1&ob1 meta2&ob2 ob3 \\->
  3619. " "Meta1&ob1 Meta2&ob2 ob3
  3620. " "5EFF9") "AEQopscase" ("meta1&ob1 meta2&ob2
  3621. " "Meta1&ob1 Meta2&ob2
  3622. " "5F048") "Mid1stcase" ("meta&ob \\-> ob is id
  3623. lam ? case
  3624. " "Meta&ob ob is id or lam ? case
  3625. " "5F061") "MetaConcase" ("meta \\-> meta
  3626. " "( Meta Meta ) COLA if meta contains no
  3627. ids, lams, symbs or romptrs. Else SKIP.
  3628. " "549EC" :U) "M1st+case" ("Meta&+ ? case
  3629. " "Meta&+ ? case
  3630. " "5EF2E" :U) "M1st-case" ("Meta&- ? case
  3631. " "Meta&- ? case
  3632. " "5EF41" :U) "M1st*case" ("Meta&* ? case
  3633. " "Meta&* ? case
  3634. " "5EF54" :U) "M1st/case" ("Meta&/ ? case
  3635. " "Meta&/ ? case
  3636. " "5EF67" :U) "M1st^case" ("Meta&^ ? case
  3637. " "Meta&^ ? case
  3638. " "5EFA0" :U) "M-1potcase" ("Meta&-1&^ ? case
  3639. " "Meta&-1&^ ? case
  3640. " "58ADE" :U) "M1stSQcase" ("Meta&SQ ? case
  3641. " "Meta&SQ ? case
  3642. " "5EFB3" :U) "M1stNEGcase" ("Meta&NEG ? case
  3643. " "Meta&NEG ? case
  3644. " "5EF7A" :U) "M1stINVcase" ("Meta&INV ? case
  3645. " "Meta&INV ? case
  3646. " "5EF8D" :U) "M1stFNCcase" ("Meta&FNCAPPLY ? case
  3647. " "Meta&FCNAPPLY ? case
  3648. " "5EFC6" :U) "M-1stcasechs" ("Meta&NEG \\-> Meta COLA
  3649. Meta \\-> Meta SKIP
  3650. Meta&(%<0) \\-> Meta&ABS(%) COLA
  3651. " "Meta&NEG Meta COLA ; Meta Meta SKIP
  3652. Meta&(%<0) Meta&ABS(%) COLA
  3653. " "5EE10") "EQIT" ("ob1 ob1 \\-> :: <ob1> <rest> ;
  3654. ob1 ob2 \\-> :: <ob2> <rest> ;
  3655. " "" "63E2F") "EQITE" ("ob1 ob1 \\-> :: <ob1> <ob3> <rest> ;
  3656. ob1 ob2 \\-> :: <ob2> <rest> ;
  3657. " "" "63E75") "jEQcase" ("ob1 ob1 \\-> :: <ob1> ;
  3658. ob1 ob2 \\-> :: <ob2> <rest> ;
  3659. " "" "63CD6") "EQcase" ("ob1 ob1 \\-> :: ob1 <ob1> ;
  3660. ob1 ob2 \\-> :: ob1 <ob2> <rest> ;
  3661. " "Note: Should be called OVEREQcase.
  3662. " "61933") "REQcase" ("ob \\-> :: ob <ob2> ;
  3663. \\-> :: ob <ob3> <rest> ;
  3664. " "EQcase with the next object in the
  3665. runstream.
  3666. " "629D0") "EQcasedrop" ("ob1 ob1 \\-> :: <ob1> ;
  3667. ob1 ob2 \\-> :: ob1 <ob2> <rest> ;
  3668. " "Note: should be called OVEREQcasedrop.
  3669. " "618BA") "REQcasedrop" ("ob \\-> <ob2> ;
  3670. \\-> <ob3> <rest> ;
  3671. " "EQcasedrop with the next object in the
  3672. runstream.
  3673. " "629E9") "EQUALcase" ("ob1 ob1 \\-> :: <ob1> ;
  3674. ob1 ob2 \\-> :: <ob2> <rest> ;
  3675. " "" "63CFE") "EQUALNOTcase" ("ob1 ob1 \\-> :: <ob2> <rest> ;
  3676. ob1 ob2 \\-> :: <ob1> ;
  3677. " "" "63DF3") "EQUALcasedrp" ("ob ob1 ob2 \\-> :: <ob1> ;
  3678. ob ob1 ob2 \\-> :: ob <ob2> <rest> ;
  3679. " "" "63CA4") "EQUALcasedro" ("ob1 ob2 \\-> :: <ob1> ;
  3680. ob1 ob2 \\-> :: ob1 <ob2> <rest> ;
  3681. " "Note: should be called OVEREQUALcasedrp.
  3682. " "517FE") "EQUALcasedrop" ("ob1 ob2 \\-> :: <ob1> ;
  3683. ob1 ob2 \\-> :: ob1 <ob2> <rest> ;
  3684. " "" "517F3") "tok=casedrop" ("$ $' \\-> :: <ob1> ;
  3685. \\-> :: $ <ob2> <rest> ;
  3686. " "Note: should be called OVERtok=casedrop.
  3687. " "2856C") "nonopcase" ("seco \\-> :: seco <ob2> <rest> ;
  3688. ob \\-> :: ob <ob1> ;
  3689. " "" "5E984") "idntcase" ("id \\-> :: id <ob1> ;
  3690. ob \\-> :: ob <ob2> <rest> ;
  3691. " "" "5F0AA") "dIDNTNcase" ("id \\-> :: id <ob2> <rest> ;
  3692. ob \\-> :: ob <ob1> ;
  3693. " "" "63E07") "idntlamcase" ("id/lam \\-> :: id <ob1> ;
  3694. ob \\-> :: ob <ob2> <rest> ;
  3695. " "" "5F0CD") "REALcase" ("% \\-> :: <ob1> ;
  3696. ob \\-> :: <ob2> <rest> ;
  3697. " "" "63D8F") "dREALNcase" ("% \\-> :: % <ob2> <rest> ;
  3698. ob \\-> :: ob <ob1> ;
  3699. " "" "63E1B") "dARRYcase" ("[] \\-> :: [] <ob1> ;
  3700. ob \\-> :: ob <ob2> <rest> ;
  3701. " "" "63DA3") "dLISTcase" ("{} \\-> :: {} ob1 ;
  3702. ob \\-> :: ob <ob2> <rest> ;
  3703. " "" "63DB7") "NOTLISTcase" ("{} \\-> :: {} <ob2> <rest> ;
  3704. ob \\-> :: ob <ob1> ;
  3705. " "" "27244") "DNOTSYMB?SEMI" ("symb \\-> :: symb <ob1> <rest> ;
  3706. ob \\-> :: ob ;
  3707. " "" "18E45" :U) "NOTSECOcase" ("seco \\-> :: seco <ob2> <rest> ;
  3708. ob \\-> :: ob <ob1> ;
  3709. " "" "27254") "NOTROMPcase" ("romp \\-> :: romp <ob2> <rest> ;
  3710. ob \\-> :: ob <ob1> ;
  3711. " "" "27264") "DNOTBAKcase" ("bak \\-> :: bak <ob2> <rest> ;
  3712. ob \\-> :: ob <ob1> ;
  3713. " "" "27224" :U) "DNOTLIBcase" ("lib \\-> :: lib <ob2> <rest> ;
  3714. ob \\-> :: ob <ob1> ;
  3715. " "" "27234" :U) "numb1stcase" ("%/C%/[]/[L] \\-> :: <ob1> ;
  3716. ob \\-> :: ob2 <rest> ;
  3717. " "If %, C%, [ ] or [L] then <REF>COLA,
  3718. else <REF>SKIP .
  3719. " "5EDFC") "UserITE" ("#set \\-> :: <ob1> <ob3> <rest> ;
  3720. #clr \\-> :: <ob2> <rest> ;
  3721. " "" "63ED9") "SysITE" ("#set \\-> :: <ob1> <ob3> <rest> ;
  3722. #clr \\-> :: <ob2> <rest> ;
  3723. " "" "63EED") "caseDEADKEY" ("T \\-> :: DoBadKey ;
  3724. F \\-> :: <ob1> <rest> ;
  3725. " "" "63BEB") "caseDoBadKey" ("T \\-> :: DoBadKey ;
  3726. F \\-> :: <ob1> <rest> ;
  3727. " "" "63BEB") "caseDrpBadKy" ("ob T \\-> :: DoBadKey ;
  3728. ob F \\-> :: ob <ob1> <rest> ;
  3729. " "" "63BD2") "caseERRJMP" ("T \\-> :: ERRJMP ;
  3730. F \\-> :: <ob> <rest> ;
  3731. " "" "63169") "caseSIZEERR" ("T \\-> :: SIZEERR ;
  3732. F \\-> :: <ob> <rest> ;
  3733. " "" "63B05") "NcaseSIZEERR" ("T \\-> :: <ob> <rest> ;
  3734. F \\-> :: SIZEERR ;
  3735. " "" "63B19") "NcaseTYPEERR" ("T \\-> :: <ob1> <rest> ;
  3736. F \\-> :: TYPEERR ;
  3737. " "" "63B46") "NoEdit?case" ("\\-> :: <ob1> <rest> ;
  3738. \\-> :: <rest> ;
  3739. " "Tests if there is no edit line active.
  3740. " "40D93") "EditExstCase" ("\\-> :: <ob1> <rest> ;
  3741. \\-> :: <rest> ;
  3742. " "Tests if there is an edit line active.
  3743. " "63DCB") "NOP" ("\\->
  3744. " "Does nothing.
  3745. " "06E8E") "xNEGNEG" ("\\->
  3746. " "Does nothing, decompiles to
  3747. :: CK1&Dispatch BINT0 NOP ;
  3748. There like NOP, but requires an argument.
  3749. " "1ACDD") "'R" ("\\-> ob
  3750. " "Pushes next object in return stack (i.e., the
  3751. first object in the composite above this one)
  3752. to the stack (skipping it). If top return
  3753. stack is empty (contains SEMI), a null
  3754. secondary is pushed and the pointer is not
  3755. advanced.
  3756. " "06EEB") "'REVAL" ("\\-> ?
  3757. " "Does <REF>'R then <REF>EVAL.
  3758. " "06F66") "'R'R" ("\\-> ob1 ob2
  3759. " "Does <REF>'R twice.
  3760. " "639DE") "ticR" ("\\-> ob T
  3761. \\-> F
  3762. " "Pushes next object in return stack to stack
  3763. and TRUE, of just FALSE if the top return
  3764. stack body is empty. In this QcaseQ, it is
  3765. dropped.
  3766. " "61B89") "'RRDROP" ("\\-> ob
  3767. " "Does <REF>'R , then <REF>RDROP.
  3768. " "639FC") ">R" (":: \\->
  3769. " "Pushes :: to top of return stack (skips
  3770. prolog, i.e., the composite will be executed
  3771. automatically).
  3772. " "06F9F") "R>" ("\\-> ::
  3773. " "Creates and pops a secondary from top
  3774. return stack body to stack.
  3775. " "0701F") "R@" ("\\-> ::
  3776. " "Like <REF>R>, but the return stack is not
  3777. popped.
  3778. " "07012") "IDUP" ("\\->
  3779. " "Pushes interpreter pointer into the return
  3780. stack.
  3781. " "0716B") "EVAL" ("ob \\->
  3782. " "Evaluates object.
  3783. " "06F8E") "COMPEVAL" ("comp \\->
  3784. " "EVAL just pushes a list back, this one
  3785. executes it.
  3786. " "18EBA") "2@REVAL" ("\\->
  3787. " "EVAL first object in the stream above the
  3788. previous one.
  3789. " "61B45") "3@REVAL" ("\\->
  3790. " "EVAL first object in the stream above the
  3791. stream above the previous one.
  3792. " "61B55") "GOTO" ("\\->
  3793. " "Jumps to next address in stream. Address is
  3794. a five-nibble address, not a system binary.
  3795. Can only be used to jump to the middle of
  3796. programs, cannot jump to a program prolog.
  3797. " "619CB") "?GOTO" ("flag \\->
  3798. " "If TRUE, jumps, else skips five nibbles.
  3799. " "619E0") "NOT?GOTO" ("flag \\->
  3800. " "If FALSE jumps, else skips five nibbles.
  3801. " "619F3") "RDUP" ("\\->
  3802. " "Duplicates top return stack level.
  3803. " "14EA5") "RDROP" ("\\->
  3804. " "Pops the return stack.
  3805. " "06FB7") "2RDROP" ("\\->
  3806. " "Pops two return stack levels.
  3807. " "6114E") "3RDROP" ("\\->
  3808. " "Pops three return stack levels.
  3809. " "61160") "DROPRDROP" ("ob \\->
  3810. " "Does DROP then <REF>RDROP .
  3811. " "632F9") "RDROPCOLA" ("\\->
  3812. " "Does <REF>RDROP then <REF>COLA .
  3813. " "62958") "RDROPCOLATRUE" ("\\-> T
  3814. " "Does <REF>RDROP then <REF>COLATRUE .
  3815. " "54C4F" :U) "RSWAP" ("\\->
  3816. " "Swap in the return stack.
  3817. " "60EBD") "RROLL" ("#n \\->
  3818. " "Rolls nth return stack level to top of return
  3819. stack.
  3820. " "14F2A" :U) "RSKIP" ("\\->
  3821. " "Skips first object in the return stack (i.e.,
  3822. the first object in the composite above this
  3823. one).
  3824. " "63880") "SEMI" ("\\->
  3825. " "DROP the rest of the current stream.
  3826. " "0312B") "'" ("\\-> nob (nextob)
  3827. " "Pushes next object in the stream to the stack
  3828. (skipping it).
  3829. " "06E97") "xSILENT'" ("\\-> nextob
  3830. " "Put the next ob in the runstream on the
  3831. stack. Quoter used in UserRPL.
  3832. " "2349C") "DUP'" ("ob \\-> ob nob
  3833. " "Does DUP then '.
  3834. " "63925") "DROP'" ("ob \\-> nob
  3835. " "Does DROP then '.
  3836. " "6394D") "SWAP'" ("ob1 ob2 \\-> ob2 ob1 nob
  3837. " "Does SWAP then '.
  3838. " "63939") "OVER'" ("ob1 ob2 \\-> ob1 ob2 ob1 nob
  3839. " "Does OVER then '.
  3840. " "63961") "STO'" ("ob id/lam \\-> nob
  3841. " "Does STO then '.
  3842. " "63975") "TRUE'" ("\\-> T nob
  3843. " "Pushes TRUE and the next object to the stack.
  3844. " "63989") "FALSE'" ("\\-> F nob
  3845. " "Pushes FALSE and the next object to the
  3846. stack.
  3847. " "639B6") "ONEFALSE'" ("\\-> #1 F nob
  3848. " "Pushes ONE, FALSE and the next object to the
  3849. stack.
  3850. " "6399D") "#1+'" ("# \\-> #+1 nob
  3851. " "Does #1+ then '.
  3852. " "639CA") "'NOP" ("\\-> NOP
  3853. " "Pushes NOP to the stack.
  3854. " "632BD") "'ERRJMP" ("\\-> ERRJMP
  3855. " "Pushes ERRJMP to the stack.
  3856. " "63155") "'DROPFALSE" ("\\-> DROPFALSE
  3857. " "Pushes DROPFALSE to the stack.
  3858. " "3A9B8") "'DoBadKey" ("\\-> DoBadKey
  3859. " "Pushes DoBadKey to the stack.
  3860. " "3FDFE") "'DoBadKeyT" ("\\-> DoBadKey T
  3861. " "Pushes <REF>DoBadKey and TRUE to the stack.
  3862. " "3FE12") "DROPDEADTRUE" ("ob \\-> DoBadKey T
  3863. " "Makes the user QdropQ dead, then pushes TRUE.
  3864. " "4D11E") "'x*" ("\\-> x*
  3865. " "Pushes <REF>x* (User word *) to the stack.
  3866. " "63B5A") "'xDER" ("\\-> xDER
  3867. " "Pushes xDER (User word \\.d) to the stack.
  3868. " "63B6E") "'IDFUNCTION" ("\\-> xFUNCTION
  3869. " "Pushes xFUNCTION (User word FUNCTION) to the
  3870. stack.
  3871. " "5129C") "'IDPOLAR" ("\\-> xPOLAR
  3872. " "Pushes xPOLAR (User word POLAR) to the stack.
  3873. " "512C4") "'IDCONIC" ("\\-> xCONIC
  3874. " "Pushes xCONIC (User word CONIC) to the stack.
  3875. " "512B0" :U) "'IDPARAMETER" ("\\-> xPARAMETRIC
  3876. " "Pushes xPARAMETRIC (user word PARAMETRIC)
  3877. to the stack.
  3878. " "512D8") "'IDTRUTH" ("\\-> xTRUTH
  3879. " "Pushes xTRUTH (user word TRUTH) to the stack.
  3880. " "512EC" :U) "'IDSCATTER" ("\\-> xSCATTER
  3881. " "Pushes xSCATTER (user word SCATTER) to the
  3882. stack.
  3883. " "51300" :U) "'IDHISTOGRAM" ("\\-> xHISTOGRAM
  3884. " "Pushes xHISTOGRAM (user word HISTROGRAM) to
  3885. the stack.
  3886. " "51314" :U) "'IDBAR" ("\\-> xBAR
  3887. " "Pushes xBAR (user word BAR) to the stack.
  3888. " "51328" :U) "'Rapndit" ("meta ob1...ob4 \\-> meta&ob ob1...ob4
  3889. " "Takes ob from runstream and appends it to the
  3890. meta starting in level 5.
  3891. " "2520A") "'xDEREQ" ("ob \\-> flag
  3892. " "Is ob eq to user command xDER?
  3893. " "63A56") "COLA" ("Evals next obj and
  3894. drops rest of this stream.
  3895. " "" "06FD1") "ONECOLA" ("Does ONE, then COLA.
  3896. " "" "63A15") "SWAPCOLA" ("Does SWAP, then COLA.
  3897. " "" "63312") "XYZ>ZCOLA" ("Does UNROT2DROP, then COLA.
  3898. " "" "63326") "COLA_EVAL" ("Returns and evals first obj
  3899. in previous stream.
  3900. " "" "61A6D") "COLACOLA" ("Drops rest of current stream
  3901. does COLA in the above one.
  3902. " "" "6296D") "SKIP" ("Skips 1 obj in the runstream.
  3903. " "" "0714D") "2SKIP" ("Skips 2 objs in the runstream.
  3904. " "" "0715C" :U) "3SKIP" ("Skips 3 objs in the runstream.
  3905. " "" "283D8" :U) "MEMSKIP" ("ob \\-> #nextaddress
  3906. " "" "21C47" :U) "skipcola" ("Does SKIP, then COLA.
  3907. " "" "626EE") "2skipcola" ("Does 2SKIP, then COLA.
  3908. " "" "626E5") "3skipcola" ("Does 3SKIP, then COLA.
  3909. " "" "626DC") "5skipcola" ("Skips 5 objects, then does COLA.
  3910. " "" "626AE") "COLASKIP" ("Drops rest of current stream
  3911. and skips one obj in above stream.
  3912. " "" "633B2") "COLAskipcola" ("Drops rest of current stream,
  3913. skipcola in the above.
  3914. " "" "283C4" :U) "BEGIN" ("\\->
  3915. " "Pushes interpreter pointer into the return
  3916. stack.
  3917. " "071A2") "AGAIN" ("\\->
  3918. " "Sets the interpreter pointer to the topmost
  3919. value in the return stack, without popping
  3920. it.
  3921. " "071AB") "REPEAT" ("\\->
  3922. " "Sets the interpreter pointer to the topmost
  3923. value in the return stack, without popping
  3924. it.
  3925. " "071E5") "UNTIL" ("flag \\->
  3926. " "If FALSE then <REF>AGAIN, otherwise
  3927. <REF>RDROP .
  3928. " "071C8") "NOT_UNTIL" ("flag \\->
  3929. " "NOT then <REF>UNTIL .
  3930. " "633C6") "#0=UNTIL" ("# \\-> #
  3931. " "Actually, should be called DUP#0=UNTIL.
  3932. " "62B6F") "WHILE" ("flag \\->
  3933. " "If TRUE does nothing, otherwise <REF>RDROP then
  3934. <REF>2SKIP .
  3935. " "071EE") "NOT_WHILE" ("flag \\->
  3936. " "NOT then <REF>WHILE .
  3937. " "633DF") "DUP#0<>WHILE" ("# \\->
  3938. " "Try to guess what it does.
  3939. " "633F8") "DO" ("#stop #start \\->
  3940. " "" "073F7") "ZERO_DO" ("#stop \\->
  3941. " "" "073C3") "DUP#0_DO" ("#stop \\-> #stop
  3942. " "" "6347F") "ONE_DO" ("#stop \\->
  3943. " "" "073CE") "#1+_ONE_DO" ("#stop \\->
  3944. " "" "073DB") "toLEN_DO" ("{} \\-> {}
  3945. " "From ONE to #elements.
  3946. " "63498") "ONE_DO_ARRY" ("[] \\-> []
  3947. " "From ONE to #elements.
  3948. " "37BCB" :U) "LOOP" ("\\->
  3949. " "" "07334") "+LOOP" ("# \\->
  3950. " "Increments index by specified number.
  3951. " "073A5") "DROPLOOP" ("ob \\->
  3952. " "" "63466") "SWAPLOOP" ("ob1 ob2 \\-> ob2 ob1
  3953. " "" "6344D") "SWAPDROPLOOP" ("ob1 ob2 \\-> ob2
  3954. " "" "54CB3" :U) "STOPLOOP" ("\\->
  3955. " "Destroys topmost loop environment.
  3956. " "07321" :U) "SEMILOOP" ("\\->
  3957. " "" "61A47") "INDEX@" ("\\-> #
  3958. " "Recalls topmost loop counter value.
  3959. " "07221") "DUPINDEX@" ("ob \\-> ob #
  3960. " "" "63411") "SWAPINDEX@" ("ob1 ob2 \\-> ob2 ob1 #
  3961. " "" "63425") "OVERINDEX@" ("ob1 ob2 \\-> ob1 ob2 ob1 #
  3962. " "" "63439") "INDEX@#-" ("# \\-> #'
  3963. " "" "63790") "INDEX@-" ("# \\-> #'
  3964. " "" "63790") "INDEXSTO" ("# \\->
  3965. " "Stores new topmost loop counter value.
  3966. " "07270") "ISTOP@" ("\\-> #
  3967. " "Recalls topmost loop stop value.
  3968. " "07249") "ISTOPSTO" ("# \\->
  3969. " "Stores new topmost loop stop value.
  3970. " "07295") "ISTOP-INDEX" ("\\-> #
  3971. " "" "5182F") "JINDEX@" ("\\-> #
  3972. " "Recalls second topmost loop counter value.
  3973. " "07258") "JINDEXSTO" ("# \\->
  3974. " "Stores new second topmost loop counter
  3975. value.
  3976. " "072AD") "JSTOP@" ("\\-> #
  3977. " "Recalls second topmost loop stop value.
  3978. " "07264") "JSTOPSTO" ("# \\->
  3979. " "Stores new second topmost loop stop value.
  3980. " "072C2") "ZEROISTOPSTO" ("\\->
  3981. " "Does not exit loop immediately. Just stores
  3982. zero as the stop value, so all objects until
  3983. the next LOOP will be evaluated.
  3984. " "6400F") "(ExitAtLoop)" ("\\->
  3985. " "Does not exit loop immediately. Just stores
  3986. zero as the stop value, so all objects until
  3987. the next LOOP will be evaluated.
  3988. " "6400F") "ExitAtLOOP" ("\\->
  3989. " "Does not exit loop immediately. Just stores
  3990. zero as the stop value, so all objects until
  3991. the next LOOP will be evaluated.
  3992. " "6400F") "DUPExitAtLOOP" ("ob \\-> ob ob
  3993. " "" "3F78C" :U) "ExitAtLOOPDUP" ("ob \\-> ob ob
  3994. " "" "3F7EB" :U) "DRPExitAtLOOP" ("ob \\->
  3995. " "" "4334F" :U) "DUP@" ("id/lam \\-> id/lam ob T
  3996. \\-> id/lam F
  3997. " "Does DUP then <REF>@.
  3998. " "62C05") "SAFE@" ("id/lam \\-> ob T
  3999. \\-> F
  4000. " "For lams does <REF>@. For ids does
  4001. <REF>?ROMPTR> to the ob found.
  4002. " "62A34") "SAFE@NOT" ("id \\-> ob F
  4003. \\-> T
  4004. " "Does <REF>SAFE@ then NOT.
  4005. " "5E5EE" :U) "DUPSAFE@" ("id/lam \\-> id/lam ob T
  4006. \\-> id/lam F
  4007. " "Does DUP then <REF>SAFE@.
  4008. " "62A2F") "SAFE@_HERE" ("id \\-> ob F
  4009. \\-> T
  4010. " "Same as <REF>SAFE@, but works only in the
  4011. current directory.
  4012. " "1853B") "Sys@" ("ID \\-> ob T
  4013. \\-> F
  4014. " "Switches temporarily to the HOME directory
  4015. and executes @ there.
  4016. " "2EA6A") "XEQRCL" ("id \\-> ob
  4017. " "Same as <REF>SAFE@, but errors if variable is not
  4018. found. Also works for lams, but you get the
  4019. wrong error.
  4020. " "20B81") "LISTRCL" ("{path id} \\-> ob
  4021. " "Recalls from specified path.
  4022. " "20B9A") "ROMPTR@NOT" ("ROMPTR \\-> ob F
  4023. \\-> ROMPTR T
  4024. " "Recalls contents of ROMPTR if possible.
  4025. " "5E616" :U) "STO" ("ob id/lam \\->
  4026. " "For ids this assumes ob is not pco. If
  4027. replacing some object, that object is copied
  4028. to TEMPOB and pointers are updated. For
  4029. lams: Errors if lam is unbound.
  4030. " "07D27") "SAFESTO" ("ob id/lam \\->
  4031. " "For ids, does <REF>?>ROMPTR to the object
  4032. before storing.
  4033. " "62A02") "SysSTO" ("ob ID \\->
  4034. " "Switches temporarily to the HOME directory
  4035. and executes <REF>STO there.
  4036. " "2E9E6") "?STO_HERE" ("ob id/lam \\->
  4037. " "Same as <REF>SAFESTO, but will only store in the
  4038. current directory and will not overwrite a
  4039. directory.
  4040. " "18513") "XEQSTOID" ("ob id/lam \\->
  4041. " "Same as <REF>SAFESTO, but will only store in the
  4042. current directory and will not overwrite a
  4043. directory.
  4044. " "18513") "XEQStoKey" ("ob ID \\->
  4045. " "" "40F22") "REPLACE" ("newob oldob \\-> newob
  4046. " "Replaces oldob (in memory) with newob.
  4047. " "085D3") "PURGE" ("id \\->
  4048. " "Purges variable. Does no type check first.
  4049. " "08C27") "?PURGE_HERE" ("id \\->
  4050. " "Like <REF>PURGE, but only works in current
  4051. directory.
  4052. " "1854F") "MOVEVAR" ("
  4053. " "Move the variable to a different directory.
  4054. Stack diagram unknown - level 1 must be rrp,
  4055. but level two??
  4056. " "7DF7C") "CREATE" ("ob id \\->
  4057. " "Creates a variable in the current directory.
  4058. Errors if id is or contains current
  4059. directory. Assumes id is not a pco.
  4060. " "08696") "DoHere:" ("\\->
  4061. " "Next object in the runstream is evaluated for
  4062. the current directory only.
  4063. " "185C7") "'LAMLNAMESTO" ("ob \\->
  4064. " "STO to LAM LAMLNAME.
  4065. " "63A3D") "MAKERRP" ("#libnum \\-> rrp
  4066. " "Creates an empty directory.
  4067. " "077E4" :U) "CREATERRP" ("id \\->
  4068. " "Creates an empty directory. Does not check if
  4069. the name is already used.
  4070. :: # 7FF CRDIR# SWAP CREATE ;
  4071. " "08DF2" :U) "CREATEDIR" ("id \\->
  4072. " "Creates an empty directory. Calls
  4073. <REF>?PURGE_HERE first to delete the original.
  4074. " "184E1") "LASTRAM-WORD" ("rrp \\-> ob T
  4075. \\-> F
  4076. " "Recalls first object in directory.
  4077. " "08326") "LastNonNull" ("rrp \\-> ob T
  4078. \\-> F
  4079. " "Recalls first object in directory (not null
  4080. named).
  4081. " "18621") "PREVRAM-WORD" ("ob \\-> ob' T
  4082. \\-> F
  4083. " "Recalls next object in directory.
  4084. " "08376") "PrevNonNull" ("ob \\-> ob' T
  4085. \\-> F
  4086. " "Recalls next object in directory (not null
  4087. named).
  4088. " "1863A") "CkNonNull" ("ob \\-> ob T
  4089. \\-> F
  4090. " "Checks that the variable (ob) has a name.
  4091. " "18653" :U) "RAM-WORDNAME" ("ob \\-> id
  4092. " "Recalls name of object in current directory.
  4093. " "082E3") "XEQPGDIR" ("id \\->
  4094. " "Purges a directory. Checks references, etc.
  4095. first.
  4096. " "18595") "XEQORDER" ("{id1 id2..} \\->
  4097. " "Orders the variables in the directory by
  4098. moving the given variables to the beginning of
  4099. the directory.
  4100. " "20FF2") "DOVARS" ("\\-> {id1 id2..}
  4101. " "Returns list of variables from current
  4102. directory.
  4103. " "18779") "DOTVARS%" ("% \\-> {}
  4104. " "Returns a list of variables in the current
  4105. directory with user type given by the
  4106. number. Internal TVARS if a single number was
  4107. given.
  4108. " "186E8") "DODIRPRG" ("ob :: \\-> {}
  4109. " "Executes seco (can be single object) on all
  4110. directory variables.
  4111. At execution: ob :: id_contents { } id
  4112. To be returned: ob :: id_contents { } ob flag
  4113. If flag is TRUE, ob is added with >TCOMP to
  4114. list, else it is dropped.
  4115. " "1867F" :U) "PATHDIR" ("\\-> {HOME dir1 dir2..}
  4116. " "Returns current path.
  4117. " "1848C") "UPDIR" ("\\->
  4118. " "Goes to parent directory.
  4119. " "1A16F") "MYRAMROMPAIR" ("rrp \\-> rrp' T
  4120. \\-> F
  4121. " "Gets parent directory. Returns FALSE if
  4122. parent directory is HOME.
  4123. " "08309" :U) "SYSRRP?" ("rrp \\-> flag
  4124. " "Is rrp HOME?
  4125. " "08DD4") "CONTEXT@" ("\\-> rrp
  4126. " "Recalls current directory.
  4127. " "08D5A") "CONTEXT!" ("rrp \\->
  4128. " "Sets new current directory.
  4129. " "08D08") "STOPSIGN@" ("\\-> rrp
  4130. " "Recalls last directory.
  4131. " "08D82" :U) "STOPSIGN!" ("rrp \\->
  4132. " "Stores new last directory.
  4133. " "08D4A" :U) "SYSCONTEXT" ("\\->
  4134. " "Sets HOME as current directory.
  4135. " "08D92") "HOMEDIR" ("\\->
  4136. " "Sets HOME as current directory.
  4137. " "08D92") "SYSSTOPSIGN" ("\\->
  4138. " "Sets HOME as last directory.
  4139. " "08DC4" :U) "SaveVarRes" ("\\->
  4140. " "Binds current and last directories to two
  4141. nullnamed lams.
  4142. " "640A0") "RestVarRes" ("\\->
  4143. " "First sets HOME as both the current and last
  4144. directories (in QcaseQ an error happens). Then,
  4145. restores the current and last directories
  4146. from 1LAM and 2LAM.
  4147. " "640FA") "SetHiddenRes" ("\\->
  4148. " "Sets the hidden directory as the current and
  4149. last directories.
  4150. " "640BE") "WithHidden" ("\\-> ?
  4151. " "Executes next command in hidden directory.
  4152. " "64037") "RclHiddenVar" ("id \\-> ob T
  4153. \\-> F
  4154. " "Recalls variable in hidden directory. Same
  4155. as
  4156. :: WithHidden @ ;
  4157. " "64023") "StoHiddenVar" ("ob id \\->
  4158. " "Stores variable in hidden directory. Same as
  4159. :: WithHidden STO ;
  4160. " "64078") "PuHiddenVar" ("id \\->
  4161. " "Purges variable in hidden directory. Same as
  4162. :: WithHidden PURGE ;
  4163. " "6408C") "TOTEMPOB" ("ob \\-> ob'
  4164. " "Copies object to TEMPOB and returns
  4165. pointer to the new copy.
  4166. " "06657") "TOTEMPSWAP" ("ob1 ob2 \\-> ob2' ob1
  4167. " "Does TOTEMPOB then SWAP.
  4168. " "62C69") "CKREF" ("ob \\-> ob'
  4169. " "If object is in TEMPOB, is not embedded in a
  4170. composite and not referenced, does nothing.
  4171. Else copies it to TEMPOB and returns the
  4172. copy.
  4173. " "37B44") "SWAPCKREF" ("ob1 ob2 \\-> ob2 ob1'
  4174. " "Does SWAP then <REF>CKREF.
  4175. " "63F7E") "INTEMNOTREF?" ("ob \\-> ob flag
  4176. " "If the object is in TEMPOB area, is not
  4177. embedded in a composite and is not
  4178. referenced, returns the object and TRUE,
  4179. otherwise returns the object and FALSE.
  4180. " "06B4E") "FREEINTEMP?" ("ob \\-> ob flag
  4181. " "Tests if object is in TEMPOB area and not in
  4182. a composite.
  4183. " "06B3E" :U) "~INTEMPOB?" ("ob \\-> ob flag
  4184. " "" "01E0E8") "PTRREFD?" ("ob \\-> ob flag
  4185. " "Tests if object is referenced.
  4186. " "065D9" :U) "REFERENCED?" ("ob \\-> ob flag
  4187. " "Tests if object is referenced or in
  4188. composite.
  4189. " "065E5" :U) "NOTREF?" ("ob \\-> ob flag
  4190. " "Tests if object is not referenced or in
  4191. composite. ( :: REFERENCED? NOT ; )
  4192. " "06BC2" :U) ">TOPTEMP" ("ob \\-> ob'
  4193. " "Moves object to top ob TEMPOB area. Does
  4194. not garbage collection.
  4195. " "06DDE" :U) "TOTEMPOBADJ" ("ob \\-> ob ob'
  4196. " "Makes a standalone copy by moving
  4197. references to a new copy.
  4198. " "064BD" :U) "DOADJ1" ("ob1 ob2 \\-> ob1 ob'
  4199. " "Moves references from ob2 to ob1 (ob1 in
  4200. TEMPOB area).
  4201. " "064D6" :U) "DOADJ" ("ob1 ob2 \\-> ob1 ob'
  4202. " "Moves references from ob2 to ob1 (ob1 in
  4203. TEMPOB area). References to body of ob2 are
  4204. moved too.
  4205. " "064E2" :U) "SLOW" ("\\->
  4206. " "15 millisecond delay.
  4207. " "40EE7") "VERYSLOW" ("\\->
  4208. " "300 millisecond delay.
  4209. " "40F02") "SORTASLOW" ("\\->
  4210. " "1.2 second delay (4 x VERYSLOW).
  4211. " "48FF9") "VERYVERYSLOW" ("\\->
  4212. " "3 second delay.
  4213. " "40F12") "wait" ("hxs \\->
  4214. " "Wait specified number of ticks (there are
  4215. 8192 ticks in a second).
  4216. " "1A7ED" :U) "dowait" ("%secs \\->
  4217. " "Waits specified number of seconds.
  4218. " "1A7C9") "dowait/quit?" ("%secs \\->
  4219. " "Waits specified number of seconds, exits
  4220. program if `CANCEL' is pressed.
  4221. " "1A7B5" :U) "%>HMS" ("% \\-> %hms
  4222. " "Converts from decimal to H.MMSS format.
  4223. " "2A673") "%%H>HMS" ("%% \\-> %%hms
  4224. " "Same as %>HMS, but for long reals.
  4225. " "2AF27") "%HMS>" ("%hms \\-> %
  4226. " "Converts from H.MMSS format to decimal.
  4227. " "2A68C") "%HMS+" ("%hms1 %hms2 \\-> %hms
  4228. " "Adds time in hms format.
  4229. " "2A6A0") "%HMS-" ("%hms1 %hms2 \\-> %hms
  4230. " "Subtracts time in hms format.
  4231. " "2A6C8") "TOD" ("\\-> %time
  4232. " "Returns current time.
  4233. " "0CBFA") ">TIME" ("%time \\->
  4234. " "Sets time.
  4235. " "0CD53" :U) "CLKADJ" ("%time \\->
  4236. " "Also sets time.
  4237. " "0CD3F" :U) "VerifyTOD" ("%time \\-> %time
  4238. " "Checks for validaty of time. Errors if not
  4239. valid.
  4240. " "0E66A") "DATE" ("\\-> %date
  4241. " "Returns current date.
  4242. " "0CC0E") ">DATE" ("%date \\->
  4243. " "Sets date, errors if % is not a valid date.
  4244. " "0CD2B" :U) "DATE+DAYS" ("%date %days \\-> %date'
  4245. " "Adds specified number of days to date.
  4246. " "0CC5B") "DDAYS" ("%date1 %date2 \\-> %days
  4247. " "Returns number of days between two dates.
  4248. " "0CC39") "SysTime" ("\\-> hxs
  4249. " "Returns tick count.
  4250. " "0EB81") "CLKTICKS" ("\\-> hxs
  4251. " "Returns tick count.
  4252. " "0EB81") "Date>d$" ("%date \\-> $
  4253. " "Returns string representation of date, using
  4254. current format.
  4255. " "0CFD9") "Date>wd$" ("%date \\-> $weekday
  4256. " "Returns weekday: \"SUN\", \"MON\", etc.
  4257. " "0D2F0" :U) "Ticks>wd$" ("hxs \\-> $weekday
  4258. " "Same function but using clock ticks.
  4259. " "0CF5B" :U) "TOD>t$" ("%time \\-> $
  4260. " "Returns string represent the time, using
  4261. current format.
  4262. " "0D06A") "Date>hxs13" ("%date \\-> hxs
  4263. " "Converts date to ticks.
  4264. " "0EE50") "Ticks>Date" ("hxs \\-> %date
  4265. " "Returns date from hxs of internal alarm list
  4266. format.
  4267. " "0D156" :U) "TOD>Ticks" ("%time \\-> hxs
  4268. " "Converts time to ticks.
  4269. " "0EE83" :U) "Ticks>TOD" ("hxs \\-> %time
  4270. " "Returns time from hxs of internal alarm list
  4271. format.
  4272. " "0D143" :U) "Ticks>Rpt" ("hxs \\-> %rpt
  4273. " "Converts hxs in internal alarm list format to
  4274. repetition interval.
  4275. " "0D169" :U) "Date+Time" ("hxs_d hxs_t \\-> hxs
  4276. " "Takes two hxs representing the date and the
  4277. time, and joins them into only one hxs.
  4278. " "0EE26" :U) "ALARMS@" ("\\-> {}
  4279. " "Returns internal alarms list.
  4280. " "0E235") "STOALM" ("%date %time acti %rep \\-> %
  4281. " "Stores an alarm. %repeat is the number of
  4282. ticks between every repetition. Since there
  4283. are 8192 ticks in a second, 60 seconds in a
  4284. minute, and 60 minutes in an hour, to make an
  4285. alarm that repeats every hour, %repetition
  4286. would be 8192*60*60 = 29491200.
  4287. Returns real number representing the position
  4288. of the alarm in the list.
  4289. " "0E6ED") "STOALARMLS" ("{} \\-> %
  4290. " "Stores an alarm. List contents:
  4291. { %date %time action %repeats }
  4292. You may omit %repeats and action. In this
  4293. QcaseQ, the alarm has no repetition and no
  4294. message is displayed.
  4295. Returns real number representing the position
  4296. of the alarm in the list.
  4297. " "0E54D" :U) "STOALARM%" ("%time \\-> %
  4298. " "Store an alarm at specified time today, with
  4299. no message and no repetition.
  4300. Returns real number representing the position
  4301. of the alarm in the list.
  4302. " "0E510" :U) "PURGALARM%" ("% \\->
  4303. " "Internal <REF>xDELALARM.
  4304. " "0E724" :UBS) ">ALRMLS" ("$ %date %time %rpt \\-> {}
  4305. " "Generates list (of the internal type)
  4306. representing the alarm.
  4307. " "0EF45" :U) "ALRMLS>" ("{} \\-> {}'
  4308. " "Converts list of internal format to list in
  4309. the format of STOALARMLS.
  4310. " "0E1D8" :U) "RCLALM" ("#n \\-> {} T
  4311. \\-> F
  4312. " "Recalls nth alarm. List is in the internal
  4313. format.
  4314. " "0E402" :U) "RCLALARM%" ("%n \\-> {}
  4315. " "Recalls nth alarm. List is in the format of
  4316. STOALARMLS.
  4317. " "0E3DF" :UBS) "FINDALARM%" ("%date \\-> %
  4318. " "Returns position in the internal alarm list
  4319. of the first alarm of that day (or in any
  4320. following day).
  4321. " "0EAD7" :U) "FINDALARMLS" ("{} \\-> %
  4322. " "Takes a list of the format: { %date %time }
  4323. Returns real represent the position of the
  4324. specified alarm in the alarm list, or 0 if
  4325. not found.
  4326. " "0EB31" :U) "DELALARM" ("%n \\->
  4327. " "Deletes nth alarm.
  4328. " "0E724" :U) "ALARM?" ("\\-> flag
  4329. " "Returns TRUE if an alarm is due.
  4330. " "422A1") "ACKALM" ("\\-> flag
  4331. " "Tries acknowledging first alarm due. Returns
  4332. TRUE if no due alarm was found, or FALSE if a
  4333. due alarm has been found and acknowledged.
  4334. " "0DDC1" :U) "ACKALLALMS" ("\\->
  4335. " "Acknowledges all due alarms.
  4336. " "0DDA8" :U) "FNDALARM{}" ("
  4337. " "" "0EB31" :UBS) "FindNext" ("
  4338. " "" "0EBD5") "SetSysFlag" ("# \\->
  4339. " "Sets the system flag with number #.
  4340. <REF>TEXT:Flags
  4341. " "53731") "ClrSysFlag" ("# \\->
  4342. " "Clears the system flag with number #.
  4343. <REF>TEXT:Flags
  4344. " "53761") "TestSysFlag" ("# \\-> flag
  4345. " "Returns TRUE if system flag is set.
  4346. <REF>TEXT:Flags
  4347. " "53784") "TestSysClr" ("# \\-> flag
  4348. " "Clears flag after testing.
  4349. <REF>TEXT:Flags
  4350. " "1C4EC" :U) "TogSysFlag" ("# \\->
  4351. " "Toggles system flag.
  4352. <REF>TEXT:Flags
  4353. " "3EDA2" :U) "SetUserFlag" ("# \\->
  4354. " "Set the user flag with number #.
  4355. <REF>TEXT:Flags
  4356. " "53725") "ClrUserFlag" ("# \\->
  4357. " "Clear the user flag with number #.
  4358. <REF>TEXT:Flags
  4359. " "53755") "TestUserFlag" ("# \\-> flag
  4360. " "Returns TRUE if user flag is set.
  4361. <REF>TEXT:Flags
  4362. " "53778") "TestUserClr" ("# \\-> flag
  4363. " "Clears flag after testing.
  4364. <REF>TEXT:Flags
  4365. " "1C4CE" :U) "RCLSYSF" ("\\-> hxs
  4366. " "Recalls system flags from 1 to 64.
  4367. <REF>TEXT:Flags
  4368. " "1C637") "STOSYSF" ("hxs \\->
  4369. " "Stores system flags from 1 to 64.
  4370. <REF>TEXT:Flags
  4371. " "1C731" :U) "DOSTOSYSF" ("hxs \\->
  4372. " "Stores system flags from 1 to 64, checking
  4373. for changes in LASTARG flag.
  4374. " "1C6E3") "RCLUSERF" ("\\-> hxs
  4375. " "Recalls user flags from 1 to 64.
  4376. " "1C64E") "STOUSERF" ("hxs \\->
  4377. " "Stores user flags from 1 to 64.
  4378. " "1C6F7" :U) "STOALLFcont" ("hxs_usr hxs_sys \\->
  4379. " "Stores user and system flags from 1 to
  4380. 64. First is user flags, second is system
  4381. flags.
  4382. " "1C6CF" :U) "DOSTOALLF0" ("{} \\->
  4383. " "Stores user and system flags from 1 to
  4384. 64. Expects a list of two hxs, first is user
  4385. flags, second is system flags.
  4386. " "1C6A2") "XEQSTWS" ("% \\->
  4387. " "" "53C96" :U) "XEQRCWS" ("\\-> %
  4388. " "" "53CF0" :U) "DOHEX" ("\\->
  4389. " "Switch stack display format of HEX strings to
  4390. hexadecimal.
  4391. <REF>TEXT:Flags
  4392. " "53C37") "DODEC" ("\\->
  4393. " "Switch stack display format of HEX strings to
  4394. decimal.
  4395. <REF>TEXT:Flags
  4396. " "53C5B") "DOBIN" ("\\->
  4397. " "Switch stack display format of HEX strings to
  4398. binary.
  4399. " "53C43") "DOOCT" ("\\->
  4400. " "Switch stack display of HEX strings to octal.
  4401. " "53C4F") "BASE" ("\\-> #
  4402. " "Returns #10h, #10d, #10b or #10o. In decimal
  4403. terms, 16 for hexadecimal base, 10 for
  4404. decimal base, 8 for octal base or 2 for
  4405. binary base.
  4406. " "54050") "BASECHAR" ("\\-> char
  4407. " "Returns \"h\", \"d\", \"b\" or \"o\".
  4408. " "5407A" :U) "DOSTD" ("\\->
  4409. " "Internal version of user word STD.
  4410. " "16707") "DOFIX" ("# \\->
  4411. " "Internal version of user word FIX.
  4412. " "166E3") "DOSCI" ("# \\->
  4413. " "Internal version of user word SCI.
  4414. " "166EF") "DOENG" ("# \\->
  4415. " "Internal version of user word ENG.
  4416. " "166FB") "savefmt1" ("\\->
  4417. " "Saves the current number format, and changes
  4418. to STD mode.
  4419. " "15A8B") "rstfmt1" ("\\->
  4420. " "Restores the number format saved by
  4421. savefmt1. Only one set of flags can be saved,
  4422. there is no nesting of these entries.
  4423. " "15A60") "NumbMode" ("\\-> #
  4424. " "Returns 0 for STD mode, 1 for FIX mode, 2
  4425. for SCI mode or 3 for ENG mode.
  4426. " "53B61" :U) "SETRAD" ("\\->
  4427. " "Set angular mode to RAD.
  4428. " "2A5F0") "RAD?" ("\\-> flag
  4429. " "Is angular mode QRAD?Q
  4430. " "53BDD") "SETDEG" ("\\->
  4431. " "Set angular mode DEG.
  4432. " "2A5D2") "DEG?" ("\\-> flag
  4433. " "Is angular mode DEG?
  4434. " "53BC9" :U) "SETGRAD" ("\\->
  4435. " "Set angular mode GRAD.
  4436. " "2A604") "DPRADIX?" ("\\-> flag
  4437. " "Returns TRUE if current radix is \".\".
  4438. " "167BF") "PRSOL?" ("\\-> flag
  4439. " "Returns TRUE if general solutions flag (1) is
  4440. set.
  4441. " "53C23" :U) "NOTCONST?" ("\\-> flag
  4442. " "Returns TRUE if symbolic constants flag (2)
  4443. is cleared.
  4444. " "53C0A" :U) "SETNUM" ("\\->
  4445. " "Sets numeric results flag (3).
  4446. " "53B9C" :U) "CLRNUM" ("\\->
  4447. " "Clears numeric results flag (3).
  4448. " "53B88" :U) "NOTNUM?" ("\\-> flag
  4449. " "Returns TRUE if numeric results flag (3) is
  4450. cleared.
  4451. " "53BB0" :U) "UNDO_OFF" ("\\->
  4452. " "Turns saving of the last stack for UNDO off.
  4453. " "538DC") "UNDO_ON" ("\\->
  4454. " "Turns saving of the last stack for UNDO on.
  4455. " "538CE") "UNDO_ON?" ("\\-> flag
  4456. " "Tests if last stack saving for UNDO is on.
  4457. " "538C0") "1A/LockA" ("\\->
  4458. " "Equivalent to pressing the ALPHA key, turns
  4459. on ALPHA mode for either 1 keypress or until
  4460. the next ALPHA keypress, depending on system
  4461. flag 60.
  4462. --
  4463. Flags: -60
  4464. " "3AA0A") "DOBEEP" ("%freq %dur \\->
  4465. " "Beeps. Analog to user function BEEP.
  4466. " "1415A") "setbeep" ("#ms #Hz \\->
  4467. " "Also beeps.
  4468. " "141B2") "TurnOff" ("\\->
  4469. " "Internal OFF.
  4470. " "041A7") "!TurnOff" ("\\->
  4471. " "Internal OFF. Does not do alarm check, etc.
  4472. " "041DA" :U) "DEEPSLEEP" ("\\-> flag
  4473. " "Puts HP into deepsleep mode.
  4474. Returns TRUE if \"Invalid Card Data\" message.
  4475. " "041ED") "ChkLowBat" ("
  4476. " "" "325AA") "ShowInvRomp" ("\\->
  4477. " "Flashes \"Invalid Card Data\" message.
  4478. " "0426A") "?FlashAlert" ("\\->
  4479. " "Displays system warnings.
  4480. " "386D8") "AlertStatus" ("\\-> #
  4481. " "Gets last system warning:
  4482. #0h = OK
  4483. #1h = Alarm
  4484. #2h = LowBat (S)
  4485. #4h = LowBat (P1)
  4486. #8h = LowBat (P2)
  4487. " "04544" :U) "Alert$" ("# \\-> $
  4488. " "Recalls system warning message.
  4489. " "04575" :U) "WSLOG" ("\\-> $4 $3 $2 $1
  4490. " "Recalls warm start log messages.
  4491. " "0D2A3" :U) "WSLOGN" ("#n \\-> $
  4492. " "Recalls specified warm start log message.
  4493. " "0D18A" :U) "DOAPWL" ("\\->
  4494. " "Forces a warm start but does not log a
  4495. warmstart event.
  4496. " "21B4E" :U) "LiteSlp" ("\\->
  4497. " "Enters light sleep mode.
  4498. " "04912" :U) "GARBAGE" ("\\->
  4499. " "Forces garbage collection.
  4500. " "05F42") "MEM" ("\\-> #
  4501. " "Returns amount of free memory in nibbles.
  4502. Does not do garbage collection. (The user
  4503. word does.)
  4504. " "05F61") "OSIZE" ("ob \\-> #
  4505. " "Returns object size in nibbles. Forces
  4506. garbage collection.
  4507. " "05902") "OCRC" ("ob \\-> #nib hxs
  4508. " "Returns size in nibbles and checksum as hxs.
  4509. " "05944") "OCRC%" ("ob \\-> hxs %bytes
  4510. " "Returns checksum and size in bytes.
  4511. " "1A1FC") "VARSIZE" ("id \\-> hxs %bytes
  4512. " "Returns checksum and size in bytes of
  4513. specified variable.
  4514. " "1A265") "INHARDROM?" ("ob \\-> ob flag
  4515. " "Is object address < #80000h?
  4516. " "1A2DA") "NOTINHARDROM?" ("ob \\-> ob flag
  4517. " "Is object address #80000h?
  4518. " "19350" :U) "CHANGETYPE" ("ob #prolog \\-> ob'
  4519. " "Changes prolog of object, does TOTEMPOB.
  4520. " "05AB3") "!CHANGETYPE" ("ob #prolog \\-> ob'
  4521. " "Changes prolog of object.
  4522. " "05ACC" :U) "getnibs" ("hxs hxs \\-> hxs'
  4523. " "Peek. First hxs is data, second is address.
  4524. The data is overwritten for its length
  4525. (maximum 16) with nibbles starting from
  4526. specified address.
  4527. " "6595A") "putnibs" ("hxs hxs \\->
  4528. " "Poke. First hxs is data, second is address.
  4529. See <REF>getnibs.
  4530. " "6594E") "NOBLINK" ("\\->
  4531. " "Clears the BLINKFLAG, SysNib5.
  4532. " "538F8") "cursorblink+" ("
  4533. " "" "13D28") "cursorblink-" ("
  4534. " "" "13D55") "?BlinkCursor" ("\\->
  4535. " "Makes the cursor Blink if in App-mode or
  4536. Editline.
  4537. " "42078") "MAXRETRY" ("
  4538. " "Maximum number of retries = 10.
  4539. " "2D396") "LAMPKNO" ("
  4540. " "Contains packet number.
  4541. " "2D3A0") "LAMPACKET" ("
  4542. " "" "2D3B1") "LAMRETRY" ("
  4543. " "Contains #retry.
  4544. " "2D3C6") "LAMERRMSG" ("
  4545. " "" "2D3D9" :U) "LAMKP" ("
  4546. " "" "2D3EE") "LAMLNAME" ("
  4547. " "" "2D3FB") "LAMOBJ" ("
  4548. " "" "2D40E") "LAMOPOS" ("
  4549. " "" "2D41D") "LAMEXCHP" ("
  4550. " "" "2D42E" :U) "LAMKLIST" ("
  4551. " "" "2D45A") "LAMKMODE" ("
  4552. " "" "2D46D") "LAMKPTRN" ("
  4553. " "" "2D480" :U) "LAMKRM" ("
  4554. " "" "2D493") "LAMMaxR" ("
  4555. " "" "2D4A2" :U) "LAMKML" ("
  4556. " "" "2F211") "'LamKPSto" ("
  4557. " "" "2D441") "DORECN" ("$/id/lam \\->
  4558. " "Internal RECN.
  4559. " "2D816" :U) "DOSERVER" ("
  4560. " "Internal SERVER.
  4561. " "2D9F5" :U) "SENDLIST" ("{} \\->
  4562. " "Internal SEND.
  4563. " "2E6EB") "SENDNAME" ("id/lam \\->
  4564. " "Internal SEND.
  4565. " "2E5AB" :U) "GETNAME" ("$/id/lam \\->
  4566. " "Internal KGET.
  4567. " "2E7EF") "DOFINISH" ("\\->
  4568. " "Internal FINISH.
  4569. " "2E876") "DOPKT" ("$ $' \\->
  4570. " "Internal PKT.
  4571. " "2E8D1") "DOBAUD" ("% \\->
  4572. " "Internal BAUD.
  4573. " "2EC84") "DOPARITY" ("% \\->
  4574. " "Internal PARITY.
  4575. " "2ECCA") "DOTRANSIO" ("% \\->
  4576. " "Internal TRANSIO.
  4577. " "2ED10") "DOCKSM" ("
  4578. " "Internal CKSM.
  4579. " "2ED4C" :U) "DOKERRM" ("\\-> $
  4580. " "Internal KERRM.
  4581. " "2EDA6") "DOBUFLEN" ("\\-> % 0/1
  4582. " "Internal BUFLEN.
  4583. " "2EDE1") "DOSTIME" ("
  4584. " "Internal STIME.
  4585. " "2EDF5" :U) "DOSBRK" ("\\->
  4586. " "Internal SBRK.
  4587. " "2EE18") "DOXMIT" ("$ \\->
  4588. " "Internal XMIT.
  4589. " "2EE6F" :U) "DOSRECV" ("% \\->
  4590. " "Internal SRECV.
  4591. " "2EE97") "CLOSEUART" ("\\->
  4592. " "Internal CLOSEIO.
  4593. " "315C6") "DOCR" ("\\->
  4594. " "Internal CR.
  4595. " "31868") "DODELAY" ("% \\->
  4596. " "Internal DELAY.
  4597. " "31FFD") "KDispRow2" ("
  4598. " "" "2D730") "KDispStatus2" ("
  4599. " "" "2D74E") "EXCHINITPK" ("
  4600. " "" "2D517") "SENDEOT" ("
  4601. " "" "2D58C") "SENDNAK" ("
  4602. " "" "2E0A9") "SENDERROR" ("
  4603. " "" "2E0C7") "SENDPKT" ("
  4604. " "" "2E0F4") "InitIOEnv" ("
  4605. " "" "2E6BE") "KERMOPEN" ("
  4606. " "" "2EAE2") "DOOPENIO" ("
  4607. " "" "2EB37") "OpenIO" ("
  4608. " "" "2EB62") "OpenIOPrt" ("
  4609. " "" "3187C") "docr" ("
  4610. " "" "31854") "IOCheckReal" ("
  4611. " "" "2EC25") "StdIOPAR" ("\\-> {}
  4612. " "Default IOPAR: { 9600 0 0 0 3 1 }.
  4613. " "2E99E") "GetIOPAR" ("\\-> %baud % % % % %
  4614. " "Recalls IOPAR and explodes it into the stack.
  4615. " "2EA4F") "StoIOPAR" ("{} \\->
  4616. " "STO the list of IO parameters in the HOME
  4617. directory in the variable IOPAR.
  4618. " "2E9CB") "StdPRTPAR" ("
  4619. " "" "31F4A") "StoPRTPAR" ("
  4620. " "" "31F7D") "GetChkPRTPAR" ("
  4621. " "" "3205C") "OUTUART" ("
  4622. " "" "30ED2") "POPUART" ("
  4623. " "" "31289") "OpenUartClr" ("
  4624. " "" "3161E") "CloseUart" ("
  4625. " "" "315F9") "OpenUart?Clr" ("
  4626. " "" "31608" :UBS) "PRINT" ("
  4627. " "" "32161") "PRINTxNLF" ("
  4628. " "" "32387") "REMAP" ("
  4629. " "" "323F9") "SetEcma94" ("
  4630. " "" "3252B") "AllowPrlcdCl" ("
  4631. " "" "324A6") "PrintGrob" ("
  4632. " "" "32B74") "SetServMode" ("
  4633. " "" "2D9A1") "ClrServMode" ("
  4634. " "" "2D9B2") "SendSetup" ("
  4635. " "" "2EEC4") "TRPACKETFAIL" ("
  4636. " "" "2EFD7") "IncrLAMPKNO" ("
  4637. " "Increases packet number.
  4638. " "2F383") "GetKermPkt#" ("
  4639. " "" "2F39C") "RecvNextPkt" ("
  4640. " "" "2F989") "KVISLF" ("$ \\-> $'
  4641. " "String translation for transfer from HP to
  4642. PC. Inserts <cr> (character 12) in front of
  4643. every newline (character 10), and translates
  4644. characters >127 to the corresponding
  4645. backslash escape. Which translations are
  4646. being made depends upon the current
  4647. translation mode (the last number in the
  4648. IOPAR variable, can be set with DOTRANSIO).
  4649. 0: No translation
  4650. 1: CRLF translation
  4651. 2: CRLF and characters 128-159 (80h-9Fh)
  4652. 3: CRLF and characters 128-255 (80h-FFh)
  4653. " "2FEC9") "KVIS" ("$ \\-> $'
  4654. " "Like <REF>KVISLF, but never translates newlines.
  4655. " "2FEDD") "KINVISLF" ("$ \\-> $' $''
  4656. " "String translation for transfer from PC to
  4657. HP. Translates digraphs in the string to
  4658. characters and removes <cr> (character 12) in
  4659. front of newline characters. Which
  4660. translations are actually made depends upon
  4661. the current translation mode, see KVISLF.
  4662. $'' contains any incomplete trailing
  4663. backslash sequence in the original string.
  4664. " "3016B") "GETKP" ("
  4665. " "" "307E2") "SENDACK" ("
  4666. " "" "2FEA1") "SENDNULLACK" ("
  4667. " "" "2FEB5") "ACK_INIT" ("
  4668. " "" "30914") "CHOOSE_INIT" ("
  4669. " "" "30B1D" :UBS) "ENCODE1PKT" ("
  4670. " "" "30BBE") "ENCODE" ("
  4671. " "" "30BD7") "DECODE" ("
  4672. " "" "30D31") "UARTBUFLEN" ("
  4673. " "" "3133B") "FLUSHRSBUF" ("
  4674. " "" "3136C") "PUTSERIAL" ("
  4675. " "" "31444") "GETSERIAL" ("
  4676. " "" "314E5") "VERSTRING" ("\\-> $
  4677. " "Returns version string.
  4678. " "30794") "VERSTRING?" ("$ \\-> $ flag
  4679. " "Checks if $ starts with VERSTRING.
  4680. " "3037A" :U) "UART?" ("
  4681. " "" "42249") "UARTxcp" ("
  4682. " "" "42145") "SEND_PACKET" ("
  4683. " "" "2D5E1") "XEQIOBACKUP" ("
  4684. " "" "21B5A") "kermpktmsg" ("
  4685. " "" "00C10") "kermrecvmsg" ("
  4686. " "" "00C0E") "kermsendmsg" ("
  4687. " "" "00C0D") "CK0" ("\\->
  4688. " "Saves current command to LASTCKCMD. Marks
  4689. stack below level 1 to STACKMARK.
  4690. " "18A1E") "CK1" ("ob \\-> ob
  4691. " "Saves current command to LASTCKCMD. Verifies
  4692. that there is at least one object in the
  4693. stack, if not generates a \"Too Few Arguments\"
  4694. error. Saves stack mark to STACKMARK.
  4695. If Last Arg is enabled then saves the
  4696. argument.
  4697. " "18AA5") "CK2" ("ob1 ob2 \\-> ob1 ob2
  4698. " "Like <REF>CK1, but checks for at least two
  4699. arguments.
  4700. " "18A80") "CK3" ("ob1...ob3 \\-> ob1...ob3
  4701. " "Like <REF>CK1, but checks for at least three
  4702. arguments.
  4703. " "18A5B") "CK4" ("ob1...ob5 \\-> ob1...ob5
  4704. " "Like <REF>CK1, but checks for at least four
  4705. arguments.
  4706. " "18B92") "CK5" ("ob1...ob5 \\-> ob1...ob5
  4707. " "Like <REF>CK1, but checks for at least five
  4708. arguments.
  4709. " "18B6D") "CKN" ("ob1...obn %n \\-> ob1..obn #n
  4710. " "Checks for a real in level one. Then checks
  4711. for that number of arguments. Finally,
  4712. converts the real to a bint.
  4713. " "18C34") "CK0NOLASTWD" ("\\->
  4714. " "Like <REF>CK0, but does not save current
  4715. command.
  4716. " "18A15") "CK1NOLASTWD" ("ob \\-> ob
  4717. " "Like <REF>CK1, but does not save current
  4718. command.
  4719. " "18AB2") "CK2NOLASTWD" ("ob1 ob2 \\-> ob1 ob2
  4720. " "Like <REF>CK2, but does not save current
  4721. command.
  4722. " "18A8D") "CK3NOLASTWD" ("ob1...ob3 \\-> ob1...ob3
  4723. " "Like <REF>CK3, but does not save current
  4724. command.
  4725. " "18A68") "CK4NOLASTWD" ("ob1...ob4 \\-> ob1...ob4
  4726. " "Like <REF>CK4, but does not save current
  4727. command.
  4728. " "18B9F") "CK5NOLASTWD" ("ob1...ob5 \\-> ob1...ob5
  4729. " "Like <REF>CK5, but does not save current
  4730. command.
  4731. " "18B7A") "CKNNOLASTWD" ("ob1...obn %n \\-> ob1..obn #n
  4732. " "Like <REF>CKN, but does not save current
  4733. command.
  4734. " "18C4A") "CK&DISPATCH0" ("\\->
  4735. " "Dispatches on stack argument. Does not
  4736. convert ZINTs to REAL.
  4737. --
  4738. <REF>CK&DISPATCH1 <REF>CK&DISPATCH2
  4739. <REF>TEXT:Dispatch_Types
  4740. " "18F9D") "CK&DISPATCH1" ("\\->
  4741. " "Dispatches on stack arguments, stripping tags
  4742. and converting ZINTS to REALS (HP49 only) if
  4743. necessary.
  4744. --
  4745. <REF>CK&DISPATCH0 <REF>CK&DISPATCH2
  4746. <REF>TEXT:Dispatch_Types
  4747. " "18FB2") "CK&DISPATCH2" ("\\->
  4748. " "Equivalent to <REF>CK&DISPATCH1.
  4749. --
  4750. <REF>CK&DISPATCH0
  4751. <REF>TEXT:Dispatch_Types
  4752. " "18FA9") "CK1&Dispatch" ("\\->
  4753. " "Combines <REF>CK1 with <REF>CK&DISPATCH1.
  4754. --
  4755. <REF>TEXT:Dispatch_Types
  4756. " "18ECE") "CK2&Dispatch" ("\\->
  4757. " "Combines <REF>CK2 with <REF>CK&DISPATCH1.
  4758. --
  4759. <REF>TEXT:Dispatch_Types
  4760. " "18EDF") "CK3&Dispatch" ("\\->
  4761. " "Combines <REF>CK3 with <REF>CK&DISPATCH1.
  4762. --
  4763. <REF>TEXT:Dispatch_Types
  4764. " "18EF0") "CK4&Dispatch" ("\\->
  4765. " "Combines <REF>CK4 with <REF>CK&DISPATCH1.
  4766. --
  4767. <REF>TEXT:Dispatch_Types
  4768. " "18F01") "CK5&Dispatch" ("\\->
  4769. " "Combines <REF>CK5 with <REF>CK&DISPATCH1.
  4770. --
  4771. <REF>TEXT:Dispatch_Types
  4772. " "18F12") "CKINFARGS" ("\\->
  4773. " "Gets meta as argument and checks its length
  4774. (using DEPTH), and errors if it is too short.
  4775. Collects the arguments to a list, does
  4776. CK1NOLASTWD, and explodes the meta again.
  4777. " "5EA09") "0LastRomWrd!" ("\\->
  4778. " "Clears command save by last CK<n> command.
  4779. <REF>CK0
  4780. " "1884D") "0LASTOWDOB!" ("\\->
  4781. " "Clears command save by last CK<n> command.
  4782. <REF>CK0
  4783. " "1884D") "AtUserStack" ("\\->
  4784. " " :: CK0NOLASTWD 0LASTOWDOB! ;
  4785. " "40BC9") "CK1NoBlame" ("\\->
  4786. " " :: 0LASTOWDOB! CK1NOLASTWD ;
  4787. " "1592D") "'RSaveRomWrd" ("\\->
  4788. " "Stores first object in the composite above
  4789. the actual to LASTCKCMD.
  4790. " "62474") "'RSAVEWORD" ("\\->
  4791. " "Stores first object in the composite above
  4792. the actual to LASTCKCMD.
  4793. " "62474") "EvalNoCK" ("comp \\-> ?
  4794. " "Evaluates composite without saving as
  4795. current command. If first command is
  4796. CK<n>&Dispatch it is replaced by
  4797. CK&DISPATCH1. If first command is CK<n> it is
  4798. skipped.
  4799. Any other first command is also skipped!
  4800. " "18F23") "EvalNoCK:" ("RS
  4801. ob \\->
  4802. " "<REF>EvalNoCK with the next object in the
  4803. runstream as argument.
  4804. " "18F6A" :U) "'EvalNoCK:_sup" ("RS
  4805. ob \\->
  4806. " "<REF>EvalNoCK with the next object in the
  4807. runstream as argument.
  4808. " "18F6A" :U) "CKREAL" ("% \\-> %
  4809. Z \\-> %
  4810. " "Checks for real. If a ZINT, convert
  4811. to real. Else SETTYPEERR.
  4812. " "63B2D") "CKARRY" ("\\->
  4813. " "Checks for array.
  4814. " "193C") "CKRARRY" ("\\->
  4815. " "Checks for real array.
  4816. " "194B") "CKCARRY" ("\\->
  4817. " "Checks for complex array.
  4818. " "194D") "CKLIST" ("\\->
  4819. " "Checks for list.
  4820. " "1944") "CKNAMELIST" ("\\->
  4821. " "Checks for non-empty list of names.
  4822. " "20BE") "CKLISTTYPE" ("\\->
  4823. " "Checks for non-empty list of certain type.
  4824. " "1945") "CKSYMBTYPE" ("\\->
  4825. " "Checks for quoted name (name as symbolic).
  4826. " "1F05") "nmetasyms" ("meta \\-> meta
  4827. " "Checks for meta containing %, C%, unit, id,
  4828. lam or symb.
  4829. " "54C63") "CKNFLOATS" ("\\->
  4830. " "Checks for #n floats (F%)
  4831. zero = C%0 if at least one float was complex,
  4832. otherwise it is %0.
  4833. " "19207" :U) "TYPE" ("ob \\-> #prolog
  4834. " "Returns address of prolog of object.
  4835. " "03C64") "XEQTYPE" ("ob \\-> ob %type
  4836. " "System version of user word TYPE, but this
  4837. keeps the object.
  4838. " "1CB90") "TYPEREAL?" ("ob \\-> flag
  4839. " "" "6216E") "DTYPEREAL?" ("ob \\-> ob flag
  4840. " "" "62169") "DUPTYPEREAL?" ("ob \\-> ob flag
  4841. " "" "62169") "TYPECMP?" ("ob \\-> flag
  4842. " "" "62183") "DUPTYPECMP?" ("ob \\-> ob flag
  4843. " "" "6217E") "TYPECSTR?" ("ob \\-> flag
  4844. " "" "62159") "DTYPECSTR?" ("ob \\-> ob flag
  4845. " "" "62154") "DUPTYPECSTR?" ("ob \\-> ob flag
  4846. " "" "62154") "TYPEARRAY?" ("ob \\-> flag
  4847. " "" "62198") "DTYPEARRY?" ("ob \\-> ob flag
  4848. " "" "62193") "DUPTYPEARRY?" ("ob \\-> ob flag
  4849. " "" "62193") "TYPEARRY?" ("ob \\-> flag ???
  4850. " "" "62198") "TYPERARRY?" ("ob \\-> flag
  4851. " "" "6223B") "TYPECARRY?" ("ob \\-> flag
  4852. " "" "62256") "TYPELIST?" ("ob \\-> flag
  4853. " "" "62216") "DTYPELIST?" ("ob \\-> ob flag
  4854. " "" "62211") "DUPTYPELIST?" ("ob \\-> ob flag
  4855. " "" "62211") "TYPEIDNT?" ("ob \\-> flag
  4856. " "" "6203A") "DUPTYPEIDNT?" ("ob \\-> ob flag
  4857. " "" "62035") "TYPELAM?" ("ob \\-> flag
  4858. " "" "6211A") "DUPTYPELAM?" ("ob \\-> ob flag
  4859. " "" "62115") "TYPESYMB?" ("ob \\-> flag
  4860. " "" "621D7") "DUPTYPESYMB?" ("ob \\-> ob flag
  4861. " "" "621D2") "TYPEHSTR?" ("ob \\-> flag
  4862. " "" "62144") "DUPTYPEHSTR?" ("ob \\-> ob flag
  4863. " "" "6213F") "TYPEGROB?" ("ob \\-> flag
  4864. " "" "62201") "DUPTYPEGROB?" ("ob \\-> ob flag
  4865. " "" "621FC") "TYPETAGGED?" ("ob \\-> flag
  4866. " "" "6222B") "DUPTYPETAG?" ("ob \\-> ob flag
  4867. " "" "62226") "TYPEEXT?" ("ob \\-> flag
  4868. " "Is ob a unit object?
  4869. " "6204F") "DUPTYPEEXT?" ("ob \\-> ob flag
  4870. " "Is ob a unit object?
  4871. " "6204A") "TYPEROMP?" ("ob \\-> flag
  4872. " "" "621AD") "DUPTYPEROMP?" ("ob \\-> ob flag
  4873. " "" "621A8") "TYPEBINT?" ("ob \\-> flag
  4874. " "" "6212F") "DUPTYPEBINT?" ("ob \\-> ob flag
  4875. " "" "6212A") "TYPERRP?" ("ob \\-> flag
  4876. " "" "621C2") "DUPTYPERRP?" ("ob \\-> ob flag
  4877. " "" "621BD") "TYPECHAR?" ("ob \\-> flag
  4878. " "" "62025") "DUPTYPECHAR?" ("ob \\-> ob flag
  4879. " "" "62020") "TYPECOL?" ("ob \\-> flag
  4880. " "Is on a secondary?
  4881. " "621EC") "DTYPECOL?" ("ob \\-> ob flag
  4882. " "Is ob a secondary?
  4883. " "621E7") "DUPTYPECOL?" ("ob \\-> ob flag
  4884. " "Is ob a secondary?
  4885. " "621E7") "?OKINALG" ("ob \\-> ob flag
  4886. " "Is object allowed in algebraics?
  4887. " "26A2D") "Ck&DecKeyLoc" ("%rc.p \\-> #kc #p
  4888. " "Converts from user key representation format
  4889. to system. Does handle shift-hold keys.
  4890. " "41CA2") "CodePl>%rc.p" ("#kc #p \\-> %rc.p
  4891. " "Converts from system key representation
  4892. format to user. Does handle shift-hold
  4893. keys.
  4894. " "41D92") "H/W>KeyCode" ("# \\-> #'
  4895. " "Converts the keycode offset for shift keys to
  4896. the keycode of the shift key, i.e. 80h->32d,
  4897. 40h->37d, C0h->42d
  4898. " "3FE44") "H/WKey>KeyOb" ("
  4899. " "" "3FE26") "ModifierKey?" ("#kc #pl \\-> flag
  4900. " "Is the key any of the three modifiers
  4901. right-shift, left-shift, or alpha?
  4902. " "3FE7B") "KeyOb@" ("\\-> id/romptr
  4903. " "Returns the object assigned the the key which
  4904. caused the current program to be executed, or
  4905. whatever has been stored with KeyOb!
  4906. " "40A82") "KeyOb!" ("ob \\->
  4907. " "Store ob as the KeyOb.
  4908. " "40A6F") "KeyOb0" ("\\->
  4909. " "Clear the KeyOb.
  4910. " "40A95") "FLUSH" ("\\->
  4911. " "Flushes the key buffer.
  4912. " "00D71") "FLUSHKEYS" ("\\->
  4913. " "Flushes the key buffer.
  4914. " "00D71") "CHECKKEY" ("\\-> #kc T
  4915. \\-> F
  4916. " "Returns next key in the key buffer (if there
  4917. is one), but does not pop it. Does handle
  4918. shift-hold keys.
  4919. --
  4920. <REF>TEXT:Keycodes
  4921. " "04708") "GETTOUCH" ("\\-> #kc T
  4922. \\-> F
  4923. " "Pops next key from key buffer (if there is
  4924. one). Does handle shift-hold keys.
  4925. --
  4926. <REF>TEXT:Keycodes
  4927. " "04714") "GETKEY" ("\\-> #kc flag
  4928. " "Get a single keypress from the keybuffer,
  4929. waits if necessary. The key is returned
  4930. along with TRUE. If an exception happens,
  4931. returns FALSE. The exception is not
  4932. handled. Does handle shift-hold keys.
  4933. --
  4934. <REF>TEXT:Keycodes
  4935. " "42159") "GETKEY*" ("\\-> #kc T
  4936. \\-> F F
  4937. \\-> {Alrmlist} T F
  4938. " "Get a single keypress from the keybuffer,
  4939. waits if necessary. The key is returned
  4940. along with TRUE. If an exception happens
  4941. (error or alarm), the exceptions is handled
  4942. and the entry returns FALSE. Does handle
  4943. shift-hold keys.
  4944. --
  4945. <REF>TEXT:Keycodes
  4946. " "420A0") "GetKeyOb" ("\\-> ob
  4947. " "Wait for a single key and return the object
  4948. associated with this key. Does handle
  4949. shift-hold keys.
  4950. --
  4951. <REF>TEXT:Keycodes
  4952. " "4203C") "DoKeyOb" ("ob \\->
  4953. " "Execute ob as if it had been assigned to a
  4954. key and the key had been pressed.
  4955. " "40454") "REPKEY?" ("#kc \\-> flag
  4956. " "Returns TRUE if the key is being pressed.
  4957. --
  4958. <REF>TEXT:Keycodes
  4959. " "047C7") "REPEATER" ("\\->
  4960. " "Takes two objects from the runstream, a
  4961. BINT and a program. The BINT must represent
  4962. a keycode. The program is evaluated at least
  4963. once, and then again and again as long as the
  4964. specified key is being pressed.
  4965. --
  4966. <REF>TEXT:Keycodes
  4967. " "40E88") "REPEATERCH" ("\\->
  4968. " "Same as REPEATER, but slower, so more
  4969. appropriate for scrolling and cursor motions.
  4970. --
  4971. <REF>TEXT:Keycodes
  4972. " "51735") "KEYINBUFFER?" ("\\-> flag
  4973. " "Returns TRUE if there is at least a key in
  4974. the key buffer.
  4975. " "42402") "WaitForKey" ("\\-> #kc #flag
  4976. " "Returns next full key press. Does *not* handle
  4977. shift-hold keys.
  4978. --
  4979. <REF>TEXT:Keycodes
  4980. " "41F65") "Wait/GetKey" ("% \\-> ?
  4981. " "Internal WAIT command. Does *not* handle
  4982. shift-hold keys.
  4983. --
  4984. <REF>TEXT:Keycodes
  4985. " "1A738") "ATTN?" ("\\-> flag
  4986. " "Returns TRUE if `CANCEL' has been pressed.
  4987. " "42262") "?ATTN_QUIT" ("\\->
  4988. " "If `CANCEL' has been pressed, ABORTs program.
  4989. " "4243E") "?ATTNQUIT" ("\\->
  4990. " "If `CANCEL' has been pressed, ABORTs program.
  4991. " "4243E") "CK0ATTNABORT" ("\\->
  4992. " "Executed by the UserRPL program delimiters
  4993. x<< and x>> and by xUNTIL. Mainly just
  4994. ?ATTNQUIT.
  4995. " "23768") "NoAttn?Semi" ("\\->
  4996. " "If `CANCEL' has been not pressed, drops the
  4997. rest of the stream.
  4998. " "4245C") "ATTNFLG@" ("\\-> #
  4999. " "Recalls `CANCEL' key counter.
  5000. " "05040") "ATTNFLGCLR" ("\\->
  5001. " "Clears `CANCEL' key counter. Does not affect
  5002. the key buffer.
  5003. " "05068") "DoBadKey" ("\\->
  5004. " "Beeps.
  5005. " "3FDD1") "DropBadKey" ("ob \\->
  5006. " "Beeps.
  5007. " "3FDC7") "2DropBadKey" ("ob ob' \\->
  5008. " "Beeps.
  5009. " "3FDBD") "UserKeys?" ("\\-> flag
  5010. " "Does BINT62 TestSysFlag.
  5011. " "41A8D") "GetUserKeys" ("\\-> {}
  5012. " "Returns user keys list (internal format).
  5013. --
  5014. <REF>TEXT:Reserved|UserKeys
  5015. " "41F3F") "XEQRclKeys" ("\\-> {}
  5016. " "Recalls all key assignments (in user format)
  5017. plus status of non defined keys.
  5018. --
  5019. <REF>TEXT:Reserved|UserKeys
  5020. " "41C02" :U) "XEQAsnKey" ("ob %rc.p \\->
  5021. " "Assigns an object to a key, specified in user
  5022. format.
  5023. " "41B28" :U) "StoUserKeypatch" ("ob #kc #p \\->
  5024. " "Assigns an object to a key, specified in
  5025. system format. If ob is NULL{}, then this
  5026. actually deletes a key assignment.
  5027. --
  5028. <REF>TEXT:Reserved|UserKeys
  5029. " "41E78" :U) "UserKeys!" ("{} \\->
  5030. " "Stores user keys (list is in internal
  5031. format).
  5032. --
  5033. <REF>TEXT:Reserved|UserKeys
  5034. " "41F2C" :U) "StoUserKeys" ("{} \\->
  5035. " "Like <REF>UserKeys!, but also recalculates
  5036. CRC.
  5037. --
  5038. <REF>TEXT:Reserved|UserKeys
  5039. " "41E32" :U) "Ck&AsnUKeys" ("{} \\->
  5040. " "Stores user keys (list in user format),
  5041. recalculates CRC.
  5042. " "41AA1" :U) "DelKey" ("#kc #plane \\->
  5043. " "Deletes that key assignment, recalculates
  5044. CRC.
  5045. " "41B8C" :U) "XEQDelKeys" ("{} \\->
  5046. " "Deletes specified keys (in user format).
  5047. " "41B3C" :U) "Ck&ClrUKey" ("0 \\->
  5048. %rc.p \\->
  5049. " "System version of user word DELKEYS: if 0,
  5050. deletes all keys, otherwise deletes
  5051. specified key.
  5052. " "41B69" :U) "PgUserKeys" ("\\->
  5053. " "Deletes all user keys.
  5054. " "41F52" :U) "ClrUserKeys" ("\\->
  5055. " "Deletes all user keys and recalculates CRC.
  5056. --
  5057. <REF>TEXT:Reserved|UserKeys
  5058. " "41F13" :U) "NonUsrKeyOK?" ("\\-> flag
  5059. " "Returns TRUE if the keys not defined do their
  5060. normal actions.
  5061. " "3FF75" :U) "SetNUsrKeyOK" ("\\->
  5062. " "Keys not defined do their normal actions.
  5063. " "3FF86" :U) "ClrNUsrKeyOK" ("\\->
  5064. " "Keys not defined just beep when pressed.
  5065. " "3FF97" :U) "Key>StdKeyOb" ("#kc #pl \\-> ob
  5066. " "Recalls the standard assignment of the key.
  5067. This is the assignment which is active when
  5068. USER mode is of.
  5069. " "3FB1A") "Key>U/SKeyOb" ("#kc #pl \\-> ob
  5070. " "If user mode is on, recalls the user object
  5071. assigned to a key. If user mode is off,
  5072. recalls the standard assignment instead.
  5073. " "3FA57") "?Key>UKeyOb" ("
  5074. " "" "3FA7A") "GETDF" ("#menukey \\-> ob
  5075. " "Gets the definition of a menu key from
  5076. THOUCHTAB. #menukey = #1..#6
  5077. " "04A41") "GETPROC" ("#menukey \\-> ob
  5078. " "Gets the definition of a menu key from
  5079. THOUCHTAB. #menukey = #1..#6. With #7, get
  5080. the executor.
  5081. " "04A0B") "LabelDef!" ("ob \\->
  5082. " "Store a program which displays a menu label.
  5083. Prg has the stack diagram
  5084. ( #col ob \\-> )
  5085. For example, the LIBS command uses the
  5086. following program to make all menu label look
  5087. like directories:
  5088. :: DUPNULL$? ITE
  5089. MakeStdLabel MakeDirLabel
  5090. Grob>Menu ;
  5091. During execution, INDEX@ will contain the
  5092. menu key number.
  5093. " "418F4") "LastMenuDef!" ("menu \\->
  5094. " "Sets the definition of the last menu. menu
  5095. is a MenuList or a program, or a Rompointer.
  5096. " "419E4") "LastMenuDef@" ("\\-> menu
  5097. " "Recalls the definition of the last menu.
  5098. menu is a MenuList or a program, or a
  5099. Rompointer.
  5100. " "419F4") "SaveLastMenu" ("\\->
  5101. " "Stores row and definition of current menu as
  5102. the last menu.
  5103. " "4139B") "LastMenuRow!" ("#n \\->
  5104. " "Sets the row of the last menu. #n is not the
  5105. row, but the index of the first menu key in
  5106. that row, i.e. 1,7,13,\\..
  5107. " "4186E") "LastMenuRow@" ("\\-> #n
  5108. " "Recalls the index to the first menu key in
  5109. the current row of the last menu. Returns 1
  5110. for the first page, 7 for the second page, 13
  5111. for the third and so on.
  5112. " "41881") "MenuDef@" ("\\-> menu
  5113. " "Recalls the current menu definition. menu is
  5114. a MenuList or a program, or a Rompointer.
  5115. " "418A4") "MenuExitAct!" ("ob \\->
  5116. " "Store ob as exit action.
  5117. " "419C4") "NoExitAction" ("\\->
  5118. " "Sets NOP as ExitAction. Mostly used to avoid
  5119. that the menu is saved as the previous menu
  5120. when a new Menu gets installed.
  5121. " "3EC85") "MenuRow!" ("#n \\->
  5122. " "Sets the menu row. #n is not the row, but
  5123. the index of the first menu key in that row,
  5124. i.e. 1,7,13,\\..
  5125. " "41848") "MenuRow@" ("\\-> #n
  5126. " "Recalls the index of the first menu key in
  5127. the current menu page. Returns 1 for the
  5128. first page, 7 for the second page, 13 for the
  5129. third and so on.
  5130. " "4185B") "MenuKeyLS!" ("ob \\-> ob
  5131. " "Set the action for left-shifted menu keys.
  5132. The program receives the action part of the
  5133. menu item as an argument, i.e.
  5134. {ob-NS ob-LS ob-RS}.
  5135. " "41944") "StdMenuKeyLS" ("{ob-NS ob-LS ob-RS} \\-> ?
  5136. " "The content of MenuKeyLS for standard menus.
  5137. " "401D4") "MenuKeyNS!" ("og \\-> ob
  5138. " "Set the action for unshifted menu keys.
  5139. The program receives the action part of the
  5140. menu item as an argument, i.e. ob-NS or
  5141. {ob-NS ob-LS ob-RS}.
  5142. " "41914") "MenuKeyNS@" ("\\-> ob
  5143. " "Recall the action for unshifted menu keys.
  5144. " "41924") "SetKeysNS" ("ob \\->
  5145. " "Sets ob as MenuKeysNS, DoBadKey to LS & RS.
  5146. " "3FCAF") "StdMenuKeyNS" ("ob-NS \\-> ?
  5147. {ob-NS ob-LS ob-RS} \\-> ?
  5148. " "The content of MenuKeyNS for standard menus.
  5149. " "4019D") "MenuKeyRS!" ("ob \\-> ob
  5150. " "Set the action for right-shifted menu keys.
  5151. The program receives the action part of the
  5152. menu item as an argument, i.e.
  5153. {ob-NS ob-LS ob-RS}.
  5154. " "41964") "SetRebuild" ("\\->
  5155. " "Sets the flag that the menu needs to be
  5156. rebuild.
  5157. " "417F3") "ReviewKey!" ("ob \\->
  5158. " "Store a program which is called with the
  5159. review key (RS DOWN). The program has the
  5160. stack diagram
  5161. ( \\-> )
  5162. " "41984") "MenuRowAct!" ("ob \\->
  5163. " "Stores ob as the RowAct menu property.
  5164. " "418D4") "InitTrack:" ("\\->
  5165. " "Execute the program which is next in the
  5166. runstream if the directory changes. Used by
  5167. the VAR menu to set first menurow when
  5168. diretory changes, or by the CST menu to
  5169. rebuild it.
  5170. " "41741") "TakeOver" ("\\->
  5171. " "Override the default menu key executer. If
  5172. this is the first entry in a program, the
  5173. program can be used in edit mode. When the
  5174. first in a program in the label slot of a
  5175. menu key, the program is evaluated to get the
  5176. label object (most likely a grob).
  5177. " "40788") "NullMenuKey" ("\\->
  5178. " "A placeholder for an empty menu key when
  5179. defining menu lists.
  5180. " "3EC71") "Modifier" ("\\->
  5181. " " :: TakeOver ;
  5182. " "4085A") "MenuMaker" ("\\-> ob
  5183. " "Quotes next object, and also provides
  5184. TakeOver. The disassembly is
  5185. :: TakeOver 'R ;
  5186. Normally this is used like this:
  5187. :: MenuMaker menu InitMenu ;
  5188. " "407FB") "InitMenu" ("menu \\->
  5189. " "menu is {} or :: settings {} ;
  5190. Settings override the default settings
  5191. installed by InitMenu.
  5192. " "40F86") "DoMenuKey" ("menu \\->
  5193. " " :: SetDA12NoCh InitMenu ;
  5194. " "40DC0") "InitMenu%" ("%mnu.pg \\->
  5195. %0 \\->
  5196. " "" "41679") "GetMenu%" ("\\-> %
  5197. " "" "415C9") "StartMenu" ("menu #n \\->
  5198. " "#n is the index of the first menu key on the
  5199. page, use 1 for the first page, 7 for the
  5200. second etc. StartMenu does ExitAction
  5201. (Previous menu!), sets the default menu
  5202. properties and page. Then it evaluates menu,
  5203. stores result to MenuKeys and executes
  5204. SetThisRow.
  5205. " "41008") "SetThisRow" ("\\->
  5206. " "Builds a new TOUCHTAB, SetBadMenu.
  5207. " "410C6") "LoadTouchTbl" ("MenuKey1 .. MenuKeyN #n \\->
  5208. " "Builds new TOUCHTAB from menukeys.
  5209. " "41175") "SysMenuCheck" ("\\->
  5210. " "Checks menu validity. If DA3NoCh? then
  5211. nothing. If Track? then ?DoTrackAct@. If
  5212. Rebuild? then SetThisRow.
  5213. " "3866F") "?DispMenu" ("\\->
  5214. " "Redisplays the menu now if no key is waiting
  5215. in the buffer. Even better is this:
  5216. :: DA3OK?NOTIT ?DispMenu ;
  5217. " "3A1CA") "DispMenu.1" ("\\->
  5218. " "Displays menu now.
  5219. " "3A1FC") "DispMenu" ("\\->
  5220. " ":: DispMenu.1 SetDAsValid ;
  5221. " "3A1E8") "Grob>Menu" ("#col grob \\->
  5222. " "Displays grob as menu label.
  5223. " "3A297") "Str>Menu" ("#col $ \\->
  5224. " "Displays string as menu label.
  5225. " "3A2B5") "Id>Menu" ("#col id \\->
  5226. " "Displays id as menu label.
  5227. " "3A2DD") "Seco>Menu" ("#col :: \\->
  5228. " "Does EVAL then DoLabel.
  5229. " "3A2C9") "DoLabel" ("#col ob \\->
  5230. " "If ob is of one of the supported types,
  5231. displays a menu label. If not, generates a
  5232. \"Bad Argument Type\" error.
  5233. " "41904") ">MENU" ("#col grob \\->
  5234. #col $ \\->
  5235. #col id \\->
  5236. #col :: \\->
  5237. " "Works by dispatching the object type.
  5238. " "3A260" :U) "MakeLabel" ("$ #w #x grob \\-> grob'
  5239. " "Inserts $ into grob using CENTER$3x5 with
  5240. y=5.
  5241. " "3A4AB") "CheckMenuRow" ("# \\-> # #'
  5242. " "" "41111") "SetSomeRow" ("#n \\->
  5243. " "with Mod(n,FFFFFh)= 0.
  5244. " "3A9E7") "DoMenuKeyNS" ("#n \\->
  5245. " "" "41934") "MenuKey" ("\\->
  5246. " "Takes NOB from Runstream.
  5247. " "40828") "CLEARMENU" ("\\->
  5248. " "" "51125") "CHECKMENU" ("\\->
  5249. " "" "4E266") "nCustomMenu" ("\\->
  5250. " "Installs the CST menu.
  5251. " "7DEE2") "SolvMenuInit" ("\\->
  5252. " "Sets MenuKeyNS/LS/RS, ReviewKey and LabelDef
  5253. properties needed by the Solver menu.
  5254. " "151A6") "DoSolvrMenu" ("\\->
  5255. " "Installs the solver menu which is also
  5256. available via 75 MENU.
  5257. " "3BE54") "DoNameKeyLRS" ("
  5258. " "" "40350") "DoNameKeyRS" ("
  5259. " "" "40337") "DoFirstRow" ("\\->
  5260. " "Sets the first row of the current menu.
  5261. " "3B211") "DoNextRow" ("
  5262. " "" "3A71C") "DoPrevRow" ("
  5263. " "" "3A735") "InputLine" ("args \\-> $ T
  5264. \\-> $ ob1..obn T
  5265. \\-> ob1..obn T
  5266. \\-> F
  5267. args = $pr $line #pos
  5268. #I/R #I/A #alph
  5269. menu #row attn #parse
  5270. " "" "42F44") "InputLAttn" ("
  5271. " "" "43200") "InputLEnter" ("
  5272. " "" "43179") "DoInputForm" ("l1..ln f1..fm #n #m msg $ \\-> ob1..obn T
  5273. \\-> F\\n
  5274. l = $ #x #y
  5275. f = msg #x #y #w #h #type legal
  5276. dec $hlp ChDat ChDec res init
  5277. " "Starts an input form using the old engine.
  5278. " "199EB") "~IFMenuRow1" ("\\-> {}
  5279. " "Returns the menu for the first menu row of an
  5280. InputForm.
  5281. " "0050B0") "~IFMenuRow2" ("\\-> {}
  5282. " "Returns the menu for the second menu row of
  5283. an InputForm.
  5284. " "0060B0") "~Choose" ("::Appl $Title ::Convert {} offset \\-> {}' T
  5285. \\-> ob T
  5286. \\-> F
  5287. " "The return value is a list if checkfields are
  5288. enabled, otherwise it is just the selected
  5289. object. Only FALSE is returned when the user
  5290. presses `CANCEL'.
  5291. --
  5292. <REF>TEXT:Browser48
  5293. " "0000B3") "~ChooseMenu0" ("\\-> {}
  5294. " "Menus with \"OK\".
  5295. --
  5296. <REF>TEXT:Browser48
  5297. " "0050B3") "~ChooseMenu1" ("\\-> {}
  5298. " "Menus with \"CANCL\", \"OK\".
  5299. --
  5300. <REF>TEXT:Browser48
  5301. " "0060B3") "~ChooseMenu2" ("\\-> {}
  5302. " "Menus with \"CHK\", \"CANCL\", \"OK\".
  5303. --
  5304. <REF>TEXT:Browser48
  5305. " "0070B3") "~ChooseSimple" ("$title {items} \\-> ob T
  5306. \\-> F
  5307. " "Simple interface to the HP48 choose engine.
  5308. On the HP49G, calls ^RunChooseSimple.
  5309. --
  5310. <REF>TEXT:Browser48
  5311. " "0660B3") "DoCKeyCheck" ("\\->
  5312. " "Toggle check on current item.
  5313. --
  5314. <REF>TEXT:Browser48
  5315. " "02A0B3" :UBS) "DoCKeyChAll" ("\\->
  5316. " "Check all elements.
  5317. --
  5318. <REF>TEXT:Browser48
  5319. " "02B0B3" :UBS) "DoCKeyUnChAll" ("\\->
  5320. " "Uncheck all items.
  5321. --
  5322. <REF>TEXT:Browser48
  5323. " "02C0B3" :UBS) "DoCKeyCancel" ("\\->
  5324. " "Simulate Cancel.
  5325. --
  5326. <REF>TEXT:Browser48
  5327. " "02D0B3" :UBS) "DoCKeyOK" ("\\->
  5328. " "Simulate OK.
  5329. --
  5330. <REF>TEXT:Browser48
  5331. " "02E0B3" :UBS) "LEDispPrompt" ("\\->
  5332. " "Redraw title.
  5333. --
  5334. <REF>TEXT:Browser48
  5335. " "0300B3" :UBS) "LEDispList" ("\\->
  5336. " "Redraw browser lines.
  5337. --
  5338. <REF>TEXT:Browser48
  5339. " "0350B3" :UBS) "LEDispItem" ("# \\->
  5340. " "Redraw one line.
  5341. --
  5342. <REF>TEXT:Browser48
  5343. " "0360B3" :UBS) "~BBMoveTo" ("# \\->
  5344. " "Moves selection to line and updates display.
  5345. --
  5346. <REF>TEXT:Browser48
  5347. " "0150B3" :UBS) "~BBRecalOff&Disp" ("flag \\->
  5348. " "Recalculates offset of selected item in page,
  5349. and redraws lines if the flag is TRUE.
  5350. --
  5351. <REF>TEXT:Browser48
  5352. " "0190B3" :UBS) "~BBRunEntryProc" ("\\->
  5353. " "Sends message 85 to ::Appl, thus running the
  5354. user-defined start-up procedure.
  5355. --
  5356. <REF>TEXT:Browser48
  5357. " "0220B3" :UBS) "~BBReReadPageSize" ("\\->
  5358. " "Re-reads the size of the page (message 57).
  5359. --
  5360. <REF>TEXT:Browser48
  5361. " "0230B3" :UBS) "~BBReReadHeight" ("\\->
  5362. " "Re-reads the height of the browser line
  5363. (message 58).
  5364. --
  5365. <REF>TEXT:Browser48
  5366. " "0240B3" :UBS) "~BBReReadCoords" ("\\->
  5367. " "Re-reads the coordinates of the browser box
  5368. (message 63).
  5369. --
  5370. <REF>TEXT:Browser48
  5371. " "0250B3" :UBS) "~BBReReadWidth" ("\\->
  5372. " "Re-reads the width of the browser line
  5373. (message 59).
  5374. --
  5375. <REF>TEXT:Browser48
  5376. " "0260B3" :UBS) "~BBRunENTERAction" ("\\->
  5377. " "Sends message 96 to ::Appl, thus running the
  5378. OK action. It does not check the value
  5379. returned and never exits.
  5380. --
  5381. <REF>TEXT:Browser48
  5382. " "0280B3" :UBS) "~BBRunCanclAction" ("\\->
  5383. " "Sends message 91 to ::Appl, thus running the
  5384. `CANCEL' action. It does not check the value
  5385. returned and never exits.
  5386. --
  5387. <REF>TEXT:Browser48
  5388. " "0290B3" :UBS) "~BBReDrawBackgr" ("\\->
  5389. " "Redraws the background.
  5390. --
  5391. <REF>TEXT:Browser48
  5392. " "02F0B3" :UBS) "~BBGetNGrob" ("#n \\-> grob
  5393. " "Returns nth element as a grob.
  5394. --
  5395. <REF>TEXT:Browser48
  5396. " "0370B3" :UBS) "~BBGetNStr" ("#n \\-> $
  5397. " "Returns nth element as a string.
  5398. --
  5399. <REF>TEXT:Browser48
  5400. " "0380B3" :UBS) "~BBRereadChkEnbl" ("\\->
  5401. " "Re-reads whether checkmarks are
  5402. enabled. (Message 61).
  5403. --
  5404. <REF>TEXT:Browser48
  5405. " "03B0B3" :UBS) "~BBRereadFullScr" ("\\->
  5406. " "Re-reads whether to use full-screen
  5407. mode. (Message 60).
  5408. --
  5409. <REF>TEXT:Browser48
  5410. " "03C0B3" :UBS) "~BReReadMenus" ("\\->
  5411. " "Re-reads the menu. (Message 83).
  5412. --
  5413. <REF>TEXT:Browser48
  5414. " "03D0B3" :UBS) "~BBReReadNElems" ("\\->
  5415. " "Re-reads the number of elements. (Message
  5416. 62).
  5417. --
  5418. <REF>TEXT:Browser48
  5419. " "03E0B3" :UBS) "~BBGetN" ("#n \\-> ob
  5420. " "Returns nth element.
  5421. --
  5422. <REF>TEXT:Browser48
  5423. " "03F0B3" :UBS) "~BBIsChecked?" ("#n \\-> flag
  5424. " "Returns whether the given element is
  5425. checked.
  5426. --
  5427. <REF>TEXT:Browser48
  5428. " "04B0B3" :UBS) "~BBUpArrow" ("\\-> grob
  5429. " "Returns up arrow as grob
  5430. --
  5431. <REF>TEXT:Browser48
  5432. " "0520B3" :UBS) "~BBDownArrow" ("\\-> grob
  5433. " "Returns down arrow as grob
  5434. --
  5435. <REF>TEXT:Browser48
  5436. " "0530B3" :UBS) "~BBSpace" ("\\-> grob
  5437. " "Returns a space as grob.
  5438. --
  5439. <REF>TEXT:Browser48
  5440. " "0540B3" :UBS) "~BBPgDown" ("\\->
  5441. " "Go down one page.
  5442. --
  5443. <REF>TEXT:Browser48
  5444. " "0590B3" :UBS) "~BBPgUp" ("\\->
  5445. " "Go up one page.
  5446. --
  5447. <REF>TEXT:Browser48
  5448. " "05A0B3" :UBS) "~BBEmpty?" ("\\-> flag
  5449. " "Returns TRUE if the browser has no elements.
  5450. --
  5451. <REF>TEXT:Browser48
  5452. " "05B0B3" :UBS) "~BBGetDefltHeight" ("\\-> #
  5453. " "Returns height of lines based on the font
  5454. that will be used. This value is the default
  5455. height of the browser.
  5456. Equivalent to FPTR 2 64.
  5457. --
  5458. <REF>TEXT:Browser48
  5459. " "05C0B3" :UBS) "~BRbrowse" ("
  5460. " "" "0100E0") "BRDispItems" ("
  5461. " "" "0450E0") "BRdone" ("
  5462. " "" "0130E0") "BRGetItem" ("
  5463. " "" "0530E0") "BRinverse" ("
  5464. " "" "0490E0") "~BRoutput" ("
  5465. " "" "0120E0") "BrowseMem.1" ("
  5466. " "" "0B41D8") "~BRRclC1" ("\\->
  5467. " " :: LAM 'BR5 ;
  5468. " "0180E0") "~BRRclCurRow" ("
  5469. " " :: LAM 'BR3 ;
  5470. " "0170E0") "~BRStoC1" ("
  5471. " " :: ' LAM 'BR5 STO ;
  5472. " "0030E0") "BRViewItem" ("
  5473. " "" "0520E0") "sysCHOOSE" ("$title {} %sel \\-> ob %1
  5474. $title {} %sel \\-> %0
  5475. " "Equivalent to User RPL CHOOSE command.
  5476. --
  5477. <REF>TEXT:Browser49
  5478. " "0600B3" :UBS) "ParOuterLoop" ("Disp Keys NonAppKeys? DoStdKeys? menu #row suspendOK? ExitCond AppErr \\->
  5479. " "" "38985") "POLSaveUI" ("Disp Keys NonAppKeys? DoStdKeys? menu #row suspendOK? ExitCond AppErr \\->
  5480. " "Saves current UI to LAMSavedUI.
  5481. " "389BC") "POLSetUI" ("<REF>ParOuterLoop
  5482. " "Sets new UI, same arguments as to
  5483. ParOuterLoop.
  5484. " "38A64") "POLKeyUI" ("\\->
  5485. " "Displays, reads and evaluates keys according
  5486. to set UI.
  5487. " "38AEB") "1POLKeyUI" ("\\->
  5488. " "Executes UI once, doesn't check exit
  5489. condition.
  5490. " "38B09" :U) "POLKeyErr" ("\\->
  5491. " "Handles error caused by a key press.
  5492. " "38B45" :U) "POLSet&KeyUI" ("<REF>ParOuterLoop
  5493. " " :: POLSetUI POLKeyUI ;
  5494. " "38994" :U) "POLRestoreUI" ("\\->
  5495. " "Restores saved UI from LAMSavedUI.
  5496. " "38B90") "POLResUI&Err" ("\\->
  5497. " "Restores saved UI and executes ERRJMP.
  5498. " "38B77") "RclUI" ("
  5499. " "Recalls current ParOuterLoop UI
  5500. " "389CB" :U) "RclHPUI" ("
  5501. " "Recalls system UI.
  5502. " "38A11" :U) "NormAppFlags" ("
  5503. " "Sets default application flags.
  5504. " "38BD6" :U) "SavedUILS" ("
  5505. " "{ LAMSavedUI }
  5506. " "38A3E" :U) "LAMSavedUI" ("
  5507. " "" "38A3E" :U) "AppDisplay!" ("ob \\->
  5508. " "" "38C08") "AppDisplay@" ("\\->
  5509. " "" "38C18") "NoAppDisplay!" ("
  5510. " "" "38C28" :U) "AppKeys!" ("ob \\->
  5511. " "" "38C38") "AppKeys0" ("???
  5512. " "" "38C58") "AppKeys@" ("
  5513. " "" "38C48" :U) "NoAppKeys!" ("
  5514. " "" "38C58" :U) "AppExitCond!" ("ob \\->
  5515. " "" "38C68") "AppExitCond@" ("\\-> ob
  5516. " "" "38C78") "NoAppExitCnd!" ("
  5517. " "" "38C88" :U) "AppError!" ("ob \\->
  5518. " "" "38C98") "AppError@" ("\\-> ob
  5519. " "" "38CAB") "NoAppError!" ("\\->
  5520. " "" "38CBE" :U) "AppError?" ("\\-> flag
  5521. " "" "38CD1" :U) "SetAppError" ("\\->
  5522. " "" "38CDF" :U) "ClrAppError" ("\\->
  5523. " "" "38CED" :U) "AppMode?" ("\\-> flag
  5524. " "Is currently a POL active?
  5525. " "38CFB") "SetAppMode" ("\\->
  5526. " "" "38D09") "ClrAppMode" ("\\->
  5527. " "" "38D17") "NAppKeyOK?" ("\\-> flag
  5528. " "" "38D25" :U) "SetNAppKeyOK" ("\\->
  5529. " "" "38D33") "ClrNAppKeyOK" ("\\->
  5530. " "" "38D41" :U) "DoStdKeys?" ("\\-> flag
  5531. " "" "38D4F" :UBS) "SetDoStdKeys" ("\\->
  5532. " "" "38D5D") "ClrDoStdKeys" ("\\->
  5533. " "" "38D6B" :U) "SuspendOK?" ("\\-> flag
  5534. " "Does the current user interface allow
  5535. suspension?
  5536. " "1446F") "nohalt" ("\\-> ob
  5537. " " :: LAM 'nohalt ;
  5538. " "14483") "AppSuspOK?" ("\\->
  5539. " "" "38D79" :U) "SetAppSuspOK" ("\\->
  5540. " "" "38D8A") "ClrAppSuspOK" ("\\->
  5541. " "" "38D9B") "InitPOLVars" ("
  5542. " "" "38BD6" :UBS) "EditLExists?" ("\\-> flag
  5543. " "Does an EditLine exist?
  5544. " "53A4A") "NoEditLine?" ("\\-> flag
  5545. " "Does no EditLine exist?
  5546. " "4488A") "EDITLINE$" ("\\-> $
  5547. " "Returns a copy of the current command
  5548. line to the stack. Same as RCL_CMD.
  5549. " "44683") "CURSOR@" ("\\-> #
  5550. " "Recalls the current cursor position.
  5551. " "13EF1" :UBS) "CURSOR_END?" ("\\-> flag
  5552. " "Checks if the cursor is at the end of a line
  5553. or at the end of the file. Works by
  5554. checking the current character against
  5555. newline and CHR_00.
  5556. " "444A5") "FIRSTC@" ("\\-> #
  5557. " "Column of the left display window edge.
  5558. " "11432" :UBS) "FIRSTC+" ("\\->
  5559. " "Increases the position of the left window ege
  5560. by one.
  5561. " "11462" :UBS) "SETFIRSTC_0" ("\\->
  5562. " "Sets the position of the left display window
  5563. edge to zero.
  5564. " "11442" :UBS) "CURSOR_OFF" ("\\-> #
  5565. " "Cursor column relative to left edge of
  5566. display window.
  5567. " "13E85") "CURSOR_OFF+" ("\\->
  5568. " "Increases the CURSOR offset by one.
  5569. " "13ED2" :UBS) "CURSOR_OFF0" ("\\->
  5570. " "Sets the cursor offset to zero.
  5571. " "13EBC" :UBS) "InsertEcho" ("$ \\->
  5572. " "Inserts string at current cursor position
  5573. in EditLine.
  5574. " "42CFB" :UBS) "Echo$Key" ("$/chr \\->
  5575. " "Same as CMD_PLUS.
  5576. " "42BD4") "EchoChrKey" ("$/chr \\->
  5577. " "Same as CMD_PLUS, but first ?TogU/LCase.
  5578. " "42AE4") "Echo$NoChr00" ("$ \\->
  5579. " "Inserts string at current cursor position
  5580. in EditLine.
  5581. " "42BB6") "DoDelim" ("\\->
  5582. " "Takes a character or string from the
  5583. runstream and inserts it.
  5584. " "40DD4") "DoDelims" ("\\->
  5585. " "Takes a character or a string from the
  5586. runstream, inserts it and moves the cursor
  5587. back by one character.
  5588. " "40DF7") "INSERT_MODE" ("\\->
  5589. " "Turns insert mode on. In insert mode, new
  5590. characters do not overwrite old ones.
  5591. " "53A2E") "?TogU/LCase" ("chr \\-> chr'
  5592. " "Toggle upper/lowercase of character if some
  5593. condition is fulfilled.
  5594. " "448C1") "INSERT?" ("\\-> flag
  5595. " "Returns TRUE if insert mode is active.
  5596. " "53A3C") "SetCursor" ("# \\->
  5597. {# #'} \\->
  5598. " "Sets the cursor to the given position. For
  5599. the list argument, the numbers are row and
  5600. column.
  5601. " "4325A") "SETCURSOR" ("
  5602. " "" "13F29" :UBS) "ViewLevel1" ("ob \\-> ob'
  5603. " "Edits the object in level 1.
  5604. " "42D46") "Char>Edit" ("
  5605. " "" "444EE") "CharEdit" ("
  5606. " "" "42D82") "ClrNewEditL" ("
  5607. " "" "53A90") "EditLevel1" ("ob \\-> ob'
  5608. " "" "42D32") "ObEdit" ("ob \\-> ob' T
  5609. \\-> F
  5610. " "Edits object. When the user cancels, only
  5611. FALSE is returned. Otherwise the changed
  5612. object along with TRUE is returned.
  5613. " "42DC8") "EditString" ("$ \\->
  5614. " "Starts editing the string in the command line
  5615. when the current program exits. This is the
  5616. entry to use if a program should exit with
  5617. the command line. Use InitEdLine before this
  5618. entry to clear the command line (if desired)
  5619. - if not, the string is inserted into the
  5620. existing command line. All code after this
  5621. entry will be executed *before* control is
  5622. handed to the editor application. For
  5623. example:
  5624. ::
  5625. \"SOME STRING\"
  5626. DUPLEN$ SWAP (get length)
  5627. InitEdLine (clear the editline)
  5628. EditString (string to editline)
  5629. STO_CURS_POS2 (cursor at end)
  5630. \"Starting editor...\"
  5631. FlashMsg (display *before* edit)
  5632. ;
  5633. Note that when you press ENTER after
  5634. editing, the command line will be parsed
  5635. normally.
  5636. " "443CB") "Rcl&Do:" ("id \\->
  5637. " "Executes the program which is next in the
  5638. runstream on the contents of the variable.
  5639. The program typically is an edit command,
  5640. with the stack diagrams
  5641. ( ob \\-> ob' T )
  5642. ( ob \\-> F )
  5643. If the flag is TRUE, ob' is stored back into
  5644. the original variable.
  5645. " "42E86") "Roll&Do:" ("# \\->
  5646. " "Does ROLL and then executes the program which
  5647. is next on the runsteam. So the program is
  5648. applied to the object on level #. Typically,
  5649. this is an edit command, with the stack
  5650. diagram
  5651. ( ob \\-> ob )
  5652. After the program exits, UNROLL is used to
  5653. put the object back to the right stack
  5654. position. This entry is probably used in the
  5655. interactive stack.
  5656. " "42E27") "EditMenu" ("\\-> {}
  5657. " "Returns the Editor menu.
  5658. " "3BDFA") "<DelKey" ("\\-> {}
  5659. " "Returns the `\\<-DEL' menu key.
  5660. " "3E3E1") ">DelKey" ("\\-> {}
  5661. " "Returns the `DEL\\->' menu key.
  5662. " "3E4CA") "<SkipKey" ("\\-> {}
  5663. " "Returns the `\\<-SKIP' menu key.
  5664. " "3E2DD") ">SkipKey" ("\\-> {}
  5665. " "Returns the `SKIP\\->' menu key.
  5666. " "3E35F") "InitEd&Modes" ("\\->
  5667. " ":: InitEdLine InitEdModes ;
  5668. " "44277") "InitEdLine" ("\\->
  5669. " " :: DEL_CMD ;
  5670. " "4428B") "InitEdModes" ("\\->
  5671. " "" "44394") "SaveLastEdit" ("$ \\->
  5672. " "Calls CMD_STO if history is on.
  5673. " "40C76") "CMDSTO" ("$ \\->
  5674. " "Adds string to the list of the last 4
  5675. commands, accessible with the `CMD' key.
  5676. " "40C94") "DoNewMatrix" ("\\-> []/[[]]
  5677. " "Start matrix editor to enter a new matrix.
  5678. " "44C31") "DoOldMatrix" ("[] \\-> []'
  5679. " "Edit an existing matrix.
  5680. " "44FE7") "TOADISP" ("\\->
  5681. " "Sets the text display as the active.
  5682. " "1314D") "TOGDISP" ("\\->
  5683. " "Sets the graphic display as the active.
  5684. " "13135") "GDISPON?" ("\\-> flag
  5685. " "Returns a flag indicating whether the graphic
  5686. display is active.
  5687. " "13167" :U) "ABUFF" ("\\-> textgrob
  5688. " "Returns the text grob to the stack.
  5689. " "12655") "GBUFF" ("\\-> graphgrob
  5690. " "Returns the graphic grob to the stack.
  5691. The HP49 extable address for ExitAction! is
  5692. the same, but this must be a bug.
  5693. " "12665") "HARDBUFF" ("\\-> dispgrob
  5694. " "Returns the current grob to the stack.
  5695. " "12635") "HARDBUFF2" ("\\-> menugrob
  5696. " "Returns the menu grob to the stack.
  5697. " "12645") "HBUF_X_Y" ("\\-> HBgrob #x #y
  5698. " "" "0E128") "HARDHEIGHT" ("\\-> #height
  5699. " "Returns the height of HARDBUFF.
  5700. " "12B6C") "HBUFFDIMw" ("\\-> #width
  5701. " "" "12B58" :U) "GBUFFGROBDIM" ("\\-> #height #width
  5702. " "Returns dimensions of graphic grob.
  5703. " "5187F") "RECLAIMDISP" ("\\->
  5704. " "Activates the text grob, clears it and sets
  5705. the default size.
  5706. " "130AC") "ClrDA1IsStat" ("\\->
  5707. " "Suspends clock display.
  5708. " "39531") "MENUOFF?" ("\\-> flag
  5709. " "Returns TRUE if the menu grob is off.
  5710. " "4E360") "TURNMENUOFF" ("\\->
  5711. " "Turns off menu display, enlarges ABUFF to
  5712. fill screen.
  5713. " "4E2CF") "TURNMENUON" ("\\->
  5714. " "Turns menu grob on.
  5715. " "4E347") "MENUOFF" ("\\->
  5716. " "" "4E2AC") "RSZVDISP" ("\\->
  5717. " "Sets standard size for currently displayed
  5718. grob.
  5719. " "130CA" :U) "BROADENHBUFF" ("#cols \\->
  5720. " "Broadens currently displayed grob.
  5721. " "1297D" :U) "HEIGHTENHBUFF" ("#rows \\->
  5722. " "Heightens currently displayed grob.
  5723. " "12964" :U) "BROADENGROB" ("grob #cols \\->
  5724. " "Broadens graph or text grob.
  5725. " "12BB7" :U) "HEIGHTENGROB" ("grob #rows \\->
  5726. " "Heightens graph or text grob.
  5727. " "12DD1") "KILLADISP" ("\\->
  5728. " "Clears text display.
  5729. " "13043" :U) "KILLGDISP" ("\\->
  5730. " "Clears graph display by setting it to
  5731. NULLGROB. See DOERASE.
  5732. " "13061") "DOERASE" ("\\->
  5733. " "Erases the graphics display grob without
  5734. changing its size.
  5735. " "4B60C") "SysDisplay" ("\\->
  5736. " "Redisplays all required areas. Does it
  5737. immediately, without waiting for the current
  5738. command to finish.
  5739. " "386A1") "DispEditLine" ("\\->
  5740. " "Just calls DispCommandLine.
  5741. " "3A00D") "?DispStack" ("\\->
  5742. " "Redisplays the stack now if necessary.
  5743. " "39B85") "?DispStatus" ("\\->
  5744. " "Redisplays the status area now if necessary.
  5745. " "3959C") "DispStatus" ("\\->
  5746. " "Displays the status area now.
  5747. " "395BA") "DispStsBound" ("\\->
  5748. " "Displays a horizontal line at y=14, normally
  5749. the separation between header and stack.
  5750. " "39B0A") "DispTime?" ("
  5751. " "" "39515" :UBS) "DispTimeReq?" ("\\-> flag
  5752. " "Is time display required? Checks system flag
  5753. 40 and something else.
  5754. " "39AF1") "DispDir?Tim1" ("
  5755. " "" "398F4") "DispDir?Tim2" ("
  5756. " "" "39958") "DispDir?Time" ("
  5757. " "" "3988B") "DispILPrompt" ("\\->
  5758. " "Redisplays the QInputLineQ prompt,
  5759. i.e. refreshes the region between the command
  5760. line and the header during InputLine.
  5761. Requires a string (the prompt) in 4LAM.
  5762. " "430CF") "ClrDA1OK" ("\\->
  5763. " "" "390CC") "ClrDA2aOK" ("\\->
  5764. " "" "390E5") "ClrDA2bOK" ("\\->
  5765. " "" "390FE") "ClrDA2OK" ("\\->
  5766. " "" "39117") "ClrDA3OK" ("\\->
  5767. " "" "3912B") "ClrDAsOK" ("\\->
  5768. " "" "39144") "DA1OK?" ("\\-> flag
  5769. " "" "38DAC") "DA2aOK?" ("\\-> flag
  5770. " "" "38DFC" :U) "DA2bOK?" ("\\-> flag
  5771. " "" "38E4C" :U) "DA2OK?" ("\\-> flag
  5772. " "" "38E9C" :U) "DA3OK?" ("\\-> flag
  5773. " "" "38EB5") "DAsOK?" ("\\-> flag
  5774. " "" "38F05" :U) "DA2aLess1OK?" ("\\-> flag
  5775. " "" "38FB9") "DA1OK?NOTIT" ("\\->
  5776. " "Does DA1OK?, NOT then IT.
  5777. " "38F28") "DA2aOK?NOTIT" ("\\->
  5778. " "DA2aOK?, NOT then IT.
  5779. " "38F41") "DA2bOK?NOTIT" ("\\->
  5780. " "DA2bOK?, NOT then IT.
  5781. " "38F5A") "DA3OK?NOTIT" ("\\->
  5782. " "Does DA3OK?, NOT then IT.
  5783. " "38F73") "SetDA1Temp" ("\\->
  5784. " "" "3902C") "SetDA2aTemp" ("\\->
  5785. " "" "39045") "SetDA2bTemp" ("\\->
  5786. " "" "39059") "ClrDA2bTemp" ("\\->
  5787. " "" "3938D" :UBS) "SetDA2OKTemp" ("\\->
  5788. " "" "39207") "SetDA3Temp" ("\\->
  5789. " "" "39072") "SetDA12Temp" ("\\->
  5790. " "" "3921B") "SetDAsTemp" ("\\->
  5791. " "" "3922F") "SetDA1TempF" ("\\->
  5792. " "" "3932B" :U) "ClrDA1TempF" ("\\->
  5793. " "" "39339" :U) "DA1TempF" ("\\->
  5794. " "" "3931D" :U) "SetDA2aTempF" ("\\->
  5795. " "" "39355" :U) "ClrDA2aTempF" ("\\->
  5796. " "" "39363" :U) "DA2aTempF?" ("\\-> flag
  5797. " "" "39347" :U) "SetDA2bTempF" ("\\->
  5798. " "" "3937F" :UBS) "ClrDA2bTempF" ("\\->
  5799. " "" "3938D" :U) "DA2bTempF?" ("\\-> flag
  5800. " "" "39371" :U) "SetDA3TempF" ("\\->
  5801. " "" "393A9" :U) "ClrDA3TempF" ("\\->
  5802. " "" "393B7" :U) "DA3TempF?" ("\\-> flag
  5803. " "" "3939B" :U) "SetDA1Valid" ("\\->
  5804. " "" "38FD2") "SetDA2aValid" ("\\->
  5805. " "" "38FEB") "SetDA2bValid" ("\\->
  5806. " "" "38FFF") "SetDA2Valid" ("\\->
  5807. " "" "3915D") "SetDA3Valid" ("\\->
  5808. " "" "39018") "SetDAsValid" ("\\->
  5809. " "" "39171" :U) "SetDA1ValidF" ("\\->
  5810. " "" "39283" :U) "ClrDA1ValidF" ("\\->
  5811. " "" "39291" :U) "DA1ValidF?" ("\\-> flag
  5812. " "" "39275" :U) "SetDA2aValidF" ("\\->
  5813. " "" "392AD" :U) "ClrDA2aValidF" ("\\->
  5814. " "" "392BB" :U) "DA2aValidF?" ("\\-> flag
  5815. " "" "3929F" :U) "SetDA2bValidF" ("\\->
  5816. " "" "392D7" :U) "ClrDA2bValidF" ("\\->
  5817. " "" "392E5" :U) "DA2bValidF?" ("\\-> flag
  5818. " "" "392C9" :U) "SetDA3ValidF" ("\\->
  5819. " "" "39301") "ClrDA3ValidF" ("\\->
  5820. " "" "3930F" :U) "DA3ValidF?" ("\\-> flag
  5821. " "" "392F3" :U) "DAsBad?" ("\\-> flag
  5822. " "Is any DA \"Bad\"?
  5823. " "39248" :U) "SetDA1Bad" ("\\->
  5824. " "" "3947B") "SetDA1BadT" ("\\-> T
  5825. " "( SetDA1Bad TRUE )
  5826. " "38DE8" :U) "ClrDA1Bad" ("\\->
  5827. " "" "39489") "DA1Bad?" ("\\-> flag
  5828. " "" "3946D" :U) "SetDA2aBad" ("\\->
  5829. " "" "394A5") "SetDA2aBadT" ("\\-> T
  5830. " "( SetDA2aBad TRUE )
  5831. " "38E38" :U) "ClrDA2aBad" ("\\->
  5832. " "" "394B3") "DA2aBad?" ("\\-> flag
  5833. " "" "39497") "SetDA2bBad" ("\\->
  5834. " "" "394CF") "SetDA2bBadT" ("\\-> T
  5835. " "( SetDA2bBad TRUE )
  5836. " "38E88" :U) "ClrDA2bBad" ("\\->
  5837. " "" "394DD") "DA2bBad?" ("\\-> flag
  5838. " "" "394C1" :UBS) "SetDA3Bad" ("\\->
  5839. " "" "394F9") "SetDA3BadT" ("\\-> T
  5840. " "( SetDA3Bad TRUE )
  5841. " "38EF1" :U) "ClrDA3Bad" ("\\->
  5842. " "" "39507") "DA3Bad?" ("\\-> flag
  5843. " "" "394EB" :UBS) "SetDA1NoCh" ("\\->
  5844. " "" "393D3") "ClrDA1NoCh" ("\\->
  5845. " "" "393E1" :U) "DA1NoCh?" ("\\-> flag
  5846. " "" "393C5" :U) "SetDA2aNoCh" ("\\->
  5847. " "" "393FD") "ClrDA2NoCh" ("\\->
  5848. " "" "3940B" :U) "DA2aNoCh?" ("\\-> flag
  5849. " "" "393EF" :U) "SetDA2bNoCh" ("\\->
  5850. " "" "39427") "ClrDA2bNoCh" ("\\->
  5851. " "" "39435" :U) "DA2bNoCh?" ("\\-> flag
  5852. " "" "39419") "SetDA2NoCh" ("\\->
  5853. " "" "3918A") "SetDA12NoCh" ("\\->
  5854. " "" "3919E") "SetDA3NoCh" ("\\->
  5855. " "" "39451") "ClrDA3NoCh" ("\\->
  5856. " "" "3945F" :U) "DA3NoCh?" ("\\-> flag
  5857. " "" "39443" :U) "SetDA13NoCh" ("\\->
  5858. " "" "391C6") "SetDA23NoCh" ("\\->
  5859. " "" "391B2") "SetDA12a3NoCh" ("\\->
  5860. " "" "391DA" :UBS) "SetDA12a3NCh" ("\\->
  5861. " "" "391DA" :UBS) "SetDA123NoCh" ("\\->
  5862. " "" "391EE") "SetDAsNoCh" ("\\->
  5863. " "" "391EE" :UBS) "SetDA2Echo" ("\\->
  5864. " "" "39086") "SetDA2aEcho" ("\\->
  5865. " "" "39086") "SetDA1IsStat" ("\\->
  5866. " "" "39523") "SetNoRollDA2" ("\\->
  5867. " "" "3957A") "ClrNoRollDA2" ("\\->
  5868. " "" "3958B") "NoRollDA2?" ("\\-> flag
  5869. " "" "39569" :U) "?SetEditRoll" (":: EditExst?NOT ITE SetDA2RollF SetDA2aNoCh ;
  5870. " "" "39086" :U) "DA1IsStat?" ("\\-> flag
  5871. " "" "39515" :U) "DA1IsStatus?" ("\\-> flag
  5872. " "" "39515" :UBS) "SetDA2bIsEdL" ("\\->
  5873. " "" "3954D" :UBS) "DA2bIsEdL?" ("\\-> flag
  5874. " "" "3953F" :UBS) "ClrDA2bIsEdL" ("\\->
  5875. " "" "3955B" :UBS) "SetDA2bEdit" ("\\->
  5876. " "" "3954D" :U) "ClrDA2bEdit" ("\\->
  5877. " "" "3955B" :U) "DA2bEdit?" ("\\-> flag
  5878. " "" "3953F" :U) "MENoP&FixDA1" ("
  5879. " "" "390A4") "MENP&FixDA12" ("
  5880. " "" "390B3") "InitDispModes" ("\\->
  5881. " "" "38F8C" :U) "Ck&Freeze" ("% \\->
  5882. " "Internal FREEZE.
  5883. " "142FB") "BLANKIT" ("#startrow #rows \\->
  5884. " "Clears #rows from HARDBUFF, starting at
  5885. #startrow.
  5886. " "126DF") "CLEARVDISP" ("\\->
  5887. " "Clears HARDBUFF.
  5888. " "134AE") "Clr8" ("\\->
  5889. " "Clears top eight rows (first status line).
  5890. " "0E083") "Clr8-15" ("\\->
  5891. " "Clears 2nd status line.
  5892. " "0E097") "Clr16" ("\\->
  5893. " "Clears top 16 rows.
  5894. " "0E06F") "BlankDA1" ("\\->
  5895. " "Clears status area from HARDBUFF.
  5896. " "3A546") "BlankDA2a" ("\\->
  5897. " "Clears display area DA2a.
  5898. " "3A591") "BlankDA2" ("\\->
  5899. " "Clears display areas DA2a and DA2b.
  5900. " "3A55F") "BlankDA12" ("\\->
  5901. " "Clears display areas DA1 and DA2
  5902. " "3A578") "CLCD10" ("\\->
  5903. " "Clears status and stack areas.
  5904. " "01F6D") "CLEARLCD" ("\\->
  5905. " "Clears whole display.
  5906. " "01FA7") "DOCLLCD" ("\\->
  5907. " "Like user word <REF>CLLCD.
  5908. " "5046A") "SetLeftAnn" ("\\->
  5909. " "Sets left-shift annunciator.
  5910. " "11361") "ClrLeftAnn" ("\\->
  5911. " "Clears left-shift annunciator.
  5912. " "1136E") "SetRightAnn" ("\\->
  5913. " "Sets right-shift annunciator.
  5914. " "11347") "ClrRightAnn" ("\\->
  5915. " "Clears right-shift annunciator.
  5916. " "11354") "SetAlphaAnn" ("\\->
  5917. " "Sets alpha annunciator.
  5918. " "1132D") "ClrAlphaAnn" ("\\->
  5919. " "Clears alpha annunciator.
  5920. " "1133A") "SetLock" ("\\->
  5921. " "Sets alpha mode.
  5922. " "11543" :U) "ClrLock" ("\\->
  5923. " "Clears alpha mode.
  5924. " "1156C" :U) "LockAlpha" ("\\->
  5925. " "Sets alpha mode, annunciators, etc.
  5926. " "40D25") "UnLockAlpha" ("\\->
  5927. " "Clears alpha mode, annunciators, etc.
  5928. " "40D39") "Lock?" ("\\-> flag
  5929. " "Is alpha mode set?
  5930. " "11501" :U) "ClrBusyAnn" ("\\->
  5931. " "Clears the busy annunciator.
  5932. " "11320" :U) "SetPrgmEntry" ("\\->
  5933. " "Sets program-entry mode.
  5934. " "11533") "ClrPrgmEntry" ("\\->
  5935. " "Clears program-entry mode.
  5936. " "1155C" :U) "PrgmEntry?" ("\\-> flag
  5937. " "Is program-entry mode set?
  5938. " "11511") "Do1st/1st+:" ("\\-> :: ob1 ; (PRG mode)
  5939. \\-> :: ob1 <rest> (no PRG mode)
  5940. " "If in program mode, executes only the next
  5941. object after it. If not, execution continues
  5942. normally.
  5943. " "3EDF2" :U) "Do1st/2nd+:" ("\\-> :: <ob1> ; (PRG mode)
  5944. \\-> :: <ob2> <rest> ; (no PRG mode)
  5945. " "If in program mode, executes the next object
  5946. after it. If not in program mode, executes
  5947. the rest of the stream starting at the second
  5948. object after it.
  5949. " "3EE1A") "SetAlgEntry" ("\\->
  5950. " "Sets algebraic-entry mode.
  5951. " "53976") "ClrAlgEntry" ("\\->
  5952. " "Clears algebraic-entry mode.
  5953. " "53984") "AlgEntry?" ("\\-> flag
  5954. " "Is algebraic-entry mode set?
  5955. " "53968") "ImmedEntry?" ("\\-> flag
  5956. " "Returns TRUE if immediate-entry mode
  5957. (program and algebraic-entry modes cleared).
  5958. " "408AA") "?ClrAlg" ("\\->
  5959. " "Clears AlgEntry mode if set.
  5960. " "40E3D") "?ClrAlgSetPr" ("\\->
  5961. " "Clears AlgEntry mode if set and sets
  5962. ProgramEntry mode.
  5963. " "40E5B") "TOP8" ("\\-> HBgrob #x1 #y #x1+131 #y1+8
  5964. " "Returns coordinates of first status line.
  5965. " "0E0D3") "Rows8-15" ("\\-> HBgrob #x1 #y1+8 #x1+131 #y1+16
  5966. " "Returns coordinates of second status line.
  5967. " "0E0FB") "TOP16" ("\\-> HBgrob #x1 #y1 #x1+131 #y1+16
  5968. " "Returns coordinates of status area.
  5969. " "0E0AB") "WINDOWCORNER" ("\\-> #y #x
  5970. " "Gets coordinates of corner of window. Note
  5971. the order of #x and #y.
  5972. " "137B6") "HBUFF_X_Y" ("\\-> HBgrob #x #y
  5973. " "Returns current grob and window coordinates.
  5974. " "0E128") "LEFTCOL" ("\\-> #x
  5975. " "Gets x-coordinate of left column.
  5976. " "515FA") "RIGHTCOL" ("\\-> #x
  5977. " "Gets x-coordinate of right column.
  5978. " "5160E") "TOPROW" ("\\-> #y
  5979. " "Gets y-coordinate of top row.
  5980. " "515A0") "BOTROW" ("\\-> #y
  5981. " "Gets y-coordinate of bottom row.
  5982. " "515B4") "WINDOWXY" ("#y #x \\->
  5983. " "Sets corner coordinates. The name really
  5984. should be WINDOWYX
  5985. " "13679") "REDISPHBUFF" ("\\->
  5986. " "Sets #0 and #0 as window corner coordinates.
  5987. " "13695" :U) "WINDOWUP" ("\\->
  5988. " "Moves display one pixel up.
  5989. " "131C8") "WINDOWDOWN" ("\\->
  5990. " "Moves display one pixel down.
  5991. " "13220") "WINDOWLEFT" ("\\->
  5992. " "Moves display one pixel left.
  5993. " "134E4") "WINDOWRIGHT" ("\\->
  5994. " "Moves display one pixel right.
  5995. " "1357F") "SCROLLUP" ("\\->
  5996. " "Moves display one pixel up, checks for
  5997. corresponding key being pressed.
  5998. " "4D132") "SCROLLDOWN" ("\\->
  5999. " "Moves display one pixel down, checks for
  6000. corresponding key being pressed.
  6001. " "4D16E") "SCROLLLEFT" ("\\->
  6002. " "Moves display one pixel left, checks for
  6003. corresponding key being pressed.
  6004. " "4D150") "SCROLLRIGHT" ("\\->
  6005. " "Moves display one pixel right, checks for
  6006. corresponding key being pressed.
  6007. " "4D18C") "JUMPTOP" ("\\->
  6008. " "Jumps to top of display.
  6009. " "51690") "JUMPBOT" ("\\->
  6010. " "Jumps to bottom of display.
  6011. " "516AE") "JUMPLEFT" ("\\->
  6012. " "Jumps to left of display.
  6013. " "516E5") "JUMPRIGHT" ("\\->
  6014. " "Jumps to right of display.
  6015. " "51703") "WINDOWTOP?" ("\\-> flag
  6016. " "Is window at the top?
  6017. " "5162C") "WINDOWBOT?" ("\\-> flag
  6018. " "Is window at the bottom?
  6019. " "51645") "WINDOWLEFT?" ("\\-> flag
  6020. " "Is window at the left?
  6021. " "5165E") "WINDOWRIGHT?" ("\\-> flag
  6022. " "Is window at the right?
  6023. " "51677") "ScreenUpN" ("(#n \\-> ) moves stk displ up #n lines
  6024. " "( #n ) Moves stack display up #n lines.
  6025. " "12996" :U) "ScreenDnN" ("(#n \\-> ) moves stk displ down #n lines
  6026. " "( #n ) Moves stack display down #n lines.
  6027. " "12A4A" :U) "ScreenUp" ("moves stk displ up 1 line
  6028. " "Moves stack display up one line.
  6029. " "12A0D" :U) "ScreenDn" ("moves stk displ down 1 line
  6030. " "Moves stack display down one line.
  6031. " "12AF6" :U) "sstDISP" ("ob \\->
  6032. " "Displays ob in status line. Used for single
  6033. stepping during debugging.
  6034. " "14C17") "WINDOW#" ("#x #y \\->
  6035. " "Internal PVIEW, displays PICT starting at the
  6036. given coordinates.
  6037. " "4F052") "DODISP" ("ob %row \\->
  6038. " "Displays any object in specified row.
  6039. " "140AB") "BIGDISPROW1" ("$ \\->
  6040. " "" "1245B") "DISP@01" ("$ \\->
  6041. " "" "1245B") "DISPROW1" ("$ \\->
  6042. " "" "1245B") "DISPROW1*" ("$ \\->
  6043. " "Displays relative to window corner.
  6044. " "12725") "DISPROW1*!" ("$ \\->
  6045. " "Does Clr8 then DISPROW1*.
  6046. " "0E029") "BIGDISPROW2" ("$ \\->
  6047. " "" "1246B") "DISP@09" ("$ \\->
  6048. " "" "1246B") "DISPROW2" ("$ \\->
  6049. " "" "1246B") "DISPROW2*" ("$ \\->
  6050. " "Displays relative to window corner.
  6051. " "12748") "BIGDISPROW3" ("$ \\->
  6052. " "" "1247B") "DISP@17" ("$ \\->
  6053. " "" "1247B") "DISPROW3" ("$ \\->
  6054. " "" "1247B") "BIGDISPROW4" ("$ \\->
  6055. " "" "1248B") "DISP@25" ("$ \\->
  6056. " "" "1248B") "DISPROW4" ("$ \\->
  6057. " "" "1248B") "DISPROW5" ("$ \\->
  6058. " "" "1249B") "DISPROW6" ("$ \\->
  6059. " "" "124AB") "DISPROW7" ("$ \\->
  6060. " "" "124BB") "DISPROW8" ("$ \\->
  6061. " "May not be possible depending on the size of
  6062. the font and whether the menu is on or off.
  6063. " "124CB") "BIGDISPN" ("$ #row \\->
  6064. " "" "12429") "DISPN" ("$ #row \\->
  6065. " "" "12429") "Disp5x7" ("$ #start #max \\->
  6066. " "Displays string on multiple lines, starting
  6067. at #start and no using more than #max
  6068. rows. New lines must be manually
  6069. specified. Segments longer than 22 characters
  6070. are truncated and appended with \"...\".
  6071. " "3A4CE") "Blank&GROB!" ("$ #x #x1 #x2 \\->
  6072. " "Clears HARDBUFF between (#x1, 0) and
  6073. (#x2, 6). Converts string to grob with small
  6074. characters and displays it at (#x, 0).
  6075. " "39632") "Save16" ("\\-> grob
  6076. " "Returns top 16 rows.
  6077. " "0E047" :U) "Restore16" ("grob \\->
  6078. " "Restores top 16 rows.
  6079. " "0E05B" :U) "DISPSTATUS2" ("$ \\->
  6080. " "Displays message in status area using two
  6081. lines.
  6082. " "1270C") "DispCoord1" ("$ \\->
  6083. " "Displays $ in menu grob using minifont.
  6084. " "4E6EF") "DISPCOORD2" ("$ \\->
  6085. " "Displays $ in menu grob using minifont and
  6086. waits for a key. Then refreshes menu
  6087. display.
  6088. " "4A055") "FlashMsg" ("$ \\->
  6089. " "Displays message in status area, then
  6090. restores it to normal.
  6091. " "12B85") "FlashWarning" ("$ \\->
  6092. " "Displays message in a message box and
  6093. beeps. Waits for OK to be pressed.
  6094. " "38926") "DoAlert" ("$ \\->
  6095. " "Displays alert messagebox, a message box with
  6096. a little alert grob in the upper left corner.
  6097. " "0910B0") "DoWarning" ("$ \\->
  6098. " "Displays message, beeps and freezes status
  6099. area.
  6100. " "38908") "Ck&DoMsgBox" ("$ \\->
  6101. " "Displays a message box and waits for the user
  6102. to press OK.
  6103. " "00E0B1") "~DoMsgBox" ("$ #x #y grob menu \\-> T
  6104. " "Displays a message box with a grob in the
  6105. upper left corner and the specified menu.
  6106. If no grob is desired, use MINUSONE.
  6107. The meaning of #x and #y is unclear - it
  6108. seems that any BINT will do.
  6109. " "0000B1") "~MsgBoxMenu" ("\\-> {}
  6110. " "The messsage box menu, with just the OK key.
  6111. " "0020B1") "NULLPAINT" ("\\-> grob
  6112. " "0x0 Null grob
  6113. " "505B2" :U) "CURSOR1" ("\\-> grob
  6114. " "6x10 Insert cursor (arrow)
  6115. " "13D8C") "CURSOR2" ("\\-> grob
  6116. " "6x10 Replace cursor (solid box)
  6117. " "13DB4") "SmallCursor" ("\\-> grob
  6118. " "4x6 Cursor (box outline)
  6119. " "66EF1") "MediumCursor" ("\\-> grob
  6120. " "6x8 Cursor (box outline)
  6121. " "66ECD") "BigCursor" ("\\-> grob
  6122. " "6x10 Cursor (box outline)
  6123. " "66EA5") "LineGrob" ("131x2 line
  6124. " "131x2 Line (status area divider)
  6125. " "39B2D" :U) "NullMenuLbl" ("21x8 normal menu key
  6126. " "" "3A337" :U) "BoxLabelGrob" ("21x8 menu key with box
  6127. " "" "3A399" :U) "DirLabelGrob" ("21x8 directory menu key
  6128. " "" "3A3FB" :U) "InvLabelGrob" ("21x8 inverse menu key
  6129. " "" "3A45D" :U) "~grobAlertIcon" ("9x9 Alert grob
  6130. " "" "0850B0") "~grobCheckKey" ("21x8 Check Key menu grob
  6131. " "A tickmark and \"CHK\" in a menu grob.
  6132. " "0860B0") "GROBDIM" ("grob \\-> #height #width
  6133. " "" "50578") "DUPGROBDIM" ("grob \\-> grob #height #width
  6134. " "" "5179E") "GROBDIMw" ("grob \\-> #width
  6135. " "" "63C04") "CKGROBFITS" ("g1 g2 #n #m \\-> g1 g2' #n #m
  6136. " "Shrinks g2 if it does not fit in g1.
  6137. " "4F7E6") "CHECKHEIGHT" ("grob #height \\->
  6138. " "Forces grob (ABUFF/GBUFF) to be at least 64
  6139. rows high.
  6140. " "511E3") "GROB!" ("grob1 grob2 #x #y \\->
  6141. " "Stores grob1 into grob2. Bang type.
  6142. " "11679") "GROB+#" ("flag grob1 grob2 #x #y \\-> grob'
  6143. " "Inserts grob2 into the specified position of
  6144. grob1, using QORQ (if flag is TRUE) or QXORQ (if
  6145. flag is FALSE). Does all necessary checks first.
  6146. " "4F78C") "GROB!ZERO" ("grob #x1 #y1 #x2 #y2 \\-> grob'
  6147. " "Blanks a rectangular region of the grob. Bang
  6148. type.
  6149. " "11A6D") "GROB!ZERODRP" ("grob #x1 #y1 #x2 #y2 \\->
  6150. " "Blanks a rectangular region of the
  6151. grob. Probably only useful if grob is the
  6152. text or graphics grob (see section on
  6153. display-organization). Bang type.
  6154. " "6389E") "SUBGROB" ("grob #x1 #y1 #x2 #y2 \\-> grob'
  6155. " "Returns specified portion of grob.
  6156. " "1192F") "XYGROBDISP" ("#x #y grob \\->
  6157. " "Stores grob in QHARDBUFFQ with upper left
  6158. corner at (#x,#y). QHARDBUFFQ is expanded if
  6159. necessary.
  6160. " "128B0") "GROB>GDISP" ("grob \\->
  6161. " "Stores new graph grob.
  6162. " "12F94") "MAKEGROB" ("#height #width \\-> grob
  6163. " "Creates a blank grob.
  6164. " "1158F") "MAKEPICT#" ("#w #h \\->
  6165. " "Creates blank graph grob. Minimum size is
  6166. 131x64. Smaller grobs will be automatically
  6167. resized.
  6168. " "4B323") "INVGROB" ("grob \\-> grob'
  6169. " "Inverts grob data bits. Bang type.
  6170. " "122FF") "PIXON" ("#x #y \\->
  6171. " "Sets pixel in text grob.
  6172. " "1384A") "PIXOFF" ("#x #y \\->
  6173. " "Clears pixel in text grob.
  6174. " "1383B") "PIXON?" ("#x #y \\-> flag
  6175. " "Is pixel in text grob on?
  6176. " "13992") "PIXON3" ("#x #y \\->
  6177. " "Sets pixel in graph grob.
  6178. " "13825") "PIXOFF3" ("#x #y \\->
  6179. " "Clears pixel in graph grob.
  6180. " "1380F") "PIXON?3" ("#x #y \\-> flag
  6181. " "Is pixel in graph grob on?
  6182. " "13986") "ORDERXY#" ("#x1 #y1 #x2 #y2 \\-> #x1' #y1' #x2' #y2'
  6183. " "Orders the bints to be appropriate for
  6184. defining a rectangle in a grob. Swaps #x1
  6185. and #x2 if #x2<#x1. Swaps #y1 and #y2 if
  6186. #y2<#y1.
  6187. " "51893") "ORDERXY%" ("%x1 %y1 %x2 %y2 \\-> %x1' %y1' %x2' %y2'
  6188. " "ORDERXY# with real numbers.
  6189. " "518CA") "LINEON" ("#x1 #y1 #x2 #y2 \\->
  6190. " "Draws a line in text grob.
  6191. " "50B17") "LINEOFF" ("#x1 #y1 #x2 #y2 \\->
  6192. " "Clears a line in text grob.
  6193. " "50B08") "TOGLINE" ("#x1 #y1 #x2 #y2 \\->
  6194. " "Toggles a line in text grob.
  6195. " "50AF9") "LINEON3" ("#x1 #y1 #x2 #y2 \\->
  6196. " "Draws a line in graph grob.
  6197. " "50AEA") "DRAWLINE#3" ("#x1 #y1 #x2 #y2 \\->
  6198. " "Draws a line in graph grob. x1<x2 is not
  6199. required.
  6200. " "50758") "LINEOFF3" ("#x1 #y1 #x2 #y2 \\->
  6201. " "Clears a line in graph grob.
  6202. " "50ACC") "TOGLINE3" ("#x1 #y1 #x2 #y2 \\->
  6203. " "Toggles a line in graph grob.
  6204. " "50ADB") "TOGGLELINE#3" ("#x1 #y1 #x2 #y2 \\->
  6205. " "Toggles line in graph grob. x1<x2 is not
  6206. required.
  6207. " "5072B") "DRAWBOX#" ("#x1 #y1 #x2 #y2 \\->
  6208. " "Draws rectangle in graph grob.
  6209. " "4E582") "DOLCD>" ("\\-> grob
  6210. " "Returns current display.
  6211. " "503D4") "DO>LCD" ("grob \\->
  6212. " "Grob to display.
  6213. " "50438") "Symb>HBuff" ("symb \\->
  6214. " "Displays symbolic in HARDBUFF in Equation
  6215. Writer form. Enlarges HARDBUFF if necessary,
  6216. so use RECLAIMDISP after.
  6217. " "659DE") "MakeStdLabel" ("$ \\-> grob
  6218. " "Makes standard menu label.
  6219. " "3A328") "MakeBoxLabel" ("$ \\-> grob
  6220. " "Makes label with a box.
  6221. " "3A38A") "MakeDirLabel" ("$ \\-> grob
  6222. " "Makes directory label.
  6223. " "3A3EC") "DirLabel:" ("\\-> grob
  6224. " "Makes directory label with next string in the
  6225. stream.
  6226. Usage: :: DirLabel: $ ;
  6227. " "3ED6B" :U) "MakeInvLabel" ("$ \\-> grob
  6228. " "Makes inverse label.
  6229. " "3A44E") "Box/StdLabel" ("$ flag \\-> grob
  6230. " "If TRUE makes box label, otherwise makes
  6231. standard label.
  6232. " "3EC99") "Std/BoxLabel" ("$ flag \\-> grob
  6233. " "If TRUE makes standard label, otherwise makes
  6234. box label.
  6235. " "3ED0C") "Box/StdLbl:" ("\\-> grob
  6236. " "Does Box/StdLabel with the next two objects
  6237. from the stream.
  6238. Usage: :: Box/StdLbl: $ <test> ;
  6239. " "3ECB2") "FBox/StdLbl:" ("\\-> grob
  6240. " "Takes a string and a bint from the runstream.
  6241. Tests the system flag specified, does
  6242. Box/StdLabel.
  6243. Usage: :: FBox/StdLbl: $ #flag ;
  6244. " "3ECEE" :U) "BBox/StdLbl:" ("\\-> grob
  6245. " "Takes a string and a bint from the runstream.
  6246. Does BASE then EQ, and finally Box/StdLabel.
  6247. Usage: :: BBox/StdLabel: $ #base ;
  6248. " "3ED25" :U) "MBox/StdLbl:" ("\\-> grob
  6249. " "Takes a string and a bint from the runstream.
  6250. Does NumbMode and EQ, then Box/StdLabel.
  6251. Usage: :: MBox/StdLbl: $ #mode ;
  6252. " "3ED48" :U) "FStd/BoxLbl:" ("\\-> grob
  6253. " "Takes a string an a bint from the runstream.
  6254. Tests the system flag specified, does
  6255. Std/BoxLabel.
  6256. Usage: :: FStd/BoxLbl: $ #flag ;
  6257. " "3ECD0" :U) "StdLabelDef" ("#col grob \\->
  6258. #col $ \\->
  6259. #col id \\->
  6260. #col :: \\->
  6261. " "Works by dispatching the object type.
  6262. " "3A260" :U) "$>BIGGROB" ("$ \\-> grob
  6263. " "Makes grob of the string using the large font
  6264. (5x9).
  6265. " "11CF3") "$>GROB" ("$ \\-> grob
  6266. " "Makes grob of the string using the system
  6267. font. Linefeed does *not* make new line.
  6268. " "11D00") "$>grob" ("$ \\-> grob
  6269. " "Makes grob of the string using the minifont.
  6270. Linefeed does *not* make new line.
  6271. " "11F80") "~$>grobOrGROB" ("$ \\-> grob
  6272. " "Converts string to a grob using either the
  6273. current font or the minifont, depending on
  6274. system flag 90.
  6275. " "05F0B3" :UBS) "RIGHT$3x6" ("$ #n \\-> flag grob
  6276. " "Transforms string into grob (using the
  6277. minifont), then takes all characters starting
  6278. after column #n. flag is FALSE if #n is
  6279. greater than the width of the grob. In this
  6280. QcaseQ, the whole grob is returned.
  6281. " "1200C") "CENTER$3x5" ("grob #x #y $ #w \\-> grob'
  6282. " "Creates grob from string (using the minifont)
  6283. and embeds it at specified position (#x, #y).
  6284. The grob is centered around #x and the to is
  6285. put at #y. #w represents the maximum width of
  6286. the grob created. If the text is wider, it is
  6287. truncated. Bangtype.
  6288. " "1215E") "CHECKPICT" ("\\->
  6289. " "Checks size of GBUFF. If it is smaller than
  6290. 131x64 sets GBUFF back to its default size
  6291. (131x64).
  6292. " "51166") "CKPICT" ("xPICT \\->
  6293. " "Checks for user word xPICT on level 1. Errors
  6294. (SETTYPEERR) if there is another object.
  6295. " "51148") "PICTRCL" ("xPICT \\-> grob
  6296. " "Does CKPICT, then recalls GBUFF and does
  6297. TOTEMPOB.
  6298. " "20CAD") "MAKEPVARS" ("\\-> {}
  6299. " "Creates the default PPAR variable in the
  6300. current directory and returns its value.
  6301. --
  6302. <REF>TEXT:Reserved|PPAR
  6303. " "4AAEA") "CHECKPVARS" ("\\-> {}
  6304. " "Recalls contents of PPAR in current path to
  6305. stack. Creates PPAR in current directory if
  6306. non-existent. Errors \"Invalid PPAR\" if
  6307. existing PPAR is invalid.
  6308. --
  6309. <REF>TEXT:Reserved|PPAR
  6310. " "4A9AF") "GETPARAM" ("# \\-> ob
  6311. " "Extracts the #th item from PPAR. No error
  6312. checking!
  6313. --
  6314. <REF>TEXT:Reserved|PPAR
  6315. " "4B364") "GETXMIN" ("\\-> %
  6316. " "Recalls XMIN from the PPAR list if
  6317. existent. If not, the default PPAR is created
  6318. in the current directory.
  6319. --
  6320. <REF>TEXT:Reserved|PPAR
  6321. " "4B10C") "PUTXMIN" ("% \\->
  6322. " "Sets a new value for XMIN. PPAR is created
  6323. if necessary.
  6324. --
  6325. <REF>TEXT:Reserved|PPAR
  6326. " "4B166") "GETXMAX" ("\\-> %
  6327. " "Recalls XMAX from the PPAR list if
  6328. existent. If not, the default PPAR is created
  6329. in the current directory.
  6330. --
  6331. <REF>TEXT:Reserved|PPAR
  6332. " "4B139") "PUTXMAX" ("% \\->
  6333. " "Sets a new value for XMAX. PPAR is created
  6334. if necessary.
  6335. --
  6336. <REF>TEXT:Reserved|PPAR
  6337. " "4B1AC") "GETYMIN" ("\\-> %
  6338. " "Recalls YMIN from the PPAR list if
  6339. existent. If not, the default PPAR is created
  6340. in the current directory.
  6341. --
  6342. <REF>TEXT:Reserved|PPAR
  6343. " "4B120") "PUTYMIN" ("% \\->
  6344. " "Sets a new value for YMIN. PPAR is created
  6345. if necessary.
  6346. --
  6347. <REF>TEXT:Reserved|PPAR
  6348. " "4B189") "GETYMAX" ("\\-> %
  6349. " "Recalls YMAX from the PPAR list if
  6350. existent. If not, the default PPAR is created
  6351. in the current directory.
  6352. --
  6353. <REF>TEXT:Reserved|PPAR
  6354. " "4B14D") "PUTYMAX" ("% \\->
  6355. " "Sets a new value for YMAX. PPAR is created
  6356. if necessary.
  6357. --
  6358. <REF>TEXT:Reserved|PPAR
  6359. " "4B1CF") "GETPMIN&MAX" ("\\-> C% C%
  6360. " " --
  6361. Returns PMIN and PMAX.
  6362. --
  6363. <REF>TEXT:Reserved|PPAR
  6364. " "4B0DA") "PUTINDEP" ("ID \\->
  6365. " "Internal xINDEP if the arg is an ID.
  6366. " "4AF77") "PUTINDEPLIST" ("{} \\->
  6367. " "Internal xINDEP if the arg is a list.
  6368. " "4AF8B") "INDEPVAR" ("\\-> id
  6369. " "Recalls the independent variable. If a list,
  6370. extract first element.
  6371. :: GETINDEP DUPTYPELIST? ?CARCOMP ;
  6372. " "510AD") "GETINDEP" ("\\-> id
  6373. \\-> {}
  6374. " "Recalls the independent variable field in
  6375. PPAR.
  6376. --
  6377. <REF>TEXT:Reserved|PPAR
  6378. " "4AF63") "GETPTYPE" ("\\-> name
  6379. " "Recalls the plot type using GETPARAM.
  6380. --
  6381. <REF>TEXT:Reserved|PPAR
  6382. " "4B062") "PUTPTYPE" ("name \\->
  6383. " "Sets a new plot type. PPAR is created if
  6384. necessary.
  6385. --
  6386. <REF>TEXT:Reserved|PPAR
  6387. " "4B076") "GETRES" ("\\-> %
  6388. " "Recalls the plot resolution using GETPARAM.
  6389. --
  6390. <REF>TEXT:Reserved|PPAR
  6391. " "4AFDB") "PUTRES" ("% \\->
  6392. " "Set new plot resolution. PPAR is created if
  6393. necessary.
  6394. --
  6395. <REF>TEXT:Reserved|PPAR
  6396. " "4B012") "GETSCALE" ("\\-> % %'
  6397. " "Recalls the plot scale parameters.
  6398. --
  6399. <REF>TEXT:Reserved|PPAR
  6400. " "4ADB0") "PUTSCALE" ("% %' \\->
  6401. " "Set new plot scale. PPAR is created if
  6402. necessary.
  6403. --
  6404. <REF>TEXT:Reserved|PPAR
  6405. " "4AE3C") "AUTOSCALE" ("\\->
  6406. " "Internal AUTO.
  6407. " "491D5") "DOGRAPHIC" ("\\->
  6408. " "Sets the scroll mode of PICTURE and is
  6409. essentially the same as { } PVIEW.
  6410. " "4CE6F") "GETXPOS" ("
  6411. " "" "505C6") "getxpos" ("
  6412. " "" "505E4") "GETYPOS" ("
  6413. " "" "5068D") "getypos" ("
  6414. " "" "506AB") "EQUATION" ("\\-> ob T
  6415. \\-> F
  6416. " "Recall the current equation, stored in the
  6417. 'EQ' variable, and TRUE. If there is no 'EQ'
  6418. variable on the path, just returns FALSE.
  6419. " "15744") "GetEqN" ("#n \\-> ob T
  6420. \\-> NULL$ F
  6421. " "Get the #nth equation, if EQ is a list of
  6422. equations.
  6423. " "4A0AA") "DORCLE" ("\\-> ob
  6424. " "Recalls the contents of the EQ variable,
  6425. errors if it does not exist.
  6426. " "1572B") "DOSTOE" ("ob \\->
  6427. " "Stores ob into the variable EQ.
  6428. " "15717") "XEQPURGEPICT" ("xPICT \\->
  6429. " "If object in level one is xPICT, erases the
  6430. graphic display. Otherwise, errors.
  6431. " "20F8A") "CRER" ("
  6432. " "" "00113") "CROSSMARKON" ("
  6433. " "" "4ECAD") "CROSS_HAIRS" ("
  6434. " "" "4DA0D") "CROSS_OFF" ("
  6435. " "" "4DA76") "GDISPCENTER" ("\\->
  6436. " "Moves to center of graphics display
  6437. " "4CF05") "GetRes" ("
  6438. " "" "4B7D8") "HSCALE" ("
  6439. " "" "4B5AD") "VSCALE" ("
  6440. " "" "4B553") "PLOTERR" ("
  6441. " "" "4B6D9") "PlotOneMore?" ("
  6442. " "" "50DA5") "PLOTPREP" ("
  6443. " "" "4B765") "DOPX>C" ("{ hxs hxs' } \\-> C%
  6444. " "Converts a list of two hex strings into a
  6445. complex number. Used for plotting
  6446. coordinates. Inverse operation is DOC>PX.
  6447. " "4F0AC") "DOC>PX" ("C% \\-> { hxs hxs' }
  6448. " "Converts a complex coordinate point into list
  6449. of two HXS numbers. Inverse operation is
  6450. DOPX>C.
  6451. " "4F179") "xABS" ("x \\-> x'
  6452. " "Absolute Value Function
  6453. --
  6454. Returns the absolute value of
  6455. its argument.
  6456. x \\-> |x|
  6457. (x,y) \\-> sqrt(x^2+y^2)
  6458. x_unit \\-> |x|_unit
  6459. [ array ] \\-> || array ||
  6460. 'sym' \\-> 'ABS(sym)'
  6461. --
  6462. Flags: -3
  6463. --
  6464. Related: NEG,SIGN
  6465. " "1AA1F" :Usr) "xACK" ("\\->
  6466. " "Acknowledge Alarm cmd
  6467. --
  6468. Acknowledges the oldest past due
  6469. alarm.
  6470. --
  6471. Flags: -43 -44
  6472. Repeat Alarms Not Rescheduled -43
  6473. Acknowledge Alarms Saved -44
  6474. --
  6475. Clears alert annunciator if
  6476. 1. There are no other past-due
  6477. alarms and
  6478. 2. There are no other active
  6479. alert sources - ie low batt.
  6480. Has no effect on control alarms
  6481. Control alarms that come due are
  6482. automatically acknowledged AND
  6483. saved in the sys alarm list.
  6484. --
  6485. Related: ACKALL
  6486. " "1987E" :Usr) "xACKALL" ("\\->
  6487. " "Acknowledge All Alarms cmd
  6488. --
  6489. Acknowledges all past due alarms.
  6490. --
  6491. Flags: -43 -44
  6492. Repeat Alarms Not Rescheduled -43
  6493. Acknowledge Alarms Saved -44
  6494. --
  6495. Clears alert annunciator if there
  6496. are no other active alert sources,
  6497. ie low batt.
  6498. Has no effect on control alarms
  6499. Control alarms that come due are
  6500. automatically acknowledged AND
  6501. saved in the sys alarm list.
  6502. --
  6503. Related: ACK
  6504. " "19863" :Usr) "xACOS" ("x \\-> x'
  6505. " "Arc cos fn
  6506. --
  6507. Returns angle with given cos.
  6508. --
  6509. z \\-> arc cos z
  6510. 'sym' \\-> 'ACOS(sym)'
  6511. --
  6512. Related: ASIN,ATAN,COS,ISOL,ACOSH
  6513. " "1B72F" :Usr) "xACOSH" ("x \\-> x'
  6514. " "Arc hyp cos fn
  6515. --
  6516. Returns val with given hyp cos.
  6517. --
  6518. z \\-> arc hyp cos z
  6519. 'sym' \\-> 'ACOSH(sym)'
  6520. --
  6521. Related: ASINH,ATANH,COSH,ISOL
  6522. " "1B830" :Usr) "xALOG" ("x \\-> x'
  6523. " "Common antilog fn
  6524. --
  6525. ALOG x = 10^x
  6526. --
  6527. Flags: -3
  6528. numeric result
  6529. --
  6530. z \\-> 10^z
  6531. 'sym' \\-> 'ALOG(sym)'
  6532. --
  6533. Related: EXP,LN,LOG
  6534. " "1BA3D" :Usr) "xAND" ("x1 x2 \\-> x3
  6535. " "And fn
  6536. --
  6537. Logical AND of 2 args.
  6538. --
  6539. #n1 #n1 \\-> #n3
  6540. \"str1\" \"str2\" \\-> \"str3\"
  6541. T/F1 T/F2 \\-> 0/1
  6542. T/F 'sym' \\-> 'T/F AND sym'
  6543. 'sym' T/F \\-> 'sym AND T/F'
  6544. 'sym1' 'sym2' \\-> 'sym1 AND sym2'
  6545. --
  6546. Flags: -3 -5
  6547. Numeric res -3
  6548. Bin int wordsize -5 \\-> -10
  6549. --
  6550. Related: NOT,OR,XOR
  6551. " "1E783" :Usr) "xAPPLY" ("{symb1 .. symbn} f \\-> f(symb1...symbn)
  6552. " "Apply to args fn
  6553. --
  6554. Creates expr for specified fn
  6555. name & args
  6556. --
  6557. Related: QUOTE,|
  6558. " "1F5C5" :Usr) "xARC" ("c r \\Gh1 \\Gh2 \\->
  6559. {#x #y} #r \\Gh1 \\Gh2 \\->
  6560. " "Draw arc fn
  6561. --
  6562. Draws arc in PICT anticlockwise
  6563. from \\Gh1 to \\Gh2 centred on coord
  6564. specified on lev4 with radius on
  6565. lev3
  6566. --
  6567. Flags: -17 -18
  6568. angle mode (-17 & -18)
  6569. --
  6570. Related: BOX,LINE,TLINE
  6571. " "1E5D2" :Usr) "xARCHIVE" (":port:name \\->
  6572. :IO:name \\->
  6573. " "Archive HOME cmd
  6574. --
  6575. Creates backup of HOME in RAM
  6576. (including user key assignments
  6577. & alarm catalog)
  6578. --
  6579. if :IO: is used backup
  6580. transmitted through IO port via
  6581. Kermit to filename 'name'
  6582. --
  6583. Flags: -33 -39
  6584. I/O Device -33
  6585. I/O Messages -39 if :IO:name
  6586. --
  6587. Related: RESTORE
  6588. " "2125A" :Usr) "xARG" ("c \\-> \\Gh
  6589. " "Argument fn
  6590. --
  6591. Returns angle of a complex number
  6592. --
  6593. (x,y) \\-> \\Gh
  6594. 'sym' \\-> 'ARG(sym)'
  6595. --
  6596. Flags: -17 -18
  6597. Ang Mode -17,-18
  6598. " "1B2DB" :Usr) "xARRY\\->" ("[] \\-> x1...xn {n}
  6599. [[]] \\-> x11...xnm {n m}
  6600. " "Array to stack cmd
  6601. --
  6602. Return elems of array to stack.
  6603. OBJ\\-> includes this functionality.
  6604. --
  6605. Related: \\->ARRY,DTAG,EQ\\->,LIST\\->, OBJ\\->,STR\\->
  6606. " "1D092" :Usr) "xARRY>" ("[] \\-> x1...xn {n}
  6607. [[]] \\-> x11...xnm {n m}
  6608. " "Array to stack cmd
  6609. --
  6610. Return elems of array to stack.
  6611. OBJ\\-> includes this functionality.
  6612. --
  6613. Related: \\->ARRY,DTAG,EQ\\->,LIST\\->, OBJ\\->,STR\\->
  6614. " "1D092" :Usr) "x\\->ARRY" ("x1..xn n \\-> []
  6615. x11...xnm {n m} \\-> [[]]
  6616. " "Stack to Array Cmd
  6617. --
  6618. Returns a vector of n real or
  6619. complex elements or a matrix of
  6620. n \327 m real or complex solutions.
  6621. --
  6622. Related: ARRY\\->,LIST\\->,\\->LIST, OBJ\\->,STR\\->,\\->TAG,\\->UNIT
  6623. " "1D009" :Usr) "x>ARRY" ("x1..xn n \\-> []
  6624. x11...xnm {n m} \\-> [[]]
  6625. " "Stack to Array Cmd
  6626. --
  6627. Returns a vector of n real or
  6628. complex elements or a matrix of
  6629. n \327 m real or complex solutions.
  6630. --
  6631. Related: ARRY\\->,LIST\\->,\\->LIST, OBJ\\->,STR\\->,\\->TAG,\\->UNIT
  6632. " "1D009" :Usr) "xASIN" ("x \\-> x'
  6633. " "Arc sin fn
  6634. --
  6635. Gives angle whose sin is given
  6636. --
  6637. z \\-> arc sin z
  6638. 'sym' \\-> 'ASIN(sym)'
  6639. --
  6640. Flags: -1 -3 -17 -18
  6641. Principal soln -1
  6642. Numerical res -3
  6643. Angle mode -17,-18
  6644. --
  6645. Related: ACOS,ATAN,ISOL,SIN
  6646. " "1B6A4" :Usr) "xASINH" ("x \\-> x'
  6647. " "Arc hyp sin fn
  6648. --
  6649. Gives Val whose hyp sin is given
  6650. --
  6651. z \\-> arc hyp sin z
  6652. 'sym' \\-> 'ASINH(sym)'
  6653. --
  6654. Flags: -1 -3
  6655. Principal soln -1
  6656. Numerical res -3
  6657. --
  6658. Related: ACOSH,ATANH,ISOL,SINH
  6659. " "1B7EB" :Usr) "xASN" ("obj key \\->
  6660. 'SKEY' \\->
  6661. " "Assign cmd
  6662. --
  6663. Defines single key on user kbd by
  6664. assigning the given obj to the
  6665. key x_key
  6666. --
  6667. Flags: -61 -62
  6668. User mode lock -61
  6669. User mode -62
  6670. --
  6671. The arg x_key is a real number
  6672. rc.p where r=row,c=col,p=plane as
  6673. follows:
  6674. 0,1 - unshifted
  6675. 2 - left shifted
  6676. 3 - right shifted
  6677. 4 - \214 shifted
  6678. 5 - \214 left shifted
  6679. 6 - \214 right shifted
  6680. Add 0.01 if the modifier is to be held
  6681. pressed down.
  6682. --
  6683. After ASN, pressing the assigned
  6684. in User or 1-User mode exeutes
  6685. the assigned obj instead. Remains
  6686. in effect until altered by ASN or
  6687. STOKEYS or DELKEYS. If 'SKEY' is
  6688. passed instead, the specified key
  6689. is restored to std.
  6690. --
  6691. Related: DELKEYS,RCLKEYS,STOKEYS
  6692. <REF>TEXT:Keycodes
  6693. " "224F4" :Usr) "xASR" ("# \\-> #'
  6694. " "Arithmetic shift right cmd
  6695. --
  6696. Shifts a bint 1 bit to the right
  6697. except for the most significant
  6698. bit which stays.
  6699. --
  6700. Flags: -5 -6 -7 -8 -9 -10 -11 -12
  6701. bint wordsize -5 -> -10
  6702. bint base -11, -12
  6703. --
  6704. Related: SL,SLB,SR,SRB
  6705. " "1957B" :Usr) "xATAN" ("x \\-> x'
  6706. " "Arc tan fn
  6707. --
  6708. Returns the angle having the tan
  6709. --
  6710. z \\-> arc tan z
  6711. 'sym' \\-> 'ATAN(sym)'
  6712. --
  6713. Flags: -1 -3 -17 -18
  6714. Principle soln -1
  6715. Numeric results -3
  6716. Angle mode -17,-18
  6717. --
  6718. Related: ACOS,ASIN,ISOL,TAN
  6719. " "1B79C" :Usr) "xATANH" ("x \\-> x'
  6720. " "Arc hyp tan fn
  6721. --
  6722. Returns the value with given hyp
  6723. tan.
  6724. --
  6725. z \\-> arc hyp tan z
  6726. 'sym' \\-> 'ATANH(sym)'
  6727. --
  6728. Flags: -1 -3 -22
  6729. Principle soln -1
  6730. Numeric results -3
  6731. Infinite result exception -22
  6732. --
  6733. Related: ACOSH,ASINH,ISOL,TANH
  6734. " "1B8A2" :Usr) "xATTACH" ("n \\->
  6735. :nport:n \\->
  6736. " "Attach library cmd
  6737. --
  6738. Attaches lib with given num to
  6739. current directory.
  6740. --
  6741. Related: DETACH,LIBS
  6742. " "21448" :Usr) "xAUTO" ("\\->
  6743. " " Calculates a y-axis display range
  6744. or an x- & y-axis display range.
  6745. --
  6746. Action depends on plot type:
  6747. FUNCTION sets range to max &
  6748. min of y vals sampled
  6749. at 40 equi-spaced x
  6750. vals (excluding \261\330\331)
  6751. CONIC sets y-axis scale = to
  6752. x-axis scale
  6753. POLAR same as FUNCTION
  6754. PARAMETRIC same as POLAR
  6755. TRUTH no action
  6756. BAR sets x-axis range from
  6757. 0 to # of elems in
  6758. \\GSDAT +1. sets y-range
  6759. to min & max of the
  6760. elts x-axis is always
  6761. included.
  6762. HISTOGRAM sets x-axis range to
  6763. min & max of the elems
  6764. in \\GSDAT. sets y-range
  6765. from 0 to # of rows in
  6766. \\GSDAT.
  6767. SCATTER x-range is min & max
  6768. of XCOL. y-range is
  6769. min & max of YCOL
  6770. --
  6771. Related: DRAW,SCALEH,SCALE,SCL\\GS, SCALEW,XRNG,YRNG
  6772. " "1E1AB" :Usr) "xAXES" ("c \\->
  6773. {c tick $x $y } \\->
  6774. " "Axes cmd
  6775. --
  6776. Specifies intersection coords of
  6777. x- & y- axes, tick mark annotatn
  6778. and x- & y- axes labels. stored
  6779. in PPAR.
  6780. --
  6781. <REF>TEXT:Reserved|PPAR
  6782. --
  6783. Related: ATICK,DRAW,DRAX,LABEL
  6784. " "1E0BE" :Usr) "xBAR" ("\\->
  6785. " "Bar plot type cmd
  6786. --
  6787. Sets plot type to BAR
  6788. When plot type is BAR, the DRAW
  6789. Cmd plots a bar chart using data
  6790. from 1 col of the stat matrix
  6791. (\\GSDAT). The col to be plotted is
  6792. specified by the XCOL cmd & is
  6793. stored in 1st param of \\GSPAR. Plot
  6794. params are specified in PPAR of
  6795. ff form:
  6796. { (xmin,ymin) (xmax,ymax) indep
  6797. res axes ptype depend }
  6798. For BAR they are used as follows:
  6799. --
  6800. (xmin,ymin) specifies lower left
  6801. cnr of PICT (default: (-6.5,-3.1))
  6802. --
  6803. (xmax,ymax) specifies upper
  6804. right cnr of PICT
  6805. (default: (6.5,3.2))
  6806. --
  6807. indep name - specifies horiz
  6808. axis label or
  6809. list - { name x1 x2 } smaller of
  6810. x1 & x2 is horiz location of 1st
  6811. bar (default: X)
  6812. --
  6813. res real - bar width in user
  6814. units or bint - bar width in
  6815. pixels
  6816. (default: 0 - 1 in user units)
  6817. --
  6818. axes list containing one or more
  6819. of the ff in order:
  6820. (x,y) - user unit origin pos
  6821. a list specifying tick mark
  6822. annotatn & 2 strings specifying
  6823. horiz & vert axes labels
  6824. (default: (0,0))
  6825. --
  6826. ptype plot type - BAR in this
  6827. case
  6828. --
  6829. depend label for vert axis.
  6830. (default: Y)
  6831. --
  6832. <REF>TEXT:Reserved|PPAR
  6833. --
  6834. Related: CONIC,DIFFEQ,FUNCTION,GRIDMAP, HISTOGRAM,PARAMETRIC,PARSURFACE,PCONTOUR, SCATTER,SLOPEFIELD,TRUTH,YSLICE
  6835. " "1E741" :Usr) "xBARPLOT" ("\\->
  6836. " "Draw bar plot cmd
  6837. --
  6838. Draws bar chart of specified col
  6839. of stat matrix (\\GSDAT)
  6840. Col to be plotted is specified by
  6841. XCOL & is stored as first param
  6842. in \\GSPAR. Default col is 1. data
  6843. can be +ve or -ve giving bars
  6844. above or below the axis. y-axis
  6845. is autoscaled & plot type is BAR.
  6846. When executed from a program,
  6847. plot doesn't persist unless
  6848. PICTURE,PVIEW (with empty list)
  6849. or FREEZE is subsequently
  6850. executed
  6851. --
  6852. Related: FREEZE,HISTPLOT,PICTURE, PVIEW,SCATRPLOT,XCOL
  6853. " "20133" :Usr) "xBAUD" ("n \\->
  6854. " "Baud rate cmd
  6855. --
  6856. Specify bit transfer rate.
  6857. --
  6858. Related: CKSM,PARITY,TRANSIO
  6859. " "2200C" :Usr) "xBEEP" ("freq dur \\->
  6860. " "Beep cmd
  6861. --
  6862. Sounds a tone of n Hz for x secs.
  6863. --
  6864. Flags: -56
  6865. Error Beep -56
  6866. Max Freq = 4400 Hz
  6867. Max Duration = 1048.575 secs.
  6868. --
  6869. Related: HALT,INPUT,PROMPT,WAIT
  6870. " "1A5C4" :Usr) "xBESTFIT" ("\\->
  6871. " "Best fit model cmd
  6872. --
  6873. Executes LR with each of the 4
  6874. curve fitting models and selects
  6875. the model giving the largest
  6876. correlation coefficient.
  6877. --
  6878. Selected model stored in 5th
  6879. param of \\GSPAR & regression coeffs
  6880. intercept & slope are stored in
  6881. 3rd & 4th params.
  6882. --
  6883. Related: EXPFIT,LINFIT,LOGFIT,LR,PWRFIT
  6884. " "2025E" :Usr) "xBIN" ("\\->
  6885. " "Binary mode cmd
  6886. --
  6887. Selects binary base for bint ops.
  6888. (Default base is 10)
  6889. --
  6890. Flags: -5 -6 -7 -8 -9 -10 -11 -12
  6891. Bint wordsize -5 \\-> -10
  6892. Bint base -11, -12
  6893. Bints require prefix #. Bints
  6894. entered & returned in binary show
  6895. the b suffix. If current base not
  6896. binary, enter binary nums by
  6897. using b suffix.
  6898. The current base doesn't affect
  6899. the internal representation of
  6900. bints as unsigned bints.
  6901. --
  6902. Related: DEC,HEX,OCT,STWS,RCWS
  6903. " "1C559" :Usr) "xBINS" ("min width n \\-> [[]] []
  6904. " "Sort Into Frequency Bins Cmd
  6905. --
  6906. Sorts the elements of the indep.
  6907. col (XCOL) of the stat matrix
  6908. (\\GSDAT) into (nbins + 2) bins,
  6909. where the left edge for bin 1
  6910. starts at value xmin and each bin
  6911. has width xwidth.
  6912. --
  6913. xmin xwidth nbins \\->
  6914. [[ nbin1...nbinn ]]
  6915. [ nbinL nbinR ]
  6916. --
  6917. Related: BARPLOT,XCOL
  6918. " "2010E" :Usr) "xBLANK" ("#width #height \\-> grob
  6919. " "Blank Graphics Obj Cmd
  6920. --
  6921. Creates a blank graphics obj of
  6922. the specified width and height.
  6923. --
  6924. Related: \\->GROB,LCD\\->
  6925. " "1E416" :Usr) "xBOX" ("{#n1 #m1} {#n2 #m2} \\->
  6926. c1 c2 \\->
  6927. " "Box Cmd
  6928. --
  6929. Draws in PICT a box whose
  6930. opposite corners are defined by
  6931. the specified pixel or user-unit
  6932. coords.
  6933. --
  6934. Related: ARC,LINE,TLINE
  6935. " "1E3EC" :Usr) "xBUFLEN" ("\\-> nchars 0/1
  6936. " "Buffer Length Cmd
  6937. --
  6938. Returns the number of characters
  6939. in the HP 48's serial input
  6940. buffer and a single digit
  6941. indicating whether an error
  6942. occurred during data reception.
  6943. --
  6944. Related: CLOSEIO,OPENIO,SBRK,SRECV, STIME,XMIT
  6945. " "22087" :Usr) "xBYTES" ("obj \\-> chksum size
  6946. " "Bytes Size Cmd
  6947. --
  6948. Returns the number of bytes & the
  6949. checksum for the given obj.
  6950. --
  6951. Related: MEM
  6952. " "1A1D9" :Usr) "xB\\->R" ("# \\-> R
  6953. " "Binary to Real Cmd
  6954. --
  6955. Converts a binary integer to its
  6956. floating-point equivalent.
  6957. --
  6958. Related: R\\->B
  6959. " "196BB" :Usr) "xB>R" ("# \\-> R
  6960. " "Binary to Real Cmd
  6961. --
  6962. Converts a binary integer to its
  6963. floating-point equivalent.
  6964. --
  6965. Related: R\\->B
  6966. " "196BB" :Usr) "xCASE" ("\\->
  6967. " "CASE Conditional Structure Cmd
  6968. --
  6969. Starts CASE ... END conditional
  6970. structure.
  6971. --
  6972. CASE \\->
  6973. THEN T/F \\->
  6974. END \\->
  6975. END \\->
  6976. --
  6977. Related: END,IF,IFERR,THEN
  6978. " "2378D" :Usr) "xCEIL" ("x \\-> n
  6979. " "Ceiling Func
  6980. --
  6981. Returns the smallest integer
  6982. greater than or equal to the
  6983. argument.
  6984. --
  6985. x \\-> n
  6986. x_u \\-> n_u
  6987. 'sym' \\-> 'CEIL(sym)'
  6988. --
  6989. Flags: -3
  6990. --
  6991. Related: FLOOR,IP,RND,TRNC
  6992. " "1BC0F" :Usr) "xCENTR" ("(x,y) \\->
  6993. x \\->
  6994. " "Centre Cmd
  6995. --
  6996. Adjusts the first two parameters
  6997. in the reserved variable PPAR,
  6998. (xmin, ymin) and (xmax,ymax), so
  6999. that the point represented by the
  7000. argument (x,y) is the plot centre.
  7001. --
  7002. <REF>TEXT:Reserved|PPAR
  7003. --
  7004. Related: SCALE
  7005. " "1E0E8" :Usr) "xCF" ("n \\->
  7006. " "Clear Flag Cmd
  7007. --
  7008. Clears the specified user or
  7009. system flag.
  7010. --
  7011. Related: FC?,FC?C,FS?,FS?C,SF
  7012. " "1C2D5" :Usr) "xCHR" ("n \\-> $
  7013. " "Character Cmd
  7014. --
  7015. Returns a string representing the
  7016. HP 48 character corresponding to
  7017. the character code n.
  7018. --
  7019. Related: NUM,POS,REPL,SIZE,SUB
  7020. " "1CB66" :Usr) "x%CH" ("x1 x2 \\-> x3
  7021. " "Percent Change Func
  7022. --
  7023. Returns the percent change from
  7024. x (level 2) to y (level 1) as a
  7025. percentage of x.
  7026. --
  7027. x y \\-> 100(y-x)/x
  7028. x 'sym' \\-> '%CH(x,sym)'
  7029. 'sym' x \\-> '%CH(sym,x)'
  7030. 'sym1' 'sym2' \\-> '%CH(sym1,sym2)'
  7031. x_u y_u \\-> 100(y_u-x_u)/x_u
  7032. x_u 'sym' \\-> '%CH(x_u,sym)'
  7033. 'sym' x_u \\-> '%CH(sym,x_u)'
  7034. --
  7035. Flags: -3
  7036. --
  7037. Related: %,%T
  7038. " "1C149" :Usr) "xCKSM" ("n_type \\->
  7039. " "Checksum Cmd
  7040. --
  7041. Specifies the error-detection
  7042. scheme.
  7043. --
  7044. Related: BAUD,PARITY,TRANSIO
  7045. " "21FEC" :Usr) "xCLEAR" ("ob1 .. obn \\->
  7046. " "Clear Cmd
  7047. --
  7048. Removes all objects from the
  7049. stack.
  7050. --
  7051. Related: CLVAR,PURGE
  7052. " "1FCEB" :Usr) "xCL\\GS" ("\\->
  7053. " "Clear Sigma Cmd
  7054. --
  7055. Purges the current statistics
  7056. matrix (reserved variable \\GSDAT).
  7057. --
  7058. <REF>TEXT:Reserved|\\GSDAT
  7059. --
  7060. Related: RCL\\GS,STO\\GS,\\GS+,\\GS-
  7061. " "1FD2B" :Usr) "xCLSIGMA" ("\\->
  7062. " "Clear Sigma Cmd
  7063. --
  7064. Purges the current statistics
  7065. matrix (reserved variable \\GSDAT).
  7066. --
  7067. <REF>TEXT:Reserved|\\GSDAT
  7068. --
  7069. Related: RCL\\GS,STO\\GS,\\GS+,\\GS-
  7070. " "1FD2B" :Usr) "xCLKADJ" ("ticks \\->
  7071. " "Adjust System Clock Cmd
  7072. --
  7073. Adjusts the system time by x
  7074. clock ticks, where 8192 clock
  7075. ticks equal 1 second.
  7076. --
  7077. Related: \\->TIME
  7078. " "198DE" :Usr) "xCLLCD" ("\\->
  7079. " "Clear LCD Cmd
  7080. --
  7081. Clears (blanks) the stack display
  7082. --
  7083. Related: DISP,FREEZE
  7084. " "1A858" :Usr) "xCLOSEIO" ("\\->
  7085. " "Close I/O Port Cmd
  7086. --
  7087. Closes the serial port and the
  7088. IR port, and clears the input
  7089. buffer and any error messages for
  7090. KERMIT.
  7091. --
  7092. Related: BUFLEN,OPENIO
  7093. " "21ED5" :Usr) "xCLVAR" ("\\->
  7094. " "Clear Variables Cmd
  7095. --
  7096. Purges all variables and empty
  7097. subdirectories in the current
  7098. directory.
  7099. --
  7100. Related: CLUSR,PGDIR,PURGE
  7101. " "210FC" :Usr) "xCLUSR" ("\\->
  7102. " "Clear Variables Cmd
  7103. --
  7104. Purges all variables and empty
  7105. subdirectories in the current
  7106. directory.
  7107. --
  7108. Related: CLUSR,PGDIR,PURGE
  7109. " "210FC" :Usr) "xCNRM" ("[] \\-> col_norm
  7110. " "Column Norm Cmd
  7111. --
  7112. Returns the column norm (onenorm)
  7113. of the array argument.
  7114. --
  7115. Related: CROSS,DET,DOT,RNRM
  7116. " "1BFBE" :Usr) "xCOLCT" ("symb \\-> symb'
  7117. " "Collect Like Terms Cmd
  7118. --
  7119. Simplifies an algebraic expression
  7120. or equation by \"collecting\"
  7121. like terms. Does not modify numbers.
  7122. --
  7123. Related: EXPAN,ISOL,QUAD,SHOW
  7124. " "20A15" :Usr) "xCOL\\GS" ("x_col y_col \\->
  7125. " "Sigma Columns Cmd
  7126. --
  7127. Specifies the independent variable
  7128. and dependent-variable columns
  7129. of the current stat matrix
  7130. (the reserved variable \\GSDAT).
  7131. --
  7132. <REF>TEXT:Reserved|\\GSDAT
  7133. --
  7134. Related: BARPLOT,BESTFIT,CORR,COV, EXPFIT,HISTPLOT,LINFIT,LOGFIT, LR,PREDX,PREDY,PWRFIT,SCATRPLOT,XCOL,YCOL
  7135. " "2009A" :Usr) "xSIGMACOL" ("x_col y_col \\->
  7136. " "Sigma Columns Cmd
  7137. --
  7138. Specifies the independent variable
  7139. and dependent-variable columns
  7140. of the current stat matrix
  7141. (the reserved variable \\GSDAT).
  7142. --
  7143. <REF>TEXT:Reserved|\\GSDAT
  7144. --
  7145. Related: BARPLOT,BESTFIT,CORR,COV, EXPFIT,HISTPLOT,LINFIT,LOGFIT, LR,PREDX,PREDY,PWRFIT,SCATRPLOT,XCOL,YCOL
  7146. " "2009A" :Usr) "xCOMB" ("n k \\-> Cn,k
  7147. " "Combinations Func
  7148. --
  7149. Returns the number of possible
  7150. combinations ofn items taken m
  7151. at a time.
  7152. --
  7153. n m \\-> Cn:m
  7154. 'symn' m \\-> 'COMB(symn,m)'
  7155. n 'symm' \\-> 'COMB(n,symm)'
  7156. 'symn' 'symm' \\-> 'COMB(symn,symm)'
  7157. --
  7158. Related: PERM,!
  7159. " "1C1F6" :Usr) "xCON" ("{ n } x \\-> []
  7160. { n k } x \\-> [[]]
  7161. [] x \\-> []'
  7162. " "Constant Array Cmd
  7163. --
  7164. Returns a constant array, defined
  7165. as an array whose elements all
  7166. have the same value.
  7167. --
  7168. {ncols} zcnst \\-> [[veccnst]]
  7169. {nrows mrows} zcnst \\-> [[matcnst]]
  7170. [R-arr] xcnst \\-> [R-arrcnst]
  7171. [C-arr] xcnst \\-> [C-arrcnst]
  7172. 'name' zcnst \\->
  7173. --
  7174. Related: IDN
  7175. " "1D186" :Usr) "xCONIC" ("\\->
  7176. " "Conic Plot Type Cmd
  7177. --
  7178. Sets the plot type to CONIC.
  7179. --
  7180. Related: BAR,DIFFEQ,FUNCTION,GRIDMAP, HISTOGRAM,PARAMETRIC,PARSURFACE,PCONTOUR, POLAR,SCATTER,SLOPEFIELD,TRUTH,WIREFRAME,YSLICE
  7181. " "1E681" :Usr) "xCONJ" ("x \\-> x'
  7182. " "Conjugate Analytic Func
  7183. --
  7184. Conjugates a complex number or a
  7185. complex array.
  7186. --
  7187. x \\-> x
  7188. (x,y) \\-> (x,-y)
  7189. [ R-arr ] \\-> [ R-arr ]
  7190. [ C-arr ]1 \\-> [ C-arr ]2
  7191. 'sym' \\-> 'CONJ(sym)'
  7192. --
  7193. Flags: -3
  7194. --
  7195. Related: ABS,IM,RE,SCONJ,SIGN
  7196. " "1AA6E" :Usr) "xCONT" ("\\->
  7197. " "Continue Program Execution Cmd
  7198. --
  7199. Resumes execution of a halted
  7200. program.
  7201. --
  7202. Related: HALT,KILL,PROMPT
  7203. " "1A8BB" :Usr) "xCONVERT" ("x1_u1 x2_u2 \\-> x3_u2
  7204. " "Convert Units Cmd
  7205. --
  7206. Converts a source unit object to
  7207. the dimensions of a target object
  7208. --
  7209. Related: UBASE,UFACT,\\->UNIT,UVAL
  7210. " "196DB" :Usr) "xCORR" ("\\-> x_correlation
  7211. " "Correlation Cmd
  7212. --
  7213. Returns the correlation coefficient
  7214. of the independent and
  7215. dependent data columns in the
  7216. current statistics matrix
  7217. (reserved variable \\GSDAT).
  7218. --
  7219. <REF>TEXT:Reserved|\\GSDAT
  7220. --
  7221. Related: COL\\GS,COV,PREDX,PREDY,XCOL,YCOL
  7222. " "1FDC1" :Usr) "xCOS" ("x \\-> x'
  7223. " "Cos Func
  7224. --
  7225. Returns the cos of the argument.
  7226. --
  7227. z \\-> cos z
  7228. 'sym' \\-> 'COS(sym)'
  7229. x_uangular \\-> cos(x_uangular)
  7230. --
  7231. Flags: -3 -17 -18
  7232. --
  7233. Related: ACOS,SIN,TAN
  7234. " "1B505" :Usr) "xCOSH" ("x \\-> x'
  7235. " "Hyp Cos Func
  7236. --
  7237. Returns the hyp cos of the argument.
  7238. --
  7239. z \\-> cosh z
  7240. 'sym' \\-> 'COSH(sym)'
  7241. --
  7242. Flags: -3
  7243. --
  7244. Related: ACOSH,SINH,TANH
  7245. " "1B606" :Usr) "xCOV" ("\\-> x_covariance
  7246. " "Covariance Cmd
  7247. --
  7248. Returns the sample covariance of
  7249. the independent and dependent
  7250. data columns in the current stat
  7251. matrix (reserved variable \\GSDAT).
  7252. --
  7253. <REF>TEXT:Reserved|\\GSDAT
  7254. --
  7255. Related: COL\\GS,CORR,PCOV,PREDX,PREDY, XCOL,YCOL
  7256. " "1FDDC" :Usr) "xCR" ("\\->
  7257. " "Carriage Right Cmd
  7258. --
  7259. Prints the contents, if any, of
  7260. the printer buffer.
  7261. --
  7262. Flags: -37 -34 -33
  7263. --
  7264. Related: DELAY,OLDPRT,PRLCD,PRST,PRSTC, PRVAR,PR1
  7265. " "1EEA4" :Usr) "xCRDIR" ("name \\->
  7266. " "Create Directory Cmd
  7267. --
  7268. Creates an empty subdirectory
  7269. with the specified name within
  7270. the current directory.
  7271. --
  7272. Related: HOME,PATH,PGDIR,UPDIR
  7273. " "1A105" :Usr) "xCROSS" ("[1] [2] \\-> [3]
  7274. " "Cross Product Cmd
  7275. --
  7276. CROSS returns the cross product
  7277. [3] = [1] x [2] of vectors [1] and [2].
  7278. --
  7279. Related: CNRM,DET,DOT,RNRM
  7280. " "1C01E" :Usr) "xC\\->PX" ("(x,y) \\-> {#n #m}
  7281. " "Complex to Pixel Cmd
  7282. --
  7283. Converts the specifiec user-unit
  7284. coordiates to pixel coordiates.
  7285. --
  7286. (x,y) \\-> { #n #m }
  7287. --
  7288. Related: PX\\->C
  7289. " "1E29A" :Usr) "xC>PX" ("(x,y) \\-> {#n #m}
  7290. " "Complex to Pixel Cmd
  7291. --
  7292. Converts the specifiec user-unit
  7293. coordiates to pixel coordiates.
  7294. --
  7295. (x,y) \\-> { #n #m }
  7296. --
  7297. Related: PX\\->C
  7298. " "1E29A" :Usr) "xC\\->R" ("(x,y) \\-> x y
  7299. [C] \\-> [R] [I]
  7300. " "Complex to Real Cmd
  7301. --
  7302. Separates the real and imaginary
  7303. parts of a complex number or
  7304. complex array.
  7305. --
  7306. Related: R\\->C,RE,IM
  7307. " "1C98E" :Usr) "xC>R" ("(x,y) \\-> x y
  7308. [C] \\-> [R] [I]
  7309. " "Complex to Real Cmd
  7310. --
  7311. Separates the real and imaginary
  7312. parts of a complex number or
  7313. complex array.
  7314. --
  7315. Related: R\\->C,RE,IM
  7316. " "1C98E" :Usr) "xDATE" ("\\-> date
  7317. " "Returns the system date.
  7318. --
  7319. Related: DATE+,DDAYS,TIME,TSTR
  7320. " "19812" :Usr) "x\\->DATE" ("date \\->
  7321. " "Set Date Cmd
  7322. --
  7323. Sets the system date to date.
  7324. --
  7325. Related: \\->TIME
  7326. " "1989E" :Usr) "xSETDATE" ("date \\->
  7327. " "Set Date Cmd
  7328. --
  7329. Sets the system date to date.
  7330. --
  7331. Related: \\->TIME
  7332. " "1989E" :Usr) "xDATE+" ("date ndays \\-> date'
  7333. " "Date Addition Cmd
  7334. --
  7335. Returns a past or future date,
  7336. given a date in level 2 and a
  7337. nmber of days in level 1.
  7338. --
  7339. Flags: -42
  7340. --
  7341. Related: DATE,DDAYS
  7342. " "199D2" :Usr) "xDBUG" ("prog \\->
  7343. name \\->
  7344. " "Debug Operation
  7345. --
  7346. Starts program execution, then
  7347. suspends it as if HALT were the
  7348. first program command.
  7349. --
  7350. Related: HALT,NEXT
  7351. " "1508E" :UBS :Usr) "xDDAYS" ("date1 date2 \\-> days
  7352. " "Delta Days Cmd
  7353. --
  7354. Returns the number of days
  7355. between two dates.
  7356. --
  7357. Related: DATE,DATE+
  7358. " "199B2" :Usr) "xDEC" ("\\->
  7359. " "Decimal Mode Cmd
  7360. --
  7361. Selects decimal base for binary
  7362. integer operations. (The default
  7363. base is decimal.)
  7364. --
  7365. Related: BIN,HEX,OCT,RCWS,STWS
  7366. " "1C574" :Usr) "xDECR" ("name \\-> x_new
  7367. " "Decrement Cmd
  7368. --
  7369. Takes a variable on level 1,
  7370. subtracts 1, stores the new value
  7371. back into the original variable,
  7372. and returns the new value to
  7373. level 1.
  7374. --
  7375. Related: INCR,STO+,STO-
  7376. " "209AA" :Usr) "xDEFINE" ("'name=expr' \\->
  7377. 'name(name1...)=expr(name1...) \\->
  7378. " "Define Variable or Func Cmd
  7379. --
  7380. Stores the expression on the
  7381. right side of the = in the variable
  7382. specified on the left side,
  7383. or creates a user-defined function
  7384. --
  7385. Related: STO
  7386. " "20D65" :Usr) "xDEG" ("\\->
  7387. " "Degrees Cmd
  7388. --
  7389. Sets Degrees angle mode.
  7390. --
  7391. Related: GRAD,RAD
  7392. " "1C399" :Usr) "xDELALARM" ("n \\->
  7393. " "Delete Alarm Cmd
  7394. --
  7395. Deletes the alarm specified in
  7396. level 1.
  7397. --
  7398. Related: FINDALARM,RCLALARM,STOALARM
  7399. " "19972" :Usr) "xDELAY" ("x_delay \\->
  7400. " "Delay Cmd
  7401. --
  7402. Specifies how many seconds the
  7403. HP 48 waits between sending lines
  7404. of information to the printer.
  7405. --
  7406. Related: CR,OLDPRT,PRLCD,PRST,PRSTC,PRVAR,PR1
  7407. " "1EF43" :Usr) "xDEPND" ("name \\->
  7408. {name} \\->
  7409. {name y1 y2} \\->
  7410. {y1 y2} \\->
  7411. y1 y2 \\->
  7412. " "Dependent Variable Cmd
  7413. --
  7414. Species the dependent variable
  7415. (and its plotting range for TRUTH
  7416. plots).
  7417. --
  7418. Related: INDEP
  7419. " "1E22B" :Usr) "xDEPTH" ("\\-> n
  7420. " "Depth Cmd
  7421. --
  7422. Returns a real number representing
  7423. the number of objects present
  7424. on the stack (before DEPTH was
  7425. executed).
  7426. " "1FC44" :Usr) "xDET" ("[[]] \\-> x
  7427. " "Determinant Func
  7428. --
  7429. Returns the determinant of a
  7430. square matrix.
  7431. --
  7432. Related: CNRM,CROSS,DOT,RNRM
  7433. " "1BFDE" :Usr) "xDETACH" ("n \\->
  7434. :port:n \\->
  7435. " "Detach Library Cmd
  7436. --
  7437. Detaches the library with the
  7438. specified number from the current
  7439. directory. Each library has a
  7440. unique number. If a port number
  7441. is specified, it is ignored.
  7442. --
  7443. Related: ATTACH,LIBS,PURGE
  7444. " "2147C" :Usr) "xDIR" ("
  7445. " "" "23813" :Usr) "xDISP" ("obj n_line \\->
  7446. " "Display Cmd
  7447. --
  7448. Displays obj in the nth display
  7449. line.
  7450. --
  7451. Related: FREEZE,HALT,INPUT,PROMPT
  7452. " "1A584" :Usr) "xDO" ("\\->
  7453. " "DO Indefinite Loop Structure Cmd
  7454. --
  7455. Starts DO ... UNTIL ... END
  7456. indefinite loop structure.
  7457. --
  7458. DO \\->
  7459. UNTIL \\->
  7460. END T/F \\->
  7461. --
  7462. Related: END,UNTIL,WHILE
  7463. " "230C3" :Usr) "xDOERR" ("n \\->
  7464. #n \\->
  7465. $ \\->
  7466. 0 \\->
  7467. " "Do Error Cmd
  7468. --
  7469. Executes a \"user-specified\"
  7470. error, causing a program to behave
  7471. exactly as if a normal error
  7472. had occurred during program execution.
  7473. --
  7474. Related: ERRM,ERRN,ERR0
  7475. " "1A339" :Usr) "xDOT" ("[1] [2] \\-> x
  7476. " "Dot Product Cmd
  7477. --
  7478. Returns the dot product AoB of
  7479. two arrays A and B, calculated
  7480. as the sum of the products of the
  7481. corresponding elements of the two
  7482. arrays.
  7483. --
  7484. Related: CNRM,CROSS,DET,RNRM
  7485. " "1BFFE" :Usr) "xDRAW" ("\\->
  7486. " "Draw Plot Cmd
  7487. --
  7488. Plots the mathematical data in
  7489. the reserved variable EQ or the
  7490. statistical data in the reserved
  7491. variable \\GSDAT, using the
  7492. specified x- and y-axis display
  7493. ranges.
  7494. --
  7495. <REF>TEXT:Reserved|EQ
  7496. --
  7497. Related: AUTO,AXES,DRAX,ERASE,FREEZE, PICTURE,LABEL,PVIEW
  7498. " "1E190" :Usr) "xDRAX" ("\\->
  7499. " "Draw Axes Cmd
  7500. --
  7501. Draws axes in PICT.
  7502. --
  7503. Related: AXES,DRAW,LABEL
  7504. " "1E1C6" :Usr) "xDROP" ("ob \\->
  7505. " "Drop Object Cmd
  7506. --
  7507. Removes the level 1 object from
  7508. the stack.
  7509. --
  7510. Related: CLEAR,DROPN,DROP2
  7511. " "1FBD8" :Usr) "xDROP2" ("ob1 ob2 \\->
  7512. " "Drop 2 Objects Cmd
  7513. --
  7514. Removes the first two objects
  7515. from the stack.
  7516. --
  7517. Related: CLEAR,DROP,DROPN
  7518. " "1FBF3" :Usr) "xDROPN" ("ob1...obn n \\->
  7519. " "Drop n Objects Cmd
  7520. --
  7521. Removes the first n + 1 objects
  7522. from the stack (the first n objects
  7523. excluding the integer n itself).
  7524. --
  7525. Related: CLEAR,DROP,DROP2
  7526. " "1FC64" :Usr) "xDTAG" ("tag:obj \\-> obj
  7527. " "Delete Tag Cmd
  7528. --
  7529. DTAG removes all tags (labels)
  7530. from an object.
  7531. --
  7532. Related: LIST\\->,\\->TAG
  7533. " "22633" :Usr) "xDUP" ("ob \\-> ob ob
  7534. " "Duplicate Object Cmd
  7535. --
  7536. DUP returns a copy to level 1 of
  7537. the object in level 1.
  7538. --
  7539. Related: DUPN,DUP2,PICK
  7540. " "1FB87" :Usr) "xDUP2" ("1 2 \\-> 1 2 1 2
  7541. " "Duplicate 2 Objects Cmd
  7542. --
  7543. DUP2 returns copies of the objects
  7544. in levels 1 and 2 of the stack.
  7545. --
  7546. Related: DUP,DUPN,PICK
  7547. " "1FBA2" :Usr) "xDUPN" ("1...n n \\-> 1...n 1...n
  7548. " "Duplicate n Objects Cmd
  7549. --
  7550. Takes an integer n from level 1
  7551. of the stack, and returns copies
  7552. of the objects in stack levels
  7553. 2n through n + 1.
  7554. --
  7555. Related: DUP,DUP2,PICK
  7556. " "1FC7F" :Usr) "xD\\->R" ("x \\-> (\\pi/180)x
  7557. " "Degrees to Radians Func
  7558. --
  7559. Converts a real number representing
  7560. an angle in degrees to its
  7561. equivalent in radians.
  7562. --
  7563. x \\-> (\\pi/180) x
  7564. 'sym' \\-> 'D\\->R(sym)'
  7565. --
  7566. Related: R\\->D
  7567. " "1BEC8" :Usr) "xD>R" ("x \\-> (\\pi/180)x
  7568. " "Degrees to Radians Func
  7569. --
  7570. Converts a real number representing
  7571. an angle in degrees to its
  7572. equivalent in radians.
  7573. --
  7574. x \\-> (\\pi/180) x
  7575. 'sym' \\-> 'D\\->R(sym)'
  7576. --
  7577. Related: R\\->D
  7578. " "1BEC8" :Usr) "xe" ("\\-> e
  7579. " "e Func
  7580. --
  7581. Returns the symbolic constant e
  7582. or its numerical representation,
  7583. 2.71828182846.
  7584. --
  7585. Related: EXP,EXPM,i,LN,LNP1,MAXR,MINR,\\pi
  7586. " "1AB23" :Usr) "xCONSTANTe" ("\\-> e
  7587. " "e Func
  7588. --
  7589. Returns the symbolic constant e
  7590. or its numerical representation,
  7591. 2.71828182846.
  7592. --
  7593. Related: EXP,EXPM,i,LN,LNP1,MAXR,MINR,\\pi
  7594. " "1AB23" :Usr) "xELSE" ("\\->
  7595. " "ELSE Cmd
  7596. --
  7597. Starts false clause in conditional
  7598. or error-trapping structure.
  7599. See the IF and IFERR keyword
  7600. entries for syntax information.
  7601. --
  7602. Related: IF,CASE,DO,ELSE,IFERR,REPEAT, THEN,UNTIL,WHILE
  7603. " "22FB5" :Usr) "xEND" ("
  7604. " "END Cmd
  7605. --
  7606. Ends conditional, error-trapping,
  7607. and indefinite loop structures.
  7608. --
  7609. See the IF, CASE, IFERR, DO, and
  7610. WHILE keyword entries for syntax
  7611. information.
  7612. --
  7613. Related: IF,CASE,DO,ELSE,IFERR,REPEAT, THEN,UNTIL,WHILE
  7614. " "23694" :Usr) "xENDDO" ("1/0 \\->
  7615. " "END Cmd
  7616. --
  7617. Ends conditional, error-trapping,
  7618. and indefinite loop structures.
  7619. See the IF, CASE, IFERR, DO, and
  7620. WHILE keyword entries for syntax
  7621. information.
  7622. --
  7623. Related: IF,CASE,DO,ELSE,IFERR,REPEAT, THEN,UNTIL,WHILE
  7624. " "236B9" :Usr) "xIFEND" ("
  7625. " "END Cmd
  7626. --
  7627. Ends conditional, error-trapping,
  7628. and indefinite loop structures.
  7629. --
  7630. See the IF, CASE, IFERR, DO, and
  7631. WHILE keyword entries for syntax
  7632. information.
  7633. --
  7634. Related: IF,CASE,DO,ELSE,IFERR,REPEAT, THEN,UNTIL,WHILE
  7635. " "22FD5" :Usr) "xWHILEEND" ("
  7636. " "END Cmd
  7637. --
  7638. Ends conditional, error-trapping,
  7639. and indefinite loop structures.
  7640. --
  7641. See the IF, CASE, IFERR, DO, and
  7642. WHILE keyword entries for syntax
  7643. information.
  7644. --
  7645. Related: IF,CASE,DO,ELSE,IFERR,REPEAT, THEN,UNTIL,WHILE
  7646. " "23694" :Usr) "xENG" ("n \\->
  7647. " "Engineering Mode Cmd
  7648. --
  7649. Sets the number display format to
  7650. Engineering mode, which displays
  7651. one to three digits to the left
  7652. of the fraction mark (decimal
  7653. point) and an exponent that is a
  7654. multiple of three. The total
  7655. number of significant digits
  7656. displayed is n + 1.
  7657. --
  7658. Related: FIX,SCI,STD
  7659. " "1C452" :Usr) "xEQ\\->" ("'l=r' \\-> l r
  7660. " "Equation to Stack Cmd
  7661. --
  7662. Separates an equation into its
  7663. left and right sides.
  7664. --
  7665. 'sym1=sym2' \\-> 'sym1' 'sym2'
  7666. z \\-> z 0
  7667. 'name' \\-> 'name' 0
  7668. x_u \\-> x_u 0
  7669. 'sym' \\-> 'sym' 0
  7670. --
  7671. Related: ARRY\\->,DTAG,LIST\\->,OBJ\\->,STR\\->
  7672. " "1CEE3" :Usr) "xEQ>" ("'l=r' \\-> l r
  7673. " "Equation to Stack Cmd
  7674. --
  7675. Separates an equation into its
  7676. left and right sides.
  7677. --
  7678. 'sym1=sym2' \\-> 'sym1' 'sym2'
  7679. z \\-> z 0
  7680. 'name' \\-> 'name' 0
  7681. x_u \\-> x_u 0
  7682. 'sym' \\-> 'sym' 0
  7683. --
  7684. Related: ARRY\\->,DTAG,LIST\\->,OBJ\\->,STR\\->
  7685. " "1CEE3" :Usr) "xERASE" ("\\->
  7686. " "Erase PICT Cmd
  7687. --
  7688. Erases PICT, leaving a blank PICT
  7689. of the same dimensions.
  7690. --
  7691. Related: DRAW
  7692. " "1E25F" :Usr) "xERR0" ("\\->
  7693. " "Clear Last Error Number Cmd
  7694. --
  7695. Clears the last error number so
  7696. that a subsequent execution of
  7697. ERRN returns # 0h, and clears the
  7698. last error message.
  7699. --
  7700. Related: DOERR,ERRM,ERRN
  7701. " "1A36D" :Usr) "xERRM" ("\\-> $msg
  7702. " "Error Message Cmd
  7703. --
  7704. Returns a string containing the
  7705. error message of the most recent
  7706. calculator error.
  7707. --
  7708. Related: DOERR,ERRN,ERR0
  7709. " "1A3A3" :Usr) "xERRN" ("\\-> $nerr
  7710. " "Error Number Cmd
  7711. --
  7712. Returns the error number of the
  7713. most recent calculator error.
  7714. --
  7715. Related: DOERR,ERRM,ERR0
  7716. " "1A388" :Usr) "xEVAL" ("ob \\-> ?
  7717. " "Evaluate Object Cmd
  7718. --
  7719. Evaluates the object.
  7720. --
  7721. obj \\-> (see below)
  7722. Obj. Type Effects of Evaluation
  7723. Local Name Recalls the contents
  7724. of the variable.
  7725. Global Name Calls the contents of
  7726. the variable:
  7727. A name is evaluated.
  7728. A program is evaluated.
  7729. A directory becomes the current
  7730. directory.
  7731. Other objects are put on the
  7732. stack.
  7733. If no variable exists for a given
  7734. name, evaluating the name returns
  7735. the name to the stack.
  7736. Program. Enters each object in
  7737. the program:
  7738. Names are evaluated (unless quoted).
  7739. ed).
  7740. Cmds are evaluated.
  7741. Other objects are put on the
  7742. stack.
  7743. List Enters each object in the
  7744. list:
  7745. Names are evaluated.
  7746. Cmds are evaluated.
  7747. Programs are evaluated.
  7748. Other objects are put on the
  7749. stack.
  7750. Tagged If the tag specifies a
  7751. port, recalls and evaluates the
  7752. specified object. Otherwise, puts
  7753. the untagged object on the stack.
  7754. Algebraic Enters each object in
  7755. the algebraic expression:
  7756. Names are evaluated.
  7757. Cmds are evaluated.
  7758. Other objects are put on the
  7759. stack.
  7760. Cmd,
  7761. Func, XLIB
  7762. Name Evaluates the specified object.
  7763. Other Objects Puts the object on
  7764. the stack.
  7765. --
  7766. Related: \\->NUM,SYSEVAL
  7767. " "1A3BE" :Usr) "xEXP" ("x \\-> x'
  7768. " "Exponential Analytic Func
  7769. --
  7770. Returns the exponential, or
  7771. natural antilogarithm, of the
  7772. argument; that is, e raised to
  7773. the given power.
  7774. --
  7775. z \\-> ez
  7776. 'sym' \\-> 'EXP(sym)'
  7777. --
  7778. Related: ALOG,EXPM,LN,LOG
  7779. " "1B905" :Usr) "xEXPAN" ("symb1 \\-> symb2
  7780. " "Expand Products Cmd
  7781. --
  7782. Rewrites an algebraic expression
  7783. or equation by expanding products
  7784. and powers.
  7785. --
  7786. Related: COLCT,EXPAND,ISOL,QUAD,SHOW
  7787. " "20A49" :Usr) "xEXPFIT" ("\\->
  7788. " "Exponential Curve Fit Cmd
  7789. --
  7790. Stores EXPFIT as the fifth parameter
  7791. in the reserved variable
  7792. \\GSPAR, indicating that subsequent
  7793. executions of LR are to use the
  7794. exponential curve futting model.
  7795. --
  7796. <REF>TEXT:Reserved|\\GSPAR
  7797. --
  7798. Related: BESTFIT,LR,LINFIT,LOGFIT,PWRFIT
  7799. " "201FB" :Usr) "xEXPM" ("x \\-> x'
  7800. " "Exponential Minus 1 Analytic Func
  7801. --
  7802. Returns e^x - 1.
  7803. --
  7804. x \\-> e^x - 1
  7805. 'sym' \\-> 'EXPM(sym)'
  7806. --
  7807. Related: EXP,LNP1
  7808. " "1BAC2" :Usr) "xFC?" ("n \\-> 0/1
  7809. " "Flag Clear? Cmd
  7810. --
  7811. Tests whether the system or user
  7812. flag specified by nflag number is
  7813. clear, and returns a corresponding
  7814. test result: 1 (true) if the
  7815. flag is clear or 0 (false) if the
  7816. flag is set.
  7817. --
  7818. Related: CF,FC?C,FS?,FS?C,SF
  7819. " "1C360" :Usr) "xFC?C" ("n \\-> 0/1
  7820. " "Flag Clear? Clear Cmd
  7821. --
  7822. Tests whether the system or user
  7823. flag specified by nflag number is
  7824. clear, and returns a corresponding
  7825. test result: 1 (true) if the
  7826. flag is clear or 0 (false) if the
  7827. flag is set. After testing,
  7828. clears the flag.
  7829. --
  7830. Related: CF,FC?,FS?,FS?C,SF
  7831. " "1C520" :Usr) "xFINDALARM" ("date \\-> n
  7832. {date time} \\-> n
  7833. 0 \\-> n
  7834. " "Find Alarm Cmd
  7835. --
  7836. Returns the alarm index nindex of
  7837. the first alarm due after the
  7838. specified time.
  7839. --
  7840. Related: DELALARM,RCLALARM,STOALARM
  7841. " "19948" :Usr) "xFINISH" ("\\->
  7842. " "Finish Server Mode Cmd
  7843. --
  7844. Terminates Kermit Server mode in
  7845. a device connected to an HP 48.
  7846. --
  7847. Related: BAUD,CKSM,KGET,PARITY,PKT, RECN,RECV,SEND,SERVER
  7848. " "21FB6" :Usr) "xFIX" ("n \\->
  7849. " "Fix Mode Cmd
  7850. --
  7851. Sets the number display format to
  7852. Fix mode, which rounds the display
  7853. to n display places.
  7854. --
  7855. Related: SCI,STD,ENG
  7856. " "1C3EA" :Usr) "xFLOOR" ("x \\-> n
  7857. " "Floor Func
  7858. --
  7859. Returns the greatest integer that
  7860. is less than or equal to the argument.
  7861. --
  7862. x \\-> n
  7863. x_u \\-> n_u
  7864. 'sym' \\-> 'FLOOR(sym)'
  7865. --
  7866. Related: CEIL,IP,RND,TRNC
  7867. " "1BBD9" :Usr) "xFOR" ("start finish \\->
  7868. " "FOR Definite Loop Structure Cmd
  7869. --
  7870. Starts
  7871. FOR ... NEXT and
  7872. FOR ... STEP
  7873. definite loop structures.
  7874. --
  7875. FOR xstart xfinish \\->
  7876. NEXT \\->
  7877. FOR xstart xfinish \\->
  7878. STEP xincrement \\->
  7879. STEP 'symincrement' \\->
  7880. --
  7881. Related: NEXT,START,STEP
  7882. " "231A0" :Usr) "xSTARTVAR" ("start finish \\->
  7883. " "FOR Definite Loop Structure Cmd
  7884. --
  7885. Starts
  7886. FOR ... NEXT and
  7887. FOR ... STEP
  7888. definite loop structures.
  7889. --
  7890. FOR xstart xfinish \\->
  7891. NEXT \\->
  7892. FOR xstart xfinish \\->
  7893. STEP xincrement \\->
  7894. STEP 'symincrement' \\->
  7895. --
  7896. Related: NEXT,START,STEP
  7897. " "231A0" :Usr) "xFP" ("x \\-> x'
  7898. " "Fractional part Func
  7899. --
  7900. Returns the fractional part of an
  7901. argument.
  7902. --
  7903. x \\-> y
  7904. x_u \\-> y_u
  7905. 'sym' \\-> 'FP(sym)'
  7906. --
  7907. Related: IP
  7908. " "1BBA3" :Usr) "xFREE" ("
  7909. " "Not useful on the 49G.
  7910. Free RAM Card Cmd
  7911. --
  7912. Frees (makes independent) the
  7913. previously merged RAM in port 1.
  7914. FREE is provided for compatibility
  7915. with the HP 48SX, which could
  7916. merge RAM in port 2 as well. See
  7917. FREE1.
  7918. --
  7919. { } nport \\->
  7920. { namebackup ... nlib } nport \\->
  7921. namebackup nport \\->
  7922. nlib nport \\->
  7923. " "213D1" :Usr) "xFREEZE" ("n \\->
  7924. " "Freeze Display Cmd
  7925. --
  7926. Freezes the part of the display
  7927. specified by ndisplay area, so
  7928. that it is not updated until a
  7929. key is pressed.
  7930. --
  7931. Related: CLLCD,DISP,HALT
  7932. " "1A5A4" :Usr) "xFS?C" ("n \\-> 0/1
  7933. " "Flag Set? Clear Cmd
  7934. --
  7935. Tests whether the system or user
  7936. flag specified by nflag number is
  7937. clear, and returns a corresponding
  7938. test result: 1 (true) if the
  7939. flag is set or 0 (false) if the
  7940. flag is clear. After testing,
  7941. clears the flag
  7942. --
  7943. Related: CF,FC?,FC?C,FS?C,SF
  7944. " "1C4A1" :Usr) "xFS?" ("n \\-> 0/1
  7945. " "Flag Set Cmd
  7946. --
  7947. Tests whether the system or user
  7948. flag specified by nflag number is
  7949. set, and returns a corresponding
  7950. test result: 1 (true) if the flag
  7951. is set or 0 (false) if the flag
  7952. is clear.
  7953. --
  7954. Related: CF,FC?,FC?C,FS?,SF
  7955. " "1C313" :Usr) "xFUNCTION" ("\\->
  7956. " "Function Plot Type Cmd
  7957. --
  7958. Sets the plot type to FUNCTION.
  7959. --
  7960. Related: BAR,CONIC,DIFFEQ,FASTEQ,FAST3D, GRIDMAP,HISTOGRAM,PARAMETRIC,PARSURFACE, PCONTOUR,POLAR,SCATTER,SLOPEFIELD,TRUTH, WIREFRAME,YSLICE
  7961. " "1E661" :Usr) "xGET" ("ob n \\-> elm
  7962. ob = [] or [[]] or {} or name
  7963. pos = n or {n} or {n m}
  7964. " "Get Element Command
  7965. --
  7966. Returns from the level 2 array or
  7967. list (or named array or list) the
  7968. real or complex number zget or
  7969. object objget whose position is
  7970. specified in level 1.
  7971. --
  7972. [[ mat ]] nposition \\-> zget
  7973. [[ mat ]] { nrow mcol } \\-> zget
  7974. 'namematrix' nposition \\-> zget
  7975. 'namematrix' { nrow mcol } \\-> zget
  7976. [ vector ] nposition \\-> zget
  7977. [ vector ] { nposition }\\-> zget
  7978. 'namevector' nposition \\-> zget
  7979. 'namevector' { nposition } \\-> zget
  7980. { list } nposition \\-> objget
  7981. { list } {nposition} \\-> objget
  7982. 'namelist' nposition \\-> objget
  7983. 'namelist' {nposition} \\-> objget
  7984. --
  7985. Related: GETI,PUT,PUTI
  7986. " "1D7C6" :Usr) "xGETI" ("ob pos \\-> ob' pos' elm
  7987. ob = [] or [[]] or {} or name
  7988. pos = n or {n} or {n m}
  7989. " "Get and Increment Index Command
  7990. --
  7991. Returns from the level 2 array or
  7992. list (or named array or list) the
  7993. real or complex number zget or
  7994. object objget whose position is
  7995. specified in level 1, along with
  7996. the level 2 argument and the next
  7997. position in that argument.
  7998. --
  7999. [[ mat ]] npos1
  8000. \\-> [[ mat ]] npos2 zget
  8001. [[ mat ]] { nr mc }1
  8002. \\-> [[ mat ]] { nr mc }2 zget
  8003. 'namemat' npos1
  8004. \\-> 'namemat' npos2 zget
  8005. 'namemat' { nr mc }1
  8006. \\-> 'namemat' { nr mc }2 zget
  8007. [ vec ] npos1
  8008. \\-> [ vec ] npos2 zget
  8009. [ vec ] { npos1 }
  8010. \\-> [ vec ] { npos2 } zget
  8011. 'namevec' npos1
  8012. \\-> 'namevec' npos2 zget
  8013. 'namevec' { npos1 }
  8014. \\-> 'namevec' { npos2 } zget
  8015. { list } npos1
  8016. \\-> { list } npos2 objget
  8017. { list } { npos1 }
  8018. \\-> { list } { npos2 } objget
  8019. 'namelist' npos1
  8020. \\-> 'namelist' npos2 objget
  8021. 'namelist' { npos1 }
  8022. \\-> 'namelist' { npos2 } objget
  8023. --
  8024. Related: GET,PUT,PUTI
  8025. " "1D8C7" :Usr) "xGOR" ("g_targ {#n #m} grob \\-> g_targ'
  8026. g_targ (x,y) grob \\-> g_targ'
  8027. PICT ... ... \\->
  8028. " "Graphics OR Cmd
  8029. --
  8030. Superimposes grob1 onto grobtgt
  8031. or PICT, with the upper left
  8032. corner of grob1 positioned at the
  8033. specified coordinate in grobtgt
  8034. or PICT.
  8035. --
  8036. grobtgt {#n #m} grob1 \\-> grob'
  8037. grobtgt (x,y) grob1 \\-> grob'
  8038. PICT {#n #m} grob1 \\->
  8039. PICT (x,y) grob1 \\->
  8040. --
  8041. Related: GXOR,REPL,SUB
  8042. " "1E456" :Usr) "xGRAD" ("\\->
  8043. " "Grads Mode Cmd
  8044. --
  8045. Sets Grads angle mode.
  8046. --
  8047. Related: GRAD,RAD
  8048. " "1C3CF" :Usr) "xGROB" ("
  8049. " "" "23813" :Usr) "x\\->GROB" ("ob n_chrsize \\-> grob
  8050. " "Stack to Graphics Object Cmd
  8051. --
  8052. Creates a graphics object representing
  8053. the level 2 object, where
  8054. the argument nchar size specifies
  8055. the character size of the representation.
  8056. --
  8057. Related: \\->LCD,LCD\\->
  8058. " "1E5AD" :Usr) "x>GROB" ("ob n_chrsize \\-> grob
  8059. " "Stack to Graphics Object Cmd
  8060. --
  8061. Creates a graphics object representing
  8062. the level 2 object, where
  8063. the argument nchar size specifies
  8064. the character size of the representation.
  8065. --
  8066. Related: \\->LCD,LCD\\->
  8067. " "1E5AD" :Usr) "xGXOR" ("g_targ {#n #m} g_src \\-> g_targ'
  8068. g_targ (x,y) g_src \\-> g_targ'
  8069. PICT ... ... \\->
  8070. " "Graphics Exclusive OR Cmd
  8071. --
  8072. Superimposes grob1 onto grobtgt
  8073. or PICT, with the upper left
  8074. corner of grob1 positioned at the
  8075. specified coordinate in grobtgt
  8076. or PICT.
  8077. --
  8078. grobtgt {#n #m} grob1\\-> grobresult
  8079. grobtgt (x,y) grob1\\-> grobresult
  8080. PICT {#n #m} grob1\\->
  8081. PICT (x,y) grob1\\->
  8082. --
  8083. Related: GOR,REPL,SUB
  8084. " "1E4E4" :Usr) "xHALT" ("\\->
  8085. " "Halt Program Cmd
  8086. --
  8087. Halts program execution.
  8088. --
  8089. Related: CONT,KILL
  8090. " "23472" :Usr) "xHEX" ("\\->
  8091. " "Hexadecimal Mode Cmd
  8092. --
  8093. Selects hexadecimal base for
  8094. binary integer operations. (The
  8095. default base is decimal.)
  8096. --
  8097. Related: BIN,OCT,DEC,RCWS,STWS
  8098. " "1C58F" :Usr) "xHISTOGRAM" ("\\->
  8099. " "Histogram Plot Type Cmd
  8100. --
  8101. Sets the plot type to HISTOGRAM.
  8102. --
  8103. Related: BAR,CONIC,DIFFEQ,FUNCTION, GRIDMAP,PARAMETRIC,PARSURFACE,PCONTOUR, POLAR,SCATTER,SLOPEFIELD,TRUTH,WIREFRAME,YSLICE
  8104. " "1E721" :Usr) "xHISTPLOT" ("\\->
  8105. " "Draw Histogram Plot Cmd
  8106. --
  8107. Plots a frequency histogram of
  8108. the specified column in the
  8109. current stat matrix (reserved
  8110. matrix \\GSDAT).
  8111. --
  8112. <REF>TEXT:Reserved|\\GSDAT
  8113. --
  8114. Related: BARPLOT,BINS,FREESE,PICTURE, PVIEW,RES,SCATRPLOT,XCOL
  8115. " "20167" :Usr) "xHMS-" ("hms1 hms2 \\-> hms3
  8116. " "Hours-Minutes-Seconds Minus Cmd
  8117. --
  8118. Returns the difference of two
  8119. real number, where the arguments
  8120. and the result are interpreted in
  8121. hours-minutes-seconds format.
  8122. --
  8123. Related: HMS\\->,\\->HMS,HMS+
  8124. " "1BF7E" :Usr) "xHMS+" ("hms1 hms2 \\-> hms3
  8125. " "Hours-Minutes-Seconds Plus Cmd
  8126. --
  8127. Returns the sum of two real number,
  8128. where the arguments and the
  8129. result are interpreted in
  8130. hours-minutes-seconds format.
  8131. --
  8132. Related: HMS\\->,\\->HMS,HMS-
  8133. " "1BF5E" :Usr) "x\\->HMS" ("x \\-> x'
  8134. " "Decimal to Hours-Minutes-Seconds
  8135. Cmd
  8136. --
  8137. Converts a real number representing
  8138. hours or degrees with a decimal
  8139. fraction to hours-minutes-seconds format.
  8140. --
  8141. Related: HMS\\->,HMS+,HMS-
  8142. " "1BF1E" :Usr) "x>HMS" ("x \\-> x'
  8143. " "Decimal to Hours-Minutes-Seconds
  8144. Cmd
  8145. --
  8146. Converts a real number representing
  8147. hours or degrees with a decimal
  8148. fraction to hours-minutes-seconds format.
  8149. --
  8150. Related: HMS\\->,HMS+,HMS-
  8151. " "1BF1E" :Usr) "xHMS\\->" ("x \\-> x'
  8152. " "Hours-Min-Sec to Decimal Cmd
  8153. --
  8154. Converts a real number in hours
  8155. -minutes-seconds format to its
  8156. decimal form (hours or degrees
  8157. with a decimal fraction.
  8158. --
  8159. Related: \\->HMS,HMS+,HMS-
  8160. " "1BF3E" :Usr) "xHMS>" ("x \\-> x'
  8161. " "Hours-Min-Sec to Decimal Cmd
  8162. --
  8163. Converts a real number in hours
  8164. -minutes-seconds format to its
  8165. decimal form (hours or degrees
  8166. with a decimal fraction.
  8167. --
  8168. Related: \\->HMS,HMS+,HMS-
  8169. " "1BF3E" :Usr) "xHOME" ("\\->
  8170. " "HOME Directory Cmd
  8171. --
  8172. Makes the HOME directory the
  8173. current directory.
  8174. --
  8175. Related: CRDIR,PATH,PGDIR,UPDIR
  8176. " "1A140" :Usr) "xIDN" ("n \\-> [[]]
  8177. [[]] \\-> [[]]'
  8178. name \\-> [[]]
  8179. " "Identity Matrix Cmd
  8180. --
  8181. Returns an identity matrix; that
  8182. is, a square matrix with its
  8183. diagonal elements equal to 1 and
  8184. its off-diagonal elements equal
  8185. to 0.
  8186. --
  8187. Related: CON
  8188. " "1D2DC" :Usr) "xIF" ("\\->
  8189. " "IF Conditional Structure Cmd
  8190. --
  8191. Starts IF ... THEN ... END and
  8192. IF ... THEN ... ELSE ... END
  8193. conditional structures.
  8194. --
  8195. IF \\->
  8196. THEN T/F \\->
  8197. END \\->
  8198. \\->
  8199. IF \\->
  8200. THEN T/F \\->
  8201. ELSE \\->
  8202. END \\->
  8203. --
  8204. Related: CASE,ELSE,END,IFERR,THEN
  8205. " "22EC3" :Usr) "xIFERR" ("\\->
  8206. " "If Error Conditional Struct Cmd
  8207. --
  8208. Starts IFERR ... THEN ... END and
  8209. IFERR ... THEN ... ELSE ... END
  8210. error trapping structures.
  8211. --
  8212. Related: CASE,ELSE,END,IF,THEN
  8213. " "233DF" :Usr) "xIFT" ("0/1 obj \\-> ?
  8214. " "IF-THEN Cmd
  8215. --
  8216. Executes obj if T/F is nonzero.
  8217. Discards obj if T/F is zero.
  8218. --
  8219. Related: IFTE
  8220. " "1A4CD" :Usr) "xIFTE" ("0/1 objT objF \\-> ?
  8221. " "IF-THEN-ELSE Cmd
  8222. --
  8223. Executes objT if T/F is nonzero.
  8224. Discards objF if T/F is zero.
  8225. " "1A3FE" :Usr) "xi" ("\\-> i
  8226. " "" "1AB45" :Usr) "xIM" ("(x,y) \\-> y
  8227. [] \\-> []'
  8228. " "Imaginary Part Func
  8229. --
  8230. Returns the imaginary part of its
  8231. (complex) argument.
  8232. --
  8233. x \\-> 0
  8234. (x,y) \\-> y
  8235. [ R-arr ] \\-> [ R-arr ]
  8236. [ C-arr ] \\-> [ R-arr ]
  8237. 'sym' \\-> 'IM(sym)'
  8238. --
  8239. Related: C\\->R,RE,R\\->C
  8240. " "1C819" :Usr) "xINCR" ("name \\-> x
  8241. " "Increment Cmd
  8242. --
  8243. Takes a variable on level 1, adds
  8244. 1, stores the new value back into
  8245. the original variable, and returns
  8246. the new value to level 1.
  8247. --
  8248. Related: DECR
  8249. " "208F4" :Usr) "xINPUT" ("$prompt $ \\-> $'
  8250. $prompt {specs} \\-> $'
  8251. " "Input Cmd
  8252. --
  8253. Prompts for data input to the
  8254. command line and prevents the
  8255. user access to stack operations.
  8256. --
  8257. Related: PROMPT,STR\\->
  8258. " "224CA" :Usr) "xINV" ("x \\-> 1/x
  8259. [[]] \\-> [[]]'
  8260. " "Inverse (1/x) Analytic Func
  8261. --
  8262. Returns the reciprocal or the
  8263. matrix inverse.
  8264. --
  8265. Related: SINV,/
  8266. " "1B278" :Usr) "xIP" ("x \\-> n
  8267. " "Integer Part Func
  8268. --
  8269. Returns the integer part of the
  8270. argument.
  8271. --
  8272. x \\-> n
  8273. x_u \\-> n_u
  8274. 'sym' \\-> 'IP(sym)'
  8275. --
  8276. Related: FP
  8277. " "1BB6D" :Usr) "xISOL" ("symb var \\-> symb'
  8278. " "Isolate Variable Cmd
  8279. --
  8280. Returns an algebraic symb' that
  8281. rearranges symb to \"isolate\"
  8282. the first occurrence of variable
  8283. var.
  8284. --
  8285. Related: COLCT,EXPAN,QUAD,SHOW,SOLVE
  8286. " "20A93" :Usr) "x_" ("
  8287. " "" "1FAEB" :Usr) "xFORMUNIT" ("
  8288. " "" "1FAEB" :Usr) "x'" ("
  8289. " "" "23679" :Usr) "xENDTIC" ("
  8290. " "" "23679" :Usr) "x\\<<" ("
  8291. " "" "2361E" :Usr) "x<<" ("
  8292. " "" "2361E" :Usr) "x\\>>" ("
  8293. " "" "235FE" :Usr) "x>>" ("
  8294. " "" "23639" :Usr) "x>>ABND" ("
  8295. " "" "235FE" :Usr) "xKERRM" ("\\-> msg
  8296. " "Kermit Error Message Cmd
  8297. --
  8298. Returns the text of the most
  8299. recent Kermit error packet.
  8300. --
  8301. Related: FINISH,KGET,PKT,RECN,RECV, SEND,SERVER
  8302. " "2206C" :Usr) "xKEY" ("\\-> rc 1
  8303. \\-> 0
  8304. " "Key Cmd
  8305. --
  8306. Returns to level 1 a test result,
  8307. and if a key is pressed, returns
  8308. to level 2 the row-column location
  8309. xn m of that key.
  8310. --
  8311. Related: WAIT,KEYEVAL
  8312. " "1A873" :Usr) "xKGET" ("name \\->
  8313. \"name\" \\->
  8314. {names} \\->
  8315. {{old new}...} \\->
  8316. " "Kermit Get Cmd
  8317. --
  8318. Used by a local Kermit to get a
  8319. Kermit server to transmit the
  8320. named object(s).
  8321. --
  8322. Related: BAUD,CKSM,FINISH,PARITY,RECN, RECV,SEND,SERVER,TRANSIO
  8323. " "21F24" :Usr) "xKILL" ("\\->
  8324. " "Cancel Halted Programs Cmd
  8325. --
  8326. Cancels all currently halted
  8327. programs. (Halted programs are
  8328. typically canceled by pressing
  8329. PRG NXT RUN KILL.) If KILL is
  8330. executed within a program, that
  8331. program is also canceled.
  8332. --
  8333. Related: CONT,DOERR,HALT,PROMPT
  8334. " "1A303" :Usr) "xLABEL" ("\\->
  8335. " "Label Axes Cmd
  8336. --
  8337. Labels axes in PICT with x- and
  8338. y-axis variable names and with
  8339. the minimum and maximum values of
  8340. the display ranges.
  8341. --
  8342. Related: LABEL,DRAW,DRAX
  8343. " "1E2D5" :Usr) "xLASTARG" ("\\-> ob1 .. obn
  8344. " "Last Arguments Cmd
  8345. --
  8346. Returns copies of the arguments
  8347. of the most recently executed
  8348. command.
  8349. " "1A604" :Usr) "xLAST" ("\\-> ob1 .. obn
  8350. " "Last Arguments Cmd
  8351. --
  8352. Returns copies of the arguments
  8353. of the most recently executed
  8354. command.
  8355. " "1A604" :Usr) "x\\->LCD" ("grob \\->
  8356. " "Graphics Object to LCD Cmd
  8357. --
  8358. Displays the graphics object from
  8359. level 1, with its upper left
  8360. pixel in the upper left corner of
  8361. the display.
  8362. --
  8363. Related: LCD\\->,BLANK,\\->GROB
  8364. " "1E58D" :Usr) "x>LCD" ("grob \\->
  8365. " "Graphics Object to LCD Cmd
  8366. --
  8367. Displays the graphics object from
  8368. level 1, with its upper left
  8369. pixel in the upper left corner of
  8370. the display.
  8371. --
  8372. Related: LCD\\->,BLANK,\\->GROB
  8373. " "1E58D" :Usr) "xLCD\\->" ("\\-> grob
  8374. " "LCD to Graphics Object Cmd
  8375. --
  8376. Returns the current stack and
  8377. menu display as a 131x64 graphics
  8378. object.
  8379. --
  8380. Related: \\->LCD,\\->GROB
  8381. " "1E572" :Usr) "xLCD>" ("\\-> grob
  8382. " "LCD to Graphics Object Cmd
  8383. --
  8384. Returns the current stack and
  8385. menu display as a 131x64 graphics
  8386. object.
  8387. --
  8388. Related: \\->LCD,\\->GROB
  8389. " "1E572" :Usr) "xLIBS" ("\\-> {title nlib nport ...}
  8390. " "Libraries Cmd
  8391. --
  8392. Lists the title, number, and
  8393. port of each library attached to
  8394. the current directory.
  8395. --
  8396. Related: ATTACH,DETACH
  8397. " "2142D" :Usr) "xLINE" ("(x1,y1) (x2,y2) \\->
  8398. {#n1 #m1} {#n2 #m2} \\->
  8399. " "Draw Line Cmd
  8400. --
  8401. Draws a line in PICT between the
  8402. coordinates in levels 1 and 2.
  8403. --
  8404. Related: ARC,BOX,TLINE
  8405. " "1E398" :Usr) "x\\GSLINE" ("\\-> symb
  8406. " "Regression Model Formula Cmd
  8407. --
  8408. Returns an expression representing
  8409. the best fit line according
  8410. to the current statistical model,
  8411. using X as the independent variable
  8412. name, and explicit values
  8413. of the slope and intercept taken
  8414. from the reserved variable \\GSPAR.
  8415. --
  8416. <REF>TEXT:Reserved|\\GSPAR
  8417. --
  8418. Related: BESTFIT,COL\\GS,CORR,COV, EXPFIT,LINFIT,LOGFIT,LR,PREDX, PREDY,PWRFIT,XCOL,YCOL
  8419. " "200F3" :Usr) "xSIGMALINE" ("\\-> symb
  8420. " "Regression Model Formula Cmd
  8421. --
  8422. Returns an expression representing
  8423. the best fit line according
  8424. to the current statistical model,
  8425. using X as the independent variable
  8426. name, and explicit values
  8427. of the slope and intercept taken
  8428. from the reserved variable \\GSPAR.
  8429. --
  8430. <REF>TEXT:Reserved|\\GSPAR
  8431. --
  8432. Related: BESTFIT,COL\\GS,CORR,COV, EXPFIT,LINFIT,LOGFIT,LR,PREDX, PREDY,PWRFIT,XCOL,YCOL
  8433. " "200F3" :Usr) "xLINFIT" ("\\->
  8434. " "Linear Curve Fit Cmd
  8435. --
  8436. Stores LINFIT as the fifth parameter
  8437. in the reserved variable
  8438. \\GSPAR, indicating that subsequent
  8439. executions of LR are to use the
  8440. linear curve fitting model.
  8441. --
  8442. <REF>TEXT:Reserved|\\GSPAR
  8443. --
  8444. Related: BESTFIT,EXPFIT,LOGFIT,LR, PWRFIT
  8445. " "201B1" :Usr) "xLIST\\->" ("{} \\-> ob1...obn n
  8446. " "List to Stack Cmd
  8447. --
  8448. Takes a list of n objects and
  8449. returns them in separate levels,
  8450. and returns the total number of
  8451. objects to level 1.
  8452. --
  8453. Related: ARRY\\->,DTAG,EQ\\->,\\->LIST, OBJ\\->,STR\\->
  8454. " "1C95A" :Usr) "xLIST>" ("{} \\-> ob1...obn n
  8455. " "List to Stack Cmd
  8456. --
  8457. Takes a list of n objects and
  8458. returns them in separate levels,
  8459. and returns the total number of
  8460. objects to level 1.
  8461. --
  8462. Related: ARRY\\->,DTAG,EQ\\->,\\->LIST, OBJ\\->,STR\\->
  8463. " "1C95A" :Usr) "x\\->LIST" ("ob1 .. obn n \\-> {}
  8464. " "Stack to List Cmd
  8465. --
  8466. Takes n objects from level n+1
  8467. through level 2 and returns a
  8468. list of those n objects.
  8469. --
  8470. Related: \\->ARRY,LIST\\->,\\->STR, \\->TAG,\\->UNIT
  8471. " "1C783" :Usr) "x>LIST" ("ob1 .. obn n \\-> {}
  8472. " "Stack to List Cmd
  8473. --
  8474. Takes n objects from level n+1
  8475. through level 2 and returns a
  8476. list of those n objects.
  8477. --
  8478. Related: \\->ARRY,LIST\\->,\\->STR, \\->TAG,\\->UNIT
  8479. " "1C783" :Usr) "xLN" ("x \\-> x'
  8480. " "Natural Logarithm Analytic Func
  8481. --
  8482. Returns the natural (base e)
  8483. logarithm of the argument.
  8484. --
  8485. z \\-> ln z
  8486. 'sym' \\-> 'LN(sym)'
  8487. --
  8488. Related: ALOG,EXP,ISOL,LNP1,LOG
  8489. " "1B94F" :Usr) "xLNP1" ("x \\-> x'
  8490. " "Natural Log of x+1 Analytic Func
  8491. --
  8492. Returns ln (x + 1).
  8493. --
  8494. x \\-> ln(x+1)
  8495. 'sym' \\-> 'LNP1(sym)'
  8496. --
  8497. Related: EXPM,LN
  8498. " "1BA8C" :Usr) "xLOG" ("x \\-> x'
  8499. " "Common Logarithm Analytic Func
  8500. --
  8501. Returns the common logarithm
  8502. (base 10) of the argument.
  8503. --
  8504. z \\-> log z
  8505. 'sym' \\-> 'LOG(sym)'
  8506. --
  8507. Related: ALOG,EXP,ISOL,LN
  8508. " "1B9C6" :Usr) "xLOGFIT" ("\\->
  8509. " "Logarithmic Curve Fit Cmd
  8510. --
  8511. Stores LOGFIT as the fifth parameter
  8512. in the reserved variable
  8513. \\GSPAR, indicating that subsequent
  8514. executions of LR are to use the
  8515. logarithmic curve-fitting model.
  8516. --
  8517. <REF>TEXT:Reserved|\\GSPAR
  8518. --
  8519. Related: BESTFIT,EXPFIT,LINFIT,LR,PWRFIT
  8520. " "201D6" :Usr) "xLR" ("\\-> Intercept Slope
  8521. " "Linear Regression Cmd
  8522. --
  8523. Uses the currently selected statistical
  8524. model to calculate the
  8525. linear regression coefficients
  8526. (intercept and slope) for the
  8527. selected dependent and independent
  8528. variables in the current stat
  8529. matrix (reserved variable \\GSDAT).
  8530. --
  8531. <REF>TEXT:Reserved|\\GSDAT
  8532. --
  8533. Related: BESTFIT,COL\\GS,CORR,COV,EXPFIT, \\GSLINE,LINFIT,LOGFIT,PREDX,PREDY, PWRFIT,XCOL,YCOL
  8534. " "1FF20" :Usr) "xMANT" ("x \\-> x'
  8535. " "Mantissa Func
  8536. --
  8537. Returns the mantissa of the argument.
  8538. --
  8539. x \\-> ymant
  8540. 'sym' \\-> 'MANT(sym)'
  8541. --
  8542. Related: SIGN,XPON
  8543. " "1BE9C" :Usr) "x\\|vMATCH" ("symb {spat srepl} \\-> symb' 0/1
  8544. symb {spat srepl scond} \\-> symb' 0/1
  8545. " "Match Pattern Down Cmd
  8546. --
  8547. Rewrites an expression.
  8548. --
  8549. Related: X\\|^MATCH
  8550. " "1FA8D" :Usr) "xMATCHDN" ("symb {spat srepl} \\-> symb' 0/1
  8551. symb {spat srepl scond} \\-> symb' 0/1
  8552. " "Match Pattern Down Cmd
  8553. --
  8554. Rewrites an expression.
  8555. --
  8556. Related: X\\|^MATCH
  8557. " "1FA8D" :Usr) "x\\|^MATCH" ("symb {spat srepl} \\-> symb' 0/1
  8558. symb {spat srepl scond} \\-> symb' 0/1
  8559. " "Bottom-Up Match and Replace Cmd
  8560. --
  8561. Rewrites an expression.
  8562. --
  8563. Related: X\\|VMATCH
  8564. " "1FA59" :Usr) "xMATCHUP" ("symb {spat srepl} \\-> symb' 0/1
  8565. symb {spat srepl scond} \\-> symb' 0/1
  8566. " "Bottom-Up Match and Replace Cmd
  8567. --
  8568. Rewrites an expression.
  8569. --
  8570. Related: X\\|VMATCH
  8571. " "1FA59" :Usr) "xMAX" ("x y \\-> x'
  8572. " "Maximum Func
  8573. --
  8574. Returns the greater (more positive)
  8575. of the arguments.
  8576. --
  8577. x y \\-> max(x, y)
  8578. x 'sym' \\-> 'MAX(x, sym)'
  8579. 'sym' x \\-> 'MAX(sym, x)'
  8580. 'sym1' 'sym2' \\-> 'MAX(sym1, sym2)'
  8581. x_u1 y_u2 \\-> max(x_u1, y_u2)
  8582. --
  8583. Related: MIN
  8584. " "1BC71" :Usr) "xMAXR" ("\\-> MAXR
  8585. " "Maximum Real Func
  8586. --
  8587. Returns the symbolic constant
  8588. 'MAXR' or its numerical
  8589. representation, 9.99999999999E499.
  8590. --
  8591. \\-> 'MAXR'
  8592. \\-> 9.99999999999E499
  8593. --
  8594. Related: Ee,i,MINR,\\pi
  8595. " "1AADF" :Usr) "xMAX\\GS" ("\\-> xmax
  8596. \\-> [x1...xn]
  8597. " "Maximum Sigma Cmd
  8598. --
  8599. Finds the maximum coordinate
  8600. value in each of the m columns of
  8601. the current stat matrix (reserved
  8602. variable \\GSDAT).
  8603. --
  8604. <REF>TEXT:Reserved|\\GSDAT
  8605. --
  8606. Related: BINS,MEAN,MIN\\GS,SDEV,TOT,VAR
  8607. " "1FE7E" :Usr) "xMAXSIGMA" ("\\-> xmax
  8608. \\-> [x1...xn]
  8609. " "Maximum Sigma Cmd
  8610. --
  8611. Finds the maximum coordinate
  8612. value in each of the m columns of
  8613. the current stat matrix (reserved
  8614. variable \\GSDAT).
  8615. --
  8616. <REF>TEXT:Reserved|\\GSDAT
  8617. --
  8618. Related: BINS,MEAN,MIN\\GS,SDEV,TOT,VAR
  8619. " "1FE7E" :Usr) "xMEAN" ("\\-> xmean
  8620. \\-> [x1...xn]
  8621. " "Mean Cmd
  8622. --
  8623. Returns the mean of each of the
  8624. m columns of coordinate values in
  8625. the current stat matrix (reserved
  8626. variable \\GSDAT).
  8627. --
  8628. <REF>TEXT:Reserved|\\GSDAT
  8629. --
  8630. Related: BINS,MAX\\GS,MIN\\GS,SDEV,TOT,VAR
  8631. " "1FE99" :Usr) "xMEM" ("\\-> x
  8632. " "Memory Available Cmd
  8633. --
  8634. Returns the number of bytes of
  8635. available RAM.
  8636. --
  8637. Related: BYTES
  8638. " "20FAA" :Usr) "xMERGE" ("1 \\->
  8639. " "Merge RAM Card Cmd
  8640. Only useful on the 48.
  8641. --
  8642. Merges the RAM from the card in
  8643. port 1 with the rest of main user
  8644. memory. Merged memory is no
  8645. longer independent.
  8646. --
  8647. Related: FREE,FREE1
  8648. " "2137F" :Usr) "xMIN" ("x y \\-> x'
  8649. " "Minumum Func
  8650. --
  8651. Returns the lesser (more
  8652. negative) of its two arguments.
  8653. --
  8654. x y \\-> min(x, y)
  8655. x 'sym' \\-> 'MIN(x, sym)'
  8656. 'sym' x \\-> 'MIN(sym, x)'
  8657. 'sym1' 'sym2' \\-> 'MIN(sym1, sym2)'
  8658. x_u1 y_u2 \\-> min(x_u1, y_u2)
  8659. --
  8660. Related: MAX
  8661. " "1BCE3" :Usr) "xMINR" ("\\-> MINR
  8662. " "Minimum Real Func
  8663. --
  8664. Returns the symbolic constant
  8665. 'MINR' or its numerical representation,
  8666. 1.00000000000E-499.
  8667. --
  8668. \\-> 'MAXR'
  8669. \\-> 1.00000000000E-499
  8670. --
  8671. Related: e,i,MAXR,\\pi
  8672. " "1AB01" :Usr) "xMIN\\GS" ("\\-> xmin
  8673. \\-> [x1...xn]
  8674. " "Minimum Sigma Cmd
  8675. --
  8676. Finds the minimum coordinate
  8677. value in each of the m current
  8678. statistics matrix (reserved
  8679. variable \\GSDAT).
  8680. --
  8681. <REF>TEXT:Reserved|\\GSDAT
  8682. --
  8683. Related: BINS,MAX\\GS,MEAN,SDEV,TOT,VAR
  8684. " "1FEB4" :Usr) "xMINSIGMA" ("\\-> xmin
  8685. \\-> [x1...xn]
  8686. " "Minimum Sigma Cmd
  8687. --
  8688. Finds the minimum coordinate
  8689. value in each of the m current
  8690. statistics matrix (reserved
  8691. variable \\GSDAT).
  8692. --
  8693. <REF>TEXT:Reserved|\\GSDAT
  8694. --
  8695. Related: BINS,MAX\\GS,MEAN,SDEV,TOT,VAR
  8696. " "1FEB4" :Usr) "xMOD" ("x y \\-> x'
  8697. " "Modulo Func
  8698. --
  8699. Returns a remainder defined by:
  8700. x mod y = x - y floor (x/y)
  8701. --
  8702. x y \\-> x mod y
  8703. x 'sym' \\-> 'MOD(x, sym)'
  8704. 'sym' x \\-> 'MOD(sym, x)'
  8705. 'sym1' 'sym2' \\-> 'MOD(sym1, sym2)'
  8706. --
  8707. Related: FLOOR,/
  8708. " "1BE4D" :Usr) "xNEG" ("x \\-> x'
  8709. " "Negate Analytic Func
  8710. --
  8711. Changes the sign or negates an
  8712. object.
  8713. --
  8714. z \\-> -z
  8715. #n1 \\-> #n2
  8716. [ arr ] \\-> [ -arr ]
  8717. 'sym' \\-> '-(sym)'
  8718. x_u \\-> -x_u
  8719. grob1 \\-> grob2
  8720. PICT1 \\-> PICT2
  8721. --
  8722. Related: ABS,CONJ,NOT,SIGN
  8723. " "1A995" :Usr) "xNEWOB" ("ob \\-> ob
  8724. " "New Object Cmd
  8725. --
  8726. Creates a new copy of the
  8727. specifiedfied object.
  8728. --
  8729. Related: MEM,PURGE
  8730. " "1A2BC" :Usr) "xNEXT" ("\\->
  8731. " "NEXT Cmd
  8732. --
  8733. Ends definite loop structures.
  8734. See the FOR and START command
  8735. entries for syntax information.
  8736. --
  8737. Related: FOR,START,STEP
  8738. " "2324C" :Usr) "xNOT" ("x \\-> x'
  8739. " "NOT Cmd
  8740. --
  8741. Returns the one's complement or
  8742. the logical inverse of the argument.
  8743. --
  8744. #n1 \\-> #n2
  8745. T/F \\-> 0/1
  8746. \"str1\" \\-> \"str2\"
  8747. 'sym' \\-> 'NOT sym'
  8748. --
  8749. Related: AND,OR,XOR
  8750. " "1E88F" :Usr) "~xNOVAL" ("\\->
  8751. " "INFORM Place Holder/Result Cmd
  8752. --
  8753. Place holder for reset and initial
  8754. values in user-defined dialog
  8755. boxes. NOVAL is returned to the
  8756. stack when a field is empty.
  8757. --
  8758. Related: INFORM
  8759. " "05B0AB" :Usr) "xN\\GS" ("\\-> nrows
  8760. " "Number of Rows Cmd
  8761. --
  8762. Returns the number of rows in the
  8763. current statistical matrix
  8764. (reserved variable \\GSDAT).
  8765. --
  8766. <REF>TEXT:Reserved|\\GSDAT
  8767. --
  8768. Related: \\GSX,\\GSXY,\\GSX2,\\GSY,\\GSY2
  8769. " "1FDA6" :Usr) "xNSIGMA" ("\\-> nrows
  8770. " "Number of Rows Cmd
  8771. --
  8772. Returns the number of rows in the
  8773. current statistical matrix
  8774. (reserved variable \\GSDAT).
  8775. --
  8776. <REF>TEXT:Reserved|\\GSDAT
  8777. --
  8778. Related: \\GSX,\\GSXY,\\GSX2,\\GSY,\\GSY2
  8779. " "1FDA6" :Usr) "xNUM" ("$ \\-> n
  8780. " "Character Number Cmd
  8781. --
  8782. Returns the character code n for
  8783. the first character in the string.
  8784. --
  8785. Related: CHR,POS,REPL,SIZE,SUB
  8786. " "1CB46" :Usr) "x\\->NUM" ("x \\-> x'
  8787. " "Evaluate to Number Cmd
  8788. --
  8789. Evaluates a symbolic argument
  8790. object and returns the numerical
  8791. result.
  8792. --
  8793. objsym \\-> z
  8794. --
  8795. Related: \\->Q,\\->Qpi
  8796. " "1A5E4" :Usr) "x>NUM" ("x \\-> x'
  8797. " "Evaluate to Number Cmd
  8798. --
  8799. Evaluates a symbolic argument
  8800. object and returns the numerical
  8801. result.
  8802. --
  8803. objsym \\-> z
  8804. --
  8805. Related: \\->Q,\\->Qpi
  8806. " "1A5E4" :Usr) "xOBJ\\->" ("ob \\-> ?
  8807. " "Object to Stack Cmd
  8808. --
  8809. Separates an object into its
  8810. components onto the stack. For some
  8811. object types, the number of
  8812. composites is returned to level 1.
  8813. --
  8814. (x,y) \\-> x y
  8815. {obj1 ... objn} \\-> obj1 objn n
  8816. [x1 ... xn] \\-> x1 xn {n}
  8817. [[x11 ... xm n]] \\-> x11 xm n {m n}
  8818. \"obj\" \\-> evaluated-obj
  8819. 'sym' \\-> obj1 ... objn n func
  8820. x_u \\-> x 1_u
  8821. :tag:obj \\-> obj \"tag\"
  8822. --
  8823. Related: ARRY\\->,C\\->R,DTAG,EQ\\->, R\\->C,STR\\->,\\->TAG
  8824. " "1CF7B" :Usr) "xOBJ>" ("ob \\-> ?
  8825. " "Object to Stack Cmd
  8826. --
  8827. Separates an object into its
  8828. components onto the stack. For some
  8829. object types, the number of
  8830. composites is returned to level 1.
  8831. --
  8832. (x,y) \\-> x y
  8833. {obj1 ... objn} \\-> obj1 objn n
  8834. [x1 ... xn] \\-> x1 xn {n}
  8835. [[x11 ... xm n]] \\-> x11 xm n {m n}
  8836. \"obj\" \\-> evaluated-obj
  8837. 'sym' \\-> obj1 ... objn n func
  8838. x_u \\-> x 1_u
  8839. :tag:obj \\-> obj \"tag\"
  8840. --
  8841. Related: ARRY\\->,C\\->R,DTAG,EQ\\->, R\\->C,STR\\->,\\->TAG
  8842. " "1CF7B" :Usr) "xOCT" ("\\->
  8843. " "Octal Mode Cmd
  8844. --
  8845. Selects octal base for binary
  8846. integer operations. (The default
  8847. base is decimal.)
  8848. --
  8849. Related: BIN,DEC,HEX,RCWS,STWS
  8850. " "1C5AA" :Usr) "xOFF" ("\\->
  8851. " "Off Cmd
  8852. --
  8853. Turns off the calculator.
  8854. --
  8855. Related: CONT,HALT,KILL
  8856. " "1A31E" :Usr) "xOLDPRT" ("
  8857. " "Old Printer Cmd
  8858. --
  8859. Modifies the remapping string in
  8860. the reserved variable PRTPAR so
  8861. that the extended character set
  8862. of the HP 48 matches that of the
  8863. HP 82240A Infrared Printer.
  8864. Not useful on the 49G.
  8865. " "1EE38" :Usr) "xOPENIO" ("\\->
  8866. " "Open I/O Port Cmd
  8867. --
  8868. Opens the serial port or the IR
  8869. port using the I/O parameters in
  8870. the reserved variable IOPAR.
  8871. --
  8872. <REF>TEXT:Reserved|IOPAR
  8873. --
  8874. Related: BUFLEN,CLOSEIO,SBRK,SRECV, STIME,XMIT
  8875. " "21EB5" :Usr) "xOR" ("x y \\-> x'
  8876. " "OR Func
  8877. --
  8878. Returns the logical OR of two
  8879. arguments.
  8880. --
  8881. #n1 #n2 \\-> #n3
  8882. \"str1\" \"str2\" \\-> \"str3\"
  8883. T/F1 T/F2 \\-> 0/1
  8884. T/F 'sym' \\-> 'T/F OR sym'
  8885. 'sym' T/F \\-> 'sym OR T/F'
  8886. 'sym1' 'sym2' \\-> 'sym1 OR sym2'
  8887. --
  8888. Related: AND,NOT,XOR
  8889. " "1E809" :Usr) "xORDER" ("{names} \\->
  8890. " "Order Variables Cmd
  8891. --
  8892. Reorders the variables in the
  8893. current directory (shown in the
  8894. VAR menu) to the order specified.
  8895. --
  8896. Related: VARS
  8897. " "20FD9" :Usr) "xOVER" ("1 2 \\-> 1 2 1
  8898. " "Over Cmd
  8899. --
  8900. Returns a copy to stack level 1
  8901. of the object in level 2.
  8902. --
  8903. Related: PICK,ROLL,ROLLD,ROT,SWAP
  8904. " "1FC29" :Usr) "xPARAMETRIC" ("\\->
  8905. " "Parametric Plot Type Cmd
  8906. --
  8907. Sets the plot type to PARAMETRIC.
  8908. --
  8909. Related: BAR,CONTOUR,DIFFEQ,FUNCTION, GRIDMAP,HISTOGRAM,PARSURFACE,PCONTOUR, POLAR,SCATTER,SLOPEFIELD,TRUTH, WIREFRAME,YSLICE
  8910. " "1E6C1" :Usr) "xPARITY" ("n \\->
  8911. " "Parity Cmd
  8912. --
  8913. Sets the parity value in the
  8914. reserved variable IOPAR.
  8915. --
  8916. <REF>TEXT:Reserved|IOPAR
  8917. --
  8918. Related: BAUD,CKSM,TRANSIO
  8919. " "2202C" :Usr) "xPATH" ("\\-> {HOME dir1 .. dirn}
  8920. " "Current Path Cmd
  8921. --
  8922. Returns a list specifying the
  8923. path to the current directory.
  8924. --
  8925. Related: CRDIR,HOME,PGDIR,UPDIR
  8926. " "1A125" :Usr) "xPDIM" ("(xmin,ymin) (xmax,ymax) \\->
  8927. #width #height \\->
  8928. " "PICT Dimension Cmd
  8929. --
  8930. Replaces PICT with a blank PICT
  8931. of the specified dimensions.
  8932. --
  8933. Related: PMAX,PMIN
  8934. " "1E201" :Usr) "xPERM" ("n k \\-> n'
  8935. " "Permutations Func
  8936. --
  8937. Returns the number of possible
  8938. permutations of n items taken m
  8939. at a time.
  8940. --
  8941. n m \\-> Pn,m
  8942. 'symn' m \\-> 'PERM(symn,m)'
  8943. n 'symm' \\-> 'PERM(n,symm)'
  8944. 'symn' 'symm' \\-> 'PERM(symn,symm)'
  8945. --
  8946. Related: COMB,!
  8947. " "1C236" :Usr) "xPGDIR" ("name \\->
  8948. " "Purge Directory Cmd
  8949. --
  8950. Purges the named directory
  8951. (whether empty or not).
  8952. --
  8953. Related: CLVAR,CRDIR,HOME,PATH,PURGE, UPDIR
  8954. " "2123A" :Usr) "xPICK" ("1...n n \\-> 1..n 1
  8955. " "Pick Object Cmd
  8956. --
  8957. Copies the contents of a specified
  8958. level to level 1.
  8959. --
  8960. Related: DUP,DUPN,DUP2,OVER,ROLL,ROLLD, ROT,SWAP
  8961. " "1FC9A" :Usr) "xPICT" ("\\-> PICT
  8962. " "PICT Cmd
  8963. --
  8964. Puts the name PICT on the stack.
  8965. --
  8966. Related: GOR,GCOR,NEG,PICTURE,PVIEW, RCL,REPL,SIZE,STO,SUB
  8967. " "1E436" :Usr) "xPICTURE" ("\\->
  8968. " "Picture Environment Cmd
  8969. --
  8970. Selects the Picture environment
  8971. (selects the graphics display and
  8972. activates the graphics cursor and
  8973. Picture menu).
  8974. --
  8975. Related: PVIEW,TEXT,PIC
  8976. " "1E2BA" :Usr) "xGRAPH" ("\\->
  8977. " "Picture Environment Cmd
  8978. --
  8979. Selects the Picture environment
  8980. (selects the graphics display and
  8981. activates the graphics cursor and
  8982. Picture menu).
  8983. --
  8984. Related: PVIEW,TEXT,PIC
  8985. " "1E2BA" :Usr) "xPIX?" ("(x,y) \\-> 1/0
  8986. {#n #m} \\-> 1/0
  8987. " "Pixel On? Cmd
  8988. --
  8989. Tests whether the specified pixel
  8990. in PICT is on; returns 1 (true)
  8991. if the pixel is on, and 0 (false)
  8992. if the pixel is off.
  8993. --
  8994. Related: PIXON,PIXOFF
  8995. " "1E36E" :Usr) "xPIXOFF" ("(x,y) \\->
  8996. {#n #m} \\->
  8997. " "Pixel Off Cmd
  8998. --
  8999. Turns off the pixel at the specified
  9000. coordinate in PICT.
  9001. --
  9002. Related: PIX?,PIXON
  9003. " "1E344" :Usr) "xPIXON" ("(x,y) \\->
  9004. {#n #m} \\->
  9005. " "Pixel On Cmd
  9006. --
  9007. Turns on the pixel at the
  9008. specified coordinate in PICT.
  9009. --
  9010. Related: PIX?,PIXOFF
  9011. " "1E31A" :Usr) "xPKT" ("$data $type \\-> $response
  9012. " "Packet Cmd
  9013. --
  9014. Used to send command \"packets\"
  9015. (and receive requested data) to
  9016. a Kermit server.
  9017. --
  9018. Related: CLOSEIO,KERRM,SERVER
  9019. " "220DD" :Usr) "xPMAX" ("(x,y) \\->
  9020. " "PICT Maximum Cmd
  9021. --
  9022. Specifies (x,y) as the coordinates
  9023. at the upper right corner of
  9024. the display.
  9025. --
  9026. Related: PDIM,PMIN,XRNG,YRNG
  9027. " "1E09E" :Usr) "xPMIN" ("(x,y) \\->
  9028. " "PICT Minimum Cmd
  9029. --
  9030. Specifies (x,y) as the coordinates
  9031. at the lower left corner of
  9032. the display.
  9033. --
  9034. Related: PDIM,PMAX,XRNG,YRNG
  9035. " "1E07E" :Usr) "xPOLAR" ("\\->
  9036. " "Polar Plot Type Cmd
  9037. --
  9038. Sets the plot type to POLAR.
  9039. --
  9040. Related: BAR,CONIC,DIFFEQ,FUNCTION, GRIDMAP,HISTOGRAM,PARAMETRIC,PARSURFACE, PCONTOUR,SCATTER,SLOPEFIELD,TRUTH, WIREFRAME,YSLICE
  9041. " "1E6a1" :Usr) "xPOS" ("str substring \\-> n/0
  9042. {} ob \\-> n/0
  9043. " "Position Cmd
  9044. --
  9045. Returns the position of a substring
  9046. within a string or the
  9047. position of an object within a
  9048. list.
  9049. --
  9050. Related: CHR,NUM,REPL,SIZE,SUB
  9051. " "1CAB4" :Usr) "xPR1" ("ob \\-> ob
  9052. " "Print Level 1 Cmd
  9053. --
  9054. Prints an object in multiline
  9055. printer format.
  9056. --
  9057. Related: CR,DELAY,OLDPRT,PRTLCD,PRST, PRSTC,PRVAR
  9058. " "1EE53" :Usr) "xPREDV" ("x \\-> y
  9059. " "Predicted y-Value Cmd
  9060. --
  9061. Returns the predicted dependent
  9062. variable value ydepend, based on
  9063. the independent-variable value
  9064. xindep, the currently selected
  9065. stat model, and the current
  9066. regression coefficients in the
  9067. reserved variable \\GSPAR.
  9068. --
  9069. <REF>TEXT:Reserved|\\GSPAR
  9070. --
  9071. Related: PREDX
  9072. " "1FF7A" :Usr) "xPREDX" ("y \\-> x
  9073. " "Predicted x-Value Cmd
  9074. --
  9075. Returns the predicted dependent
  9076. variable value xindepend, based
  9077. on the independent-variable value
  9078. ydepend, the currently selected
  9079. stat model, and the current
  9080. regression coefficients in the
  9081. reserved variable \\GSPAR.
  9082. --
  9083. <REF>TEXT:Reserved|\\GSPAR
  9084. --
  9085. Related: COL\\GS,CORR,COV,EXPFIT, \\GSLINE,LINFIT,LOGFIT,LR, PREDY,PWRFIT,XCOL,YCOL
  9086. " "1FFBA" :Usr) "xPREDY" ("x \\-> y
  9087. " "Predicted y-Value Cmd
  9088. --
  9089. Returns the predicted dependent
  9090. variable value ydepend, based on
  9091. the independent-variable value
  9092. xindepend, the currently selected
  9093. stat model, and the current
  9094. regression coefficients in the
  9095. reserved variable \\GSPAR.
  9096. --
  9097. <REF>TEXT:Reserved|\\GSPAR
  9098. --
  9099. Related: COL\\GS,CORR,COV,EXPFIT, \\GSLINE,LINFIT,LOGFIT,LR, PREDX,PWRFIT,XCOL,YCOL
  9100. " "1FF9A" :Usr) "xPRLCD" ("\\->
  9101. " "Print LCD Cmd
  9102. --
  9103. Prints a pixel-by-pixel image of
  9104. the current display (excluding
  9105. the annunciators)
  9106. --
  9107. Related: CR,DELAY,OLDPRT,PRST,PRSTC, PRVAR,PR1
  9108. " "1EF63" :Usr) "xPROMPT" ("$ \\->
  9109. " "Prompt Cmd
  9110. --
  9111. Displays the contents of \"prompt\"
  9112. in the status area, and halts
  9113. program execution.
  9114. --
  9115. Related: CONT,DISP,FREEZE,HALT,INFORM, INPUT,MSGBOX
  9116. " "23824" :Usr) "xPRST" ("\\->
  9117. " "Print Stack Cmd
  9118. --
  9119. Prints all objects in the stack,
  9120. starting with the object in the
  9121. highest level.
  9122. --
  9123. Related: CR,DELAY,OLDPRT,PRLCD,PRSTC, PRVAR,PR1
  9124. " "1EE89" :Usr) "xPRSTC" ("
  9125. " "Print Stack (Compact) Cmd
  9126. --
  9127. Prints in compact form all objects
  9128. in the stack, starting with
  9129. the object in the highest level.
  9130. --
  9131. Related: PR,DELAY,OLDPRT,PRLCD,PRST, PRVAR,PR1
  9132. " "1EE6E" :Usr) "xPRVAR" ("name \\->
  9133. {names} \\->
  9134. :port:name \\->
  9135. " "Print Variable Cmd
  9136. --
  9137. Searches the current directory
  9138. path or port for the specified
  9139. variables and prints the name and
  9140. contents of each variable.
  9141. --
  9142. Related: CP,DELAY,OLDPRT,PR1,PRLCD, PRST,PRSTC
  9143. " "1EEBF" :Usr) "xPUT" ("ob pos obj \\-> ob'
  9144. ob = [] or [[]] or {} or name
  9145. pos = n or {n} or {n m}
  9146. " "Put Element Cmd
  9147. --
  9148. In the level 3 array or list, PUT
  9149. replaces with zput or objput the
  9150. object whose position is specified
  9151. in level 2; if the array or
  9152. list is unnamed, returns the new
  9153. array or list.
  9154. --
  9155. Related: GET,GETI,PUTI
  9156. " "1D407" :Usr) "xPUTI" ("ob pos obj \\-> [] pos'
  9157. ob = [] or [[]] or {} or name
  9158. pos = n or {n} or {n m}
  9159. " "Put and Increment Index Cmd
  9160. --
  9161. In the level 3 array or list,
  9162. replaces with zput or objput the
  9163. object whose position is specified
  9164. in level 2, returning the
  9165. new array or list and the next
  9166. position in that array or list.
  9167. --
  9168. Related: GET,GETI,PUT
  9169. " "1D5DF" :Usr) "xPVARS" ("nport \\-> {} mem
  9170. " "Port-Variables Cmd
  9171. --
  9172. Returns a list of the backup objects
  9173. (:nport:name) and the lib-
  9174. rary objects (:nport:nlibrary) in
  9175. the specified port. Also returns
  9176. the available memory size (if
  9177. RAM) or the memory type.
  9178. --
  9179. Related: VARS
  9180. " "211FC" :Usr) "xPVIEW" ("(x,y) \\->
  9181. {#n #m} \\->
  9182. " "PICT View Cmd
  9183. --
  9184. Displays PICT with the specified
  9185. coordinate at the upper left
  9186. corner of the graphics display.
  9187. --
  9188. Related: FREEZE,PICTURE,PICT,TEXT
  9189. " "1E2F0" :Usr) "xPWRFIT" ("
  9190. " "Power Curve Fit Cmd
  9191. --
  9192. Stores PWRFIT as the fifth parameter
  9193. in the reserved variable
  9194. \\GSPAR, indicating that subsequent
  9195. executions of LR are to use the
  9196. power curve fitting model.
  9197. --
  9198. <REF>TEXT:Reserved|\\GSPAR
  9199. --
  9200. Related: BESTFIT,EXPFIT,LINFIT, LOGFIT,LR
  9201. " "20220" :Usr) "xPX\\->C" ("{#m #n} \\-> (x,y)
  9202. " "Pixel to Complex Cmd
  9203. --
  9204. Converts the specified pixel
  9205. coordinates to user-unit
  9206. coordinates.
  9207. --
  9208. Related: C\\->PX
  9209. " "1E27A" :Usr) "xPX>C" ("{#m #n} \\-> (x,y)
  9210. " "Pixel to Complex Cmd
  9211. --
  9212. Converts the specified pixel
  9213. coordinates to user-unit
  9214. coordinates.
  9215. --
  9216. Related: C\\->PX
  9217. " "1E27A" :Usr) "x\\->Q" ("x \\-> a/b
  9218. " "To Quotient Cmd
  9219. --
  9220. Returns a rational form of the
  9221. argument.
  9222. --
  9223. x \\-> 'a/b'
  9224. (x,y) \\-> 'a/b+c/d*i
  9225. 'sym1' \\-> 'sym2'
  9226. --
  9227. Related: \\->Q\\pi,/
  9228. " "1F9C4" :Usr) "x->Q" ("x \\-> a/b
  9229. " "To Quotient Cmd
  9230. --
  9231. Returns a rational form of the
  9232. argument.
  9233. --
  9234. x \\-> 'a/b'
  9235. (x,y) \\-> 'a/b+c/d*i
  9236. 'sym1' \\-> 'sym2'
  9237. --
  9238. Related: \\->Q\\pi,/
  9239. " "1F9C4" :Usr) "x\\->Q\\pi" ("x \\-> symb
  9240. " "To Quotient Times \\pi Cmd
  9241. --
  9242. Returns a rational form of the
  9243. argument, or a rational form of
  9244. the argument with \\pi factored out,
  9245. whichever yields the smaller
  9246. denominator.
  9247. --
  9248. x \\-> 'a/b*\\pi'
  9249. x \\-> 'a/b'
  9250. 'sym1' \\-> 'symb2'
  9251. (x,y) \\-> 'a/b*\\pi+c/d*\\pi*i
  9252. (x,y) \\-> 'a/b+c/d*i
  9253. --
  9254. Related: \\->Q,/,\\pi
  9255. " "1F9E9" :Usr) "x->QPI" ("x \\-> symb
  9256. " "To Quotient Times \\pi Cmd
  9257. --
  9258. Returns a rational form of the
  9259. argument, or a rational form of
  9260. the argument with \\pi factored out,
  9261. whichever yields the smaller
  9262. denominator.
  9263. --
  9264. x \\-> 'a/b*\\pi'
  9265. x \\-> 'a/b'
  9266. 'sym1' \\-> 'symb2'
  9267. (x,y) \\-> 'a/b*\\pi+c/d*\\pi*i
  9268. (x,y) \\-> 'a/b+c/d*i
  9269. --
  9270. Related: \\->Q,/,\\pi
  9271. " "1F9E9" :Usr) "xQUAD" ("symb var \\-> symb'
  9272. " "Solve Quadratic Equation Cmd
  9273. --
  9274. Solves an algebraic object symb
  9275. for the variable var, and
  9276. returns an expression symb'
  9277. representing the solution.
  9278. --
  9279. Related: COLCT,EXPAN,ISOL,SHOW,SOLVE
  9280. " "20AB3" :Usr) "xQUOTE" ("ob \\-> 'ob
  9281. " "Quote Argument Func
  9282. --
  9283. Returns its argument unevaluated.
  9284. --
  9285. 'sym' \\-> 'sym'
  9286. obj \\-> obj
  9287. --
  9288. Related: APPLY,|
  9289. " "1F500" :Usr) "xRAD" ("\\->
  9290. " "Radians Mode Cmd
  9291. --
  9292. Sets Radians angle mode.
  9293. --
  9294. Related: DEG,RAD
  9295. " "1C3B4" :Usr) "xRAND" ("\\-> x
  9296. " "Random Number Cmd
  9297. --
  9298. Returns a pseudo-random number
  9299. generated using a seed value, and
  9300. updates the seed value.
  9301. --
  9302. Related: COMB,PERM,RDZ,!
  9303. " "1C1B9" :Usr) "xRATIO" ("x y \\-> x/y
  9304. " "Prefix Divide Func
  9305. --
  9306. Prefix form of / (divide) generated
  9307. by the Equation Writer Application.
  9308. --
  9309. z1 z2 \\-> z1/z2
  9310. [arr] [[mat]] \\-> [[arr\327mat^-1]]
  9311. [arr] z \\-> [arr/z]
  9312. z 'sym' \\-> 'z/sym'
  9313. 'sym' z \\-> 'sym/z'
  9314. 'sym1' 'sym2' \\-> 'sym1/sym2'
  9315. #n1 n2 \\-> #n3
  9316. n1 #n2 \\-> #n3
  9317. #n1 #n2 \\-> #n3
  9318. x_u1 y_u2 \\-> (x/y)_u1/u2
  9319. x y_u \\-> (x/y)_1/u
  9320. x_u y \\-> (x/y)_u
  9321. 'sym' x_u \\-> 'sym/x_u'
  9322. x_u 'sym' \\-> 'x_u/sym'
  9323. --
  9324. Related: /
  9325. " "1FB5D" :Usr) "xPREDIV" ("x y \\-> x/y
  9326. " "Prefix Divide Func
  9327. --
  9328. Prefix form of / (divide) generated
  9329. by the Equation Writer Application.
  9330. --
  9331. z1 z2 \\-> z1/z2
  9332. [arr] [[mat]] \\-> [[arr\327mat^-1]]
  9333. [arr] z \\-> [arr/z]
  9334. z 'sym' \\-> 'z/sym'
  9335. 'sym' z \\-> 'sym/z'
  9336. 'sym1' 'sym2' \\-> 'sym1/sym2'
  9337. #n1 n2 \\-> #n3
  9338. n1 #n2 \\-> #n3
  9339. #n1 #n2 \\-> #n3
  9340. x_u1 y_u2 \\-> (x/y)_u1/u2
  9341. x y_u \\-> (x/y)_1/u
  9342. x_u y \\-> (x/y)_u
  9343. 'sym' x_u \\-> 'sym/x_u'
  9344. x_u 'sym' \\-> 'x_u/sym'
  9345. --
  9346. Related: /
  9347. " "1FB5D" :Usr) "xRCEQ" ("\\-> EQ
  9348. " "Recall from EQ Cmd
  9349. --
  9350. Returns the unevaluated contents
  9351. of the reserved variable EQ from
  9352. the current directory.
  9353. --
  9354. <REF>TEXT:Reserved|EQ
  9355. --
  9356. Related: STEQ
  9357. " "1F133" :Usr) "xRCL" ("var \\-> x
  9358. :port:nlib \\-> lib
  9359. :port:name \\-> ob
  9360. :port:{path} \\-> ob
  9361. " "Recall Cmd
  9362. --
  9363. Returns the unevaluated contents
  9364. of a specified variable or plug
  9365. -in object.
  9366. --
  9367. Related: STO
  9368. " "20B40" :Usr) "xRCLALARM" ("n \\-> {date time action rep}
  9369. " "Recall Alarm Cmd
  9370. --
  9371. Recalls a specified alarm.
  9372. --
  9373. Related: DELALARM,FINDALARM,STOALARM
  9374. " "19928" :Usr) "xRCLF" ("\\-> {#s1 #u1 #s2 #u2}
  9375. " "Recall Flags Cmd
  9376. --
  9377. Returns a list containing four 64
  9378. bit binary integers representing
  9379. the states of the 64 system and
  9380. user flags, respectively.
  9381. --
  9382. Related: STOF
  9383. " "1C619" :Usr) "xRCLKEYS" ("\\-> {ob ... key ...}
  9384. \\-> {S ob ... key ...}
  9385. " "Recall Key Assignments Cmd
  9386. --
  9387. Returns the current user key
  9388. assignments. This includes an S
  9389. if the standard key definitions
  9390. are active (not suppressed) for
  9391. those keys without user key
  9392. assignments.
  9393. --
  9394. Related: ASN,DELKEYS,STOKEYS
  9395. " "22586" :Usr) "xRCLMENU" ("\\-> x
  9396. " "Recall Menu Number Cmd
  9397. --
  9398. Returns the menu number of the
  9399. currently displayed menu.
  9400. --
  9401. Related: MENU,TMENU
  9402. " "211E1" :Usr) "xRCL\\GS" ("\\-> [[]]
  9403. " "Recall Sigma Cmd
  9404. --
  9405. Returns the current stat matrix
  9406. (the contents of reserved var
  9407. \\GSDAT) from the current directory.
  9408. --
  9409. <REF>TEXT:Reserved|\\GSDAT
  9410. --
  9411. Related: CL\\GS,STO\\GS,\\GS+,\\GS-
  9412. " "1FD46" :Usr) "xRCLSIGMA" ("\\-> [[]]
  9413. " "Recall Sigma Cmd
  9414. --
  9415. Returns the current stat matrix
  9416. (the contents of reserved var
  9417. \\GSDAT) from the current directory.
  9418. --
  9419. <REF>TEXT:Reserved|\\GSDAT
  9420. --
  9421. Related: CL\\GS,STO\\GS,\\GS+,\\GS-
  9422. " "1FD46" :Usr) "xRCWS" ("\\-> n
  9423. " "Recall Wordsize Cmd
  9424. --
  9425. Returns the current wordsize in
  9426. bits (1 through 64).
  9427. --
  9428. Related: BIN,DEC,HEX,OCT,STWS
  9429. " "1C5FE" :Usr) "xRDM" ("ob size \\-> ob'
  9430. name size \\->
  9431. ob= [] or [[]]
  9432. size = {n} or {n m}
  9433. " "Redimension Array Cmd
  9434. --
  9435. Rearranges the elements of the
  9436. argument according to the
  9437. specified dimensions.
  9438. --
  9439. Related: TRN
  9440. " "1D0DF" :Usr) "xRDZ" ("x \\->
  9441. " "Randomize Cmd
  9442. --
  9443. Uses a real number xseed as a
  9444. seed for the RAND command.
  9445. --
  9446. Related: COMB,PERM,RAND,!
  9447. " "1C1D4" :Usr) "xRE" ("(x,y) \\-> x
  9448. [] \\-> []'
  9449. " "Real Part Func
  9450. --
  9451. Returns the real part of the
  9452. argument.
  9453. --
  9454. x \\-> x
  9455. x_u \\-> x
  9456. (x,y) \\-> x
  9457. [ R-arr ] \\-> [ R-arr ]
  9458. [ C-arr ] \\-> [ R-arr ]
  9459. 'sym' \\-> 'RE(sym)'
  9460. --
  9461. Related: C\\->R,IM,R\\->C
  9462. " "1C7CA" :Usr) "xRECN" ("name \\->
  9463. $name \\->
  9464. " "Receive Renamed Object Cmd
  9465. --
  9466. Prepares the HP 48 to receive a
  9467. file from another Kermit device,
  9468. and to store the file in a
  9469. specified variable.
  9470. --
  9471. Related: BAUD,CKSM,CLOSEIO,FINISH, KERRM,KGET,PARITY,RECV,SEND, SERVER,TRANSIO
  9472. " "21F62" :Usr) "xRECV" ("\\->
  9473. " "Receive Object Cmd
  9474. --
  9475. Instructs the HP 48 to look for a
  9476. named file from another Kermit
  9477. device. The received file is
  9478. stored in a variable named by the
  9479. sender.
  9480. --
  9481. Related: BAUD,CKSM,FINISH,KGET,PARITY, RECN,SEND,SERVER,TRANSIO
  9482. " "21F96" :Usr) "xREPEAT" ("1/0 \\->
  9483. " "REPEAT Cmd
  9484. --
  9485. Starts loop clause in
  9486. WHILE ... REPEAT ... END
  9487. indefinite loop structure.
  9488. --
  9489. Related: END,WHILE
  9490. " "2305D" :Usr) "xREPL" ("ob pos new \\-> ob'
  9491. ob= [[]] or [] or {} or $ or PICT
  9492. pos= N or {n m} or (n,m)
  9493. " "Replace Cmd
  9494. --
  9495. Replaces a portion of the level
  9496. 3 target object with the level 1
  9497. object, beginning at a position
  9498. specified in level 2.
  9499. --
  9500. Related: CHR,GOR,GXOR,NUM,POS,SIZE,SUB
  9501. " "1C8EA" :Usr) "xRES" ("n_int \\->
  9502. #n_int \\->
  9503. " "Resolution Cmd
  9504. --
  9505. Specifies the resolution of
  9506. mathematical and statistical plots,
  9507. where the resolution is the
  9508. interval between values of the
  9509. independent variable used to
  9510. generate the plots.
  9511. --
  9512. Related: BAR,CONIC,DIFFEQ,FUNCTION, GRIDMAP,HISTOGRAM,PARAMETRIC,PARSURFACE, PCONTOUR,POLAR,SCATTER,SLOPEFIELD, TRUTH,WIREFRAME,YSLICE
  9513. " "1E126" :Usr) "xRESTORE" (":port:name \\->
  9514. ob \\->
  9515. " "Restore HOME Cmd
  9516. --
  9517. Replaces the current HOME directory
  9518. with the specified backup copy.
  9519. --
  9520. :nport:namebackup \\-> obj
  9521. backup \\->
  9522. --
  9523. Related: ARCHIVE
  9524. " "2133C" :Usr) "xRL" ("# \\-> #'
  9525. " "Rotate Left Cmd
  9526. --
  9527. Rotates a binary integer one bit
  9528. to the left.
  9529. --
  9530. Related: RLB,RR,RRB
  9531. " "1959B" :Usr) "xRLB" ("# \\-> #'
  9532. " "Rotate Left Byte Cmd
  9533. --
  9534. Rotates a binary integer one byte
  9535. to the left.
  9536. --
  9537. Related: RL,RR,RRB
  9538. " "195BB" :Usr) "xRND" ("x n \\-> x'
  9539. " "Round Func
  9540. --
  9541. Rounds an object to a specified
  9542. number of decimal places or
  9543. significant digits, or to fit the
  9544. current display format.
  9545. --
  9546. z1 nrnd \\-> z2
  9547. z 'symrnd' \\-> 'RND(z,symrnd)'
  9548. 'sym' nrnd \\-> 'RND(symb,nrnd)'
  9549. 'sym1' 'symrnd' \\-> 'RND(sym1,symrnd)'
  9550. [arr1] nrnd \\-> [arr2]
  9551. x_u nrnd \\-> y_u
  9552. x_u 'symrnd' \\-> 'RND(x_u,symrnd)'
  9553. --
  9554. Related: TRNC
  9555. " "1BD55" :Usr) "xRNRM" ("[] \\-> x
  9556. " "Row Norm Cmd
  9557. --
  9558. Returns the row norm (infinity
  9559. norm) of its argument array.
  9560. --
  9561. Related: CNRM,CROSS,DET,DOT
  9562. " "1BF9E" :Usr) "xROLL" ("1...n n \\-> 2...n 1
  9563. " "Roll Objects Cmd
  9564. --
  9565. Moves the contents of a specified
  9566. level to level 1, and rolls
  9567. upwards the portion of the stack
  9568. beneath the specified level.
  9569. --
  9570. Related: OVER,PICK,ROLLD,ROT,SWAP
  9571. " "1FCB5" :Usr) "xROLLD" ("n ... 1 n \\-> 1 n...2
  9572. " "Roll Down Cmd
  9573. --
  9574. Moves the contents of level 1 to
  9575. a specified level, and rolls
  9576. downwards the portion of the
  9577. stack beneath the specified level
  9578. --
  9579. Related: OVER,PICK,ROLL,ROT,SWAP
  9580. " "1FCD0" :Usr) "xROOT" ("prog/s var guess \\-> x
  9581. prog/s var {guesses} \\-> x
  9582. " "Root-Finder Cmd
  9583. --
  9584. Returns a real number xroot that
  9585. is a value of the specified
  9586. variable var for which the
  9587. specified program or algebraic object
  9588. most nearly evaluates to zero or
  9589. a local extremum.
  9590. " "1F16E" :Usr) "xROT" ("1 2 3 \\-> 2 3 1
  9591. " "Rotate Objects Cmd
  9592. --
  9593. Rotates the first three objects
  9594. on the stack, moving the object
  9595. in level 3 to level 1.
  9596. --
  9597. Related: OVER,PICK,ROLL,ROLLD,SWAP,UNROT
  9598. " "1FC0E" :Usr) "xRR" ("# \\-> x'
  9599. " "Rotate Right Cmd
  9600. --
  9601. Rotates a binary integer one bit
  9602. to the right.
  9603. --
  9604. Related: RL,RLB,RRB
  9605. " "195DB" :Usr) "xRRB" ("# \\-> x'
  9606. " "Rotate Right Byte Cmd
  9607. --
  9608. Rotates a binary integer one byte
  9609. to the right.
  9610. --
  9611. Related: RL,RLB,RR
  9612. " "195FB" :Usr) "xRSD" ("[B] [[A]] [Z] \\-> []'
  9613. [[B]] [[A]] [[Z]] \\-> [[]]'
  9614. " "Residual Cmd
  9615. --
  9616. Computes the residual B - AZ of
  9617. the arrays B, A, and Z.
  9618. " "1C03E" :Usr) "xRULES" ("
  9619. " "" "20A7D" :Usr) "xR\\->B" ("x \\-> #
  9620. " "Real to Binary Cmd
  9621. --
  9622. Converts a positive real integer
  9623. to its binary integer equivalent.
  9624. --
  9625. Related: B\\->R
  9626. " "1969B" :Usr) "xR>B" ("x \\-> #
  9627. " "Real to Binary Cmd
  9628. --
  9629. Converts a positive real integer
  9630. to its binary integer equivalent.
  9631. --
  9632. Related: B\\->R
  9633. " "1969B" :Usr) "xR\\->C" ("x y \\-> (x,y)
  9634. [X] [Y] \\-> [(x,y)]
  9635. " "Real to Complex Cmd
  9636. --
  9637. Combines two real numbers or real
  9638. arrays into a single complex
  9639. number or array.
  9640. --
  9641. Related: C\\->R,IM,RE
  9642. " "1C79E" :Usr) "xR>C" ("x y \\-> (x,y)
  9643. [X] [Y] \\-> [(x,y)]
  9644. " "Real to Complex Cmd
  9645. --
  9646. Combines two real numbers or real
  9647. arrays into a single complex
  9648. number or array.
  9649. --
  9650. Related: C\\->R,IM,RE
  9651. " "1C79E" :Usr) "xR\\->D" ("x \\-> (180/\\pi)x
  9652. " "Radians to Degrees Func
  9653. --
  9654. Converts a real number expressed
  9655. in radians to its equivalent in
  9656. degrees.
  9657. --
  9658. x \\-> (180/\\pi)x
  9659. 'sym' \\-> 'R\\->D(sym)'
  9660. --
  9661. Related: D\\->R
  9662. " "1BEF4" :Usr) "xR>D" ("x \\-> (180/\\pi)x
  9663. " "Radians to Degrees Func
  9664. --
  9665. Converts a real number expressed
  9666. in radians to its equivalent in
  9667. degrees.
  9668. --
  9669. x \\-> (180/\\pi)x
  9670. 'sym' \\-> 'R\\->D(sym)'
  9671. --
  9672. Related: D\\->R
  9673. " "1BEF4" :Usr) "xSAME" ("ob1 ob2 \\-> 1/0
  9674. " "Display information about the makers of the
  9675. calculator.
  9676. Same Object Cmd
  9677. --
  9678. Compares two objects, and returns
  9679. a true result (1) if they are
  9680. identical, and a false result (0)
  9681. if they are not.
  9682. --
  9683. Related: TYPE,==
  9684. " "1E761" :Usr) "xSBRK" ("\\->
  9685. " "Serial Break Cmd
  9686. --
  9687. Interrupts serial transmission or
  9688. reception.
  9689. --
  9690. Related: BUFLEN,SRECV,STIME,XMIT
  9691. " "220C2" :Usr) "xSCALE" ("xs ys \\->
  9692. " "Scale Plot Cmd
  9693. --
  9694. Adjusts the first two parameters
  9695. in PPAR, (xmin, ymin) and (xmax,
  9696. ymax), so that xscale and yscale
  9697. are the new plot horizontal and
  9698. vertical scales, and the center
  9699. point doesn't change.
  9700. --
  9701. <REF>TEXT:Reserved|PPAR
  9702. --
  9703. Related: AUTO,CENTR,SCALEH,SCALEW
  9704. " "1E1E1" :Usr) "xSCALEH" ("xf \\->
  9705. " "Multiply Height Cmd
  9706. --
  9707. Multiplies the vertical plot
  9708. scale by xfactor.
  9709. --
  9710. Related: AUTO,SCALEW,YRING
  9711. " "1E150" :Usr) "x*H" ("xf \\->
  9712. " "Multiply Height Cmd
  9713. --
  9714. Multiplies the vertical plot
  9715. scale by xfactor.
  9716. --
  9717. Related: AUTO,SCALEW,YRING
  9718. " "1E150" :Usr) "xSCALEW" ("yf \\->
  9719. " "Multiply Width Cmd
  9720. --
  9721. Multiplies a plot's horizontal
  9722. scale by xfactor.
  9723. --
  9724. Related: AUTO,SCALEH,YRING
  9725. " "1E170" :Usr) "x*W" ("yf \\->
  9726. " "Multiply Width Cmd
  9727. --
  9728. Multiplies a plot's horizontal
  9729. scale by xfactor.
  9730. --
  9731. Related: AUTO,SCALEH,YRING
  9732. " "1E170" :Usr) "xSCATRPLOT" ("\\->
  9733. " "Draw Scatter Plot Cmd
  9734. --
  9735. Draws a scatter plot of (x, y)
  9736. data points from the specified
  9737. columns of the current statistics
  9738. matrix (reserved variable \\GSDAT).
  9739. --
  9740. Related: BARPLOT,PICTURE,HISTPLOT, PVIEW,SCL\\GS,XCOL,YCOL
  9741. " "2018C" :Usr) "xSCATTER" ("
  9742. " "Scatter Plot Type Cmd
  9743. --
  9744. Sets the plot type to SCATTER.
  9745. --
  9746. Related: BAR,CONIC,DIFFEQ,FUNCTION, GRIDMAP,HISTOGRAM,PARAMETRIC,PARSURFACE, PCONTOUR,POLAR,SLOPEFIELD,TRUTH, WIREFRAME,YSLICE
  9747. " "1E701" :Usr) "xSCI" ("n \\->
  9748. " "Scientific Mode Cmd
  9749. --
  9750. Sets the number display format to
  9751. Scientific mode, which displays
  9752. one digit to the left of the
  9753. fraction mark and n significant
  9754. digits to the right.
  9755. --
  9756. Related: ENG,FIX,STD
  9757. " "1C41E" :Usr) "xSCL\\GS" ("\\->
  9758. " "Scale Sigma Cmd
  9759. --
  9760. Adjusts (xmin,ymin) and (xmax,
  9761. ymax) in PPAR so that a subsequent
  9762. scatter plot exactly fills
  9763. PICT.
  9764. --
  9765. <REF>TEXT:Reserved|PPAR
  9766. --
  9767. Related: AUTO,SCATRPLOT
  9768. " "200C4" :Usr) "xSCLSIGMA" ("\\->
  9769. " "Scale Sigma Cmd
  9770. --
  9771. Adjusts (xmin,ymin) and (xmax,
  9772. ymax) in PPAR so that a subsequent
  9773. scatter plot exactly fills
  9774. PICT.
  9775. --
  9776. <REF>TEXT:Reserved|PPAR
  9777. --
  9778. Related: AUTO,SCATRPLOT
  9779. " "200C4" :Usr) "xSCONJ" ("name \\->
  9780. " "Store Conjugate Cmd
  9781. --
  9782. Conjugates the contents of a
  9783. named object.
  9784. --
  9785. Related: CONJ,SINV,SNEG
  9786. " "203CC" :Usr) "xSDEV" ("\\-> xsdev
  9787. \\-> [x1...xn]
  9788. " "Standard Deviation Cmd
  9789. --
  9790. Calculates the sample standard
  9791. deviation of each of the m columns
  9792. of coordinate values in the
  9793. current stat matrix (reserved var
  9794. \\GSDAT).
  9795. --
  9796. Related: MAX\\GS,MEAN,MIN\\GS,PSDEV, PVAR,TOT,VAR
  9797. " "1FECF" :Usr) "xSEND" ("name \\->
  9798. {names} \\->
  9799. {{old new}...} \\->
  9800. " "Send Object Cmd
  9801. --
  9802. Sends a copy of the named object
  9803. to a Kermit device.
  9804. --
  9805. Related: BAUD,CLOSEIO,CKSM,FINISH, KERRM,KGET,PARITY,RECN, RECV,SERVER,TRANSIO
  9806. " "21EF0" :Usr) "xSERVER" ("\\->
  9807. " "Server Mode Cmd
  9808. --
  9809. Selects Kermit Server mode.
  9810. --
  9811. Related: BAUD,CKSM,FINISH,KERRM, KGET,PARITY,PKT,RECN,RECV, SEND,TRANSIO
  9812. " "21FD1" :Usr) "xSF" ("n \\->
  9813. " "Set Flag Cmd
  9814. --
  9815. Sets a specified user or system
  9816. flag.
  9817. --
  9818. Related: CF,FC?,FC?C,FS?,FS?C
  9819. " "1C274" :Usr) "xSHOW" ("symb name \\-> symb'
  9820. symb {names} \\-> symb'
  9821. " "Show Variable Cmd
  9822. --
  9823. Returns symb' which is equivalent
  9824. to symb except that all
  9825. implicit references to a variable
  9826. name are made explicit.
  9827. --
  9828. Related: COLCT,EXPAN,ISOL,QUAD
  9829. " "20AD3" :Usr) "xSIGN" ("x \\-> x'
  9830. " "Sign Func
  9831. --
  9832. Returns the sign of a real number
  9833. argument, the sign of the numerical
  9834. part of a unit object argument,
  9835. or the unit vector in the
  9836. direction of a complex number
  9837. argument.
  9838. --
  9839. Related: ABS,MANT,XPON
  9840. " "1B32A" :Usr) "xSIN" ("x \\-> x'
  9841. " "Sine Analytic Func
  9842. --
  9843. z \\-> sin z
  9844. 'sym' \\-> 'SIN(sym)'
  9845. x_uangular \\-> sin(x_uangular)
  9846. --
  9847. Related: ASIN,COS,TAN
  9848. " "1B4AC" :Usr) "xSINH" ("x \\-> x'
  9849. " "Hyperbolic Sine Analytic Func
  9850. --
  9851. Returns the hyperbolic sine of
  9852. the argument.
  9853. --
  9854. z \\-> sinh z
  9855. 'sym' \\-> 'SINH(sym)'
  9856. --
  9857. Related: ANUSH,COSH,TANH
  9858. " "1B5B7" :Usr) "xSINV" ("name \\->
  9859. " "Store Inverse Cmd
  9860. --
  9861. Replaces the contents of the
  9862. named variable with its inverse.
  9863. --
  9864. Related: INV,SCONJ,SNEG
  9865. " "202CE" :Usr) "xSIZE" ("ob \\-> n
  9866. \\-> {N m}
  9867. \\-> #nw #nh
  9868. " "Size Cmd
  9869. --
  9870. Returns the number of characters
  9871. in a string, the number of elements
  9872. in a list, the dimensions
  9873. of an array, the number of objects
  9874. in a unit object or algebraic
  9875. object, or the dimensions of a
  9876. graphics object.
  9877. --
  9878. \"str\" \\-> n
  9879. { list } \\-> n
  9880. [ vector ] \\-> { n }
  9881. [[ mat ]] \\-> { n m }
  9882. 'sym' \\-> n
  9883. grob \\-> #nwidth #mheight
  9884. PICT \\-> #nwidth #mheight
  9885. x_u \\-> n
  9886. --
  9887. Related: CHR,NUM,POS,REPL,SUB
  9888. " "1C9B8" :Usr) "xSL" ("# \\-> #'
  9889. " "Shift Left Cmd
  9890. --
  9891. Shifts a binary integer one bit
  9892. to the left.
  9893. --
  9894. Related: ASR,SLB,SR,SRB
  9895. " "1961B" :Usr) "xSLB" ("# \\-> #'
  9896. " "Shift Left Byte Cmd
  9897. --
  9898. Shifts a binary integer one byte
  9899. to the left.
  9900. --
  9901. Related: ASR,SL,SR,SRB
  9902. " "1963B" :Usr) "xSNEG" ("name \\->
  9903. " "Store Negate Cmd
  9904. --
  9905. Replaces the contents of a variable
  9906. with its negative.
  9907. --
  9908. Related: NEG,SCONJ,SINV
  9909. " "2034D" :Usr) "xSQ" ("x \\-> x'
  9910. " "Square Analytic Func
  9911. --
  9912. Returns the square of the argument.
  9913. --
  9914. z \\-> z2
  9915. x_u \\-> x2_u2
  9916. [[ mat ]] \\-> [[ mat \327 mat ]]
  9917. 'sym' \\-> 'SQ(sym)'
  9918. --
  9919. Related: \\v/,^
  9920. " "1B426" :Usr) "xSR" ("# \\-> #'
  9921. " "Shift Right Cmd
  9922. --
  9923. Shifts a binary integer one bit
  9924. to the right.
  9925. --
  9926. Related: ASR,SL,SLB,SRB
  9927. " "1965B" :Usr) "xSRB" ("# \\-> #'
  9928. " "Shift Right Byte Cmd
  9929. --
  9930. Shifts a binary integer one byte
  9931. to the right.
  9932. --
  9933. Related: ASR,SL,SLB,SR
  9934. " "1967B" :Usr) "xSRECV" ("n \\-> $ 0/1
  9935. " "Serial Receive Cmd
  9936. --
  9937. Reads up to n characters from the
  9938. serial input buffer and returns
  9939. them as a string, along with a
  9940. digit indicating whether errors
  9941. occurred.
  9942. --
  9943. Related: BUFFLEN,CLOSEIO,OPENIO, SBRK,STIME,XMIT
  9944. " "21E95" :Usr) "xSTART" ("start finish \\->
  9945. " "START Definite Loop Structure Cmd
  9946. --
  9947. START xstart xfinish \\->
  9948. NEXT xstart xfinish \\->
  9949. STEP xincrement \\->
  9950. STEP 'symbincrement' \\->
  9951. --
  9952. Related: FOR,NEXT,STEP
  9953. " "23103" :Usr) "xSTD" ("\\->
  9954. " "Standard Mode Cmd
  9955. --
  9956. Sets the number display format
  9957. to Standard mode.
  9958. --
  9959. Related: ENG,FIX,SCI
  9960. " "1C486" :Usr) "xSTEP" ("n \\->
  9961. symb \\->
  9962. " "STEP Cmd
  9963. --
  9964. Defines the increment (step) value,
  9965. and ends definite loop struct
  9966. See the FOR and START command
  9967. entries for syntax information.
  9968. --
  9969. Related: FOR,BEXT,START
  9970. " "23380" :Usr) "xSTEQ" ("ob \\->
  9971. " "Store in EQ Cmd
  9972. --
  9973. Stores an object into the reserved
  9974. variable EQ in the current
  9975. directory.
  9976. --
  9977. <REF>TEXT:Reserved|EQ
  9978. --
  9979. Related: RCEQ
  9980. " "1F14E" :Usr) "xSTIME" ("x/0 \\->
  9981. " "Serial Time-Out Cmd
  9982. --
  9983. Specifies the period that SRECV
  9984. (serial reception) and XMIT
  9985. (serial transmission) wait before
  9986. timing out.
  9987. --
  9988. Related: BUFLEN,CLOSEIO,SBRK,SRECV,XMIT
  9989. " "220A2" :Usr) "xSTO" (" ob name \\->
  9990. ob :port:name \\->
  9991. lib port \\->
  9992. bup port \\->
  9993. ob 'name(i)' \\->
  9994. . 38G: 107002 \\~%s\\ [Usr]
  9995. " "Store Cmd
  9996. --
  9997. Stores an object into a specified
  9998. variable or object.
  9999. --
  10000. Related: DEFINE,RCL,\\->
  10001. " "20CCD" :Usr) "xSTO-" ("ob name \\->
  10002. name ob \\->
  10003. " "Store Minus Cmd
  10004. --
  10005. Calculates the difference between
  10006. a number (or other object) and
  10007. the contents of a specified
  10008. variable, and stores the new
  10009. value to the specified variable.
  10010. --
  10011. Related: STO+,STO*,STO/,-
  10012. " "20538" :Usr) "xSTO*" ("ob name \\->
  10013. name ob \\->
  10014. " "Store Times Cmd
  10015. --
  10016. Multiplies the contents of a
  10017. specified variable by a number or
  10018. other object.
  10019. --
  10020. Related: STO+,STO-,STO/,*
  10021. " "20753" :Usr) "xSTO/" ("ob name \\->
  10022. name ob \\->
  10023. " "Store Divide Cmd
  10024. --
  10025. Calculates the quotient of a number
  10026. (or other object) and the
  10027. contents of a specified variable,
  10028. and stores the new value to the
  10029. specified variable.
  10030. --
  10031. Related: STO+,STO-,STO*,/
  10032. " "2060C" :Usr) "xSTO+" ("ob name \\->
  10033. name ob \\->
  10034. " "Store Plus Cmd
  10035. --
  10036. Adds a number or other object to
  10037. the contents of a specified variable.
  10038. --
  10039. Related: STO-,STO*,STO/,+
  10040. " "2044B" :Usr) "xSTOALARM" ("time \\-> n
  10041. {date time act rep} \\-> n
  10042. " "Store Alarm Cmd
  10043. --
  10044. Stores an alarm in the system
  10045. alarm list and returns its alarm
  10046. index number. act and rep arguments are
  10047. optional.
  10048. --
  10049. Related: DELALARM,FINDALARM,RCLALARM
  10050. " "198FE" :Usr) "xSTOF" ("{#s1 #u1 #s2 #u2} \\->
  10051. " "Store Flags Cmd
  10052. --
  10053. Sets the states of the system
  10054. flags or the system and user
  10055. flags.
  10056. --
  10057. Related: RCLF,STWS,RCWS
  10058. " "1C67F" :Usr) "xSTOKEYS" ("{ob key ...} \\->
  10059. {'S' ob key ...} \\->
  10060. 'S' \\->
  10061. " "Store Key Assignments Cmd
  10062. --
  10063. Defines multiple keys on the user
  10064. keyboard by assigning objects to
  10065. specified keys.
  10066. --
  10067. Related: ASN,DELKEYS,RCLKEYS
  10068. " "22514" :Usr) "xSTO\\GS" ("ob \\->
  10069. " "Store Sigma Cmd
  10070. --
  10071. Stores obj in the reserved
  10072. variable \\GSDAT.
  10073. --
  10074. Related: CL\\GS,RCL\\GS,\\GS+,\\GS-
  10075. " "1FD0B" :Usr) "xSTOSIGMA" ("ob \\->
  10076. " "Store Sigma Cmd
  10077. --
  10078. Stores obj in the reserved
  10079. variable \\GSDAT.
  10080. --
  10081. Related: CL\\GS,RCL\\GS,\\GS+,\\GS-
  10082. " "1FD0B" :Usr) "xSTR\\->" ("$ \\-> ob
  10083. " "Evaluate String Cmd
  10084. --
  10085. Evaluates the text of a string as
  10086. if the text were entered from the
  10087. command line.
  10088. --
  10089. Related: ARRY\\->,DTAG,EQ\\->,LIST\\->, OBJ\\->,\\->STR
  10090. " "1CB26" :Usr) "xSTR>" ("$ \\-> ob
  10091. " "Evaluate String Cmd
  10092. --
  10093. Evaluates the text of a string as
  10094. if the text were entered from the
  10095. command line.
  10096. --
  10097. Related: ARRY\\->,DTAG,EQ\\->,LIST\\->, OBJ\\->,\\->STR
  10098. " "1CB26" :Usr) "x\\->STR" ("ob \\-> $
  10099. " "Object to String Cmd
  10100. --
  10101. Converts any object to string
  10102. form.
  10103. --
  10104. Related: \\->ARRY,\\->LIST,STR\\->, \\->TAG,\\->UNIT
  10105. " "1CB0B" :Usr) "x>STR" ("ob \\-> $
  10106. " "Object to String Cmd
  10107. --
  10108. Converts any object to string
  10109. form.
  10110. --
  10111. Related: \\->ARRY,\\->LIST,STR\\->, \\->TAG,\\->UNIT
  10112. " "1CB0B" :Usr) "xSTWS" ("n \\->
  10113. #n \\->
  10114. " "Set Wordsize Cmd
  10115. --
  10116. Sets the current binary integer
  10117. wordsize to n bits, where n is a
  10118. value from 1 through 64 (the
  10119. default is 64).
  10120. --
  10121. Related: BIN,DEC,HEX,OCT,RCWS
  10122. " "1C5C5" :Usr) "xSUB" ("ob start end \\-> ob'
  10123. ob= [[]], $, {}, grob, PICT
  10124. start,end = n, {n m}, (n,m)
  10125. " "Subset Cmd
  10126. --
  10127. Returns the portion of a string
  10128. or list defined by specified
  10129. positions, or returns the
  10130. rectangular portion of a graphics object
  10131. or PICT defined by two corner
  10132. pixel coordinates.
  10133. --
  10134. Related: CHR,GOR,GXOR,NUM,POS,REPL,SIZE
  10135. " "1C85C" :Usr) "xSWAP" ("ob1 ob2 \\-> ob2 ob1
  10136. " "Swap Objects Cmd
  10137. --
  10138. Interchanges the first two
  10139. objects on the stack.
  10140. --
  10141. Related:
  10142. DUP,DUPN,DUP2,OVER,PICK,ROLL,ROLLD,ROT
  10143. " "1FBBD" :Usr) "xSYSEVAL" ("# \\-> ?
  10144. " "Evaluate System Object Cmd
  10145. --
  10146. Evaluates unnamed operating system
  10147. objects specified by their
  10148. memory addresses.
  10149. --
  10150. Related: EVAL,LIBEVAL,FLASHEVAL
  10151. " "1A52E" :Usr) "x%T" ("x y \\-> 100y/x
  10152. " "Percent of Total Function
  10153. --
  10154. Returns the percent of the level
  10155. 2 argument that is represented by
  10156. the level 1 argument.
  10157. --
  10158. x y \\-> 100y/x
  10159. x 'sym' \\-> '%T(x,sym)'
  10160. 'sym' x \\-> '%T(sym,x)'
  10161. 'sym1' 'sym2' \\-> '%T(sym1,sym2)'
  10162. x_u1 y_u2 \\-> 100y_u2/x_u1
  10163. x_u 'sym' \\-> '%T(x_u,sym)'
  10164. 'sym' x_u \\-> '%T(sym,x_u)'
  10165. --
  10166. Related: %,%ch
  10167. " "1C0D7" :Usr) "x\\->TAG" ("ob tag \\-> :tag:ob
  10168. " "Stack to Tag Cmd
  10169. --
  10170. Combines objects in levels 1 and
  10171. 2 to created tagged (labeled)
  10172. object. Tag may be any object. It will eb
  10173. converted to a string.
  10174. --
  10175. Related: \\->ARRY,DTAG,\\->LIST,OBJ\\->, \\->STR,\\->UNIT
  10176. " "225BE" :Usr) "x->TAG" ("ob tag \\-> :tag:ob
  10177. " "Stack to Tag Cmd
  10178. --
  10179. Combines objects in levels 1 and
  10180. 2 to created tagged (labeled)
  10181. object. Tag may be any object. It will eb
  10182. converted to a string.
  10183. --
  10184. Related: \\->ARRY,DTAG,\\->LIST,OBJ\\->, \\->STR,\\->UNIT
  10185. " "225BE" :Usr) "xTAN" ("x \\-> x'
  10186. " "Tangent Analytic Func
  10187. --
  10188. Returns the tangent of the
  10189. argument.
  10190. --
  10191. z \\-> tan z
  10192. 'sym' \\-> 'TAN(symb)'
  10193. x_unitang \\-> tan(x_unitang)
  10194. -
  10195. Related: ATAN,COS,SIN
  10196. " "1B55E" :Usr) "xTANH" ("x \\-> x'
  10197. " "Hyperbolic Tangent Analytic Func
  10198. --
  10199. Returns the hyperbolic tangent of
  10200. the argument.
  10201. --
  10202. z \\-> tanh z
  10203. 'sym' \\-> 'TANH(sym)'
  10204. -
  10205. Related: ATANH,COSH,SINH
  10206. " "1B655" :Usr) "xTAYLR" ("symb var n \\-> symb'
  10207. " "Taylor's Polynomial Cmd
  10208. --
  10209. Calculates the nth order Taylor's
  10210. polynomial of 'symb' in the
  10211. variable var.
  10212. --
  10213. Related: \\.d,\\.S,\\GS
  10214. " "20B20" :Usr) "xTEXT" ("\\->
  10215. " "Show Stack Display Cmd
  10216. --
  10217. Displays the stack display.
  10218. --
  10219. Related: PICTURE,PVIEW
  10220. " "1E606" :Usr) "xTHEN" ("
  10221. " "THEN in an ON ERROR construct.
  10222. --
  10223. Related: CASE,ELSE,END,IFERR
  10224. " "2371F" :Usr) "xTHENCASE" ("
  10225. " "THEN in a CASE statement.
  10226. --
  10227. Related: CASE,ELSE,END,IFERR
  10228. " "237A8" :Usr) "xERRTHEN" ("
  10229. " "THEN in an ON ERROR construct.
  10230. --
  10231. Related: CASE,ELSE,END,IFERR
  10232. " "2371F" :Usr) "xTICKS" ("\\-> #
  10233. " "Ticks Cmd
  10234. --
  10235. Returns the system time as a binary
  10236. integer, in units of 1/8192
  10237. second.
  10238. --
  10239. Related: TIME
  10240. " "1982D" :Usr) "xTIME" ("\\-> time
  10241. " "Time Cmd
  10242. --
  10243. Returns the system time in the
  10244. form HH.MMSSs.
  10245. --
  10246. Related: DATE,TICKS,TSTR
  10247. " "197F7" :Usr) "x\\->TIME" ("time \\->
  10248. " "Set System Time Cmd
  10249. --
  10250. Sets the system time.
  10251. --
  10252. Related: CLKADJ,\\->DATE
  10253. " "198BE" :Usr) "xSETTIME" ("time \\->
  10254. " "Set System Time Cmd
  10255. --
  10256. Sets the system time.
  10257. --
  10258. Related: CLKADJ,\\->DATE
  10259. " "198BE" :Usr) "xTLINE" ("(x1,y1) (x2,y2) \\->
  10260. {#n1 #m1} {#n2 #m2} \\->
  10261. " "Toggle Line Cmd
  10262. --
  10263. For each pixel along the line in
  10264. PICT defined by the specified
  10265. coordinates, TLINE turns off
  10266. every pixel that is on, and turns
  10267. on every pixel that is off.
  10268. --
  10269. Related: ARC,BOX,LINE
  10270. " "1E3C2" :Usr) "xTMENU" ("% \\-> [InitMenu%]
  10271. {} \\->
  10272. name \\->
  10273. Ob \\-> [@LIST InitMenu]
  10274. " "Temporary Menu Cmd
  10275. --
  10276. Displays a built-in menu, libary
  10277. menu, or a user-defined menu.
  10278. --
  10279. Related: MENU,RCLMENU
  10280. " "2115D" :Usr) "xTOT" ("\\-> xsum
  10281. \\-> {x1...xn}
  10282. " "Total Cmd
  10283. --
  10284. Computes the sum of each of the
  10285. m columns of coordinate values in
  10286. the current stat matrix (reserved
  10287. variable \\GSDAT).
  10288. --
  10289. <REF>TEXT:Reserved|\\GSDAT
  10290. --
  10291. Related: MAX\\GS,MIN\\GS,MEANMPSDEV, PVAR,SDEV,VAR
  10292. " "1FEEA" :Usr) "xTRANSIO" ("n \\->
  10293. " "I/O Translation Cmd
  10294. --
  10295. Specifies the character translation
  10296. option. These translations
  10297. affect only ASCII Kermit transfer
  10298. and files printed to the serial
  10299. port.
  10300. --
  10301. Related: BAUD,CKSM,PARITY
  10302. " "2204C" :Usr) "xTRN" ("[[]] \\-> [[]]'
  10303. name \\->
  10304. " "Transpose Matrix Cmd
  10305. --
  10306. Returns the (conjugate) transpose
  10307. of a matrix.
  10308. --
  10309. Related: CONJ
  10310. " "1D392" :Usr) "xTRNC" ("x n \\->
  10311. " "Truncate Func
  10312. --
  10313. Truncates an object to a specified
  10314. number of decimal places or
  10315. significant digits, or to fit the
  10316. current display format.
  10317. --
  10318. z1 ntrnc \\-> z2
  10319. z1 'symtrnc' \\->
  10320. 'TRNC(z1,symtrnc)'
  10321. 'sym1' ntrnc \\->
  10322. 'TRNC(sym1,ntrnc)'
  10323. 'sym1' 'symtrnc' \\->
  10324. 'TRNC(sym1,symtrnc)'
  10325. [ arr ]1 ntrnc \\-> [ arr ]2
  10326. x_u ntrnc \\-> y_u
  10327. x_u 'symtrnc' \\->
  10328. 'TRNC(x_u,symtrnc)'
  10329. --
  10330. Related: RND
  10331. " "1BDD1" :Usr) "xTRUTH" ("\\->
  10332. " "Truth Plot Type Cmd
  10333. --
  10334. Sets the plot type to TRUTH.
  10335. --
  10336. Related: BAR,CONIC,DIFFEQ,FUNCTION, GRIDMAP,HISTOGRAM,PARAMETRIC,PARSURFACE, PCONTOUR,POLAR,SCATTER,SLOPEFIELD,WIREFRAME,YSLICE
  10337. " "1E6E1" :Usr) "xTSTR" ("date time \\-> $
  10338. " "Date and Time String Cmd
  10339. --
  10340. Returns a string derived from the
  10341. date and time.
  10342. --
  10343. Related: DATE,TICKS,TIME
  10344. " "19992" :Usr) "xTVARS" ("ntype \\-> {}
  10345. {n...} \\-> {}
  10346. " "Typed Variables Cmd
  10347. --
  10348. Lists all global variables in the
  10349. current directory that contain
  10350. objects of the specified types.
  10351. --
  10352. Related: PVARS,TYPE,VARS
  10353. " "1A1AF" :Usr) "xTYPE" ("ob \\-> %type
  10354. " "Type Cmd
  10355. --
  10356. Returns the type number of an
  10357. object.
  10358. --
  10359. User Objects:
  10360. --
  10361. Object Type Number
  10362. ------ ---- ------
  10363. Real number 0
  10364. Complex number 1
  10365. Character string 2
  10366. Real Array 3
  10367. Complex Array 4
  10368. List 5
  10369. Global name 6
  10370. Local name 7
  10371. Program 8
  10372. Algebraic Object 9
  10373. Binary Integer 10
  10374. Graphics object 11
  10375. Tagged object 12
  10376. Unit object 13
  10377. XLIB name 14
  10378. Directory 15
  10379. Library 16
  10380. Backup object 17
  10381. --
  10382. Built-in Cmds:
  10383. --
  10384. Object Type Number
  10385. ------ ---- ------
  10386. Built-in function 18
  10387. Built-in command 19
  10388. --
  10389. System Objects:
  10390. --
  10391. Object Type Number
  10392. ------ ---- ------
  10393. System binary 20
  10394. Extended real 21
  10395. Extended complex 22
  10396. Linked array 23
  10397. Character 24
  10398. Code object 25
  10399. Library data 26
  10400. External object 26-31
  10401. --
  10402. Related: SAME,TVARS,VTYPE
  10403. " "1CB86" :Usr) "xUBASE" ("u \\-> u'
  10404. " "Convert to SI Base Units Func
  10405. --
  10406. Converts a unit object to SI base
  10407. units.
  10408. --
  10409. x_u \\-> y_base-units
  10410. 'sym' \\-> 'UBASE(symb)'
  10411. --
  10412. Related: CONVERT,UFACT,\\->UNIT,UVAL
  10413. " "19771" :Usr) "xUFACT" ("u1 u2 \\-> u3
  10414. " "Factor Unit Cmd
  10415. --
  10416. Factors the level 1 unit from the
  10417. unit expression of the level 2
  10418. unit object.
  10419. --
  10420. Related: CONVERT,UBASE,\\->UNIT,UVAL
  10421. " "197A5" :Usr) "x\\->UNIT" ("x u \\-> u'
  10422. " "Stack to Unit Object Cmd
  10423. --
  10424. Creates a unit object from a real
  10425. number and the unit part of a
  10426. unit object.
  10427. --
  10428. Related: \\->ARRY,\\->LIST,\\->STR,\\->TAG
  10429. " "1974F" :Usr) "x>UNIT" ("x u \\-> u'
  10430. " "Stack to Unit Object Cmd
  10431. --
  10432. Creates a unit object from a real
  10433. number and the unit part of a
  10434. unit object.
  10435. --
  10436. Related: \\->ARRY,\\->LIST,\\->STR,\\->TAG
  10437. " "1974F" :Usr) "xUNTIL" ("\\->
  10438. " "UNTIL Cmd
  10439. --
  10440. Starts test-clause in
  10441. DO ... UNTIL ... END
  10442. indefinite loop structure.
  10443. --
  10444. See the DO entry for syntax info.
  10445. --
  10446. Related: DO,END
  10447. " "230ED" :Usr) "xUPDIR" ("\\->
  10448. " "Up Directory Cmd
  10449. --
  10450. Makes the parent of the current
  10451. directory the new current directory.
  10452. --
  10453. Related: CRDIR,HOME,PATH,PGDIR
  10454. " "1A15B" :Usr) "xUTPC" ("n x \\-> x'
  10455. " "Upper Chi-Square Distribution Cmd
  10456. --
  10457. Returns the probability utpc(n,x)
  10458. that a chi-square random variable
  10459. is greater than x, where n is the
  10460. number of degrees of freedom of
  10461. the distribution.
  10462. --
  10463. Related: UTPF,UTPN,UTPT
  10464. " "2001A" :Usr) "xUTPF" ("n1 n2 x \\-> x'
  10465. " "Upper Snedecor's F Distrib. Cmd
  10466. --
  10467. Returns the probability
  10468. utpf(n1,n2,x)
  10469. that a Snedecor's F random variable
  10470. is greater than x, where n1
  10471. and n2 are the numerator and
  10472. denominator degrees of freedom of
  10473. the F distribution.
  10474. --
  10475. Related: UTPC,UTPN,UTPT
  10476. " "2005A" :Usr) "xUTPN" ("n v x \\-> x'
  10477. " "Upper Normal Distribution Cmd
  10478. --
  10479. Returns the probability
  10480. utpn(m,v,x)
  10481. that a normal random variable is
  10482. greater than x, where m and v are
  10483. the mean and variance, respectively,
  10484. of the normal distribution.
  10485. --
  10486. Related: UTPC,UTPF,UTPT
  10487. " "2003A" :Usr) "xUTPT" ("n x \\-> x'
  10488. " "Upper Student's t Distrib. Cmd
  10489. --
  10490. Returns the probability utpt(n,x)
  10491. that a Student's t random variable
  10492. is greater than x, where n
  10493. is the number of degrees of freedom
  10494. of the distribution.
  10495. --
  10496. Related: UTPC,UTPF,UTPN
  10497. " "2007A" :Usr) "xUVAL" ("u \\-> x
  10498. " "Unit Value Func
  10499. --
  10500. Returns the numerical part of a
  10501. unit object.
  10502. --
  10503. x_u \\-> x
  10504. 'sym' \\-> 'UVAL(sym)'
  10505. --
  10506. Related: CONVERT,UBASE,UFACT,\\->UNIT
  10507. " "1971B" :Usr) "xV\\->" ("[]/() \\-> x y
  10508. \\-> x y z
  10509. (in current co-system)
  10510. " "Vector/Complex Num to Stack Cmd
  10511. --
  10512. [ x y ] \\-> x y
  10513. [ xr ANGy\\Gh ] \\-> xr y\\Gh
  10514. [ x1 x2 x3 ] \\-> x1 x2 x3
  10515. [ x1 ANGx\\Gh xz ] \\-> x1 x\\Gh xz
  10516. [ x1 ANGx\\Gh ANGx\324\325] \\-> x1 x\\Gh x\324\325
  10517. [ x1 x2 ... xn ] \\-> x1 ... xn
  10518. (x,y) \\-> x y
  10519. (xr ANGy\\Gh) \\-> xr y\\Gh
  10520. --
  10521. Related: \\->V2,\\->V3
  10522. " "1DD06" :Usr) "xV>" ("[]/() \\-> x y
  10523. \\-> x y z
  10524. (in current co-system)
  10525. " "Vector/Complex Num to Stack Cmd
  10526. --
  10527. [ x y ] \\-> x y
  10528. [ xr ANGy\\Gh ] \\-> xr y\\Gh
  10529. [ x1 x2 x3 ] \\-> x1 x2 x3
  10530. [ x1 ANGx\\Gh xz ] \\-> x1 x\\Gh xz
  10531. [ x1 ANGx\\Gh ANGx\324\325] \\-> x1 x\\Gh x\324\325
  10532. [ x1 x2 ... xn ] \\-> x1 ... xn
  10533. (x,y) \\-> x y
  10534. (xr ANGy\\Gh) \\-> xr y\\Gh
  10535. --
  10536. Related: \\->V2,\\->V3
  10537. " "1DD06" :Usr) "x\\->V2" ("x y \\-> []
  10538. \\-> ()
  10539. " "Stack to Vector/Complex Num Cmd
  10540. --
  10541. Converts two numbers from the
  10542. stack into a 2-element vector or
  10543. complex number.
  10544. --
  10545. Related: V\\->,\\->V3
  10546. " "1DE66" :Usr) "x>V2" ("x y \\-> []
  10547. \\-> ()
  10548. " "Stack to Vector/Complex Num Cmd
  10549. --
  10550. Converts two numbers from the
  10551. stack into a 2-element vector or
  10552. complex number.
  10553. --
  10554. Related: V\\->,\\->V3
  10555. " "1DE66" :Usr) "x\\->V3" ("x y z \\-> []
  10556. " "Stack to 3-Element Vector Cmd
  10557. --
  10558. Converts three numbers into a
  10559. 3-element vector.
  10560. --
  10561. Related: V\\->,\\->V2
  10562. " "1DEC2" :Usr) "x>V3" ("x y z \\-> []
  10563. " "Stack to 3-Element Vector Cmd
  10564. --
  10565. Converts three numbers into a
  10566. 3-element vector.
  10567. --
  10568. Related: V\\->,\\->V2
  10569. " "1DEC2" :Usr) "xVAR" ("\\-> x
  10570. \\-> [x1...xn]
  10571. " "Variance Cmd
  10572. --
  10573. Calculates the sample variance
  10574. of the coordinate values in each
  10575. of the m columns in the current
  10576. stat matrix (\\GSDAT).
  10577. --
  10578. Related: MAX\\GS,MEAN,MIN\\GS,PSDEV,PVAR, SDEV,TOT
  10579. " "1FF05" :Usr) "xVARS" ("\\-> {}
  10580. " "Variables Cmd
  10581. --
  10582. Returns a list of all variables'
  10583. names in the VAR menu (the current
  10584. directory).
  10585. --
  10586. Related: ORDER,PVARS,TVARS
  10587. " "1A194" :Usr) "xVTYPE" ("name \\-> n
  10588. " "Variable Type Cmd
  10589. --
  10590. Returns the type number of the
  10591. object contained in the named
  10592. variable.
  10593. --
  10594. 'name' \\-> ntype
  10595. :nport:namebackup \\-> ntype
  10596. :nport:nlibrary \\-> ntype
  10597. --
  10598. Related: TYPE
  10599. " "1CE28" :Usr) "xWAIT" ("sec \\->
  10600. 0 \\-> rc.p
  10601. " "Wait Cmd
  10602. --
  10603. Suspends program execution for
  10604. specified time, or until a key is
  10605. pressed.
  10606. --
  10607. Related: KEY
  10608. " "1A71F" :Usr) "xWHILE" ("\\->
  10609. " "WHILE Indefinite Loop Struct Cmd
  10610. --
  10611. Starts the
  10612. WHILE ... REPEAT ... END
  10613. indefinite loop structure.
  10614. --
  10615. Related: DO,END,REPEAT
  10616. " "23033" :Usr) "xWSLOG" ("\\-> $ $ $ $
  10617. " "Warmstart Log Cmd
  10618. --
  10619. Returns four strings recording
  10620. the date, time, and cause of the
  10621. four most recent warmstart events
  10622. " "19848" :Usr) "x\\GSX2" ("\\-> xsum
  10623. " "Sum of Squares of x-Values Cmd
  10624. --
  10625. Sums the squares of the values in
  10626. the independent-variable column
  10627. of the current stat matrix
  10628. (reserved variable \\GSDAT).
  10629. --
  10630. <REF>TEXT:Reserved|\\GSDAT
  10631. --
  10632. Related: N\\GS,XCOL,\\GSX,\\GSXY,\\GSX2,\\GSY,\\GSY2
  10633. " "1FE2D" :Usr) "xSUMX2" ("\\-> xsum
  10634. " "Sum of Squares of x-Values Cmd
  10635. --
  10636. Sums the squares of the values in
  10637. the independent-variable column
  10638. of the current stat matrix
  10639. (reserved variable \\GSDAT).
  10640. --
  10641. <REF>TEXT:Reserved|\\GSDAT
  10642. --
  10643. Related: N\\GS,XCOL,\\GSX,\\GSXY,\\GSX2,\\GSY,\\GSY2
  10644. " "1FE2D" :Usr) "xXCOL" ("n \\->
  10645. " "Independent Column Cmd
  10646. --
  10647. Specifies the independent
  10648. variable column of the current
  10649. stat matrix (reserved variable
  10650. \\GSDAT).
  10651. --
  10652. <REF>TEXT:Reserved|\\GSDAT
  10653. " "1FFDA" :Usr) "xXMIT" ("$ \\-> 1
  10654. \\-> $rest 0
  10655. " "Serial Transmit Cmd
  10656. --
  10657. Sends a string serially without
  10658. using Kermit protocol, and
  10659. returns a single digit that
  10660. indicates whether the transmission
  10661. was successful.
  10662. --
  10663. Related: BUFLEN,SBRK,SRECV,STIME
  10664. " "21E75" :Usr) "xXOR" ("# #' \\-> #''
  10665. $ $' \\-> $''
  10666. 1/0 1/0 \\-> 1/0
  10667. " "Exclusive OR Cmd
  10668. --
  10669. Returns the logical exclusive OR
  10670. of two arguments.
  10671. #n1 #n2 \\-> #n3
  10672. \"str1\" \"str2\" \\-> \"str3\"
  10673. T/F1 T/F2 \\-> 0/1
  10674. T/F 'sym' \\-> 'T/F XOR sym'
  10675. 'sym' T/F \\-> 'sym XOR T/F'
  10676. 'sym1' 'sym2' \\-> 'sym1 XOR sym2'
  10677. --
  10678. Related: AND,OR,NOT
  10679. " "1E8F6" :Usr) "xXRNG" ("x1 x2 \\->
  10680. " "x-Axis Display Range Cmd
  10681. --
  10682. Specifies the x-axis display
  10683. range.
  10684. --
  10685. Related: AUTO,PDIM,PMAX,PMIN,YRNG
  10686. " "1E621" :Usr) "xXROOT" ("y x \\-> Y'
  10687. " "xth Root of y Cmd
  10688. --
  10689. Computes the xth root of a real
  10690. number.
  10691. y x \\-> x ROOT y
  10692. 'sym1' 'sym2' \\-> 'XROOT(sym2,sym1)'
  10693. 'sym' x \\-> 'XROOT(x,sym)'
  10694. y 'sym' \\-> 'XROOT(sym,y)'
  10695. y_u x \\-> x ROOT y_u1/x
  10696. y_u 'sym' \\-> 'XROOT(sym,y_u)'
  10697. " "1B1CA" :Usr) "x\\GSXY" ("\\-> xsum
  10698. " "Sum of x Times Y Cmd
  10699. --
  10700. Sums the products of the
  10701. corresponding values in the
  10702. independent and dependent variable
  10703. columns of the current stat
  10704. matrix (reserved variable \\GSDAT).
  10705. --
  10706. <REF>TEXT:Reserved|\\GSDAT
  10707. --
  10708. Related: N\\GS,XCOL,\\GSX,\\GSX2,\\GSY,\\GSY2
  10709. " "1FE63" :Usr) "xSUMXY" ("\\-> xsum
  10710. " "Sum of x Times Y Cmd
  10711. --
  10712. Sums the products of the
  10713. corresponding values in the
  10714. independent and dependent variable
  10715. columns of the current stat
  10716. matrix (reserved variable \\GSDAT).
  10717. --
  10718. <REF>TEXT:Reserved|\\GSDAT
  10719. --
  10720. Related: N\\GS,XCOL,\\GSX,\\GSX2,\\GSY,\\GSY2
  10721. " "1FE63" :Usr) "x\\GSY" ("\\-> xsum
  10722. " "Sum of y-Values Cmd
  10723. --
  10724. Sums the values in the dependent
  10725. variable column of the current
  10726. stat matrix (reserved var \\GSDAT).
  10727. --
  10728. <REF>TEXT:Reserved|\\GSDAT
  10729. --
  10730. Related: N\\GS,XCOL,\\GSX,\\GSXY,\\GSX2,\\GSY2
  10731. " "1FE12" :Usr) "xSUMY" ("\\-> xsum
  10732. " "Sum of y-Values Cmd
  10733. --
  10734. Sums the values in the dependent
  10735. variable column of the current
  10736. stat matrix (reserved var \\GSDAT).
  10737. --
  10738. <REF>TEXT:Reserved|\\GSDAT
  10739. --
  10740. Related: N\\GS,XCOL,\\GSX,\\GSXY,\\GSX2,\\GSY2
  10741. " "1FE12" :Usr) "x\\GSY2" ("\\-> xsum
  10742. " "Sum of Squares of y-Values Cmd
  10743. --
  10744. Sums the squares of the values in
  10745. the dependent-variable column of
  10746. the current stat matrix (reserved
  10747. variable \\GSDAT).
  10748. --
  10749. <REF>TEXT:Reserved|\\GSDAT
  10750. --
  10751. Related: N\\GS,XCOL,\\GSX,\\GSXY,\\GSX2,\\GSY
  10752. " "1FE48" :Usr) "xSUMY2" ("\\-> xsum
  10753. " "Sum of Squares of y-Values Cmd
  10754. --
  10755. Sums the squares of the values in
  10756. the dependent-variable column of
  10757. the current stat matrix (reserved
  10758. variable \\GSDAT).
  10759. --
  10760. <REF>TEXT:Reserved|\\GSDAT
  10761. --
  10762. Related: N\\GS,XCOL,\\GSX,\\GSXY,\\GSX2,\\GSY
  10763. " "1FE48" :Usr) "xYCOL" ("n \\->
  10764. " "Dependent Column Cmd
  10765. --
  10766. Specifies the dependent-variable
  10767. column of the current stat matrix
  10768. (reserved variable \\GSDAT).
  10769. --
  10770. <REF>TEXT:Reserved|\\GSDAT
  10771. --
  10772. Related: BARPLOT,BESTFIT,COL\\GS,CORR, COV,EXPFIT,HISTPLOT,LINFIT,LOGFIT, LR,PREDX,PREFY,PWRFIT,SCATRPLOT,XCOL
  10773. " "1FFFA" :Usr) "xYRNG" ("y1 y2 \\->
  10774. " "y-Axis Display Range Cmd
  10775. --
  10776. Specifies the y-axis display
  10777. range.
  10778. --
  10779. Related: AUTO,PDIM,PMAX,PMIN,XRNG
  10780. " "1E641" :Usr) "x^" ("y x \\-> y^x
  10781. " "Power Analytic Func
  10782. --
  10783. Returns the value of the level 2
  10784. object raised to the power of the
  10785. level 1 object.
  10786. w z \\-> w^z
  10787. z 'sym' \\-> 'z^sym'
  10788. 'sym' z \\-> '(sym)^z'
  10789. 'sym1' 'sym2' \\-> 'sym1^(sym2)'
  10790. x_u y \\-> xy_uy
  10791. x_u 'sym' \\-> '(x_u)^(sym)'
  10792. --
  10793. Flags: -1 -3
  10794. Principal soln -1
  10795. Numeric results -3
  10796. --
  10797. Related: EXP,ISOL,LN,XROOT
  10798. " "1B02D" :Usr) "x\\v/" ("x \\-> x'
  10799. " "Square Root Analytic Func
  10800. --
  10801. Returns the (+ve) square root of
  10802. the argument.
  10803. --
  10804. z \\-> \\v/z
  10805. x_u \\-> \\v/(x)_u
  10806. 'sym' \\-> 'SQRT(sym)'
  10807. --
  10808. Flags: -1 -3
  10809. --
  10810. Related: SQ,^,ISOL
  10811. " "1B374" :Usr) "xSQRT" ("x \\-> x'
  10812. " "Square Root Analytic Func
  10813. --
  10814. Returns the (+ve) square root of
  10815. the argument.
  10816. --
  10817. z \\-> \\v/z
  10818. x_u \\-> \\v/(x)_u
  10819. 'sym' \\-> 'SQRT(sym)'
  10820. --
  10821. Flags: -1 -3
  10822. --
  10823. Related: SQ,^,ISOL
  10824. " "1B374" :Usr) "x\\GS+" ("x \\->
  10825. x1...xn \\->
  10826. []/[[]] \\->
  10827. " "Sigma Plus Cmd
  10828. --
  10829. Adds one or more data points to
  10830. the current stat matrix (reserved
  10831. variable \\GSDAT).
  10832. --
  10833. <REF>TEXT:Reserved|\\GSDAT
  10834. --
  10835. Related: CL\\GS,RCL\\GS,STO\\GS,\\GS-
  10836. " "1FD61" :Usr) "xSIGMA+" ("x \\->
  10837. x1...xn \\->
  10838. []/[[]] \\->
  10839. " "Sigma Plus Cmd
  10840. --
  10841. Adds one or more data points to
  10842. the current stat matrix (reserved
  10843. variable \\GSDAT).
  10844. --
  10845. <REF>TEXT:Reserved|\\GSDAT
  10846. --
  10847. Related: CL\\GS,RCL\\GS,STO\\GS,\\GS-
  10848. " "1FD61" :Usr) "x\\GS-" ("\\-> x
  10849. \\-> []
  10850. " "Sigma Minus Cmd
  10851. --
  10852. Returns a vector of m real numbers
  10853. (or one number x if m = 1)
  10854. corresponding to the coordinate
  10855. values of the last data point
  10856. entered by \\GS+ into the current stat
  10857. matrix (reserved variable \\GSDAT).
  10858. --
  10859. <REF>TEXT:Reserved|\\GSDAT
  10860. --
  10861. Related: CL\\GS,RCL\\GS,STO\\GS,\\GS+
  10862. " "1FD8B" :Usr) "xSIGMA-" ("\\-> x
  10863. \\-> []
  10864. " "Sigma Minus Cmd
  10865. --
  10866. Returns a vector of m real numbers
  10867. (or one number x if m = 1)
  10868. corresponding to the coordinate
  10869. values of the last data point
  10870. entered by \\GS+ into the current stat
  10871. matrix (reserved variable \\GSDAT).
  10872. --
  10873. <REF>TEXT:Reserved|\\GSDAT
  10874. --
  10875. Related: CL\\GS,RCL\\GS,STO\\GS,\\GS+
  10876. " "1FD8B" :Usr) "x\\pi" ("\\-> \\pi
  10877. " "PI Func
  10878. --
  10879. Returns the symbolic constant '\\pi'
  10880. or its numerical representation,
  10881. 3.14159265359.
  10882. \\-> '\\pi'
  10883. \\-> 3.14159265359
  10884. --
  10885. Flags: -2 -3
  10886. --
  10887. Related: e,i,MAXR,MINR,\\->Q\\pi
  10888. " "1AABD" :Usr) "xPI" ("\\-> \\pi
  10889. " "PI Func
  10890. --
  10891. Returns the symbolic constant '\\pi'
  10892. or its numerical representation,
  10893. 3.14159265359.
  10894. \\-> '\\pi'
  10895. \\-> 3.14159265359
  10896. --
  10897. Flags: -2 -3
  10898. --
  10899. Related: e,i,MAXR,MINR,\\->Q\\pi
  10900. " "1AABD" :Usr) "x\\<=" ("x y \\-> 1 \\n \\-> 0
  10901. " "Less Than or Equal Func
  10902. --
  10903. Tests whether one object is less
  10904. than or equal to another object.
  10905. --
  10906. x y \\-> 0/1
  10907. #n1 #n2 \\-> 0/1
  10908. \"str1\" \"str2\" \\-> 0/1
  10909. x 'sym' \\-> 'x<=sym'
  10910. 'sym' z \\-> 'sym<=z'
  10911. 'sym1' 'sym2' \\-> 'sym1<=sym2'
  10912. x_u1 y_u2 \\-> 0/1
  10913. x_u 'sym' \\-> 'x_unit<=sym'
  10914. 'sym' x_u \\-> 'sym<=x_unit'
  10915. --
  10916. Flags: -3
  10917. --
  10918. Related: <,>,\\>=,==,\\=/
  10919. " "1ECFC" :Usr) "x<=?" ("x y \\-> 1 \\n \\-> 0
  10920. " "Less Than or Equal Func
  10921. --
  10922. Tests whether one object is less
  10923. than or equal to another object.
  10924. --
  10925. x y \\-> 0/1
  10926. #n1 #n2 \\-> 0/1
  10927. \"str1\" \"str2\" \\-> 0/1
  10928. x 'sym' \\-> 'x<=sym'
  10929. 'sym' z \\-> 'sym<=z'
  10930. 'sym1' 'sym2' \\-> 'sym1<=sym2'
  10931. x_u1 y_u2 \\-> 0/1
  10932. x_u 'sym' \\-> 'x_unit<=sym'
  10933. 'sym' x_u \\-> 'sym<=x_unit'
  10934. --
  10935. Flags: -3
  10936. --
  10937. Related: <,>,\\>=,==,\\=/
  10938. " "1ECFC" :Usr) "x\\>=" ("x y \\-> 1 \\n \\-> 0
  10939. " "Greater Than or Equal Func
  10940. --
  10941. x y \\-> 0/1
  10942. #n1 #n2 \\-> 0/1
  10943. \"str1\" \"str2\" \\-> 0/1
  10944. x 'sym' \\-> 'x\\>=sym'
  10945. 'sym' z \\-> 'sym\\>=z'
  10946. 'sym1' 'sym2' \\-> 'sym1\\>=sym2'
  10947. x_u1 y_u2 \\-> 0/1
  10948. x_u 'sym' \\-> 'x_u\\>=sym'
  10949. 'sym' x_u \\-> 'sym\\>=x_u'
  10950. --
  10951. Flags: -3
  10952. --
  10953. Related: <,\\<=,>,==,\\=/
  10954. " "1ED9B" :Usr) "x>=?" ("x y \\-> 1 \\n \\-> 0
  10955. " "Greater Than or Equal Func
  10956. --
  10957. x y \\-> 0/1
  10958. #n1 #n2 \\-> 0/1
  10959. \"str1\" \"str2\" \\-> 0/1
  10960. x 'sym' \\-> 'x\\>=sym'
  10961. 'sym' z \\-> 'sym\\>=z'
  10962. 'sym1' 'sym2' \\-> 'sym1\\>=sym2'
  10963. x_u1 y_u2 \\-> 0/1
  10964. x_u 'sym' \\-> 'x_u\\>=sym'
  10965. 'sym' x_u \\-> 'sym\\>=x_u'
  10966. --
  10967. Flags: -3
  10968. --
  10969. Related: <,\\<=,>,==,\\=/
  10970. " "1ED9B" :Usr) "x\\=/" ("x y \\-> 1 \\n \\-> 0
  10971. " "Not Equal Func
  10972. --
  10973. Tests if two objects are equal.
  10974. obj1 obj2 \\-> 0/1
  10975. (x,0) x \\-> 0/1
  10976. x (x,0) \\-> 0/1
  10977. z 'sym' \\-> 'z\\=/sym'
  10978. 'sym' z \\-> 'sym\\=/z'
  10979. 'sym1' 'sym2' \\-> 'sym1\\=/sym2'
  10980. --
  10981. Flags: -3
  10982. --
  10983. Related: SAME,TYPE,<,\\<=,>,\\>=, ==
  10984. " "1EA9D" :Usr) "x#?" ("x y \\-> 1 \\n \\-> 0
  10985. " "Not Equal Func
  10986. --
  10987. Tests if two objects are equal.
  10988. obj1 obj2 \\-> 0/1
  10989. (x,0) x \\-> 0/1
  10990. x (x,0) \\-> 0/1
  10991. z 'sym' \\-> 'z\\=/sym'
  10992. 'sym' z \\-> 'sym\\=/z'
  10993. 'sym1' 'sym2' \\-> 'sym1\\=/sym2'
  10994. --
  10995. Flags: -3
  10996. --
  10997. Related: SAME,TYPE,<,\\<=,>,\\>=, ==
  10998. " "1EA9D" :Usr) "x\\->" ("
  10999. " "Create local variable comand.
  11000. <REF>xRPN->
  11001. " "22FEB" :Usr) "xRPN->" ("ob1 .. obn \\->
  11002. " "Create Local Variables Cmd
  11003. --
  11004. Creates local variables.
  11005. obj1 ... objn \\->
  11006. --
  11007. Syntax:
  11008. \\-> name1 name2 ... nameN \\<< prog \\>>
  11009. \\-> name1 name2 ... nameN 'Expr'
  11010. --
  11011. Related: DEFINE,STO
  11012. " "234C1" :Usr) "xALG->" ("
  11013. " "Create local variable comand.
  11014. <REF>xRPN->
  11015. " "22FEB" :Usr) "x!" ("x \\-> x'
  11016. " "Factorial (Gamma) Func
  11017. --
  11018. Returns the factorial n! of a
  11019. positive integer argument n, or
  11020. the gamma function \242(x+1) of a
  11021. non-integer argument x.
  11022. n \\-> n!
  11023. x \\-> \242(x+1)
  11024. 'sym' \\-> '(sym!)'
  11025. --
  11026. Flags: -3 -20 -21
  11027. Numerical Results -3
  11028. Underflow exception -20
  11029. Overflow exception -21
  11030. --
  11031. Related: COMB,PERM
  11032. " "1BB02" :Usr) "xFACT" ("x \\-> x'
  11033. " "Factorial (Gamma) Func
  11034. --
  11035. Returns the factorial n! of a
  11036. positive integer argument n, or
  11037. the gamma function \242(x+1) of a
  11038. non-integer argument x.
  11039. n \\-> n!
  11040. x \\-> \242(x+1)
  11041. 'sym' \\-> '(sym!)'
  11042. --
  11043. Flags: -3 -20 -21
  11044. Numerical Results -3
  11045. Underflow exception -20
  11046. Overflow exception -21
  11047. --
  11048. Related: COMB,PERM
  11049. " "1BB02" :Usr) "x%" ("x y \\-> xy/100
  11050. " "Percent Func
  11051. --
  11052. Returns x (level 2) percent of y
  11053. (level 1).
  11054. x y \\-> xy/100
  11055. x 'sym' \\-> '%(x,sym)'
  11056. 'sym' x \\-> '%(sym,x)'
  11057. 'sym1' 'sym2' \\-> '%(sym1,sym2)'
  11058. x y_unit \\-> (xy/100)_unit
  11059. x_unit y \\-> (xy/100)_unit
  11060. 'sym' x_unit \\-> '%(sym,x_unit)'
  11061. x_unit 'sym' \\-> '%(x_unit,sym)'
  11062. --
  11063. Flags:
  11064. Numerical Results -3
  11065. --
  11066. Related: %CH,%T
  11067. " "1C060" :Usr) "x*" ("x y \\-> x*y
  11068. " "Multiply Analytic Func
  11069. --
  11070. Returns the product of the args.
  11071. z1 z2 \\-> z1\267z2
  11072. [[ mat ]] [ arr ] \\-> [[ mat\327arr ]]
  11073. z [ arr ] \\-> [ z \327 array ]
  11074. [ arr ] z \\-> [ arr \327 z ]
  11075. z 'sym' \\-> 'z * sym'
  11076. 'sym' z \\-> 'sym * z'
  11077. 'sym1' 'sym2' \\-> 'sym1 * sym2'
  11078. #n1 n2 \\-> #n'
  11079. n1 #n2 \\-> #n'
  11080. #n1 #n2 \\-> #n'
  11081. x_u y_u \\-> xy_ux \327 unity
  11082. x y_u \\-> xy_u
  11083. x_u y \\-> xy_u
  11084. 'sym' x_u \\-> 'sym * x_u'
  11085. x_u 'sym' \\-> 'x_u * sym'
  11086. --
  11087. Flags: -3 -5 -6 -7 -8 -9 -10
  11088. Numeric results -3
  11089. bint wordsize -5 \\-> -10
  11090. --
  11091. Related: +,-,/,=
  11092. " "1ADEE" :Usr) "x+" (" x y \\-> x+y
  11093. . 38G: 036002 \\~%s\\ [Usr]
  11094. " "Add Analytic Func
  11095. --
  11096. Returns the sum of the arguments.
  11097. Addition. If one arg is list, insert element
  11098. in list or concatenate lists. <REF>xADD
  11099. z1 z2 \\-> z1+z2
  11100. [ arr ]1 [ arr ]2 \\-> [ arr ]1+2
  11101. z 'sym' \\-> 'z+(sym)'
  11102. 'symb' z \\-> 'sym+z'
  11103. 'sym1' 'sym2' \\-> 'sym1 + sym2'
  11104. { lst1 } { lst2 } \\-> { lst1 lst2 }
  11105. obj { o... } \\-> { obj o... }
  11106. { o... } o \\-> { o... obj }
  11107. \"str1\" \"str2\" \\-> \"str1str2\"
  11108. obj \"str\" \\-> \"obj str\"
  11109. \"str\" obj \\-> \"str obj\"
  11110. #n1 n2 \\-> #n'
  11111. n1 #n2 \\-> #n'
  11112. #n1 #n2 \\-> #n'
  11113. x1_u1 y_u2 \\-> (x2+y)_u2
  11114. 'sym' x_u \\-> 'sym+x_u'
  11115. x_u 'sym' \\-> 'x_u+sym'
  11116. grob1 grob2 \\-> grob'
  11117. --
  11118. Flags: -3 -4 -5 -6 -7 -8 -9 -10
  11119. Numeric results -3
  11120. Bint wordsize -5 \\-> -10
  11121. --
  11122. Related: -,*,/,=
  11123. " "1AB67" :Usr) "x-" ("x y \\-> x-y
  11124. " "Subtract Analytic Func
  11125. --
  11126. Returns the difference of the
  11127. arguments: the object in level 1
  11128. is subtracted from the object in
  11129. level 2.
  11130. z1 z2 \\-> z1-z2
  11131. [ arr ]1 [ arr ]2 \\-> [ arr ]1_2
  11132. z 'sym' \\-> 'z-sym'
  11133. 'sym' z \\-> 'sym-z'
  11134. 'sym1' 'sym2' \\-> 'sym1 - sym2'
  11135. #n1 n2 \\-> #n'
  11136. n1 #n2 \\-> #n'
  11137. #n1 #n2 \\-> #n'
  11138. x1_u1 y_u2 \\-> (x2-y)_u2
  11139. 'sym' x_u \\-> 'sym-x_u'
  11140. x_u 'sym' \\-> 'x_u-sym'
  11141. --
  11142. Flags: -3
  11143. Numeric results -3
  11144. --
  11145. Related: +,*,/,=
  11146. " "1AD09" :Usr) "x/" ("x y \\-> x/y
  11147. " "Divide Analytic Func
  11148. --
  11149. Returns the quotient of the
  11150. arguments: the level 2 object
  11151. divided by the level 1 object.
  11152. (Abbrev. _u = _unit)
  11153. z1 z2 \\-> z1 / z2
  11154. [ arr ] [[ mat ]] \\-> [[mat^-1\327arr]]
  11155. [ arr ] z \\-> [ arr / z ]
  11156. z 'sym' \\-> 'z / sym'
  11157. 'sym' z \\-> 'sym / z'
  11158. 'sym1' 'sym2' \\-> 'sym1 / sym2'
  11159. #n1 n2 \\-> #n'
  11160. n1 #n2 \\-> #n'
  11161. #n1 #n2 \\-> #n'
  11162. x_u1 y_u2 \\-> (x/y)_u1/u2
  11163. x y_u \\-> (x/y)_1/u
  11164. x_u y \\-> (x/y)_u
  11165. 'sym' x_u \\-> 'sym/x_u'
  11166. x_u 'sym' \\-> 'x_u/sym'
  11167. --
  11168. Related: +,-,*,=,RATIO
  11169. " "1AF05" :Usr) "x<" ("x y \\-> 1 \\n \\-> 0
  11170. " "Less Than Func
  11171. --
  11172. Tests whether one object is less
  11173. than another object.
  11174. x y \\-> 0/1
  11175. #n1 #n2 \\-> 0/1
  11176. \"str1\" \"str2\" \\-> 0/1
  11177. x 'sym' \\-> 'x<sym'
  11178. 'sym' x \\-> 'sym<z'
  11179. 'sym1' 'sym2' \\-> 'sym1<sym2'
  11180. x_u1 y_u2 \\-> 0/1
  11181. x_u 'sym' \\-> 'x_u<sym'
  11182. 'sym' x_u \\-> 'sym<x_u'
  11183. --
  11184. Flags: -3
  11185. Numeric results -3
  11186. " "1EBBE" :Usr) "x=" ("x y \\-> x=y
  11187. " "Makes equation out of two expressions.
  11188. Equals Analytic Func
  11189. --
  11190. Returns an equation formed from
  11191. the two arguments.
  11192. z1 z2 \\-> 'z1=z2'
  11193. z 'sym' \\-> 'z=sym'
  11194. 'sym' z \\-> 'sym=z'
  11195. 'sym1' 'sym2' \\-> 'sym1=sym2'
  11196. y x_u \\-> 'y=x_u'
  11197. y_u x \\-> 'y_u=x'
  11198. y_u x_u \\-> 'y_u=x_u'
  11199. 'sym' x_u \\-> 'sym=x_u'
  11200. x_u 'sym' \\-> 'x_u=sym'
  11201. --
  11202. Flags: -3
  11203. Numeric results -3
  11204. --
  11205. Related: DEFINE,EVAL,-
  11206. " "1A8D8" :Usr) "x==" ("x y \\-> 1 \\n \\-> 0
  11207. " "Logical Equality Func
  11208. --
  11209. Tests if two objects are equal.
  11210. obj1 obj2 \\-> 0/1
  11211. (x,0) x \\-> 0/1
  11212. x (x,0) \\-> 0/1
  11213. z 'sym' \\-> 'z==sym'
  11214. 'sym' z \\-> 'sym==z'
  11215. 'sym1' 'sym2' \\-> 'sym1==sym2'
  11216. --
  11217. Flags: -3
  11218. Numeric results -3
  11219. --
  11220. Related: SAME,TYPE,<,\\<=,>,\\>=,\\=/
  11221. " "1E972" :Usr) "x>" ("x y \\-> 1 \\n \\-> 0
  11222. " "Greater Than Func
  11223. --
  11224. Tests whether one object is
  11225. greater than another object.
  11226. x y \\-> 0/1
  11227. #n1 #n2 \\-> 0/1
  11228. \"str1\" \"str2\" \\-> 0/1
  11229. x 'sym' \\-> 'x>sym'
  11230. 'sym' z \\-> 'sym>z'
  11231. 'sym1' 'sym2' \\-> 'sym1>sym2'
  11232. x_u1 y_u2 \\-> 0/1
  11233. x_u 'sym' \\-> 'x_u>sym'
  11234. 'sym' x_u \\-> 'sym>x_u'
  11235. --
  11236. Flags: -3
  11237. Numeric results -3
  11238. --
  11239. Related: <,\\<=,\\>=,==,\\=/
  11240. " "1EC5D" :Usr) "SAVPTR" (" D0 to RPLTOP
  11241. D1 to DSKTOP
  11242. B to RETTOP
  11243. D to FREETOP
  11244. Clear carry
  11245. . 38G: 8121A \\$j%s\\ [ML]
  11246. " "" "0679B" :ML) "GETPTR" ("<REF>SAVPTR in reverse
  11247. Clears Carry.
  11248. " "" "067D2" :ML) "GETPTRLOOP" ("<REF>GETPTR , Loop to RPL
  11249. " "" "05143" :ML) "D0=DSKTOP" ("Get new D0 from DSKTOP, uses A
  11250. " "" "6384E" :ML) "D1=DSKTOP" ("Get new D1 from DSKTOP, uses C
  11251. " "" "6385D" :ML) "AllowIntr" ("Allow interrupts.
  11252. " "" "010E5" :ML) "DisableIntr" ("Disable interrupts.
  11253. " "" "01115" :ML) "AINRTN" ("A=IN see also <REF>CINRTN
  11254. For hardware reasons (bug)
  11255. A=IN must be at even addr
  11256. " "" "0115A" :ML) "CINRTN" ("C=IN see also <REF>AINRTN
  11257. For hardware reasons (bug)
  11258. C=IN must be at even addr
  11259. " "" "01160" :ML) "DOMEMERR" ("Insufficient Memory error
  11260. " "" "04FBB") "DOSIZEERR" ("Bad Argument Value error
  11261. " "" "18CA7" :ML) "Errjmp" ("Error exit
  11262. A.A = error number
  11263. " "" "05023" :ML) "ErrjmpC" ("A=C.A <REF>Errjmp
  11264. " "" "10F80" :ML) "GPErrjmpC" ("A=C.A <REF>GETPTR <REF>Errjmp
  11265. " "" "10F40" :ML) "GPMEMERR" ("<REF>GETPTR <REF>DOMEMERR
  11266. " "" "065AA" :ML) "argtypeerr" ("\"Bad Argument Type\"
  11267. " "" "00202") "argvalerr" ("\"Bad Argument Value\"
  11268. " "" "00203") "constuniterr" ("\"Inconsistent Units\"
  11269. " "" "00B02") "infreserr" ("\"Infinite Result\"
  11270. " "" "00305") "intrptderr" ("\"Interrupted\"
  11271. " "" "00A03") "lowbaterr" ("\"Low Battery\"
  11272. " "" "00C14") "negunferr" ("\"Negative Underflow\"
  11273. " "" "00302") "ofloerr" ("\"Overflow\"
  11274. " "" "00303") "portnotaverr" ("\"Port Not Avaliable\"
  11275. " "" "0000A") "posunferr" ("\"Positive Underflow\"
  11276. " "" "00301") "prtparerr" ("\"Invalid PRTPAR\"
  11277. " "" "00C13") "timeouterr" ("\"Timeout\"
  11278. " "" "00C02") "xferfailerr" ("\"Transfer Failed\"
  11279. " "" "00C06") "DCHXW" ("Converts BCD in C.W to hex in
  11280. A.W B.W C.W. See <REF>HXDCW
  11281. Uses P CRY
  11282. " "" "0D62F" :ML) "DIV5" ("C.A = C.A/5
  11283. Uses A.10 C.10 D.10 P
  11284. " "" "06A8E" :ML) "HXDCW" ("Converts hex in A.W to BCD in
  11285. A.W B.W C.W. See <REF>DCHXW
  11286. Uses P CRY
  11287. " "Note that HXDCW wants the input
  11288. in A but DCHXW wants it in C
  11289. " "0DB91" :ML) "IntDiv" ("A.A/C.A -> A.A=remainder,
  11290. C.A=quotient, uses D.A P SB
  11291. " "" "03F24" :ML) "MPY" ("Multiply A.W and C.W (-> A.W=C.W)
  11292. Uses D.W, SB. Returns carry clear
  11293. " "" "53EE4" :ML) "MUL#" ("B.A = A.A*C.A
  11294. " "" "03991" :ML) "STAB0" ("A.W -> R0
  11295. B.W -> R1
  11296. " "" "2BE61" :ML) "STAB2" ("A.W -> R2
  11297. B.W -> R3
  11298. " "" "2BE6F" :ML) "STCD0" ("C.W -> R0
  11299. B.W -> R1
  11300. " "" "2BE7D" :ML) "STCD2" ("C.W -> R2
  11301. B.W -> R3
  11302. " "" "2BE8B" :ML) "RCAB0" ("R0 -> A.W
  11303. R1 -> B.W
  11304. " "" "2BEB5" :ML) "RCAB2" ("R2 -> A.W
  11305. R3 -> B.W
  11306. " "" "2BEC0" :ML) "RCCD0" ("R0 -> C.W
  11307. R1 -> D.W
  11308. " "" "2BECB" :ML) "RCCD2" ("R2 -> C.W
  11309. R3 -> D.W
  11310. " "" "2BED6" :ML) "EXAB0" ("A.W <-> R0
  11311. B.W <-> R1
  11312. " "" "2BE99" :ML) "EXAB2" ("A.W <-> R2
  11313. B.W <-> R3
  11314. " "" "2BEA7" :ML) "XYEX" ("A:B <-> C:D
  11315. " "" "2BE53" :ML) "DIVF" ("x=x/y
  11316. " "" "2B977" :ML) "MULTF" ("x=x*y
  11317. " "" "2B91E" :ML) "RADD1" ("x=x+1 see <REF>RADDF
  11318. " "" "2B7B0" :ML) "RADDF" ("x=x+y
  11319. " "" "2B7CA" :ML) "RSUB1" ("x=x-1 see <REF>RADDF
  11320. " "" "2B7A7" :ML) "PACK" ("( x -> A )
  11321. <REF>PACKSB without rounding
  11322. " "" "29E46" :ML) "PACKSB" ("( x -> A )
  11323. Converts %% to %.If SB is clear
  11324. uses roundup, if set uses
  11325. lowest nibble in % field to
  11326. determine rounding direction.
  11327. Obeys and sets flow
  11328. flags/indicators
  11329. " "" "29E21" :ML) "SPLITA" ("( A -> x ) Convert % to %%
  11330. " "" "2BC4A" :ML) "SPLTAC" ("( A,C -> x, y )
  11331. Convert 2 reals to long reals
  11332. " "" "2BCA0" :ML) "ADJMEM" ("D= @FREETOP=<REF>ROOM / 5
  11333. Uses A.10 B.10 C.10 D.10 <REF>DIV5
  11334. " "" "069F7" :ML) "DOGARBAGE" ("If ST=1 10 then <REF>GPMEMERR
  11335. else <REF>GARBAGECOL
  11336. and <REF>GETPTR
  11337. " "" "0554C" :ML) "GARBAGECOL" ("Garbage collection
  11338. does not use R1..R4
  11339. " "" "0613E" :ML) "ROOM" ("-> C.A = @DSKTOP-@RETTOP
  11340. Uses A.A D0
  11341. " "" "06806" :ML) "SKIPOB" ("Skip object in D0, clears ST1,
  11342. clears carry, P=0
  11343. --> D0 = addr past object
  11344. Uses: A.A C.A P ST1 RSTK2
  11345. " "" "03019" :ML) "MOVEDOWN" ("Copy downwards C.A nibbles from
  11346. D0 to D1, D0 and D1 will point
  11347. to the next locations
  11348. Used: A.W C.A P
  11349. Use this to move upwards
  11350. " "" "0670C" :ML) "MOVERSD" ("Delete a block below RSK
  11351. A.A=end C.A=nibbles
  11352. Adjusts all refs, then <REF>ADJMEM
  11353. Uses A.W B.A C.W D.10 D0 D1 P
  11354. " "" "06992" :ML) "MOVERSU" ("Open a block below RSK
  11355. A.A=start C.A=nibbles
  11356. Adjusts all refs, then <REF>ADJMEM
  11357. Uses A.W B.A C.10 D.10 D0 D1 P
  11358. " "" "06A53" :ML) "MOVEDSD" ("Open a block above stack
  11359. A.A=end C.A=nibbles
  11360. Adjusts all refs, then <REF>ADJMEM
  11361. Uses A.W B.A C.10 D.10 D0 D1 P
  11362. " "" "06A1D" :ML) "MOVEDSU" ("Delete a block above stack
  11363. A.A=start C.A=nibbles
  11364. Adjusts all refs, then <REF>ADJMEM
  11365. Uses A.W B.A C.10 D.10 D0 D1 P
  11366. " "" "069C5" :ML) "MOVEUP" ("Copy upwards C.A nibbles from
  11367. D0 to D1
  11368. D0 D1 will point to start of
  11369. area
  11370. Used: A.W C.A P
  11371. Use this to move downwards
  11372. " "" "066B9" :ML) "CREATETEMP" ("Allocates C.A nibbles
  11373. carry if not enough memory
  11374. -> D0=bottom, D1=top of area
  11375. -> B.A = C.A = @D1 = offset
  11376. to previous tempob = #nibbles+6
  11377. " "" "06AD8" :ML) "GETTEMP" ("<REF>CREATETEMP with
  11378. <REF>GARBAGECOL if necessary
  11379. <REF>GPMEMERR if not
  11380. enough memory
  11381. " "" "039BE" :ML) "MAKE$" ("Creates character string in
  11382. tempob area Does SETHEX,
  11383. C=C+C.A and then <REF>MAKE$N
  11384. " "" "05B79" :ML) "MAKE$N" (" Creates character string in
  11385. tempob area If not enough mem
  11386. even after GC then memerr
  11387. C.A = nibbles -> A=nibbles+5,
  11388. B=nibbles+16 C=D1=addr of stack
  11389. D0 = addr of body of $
  11390. R0 = addr of $ Not used: R1-R4
  11391. . 38G: 81148 \\$j%s\\ [ML]
  11392. " "" "05B7D" :ML) "Clean$" ("Shrink strobj in top of TEMPOB
  11393. R1=addr of length field
  11394. A.A=new end address
  11395. Uses A.W B.A C.W D.A D0 D1
  11396. " "" "16683" :ML :UBS) "Clean$R0" ("R1=R0+5 <REF>Clean$
  11397. " "" "16677" :ML :UBS) "Shrink$" ("Shrinks a strobj
  11398. R0.A=->$ D0=end of $
  11399. Uses A.W B.A C.W D.10 D0 D1
  11400. " "" "16671" :ML) "DoCRC" ("Calculates the CRC of A.A nibs
  11401. at D0. Returns CRC in A.A
  11402. Uses C.W P
  11403. " "Turns interrupts off and on
  11404. " "05981" :ML) "DoCRCc" ("D0=C <REF>DoCRC
  11405. " "" "0597E" :ML) "CKLBCRC" ("Check CRC of library at D0
  11406. CC: Ok CS: CRC is wrong
  11407. Uses A.A C.W D0 P
  11408. " "Disables and re-enables interrupts
  11409. " "0A00E" :ML) "WIPEOUT" ("Zeroes C.A nibbles at D1
  11410. Uses A.W C.A P
  11411. " "" "0675C" :ML) "GETRRP" ("Returns the RRP in which the
  11412. object at A.A lies. If ob is
  11413. SysRRP, returns CS and leaves
  11414. A.A unchanged; else CC and
  11415. A.A->RRP B.A->RAM-WORD
  11416. Uses A.A B.A C.A D.A D0
  11417. " "An RRP is a directory, the returned address
  11418. points to the last-object-offset inside the
  11419. directory. The SysRRP is the same as HOME.
  11420. " "083D1" :ML :UBS) "ANNCTRL2" ("Annunciator control
  11421. [AON XTRA LA6 LA5]
  11422. (on extra io busy)
  11423. " "" "0010C" :ML :U) "ANNCTRL" ("Annunciator control
  11424. [LA4 LA3 LA2 LA1]
  11425. (alarm alpha -> <-)
  11426. " "" "0010B" :ML) "CONTRAST" ("5 bit value for contrast.
  11427. [CON3 CON2 CON1 CON0]
  11428. " "" "00101" :ML :U) "CRC" ("4 nibbles for CRC.
  11429. Every memory fetch updates CRC.
  11430. " "" "00104" :ML) "DISPADDR" ("Display start address
  11431. write-only
  11432. " "" "00120" :ML :U) "DISPTEST" ("High bit of contrast and
  11433. display test bits.
  11434. " "" "00102" :ML :U) "LINEOFFS" ("3 nibble offset for display
  11435. write-only
  11436. " "" "00125" :ML :U) "LINECOUNT" ("Display line counter
  11437. [LC3 LC2 LC1 LC0]
  11438. and miscellaneous
  11439. [DA19 M32 LC5 LC4]
  11440. " "" "00128" :ML :U) "MENUADDR" ("Menu display start addr
  11441. write-only
  11442. " "" "00130" :ML :U) "POWERSTATUS" ("Low power registers
  11443. " "" "00108" :ML :U) "POWERCTRL" ("Low power detection
  11444. " "" "00109" :ML :U) "TIMER1" ("1 nibble timer
  11445. decremented 16 times/s
  11446. " "" "00137" :ML) "TIMER2" ("8 nibble timer
  11447. decremented 8192 times/s
  11448. " "" "00138" :ML) "TIMER1CTRL" ("TIMER1 control
  11449. [SRQ WKE INT XTRA]
  11450. " "" "0012E" :ML :U) "TIMER2CTRL" ("TIMER2 control
  11451. [SRQ WKE INT TRUN]
  11452. " "" "0012F" :ML :U) "$5x7" ("( D.A B.A C.A D0 D1 --> )
  11453. Displays string body at D1 in
  11454. grob at D0 C.A = chars B.A =
  11455. xlocation D.A = row length in
  11456. nibbles -> D1 = addr after $
  11457. D0 = location of next char
  11458. D.A = row length
  11459. " "" "11D8F" :ML) "D0->Row1" ("( --> D0 )
  11460. Gets addr of current display
  11461. " "" "01C31" :ML) "D0->Sft1" ("( --> D0 )
  11462. Gets address of menu grob
  11463. " "" "01C58" :ML) "DispOn" ("Turns display on <REF>Dispoff
  11464. " "" "01B8F" :ML) "DispOff" ("Turns display off <REF>Dispon
  11465. " "" "01BBD" :ML) "grob!" ("R0,R1 = (row,col),
  11466. D0 = grob1, D1 = grob2 -->
  11467. Stores grob1 into grob2
  11468. " "" "116B5" :ML :U) "makegrob" (" R0.A = x, R1.A = y
  11469. --> D0 = body
  11470. Makes a grob of size x,y
  11471. Prolog is in D0-20
  11472. . 38G: 81156 \\$j%s\\ [ML]
  11473. " "" "115B3" :ML) "w->W" ("Calculates GROB width
  11474. A.A=width in pixels
  11475. -> A.A=width in nibbles
  11476. " "Basically the same as 8 / CEIL 2 *
  11477. since the width must be an even
  11478. number of nibbles
  11479. " "1165A" :ML) "DropLoop" ("Pop stack, Loop
  11480. " "" "03249" :ML) "4DropLoop" ("Pop 4, Loop
  11481. " "" "60F83" :ML) "GPOverWrALp" ("<REF>GETPTR , OverWr A, Loop
  11482. " "" "03672" :ML) "GPOverWrR0Lp" ("<REF>GETPTR , OverWr R0, Loop
  11483. " "" "0366F" :ML) "GPPushA" ("<REF>GETPTR , Push A, Clear Carry
  11484. " "" "54266" :ML) "PopASavptr" ("Pop to A.A, <REF>SAVPTR
  11485. " "" "3251C" :ML) "PopSavptr" ("Pop <REF>SAVPTR
  11486. " "" "3251F" :ML) "PUSHA" ("Push A, Loop
  11487. " "" "03A86" :ML) "GETPTRFALSE" ("<REF>GETPTR , Do FALSE
  11488. " "" "26FAE" :ML) "GETPTRTRUE" ("<REF>GETPTR , Do TRUE
  11489. " "" "25CE1" :ML) "GPOverWrFLp" ("<REF>GETPTR , OverWr FALSE, Loop
  11490. " "" "62096" :ML) "GPOverWrTLp" ("<REF>GETPTR , OverWr TRUE, Loop
  11491. " "" "62076" :ML) "GPOverWrT/FL" ("<REF>GETPTR , OverWr
  11492. TRUE/FALSE, Loop
  11493. " "" "62073" :ML) "GPPushFLoop" ("<REF>GETPTR , Push FALSE, Loop
  11494. " "" "620D2" :ML) "GPPushFTLp" ("<REF>GETPTR , Loop to FalseTrue
  11495. " "" "267D5" :ML) "GPPushTLoop" ("<REF>GETPTR , Push TRUE, Loop
  11496. " "" "620B9" :ML) "GPPushT/FLp" ("<REF>GETPTR , Push TRUE/FALSE,
  11497. Loop
  11498. " "" "620B6" :ML) "OverWrFLoop" ("OverWr FALSE, Loop
  11499. " "" "620A0" :ML) "OverWrTLoop" ("OverWr TRUE, Loop
  11500. " "" "62080" :ML) "OverWrT/FLp" ("OverWr TRUE/FALSE, Loop
  11501. " "" "6209D" :ML) "popflag" ("Pop to A.A,
  11502. if TRUE then set carry
  11503. " "" "61A02" :ML) "DOFALSE" ("Push FALSE, Loop
  11504. " "" "620DC" :ML) "PushFLoop" ("Push FALSE, Loop
  11505. " "" "620DC" :ML) "PushF/TLoop" ("Push FALSE (CRY)/TRUE, Loop
  11506. " "" "620C0" :ML) "DOTRUE" ("Push TRUE, Loop
  11507. " "" "620C3" :ML) "PushTLoop" ("Push TRUE, Loop
  11508. " "" "620C3" :ML) "PushT/F" ("Push TRUE (CRY)/FALSE, Loop
  11509. " "" "620D9" :ML) "PushT/FLoop" ("Push TRUE (CRY)/FALSE, Loop
  11510. " "" "620D9" :ML) "PushFTLp" ("Loop to False/True
  11511. " "" "267DC" :ML :U) "POP#" ("Pop # to A.A
  11512. " "" "06641" :ML) "POP2#" ("( #1 #2 --> )
  11513. Pop #1 to A.A and #2 to C.A
  11514. " "" "03F5D" :ML) "PUSH#" ("<REF>GETPTR , Push R0 as #
  11515. " "" "06537" :ML) "Push#Loop" ("<REF>SAVPTR , R0=A,
  11516. <REF>PUSH# , Loop
  11517. " "" "03DC7" :ML) "PUSH2#" ("<REF>GETPTR , Push R0 & R1 as #
  11518. " "" "06529" :ML) "PUSH#LOOP" ("<REF>GETPTR , Push R0 as #, Loop
  11519. " "" "0357F" :ML) "PUSH#ALOOP" ("<REF>GETPTR , Push A as #, Loop
  11520. " "" "0357C" :ML) "Push2#Loop" ("<REF>GETPTR , Push R0 & R1
  11521. as #, Loop
  11522. " "" "03F14" :ML) "Push2#aLoop" ("<REF>GETPTR , Push R0 & A as #, Loop
  11523. " "" "627EB" :ML) "Push#TLoop" ("<REF>GETPTR , Push R0 as #, Do TRUE
  11524. " "" "036F7" :ML) "Push#FLoop" ("<REF>GETPTR , Push R0 as #, Do FALSE
  11525. " "" "2E31F" :ML) "POPHXS" ("Pop hxs to A, <REF>SAVPTR ,
  11526. Clear Carry
  11527. " "" "53F8D" :ML :U) "POP2HXS" ("Pop hxs to C and hxs to A,
  11528. <REF>SAVPTR , Clear Carry
  11529. P has current wordsize.
  11530. " "" "53F77" :ML :U) "PUSHhxs" ("Push A.WP as hxs
  11531. " "" "5422C" :ML) "PUSHhxsLoop" ("Push A.WP as hxs, Loop
  11532. " "" "0596D" :ML) "POP1%SPLITA" ("( %pop -> x ) Pop %,
  11533. convert to %%, <REF>SAVPTR
  11534. " "" "29FD0" :ML) "POP1%" (" ( %pop -> A ) Pop %, <REF>SAVPTR
  11535. . 38G: 811BF \\$j%s\\ [ML]
  11536. " "" "29FDA" :ML) "POP2%" ("( %pop1 %pop2 -> A,C )
  11537. Pop 2 reals, <REF>SAVPTR
  11538. " "" "2A002" :ML) "PUSH%" ("( A -> %push )
  11539. Push A as %, <REF>GETPTR
  11540. " "" "2A188" :ML) "PUSH%LOOP" ("( A -> %push ) Push A as %,
  11541. <REF>GETPTRLOOP
  11542. " "" "2A23D" :ML) "POPC%" ("( C%pop -> A:C ) Pop C%
  11543. (<REF>SETDEC )
  11544. " "" "52AB7" :ML :UBS) "POPC%%" ("( C%%pop -> A:B C:D)
  11545. Pop C%% (<REF>SETDEC )
  11546. " "" "52B57" :ML :UBS) "PUSHC%" ("( A:C -> C%push ) Push C%
  11547. " "" "52ADB" :ML :UBS) "PUSHC%%" ("( A:B:C:D -> C%%push )
  11548. Push C%%
  11549. " "" "52B95" :ML :UBS) "Attn?" ("Sets carry when ATTNFLG <> 0.
  11550. " "" "04988" :ML :U) "ATTNchk" ("ATTN exit check with restoreiram
  11551. " "" "0CA60" :ML) "KeyInBuff?" ("Carry if true
  11552. " "" "04999" :ML) "OnKeyDown?" ("Carry if true
  11553. " "" "00C74" :ML) "OnKeyStable?" ("Carry if true
  11554. " "" "00C80" :ML) "Flush" ("Flushes key buffer.
  11555. " "" "00D57" :ML) "FlushAttn" ("Flushes attn counter.
  11556. " "" "00D8E" :ML) "POPKEY" ("( -> C.A ) Sets carry if buffer
  11557. is empty.Else returns key in
  11558. C.B (and in @KEYSTORE)
  11559. Uses: A.S C.S C.A D1 (sets P=0)
  11560. " "" "04840" :ML) "SrvcKbdAB" ("( A.W -> ) Sets KEYSTATE and
  11561. KEYBUFFER
  11562. " "" "007B5" :ML) "ASRW5" ("ASR.W 5 times
  11563. " "" "0D5E5" :ML) "ASLW5" ("ASL.W 5 times
  11564. " "" "0D5F6" :ML) "CCSB1" ("Uses D.S to set SB, clears carry
  11565. " "" "2BEE1" :ML) "clkspd" ("Measure CPU clock speed
  11566. Interrupts off on entry and exit
  11567. -> A.A=spd/16 B.A=loops/16s
  11568. Uses C.A D0 P CRY
  11569. " "" "018E2" :ML) "CSRW5" ("CSR.W 5 times
  11570. " "" "0D607" :ML) "CSLW5" ("CSL.W 5 times
  11571. " "" "0D618" :ML) "DeepSleep" ("Puts calc into \"deep sleep\"
  11572. Low power mode, display off
  11573. Wakeup on ON key or interrupt
  11574. " "" "04292" :ML) "doskip" ("Exit to rpl SKIP
  11575. " "" "5F090" :ML :U) "docola" ("Exit to rpl COLA
  11576. " "" "5F09D" :ML :U) "GetStrLenStk" ("Pop $ -> C.A = length, D1 = body
  11577. " "" "2FFB4" :ML) "GetStrLenC" ("D1 = C, <REF>GetStrLen
  11578. " "" "2FFB7" :ML) "GetStrLen" ("D1=$ -> C.A = length,
  11579. D1 = body
  11580. " "" "2FFBA" :ML) "getwordsize" ("Fetches current word size to A,
  11581. Clear Carry
  11582. " "" "54021" :ML :U) "makebeep" ("C = msec, D = Hz
  11583. Checks BEEP flag.
  11584. " "" "017A6" :ML) "liteslp" ("Puts calc into \"lite sleep\"
  11585. Low power mode with display on
  11586. Wakeup on any key or interrupt
  11587. " "" "04929" :ML) "DOARRY" ("Array prologue
  11588. 5 size
  11589. 5 prologue of objects
  11590. 5 # of dimensions
  11591. 5n dimensions
  11592. .. objects (content only)
  11593. " "" "029E8") "DOBAK" ("Backup prologue
  11594. 5 size
  11595. 2 # of chars in name
  11596. .. name
  11597. .. object
  11598. 5 DOBINT
  11599. 5 CRC
  11600. " "Apparently unused on the 49
  11601. " "02B62") "DOBINT" ("BINT prologue
  11602. 5 number (hex)
  11603. " "" "02911") "DOCHAR" ("Character prologue
  11604. 2 character
  11605. " "" "029BF") "DOCMP" ("Complex number prologue
  11606. 3 real exponent
  11607. 12 real mantissa
  11608. 1 real sign
  11609. 3 complex exponent
  11610. 12 complex mantissa
  11611. 1 complex sign
  11612. " "" "02977") "DOCODE" ("Code prologue
  11613. 5 length
  11614. .. machine code
  11615. " "" "02DCC") "DOCOL" ("Secondary prologue
  11616. .. objects
  11617. 5 SEMI
  11618. " "" "02D9D") "DOCSTR" ("String prologue
  11619. 5 length
  11620. .. characters
  11621. " "" "02A2C") "DOECMP" ("Long complex prologue
  11622. 5 real exponent
  11623. 15 real mantissa
  11624. 1 real sign
  11625. 5 complex exponent
  11626. 15 complex mantissa
  11627. 1 complex sign
  11628. " "" "0299D") "DOEREL" ("Long real prologue
  11629. 5 exponent
  11630. 15 mantissa
  11631. 1 sign
  11632. " "" "02955") "DOEXT" ("Unit object prologue
  11633. .. object (usually a real)
  11634. .. unit
  11635. 5 SEMI
  11636. " "" "02ADA") "DOHXS" ("HXS prologue
  11637. 5 length
  11638. .. hex digits, reverse order
  11639. " "" "02A4E") "DOHSTR" ("HXS prologue
  11640. 5 length
  11641. .. hex digits, reverse order
  11642. " "" "02A4E") "DOIDNT" ("Global name (ID) prologue
  11643. 2 # of characters
  11644. .. characters
  11645. " "" "02E48") "DOLAM" ("Local name (LAM) prologue
  11646. see <REF>DOIDNT
  11647. " "" "02E6D") "DOLNKARRY" ("Linked array prologue
  11648. " "Not used by the system.
  11649. " "02A0A") "DOLIB" ("Library prologue
  11650. " " 5 size
  11651. 2 # of characters
  11652. .. name
  11653. 2 # of characters (unless 0)
  11654. 3 library ID
  11655. 5 hash table offset
  11656. 5 message table offset
  11657. 5 link table offset
  11658. 5 config object offset
  11659. .. contents
  11660. 4 CRC
  11661. XLIBs:
  11662. 1 or 3: kind
  11663. 3 library ID
  11664. 3 command ID
  11665. .. object
  11666. --
  11667. <REF>TEXT:Libraries
  11668. " "02B40") "DOLIST" ("List prologue
  11669. see <REF>DOCOL
  11670. " "" "02A74") "DOREAL" ("Real number prologue
  11671. 3 exponent
  11672. 12 mantissa
  11673. 1 sign
  11674. " "" "02933") "DOROMP" ("XLIB prologue
  11675. 3 library ID
  11676. 3 command #
  11677. " "" "02E92") "DORRP" ("Directory prologue
  11678. " " Home directory:
  11679. 3 # of attached libs
  11680. n*[
  11681. 3 library ID
  11682. 5 address of hash table
  11683. 5 address of message table
  11684. ]
  11685. 5 offset of last object
  11686. *[
  11687. 5 offset to previous object
  11688. 00000 for the first one
  11689. 2 # of characters
  11690. .. name of object
  11691. 2 # of characters
  11692. .. object
  11693. ]
  11694. Subdirectories:
  11695. 3 # of attached library
  11696. 7FF if none
  11697. 5 offset of last object
  11698. .. same as above
  11699. " "02A96") "DOSYMB" ("Symbolic prologue
  11700. .. objects
  11701. 5 SEMI
  11702. " "" "02AB8") "DOTAG" ("Tagged object prologue
  11703. 2 # of chars in tag
  11704. .. tag
  11705. .. object
  11706. " "" "02AFC") "DOEXT0" ("
  11707. " "" "02B88") "DOACPTR" ("
  11708. " "" "02BAA") "DOEXT1" ("
  11709. " "" "02BAA") "DOEXT2" ("
  11710. " "" "02BCC") "DOEXT3" ("
  11711. " "" "02BEE") "DOEXT4" ("
  11712. " "" "02C10") "AVMEM" ("Free mem / 5 (5)
  11713. " "" "807ED" :RAM) "DSKTOP" ("->Data stack
  11714. " "" "806F8" :RAM) "RSKTOP" ("->Return stack
  11715. " "" "806F3" :RAM) "OBUPSTART" ("->RPL runstream
  11716. " "" "8072F" :RAM) "INTRPPTR" ("->RPL runstream
  11717. " "" "8072F" :RAM) "TEMPOB" ("->Beginning of TempOb area
  11718. " "" "806E9" :RAM) "TEMPTOP" ("->End of TempOb area
  11719. " "" "806EE" :RAM) "USEROB" ("->UserOb Area (HOME)
  11720. " "" "80711" :RAM) "ADISP" ("->Stack grob
  11721. " "" "806D5" :RAM) "GDISP" ("->Blackboard grob
  11722. " "" "806E4" :RAM) "SYSUPSTART" ("->Display grob
  11723. " "" "806DA" :RAM) "VDISP1" ("->Display grob
  11724. " "" "806DA" :RAM) "VDISP" ("->Display grob
  11725. " "" "806DA" :RAM) "VDISP2" ("->Menu grob
  11726. " "" "806D0" :RAM) "VDISP3" ("->Not displayed grob <REF>VDISP
  11727. " "" "806DF" :RAM) "ANNUNCIATORS" ("Annunciator flags (2)
  11728. " "" "80841" :RAM) "Ann_Susp.b" ("
  11729. " "" "00004" :RAM) "Ann_Shift.b" ("
  11730. " "" "00010" :RAM) "Ann_RAD.b" ("
  11731. " "" "00001" :RAM) "Ann_IO.b" ("
  11732. " "" "00002" :RAM) "Ann_Busy.b" ("
  11733. " "" "00080" :RAM) "Ann_Alpha.b" ("
  11734. " "" "00040" :RAM) "Ann_Alert.b" ("
  11735. " "" "00008" :RAM) "Ann_ALT.b" ("
  11736. " "" "00020" :RAM) "INTRAM" ("Save area for the interrupt sys
  11737. (16)
  11738. " "" "805DB" :RAM) "R1[A]save" ("Used by PrintLCD inside the
  11739. interrupt system (5)
  11740. " "" "806C0" :RAM) "R2[A]save" ("<REF>R1[A]save (5)
  11741. " "" "806BA" :RAM) "R2[S]save" ("<REF>R1[A]save (1)
  11742. " "" "806BF" :RAM) "SAVECLK" ("Save of CLKON state (1)
  11743. " "" "80831" :RAM) "SAVECROSS" ("cursor moves in plotting (10)
  11744. " "" "808D8" :RAM) "SAVE_A" ("<REF>INTRAM (16)
  11745. " "" "805F5" :RAM) "SAVE_B" ("<REF>INTRAM (16)
  11746. " "" "80608" :RAM) "SAVE_C[A]" ("<REF>INTRAM (5)
  11747. " "" "805F0" :RAM) "SAVE_BO" ("Save BitOffset (1)
  11748. " "" "806C5" :RAM) "SAVE_D" ("<REF>INTRAM (16)
  11749. " "" "80618" :RAM) "SAVE_D0" ("<REF>INTRAM (5)
  11750. " "" "8063D" :RAM) "SAVE_LC" ("Save LineCount (2)
  11751. " "" "806C6" :RAM) "SAVE_LN" ("Save LineNibs (3)
  11752. " "" "806C8" :RAM) "SAVE_MODES" ("<REF>INTRAM (5)
  11753. " "" "805EB" :RAM) "SAVE_OFFSET" ("Save Window Offset (5)
  11754. " "" "806CB" :RAM) "SAVE_PC" ("<REF>INTRAM (5)
  11755. " "" "80638" :RAM) "SAVE_R0" ("<REF>INTRAM (16)
  11756. " "" "80628" :RAM) "SAVE_ST" ("<REF>INTRAM (3)
  11757. " "" "80605" :RAM) "Stk0save" ("RSTK0 used by PrintLCD inside
  11758. the interrupt sys (5)
  11759. " "" "8069C" :RAM) "Stk1save" ("RSTK1 <REF>Stk0save (5)
  11760. " "" "806A1" :RAM) "Stk2save" ("RSTK2 <REF>Stk0save (5)
  11761. " "" "806A6" :RAM) "Stk3save" ("RSTK3 <REF>Stk0save (5)
  11762. " "" "806AB" :RAM) "Stk4save" ("RSTK4 <REF>Stk0save (5)
  11763. " "" "806B0" :RAM) "Stk5save" ("RSTK5 <REF>Stk0save (5)
  11764. " "" "806B5" :RAM) "SystemFlags" ("128 System flags (16)
  11765. " "" "80843" :RAM) "UserFlags" ("128 User Flags (16)
  11766. " "" "80853" :RAM) "SysNib1" ("ISysFlags 1
  11767. " "" "80801" :RAM) "NoRolDA2MASK" ("DA2 can't be rolled up to become
  11768. valid <REF>SysNib1
  11769. " "" "00101" :RAM) "AbbrStkMASK" ("Display obj types only
  11770. <REF>SysNib1
  11771. " "" "00201" :RAM) "DA2bIsEdMASK" ("DA2b shows the edit line
  11772. <REF>SysNib1
  11773. " "" "00401" :RAM) "IgnorAlmMASK" ("Ignore <REF>ALARMSDUE in <REF>GETKEY
  11774. <REF>SysNib1
  11775. " "" "00801" :RAM) "SysNib2" ("ISysFlags 2
  11776. " "" "80802" :RAM) "ReqClkOnMASK" ("Flag for System Request of CLKON
  11777. state <REF>SysNib2
  11778. " "" "00102" :RAM) "ServModeMASK" ("Server mode on <REF>SysNib2
  11779. " "" "00202" :RAM) "TrackMASK" ("New context needs to be compared
  11780. with old <REF>SysNib2
  11781. " "" "00402" :RAM) "BadMenuMASK" ("Menu system corrupt <REF>SysNib2
  11782. " "" "00802" :RAM) "SysNib3" ("ISysFlags 3
  11783. " "" "80803" :RAM) "UNDOMASK" ("Automatic stack save <REF>SysNib3
  11784. " "" "00103" :RAM) "INSERTMASK" ("Insert/replace mode <REF>SysNib3
  11785. " "" "00203" :RAM) "ALGMASK" ("Algebraic entry mode <REF>SysNib3
  11786. " "" "00403" :RAM) "PRINTINGMASK" ("<REF>SysNib3
  11787. " "" "00803" :RAM) "SysNib4" ("ISysFlags 4
  11788. " "" "80804" :RAM) "DA2aTempMASK" ("DA2a temporarily valid <REF>SysNib4
  11789. " "" "00104" :RAM) "DA2bTempMASK" ("DA2b temporarily valid <REF>SysNib4
  11790. " "" "00204" :RAM) "DA3TempMASK" ("DA3 temporarily valid <REF>SysNib4
  11791. " "" "00404" :RAM) "RebuildMASK" ("Menu requires TOUCHTAB rebuild
  11792. each time it is redisplayed
  11793. <REF>SysNib4
  11794. " "" "00804" :RAM) "SysNib5" ("ISysFlags 5
  11795. " "" "80805" :RAM) "COMMANDMASK" ("CMD history enabled <REF>SysNib5
  11796. " "" "00105" :RAM) "BLINKMASK" ("Active Timer1 Int's <REF>SysNib5
  11797. " "" "00205" :RAM) "LOWERMASK" ("Lowercase keys <REF>SysNib5
  11798. " "" "00405" :RAM) "STKDCMASK" ("Decompilation for stack display
  11799. (not editing) <REF>SysNib5
  11800. " "" "00805" :RAM) "SysNib6" ("ISysFlags 6
  11801. " "" "80806" :RAM) "Do1UserMASK" ("One-key user mode <REF>SysNib6
  11802. " "" "00106" :RAM) "ASuspOKMASK" ("Suspending current environment
  11803. is allowed <REF>SysNib6
  11804. " "" "00206" :RAM) "BadPOLUIMASK" ("POL UI possibly corrupt <REF>SysNib6
  11805. " "" "00406" :RAM) "DA1TempMASK" ("DA1 temporarily valid <REF>SysNib6
  11806. " "" "00806" :RAM) "SysNib7" ("ISysFlags 7
  11807. " "" "80807" :RAM) "DA1ValidMASK" ("DA1 known to be valid <REF>SysNib7
  11808. " "" "00107" :RAM) "DA2aValdMASK" ("DA2a known to be valid <REF>SysNib7
  11809. " "" "00207" :RAM) "DA2bValdMASK" ("DA2b known to be valid <REF>SysNib7
  11810. " "" "00407" :RAM) "DA3ValidMASK" ("DA3 known to be valid <REF>SysNib7
  11811. " "" "00807" :RAM) "SysNib8" ("ISysFlags 8
  11812. " "" "80808" :RAM) "DA1NoChMASK" ("DA1 not changed <REF>SysNib8
  11813. " "" "00108" :RAM) "DA2aNoChMASK" ("DA2a not changed <REF>SysNib8
  11814. " "" "00208" :RAM) "DA2bNoChMASK" ("DA2b not changed <REF>SysNib8
  11815. " "" "00408" :RAM) "DA3NoChMASK" ("DA3 not changed <REF>SysNib8
  11816. " "" "00808" :RAM) "SysNib9" ("ISysFlags 9
  11817. " "" "80809" :RAM) "DA1BadMASK" ("DA1 invalid <REF>SysNib9
  11818. " "" "00109" :RAM) "DA2aBadMASK" ("DA2a invalid <REF>SysNib9
  11819. " "" "00209" :RAM) "DA2bBadMASK" ("DA2b invalid <REF>SysNib9
  11820. " "" "00409" :RAM) "DA3BadMASK" ("DA3 invalid <REF>SysNib9
  11821. " "" "00809" :RAM) "EDITLFLAG" ("ISysFlags 10
  11822. " "" "8080A" :RAM) "EDITFLAG" ("ISysFlags 10
  11823. " "" "8080A" :RAM) "SysNib10" ("ISysFlags 10
  11824. " "" "8080A" :RAM) "EDITLMASK" ("Edit line exists <REF>SysNib10
  11825. " "" "0010A" :RAM) "NAppKeyMASK" ("Non-app keys allowed in POL <REF>SysNib10
  11826. " "" "0020A" :RAM) "NUsrKeyMASK" ("Non-user keys allowed in USR mode
  11827. <REF>SysNib10
  11828. " "" "0040A" :RAM) "AppModeMASK" ("POL application running <REF>SysNib10
  11829. " "" "0080A" :RAM) "ParenModFLAG" ("ISysFlags 11
  11830. " "" "8080B" :RAM) "SysNib11" ("ISysFlags 11
  11831. " "" "8080B" :RAM) "ParenModMASK" ("Implicit parenthesized \"/\", \"^\",
  11832. and \"SQRT\" in EQW <REF>SysNib11
  11833. " "" "0010B" :RAM) "1PDCMASK" ("Partial DeCompile info will not
  11834. be saved <REF>SysNib11
  11835. " "" "0020B" :RAM) "NewEditLMASK" ("New one-line edit line has been
  11836. created <REF>SysNib11
  11837. " "" "0040B" :RAM) "DoStdKeyMASK" ("Do only standard keys <REF>SysNib11
  11838. " "" "0080B" :RAM) "SysNib12" ("ISysFlags 12
  11839. " "" "8080C" :RAM) "DispTimeMASK" ("Status bar clock may be displayed
  11840. <REF>SysNib12
  11841. " "" "0010C" :RAM) "NOP2MASK12" ("unused <REF>SysNib12
  11842. " "" "0020C" :RAM) "NOP4MASK12" ("unused <REF>SysNib12
  11843. " "" "0040C" :RAM) "NOP8MASK12" ("unused <REF>SysNib12
  11844. " "" "0080C" :RAM) "SysNib13" ("ISysFlags 13
  11845. " "" "8080D" :RAM) "NOP1MASK13" ("unused <REF>SysNib13
  11846. " "" "0010D" :RAM) "NOP2MASK13" ("unused <REF>SysNib13
  11847. " "" "0020D" :RAM) "NOP4MASK13" ("unused <REF>SysNib13
  11848. " "" "0040D" :RAM) "NOP8MASK13" ("unused <REF>SysNib13
  11849. " "" "0080D" :RAM) "SysNib14" ("
  11850. " "" "8080E" :RAM) "SizeMLDisp" ("
  11851. " "" "8080E" :RAM) "NOP1MASK14" ("unused <REF>SysNib14
  11852. " "" "0010E" :RAM) "NOP2MASK14" ("unused <REF>SysNib14
  11853. " "" "0020E" :RAM) "NOP4MASK14" ("unused <REF>SysNib14
  11854. " "" "0040E" :RAM) "NOP8MASK14" ("unused <REF>SysNib14
  11855. " "" "0080E" :RAM) "SysNib15" ("ISysFlags 15
  11856. " "" "8080F" :RAM) "NOP1MASK15" ("TOL UI potentially corrupt
  11857. <REF>SysNib15
  11858. " "" "001CE" :RAM) "BadTOLUIMASK" ("TOL UI potentially corrupt
  11859. <REF>SysNib15
  11860. " "" "001CE" :RAM) "NOP2MASK15" ("EVAL-> will not create a list nor
  11861. return NOVAL <REF>SysNib15
  11862. " "" "002CE" :RAM) "NoAlgProcess" ("EVAL-> will not create a list nor
  11863. return NOVAL <REF>SysNib15
  11864. " "" "002CE" :RAM) "NOP4MASK15" ("<REF>SysNib15
  11865. " "" "004CE" :RAM) "InSimplyExpr" ("<REF>SysNib15
  11866. " "" "004CE" :RAM) "NOP8MASK15" ("<REF>SysNib15
  11867. " "" "008CE" :RAM) "DoCreateMenu" ("<REF>SysNib15
  11868. " "" "008CE" :RAM) "SysNib16" ("ISysFlags 16 (unused)
  11869. " "" "80810" :RAM) "NOP1MASK16" ("<REF>SysNib16
  11870. " "" "00110" :RAM) "NOP2MASK16" ("<REF>SysNib16
  11871. " "" "00210" :RAM) "NOP4MASK16" ("<REF>SysNib16
  11872. " "" "00410" :RAM) "NOP8MASK16" ("<REF>SysNib16
  11873. " "" "00810" :RAM) "SysNib17" ("ISysFlags 17 (unused)
  11874. " "" "80811" :RAM) "NOP1MASK17" ("<REF>SysNib17
  11875. " "" "00111" :RAM) "NOP2MASK17" ("<REF>SysNib17
  11876. " "" "00211" :RAM) "NOP4MASK17" ("<REF>SysNib17
  11877. " "" "00411" :RAM) "NOP8MASK17" ("<REF>SysNib17
  11878. " "" "00811" :RAM) "SysNib18" ("ISysFlags 18 (unused)
  11879. " "" "80812" :RAM) "NOP1MASK18" ("<REF>SysNib18
  11880. " "" "00112" :RAM) "NOP2MASK18" ("<REF>SysNib18
  11881. " "" "00212" :RAM) "NOP4MASK18" ("<REF>SysNib18
  11882. " "" "00412" :RAM) "NOP8MASK18" ("<REF>SysNib18
  11883. " "" "00812" :RAM) "SysNib19" ("ISysFlags 19 (unused)
  11884. " "" "80813" :RAM) "NOP1MASK19" ("<REF>SysNib19
  11885. " "" "00113" :RAM) "NOP2MASK19" ("<REF>SysNib19
  11886. " "" "00213" :RAM) "NOP4MASK19" ("<REF>SysNib19
  11887. " "" "00413" :RAM) "NOP8MASK19" ("<REF>SysNib19
  11888. " "" "00813" :RAM) "SysNib20" ("ISysFlags 20 (unused)
  11889. " "" "80814" :RAM) "NOP1MASK20" ("<REF>SysNib20
  11890. " "" "00114" :RAM) "NOP2MASK20" ("<REF>SysNib20
  11891. " "" "00214" :RAM) "NOP4MASK20" ("<REF>SysNib20
  11892. " "" "00414" :RAM) "NOP8MASK20" ("<REF>SysNib20
  11893. " "" "00814" :RAM) "FAILSTK1" ("Warmstart log 1st (newest)
  11894. entry (18)
  11895. " "Each entry consists of a one-nibble
  11896. cause (as displayed by WSLOG), a
  11897. 13-nibble time stamp and a 4-nibble
  11898. CRC of the previous 14 nibbles.
  11899. " "80010" :RAM) "FAILSTK2" ("<REF>FAILSTK1 2nd entry (18)
  11900. " "" "80022" :RAM) "FAILSTK3" ("<REF>FAILSTK1 3rd entry (18)
  11901. " "" "80034" :RAM) "FAILSTK4" ("<REF>FAILSTK1 4th entry (18)
  11902. " "" "80046" :RAM) "CR_COUNT" ("# of newlines in editline (5)
  11903. " "" "8086A" :RAM) "CURSOREPOSN" ("Cursor editline position (5)
  11904. " "" "80882" :RAM) "CURSOR" ("Cursor editline position (5)
  11905. " "" "80882" :RAM) "CURSORCHR" ("Char under Cursor (2)
  11906. " "" "8088F" :RAM) "CURSORGROB" ("Cursor Grob Data (40)
  11907. " "" "80891" :RAM) "CURSORPOSN" ("Cursor position from left of
  11908. screen (2)
  11909. " "" "8088C" :RAM) "CURSOROFFSET" ("Cursor position from left of
  11910. screen (2)
  11911. " "" "8088C" :RAM) "CURSORROW" ("Cursor display row (5)
  11912. " "" "80887" :RAM) "CURSORPART" ("Cursor display row (5)
  11913. " "" "80887" :RAM) "CURSORSTATE" ("Show cursor/char underneath (1)
  11914. " "" "8088E" :RAM) "CURSORX" ("Pxl X-Coord of Cursor (5)
  11915. " "" "808B9" :RAM) "CURSORY" ("Pxl Y-Coord of Cursor (5)
  11916. " "" "808BE" :RAM) "EDITLINE" ("->Command line
  11917. " "" "806FD" :RAM) "AppCount" ("# of nested POLs (2)
  11918. " "" "80815" :RAM) "AppDisplay" ("->App display object
  11919. " "" "80784" :RAM) "AppError" ("->App error handler
  11920. " "" "80793" :RAM) "AppExitCond" ("->App exit condition
  11921. " "" "8078E" :RAM) "AppKeys" ("->App key assignments
  11922. " "" "80789" :RAM) "uart_buf_end" ("# of bytes in the UART buffer (2)
  11923. " "" "80519" :RAM) "uart_buf_st" ("UART buffer offset (2)
  11924. " "" "8051C" :RAM) "uart_buffer" ("UART buffer area (512)
  11925. " "" "80319" :RAM) "uart_error" ("UART error flag (1)
  11926. " "" "8051B" :RAM) "uart_handshk" ("UART handshake (1)
  11927. " "" "8051E" :RAM) "uart_modes" ("UART mode (1)
  11928. " "" "8051F" :RAM) "uart_parity" ("(1)
  11929. " "" "80520" :RAM) "uart_timeout" ("(2)
  11930. " "" "80521" :RAM) "FlashROMPTAB" ("Library table (3+n*16)
  11931. " "Header:
  11932. 3 number of libraries
  11933. For each library:
  11934. 3 library ID
  11935. 5 address
  11936. 5 switch routine (0 if none)
  11937. 3 000
  11938. " "809A3" :RAM) "RESRAMEND" ("Library table (3+n*16)
  11939. " "Header:
  11940. 3 number of libraries
  11941. For each library:
  11942. 3 library ID
  11943. 5 address
  11944. 5 switch routine (0 if none)
  11945. 3 000
  11946. " "809A3" :RAM) "ROMPTAB" ("Library table (3+n*16)
  11947. " "Header:
  11948. 3 number of libraries
  11949. For each library:
  11950. 3 library ID
  11951. 5 address
  11952. 5 switch routine (0 if none)
  11953. 3 000
  11954. " "809A3" :RAM) "IRAMHOMEmsn" ("MSN of the IRAM base address
  11955. " "" "00008" :RAM) "LOCUPSIZE" ("Number of variables between
  11956. <REF>SYSUPSTART and <REF>OBUPSTART
  11957. " "" "00011" :RAM) "OBUPSIZE" ("Number of variables between
  11958. <REF>OBUPSTART and <REF>OBUPEND
  11959. " "" "00025" :RAM) "ParenModmask" ("
  11960. " "" "00001" :RAM) "mEditLExists" ("
  11961. " "" "00001" :RAM) "SYSUPSIZE" ("<REF>OBUPSIZE + <REF>LOCUPSIZE
  11962. " "" "00036" :RAM) "ACCUM" ("(1)
  11963. " "" "80912" :RAM) "ALARMS" ("->System Alarm List (5)
  11964. " "" "8072A" :RAM) "ALARMSDUE" ("Flags Alarm Due (1)
  11965. " "" "80832" :RAM) "ALARM#" ("
  11966. " "" "80836" :RAM) "ATTNFLG" ("Counts ON presses (5)
  11967. " "" "807F7" :RAM) "AccessInit" ("Saved value of INITEN & sALLOWINTR (2)
  11968. " "" "800E6" :RAM) "RAMSTART" ("Quick RAM corrupt check (5)
  11969. " "" "80000" :RAM) "HARDROMEND" ("Quick RAM corrupt check (5)
  11970. " "" "80000" :RAM) "CMOS" ("Quick RAM corrupt check (5)
  11971. " "" "80000" :RAM) "COLCOUNT" ("Dot Cols on line (2)
  11972. " "" "80922" :RAM) "COLWIDTH" ("(2)
  11973. " "" "80914" :RAM) "CONFRAM" ("RAM configuration (7)
  11974. " "Port1:
  11975. 1 Status [r w s 0]
  11976. 1 Size/Address Code
  11977. Port2:
  11978. 1 Status [r w s 0]
  11979. 1 Size/Address Code
  11980. where r=readable, w=writable,
  11981. s=system RAM
  11982. 2 #banks
  11983. 1 ID
  11984. " "80524" :RAM) "CONFTAB" ("RAM configuration with CRC (11)
  11985. " "4 nibbles for CRC
  11986. 7 nibbles as in CONFRAM
  11987. " "8052B" :RAM) "CONTEXT" ("->Current dir
  11988. " "" "8071B" :RAM) "COVERsave" ("Save area for G/DoCovered (10)
  11989. " "" "800EB" :RAM) "COVERstate" ("Iram state before uncovering (3)
  11990. " "" "800E8" :RAM) "TIMEOUTCLK" ("ScratchPad (4)
  11991. " "" "80076" :RAM) "CSPEED" ("CPU speed (16hz units) (5)
  11992. " "" "80655" :RAM) "CURRENTMENU" ("Menu ID of current menu (2)
  11993. " "" "808C3" :RAM) "ClkOnNib" ("Clock display on/off (1)
  11994. " "" "8091B" :RAM) "CtlAlarm" ("->Control alarm data
  11995. " "" "80798" :RAM) "DEPTHSAVE" ("Saved user stack depth (5)
  11996. " "" "8081D" :RAM) "HANDSHK" ("Keyboard handshake (1)
  11997. " "" "8065B" :RAM) "DISABLE_KBD" ("Keyboard handshake (1)
  11998. " "" "8065B" :RAM) "DISP1CTLg" ("Ghost for DISP1CTL (5)
  11999. " "" "8068D" :RAM) "DISP2CTLg" ("Ghost for DISP2CTL (5)
  12000. " "" "80695" :RAM) "DOLPENV" ("->DO LOOP environments
  12001. " "" "80707" :RAM) "DOUSEALARM" ("Flags Deactivate Curr Alarm (1)
  12002. " "" "80834" :RAM) "DREND" ("Display Refresh Hi Bound (5)
  12003. " "" "8064A" :RAM) "DRSTART" ("Display Refresh Lo Bound (5)
  12004. " "" "80645" :RAM) "DcompWidth" ("String Decomp Width (2)
  12005. " "" "808EE" :RAM) "DelayCt" ("REDEYE Print time/line (2)
  12006. " "" "8091E" :RAM) "ELEMENT" ("decompile obj depth counter (2)
  12007. " "" "80863" :RAM) "ENTRWISE" ("(1)
  12008. " "" "80916" :RAM) "ERROR" ("(5)
  12009. " "" "807F2" :RAM) "EXITMSG" ("->msg set by user in EXIT word
  12010. " "" "8077F" :RAM) "EqPtr" ("Points to Curr Eqn in EqList (5)
  12011. " "" "8094C" :RAM) "FIRSTCHAR" ("offset to 1st visible (5)
  12012. " "" "80865" :RAM) "FIRSTPROC" ("->StartupProc Secondary (5)
  12013. " "" "807FC" :RAM) "FONTCOUNT" ("counter (3)
  12014. " "" "808F2" :RAM) "FONTHEIGHT" ("font-height selector (1)
  12015. " "" "808F0" :RAM) "FONTWIDTH" ("font-width selector (1)
  12016. " "" "808F1" :RAM) "FailTime" ("SelfTest Fail Time (Ticks) (13)
  12017. " "" "80085" :RAM) "FifoByteCt" ("Sum of FIFO Line Counts (2)
  12018. " "" "8092A" :RAM) "GARBSCRATCH1" ("Saves 1 RSTK level in G.C. (5)
  12019. " "" "808CE" :RAM) "GARBSCRATCH2" ("Saves counter in G.C. (5)
  12020. " "" "808D3" :RAM) "GCOLCOUNT" ("Graphics #Cols (2)
  12021. " "" "80920" :RAM) "IRAMBEND" ("(11)
  12022. " "" "8030E" :RAM) "GraphPrtHook" ("(11)
  12023. " "" "8030E" :RAM) "HARDRAMEND" ("IRAM Home ends at #7FFFF
  12024. " "Appears to be an obsolete constant
  12025. from the 48G, where IRAM was only
  12026. 32kB big and thus ranged from
  12027. #80000 to #8FFFF. The description
  12028. even seems to come from the 48S!
  12029. " "90000" :RAM) "HISTORY1" ("-> $ with the most recent CMD
  12030. history entry
  12031. " "" "8075C" :RAM) "HISTORY2" ("->2nd entry <REF>HISTORY1
  12032. " "" "80761" :RAM) "HISTORY3" ("->3rd entry <REF>HISTORY1
  12033. " "" "80766" :RAM) "HISTORY4" ("->4th (oldest) entry <REF>HISTORY1
  12034. " "" "8076B" :RAM) "HISTORYLEVEL" ("which stack level is next (1)
  12035. " "" "8087A" :RAM) "HOMEMASK" ("Home Size of RAM (mask) (5)
  12036. " "" "8000A" :RAM) "HRAMEND" ("M.S.N. of size of RAM chip (1)
  12037. " "" "8000F" :RAM) "INITEN" ("Warmstart Enable flag (1)
  12038. " "" "8065A" :RAM) "KEYBUFFER" ("Key Buffer (max 15 keys). (34)
  12039. " "" "80669" :RAM) "INPUTSTREAM" ("Key Buffer (max 15 keys). (34)
  12040. " "" "80669" :RAM) "IOCNIB" ("Saves IOC in OUTUART (1)
  12041. " "" "80523" :RAM) "IOCsave" ("Save of IOC before change (1)
  12042. " "" "80927" :RAM) "IOSAVE" ("Saves HiNib of ANNCTRL (1)
  12043. " "" "80654" :RAM) "IRAMBSIZE" ("Size of <REF>IRAMBUFF
  12044. " "" "00219" :RAM) "IRAMBUFF" ("Exec Buff (code under IRAM) (537)
  12045. " "" "800F5" :RAM) "IRAMBUFF2" ("<REF>IRAMBUFF +50
  12046. " "" "80127" :RAM) "IRAMMASK" ("IRAM Size Config Mask (5)
  12047. " "" "80005" :RAM) "IREG" ("Saves Interrupt History (3)
  12048. " "" "8064F" :RAM) "ITEM1LINES" ("# display lines currently (1)
  12049. " "" "80817" :RAM) "ITEM1STATE" ("->list of lists describing stack
  12050. level 1
  12051. " "" "80757" :RAM) "PDCSYMB" ("->Kermit error message
  12052. " "" "80775" :RAM) "KERMERRM" ("->Kermit error message
  12053. " "" "80775" :RAM) "KERMMODE" ("Kermit Mode information (1)
  12054. " "" "808ED" :RAM) "KEYLIST" ("(5)
  12055. " "" "8090C" :RAM) "KEYLOCK" ("(1)
  12056. " "" "80911" :RAM) "KEYSTATE" ("location of kbd state (16)
  12057. " "" "8065C" :RAM) "KeyOb" ("->Pending key-object
  12058. " "" "807DE" :RAM) "KeyRomPtr0" ("RomPtr for KeyOb (11)
  12059. " "" "80951" :RAM) "KeyRomPtr1" ("RomPtr for MenuKey 1 (11)
  12060. " "" "8095C" :RAM) "KeyRomPtr2" ("RomPtr for MenuKey 2 (11)
  12061. " "" "80967" :RAM) "KeyRomPtr3" ("RomPtr for MenuKey 3 (11)
  12062. " "" "80972" :RAM) "KeyRomPtr4" ("RomPtr for MenuKey 4 (11)
  12063. " "" "8097D" :RAM) "KeyRomPtr5" ("RomPtr for MenuKey 5 (11)
  12064. " "" "80988" :RAM) "KeyRomPtr6" ("RomPtr for MenuKey 6 (11)
  12065. " "" "80993" :RAM) "LASTARG1" ("->1st argument saved in CK<n>
  12066. " "" "80739" :RAM) "LASTARG" ("->1st argument saved in CK<n>
  12067. " "" "80739" :RAM) "LASTARG2" ("->2nd <REF>LASTARG
  12068. " "" "8073E" :RAM) "LASTARG3" ("->3rd <REF>LASTARG
  12069. " "" "80743" :RAM) "LASTARG4" ("->4th <REF>LASTARG
  12070. " "" "80748" :RAM) "LASTARG5" ("->5th <REF>LASTARG
  12071. " "" "8074D" :RAM) "LASTARGCOUNT" ("# of args saved by CK<n> (1)
  12072. " "" "8087B" :RAM) "LASTARGf" ("Flag #Args>3 (1)
  12073. " "" "8087C" :RAM) "LASTERROR" ("Save area for error number (5)
  12074. " "" "8087D" :RAM) "LASTLAST?" ("true if lastkey was last hit (1)
  12075. " "" "80879" :RAM) "LASTOP" ("3-state encoding of operand/
  12076. unary/binary (1)
  12077. " "" "808FB" :RAM) "LASTROMWDOB" ("->Last user-level ROM-WORD
  12078. evaluated (set by CK<n>)
  12079. " "" "807D9" :RAM) "LEFTTREE" ("(3)
  12080. " "" "808FC" :RAM) "LINECOUNTg" ("Ghost for LINECOUNT (2)
  12081. " "" "8069A" :RAM) "LINENIBSg" ("Ghost for LINENIBS (3)
  12082. " "" "80692" :RAM) "LPD_HIST" ("Low Power Detect History (1)
  12083. " "" "80840" :RAM) "LabelDef" ("->How to make menu labels
  12084. " "" "807B1" :RAM) "LastContext" ("->RRP saved for CheckContext
  12085. " "" "807CA" :RAM) "LastMenuDef" ("->Last menu definition
  12086. " "" "807A2" :RAM) "LastMenuRow" ("(5)
  12087. " "" "8099E" :RAM) "LastPrntTime" ("Time (Upper 11 nibs) (11)
  12088. " "" "8092C" :RAM) "LineByteCt" ("Line Byte Counter (2)
  12089. " "" "80928" :RAM) "LoBatTime" ("Flag periodic ((*)) updates (1)
  12090. " "" "80077" :RAM) "MENULEVEL" ("User-menu level (5)
  12091. " "" "808C5" :RAM) "MenuData" ("->Menu data for touch table
  12092. " "" "807A7" :RAM) "MenuDef" ("->Current menu definition
  12093. " "" "8079D" :RAM) "MenuExitAct" ("->Menu exit action definition
  12094. " "" "807D4" :RAM) "MenuKeyLS" ("->Left-shift menu key handler
  12095. " "" "807BB" :RAM) "MenuKeyNS" ("->No-shift menu key handler
  12096. " "" "807B6" :RAM) "MenuKeyRS" ("->Right-shift menu key handler
  12097. " "" "807C0" :RAM) "MenuRow" ("(5)
  12098. " "" "80947" :RAM) "MenuRowAct" ("->Prev/Next action definition
  12099. " "" "807AC" :RAM) "NEXTIRQ" ("Time at next Timer2 int. (13)
  12100. " "" "80058" :RAM) "NOALARMSRV" ("Flags Disable Alarm Service (1)
  12101. " "" "80835" :RAM) "NODECOUNT" ("expr-tree node count (3)
  12102. " "" "808F5" :RAM) "OBTREELEN" ("object length (3)
  12103. " "" "808F8" :RAM) "OLDMENU" ("Saves previous menu number (2)
  12104. " "" "808CA" :RAM) "ORghost" ("
  12105. " "" "80642" :RAM) "SAVE_OR" ("
  12106. " "" "80642" :RAM) "OB/EXP?" ("
  12107. " "" "80913" :RAM) "OSAVE" ("
  12108. " "" "80734" :RAM) "PADCOUNT" ("Indentation count for decomp (1)
  12109. " "" "808CD" :RAM) "PADJSAVE1" ("Status save in PTRADJUST (1)
  12110. " "" "808E2" :RAM) "PADJSAVE2" ("RSTK save in PTRADJUST (10)
  12111. " "" "808E3" :RAM) "PAINTTREE" ("->hxs of \"textbook-mode\" graphics
  12112. " "" "8077A" :RAM) "PARENCOUNT" ("(2)
  12113. " "" "80917" :RAM) "PARENTTREE" ("(3)
  12114. " "" "80902" :RAM) "PASTDUE" ("Flags Past Due Alarm (1)
  12115. " "" "80833" :RAM) "PASTDUE#" ("
  12116. " "" "8083B" :RAM) "PDCHXS" ("->hxs map of outermost symbolic
  12117. " "" "80770" :RAM) "PFIFO" ("FIFO Buffer (16)
  12118. " "" "80937" :RAM) "POPPEDKEY" ("Last Key from POPKEY (2)
  12119. " "" "8068B" :RAM) "PORT0EOS" ("(5)
  12120. " "" "80536" :RAM) "PORT1EOS" ("(5)
  12121. " "" "8053B" :RAM) "PORT2EOS" ("(5)
  12122. " "" "80540" :RAM) "PRECSTACK" ("Op Precedence textbook entry (7)
  12123. " "" "80905" :RAM) "Port1CRC" ("CRC for Device in Port1 (4)
  12124. " "" "800E2" :RAM) "PortStat" ("Copy of CARDSTAT Nib (1)
  12125. " "" "800E1" :RAM) "PrtStatus" ("CPU Status Bits et al. (3)
  12126. " "" "80924" :RAM) "SYSNOUPSTART" ("->End of RAM
  12127. " "" "807E8" :RAM) "RAMEND" ("->End of RAM
  12128. " "" "807E8" :RAM) "RIGHTTREE" ("(3)
  12129. " "" "808FF" :RAM) "RNSEED" ("Random number seed (15)
  12130. " "" "80822" :RAM) "ROMPARTS" ("->RomParts Area
  12131. " "" "80716" :RAM) "ReviewKey" ("->Review-key definition
  12132. " "" "807C5" :RAM) "SEMAPH" ("Saves control byte for IREG (2)
  12133. " "" "80652" :RAM) "STACKNUM" ("ref. number of 1st visible (5)
  12134. " "" "8086F" :RAM) "STOPSIGN" ("(5)
  12135. " "" "80720" :RAM) "STRETCHCOUNT" ("(2)
  12136. " "" "80919" :RAM) "SW_ETime" ("Stopwatch Elapsed Time Ticks (13)
  12137. " "" "800D4" :RAM) "SW_Image" ("\"HH:MM:SS:ss\" Stopwatch (22)
  12138. " "" "800BE" :RAM) "StartTime" ("SelfTest Start Time (Ticks) (13)
  12139. " "" "80078" :RAM) "T1COUNT" ("Decremented by srvc_timer1 (1)
  12140. " "" "808CC" :RAM) "TEMPENV" ("->LAM environments (5)
  12141. " "" "80702" :RAM) "TESTMSG" ("SelfTest Msg Buffer (44)
  12142. " "" "80092" :RAM) "TIMECRC" ("CRC CheckSum for NEXTIRQ (4)
  12143. " "" "80065" :RAM) "TIMEOUT" ("Time at scheduled timeout (13)
  12144. " "" "80069" :RAM) "TIMExmit" ("Time at scheduled timeout (13)
  12145. " "" "80069" :RAM) "TOPLINE" ("Editline-segment which appears
  12146. first on the screen (5)
  12147. " "" "80874" :RAM) "TOUCHTAB" ("(5)
  12148. " "" "8070C" :RAM) "TrackAct" ("->Action when CONTEXT changes
  12149. " "" "807CF" :RAM) "UserKeys" ("->User key assignments (5)
  12150. " "" "80725" :RAM) "VIEWLEVEL" ("stack element currently viewed (5)
  12151. " "" "80818" :RAM) "XmitSrcvTOut" ("XMIT/SRECV timeout (2)
  12152. " "" "8091C" :RAM) "leeway" ("->hxs which will be GC'ed in a
  12153. very-low-memory condition
  12154. " "" "80752" :RAM) "xDER" ("
  12155. " "" "1EFD2") "xFCNAPPLY" ("
  12156. " "" "1F640") "xINTEGRAL" ("
  12157. " "" "1F223") "xWHERE" ("
  12158. " "" "1F3F3") "xssgeneral" ("
  12159. " "" "560ED") "!#1+IF<dim-1" ("
  12160. " "" "50E59") "!#1-IF>0" ("
  12161. " "" "50EA5") "1/X15" ("
  12162. " "" "2B789") ">LASTRAM-WORD" ("
  12163. " "" "648BD") "?ACCPTR>" ("
  12164. " "" "715B1") "?RollUpDA2" ("
  12165. " "" "39BF3") "AbbrevStack?" ("
  12166. " "" "39FB0") "ADDF" ("
  12167. " "" "2B7DC") "addrADISP" ("
  12168. " "" "1265A" :ML) "addrATTNFLG" ("
  12169. " "" "4226A" :ML) "addrClkOnNib" ("
  12170. " "" "0E7D3") "addrKEYSTATE" ("
  12171. " "" "00D48") "addrLINECNTg" ("
  12172. " "" "136AC" :ML) "addrORghost" ("
  12173. " "" "0188D") "addrTEMPENV" ("
  12174. " "" "04E66") "addrTEMPTOP" ("
  12175. " "" "179E8") "addrVDISP" ("
  12176. " "" "1263A" :ML) "addrVDISP2" ("
  12177. " "" "1264A" :ML) "addtics" ("
  12178. " "" "1605F") "AdjEdModes" ("
  12179. " "" "42EC7") "adrDISABLE_K" ("
  12180. " "" "047CF") "adrGraphPrtH" ("
  12181. " "" "32CB6") "adrKEYBUFFER" ("
  12182. " "" "047DD") "adrTIMEOUTCLK" ("
  12183. " "" "42284" :ML) "adr_uart_han" ("
  12184. " "" "312DA") "aH>HMS" ("
  12185. " "" "2B770") "ALARMxcp" ("
  12186. " "" "42113") "AlgEntryStat" ("
  12187. " "" "3981B") "ALGeq?" ("
  12188. " "" "1568F") "allkeys" ("
  12189. " "" "001FF") "aMODF" ("
  12190. " "" "2B67D") "AngleStatus" ("
  12191. " "" "39673") "APPprompt1!" ("
  12192. " "" "47984") "APPprompt2" ("
  12193. " "" "479A7") "ATTNxcp" ("
  12194. " "" "420F5") "BANKMTHDS" ("
  12195. " "" "70601") "BindMatVars" ("
  12196. " "" "44F42") "BITMAP" ("
  12197. " "" "008E6" :ML) "BUILDKPACKET" ("
  12198. " "" "2E108") "ChangeFocus" ("
  12199. " "" "0B006B") "check_pdata" ("
  12200. " "" "27D00") "ChkGrHook" ("
  12201. " "" "32CAF") "CkEQUtil" ("
  12202. " "" "49C54") "CkSecoType" ("
  12203. " "" "40882" :UBS) "CKTIME" ("
  12204. " "" "0D9C7") "CLKADJ*" ("
  12205. " "" "0CD3F" :UBS) "CLKUTL1" ("
  12206. " "" "0D7A1") "ClrAbbrevStk" ("
  12207. " "" "39FD2") "ClrDouseAlm" ("
  12208. " "" "0ED78" :UBS) "CLRFRC" ("
  12209. " "" "2BBE2") "clrtimeout" ("
  12210. " "" "423D3" :ML) "COLAthexFCN" ("
  12211. " "" "5573D") "Coldstart" ("
  12212. " "" "01FD3" :ML) "COMPCONFCRC" ("
  12213. " "" "09B73" :ML) "ComVecStatus" ("
  12214. " "" "396C8") "convertbase" ("
  12215. " "" "256E4") "CopyColsLeft" ("
  12216. " "" "4651C") "CopyColsRght" ("
  12217. " "" "4677E") "CopyRowsDown" ("
  12218. " "" "46625") "CopyRowsUp" ("
  12219. " "" "46409") "COPYVAR" ("
  12220. " "" "7DF87") "corner" ("
  12221. " "" "137DC" :ML) "CRUNCHNoBlame" ("
  12222. " "" "15941") "CtlAlarm!" ("
  12223. " "" "4248E") "CtlAlarm@" ("
  12224. " "" "424A1" :UBS) "CURRENTMARK?" ("
  12225. " "" "4E442") "Cursor&Disp" ("
  12226. " "" "427AF") "CURSOR+" ("
  12227. " "" "13F01" :UBS) "D0=ALoop" ("
  12228. " "" "53A05" :ML :UBS) "DA2bTemp?" ("
  12229. " "" "39371" :UBS) "DaDGNTc" ("
  12230. " "" "25223") "DAY#" ("
  12231. " "" "0D4AD") "Day>Date" ("
  12232. " "" "0D744") "DCursor" ("
  12233. " "" "424DA") "delimcase" ("
  12234. " "" "2512D") "derprod1" ("
  12235. " "" "7DC54") "derquot" ("
  12236. " "" "7DC0E") "DISPCHAR+PC" ("
  12237. " "" "13B51") "disprange" ("
  12238. " "" "133AB") "DispVarsUtil" ("
  12239. " "" "153FC") "DIV2" ("
  12240. " "" "2BBB5") "DoCAlarmKey" ("
  12241. " "" "42475") "DoKeyCancel" ("
  12242. " "" "0590B0") "DoKeyEdit" ("
  12243. " "" "0560B0") "DoKeyOK" ("
  12244. " "" "05A0B0") "DoMKeyOK" ("
  12245. " "" "0090B1") "DoPlotMenu" ("
  12246. " "" "3ADED") "DOPRLCD" ("
  12247. " "" "31EE2") "dowutil" ("
  12248. " "" "0DB51" :ML) "drax" ("
  12249. " "" "4C639") "DropSysErr$" ("
  12250. " "" "2DDC4") "DropSysObs" ("
  12251. " "" "18308") "DupAndThen" ("
  12252. " "" "641CC") "DZP" ("
  12253. " "" "00003") "easyabs" ("
  12254. " "" "7DC88") "Echo2Macros" ("
  12255. " "" "3EE47") "ECUSER" ("
  12256. " "" "039EF") "EDITPARTS" ("
  12257. " "" "44730") "ENTERCODE" ("
  12258. " "" "00019") "EQCURSOR?" ("
  12259. " "" "4E46A") "ErrFixEIRU" ("
  12260. " "" "32B08") "ErrTime" ("
  12261. " "" "0CBC4") "EVALCRUNCH" ("
  12262. " "" "1583C") "ExitFcn" ("
  12263. " "" "4CF68") "EXITFCNsto" ("
  12264. " "" "4CE4C") "Extobcode" ("
  12265. " "" "25C41") "FcnUtilEnd" ("
  12266. " "" "49BA5") "FixEIRU" ("
  12267. " "" "32B1A") "FixRRP" ("
  12268. " "" "17ADB") "FLOAT" ("
  12269. " "" "0D6D8") "GETAB0" ("
  12270. " "" "2BFFD") "GETAB1" ("
  12271. " "" "2BFE3") "getBPOFF" ("
  12272. " "" "0D809") "GetBVars" ("
  12273. " "" "21922") "GETCD0" ("
  12274. " "" "2C031") "GetElt" ("
  12275. " "" "45D1F") "GetFieldVals" ("
  12276. " "" "0C80B0") "GetLastEdit" ("
  12277. " "" "40BDD" :UBS) "GetMat/Vec" ("
  12278. " "" "45AE0") "GETPIX" ("
  12279. " "" "138EF") "GETPIX3" ("
  12280. " "" "138F2") "GETRHS" ("
  12281. " "" "514AF") "GetTimChk" ("
  12282. " "" "012EE" :ML) "GetTime++" ("
  12283. " "" "0130E" :ML) "~gFldVal" ("
  12284. " "" "0C50B0") "GraphicExit" ("
  12285. " "" "4CEE7") "GsstFIN" ("
  12286. " "" "1518D") "HISTON?" ("
  12287. " "" "53860") "IFEDispField" ("
  12288. " "" "0130B0") "InitEnab" ("
  12289. " "" "0970A") "InitOldMat" ("
  12290. " "" "45023") "InitSysUI" ("
  12291. " "" "385E8") "IOC" ("
  12292. " "" "00110") "IRAM@" ("
  12293. " "" "0011F") "IRC" ("
  12294. " "" "0011A") "IStackKey" ("
  12295. " "" "3E5CD") "LastERow?" ("
  12296. " "" "426F1") "LASTPT?" ("
  12297. " "" "50D78") "lbrac" ("
  12298. " "" "6515C" :UBS) "LCursor" ("
  12299. " "" "4256B") "LINECHANGE" ("
  12300. " "" "4E37E") "LINESOFSTACK" ("
  12301. " "" "39F6F") "List" ("
  12302. " "" "24C0D") "longhxs" ("
  12303. " "" "15E83") "Loop" ("
  12304. " "" "2D564") "MACRODCMP" ("
  12305. " "" "62ABB") "MANMENU*/" ("
  12306. " "" "7DF0E") "MANMENU+-" ("
  12307. " "" "7DF03") "MANMENUATG" ("
  12308. " "" "7DF66") "MANMENUCSIV" ("
  12309. " "" "7DF3A") "MANMENUCX" ("
  12310. " "" "7DF50") "MANMENUEQ" ("
  12311. " "" "7DF45") "MANMENUEXP" ("
  12312. " "" "7DF24") "MANMENULN" ("
  12313. " "" "7DF2F") "MANMENUTRG" ("
  12314. " "" "7DF5B") "MANMENU^" ("
  12315. " "" "7DF19") "matchob?Lp" ("
  12316. " "" "643F9") "~MESRclEqn" ("
  12317. " "" "0120E4") "mpop1%" ("
  12318. " "" "0D8AE") "nCOLCTQUOTE" ("
  12319. " "" "7DEED") "need'case" ("
  12320. " "" "255FB") "newBASE" ("
  12321. " "" "25632") "NEWINDEP" ("
  12322. " "" "4C09B") "NEWMARK" ("
  12323. " "" "4E4B0") "nextpos" ("
  12324. " "" "6443A") "NEXTRRPOB" ("
  12325. " "" "179D0") "NEXTSTEP" ("
  12326. " "" "4BFAE") "nextsym'R" ("
  12327. " "" "29A8D") "ngsizecase" ("
  12328. " "" "255BD") "nINTGACOS" ("
  12329. " "" "7DEA0") "nINTGALOG" ("
  12330. " "" "7DECC") "nINTGASIN" ("
  12331. " "" "7DE95") "nINTGATAN" ("
  12332. " "" "7DEAB") "nINTGCOS" ("
  12333. " "" "7DE5E") "nINTGCOSH" ("
  12334. " "" "7DE7F") "nINTGEXPM" ("
  12335. " "" "7DED7") "nINTGINV" ("
  12336. " "" "7DE27") "nINTGLN" ("
  12337. " "" "7DEB6") "nINTGLOG" ("
  12338. " "" "7DEC1") "nINTGSIGN" ("
  12339. " "" "7DE32") "nINTGSIN" ("
  12340. " "" "7DE53") "nINTGSINH" ("
  12341. " "" "7DE74") "nINTGSQ" ("
  12342. " "" "7DE48") "nINTGSQRT" ("
  12343. " "" "7DE3D") "nINTGTAN" ("
  12344. " "" "7DE69") "nINTGTANH" ("
  12345. " "" "7DE8A") "NoIgnoreAlm" ("
  12346. " "" "53AE4") "norecCSseq" ("
  12347. " "" "01FDA" :ML) "NUMSOLVE" ("
  12348. " "" "3303F") "nWHEREDER" ("
  12349. " "" "7DBAB") "nWHEREFCNAPP" ("
  12350. " "" "7DBD7") "nWHEREIFTE" ("
  12351. " "" "7DBA0") "nWHEREINTG" ("
  12352. " "" "7DBB6") "nWHERESUM" ("
  12353. " "" "7DBC1") "nWHEREWHERE" ("
  12354. " "" "7DBCC") "OB>BAKcode" ("
  12355. " "" "216D8") "OverWrF/TLp" ("
  12356. " "" "6207D") "PALPTRDCMP" ("
  12357. " "" "62B1F") "PathStatus" ("
  12358. " "" "39971") "~PCunpack" ("
  12359. " "" "0630E3") "pixon2" ("
  12360. " "" "138CA") "PointDerivUt" ("
  12361. " "" "49AD3") "PointMoveCur" ("
  12362. " "" "49F06") "POLErrorTrap" ("
  12363. " "" "38B45") "POPDATE%" ("
  12364. " "" "0D92C") "POPTIME%" ("
  12365. " "" "0D948") "preFACT" ("
  12366. " "" "1BB41") "PREMARKON" ("
  12367. " "" "4E497") "PrgmEntrStat" ("
  12368. " "" "39853") "PRLG" ("
  12369. " "" "028FC") "PSubErr" ("
  12370. " "" "323E9") "PtoR" ("
  12371. " "" "5133C") "PTYPE>PINFO" ("
  12372. " "" "7DF71") "PUTAB0" ("
  12373. " "" "2C04B") "PutSerialECk" ("
  12374. " "" "30E4E") "PvarsC%0" ("
  12375. " "" "4AB2A") "RBR" ("
  12376. " "" "00114") "RCKBp" ("
  12377. " "" "01AD7" :ML) "RCS" ("
  12378. " "" "00111") "realPAcode" ("
  12379. " "" "265ED") "RECORDX&YC%" ("
  12380. " "" "510D5") "REPLACE_MODE" ("
  12381. " "" "53A20") "restoreiram" ("
  12382. " "" "0C147") "RNDC[B]" ("
  12383. " "" "2BEEC") "Rom-Word?" ("
  12384. " "" "61FCF") "RootUtil" ("
  12385. " "" "49BD2") "RowElt#" ("
  12386. " "" "45C2F") "ROWNUM" ("
  12387. " "" "4489E") "rpnXROOT" ("
  12388. " "" "1B185") "RPTRACC" ("
  12389. " "" "71DB2") "SAFESKIPOB" ("
  12390. " "" "0A532" :ML) "sALLOWINTR" ("
  12391. " "" "0000F") "SAVELAM" ("
  12392. " "" "61D3A") "SavPtrTime*" ("
  12393. " "" "01307" :ML) "sBEG" ("
  12394. " "" "00008") "sBPOFF" ("
  12395. " "" "00004") "SET" ("
  12396. " "" "07661") "SetAbbrevStk" ("
  12397. " "" "39FC1") "SetBadPOLUI" ("
  12398. " "" "38CDF" :UBS) "setflag" ("
  12399. " "" "53B31" :ML) "SetISysFlag" ("
  12400. " "" "539F9" :ML) "SETLOOPENV" ("
  12401. " "" "4CF41") "SETROMPART" ("
  12402. " "" "21CBA") "settimeout" ("
  12403. " "" "423BB" :ML) "Sfkey1" ("
  12404. " "" "00001") "Sfkey6" ("
  12405. " "" "00006") "~sFldVal" ("
  12406. " "" "0D50B0") "SLEEPxcp" ("
  12407. " "" "42131") "sFLUSH" ("
  12408. " "" "00002") "sNEGATE" ("
  12409. " "" "00002") "SPLITWHERE" ("
  12410. " "" "7DEF8") "SQRF" ("
  12411. " "" "2BA0F") "srvc_timer2" ("
  12412. " "" "0131D" :ML) "stackitw" ("
  12413. " "" "1686A") "StartupProc" ("
  12414. " "" "3858E") "STOAPPLDATA" ("
  12415. " "" "47467") "sTRUNC" ("
  12416. " "" "00001") "subpdcdptch" ("
  12417. " "" "29BC2") "symbn" ("
  12418. " "" "5A310") "SYMBNUMSOLVE" ("
  12419. " "" "32FF9") "SysErrorTrap" ("
  12420. " "" "38728") "SysPtr@" ("
  12421. " "" "08D66" :ML) "SystemLevel?" ("
  12422. " "" "40792") "TBR" ("
  12423. " "" "00116") "TCS" ("
  12424. " "" "00112") "TIMEOUT?" ("
  12425. " "" "4227F") "TIMERCTRL.1" ("
  12426. " "" "0012E") "TIMERCTRL.2" ("
  12427. " "" "0012F") "TogInsertKey" ("
  12428. " "" "3E586") "TopERow?" ("
  12429. " "" "4272D") "TST15" ("
  12430. " "" "2BD76") "TurnOffKey" ("
  12431. " "" "3A9CE") "UCursor" ("
  12432. " "" "42660") "UserFlagStat" ("
  12433. " "" "39748") "UserKeysStat" ("
  12434. " "" "397BB") "~UTTYPEEXT0?" ("
  12435. " "" "0580E7") "~UTVUNS1Arg" ("
  12436. " "" "0110E7") "VLM" ("
  12437. " "" "17B86") "WaitTbz0" ("
  12438. " "" "31416" :UBS) "norecPWLseq" ("
  12439. " "" "01FBD" :ML) "Warmstart" ("
  12440. " "" "01FBD" :ML) "WindowXY" ("
  12441. " "" "136AA" :ML) "X@" ("
  12442. " "" "0931B") "Y<=X" ("
  12443. " "" "2BD32") "YMD>Ticks" ("
  12444. " "" "0DB3A" :ML) "Z-BOX" ("
  12445. " "" "4E776") "{}>DIR" ("
  12446. " "" "24EA6")))