sysrpl-data.49G.el 654 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709671067116712671367146715671667176718671967206721672267236724672567266727672867296730673167326733673467356736673767386739674067416742674367446745674667476748674967506751675267536754675567566757675867596760676167626763676467656766676767686769677067716772677367746775677667776778677967806781678267836784678567866787678867896790679167926793679467956796679767986799680068016802680368046805680668076808680968106811681268136814681568166817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853685468556856685768586859686068616862686368646865686668676868686968706871687268736874687568766877687868796880688168826883688468856886688768886889689068916892689368946895689668976898689969006901690269036904690569066907690869096910691169126913691469156916691769186919692069216922692369246925692669276928692969306931693269336934693569366937693869396940694169426943694469456946694769486949695069516952695369546955695669576958695969606961696269636964696569666967696869696970697169726973697469756976697769786979698069816982698369846985698669876988698969906991699269936994699569966997699869997000700170027003700470057006700770087009701070117012701370147015701670177018701970207021702270237024702570267027702870297030703170327033703470357036703770387039704070417042704370447045704670477048704970507051705270537054705570567057705870597060706170627063706470657066706770687069707070717072707370747075707670777078707970807081708270837084708570867087708870897090709170927093709470957096709770987099710071017102710371047105710671077108710971107111711271137114711571167117711871197120712171227123712471257126712771287129713071317132713371347135713671377138713971407141714271437144714571467147714871497150715171527153715471557156715771587159716071617162716371647165716671677168716971707171717271737174717571767177717871797180718171827183718471857186718771887189719071917192719371947195719671977198719972007201720272037204720572067207720872097210721172127213721472157216721772187219722072217222722372247225722672277228722972307231723272337234723572367237723872397240724172427243724472457246724772487249725072517252725372547255725672577258725972607261726272637264726572667267726872697270727172727273727472757276727772787279728072817282728372847285728672877288728972907291729272937294729572967297729872997300730173027303730473057306730773087309731073117312731373147315731673177318731973207321732273237324732573267327732873297330733173327333733473357336733773387339734073417342734373447345734673477348734973507351735273537354735573567357735873597360736173627363736473657366736773687369737073717372737373747375737673777378737973807381738273837384738573867387738873897390739173927393739473957396739773987399740074017402740374047405740674077408740974107411741274137414741574167417741874197420742174227423742474257426742774287429743074317432743374347435743674377438743974407441744274437444744574467447744874497450745174527453745474557456745774587459746074617462746374647465746674677468746974707471747274737474747574767477747874797480748174827483748474857486748774887489749074917492749374947495749674977498749975007501750275037504750575067507750875097510751175127513751475157516751775187519752075217522752375247525752675277528752975307531753275337534753575367537753875397540754175427543754475457546754775487549755075517552755375547555755675577558755975607561756275637564756575667567756875697570757175727573757475757576757775787579758075817582758375847585758675877588758975907591759275937594759575967597759875997600760176027603760476057606760776087609761076117612761376147615761676177618761976207621762276237624762576267627762876297630763176327633763476357636763776387639764076417642764376447645764676477648764976507651765276537654765576567657765876597660766176627663766476657666766776687669767076717672767376747675767676777678767976807681768276837684768576867687768876897690769176927693769476957696769776987699770077017702770377047705770677077708770977107711771277137714771577167717771877197720772177227723772477257726772777287729773077317732773377347735773677377738773977407741774277437744774577467747774877497750775177527753775477557756775777587759776077617762776377647765776677677768776977707771777277737774777577767777777877797780778177827783778477857786778777887789779077917792779377947795779677977798779978007801780278037804780578067807780878097810781178127813781478157816781778187819782078217822782378247825782678277828782978307831783278337834783578367837783878397840784178427843784478457846784778487849785078517852785378547855785678577858785978607861786278637864786578667867786878697870787178727873787478757876787778787879788078817882788378847885788678877888788978907891789278937894789578967897789878997900790179027903790479057906790779087909791079117912791379147915791679177918791979207921792279237924792579267927792879297930793179327933793479357936793779387939794079417942794379447945794679477948794979507951795279537954795579567957795879597960796179627963796479657966796779687969797079717972797379747975797679777978797979807981798279837984798579867987798879897990799179927993799479957996799779987999800080018002800380048005800680078008800980108011801280138014801580168017801880198020802180228023802480258026802780288029803080318032803380348035803680378038803980408041804280438044804580468047804880498050805180528053805480558056805780588059806080618062806380648065806680678068806980708071807280738074807580768077807880798080808180828083808480858086808780888089809080918092809380948095809680978098809981008101810281038104810581068107810881098110811181128113811481158116811781188119812081218122812381248125812681278128812981308131813281338134813581368137813881398140814181428143814481458146814781488149815081518152815381548155815681578158815981608161816281638164816581668167816881698170817181728173817481758176817781788179818081818182818381848185818681878188818981908191819281938194819581968197819881998200820182028203820482058206820782088209821082118212821382148215821682178218821982208221822282238224822582268227822882298230823182328233823482358236823782388239824082418242824382448245824682478248824982508251825282538254825582568257825882598260826182628263826482658266826782688269827082718272827382748275827682778278827982808281828282838284828582868287828882898290829182928293829482958296829782988299830083018302830383048305830683078308830983108311831283138314831583168317831883198320832183228323832483258326832783288329833083318332833383348335833683378338833983408341834283438344834583468347834883498350835183528353835483558356835783588359836083618362836383648365836683678368836983708371837283738374837583768377837883798380838183828383838483858386838783888389839083918392839383948395839683978398839984008401840284038404840584068407840884098410841184128413841484158416841784188419842084218422842384248425842684278428842984308431843284338434843584368437843884398440844184428443844484458446844784488449845084518452845384548455845684578458845984608461846284638464846584668467846884698470847184728473847484758476847784788479848084818482848384848485848684878488848984908491849284938494849584968497849884998500850185028503850485058506850785088509851085118512851385148515851685178518851985208521852285238524852585268527852885298530853185328533853485358536853785388539854085418542854385448545854685478548854985508551855285538554855585568557855885598560856185628563856485658566856785688569857085718572857385748575857685778578857985808581858285838584858585868587858885898590859185928593859485958596859785988599860086018602860386048605860686078608860986108611861286138614861586168617861886198620862186228623862486258626862786288629863086318632863386348635863686378638863986408641864286438644864586468647864886498650865186528653865486558656865786588659866086618662866386648665866686678668866986708671867286738674867586768677867886798680868186828683868486858686868786888689869086918692869386948695869686978698869987008701870287038704870587068707870887098710871187128713871487158716871787188719872087218722872387248725872687278728872987308731873287338734873587368737873887398740874187428743874487458746874787488749875087518752875387548755875687578758875987608761876287638764876587668767876887698770877187728773877487758776877787788779878087818782878387848785878687878788878987908791879287938794879587968797879887998800880188028803880488058806880788088809881088118812881388148815881688178818881988208821882288238824882588268827882888298830883188328833883488358836883788388839884088418842884388448845884688478848884988508851885288538854885588568857885888598860886188628863886488658866886788688869887088718872887388748875887688778878887988808881888288838884888588868887888888898890889188928893889488958896889788988899890089018902890389048905890689078908890989108911891289138914891589168917891889198920892189228923892489258926892789288929893089318932893389348935893689378938893989408941894289438944894589468947894889498950895189528953895489558956895789588959896089618962896389648965896689678968896989708971897289738974897589768977897889798980898189828983898489858986898789888989899089918992899389948995899689978998899990009001900290039004900590069007900890099010901190129013901490159016901790189019902090219022902390249025902690279028902990309031903290339034903590369037903890399040904190429043904490459046904790489049905090519052905390549055905690579058905990609061906290639064906590669067906890699070907190729073907490759076907790789079908090819082908390849085908690879088908990909091909290939094909590969097909890999100910191029103910491059106910791089109911091119112911391149115911691179118911991209121912291239124912591269127912891299130913191329133913491359136913791389139914091419142914391449145914691479148914991509151915291539154915591569157915891599160916191629163916491659166916791689169917091719172917391749175917691779178917991809181918291839184918591869187918891899190919191929193919491959196919791989199920092019202920392049205920692079208920992109211921292139214921592169217921892199220922192229223922492259226922792289229923092319232923392349235923692379238923992409241924292439244924592469247924892499250925192529253925492559256925792589259926092619262926392649265926692679268926992709271927292739274927592769277927892799280928192829283928492859286928792889289929092919292929392949295929692979298929993009301930293039304930593069307930893099310931193129313931493159316931793189319932093219322932393249325932693279328932993309331933293339334933593369337933893399340934193429343934493459346934793489349935093519352935393549355935693579358935993609361936293639364936593669367936893699370937193729373937493759376937793789379938093819382938393849385938693879388938993909391939293939394939593969397939893999400940194029403940494059406940794089409941094119412941394149415941694179418941994209421942294239424942594269427942894299430943194329433943494359436943794389439944094419442944394449445944694479448944994509451945294539454945594569457945894599460946194629463946494659466946794689469947094719472947394749475947694779478947994809481948294839484948594869487948894899490949194929493949494959496949794989499950095019502950395049505950695079508950995109511951295139514951595169517951895199520952195229523952495259526952795289529953095319532953395349535953695379538953995409541954295439544954595469547954895499550955195529553955495559556955795589559956095619562956395649565956695679568956995709571957295739574957595769577957895799580958195829583958495859586958795889589959095919592959395949595959695979598959996009601960296039604960596069607960896099610961196129613961496159616961796189619962096219622962396249625962696279628962996309631963296339634963596369637963896399640964196429643964496459646964796489649965096519652965396549655965696579658965996609661966296639664966596669667966896699670967196729673967496759676967796789679968096819682968396849685968696879688968996909691969296939694969596969697969896999700970197029703970497059706970797089709971097119712971397149715971697179718971997209721972297239724972597269727972897299730973197329733973497359736973797389739974097419742974397449745974697479748974997509751975297539754975597569757975897599760976197629763976497659766976797689769977097719772977397749775977697779778977997809781978297839784978597869787978897899790979197929793979497959796979797989799980098019802980398049805980698079808980998109811981298139814981598169817981898199820982198229823982498259826982798289829983098319832983398349835983698379838983998409841984298439844984598469847984898499850985198529853985498559856985798589859986098619862986398649865986698679868986998709871987298739874987598769877987898799880988198829883988498859886988798889889989098919892989398949895989698979898989999009901990299039904990599069907990899099910991199129913991499159916991799189919992099219922992399249925992699279928992999309931993299339934993599369937993899399940994199429943994499459946994799489949995099519952995399549955995699579958995999609961996299639964996599669967996899699970997199729973997499759976997799789979998099819982998399849985998699879988998999909991999299939994999599969997999899991000010001100021000310004100051000610007100081000910010100111001210013100141001510016100171001810019100201002110022100231002410025100261002710028100291003010031100321003310034100351003610037100381003910040100411004210043100441004510046100471004810049100501005110052100531005410055100561005710058100591006010061100621006310064100651006610067100681006910070100711007210073100741007510076100771007810079100801008110082100831008410085100861008710088100891009010091100921009310094100951009610097100981009910100101011010210103101041010510106101071010810109101101011110112101131011410115101161011710118101191012010121101221012310124101251012610127101281012910130101311013210133101341013510136101371013810139101401014110142101431014410145101461014710148101491015010151101521015310154101551015610157101581015910160101611016210163101641016510166101671016810169101701017110172101731017410175101761017710178101791018010181101821018310184101851018610187101881018910190101911019210193101941019510196101971019810199102001020110202102031020410205102061020710208102091021010211102121021310214102151021610217102181021910220102211022210223102241022510226102271022810229102301023110232102331023410235102361023710238102391024010241102421024310244102451024610247102481024910250102511025210253102541025510256102571025810259102601026110262102631026410265102661026710268102691027010271102721027310274102751027610277102781027910280102811028210283102841028510286102871028810289102901029110292102931029410295102961029710298102991030010301103021030310304103051030610307103081030910310103111031210313103141031510316103171031810319103201032110322103231032410325103261032710328103291033010331103321033310334103351033610337103381033910340103411034210343103441034510346103471034810349103501035110352103531035410355103561035710358103591036010361103621036310364103651036610367103681036910370103711037210373103741037510376103771037810379103801038110382103831038410385103861038710388103891039010391103921039310394103951039610397103981039910400104011040210403104041040510406104071040810409104101041110412104131041410415104161041710418104191042010421104221042310424104251042610427104281042910430104311043210433104341043510436104371043810439104401044110442104431044410445104461044710448104491045010451104521045310454104551045610457104581045910460104611046210463104641046510466104671046810469104701047110472104731047410475104761047710478104791048010481104821048310484104851048610487104881048910490104911049210493104941049510496104971049810499105001050110502105031050410505105061050710508105091051010511105121051310514105151051610517105181051910520105211052210523105241052510526105271052810529105301053110532105331053410535105361053710538105391054010541105421054310544105451054610547105481054910550105511055210553105541055510556105571055810559105601056110562105631056410565105661056710568105691057010571105721057310574105751057610577105781057910580105811058210583105841058510586105871058810589105901059110592105931059410595105961059710598105991060010601106021060310604106051060610607106081060910610106111061210613106141061510616106171061810619106201062110622106231062410625106261062710628106291063010631106321063310634106351063610637106381063910640106411064210643106441064510646106471064810649106501065110652106531065410655106561065710658106591066010661106621066310664106651066610667106681066910670106711067210673106741067510676106771067810679106801068110682106831068410685106861068710688106891069010691106921069310694106951069610697106981069910700107011070210703107041070510706107071070810709107101071110712107131071410715107161071710718107191072010721107221072310724107251072610727107281072910730107311073210733107341073510736107371073810739107401074110742107431074410745107461074710748107491075010751107521075310754107551075610757107581075910760107611076210763107641076510766107671076810769107701077110772107731077410775107761077710778107791078010781107821078310784107851078610787107881078910790107911079210793107941079510796107971079810799108001080110802108031080410805108061080710808108091081010811108121081310814108151081610817108181081910820108211082210823108241082510826108271082810829108301083110832108331083410835108361083710838108391084010841108421084310844108451084610847108481084910850108511085210853108541085510856108571085810859108601086110862108631086410865108661086710868108691087010871108721087310874108751087610877108781087910880108811088210883108841088510886108871088810889108901089110892108931089410895108961089710898108991090010901109021090310904109051090610907109081090910910109111091210913109141091510916109171091810919109201092110922109231092410925109261092710928109291093010931109321093310934109351093610937109381093910940109411094210943109441094510946109471094810949109501095110952109531095410955109561095710958109591096010961109621096310964109651096610967109681096910970109711097210973109741097510976109771097810979109801098110982109831098410985109861098710988109891099010991109921099310994109951099610997109981099911000110011100211003110041100511006110071100811009110101101111012110131101411015110161101711018110191102011021110221102311024110251102611027110281102911030110311103211033110341103511036110371103811039110401104111042110431104411045110461104711048110491105011051110521105311054110551105611057110581105911060110611106211063110641106511066110671106811069110701107111072110731107411075110761107711078110791108011081110821108311084110851108611087110881108911090110911109211093110941109511096110971109811099111001110111102111031110411105111061110711108111091111011111111121111311114111151111611117111181111911120111211112211123111241112511126111271112811129111301113111132111331113411135111361113711138111391114011141111421114311144111451114611147111481114911150111511115211153111541115511156111571115811159111601116111162111631116411165111661116711168111691117011171111721117311174111751117611177111781117911180111811118211183111841118511186111871118811189111901119111192111931119411195111961119711198111991120011201112021120311204112051120611207112081120911210112111121211213112141121511216112171121811219112201122111222112231122411225112261122711228112291123011231112321123311234112351123611237112381123911240112411124211243112441124511246112471124811249112501125111252112531125411255112561125711258112591126011261112621126311264112651126611267112681126911270112711127211273112741127511276112771127811279112801128111282112831128411285112861128711288112891129011291112921129311294112951129611297112981129911300113011130211303113041130511306113071130811309113101131111312113131131411315113161131711318113191132011321113221132311324113251132611327113281132911330113311133211333113341133511336113371133811339113401134111342113431134411345113461134711348113491135011351113521135311354113551135611357113581135911360113611136211363113641136511366113671136811369113701137111372113731137411375113761137711378113791138011381113821138311384113851138611387113881138911390113911139211393113941139511396113971139811399114001140111402114031140411405114061140711408114091141011411114121141311414114151141611417114181141911420114211142211423114241142511426114271142811429114301143111432114331143411435114361143711438114391144011441114421144311444114451144611447114481144911450114511145211453114541145511456114571145811459114601146111462114631146411465114661146711468114691147011471114721147311474114751147611477114781147911480114811148211483114841148511486114871148811489114901149111492114931149411495114961149711498114991150011501115021150311504115051150611507115081150911510115111151211513115141151511516115171151811519115201152111522115231152411525115261152711528115291153011531115321153311534115351153611537115381153911540115411154211543115441154511546115471154811549115501155111552115531155411555115561155711558115591156011561115621156311564115651156611567115681156911570115711157211573115741157511576115771157811579115801158111582115831158411585115861158711588115891159011591115921159311594115951159611597115981159911600116011160211603116041160511606116071160811609116101161111612116131161411615116161161711618116191162011621116221162311624116251162611627116281162911630116311163211633116341163511636116371163811639116401164111642116431164411645116461164711648116491165011651116521165311654116551165611657116581165911660116611166211663116641166511666116671166811669116701167111672116731167411675116761167711678116791168011681116821168311684116851168611687116881168911690116911169211693116941169511696116971169811699117001170111702117031170411705117061170711708117091171011711117121171311714117151171611717117181171911720117211172211723117241172511726117271172811729117301173111732117331173411735117361173711738117391174011741117421174311744117451174611747117481174911750117511175211753117541175511756117571175811759117601176111762117631176411765117661176711768117691177011771117721177311774117751177611777117781177911780117811178211783117841178511786117871178811789117901179111792117931179411795117961179711798117991180011801118021180311804118051180611807118081180911810118111181211813118141181511816118171181811819118201182111822118231182411825118261182711828118291183011831118321183311834118351183611837118381183911840118411184211843118441184511846118471184811849118501185111852118531185411855118561185711858118591186011861118621186311864118651186611867118681186911870118711187211873118741187511876118771187811879118801188111882118831188411885118861188711888118891189011891118921189311894118951189611897118981189911900119011190211903119041190511906119071190811909119101191111912119131191411915119161191711918119191192011921119221192311924119251192611927119281192911930119311193211933119341193511936119371193811939119401194111942119431194411945119461194711948119491195011951119521195311954119551195611957119581195911960119611196211963119641196511966119671196811969119701197111972119731197411975119761197711978119791198011981119821198311984119851198611987119881198911990119911199211993119941199511996119971199811999120001200112002120031200412005120061200712008120091201012011120121201312014120151201612017120181201912020120211202212023120241202512026120271202812029120301203112032120331203412035120361203712038120391204012041120421204312044120451204612047120481204912050120511205212053120541205512056120571205812059120601206112062120631206412065120661206712068120691207012071120721207312074120751207612077120781207912080120811208212083120841208512086120871208812089120901209112092120931209412095120961209712098120991210012101121021210312104121051210612107121081210912110121111211212113121141211512116121171211812119121201212112122121231212412125121261212712128121291213012131121321213312134121351213612137121381213912140121411214212143121441214512146121471214812149121501215112152121531215412155121561215712158121591216012161121621216312164121651216612167121681216912170121711217212173121741217512176121771217812179121801218112182121831218412185121861218712188121891219012191121921219312194121951219612197121981219912200122011220212203122041220512206122071220812209122101221112212122131221412215122161221712218122191222012221122221222312224122251222612227122281222912230122311223212233122341223512236122371223812239122401224112242122431224412245122461224712248122491225012251122521225312254122551225612257122581225912260122611226212263122641226512266122671226812269122701227112272122731227412275122761227712278122791228012281122821228312284122851228612287122881228912290122911229212293122941229512296122971229812299123001230112302123031230412305123061230712308123091231012311123121231312314123151231612317123181231912320123211232212323123241232512326123271232812329123301233112332123331233412335123361233712338123391234012341123421234312344123451234612347123481234912350123511235212353123541235512356123571235812359123601236112362123631236412365123661236712368123691237012371123721237312374123751237612377123781237912380123811238212383123841238512386123871238812389123901239112392123931239412395123961239712398123991240012401124021240312404124051240612407124081240912410124111241212413124141241512416124171241812419124201242112422124231242412425124261242712428124291243012431124321243312434124351243612437124381243912440124411244212443124441244512446124471244812449124501245112452124531245412455124561245712458124591246012461124621246312464124651246612467124681246912470124711247212473124741247512476124771247812479124801248112482124831248412485124861248712488124891249012491124921249312494124951249612497124981249912500125011250212503125041250512506125071250812509125101251112512125131251412515125161251712518125191252012521125221252312524125251252612527125281252912530125311253212533125341253512536125371253812539125401254112542125431254412545125461254712548125491255012551125521255312554125551255612557125581255912560125611256212563125641256512566125671256812569125701257112572125731257412575125761257712578125791258012581125821258312584125851258612587125881258912590125911259212593125941259512596125971259812599126001260112602126031260412605126061260712608126091261012611126121261312614126151261612617126181261912620126211262212623126241262512626126271262812629126301263112632126331263412635126361263712638126391264012641126421264312644126451264612647126481264912650126511265212653126541265512656126571265812659126601266112662126631266412665126661266712668126691267012671126721267312674126751267612677126781267912680126811268212683126841268512686126871268812689126901269112692126931269412695126961269712698126991270012701127021270312704127051270612707127081270912710127111271212713127141271512716127171271812719127201272112722127231272412725127261272712728127291273012731127321273312734127351273612737127381273912740127411274212743127441274512746127471274812749127501275112752127531275412755127561275712758127591276012761127621276312764127651276612767127681276912770127711277212773127741277512776127771277812779127801278112782127831278412785127861278712788127891279012791127921279312794127951279612797127981279912800128011280212803128041280512806128071280812809128101281112812128131281412815128161281712818128191282012821128221282312824128251282612827128281282912830128311283212833128341283512836128371283812839128401284112842128431284412845128461284712848128491285012851128521285312854128551285612857128581285912860128611286212863128641286512866128671286812869128701287112872128731287412875128761287712878128791288012881128821288312884128851288612887128881288912890128911289212893128941289512896128971289812899129001290112902129031290412905129061290712908129091291012911129121291312914129151291612917129181291912920129211292212923129241292512926129271292812929129301293112932129331293412935129361293712938129391294012941129421294312944129451294612947129481294912950129511295212953129541295512956129571295812959129601296112962129631296412965129661296712968129691297012971129721297312974129751297612977129781297912980129811298212983129841298512986129871298812989129901299112992129931299412995129961299712998129991300013001130021300313004130051300613007130081300913010130111301213013130141301513016130171301813019130201302113022130231302413025130261302713028130291303013031130321303313034130351303613037130381303913040130411304213043130441304513046130471304813049130501305113052130531305413055130561305713058130591306013061130621306313064130651306613067130681306913070130711307213073130741307513076130771307813079130801308113082130831308413085130861308713088130891309013091130921309313094130951309613097130981309913100131011310213103131041310513106131071310813109131101311113112131131311413115131161311713118131191312013121131221312313124131251312613127131281312913130131311313213133131341313513136131371313813139131401314113142131431314413145131461314713148131491315013151131521315313154131551315613157131581315913160131611316213163131641316513166131671316813169131701317113172131731317413175131761317713178131791318013181131821318313184131851318613187131881318913190131911319213193131941319513196131971319813199132001320113202132031320413205132061320713208132091321013211132121321313214132151321613217132181321913220132211322213223132241322513226132271322813229132301323113232132331323413235132361323713238132391324013241132421324313244132451324613247132481324913250132511325213253132541325513256132571325813259132601326113262132631326413265132661326713268132691327013271132721327313274132751327613277132781327913280132811328213283132841328513286132871328813289132901329113292132931329413295132961329713298132991330013301133021330313304133051330613307133081330913310133111331213313133141331513316133171331813319133201332113322133231332413325133261332713328133291333013331133321333313334133351333613337133381333913340133411334213343133441334513346133471334813349133501335113352133531335413355133561335713358133591336013361133621336313364133651336613367133681336913370133711337213373133741337513376133771337813379133801338113382133831338413385133861338713388133891339013391133921339313394133951339613397133981339913400134011340213403134041340513406134071340813409134101341113412134131341413415134161341713418134191342013421134221342313424134251342613427134281342913430134311343213433134341343513436134371343813439134401344113442134431344413445134461344713448134491345013451134521345313454134551345613457134581345913460134611346213463134641346513466134671346813469134701347113472134731347413475134761347713478134791348013481134821348313484134851348613487134881348913490134911349213493134941349513496134971349813499135001350113502135031350413505135061350713508135091351013511135121351313514135151351613517135181351913520135211352213523135241352513526135271352813529135301353113532135331353413535135361353713538135391354013541135421354313544135451354613547135481354913550135511355213553135541355513556135571355813559135601356113562135631356413565135661356713568135691357013571135721357313574135751357613577135781357913580135811358213583135841358513586135871358813589135901359113592135931359413595135961359713598135991360013601136021360313604136051360613607136081360913610136111361213613136141361513616136171361813619136201362113622136231362413625136261362713628136291363013631136321363313634136351363613637136381363913640136411364213643136441364513646136471364813649136501365113652136531365413655136561365713658136591366013661136621366313664136651366613667136681366913670136711367213673136741367513676136771367813679136801368113682136831368413685136861368713688136891369013691136921369313694136951369613697136981369913700137011370213703137041370513706137071370813709137101371113712137131371413715137161371713718137191372013721137221372313724137251372613727137281372913730137311373213733137341373513736137371373813739137401374113742137431374413745137461374713748137491375013751137521375313754137551375613757137581375913760137611376213763137641376513766137671376813769137701377113772137731377413775137761377713778137791378013781137821378313784137851378613787137881378913790137911379213793137941379513796137971379813799138001380113802138031380413805138061380713808138091381013811138121381313814138151381613817138181381913820138211382213823138241382513826138271382813829138301383113832138331383413835138361383713838138391384013841138421384313844138451384613847138481384913850138511385213853138541385513856138571385813859138601386113862138631386413865138661386713868138691387013871138721387313874138751387613877138781387913880138811388213883138841388513886138871388813889138901389113892138931389413895138961389713898138991390013901139021390313904139051390613907139081390913910139111391213913139141391513916139171391813919139201392113922139231392413925139261392713928139291393013931139321393313934139351393613937139381393913940139411394213943139441394513946139471394813949139501395113952139531395413955139561395713958139591396013961139621396313964139651396613967139681396913970139711397213973139741397513976139771397813979139801398113982139831398413985139861398713988139891399013991139921399313994139951399613997139981399914000140011400214003140041400514006140071400814009140101401114012140131401414015140161401714018140191402014021140221402314024140251402614027140281402914030140311403214033140341403514036140371403814039140401404114042140431404414045140461404714048140491405014051140521405314054140551405614057140581405914060140611406214063140641406514066140671406814069140701407114072140731407414075140761407714078140791408014081140821408314084140851408614087140881408914090140911409214093140941409514096140971409814099141001410114102141031410414105141061410714108141091411014111141121411314114141151411614117141181411914120141211412214123141241412514126141271412814129141301413114132141331413414135141361413714138141391414014141141421414314144141451414614147141481414914150141511415214153141541415514156141571415814159141601416114162141631416414165141661416714168141691417014171141721417314174141751417614177141781417914180141811418214183141841418514186141871418814189141901419114192141931419414195141961419714198141991420014201142021420314204142051420614207142081420914210142111421214213142141421514216142171421814219142201422114222142231422414225142261422714228142291423014231142321423314234142351423614237142381423914240142411424214243142441424514246142471424814249142501425114252142531425414255142561425714258142591426014261142621426314264142651426614267142681426914270142711427214273142741427514276142771427814279142801428114282142831428414285142861428714288142891429014291142921429314294142951429614297142981429914300143011430214303143041430514306143071430814309143101431114312143131431414315143161431714318143191432014321143221432314324143251432614327143281432914330143311433214333143341433514336143371433814339143401434114342143431434414345143461434714348143491435014351143521435314354143551435614357143581435914360143611436214363143641436514366143671436814369143701437114372143731437414375143761437714378143791438014381143821438314384143851438614387143881438914390143911439214393143941439514396143971439814399144001440114402144031440414405144061440714408144091441014411144121441314414144151441614417144181441914420144211442214423144241442514426144271442814429144301443114432144331443414435144361443714438144391444014441144421444314444144451444614447144481444914450144511445214453144541445514456144571445814459144601446114462144631446414465144661446714468144691447014471144721447314474144751447614477144781447914480144811448214483144841448514486144871448814489144901449114492144931449414495144961449714498144991450014501145021450314504145051450614507145081450914510145111451214513145141451514516145171451814519145201452114522145231452414525145261452714528145291453014531145321453314534145351453614537145381453914540145411454214543145441454514546145471454814549145501455114552145531455414555145561455714558145591456014561145621456314564145651456614567145681456914570145711457214573145741457514576145771457814579145801458114582145831458414585145861458714588145891459014591145921459314594145951459614597145981459914600146011460214603146041460514606146071460814609146101461114612146131461414615146161461714618146191462014621146221462314624146251462614627146281462914630146311463214633146341463514636146371463814639146401464114642146431464414645146461464714648146491465014651146521465314654146551465614657146581465914660146611466214663146641466514666146671466814669146701467114672146731467414675146761467714678146791468014681146821468314684146851468614687146881468914690146911469214693146941469514696146971469814699147001470114702147031470414705147061470714708147091471014711147121471314714147151471614717147181471914720147211472214723147241472514726147271472814729147301473114732147331473414735147361473714738147391474014741147421474314744147451474614747147481474914750147511475214753147541475514756147571475814759147601476114762147631476414765147661476714768147691477014771147721477314774147751477614777147781477914780147811478214783147841478514786147871478814789147901479114792147931479414795147961479714798147991480014801148021480314804148051480614807148081480914810148111481214813148141481514816148171481814819148201482114822148231482414825148261482714828148291483014831148321483314834148351483614837148381483914840148411484214843148441484514846148471484814849148501485114852148531485414855148561485714858148591486014861148621486314864148651486614867148681486914870148711487214873148741487514876148771487814879148801488114882148831488414885148861488714888148891489014891148921489314894148951489614897148981489914900149011490214903149041490514906149071490814909149101491114912149131491414915149161491714918149191492014921149221492314924149251492614927149281492914930149311493214933149341493514936149371493814939149401494114942149431494414945149461494714948149491495014951149521495314954149551495614957149581495914960149611496214963149641496514966149671496814969149701497114972149731497414975149761497714978149791498014981149821498314984149851498614987149881498914990149911499214993149941499514996149971499814999150001500115002150031500415005150061500715008150091501015011150121501315014150151501615017150181501915020150211502215023150241502515026150271502815029150301503115032150331503415035150361503715038150391504015041150421504315044150451504615047150481504915050150511505215053150541505515056150571505815059150601506115062150631506415065150661506715068150691507015071150721507315074150751507615077150781507915080150811508215083150841508515086150871508815089150901509115092150931509415095150961509715098150991510015101151021510315104151051510615107151081510915110151111511215113151141511515116151171511815119151201512115122151231512415125151261512715128151291513015131151321513315134151351513615137151381513915140151411514215143151441514515146151471514815149151501515115152151531515415155151561515715158151591516015161151621516315164151651516615167151681516915170151711517215173151741517515176151771517815179151801518115182151831518415185151861518715188151891519015191151921519315194151951519615197151981519915200152011520215203152041520515206152071520815209152101521115212152131521415215152161521715218152191522015221152221522315224152251522615227152281522915230152311523215233152341523515236152371523815239152401524115242152431524415245152461524715248152491525015251152521525315254152551525615257152581525915260152611526215263152641526515266152671526815269152701527115272152731527415275152761527715278152791528015281152821528315284152851528615287152881528915290152911529215293152941529515296152971529815299153001530115302153031530415305153061530715308153091531015311153121531315314153151531615317153181531915320153211532215323153241532515326153271532815329153301533115332153331533415335153361533715338153391534015341153421534315344153451534615347153481534915350153511535215353153541535515356153571535815359153601536115362153631536415365153661536715368153691537015371153721537315374153751537615377153781537915380153811538215383153841538515386153871538815389153901539115392153931539415395153961539715398153991540015401154021540315404154051540615407154081540915410154111541215413154141541515416154171541815419154201542115422154231542415425154261542715428154291543015431154321543315434154351543615437154381543915440154411544215443154441544515446154471544815449154501545115452154531545415455154561545715458154591546015461154621546315464154651546615467154681546915470154711547215473154741547515476154771547815479154801548115482154831548415485154861548715488154891549015491154921549315494154951549615497154981549915500155011550215503155041550515506155071550815509155101551115512155131551415515155161551715518155191552015521155221552315524155251552615527155281552915530155311553215533155341553515536155371553815539155401554115542155431554415545155461554715548155491555015551155521555315554155551555615557155581555915560155611556215563155641556515566155671556815569155701557115572155731557415575155761557715578155791558015581155821558315584155851558615587155881558915590155911559215593155941559515596155971559815599156001560115602156031560415605156061560715608156091561015611156121561315614156151561615617156181561915620156211562215623156241562515626156271562815629156301563115632156331563415635156361563715638156391564015641156421564315644156451564615647156481564915650156511565215653156541565515656156571565815659156601566115662156631566415665156661566715668156691567015671156721567315674156751567615677156781567915680156811568215683156841568515686156871568815689156901569115692156931569415695156961569715698156991570015701157021570315704157051570615707157081570915710157111571215713157141571515716157171571815719157201572115722157231572415725157261572715728157291573015731157321573315734157351573615737157381573915740157411574215743157441574515746157471574815749157501575115752157531575415755157561575715758157591576015761157621576315764157651576615767157681576915770157711577215773157741577515776157771577815779157801578115782157831578415785157861578715788157891579015791157921579315794157951579615797157981579915800158011580215803158041580515806158071580815809158101581115812158131581415815158161581715818158191582015821158221582315824158251582615827158281582915830158311583215833158341583515836158371583815839158401584115842158431584415845158461584715848158491585015851158521585315854158551585615857158581585915860158611586215863158641586515866158671586815869158701587115872158731587415875158761587715878158791588015881158821588315884158851588615887158881588915890158911589215893158941589515896158971589815899159001590115902159031590415905159061590715908159091591015911159121591315914159151591615917159181591915920159211592215923159241592515926159271592815929159301593115932159331593415935159361593715938159391594015941159421594315944159451594615947159481594915950159511595215953159541595515956159571595815959159601596115962159631596415965159661596715968159691597015971159721597315974159751597615977159781597915980159811598215983159841598515986159871598815989159901599115992159931599415995159961599715998159991600016001160021600316004160051600616007160081600916010160111601216013160141601516016160171601816019160201602116022160231602416025160261602716028160291603016031160321603316034160351603616037160381603916040160411604216043160441604516046160471604816049160501605116052160531605416055160561605716058160591606016061160621606316064160651606616067160681606916070160711607216073160741607516076160771607816079160801608116082160831608416085160861608716088160891609016091160921609316094160951609616097160981609916100161011610216103161041610516106161071610816109161101611116112161131611416115161161611716118161191612016121161221612316124161251612616127161281612916130161311613216133161341613516136161371613816139161401614116142161431614416145161461614716148161491615016151161521615316154161551615616157161581615916160161611616216163161641616516166161671616816169161701617116172161731617416175161761617716178161791618016181161821618316184161851618616187161881618916190161911619216193161941619516196161971619816199162001620116202162031620416205162061620716208162091621016211162121621316214162151621616217162181621916220162211622216223162241622516226162271622816229162301623116232162331623416235162361623716238162391624016241162421624316244162451624616247162481624916250162511625216253162541625516256162571625816259162601626116262162631626416265162661626716268162691627016271162721627316274162751627616277162781627916280162811628216283162841628516286162871628816289162901629116292162931629416295162961629716298162991630016301163021630316304163051630616307163081630916310163111631216313163141631516316163171631816319163201632116322163231632416325163261632716328163291633016331163321633316334163351633616337163381633916340163411634216343163441634516346163471634816349163501635116352163531635416355163561635716358163591636016361163621636316364163651636616367163681636916370163711637216373163741637516376163771637816379163801638116382163831638416385163861638716388163891639016391163921639316394163951639616397163981639916400164011640216403164041640516406164071640816409164101641116412164131641416415164161641716418164191642016421164221642316424164251642616427164281642916430164311643216433164341643516436164371643816439164401644116442164431644416445164461644716448164491645016451164521645316454164551645616457164581645916460164611646216463164641646516466164671646816469164701647116472164731647416475164761647716478164791648016481164821648316484164851648616487164881648916490164911649216493164941649516496164971649816499165001650116502165031650416505165061650716508165091651016511165121651316514165151651616517165181651916520165211652216523165241652516526165271652816529165301653116532165331653416535165361653716538165391654016541165421654316544165451654616547165481654916550165511655216553165541655516556165571655816559165601656116562165631656416565165661656716568165691657016571165721657316574165751657616577165781657916580165811658216583165841658516586165871658816589165901659116592165931659416595165961659716598165991660016601166021660316604166051660616607166081660916610166111661216613166141661516616166171661816619166201662116622166231662416625166261662716628166291663016631166321663316634166351663616637166381663916640166411664216643166441664516646166471664816649166501665116652166531665416655166561665716658166591666016661166621666316664166651666616667166681666916670166711667216673166741667516676166771667816679166801668116682166831668416685166861668716688166891669016691166921669316694166951669616697166981669916700167011670216703167041670516706167071670816709167101671116712167131671416715167161671716718167191672016721167221672316724167251672616727167281672916730167311673216733167341673516736167371673816739167401674116742167431674416745167461674716748167491675016751167521675316754167551675616757167581675916760167611676216763167641676516766167671676816769167701677116772167731677416775167761677716778167791678016781167821678316784167851678616787167881678916790167911679216793167941679516796167971679816799168001680116802168031680416805168061680716808168091681016811168121681316814168151681616817168181681916820168211682216823168241682516826168271682816829168301683116832168331683416835168361683716838168391684016841168421684316844168451684616847168481684916850168511685216853168541685516856168571685816859168601686116862168631686416865168661686716868168691687016871168721687316874168751687616877168781687916880168811688216883168841688516886168871688816889168901689116892168931689416895168961689716898168991690016901169021690316904169051690616907169081690916910169111691216913169141691516916169171691816919169201692116922169231692416925169261692716928169291693016931169321693316934169351693616937169381693916940169411694216943169441694516946169471694816949169501695116952169531695416955169561695716958169591696016961169621696316964169651696616967169681696916970169711697216973169741697516976169771697816979169801698116982169831698416985169861698716988169891699016991169921699316994169951699616997169981699917000170011700217003170041700517006170071700817009170101701117012170131701417015170161701717018170191702017021170221702317024170251702617027170281702917030170311703217033170341703517036170371703817039170401704117042170431704417045170461704717048170491705017051170521705317054170551705617057170581705917060170611706217063170641706517066170671706817069170701707117072170731707417075170761707717078170791708017081170821708317084170851708617087170881708917090170911709217093170941709517096170971709817099171001710117102171031710417105171061710717108171091711017111171121711317114171151711617117171181711917120171211712217123171241712517126171271712817129171301713117132171331713417135171361713717138171391714017141171421714317144171451714617147171481714917150171511715217153171541715517156171571715817159171601716117162171631716417165171661716717168171691717017171171721717317174171751717617177171781717917180171811718217183171841718517186171871718817189171901719117192171931719417195171961719717198171991720017201172021720317204172051720617207172081720917210172111721217213172141721517216172171721817219172201722117222172231722417225172261722717228172291723017231172321723317234172351723617237172381723917240172411724217243172441724517246172471724817249172501725117252172531725417255172561725717258172591726017261172621726317264172651726617267172681726917270172711727217273172741727517276172771727817279172801728117282172831728417285172861728717288172891729017291172921729317294172951729617297172981729917300173011730217303173041730517306173071730817309173101731117312173131731417315173161731717318173191732017321173221732317324173251732617327173281732917330173311733217333173341733517336173371733817339173401734117342173431734417345173461734717348173491735017351173521735317354173551735617357173581735917360173611736217363173641736517366173671736817369173701737117372173731737417375173761737717378173791738017381173821738317384173851738617387173881738917390173911739217393173941739517396173971739817399174001740117402174031740417405174061740717408174091741017411174121741317414174151741617417174181741917420174211742217423174241742517426174271742817429174301743117432174331743417435174361743717438174391744017441174421744317444174451744617447174481744917450174511745217453174541745517456174571745817459174601746117462174631746417465174661746717468174691747017471174721747317474174751747617477174781747917480174811748217483174841748517486174871748817489174901749117492174931749417495174961749717498174991750017501175021750317504175051750617507175081750917510175111751217513175141751517516175171751817519175201752117522175231752417525175261752717528175291753017531175321753317534175351753617537175381753917540175411754217543175441754517546175471754817549175501755117552175531755417555175561755717558175591756017561175621756317564175651756617567175681756917570175711757217573175741757517576175771757817579175801758117582175831758417585175861758717588175891759017591175921759317594175951759617597175981759917600176011760217603176041760517606176071760817609176101761117612176131761417615176161761717618176191762017621176221762317624176251762617627176281762917630176311763217633176341763517636176371763817639176401764117642176431764417645176461764717648176491765017651176521765317654176551765617657176581765917660176611766217663176641766517666176671766817669176701767117672176731767417675176761767717678176791768017681176821768317684176851768617687176881768917690176911769217693176941769517696176971769817699177001770117702177031770417705177061770717708177091771017711177121771317714177151771617717177181771917720177211772217723177241772517726177271772817729177301773117732177331773417735177361773717738177391774017741177421774317744177451774617747177481774917750177511775217753177541775517756177571775817759177601776117762177631776417765177661776717768177691777017771177721777317774177751777617777177781777917780177811778217783177841778517786177871778817789177901779117792177931779417795177961779717798177991780017801178021780317804178051780617807178081780917810178111781217813178141781517816178171781817819178201782117822178231782417825178261782717828178291783017831178321783317834178351783617837178381783917840178411784217843178441784517846178471784817849178501785117852178531785417855178561785717858178591786017861178621786317864178651786617867178681786917870178711787217873178741787517876178771787817879178801788117882178831788417885178861788717888178891789017891178921789317894178951789617897178981789917900179011790217903179041790517906179071790817909179101791117912179131791417915179161791717918179191792017921179221792317924179251792617927179281792917930179311793217933179341793517936179371793817939179401794117942179431794417945179461794717948179491795017951179521795317954179551795617957179581795917960179611796217963179641796517966179671796817969179701797117972179731797417975179761797717978179791798017981179821798317984179851798617987179881798917990179911799217993179941799517996179971799817999180001800118002180031800418005180061800718008180091801018011180121801318014180151801618017180181801918020180211802218023180241802518026180271802818029180301803118032180331803418035180361803718038180391804018041180421804318044180451804618047180481804918050180511805218053180541805518056180571805818059180601806118062180631806418065180661806718068180691807018071180721807318074180751807618077180781807918080180811808218083180841808518086180871808818089180901809118092180931809418095180961809718098180991810018101181021810318104181051810618107181081810918110181111811218113181141811518116181171811818119181201812118122181231812418125181261812718128181291813018131181321813318134181351813618137181381813918140181411814218143181441814518146181471814818149181501815118152181531815418155181561815718158181591816018161181621816318164181651816618167181681816918170181711817218173181741817518176181771817818179181801818118182181831818418185181861818718188181891819018191181921819318194181951819618197181981819918200182011820218203182041820518206182071820818209182101821118212182131821418215182161821718218182191822018221182221822318224182251822618227182281822918230182311823218233182341823518236182371823818239182401824118242182431824418245182461824718248182491825018251182521825318254182551825618257182581825918260182611826218263182641826518266182671826818269182701827118272182731827418275182761827718278182791828018281182821828318284182851828618287182881828918290182911829218293182941829518296182971829818299183001830118302183031830418305183061830718308183091831018311183121831318314183151831618317183181831918320183211832218323183241832518326183271832818329183301833118332183331833418335183361833718338183391834018341183421834318344183451834618347183481834918350183511835218353183541835518356183571835818359183601836118362183631836418365183661836718368183691837018371183721837318374183751837618377183781837918380183811838218383183841838518386183871838818389183901839118392183931839418395183961839718398183991840018401184021840318404184051840618407184081840918410184111841218413184141841518416184171841818419184201842118422184231842418425184261842718428184291843018431184321843318434184351843618437184381843918440184411844218443184441844518446184471844818449184501845118452184531845418455184561845718458184591846018461184621846318464184651846618467184681846918470184711847218473184741847518476184771847818479184801848118482184831848418485184861848718488184891849018491184921849318494184951849618497184981849918500185011850218503185041850518506185071850818509185101851118512185131851418515185161851718518185191852018521185221852318524185251852618527185281852918530185311853218533185341853518536185371853818539185401854118542185431854418545185461854718548185491855018551185521855318554185551855618557185581855918560185611856218563185641856518566185671856818569185701857118572185731857418575185761857718578185791858018581185821858318584185851858618587185881858918590185911859218593185941859518596185971859818599186001860118602186031860418605186061860718608186091861018611186121861318614186151861618617186181861918620186211862218623186241862518626186271862818629186301863118632186331863418635186361863718638186391864018641186421864318644186451864618647186481864918650186511865218653186541865518656186571865818659186601866118662186631866418665186661866718668186691867018671186721867318674186751867618677186781867918680186811868218683186841868518686186871868818689186901869118692186931869418695186961869718698186991870018701187021870318704187051870618707187081870918710187111871218713187141871518716187171871818719187201872118722187231872418725187261872718728187291873018731187321873318734187351873618737187381873918740187411874218743187441874518746187471874818749187501875118752187531875418755187561875718758187591876018761187621876318764187651876618767187681876918770187711877218773187741877518776187771877818779187801878118782187831878418785187861878718788187891879018791187921879318794187951879618797187981879918800188011880218803188041880518806188071880818809188101881118812188131881418815188161881718818188191882018821188221882318824188251882618827188281882918830188311883218833188341883518836188371883818839188401884118842188431884418845188461884718848188491885018851188521885318854188551885618857188581885918860188611886218863188641886518866188671886818869188701887118872188731887418875188761887718878188791888018881188821888318884188851888618887188881888918890188911889218893188941889518896188971889818899189001890118902189031890418905189061890718908189091891018911189121891318914189151891618917189181891918920189211892218923189241892518926189271892818929189301893118932189331893418935189361893718938189391894018941189421894318944189451894618947189481894918950189511895218953189541895518956189571895818959189601896118962189631896418965189661896718968189691897018971189721897318974189751897618977189781897918980189811898218983189841898518986189871898818989189901899118992189931899418995189961899718998189991900019001190021900319004190051900619007190081900919010190111901219013190141901519016190171901819019190201902119022190231902419025190261902719028190291903019031190321903319034190351903619037190381903919040190411904219043190441904519046190471904819049190501905119052190531905419055190561905719058190591906019061190621906319064190651906619067190681906919070190711907219073190741907519076190771907819079190801908119082190831908419085190861908719088190891909019091190921909319094190951909619097190981909919100191011910219103191041910519106191071910819109191101911119112191131911419115191161911719118191191912019121191221912319124191251912619127191281912919130191311913219133191341913519136191371913819139191401914119142191431914419145191461914719148191491915019151191521915319154191551915619157191581915919160191611916219163191641916519166191671916819169191701917119172191731917419175191761917719178191791918019181191821918319184191851918619187191881918919190191911919219193191941919519196191971919819199192001920119202192031920419205192061920719208192091921019211192121921319214192151921619217192181921919220192211922219223192241922519226192271922819229192301923119232192331923419235192361923719238192391924019241192421924319244192451924619247192481924919250192511925219253192541925519256192571925819259192601926119262192631926419265192661926719268192691927019271192721927319274192751927619277192781927919280192811928219283192841928519286192871928819289192901929119292192931929419295192961929719298192991930019301193021930319304193051930619307193081930919310193111931219313193141931519316193171931819319193201932119322193231932419325193261932719328193291933019331193321933319334193351933619337193381933919340193411934219343193441934519346193471934819349193501935119352193531935419355193561935719358193591936019361193621936319364193651936619367193681936919370193711937219373193741937519376193771937819379193801938119382193831938419385193861938719388193891939019391193921939319394193951939619397193981939919400194011940219403194041940519406194071940819409194101941119412194131941419415194161941719418194191942019421194221942319424194251942619427194281942919430194311943219433194341943519436194371943819439194401944119442194431944419445194461944719448194491945019451194521945319454194551945619457194581945919460194611946219463194641946519466194671946819469194701947119472194731947419475194761947719478194791948019481194821948319484194851948619487194881948919490
  1. #s(hash-table size 8311 test equal rehash-size 1.5 rehash-threshold 0.8 data ("any" ("0d 0h
  2. " "" "33107" :NOSDIAG) "ZERO" ("0d 0h
  3. " "" "33107" :NOSDIAG) "BINT0" ("0d 0h
  4. " "" "33107" :NOSDIAG) "MEMERR" ("1d 1h
  5. " "" "33111" :NOSDIAG) "real" ("1d 1h
  6. " "" "33111" :NOSDIAG) "ONE" ("1d 1h
  7. " "" "33111" :NOSDIAG) "BINT1" ("1d 1h
  8. " "" "33111" :NOSDIAG) "cmp" ("2d 2h
  9. " "" "3311B" :NOSDIAG) "TWO" ("2d 2h
  10. " "" "3311B" :NOSDIAG) "BINT2" ("2d 2h
  11. " "" "3311B" :NOSDIAG) "str" ("3d 3h
  12. " "" "33125" :NOSDIAG) "THREE" ("3d 3h
  13. " "" "33125" :NOSDIAG) "BINT3" ("3d 3h
  14. " "" "33125" :NOSDIAG) "arry" ("4d 4h
  15. " "" "3312F" :NOSDIAG) "FOUR" ("4d 4h
  16. " "" "3312F" :NOSDIAG) "BINT4" ("4d 4h
  17. " "" "3312F" :NOSDIAG) "list" ("5d 5h
  18. " "" "33139" :NOSDIAG) "FIVE" ("5d 5h
  19. " "" "33139" :NOSDIAG) "BINT5" ("5d 5h
  20. " "" "33139" :NOSDIAG) "idnt" ("6d 6h
  21. " "" "33143" :NOSDIAG) "id" ("6d 6h
  22. " "" "33143" :NOSDIAG) "SIX" ("6d 6h
  23. " "" "33143" :NOSDIAG) "BINT6" ("6d 6h
  24. " "" "33143" :NOSDIAG) "lam" ("7d 7h
  25. " "" "3314D" :NOSDIAG) "SEVEN" ("7d 7h
  26. " "" "3314D" :NOSDIAG) "BINT7" ("7d 7h
  27. " "" "3314D" :NOSDIAG) "seco" ("8d 8h
  28. " "" "33157" :NOSDIAG) "EIGHT" ("8d 8h
  29. " "" "33157" :NOSDIAG) "BINT8" ("8d 8h
  30. " "" "33157" :NOSDIAG) "symb" ("9d 9h
  31. " "" "33161" :NOSDIAG) "NINE" ("9d 9h
  32. " "" "33161" :NOSDIAG) "BINT9" ("9d 9h
  33. " "" "33161" :NOSDIAG) "sym" ("10d Ah
  34. " "" "3316B" :NOSDIAG) "TEN" ("10d Ah
  35. " "" "3316B" :NOSDIAG) "BINT10" ("10d Ah
  36. " "" "3316B" :NOSDIAG) "hxs" ("11d Bh
  37. " "" "33175" :NOSDIAG) "ELEVEN" ("11d Bh
  38. " "" "33175" :NOSDIAG) "BINT11" ("11d Bh
  39. " "" "33175" :NOSDIAG) "grob" ("12d Ch
  40. " "" "3317F" :NOSDIAG) "TWELVE" ("12d Ch
  41. " "" "3317F" :NOSDIAG) "BINT12" ("12d Ch
  42. " "" "3317F" :NOSDIAG) "THIRTEEN" ("13d Dh
  43. " "" "33189" :NOSDIAG) "TAGGED" ("13d Dh
  44. " "" "33189" :NOSDIAG) "BINT13" ("13d Dh
  45. " "" "33189" :NOSDIAG) "unitob" ("14d Eh
  46. " "" "33193" :NOSDIAG) "FOURTEEN" ("14d Eh
  47. " "" "33193" :NOSDIAG) "EXT" ("14d Eh
  48. " "" "33193" :NOSDIAG) "BINT14" ("14d Eh
  49. " "" "33193" :NOSDIAG) "rompointer" ("15d Fh
  50. " "" "3319D" :NOSDIAG) "FIFTEEN" ("15d Fh
  51. " "" "3319D" :NOSDIAG) "BINT15" ("15d Fh
  52. " "" "3319D" :NOSDIAG) "SIXTEEN" ("16d 10h
  53. " "" "331A7" :NOSDIAG) "REALOB" ("16d 10h
  54. " "" "331A7" :NOSDIAG) "BINT16" ("16d 10h
  55. " "" "331A7" :NOSDIAG) "REALREAL" ("17d 11h
  56. " "" "331B1" :NOSDIAG) "2REAL" ("17d 11h
  57. " "" "331B1" :NOSDIAG) "SEVENTEEN" ("17d 11h
  58. " "" "331B1" :NOSDIAG) "BINT17" ("17d 11h
  59. " "" "331B1" :NOSDIAG) "EIGHTEEN" ("18d 12h
  60. " "" "331BB" :NOSDIAG) "BINT18" ("18d 12h
  61. " "" "331BB" :NOSDIAG) "NINETEEN" ("19d 13h
  62. " "" "331C5" :NOSDIAG) "BINT19" ("19d 13h
  63. " "" "331C5" :NOSDIAG) "TWENTY" ("20d 14h
  64. " "" "331CF" :NOSDIAG) "BINT20" ("20d 14h
  65. " "" "331CF" :NOSDIAG) "TWENTYONE" ("21d 15h
  66. " "" "331D9" :NOSDIAG) "BINT21" ("21d 15h
  67. " "" "331D9" :NOSDIAG) "TWENTYTWO" ("22d 16h
  68. " "" "331E3" :NOSDIAG) "BINT22" ("22d 16h
  69. " "" "331E3" :NOSDIAG) "TWENTYTHREE" ("23d 17h
  70. " "" "331ED" :NOSDIAG) "BINT23" ("23d 17h
  71. " "" "331ED" :NOSDIAG) "TWENTYFOUR" ("24d 18h
  72. " "" "331F7" :NOSDIAG) "BINT24" ("24d 18h
  73. " "" "331F7" :NOSDIAG) "TWENTYFIVE" ("25d 19h
  74. " "" "33201" :NOSDIAG) "BINT25" ("25d 19h
  75. " "" "33201" :NOSDIAG) "TWENTYSIX" ("26d 1Ah
  76. " "" "3320B" :NOSDIAG) "REALSYM" ("26d 1Ah
  77. " "" "3320B" :NOSDIAG) "BINT26" ("26d 1Ah
  78. " "" "3320B" :NOSDIAG) "TWENTYSEVEN" ("27d 1Bh
  79. " "" "33215" :NOSDIAG) "BINT27" ("27d 1Bh
  80. " "" "33215" :NOSDIAG) "TWENTYEIGHT" ("28d 1Ch
  81. " "" "3321F" :NOSDIAG) "BINT28" ("28d 1Ch
  82. " "" "3321F" :NOSDIAG) "TWENTYNINE" ("29d 1Dh
  83. " "" "33229" :NOSDIAG) "BINT29" ("29d 1Dh
  84. " "" "33229" :NOSDIAG) "THIRTY" ("30d 1Eh
  85. " "" "33233" :NOSDIAG) "REALEXT" ("30d 1Eh
  86. " "" "33233" :NOSDIAG) "BINT30" ("30d 1Eh
  87. " "" "33233" :NOSDIAG) "THIRTYONE" ("31d 1Fh
  88. " "" "3323D" :NOSDIAG) "BINT31" ("31d 1Fh
  89. " "" "3323D" :NOSDIAG) "THIRTYTWO" ("32d 20h
  90. " "" "33247" :NOSDIAG) "BINT32" ("32d 20h
  91. " "" "33247" :NOSDIAG) "THIRTYTHREE" ("33d 21h
  92. " "" "33251" :NOSDIAG) "BINT33" ("33d 21h
  93. " "" "33251" :NOSDIAG) "THIRTYFOUR" ("34d 22h
  94. " "" "3325B" :NOSDIAG) "BINT34" ("34d 22h
  95. " "" "3325B" :NOSDIAG) "THIRTYFIVE" ("35d 23h
  96. " "" "33265" :NOSDIAG) "BINT35" ("35d 23h
  97. " "" "33265" :NOSDIAG) "TTHIRTYSIX" ("36d 24h
  98. " "" "3326F" :NOSDIAG) "BINT36" ("36d 24h
  99. " "" "3326F" :NOSDIAG) "THIRTYSEVEN" ("37d 25h
  100. " "" "33279" :NOSDIAG) "BINT37" ("37d 25h
  101. " "" "33279" :NOSDIAG) "THIRTYEIGHT" ("38d 26h
  102. " "" "33283" :NOSDIAG) "BINT38" ("38d 26h
  103. " "" "33283" :NOSDIAG) "THIRTYNINE" ("39d 27h
  104. " "" "3328D" :NOSDIAG) "BINT39" ("39d 27h
  105. " "" "3328D" :NOSDIAG) "FOURTY" ("40d 28h
  106. " "" "33297" :NOSDIAG) "FORTY" ("40d 28h
  107. " "" "33297" :NOSDIAG) "BINT40" ("40d 28h
  108. " "" "33297" :NOSDIAG) "FORTYONE" ("41d 29h
  109. " "" "332A1" :NOSDIAG) "BINT41" ("41d 29h
  110. " "" "332A1" :NOSDIAG) "FORTYTWO" ("42d 2Ah
  111. " "" "332AB" :NOSDIAG) "BINT42" ("42d 2Ah
  112. " "" "332AB" :NOSDIAG) "FORTYTHREE" ("43d 2Bh
  113. " "" "332B5" :NOSDIAG) "BINT43" ("43d 2Bh
  114. " "" "332B5" :NOSDIAG) "(illnameerr)" ("44d 2Ch
  115. " "" "332BF" :NOSDIAG) "FORTYFOUR" ("44d 2Ch
  116. " "" "332BF" :NOSDIAG) "BINT44" ("44d 2Ch
  117. " "" "332BF" :NOSDIAG) "FORTYFIVE" ("45d 2Dh
  118. " "" "332C9" :NOSDIAG) "BINT45" ("45d 2Dh
  119. " "" "332C9" :NOSDIAG) "FORTYSIX" ("46d 2Eh
  120. " "" "332D3" :NOSDIAG) "BINT46" ("46d 2Eh
  121. " "" "332D3" :NOSDIAG) "(rrp)" ("47d 2Fh
  122. " "" "332DD" :NOSDIAG) "FORTYSEVEN" ("47d 2Fh
  123. " "" "332DD" :NOSDIAG) "BINT47" ("47d 2Fh
  124. " "" "332DD" :NOSDIAG) "FORTYEIGHT" ("48d 30h
  125. " "" "332E7" :NOSDIAG) "BINT48" ("48d 30h
  126. " "" "332E7" :NOSDIAG) "FORTYNINE" ("49d 31h
  127. " "" "332F1" :NOSDIAG) "BINT49" ("49d 31h
  128. " "" "332F1" :NOSDIAG) "FIFTY" ("50d 32h
  129. " "" "332FB" :NOSDIAG) "BINT50" ("50d 32h
  130. " "" "332FB" :NOSDIAG) "FIFTYONE" ("51d 33h
  131. " "" "33305" :NOSDIAG) "BINT51" ("51d 33h
  132. " "" "33305" :NOSDIAG) "(THREEFOUR)" ("52d 34h
  133. " "" "3330F" :NOSDIAG) "FIFTYTWO" ("52d 34h
  134. " "" "3330F" :NOSDIAG) "BINT52" ("52d 34h
  135. " "" "3330F" :NOSDIAG) "THREEFIVE" ("53d 35h
  136. " "" "33319" :NOSDIAG) "STRLIST" ("53d 35h
  137. " "" "33319" :NOSDIAG) "FIFTYTHREE" ("53d 35h
  138. " "" "33319" :NOSDIAG) "BINT53" ("53d 35h
  139. " "" "33319" :NOSDIAG) "FIFTYFOUR" ("54d 36h
  140. " "" "33323" :NOSDIAG) "BINT54" ("54d 36h
  141. " "" "33323" :NOSDIAG) "FIFTYFIVE" ("55d 37h
  142. " "" "3332D" :NOSDIAG) "(#THREESEVEN)" ("55d 37h
  143. " "" "3332D" :NOSDIAG) "BINT55" ("55d 37h
  144. " "" "3332D" :NOSDIAG) "FIFTYSIX" ("56d 38h
  145. " "" "33337" :NOSDIAG) "BINT56" ("56d 38h
  146. " "" "33337" :NOSDIAG) "FIFTYSEVEN" ("57d 39h
  147. " "" "33341" :NOSDIAG) "BINT57" ("57d 39h
  148. " "" "33341" :NOSDIAG) "FIFTYEIGHT" ("58d 3Ah
  149. " "" "3334B" :NOSDIAG) "BINT58" ("58d 3Ah
  150. " "" "3334B" :NOSDIAG) "FIFTYNINE" ("59d 3Bh
  151. " "" "33355" :NOSDIAG) "BINT59" ("59d 3Bh
  152. " "" "33355" :NOSDIAG) "SIXTY" ("60d 3Ch
  153. " "" "3335F" :NOSDIAG) "BINT60" ("60d 3Ch
  154. " "" "3335F" :NOSDIAG) "SIXTYONE" ("61d 3Dh
  155. " "" "33369" :NOSDIAG) "BINT61" ("61d 3Dh
  156. " "" "33369" :NOSDIAG) "SIXTYTWO" ("62d 3Eh
  157. " "" "33373" :NOSDIAG) "BINT62" ("62d 3Eh
  158. " "" "33373" :NOSDIAG) "SIXTYTHREE" ("63d 3Fh
  159. " "" "3337D" :NOSDIAG) "(BINT3Fh)" ("63d 3Fh
  160. " "" "3337D" :NOSDIAG) "BINT63" ("63d 3Fh
  161. " "" "3337D" :NOSDIAG) "YHI" ("64d 40h
  162. " "" "33387" :NOSDIAG) "SIXTYFOUR" ("64d 40h
  163. " "" "33387" :NOSDIAG) "(BINT_40h)" ("64d 40h
  164. " "" "33387" :NOSDIAG) "BINT40h" ("64d 40h
  165. " "" "33387" :NOSDIAG) "BINT64" ("64d 40h
  166. " "" "33387" :NOSDIAG) "(BINT_65d)" ("65d 41h
  167. " "" "33391" :NOSDIAG) "ARRYREAL" ("65d 41h
  168. " "" "33391" :NOSDIAG) "BINT65" ("65d 41h
  169. " "" "33391" :NOSDIAG) "(ARRYCMP)" ("66d 42h
  170. " "" "3339B" :NOSDIAG) "FOURTWO" ("66d 42h
  171. " "" "3339B" :NOSDIAG) "BINT66" ("66d 42h
  172. " "" "3339B" :NOSDIAG) "FOURTHREE" ("67d 43h
  173. " "" "333A5" :NOSDIAG) "BINT67" ("67d 43h
  174. " "" "333A5" :NOSDIAG) "SIXTYEIGHT" ("68d 44h
  175. " "" "333AF" :NOSDIAG) "(2ARRY)" ("68d 44h
  176. " "" "333AF" :NOSDIAG) "BINT68" ("68d 44h
  177. " "" "333AF" :NOSDIAG) "FOURFIVE" ("69d 45h
  178. " "" "333B9" :NOSDIAG) "BINT69" ("69d 45h
  179. " "" "333B9" :NOSDIAG) "(ARRYID)" ("70d 46h
  180. " "" "333C3" :NOSDIAG) "SEVENTY" ("70d 46h
  181. " "" "333C3" :NOSDIAG) "BINT70" ("70d 46h
  182. " "" "333C3" :NOSDIAG) "BINT71" ("71d 47h
  183. " "" "333CD" :NOSDIAG) "BINT72" ("72d 48h
  184. " "" "333D7" :NOSDIAG) "BINT73" ("73d 49h
  185. " "" "333E1" :NOSDIAG) "SEVENTYFOUR" ("74d 4Ah
  186. " "" "333EB" :NOSDIAG) "BINT74" ("74d 4Ah
  187. " "" "333EB" :NOSDIAG) "BINT75" ("75d 4Bh
  188. " "" "333F5" :NOSDIAG) "BINT76" ("76d 4Ch
  189. " "" "333FF" :NOSDIAG) "BINT77" ("77d 4Dh
  190. " "" "33409" :NOSDIAG) "BINT78" ("78d 4Eh
  191. " "" "33413" :NOSDIAG) "SEVENTYNINE" ("79d 4Fh
  192. " "" "3341D" :NOSDIAG) "BINT79" ("79d 4Fh
  193. " "" "3341D" :NOSDIAG) "(LISTOB)" ("80d 50h
  194. " "" "33427" :NOSDIAG) "EIGHTY" ("80d 50h
  195. " "" "33427" :NOSDIAG) "BINT80" ("80d 50h
  196. " "" "33427" :NOSDIAG) "LISTREAL" ("81d 51h
  197. " "" "33431" :NOSDIAG) "EIGHTYONE" ("81d 51h
  198. " "" "33431" :NOSDIAG) "BINT81" ("81d 51h
  199. " "" "33431" :NOSDIAG) "LISTCMP" ("82d 52h
  200. " "" "3343B" :NOSDIAG) "BINT82" ("82d 52h
  201. " "" "3343B" :NOSDIAG) "FIVETHREE" ("83d 53h
  202. " "" "33445" :NOSDIAG) "BINT83" ("83d 53h
  203. " "" "33445" :NOSDIAG) "FIVEFOUR" ("84d 54h
  204. " "" "3344F" :NOSDIAG) "BINT84" ("84d 54h
  205. " "" "3344F" :NOSDIAG) "2LIST" ("85d 55h
  206. " "" "33459" :NOSDIAG) "BINT85" ("85d 55h
  207. " "" "33459" :NOSDIAG) "(LISTID)" ("86d 56h
  208. " "" "33463" :NOSDIAG) "FIVESIX" ("86d 56h
  209. " "" "33463" :NOSDIAG) "BINT86" ("86d 56h
  210. " "" "33463" :NOSDIAG) "LISTLAM" ("87d 57h
  211. " "" "3346D" :NOSDIAG) "BINT87" ("87d 57h
  212. " "" "3346D" :NOSDIAG) "BINT88" ("88d 58h
  213. " "" "33477" :NOSDIAG) "BINT89" ("89d 59h
  214. " "" "33481" :NOSDIAG) "BINT90" ("90d 5Ah
  215. " "" "3348B" :NOSDIAG) "BINT_91d" ("91d 5Bh
  216. " "" "33495" :NOSDIAG) "BINT91" ("91d 5Bh
  217. " "" "33495" :NOSDIAG) "BINT92" ("92d 5Ch
  218. " "" "3349F" :NOSDIAG) "BINT93" ("93d 5Dh
  219. " "" "334A9" :NOSDIAG) "BINT94" ("94d 5Eh
  220. " "" "334B3" :NOSDIAG) "BINT95" ("95d 5Fh
  221. " "" "334BD" :NOSDIAG) "(idntany)" ("96d 60h
  222. " "" "334C7" :NOSDIAG) "BINT_96d" ("96d 60h
  223. " "" "334C7" :NOSDIAG) "BINT96" ("96d 60h
  224. " "" "334C7" :NOSDIAG) "IDREAL" ("97d 61h
  225. " "" "334D1" :NOSDIAG) "BINT97" ("97d 61h
  226. " "" "334D1" :NOSDIAG) "(NINETYEIGHT)" ("98d 62h
  227. " "" "334DB" :NOSDIAG) "(IDCMP)" ("98d 62h
  228. " "" "334DB" :NOSDIAG) "BINT98" ("98d 62h
  229. " "" "334DB" :NOSDIAG) "BINT99" ("99d 63h
  230. " "" "334E5" :NOSDIAG) "(IDARRY)" ("100d 64h
  231. " "" "334EF" :NOSDIAG) "ONEHUNDRED" ("100d 64h
  232. " "" "334EF" :NOSDIAG) "BINT100" ("100d 64h
  233. " "" "334EF" :NOSDIAG) "(SIXFIVE)" ("101d 65h
  234. " "" "334F9" :NOSDIAG) "(IDLIST)" ("101d 65h
  235. " "" "334F9" :NOSDIAG) "BINT101" ("101d 65h
  236. " "" "334F9" :NOSDIAG) "BINT102" ("102d 66h
  237. " "" "33503" :NOSDIAG) "BINT103" ("103d 67h
  238. " "" "3350D" :NOSDIAG) "BINT104" ("104d 68h
  239. " "" "33517" :NOSDIAG) "BINT105" ("105d 69h
  240. " "" "33521" :NOSDIAG) "BINT106" ("106d 6Ah
  241. " "" "3352B" :NOSDIAG) "BINT107" ("107d 6Bh
  242. " "" "33535" :NOSDIAG) "BINT108" ("108d 6Ch
  243. " "" "3353F" :NOSDIAG) "BINT109" ("109d 6Dh
  244. " "" "33549" :NOSDIAG) "BINT110" ("110d 6Eh
  245. " "" "33553" :NOSDIAG) "char" ("111d 6Fh
  246. " "" "3355D" :NOSDIAG) "BINT111" ("111d 6Fh
  247. " "" "3355D" :NOSDIAG) "(lamany)" ("112d 70h
  248. " "" "33567" :NOSDIAG) "BINT112" ("112d 70h
  249. " "" "33567" :NOSDIAG) "(LAMREAL)" ("113d 71h
  250. " "" "33571" :NOSDIAG) "BINT113" ("113d 71h
  251. " "" "33571" :NOSDIAG) "(BINT_114d)" ("114d 72h
  252. " "" "3357B" :NOSDIAG) "BINT114" ("114d 72h
  253. " "" "3357B" :NOSDIAG) "BINT_115d" ("115d 73h
  254. " "" "33585" :NOSDIAG) "BINT115" ("115d 73h
  255. " "" "33585" :NOSDIAG) "BINT_116d" ("116d 74h
  256. " "" "3358F" :NOSDIAG) "BINT116" ("116d 74h
  257. " "" "3358F" :NOSDIAG) "(LAMLIST)" ("117d 75h
  258. " "" "33599" :NOSDIAG) "(BINT_117d)" ("117d 75h
  259. " "" "33599" :NOSDIAG) "BINT117" ("117d 75h
  260. " "" "33599" :NOSDIAG) "BINT118" ("118d 76h
  261. " "" "335A3" :NOSDIAG) "BINT119" ("119d 77h
  262. " "" "335AD" :NOSDIAG) "BINT120" ("120d 78h
  263. " "" "335B7" :NOSDIAG) "BINT121" ("121d 79h
  264. " "" "335C1" :NOSDIAG) "BINT_122d" ("122d 7Ah
  265. " "" "335CB" :NOSDIAG) "BINT122" ("122d 7Ah
  266. " "" "335CB" :NOSDIAG) "BINT123" ("123d 7Bh
  267. " "" "335D5" :NOSDIAG) "BINT124" ("124d 7Ch
  268. " "" "335DF" :NOSDIAG) "BINT125" ("125d 7Dh
  269. " "" "335E9" :NOSDIAG) "BINT126" ("126d 7Eh
  270. " "" "335F3" :NOSDIAG) "BINT127" ("127d 7Fh
  271. " "" "335FD" :NOSDIAG) "BINT80h" ("128d 80h
  272. " "" "33607" :NOSDIAG) "BINT128" ("128d 80h
  273. " "" "33607" :NOSDIAG) "BINT129" ("129d 81h
  274. " "" "33611" :NOSDIAG) "XHI-1" ("130d 82h
  275. " "" "3361B" :NOSDIAG) "BINT_130d" ("130d 82h
  276. " "" "3361B" :NOSDIAG) "BINT130d" ("130d 82h
  277. " "" "3361B" :NOSDIAG) "BINT130" ("130d 82h
  278. " "" "3361B" :NOSDIAG) "XHI" ("131d 83h
  279. " "" "33625" :NOSDIAG) "BINT131d" ("131d 83h
  280. " "" "33625" :NOSDIAG) "BINT_131d" ("131d 83h
  281. " "" "33625" :NOSDIAG) "BINT131" ("131d 83h
  282. " "" "33625" :NOSDIAG) "(library)" ("143d 8Fh
  283. " "" "3362F" :UBS :NOSDIAG) "#8F" ("143d 8Fh
  284. " "" "3362F" :UBS :NOSDIAG) "SYMBREAL" ("145d 91h
  285. " "" "33639") "(SYMBCMP)" ("146d 92h
  286. " "" "33643" :UBS :NOSDIAG) "SYMBCMP" ("146d 92h
  287. " "" "33643" :UBS :NOSDIAG) "(SYMBSYM)" ("154d 9Ah
  288. " "" "3364D" :UBS :NOSDIAG) "(SYMCMP)" ("154d 9Ah
  289. " "" "3364D" :UBS :NOSDIAG) "SYMBSYM" ("154d 9Ah
  290. " "" "3364D" :UBS :NOSDIAG) "SYMBUNIT" ("158d 9Eh
  291. " "" "33657") "#9F" ("159d 9Fh
  292. " "" "3EAFB" :UBS :NOSDIAG) "backup" ("159d 9Fh
  293. " "" "33661" :UBS) "SYMOB" ("160d A0h
  294. " "" "3366B") "SYMREAL" ("161d A1h
  295. " "" "33675") "SYMCMP" ("162d A2h
  296. " "" "3367F" :UBS :NOSDIAG) "SYMARRY" ("164d A4h
  297. " "" "39E6B" :UBS :NOSDIAG) "SYMLIST" ("165d A5h
  298. " "" "33689" :UBS :NOSDIAG) "SYMID" ("166d A6h
  299. " "" "33693") "SYMLAM" ("167d A7h
  300. " "" "3369D") "SYMSYMB" ("169d A9h
  301. " "" "336A7" :UBS :NOSDIAG) "SYMSYM" ("170d AAh
  302. " "" "336B1") "SYMEXT" ("174d AEh
  303. " "" "336BB") "#AF" ("175d AFh
  304. " "" "3BD4C" :UBS :NOSDIAG) "HXSREAL" ("177d B1h
  305. " "" "336C5" :UBS :NOSDIAG) "#BB" ("187d BBh
  306. " "" "38275" :UBS :NOSDIAG) "2HXS" ("187d BBh
  307. " "" "336CF" :UBS :NOSDIAG) "BINTC0h" ("192d C0h
  308. " "" "336D9" :NOSDIAG) "#C8" ("200d C8h
  309. " "" "3E7DA" :UBS :NOSDIAG) "2GROB" ("204d CCh
  310. " "" "336E3") "#CF" ("207d CFh
  311. " "" "3BD65" :UBS) "TAGGEDANY" ("208d D0h
  312. " "" "336ED") "EXTREAL" ("225d E1h
  313. " "" "336F7") "(UNITSYM)" ("234d EAh
  314. " "" "33701") "EXTSYM" ("234d EAh
  315. " "" "33701") "2EXT" ("238d EEh
  316. " "" "3370B") "ROMPANY" ("240d F0h
  317. " "" "33715") "BINT253" ("253d FDh
  318. " "" "3371F") "BINT255d" ("255d FFh
  319. " "" "33729") "(FSTFLOATROM#)" ("256d 100h
  320. " "" "33733") "REALOBOB" ("256d 100h
  321. " "" "33733") "(Err#Chr00)" ("258d 102h
  322. " "" "3373D") "(#_258_d)" ("258d 102h
  323. " "" "3373D") "#_102" ("258d 102h
  324. " "" "3373D") "#SyntaxErr" ("262d 106h
  325. " "" "33747") "BINT_263d" ("263d 107h
  326. " "" "33751" :UBS :NOSDIAG) "REALREALOB" ("272d 110h
  327. " "" "3375B" :UBS :NOSDIAG) "3REAL" ("273d 111h
  328. " "" "33765") "#111" ("273d 111h
  329. " "" "3E17B" :UBS :NOSDIAG) "(#_291_d)" ("291d 123h
  330. " "" "3376F" :UBS) "(#_123)" ("291d 123h
  331. " "" "3376F" :UBS) "Err#Kill" ("291d 123h
  332. " "" "3376F" :UBS) "(#_292_d)" ("292d 124h
  333. " "" "33779" :UBS) "(#_124)" ("292d 124h
  334. " "" "33779" :UBS) "Err#NoLstStk" ("292d 124h
  335. " "" "33779" :UBS) "#12F" ("303d 12Fh
  336. " "" "2777E" :UBS :NOSDIAG) "(BINT_305d)" ("305d 131h
  337. " "" "33783" :UBS) "#NoRoomForSt" ("305d 131h
  338. " "" "33783" :UBS) "#132" ("306d 132h
  339. " "" "3378D" :UBS) "REALSTRSTR" ("307d 133h
  340. " "" "33797" :UBS) "(VLMpurgemsg)" ("308d 134h
  341. " "" "337A1" :UBS :NOSDIAG) "#134" ("308d 134h
  342. " "" "337A1" :UBS :NOSDIAG) "(VLMmsg)" ("309d 135h
  343. " "" "337AB" :UBS :NOSDIAG) "#135" ("309d 135h
  344. " "" "337AB" :UBS :NOSDIAG) "(VLMstkmsg)" ("310d 136h
  345. " "" "337B5" :UBS :NOSDIAG) "(REALSTRID)" ("310d 136h
  346. " "" "337B5" :UBS :NOSDIAG) "#136" ("310d 136h
  347. " "" "337B5" :UBS :NOSDIAG) "(VLMundomsg)" ("311d 137h
  348. " "" "337BF" :UBS :NOSDIAG) "#137" ("311d 137h
  349. " "" "337BF" :UBS :NOSDIAG) "(VLMhistmsg)" ("312d 138h
  350. " "" "337C9" :UBS :NOSDIAG) "#138" ("312d 138h
  351. " "" "337C9" :UBS :NOSDIAG) "(VLMUserKeys)" ("313d 139h
  352. " "" "337D3" :UBS :NOSDIAG) "#139" ("313d 139h
  353. " "" "337D3" :UBS :NOSDIAG) "(VLMAlarmMsg)" ("314d 13Ah
  354. " "" "337DD" :UBS :NOSDIAG) "#13A" ("314d 13Ah
  355. " "" "337DD" :UBS :NOSDIAG) "(VLMlastargs)" ("315d 13Bh
  356. " "" "337E7" :UBS :NOSDIAG) "#13B" ("315d 13Bh
  357. " "" "337E7" :UBS :NOSDIAG) "(VLMcmdlmsg)" ("317d 13Dh
  358. " "" "337F1" :UBS :NOSDIAG) "#13D" ("317d 13Dh
  359. " "" "337F1" :UBS :NOSDIAG) "Err#Cont" ("318d 13Eh
  360. " "" "337FB" :UBS :NOSDIAG) "(REALLISTREAL)" ("337d 151h
  361. " "" "33805") "INTEGER337" ("337d 151h
  362. " "" "33805") "CMPOBOB" ("512d 200h
  363. " "" "3380F" :UBS :NOSDIAG) "(#_517_d)" ("517d 205h
  364. " "" "33819" :UBS) "(#_205)" ("517d 205h
  365. " "" "33819" :UBS) "Err#NoLstArg" ("517d 205h
  366. " "" "33819" :UBS) "#304" ("772d 304h
  367. " "" "3A1C2" :UBS :NOSDIAG) "STRREALREAL" ("785d 311h
  368. " "" "33823" :NOSDIAG) "#313" ("787d 313h
  369. " "" "3B9FA" :UBS :NOSDIAG) "ARRYREALOB" ("1040d 410h
  370. " "" "3C11E" :UBS :NOSDIAG) "#411" ("1041d 411h
  371. " "" "3B928" :UBS :NOSDIAG) "ARRYREALREAL" ("1041d 411h
  372. " "" "3382D" :UBS :NOSDIAG) "ARRYREALCMP" ("1042d 412h
  373. " "" "33837" :UBS :NOSDIAG) "#414" ("1044d 414h
  374. " "" "3BA2D" :UBS :NOSDIAG) "#415" ("1045d 415h
  375. " "" "3B93D" :UBS :NOSDIAG) "3ARRY" ("1092d 444h
  376. " "" "33841" :UBS :NOSDIAG) "ARRYLISTOB" ("1104d 450h
  377. " "" "3C10F" :UBS :NOSDIAG) "#451" ("1105d 451h
  378. " "" "3B952" :UBS :NOSDIAG) "ARRYLISTREAL" ("1105d 451h
  379. " "" "3384B" :UBS :NOSDIAG) "ARRYLISTCMP" ("1106d 452h
  380. " "" "33855" :UBS :NOSDIAG) "#454" ("1108d 454h
  381. " "" "3BA18" :UBS :NOSDIAG) "#455" ("1109d 455h
  382. " "" "3B913" :UBS :NOSDIAG) "#4FF" ("1279d 4FFh
  383. " "" "3A12D" :UBS :NOSDIAG) "LISTREALOB" ("1296d 510h
  384. " "" "3385F" :UBS :NOSDIAG) "LISTREALREAL" ("1297d 511h
  385. " "" "33869" :UBS :NOSDIAG) "#515" ("1301d 515h
  386. " "" "3BA09" :UBS :NOSDIAG) "LISTLISTOB" ("1360d 550h
  387. " "" "33873" :UBS :NOSDIAG) "LN_0" ("1541d 605h
  388. " "" "277F6" :UBS :NOSDIAG) "LN_Neg" ("1542d 606h
  389. " "" "27800" :UBS :NOSDIAG) "InvalidEQ" ("1543d 607h
  390. " "" "2780A" :UBS :NOSDIAG) "Cureq#" ("1544d 608h
  391. " "" "27814" :UBS :NOSDIAG) "NoCureq#" ("1545d 609h
  392. " "" "2781E" :UBS :NOSDIAG) "EnterEq#" ("1546d 60Ah
  393. " "" "27828" :UBS :NOSDIAG) "EnterName#" ("1547d 60Bh
  394. " "" "27832" :UBS :NOSDIAG) "SelPtype#" ("1548d 60Ch
  395. " "" "2783C" :UBS :NOSDIAG) "EmptyCat#" ("1549d 60Dh
  396. " "" "27846" :UBS :NOSDIAG) "#60E" ("1550d 60Eh
  397. " "" "2768E" :UBS :NOSDIAG) "NoStatPlot#" ("1551d 60Fh
  398. " "" "27698" :UBS :NOSDIAG) "IDREALOB" ("1552d 610h
  399. " "" "3387D" :UBS :NOSDIAG) "SolvingFor#" ("1553d 611h
  400. " "" "276AC" :UBS :NOSDIAG) "NoCurrent#" ("1554d 612h
  401. " "" "276B6" :UBS :NOSDIAG) "PressSig+#" ("1555d 613h
  402. " "" "276C0" :UBS :NOSDIAG) "SelectModl#" ("1556d 614h
  403. " "" "276CA" :UBS :NOSDIAG) "NoAlarms#" ("1557d 615h
  404. " "" "276D4" :UBS :NOSDIAG) "PressALRM#" ("1558d 616h
  405. " "" "276DE" :UBS :NOSDIAG) "NextALRM#" ("1559d 617h
  406. " "" "276E8" :UBS :NOSDIAG) "PastDue#" ("1560d 618h
  407. " "" "27792" :UBS :NOSDIAG) "Acknowledge#" ("1561d 619h
  408. " "" "2779C" :UBS :NOSDIAG) "KeyInAlrm#" ("1562d 61Ah
  409. " "" "277A6" :UBS :NOSDIAG) "SelectRpt#" ("1563d 61Bh
  410. " "" "277B0" :UBS :NOSDIAG) "IOSetupMenu#" ("1564d 61Ch
  411. " "" "277BA" :UBS :NOSDIAG) "PlotType#" ("1565d 61Dh
  412. " "" "277C4" :UBS :NOSDIAG) "NoExecAct#" ("1566d 61Eh
  413. " "" "277CE" :UBS :NOSDIAG) "OffScreen#" ("1567d 61Fh
  414. " "" "277D8" :UBS :NOSDIAG) "OnlyPtypes#" ("1568d 620h
  415. " "" "277E2" :UBS :NOSDIAG) "StatName#" ("1569d 621h
  416. " "" "277EC" :UBS :NOSDIAG) "ZoomPrompt#" ("1570d 622h
  417. " "" "276F2" :UBS :NOSDIAG) "CatToStack#" ("1571d 623h
  418. " "" "276FC" :UBS :NOSDIAG) "XAutoZoom#" ("1572d 624h
  419. " "" "27706" :UBS :NOSDIAG) "IR/wire#" ("1576d 628h
  420. " "" "27710" :UBS :NOSDIAG) "ASCII/bin#" ("1577d 629h
  421. " "" "2771A" :UBS :NOSDIAG) "#62A" ("1578d 62Ah
  422. " "" "27724" :UBS :NOSDIAG) "#62B" ("1579d 62Bh
  423. " "" "2772E" :UBS :NOSDIAG) "#62C" ("1580d 62Ch
  424. " "" "27738" :UBS :NOSDIAG) "#62D" ("1581d 62Dh
  425. " "" "27742" :UBS :NOSDIAG) "EnterMatrix#" ("1582d 62Eh
  426. " "" "27788" :UBS :NOSDIAG) "IDLISTOB" ("1616d 650h
  427. " "" "33887" :UBS :NOSDIAG) "(LAMANYANY)" ("1792d 700h
  428. " "" "33891" :UBS :NOSDIAG) "FSTMACROROM#" ("1792d 700h
  429. " "" "33891" :UBS :NOSDIAG) "#710" ("1808d 710h
  430. " "" "3C17A" :UBS :NOSDIAG) "#750" ("1872d 750h
  431. " "" "3C16B" :UBS :NOSDIAG) "#7FF" ("2047d 7FFh
  432. " "" "08DF7" :UBS :NOSDIAG) "BINT800h" ("2048d 800h
  433. " "" "27878" :UBS :NOSDIAG) "#822" ("2082d 822h
  434. " "" "3B976" :UBS :NOSDIAG) "#82C" ("2092d 82Ch
  435. " "" "3C83C" :UBS :NOSDIAG) "#855" ("2133d 855h
  436. " "" "3B967" :UBS :NOSDIAG) "#85C" ("2140d 85Ch
  437. " "" "3C81E" :UBS :NOSDIAG) "PROGIDREAL" ("2145d 861h
  438. " "" "3389B" :UBS :NOSDIAG) "PROGIDCMP" ("2146d 862h
  439. " "" "338A5" :UBS :NOSDIAG) "PROGIDLIST" ("2149d 865h
  440. " "" "338AF" :UBS :NOSDIAG) "PROGIDEXT" ("2158d 86Eh
  441. " "" "338B9" :UBS :NOSDIAG) "#8F1" ("2289d 8F1h
  442. " "" "3E7FF" :UBS :NOSDIAG) "#8FD" ("2301d 8FDh
  443. " "" "3E759" :UBS :NOSDIAG) "#9F1" ("2545d 9F1h
  444. " "" "3E7E9" :UBS :NOSDIAG) "#9FD" ("2557d 9FDh
  445. " "" "3E743" :UBS :NOSDIAG) "Lackint#" ("2561d A01h
  446. " "" "2774C" :UBS :NOSDIAG) "Constant#" ("2562d A02h
  447. " "" "27756" :UBS :NOSDIAG) "Attn#" ("2563d A03h
  448. " "" "27882") "ATTNERR" ("2563d A03h
  449. " "" "338C3") "Zero#" ("2564d A04h
  450. " "" "27760" :UBS :NOSDIAG) "RevSgn#" ("2565d A05h
  451. " "" "2776A" :UBS :NOSDIAG) "Extremum#" ("2566d A06h
  452. " "" "27774" :UBS :NOSDIAG) "SYMREALREAL" ("2577d A11h
  453. " "" "338CD" :UBS :NOSDIAG) "SYMREALCMP" ("2578d A12h
  454. " "" "338D7" :UBS :NOSDIAG) "SYMREALSYM" ("2586d A1Ah
  455. " "" "338E1" :UBS :NOSDIAG) "SYMCMPREAL" ("2593d A21h
  456. " "" "338EB" :UBS :NOSDIAG) "SYMCMPCMP" ("2594d A22h
  457. " "" "338F5" :UBS :NOSDIAG) "SYMCMPSYM" ("2602d A2Ah
  458. " "" "338FF" :UBS :NOSDIAG) "SYMIDREAL" ("2657d A61h
  459. " "" "33909" :UBS :NOSDIAG) "SYMIDCMP" ("2658d A62h
  460. " "" "33913" :UBS :NOSDIAG) "SYMIDLIST" ("2661d A65h
  461. " "" "3391D" :UBS :NOSDIAG) "SYMIDEXT" ("2670d A6Eh
  462. " "" "33927" :UBS :NOSDIAG) "SYMSYMREAL" ("2721d AA1h
  463. " "" "33931" :UBS :NOSDIAG) "SYMSYMCMP" ("2722d AA2h
  464. " "" "3393B" :UBS :NOSDIAG) "3SYM" ("2730d AAAh
  465. " "" "33945" :UBS :NOSDIAG) "XFERFAIL" ("3078d C06h
  466. " "" "3394F" :UBS :NOSDIAG) "PROTERR" ("3079d C07h
  467. " "" "33959" :UBS :NOSDIAG) "InvalServCmd" ("3080d C08h
  468. " "" "33963" :UBS :NOSDIAG) "Connecting" ("3082d C0Ah
  469. " "" "3396D") "Retry" ("3083d C0Bh
  470. " "" "33977" :UBS :NOSDIAG) "#C2C" ("3116d C2Ch
  471. " "" "3C800" :UBS :NOSDIAG) "#C5C" ("3164d C5Ch
  472. " "" "3C7E2" :UBS :NOSDIAG) "#C22" ("3106d C22h
  473. " "" "3B904" :UBS :NOSDIAG) "#C55" ("3157d C55h
  474. " "" "3B8F5" :UBS :NOSDIAG) "#CAlarmErr" ("3583d DFFh
  475. " "" "33981" :NOSDIAG) "EXTOBOB" ("3584d E00h
  476. " "" "3398B") "#2111" ("8465d 2111h
  477. " "" "3C8D0" :UBS :NOSDIAG) "TYPEINT" ("9748d 2614h
  478. " "" "03FEF" :UBS :NOSDIAG) "TYPEMATRIX" ("9862d 2686h
  479. " "" "03FF9" :UBS :NOSDIAG) "TYPEREAL" ("10547d 2933h
  480. " "" "03F8B") "TYPEEREL" ("10581d 2955h
  481. " "" "03FDB" :UBS) "TYPEIDNT" ("11848d 2E48h
  482. " "" "03FA9" :UBS :NOSDIAG) "TYPECMP" ("10615d 2977h
  483. " "" "03F95" :UBS) "TYPELIST" ("10868d 2A74h
  484. " "" "03F9F" :UBS) "TYPERRP" ("10902d 2A96h
  485. " "" "03FC7" :UBS) "TYPESYMB" ("10936d 2AB8h
  486. " "" "03FBD" :UBS) "TYPEEXT" ("10970d 2ADAh
  487. " "" "03FE5" :UBS) "TYPECOL" ("11677d 2D9Dh
  488. " "" "03FB3" :UBS) "TYPELAM" ("11885d 2E6Dh
  489. " "" "03FD1" :UBS) "#5B11" ("23313d 5B11h
  490. " "" "3C8DF" :UBS :NOSDIAG) "SYMRRANY" ("41232d A110h
  491. " "" "3D50D" :UBS :NOSDIAG) "SYMRSYMANY" ("41376d A1A0h
  492. " "" "3D52B" :UBS :NOSDIAG) "SYMSYMRANY" ("43536d AA10h
  493. " "" "3D51C" :UBS :NOSDIAG) "SYMSYMSYMANY" ("43680d AAA0h
  494. " "" "2C4D2" :UBS :NOSDIAG) "#BBBB" ("48059d BBBBh
  495. " "" "3B7AD" :UBS :NOSDIAG) "#D6A8" ("54952d D6A8h
  496. " "" "08F1F" :UBS :NOSDIAG) "#FFFF" ("65535d FFFFh
  497. " "" "38266" :UBS :NOSDIAG) "#102A8" ("66216d 102A8h
  498. " "" "03880" :UBS :NOSDIAG) "#2D541" ("185665d 2D541h
  499. " "" "091B4" :UBS :NOSDIAG) "#37258" ("225880d 37258h
  500. " "" "350F5" :UBS :NOSDIAG) "#414C1" ("267457d 414C1h
  501. " "" "0803F" :UBS :NOSDIAG) "#536A8" ("341672d 536A8h
  502. " "" "08ECE" :UBS :NOSDIAG) "#61441" ("398401d 61441h
  503. " "" "0657E" :UBS :NOSDIAG) "#EXITERR" ("458752d 70000h
  504. " "" "33995") "#A8241" ("688705d A8241h
  505. " "" "03826" :UBS :NOSDIAG) "#B437D" ("738173d B437Dh
  506. " "" "39277" :UBS :NOSDIAG) "#E13A8" ("922536d E13A8h
  507. " "" "038DC" :UBS :NOSDIAG) "MINUSONE" ("1048575d FFFFFh
  508. " "" "3399F") "ZEROZERO" ("\\-> #0 #0
  509. " "" "37287") "#ZERO#ONE" ("\\-> #0 #1
  510. " "" "37294") "#ZERO#SEVEN" ("\\-> #0 #7
  511. " "" "37305") "ONEDUP" ("\\-> #1 #1
  512. " "" "36B12") "ONEONE" ("\\-> #1 #1
  513. " "" "36B12") "#ONE#27" ("\\-> #1 #27d
  514. " "" "37315") "#TWO#ONE" ("\\-> #2 #1
  515. " "" "37328") "#TWO#TWO" ("\\-> #2 #2
  516. " "" "3733A") "#TWO#FOUR" ("\\-> #2 #4
  517. " "" "3734A") "#THREE#FOUR" ("\\-> #3 #4
  518. " "" "3735C") "#FIVE#FOUR" ("\\-> #5 #4
  519. " "" "3736E") "ZEROZEROZERO" ("\\-> #0 #0 #0
  520. " "" "37380") "ZEROZEROONE" ("\\-> #0 #0 #1
  521. " "" "37394") "ZEROZEROTWO" ("\\-> #0 #0 #2
  522. " "" "373A8") "DROPZERO" ("ob \\-> #0
  523. " "" "3558C") "3DROPZERO" ("ob ob ob \\-> #0
  524. " "" "37711" :UBS) "2DROP00" ("ob ob \\-> #0 #0
  525. " "" "355A5") "DROPONE" ("ob \\-> #1
  526. " "" "3596D") "DUPZERO" ("ob \\-> ob ob #0
  527. " "" "36AD6") "DUPONE" ("ob \\-> ob ob #1
  528. " "" "36AEA") "DUPTWO" ("ob \\-> ob ob #2
  529. " "" "36B26") "SWAPONE" ("ob ob' \\-> ob' ob #1
  530. " "" "36AFE") "ZEROSWAP" ("ob \\-> #0 ob
  531. " "" "35E75") "ZEROOVER" ("ob \\-> ob #0 ob
  532. " "" "360BB") "ZEROFALSE" ("\\-> #0 F
  533. " "" "36568") "ONESWAP" ("ob \\-> #1 ob
  534. " "" "35EA2") "ONEFALSE" ("\\-> #1 F
  535. " "" "3657C") "COERCE" ("% \\-> #
  536. " "" "262F1") "COERCEDUP" ("% \\-> # #
  537. " "" "35D08") "COERCESWAP" ("ob % \\-> # ob
  538. " "" "35EB6") "COERCE2" ("% %' \\-> # #'
  539. " "" "3F481") "%ABSCOERCE" ("% \\-> #
  540. " "" "262EC") "Flag%isUser?" ("% \\-> # flag
  541. " "TRUE if real is greater 0, else FALSE.
  542. " "2F244" :UBS) "C%>#" ("C% \\-> # #'
  543. " "" "2F31F") "HXS>#" ("hxs \\-> #
  544. " "" "05A03") "2HXSLIST?" ("{ hxs hxs' } \\-> # #'
  545. " "Converts list of two hxs to two
  546. bints. Generates \"Bad Argument Value\" for
  547. invalid input.
  548. " "2F17E") "CHR>#" ("chr \\-> #
  549. " "" "05A51") "^Z2BIN" ("Z \\-> #
  550. " "Convert Z to bint.
  551. Returns FFFFF for overflows.
  552. Returns 0 for negative numbers.
  553. " "0EF006" :wasCSys) "^Z>#" ("z \\-> #
  554. " "Coerces Z to #, overflow error if Z<0 or
  555. Z>9999. 10000 is used to insure that the #*6
  556. can be represented in BCD on a 5 nibbles
  557. field.
  558. " "19D006" :wasCSys) "^COERCE2Z" ("z2 z1 \\-> #2 #1
  559. " "Converts 2 zints to bints.
  560. " "0F0006" :wasCSys) "#+" ("# #' \\-> #+#'
  561. " "" "03DBC") "#1+" ("# \\-> #+1
  562. " "" "03DEF") "#2+" ("# \\-> #+2
  563. " "" "03E2D") "#3+" ("# \\-> #+3
  564. " "" "355FD") "#4+" ("# \\-> #+4
  565. " "" "35602") "#5+" ("# \\-> #+5
  566. " "" "35607") "#6+" ("# \\-> #+6
  567. " "" "3560C") "#7+" ("# \\-> #+7
  568. " "" "35611") "#8+" ("# \\-> #+8
  569. " "" "35616") "#9+" ("# \\-> #+9
  570. " "" "3561B") "#10+" ("# \\-> #+10
  571. " "" "35620") "#11+" ("# \\-> #+11
  572. " "" "35625" :UBS) "#12+" ("# \\-> #+12
  573. " "" "3562A") "#-" ("# #' \\-> #-#'
  574. " "" "03DE0") "DIFF_OR_ZERO" ("# #' \\-> #''
  575. " "If #' is greater than #, returns #0,
  576. otherwise returns #-#'.
  577. " "2F13D" :UBS) "#1-" ("# \\-> #-1
  578. " "" "03E0E") "#2-" ("# \\-> #-2
  579. " "" "03E4E") "#3-" ("# \\-> #-3
  580. " "" "355DF") "#4-" ("# \\-> #-4
  581. " "" "355DA") "#5-" ("# \\-> #-5
  582. " "" "355D5") "#6-" ("# \\-> #-6
  583. " "" "355D0") "#7-" ("# \\-> #-7
  584. " "" "355CB" :UBS) "#8-" ("# \\-> #-8
  585. " "" "355C6" :UBS) "#9-" ("# \\-> #-9
  586. " "" "355C1" :UBS) "#*" ("# #' \\-> #*#'
  587. " "" "03EC2") "#*OVF" ("# #' \\-> #*#'
  588. " "0 \\<= result \\<= FFFFF
  589. " "2632D") "#2*" ("# \\-> #*2
  590. " "" "03E6F") "#3*" ("# \\-> #*2
  591. " "" "270DA") "#5*" ("# \\-> #*2
  592. " "" "270BF") "#6*" ("# \\-> #*6
  593. " "" "356B8") "#8*" ("# \\-> #*8
  594. " "" "3569B") "#10*" ("# \\-> #*10
  595. " "" "35675") "#/" ("# #' \\-> #r #q
  596. " "" "03EF7") "#2/" ("# \\-> #/2
  597. " "Rounded down.
  598. " "03E8E") "#-+1" ("# #' \\-> #-#'+1
  599. " "" "36815") "#1--" ("# #' \\-> #-#'+1
  600. " "" "36815") "$1-+" ("# #' \\-> #+#'-1
  601. " "$1-+ is a typo in EXTABLE.
  602. " "36851") "#+-1" ("# #' \\-> #+#'-1
  603. " "$1-+ is a typo in EXTABLE.
  604. " "36851") "#1-+" ("# #' \\-> #+#'-1
  605. " "$1-+ is a typo in EXTABLE.
  606. " "36851") "#-#2/" ("# #' \\-> (#-#')/2
  607. " "" "35552") "#+DUP" ("# #' \\-> #+#' #+#'
  608. " "" "357FC") "#+SWAP" ("ob # #' \\-> #+#' ob
  609. " "" "35E39") "#+OVER" ("ob # #' \\-> ob #+#' ob
  610. " "" "36093") "#-DUP" ("# #' \\-> #-#' #-#'
  611. " "" "3581F") "#-SWAP" ("ob # #' \\-> #-#' ob
  612. " "" "35E4D") "#-OVER" ("ob # #' \\-> ob #-#' ob
  613. " "" "360A7") "#1+DUP" ("# \\-> #+1 #+1
  614. " "" "35830") "#1+SWAP" ("ob # \\-> #+1 ob
  615. " "" "35E61") "#1+ROT" ("ob ob' # \\-> ob' #+1 ob
  616. " "" "2F222") "#1-DUP" ("# \\-> #-1 #-1
  617. " "" "35841") "pull" ("meta&ob \\-> meta ob
  618. " "" "28071") "#1-SWAP" ("meta&ob \\-> meta ob
  619. " "" "28071") "#1-ROT" ("ob ob' # \\-> ob' #-1 ob
  620. " "" "3601B") "#1-UNROT" ("ob ob' # \\-> #-1 ob ob'
  621. " "" "281D5") "#1-1SWAP" ("# \\-> 1 #-1
  622. " "Returns the bint ONE and the result.
  623. " "35E89") "DUP#1+" ("# \\-> # #+1
  624. " "" "35912") "DUP#2+" ("# \\-> # #+2
  625. " "" "3571E") "DUP#1-" ("# \\-> # #-1
  626. " "" "35956") "DUP3PICK#+" ("# #' \\-> # #' #+#'
  627. " "" "3674D") "2DUP#+" ("# #' \\-> # #' #+#'
  628. " "" "3674D") "DROP#1-" ("# ob \\-> #-1
  629. " "" "3683D") "SWAP#-" ("# #' \\-> #'-#
  630. " "" "357BB") "SWP1+" ("meta ob \\-> meta&ob
  631. " "" "3592B") "SWAP#1+" ("meta ob \\-> meta&ob
  632. " "" "3592B") "'RSWP1+" ("# \\-> nob #+1
  633. " "nob is the next object in the runstream.
  634. " "29786" :UBS) "SWAP#1+SWAP" ("# ob \\-> #+1 ob
  635. " "" "28099") "SWAP#1-" ("# ob \\-> ob #-1
  636. " "" "36829") "SWAP#1-SWAP" ("# ob \\-> #-1 ob
  637. " "" "280AD") "SWAPDROP#1-" ("ob # \\-> #-1
  638. " "" "28989" :UBS) "SWAPOVER#-" ("# #' \\-> #' #-#'
  639. " "" "367ED") "OVER#+" ("# #' \\-> # #'+#
  640. " "" "36775") "OVER#-" ("# #' \\-> # #'-#
  641. " "" "367C5") "OVER#1-" ("# #' \\-> # #' #''
  642. " "" "28286" :UBS) "ROT#+" ("# ob #' \\-> ob #'+#
  643. " "" "36761") "ROT#-" ("# ob #' \\-> ob #'-#
  644. " "" "367B1") "ROT#1+" ("# ob ob' \\-> ob ob' #+1
  645. " "" "36801") "ROT#1+UNROT" ("# ob ob' \\-> #+1 ob ob'
  646. " "" "28001") "ROT+SWAP" ("# ob #' \\-> #'+# ob
  647. " "" "35E07") "ROT#+SWAP" ("# ob #' \\-> #'+# ob
  648. " "" "35E07") "3PICK#+" ("# ob #' \\-> # ob #'+#
  649. " "" "36789") "3PICK#1+" ("# ob ob' \\-> # ob ob' #'
  650. " "" "28804" :UBS) "3PICK#2+" ("# ob ob' \\-> # ob ob' #'
  651. " "" "287E6" :UBS) "4PICK#+" ("# ob1 ob2 #' \\-> # ob1 ob2 #'+#
  652. " "" "3679D") "4PICK+SWAP" ("# ob1 ob2 #' \\-> # ob1 #'+# ob2
  653. " "" "35E20") "4PICK#+SWAP" ("# ob1 ob2 #' \\-> # ob1 #'+# ob2
  654. " "" "35E20") "#MIN" ("# #' \\-> #''
  655. " "" "35511") "#MAX" ("# #' \\-> #''
  656. " "" "3551D") "#AND" ("# #' \\-> #''
  657. " "Bitwise QANDQ.
  658. " "03EB1") "#=" ("# #' \\-> flag
  659. " "" "03D19") "#<>" ("# #' \\-> flag
  660. " "" "03D4E") "#<" ("# #' \\-> flag
  661. " "" "03CE4") "#<=" ("# #' \\-> flag
  662. " "" "37466" :UBS) "#>" ("# #' \\-> flag
  663. " "" "03D83") "#>=" ("# #' \\-> flag
  664. " "" "3747D" :UBS) "#0<>" ("# \\-> flag
  665. " "" "03CC7") "#0=" ("# \\-> flag
  666. " "" "03CA6") "#1<>" ("# \\-> flag
  667. " "" "3530D") "#1=" ("# \\-> flag
  668. " "" "352FE") "#2<>" ("# \\-> flag
  669. " "" "36711") "#2=" ("# \\-> flag
  670. " "" "352F1") "#3=" ("# \\-> flag
  671. " "" "352E0") "#5=" ("# \\-> flag
  672. " "" "366FD") "#<3" ("# \\-> flag
  673. " "" "366BC") "ONE#>" ("# \\-> flag
  674. " "" "36739") "#>1" ("# \\-> flag
  675. " "" "36739") "2DUP#<" ("# #' \\-> # #' flag
  676. " "" "358C2") "2DUP#>" ("# #' \\-> # #' flag
  677. " "" "358F8") "ONE_EQ" ("# \\-> flag
  678. " "Uses EQ test.
  679. " "363CE") "OVER#=" ("# #' \\-> # flag
  680. " "" "35268") "2DUP#=" ("# #' \\-> # #' flag
  681. " "" "358DC") "OVER#0=" ("# #' \\-> # #' flag
  682. " "" "36694") "DUP#0=" ("# \\-> # flag
  683. " "" "352BD") "OVER#<" ("# #' \\-> # flag
  684. " "" "366A8") "DUP#1=" ("# \\-> # flag
  685. " "" "3531C") "OVER#>" ("# #' \\-> # flag
  686. " "" "36725") "DUP#0<>" ("# \\-> # flag
  687. " "" "3532B") "DUP#<7" ("# \\-> # flag
  688. " "Returns TRUE if the argument is smaller than
  689. #7.
  690. " "366D0") "2#0=OR" ("# # \\-> flag
  691. " "Returns TRUE if either argument is zero.
  692. " "36676") "%-MAXREAL" ("-9.99E499
  693. " "" "2FB0A") "%-260" ("-260
  694. " "" "30B24" :UBS) "%-9" ("-9
  695. " "" "2FAB1") "%-8" ("-8
  696. " "" "2FA9C") "%-7" ("-7
  697. " "" "2FA87") "%-6" ("-6
  698. " "" "2FA72") "%-5" ("-5
  699. " "" "2FA5D") "%-4" ("-4
  700. " "" "2FA48") "%-3" ("-3
  701. " "" "2FA33") "%-2" ("-2
  702. " "" "2FA1E") "%-1" ("-1
  703. " "" "2FA09") "%-MINREAL" ("-1E-499
  704. " "" "2FB34") "%0" ("0
  705. " "" "2F937") "%MINREAL" ("1E-499
  706. " "" "2FB1F") "%.05" (".05
  707. " "" "2FF71" :UBS) "%.1" (".1
  708. " "" "27118") "%.15" (".15
  709. " "" "2712D" :UBS) "%.2776" (".2776
  710. " "" "2FF47" :UBS) "%.2887" (".2887
  711. " "" "2FF1D" :UBS) "%.2943" (".2943
  712. " "" "2FF5C" :UBS) "%.461368" (".461368
  713. " "" "2FEF3" :UBS) "%.522851" (".522851
  714. " "" "2FF32" :UBS) "%.5" (".5
  715. " "" "339BE") "%-.5" ("-.5
  716. " "" "339D3" :UBS) "%.99" (".99
  717. " "" "2FF86" :UBS) "%1" ("1
  718. " "" "2F94C") "%1.8" ("1.8
  719. " "" "270EE" :UBS) "%2" ("2
  720. " "" "2F961") "%e" ("e
  721. " "" "339A9") "%3" ("3
  722. " "" "2F976") "%PI" ("\\pi
  723. " "" "2FAC6") "%4" ("4
  724. " "" "2F98B") "%5" ("5
  725. " "" "2F9A0") "%6" ("6
  726. " "" "2F9B5") "%7" ("7
  727. " "" "2F9CA") "%8" ("8
  728. " "" "2F9DF") "%9" ("9
  729. " "" "2F9F4") "%10" ("10
  730. " "" "339E8") "%11" ("11
  731. " "" "2FCE6") "%12" ("12
  732. " "" "2FCFB") "%13" ("13
  733. " "" "2FD10") "%14" ("14
  734. " "" "2FD25") "%15" ("15
  735. " "" "2FD3A") "%16" ("16
  736. " "" "2FD4F") "%17" ("17
  737. " "" "2FD64") "%18" ("18
  738. " "" "2FD79") "%19" ("19
  739. " "" "2FD8E") "%20" ("20
  740. " "" "2FDA3") "%21" ("21
  741. " "" "2FDB8") "%22" ("22
  742. " "" "2FDCD") "%23" ("23
  743. " "" "2FDE2") "%24" ("24
  744. " "" "2FDF7") "%25" ("25
  745. " "" "2FE0C") "%26" ("26
  746. " "" "2FE21") "%27" ("27
  747. " "" "2FE36") "%28" ("28
  748. " "" "2FE4B" :UBS) "%29" ("29
  749. " "" "2FE60" :UBS) "%30" ("30
  750. " "" "2FE75" :UBS) "%31" ("31
  751. " "" "2FE8A" :UBS) "%32" ("32
  752. " "" "2FE9F" :UBS) "%33" ("33
  753. " "" "2FEB4" :UBS) "%34" ("34
  754. " "" "2FEC9" :UBS) "%35" ("35
  755. " "" "2FEDE" :UBS) "%50" ("50
  756. " "" "2FF08" :UBS) "%80" ("80
  757. " "" "27103") "%100" ("100
  758. " "" "27E5D") "%180" ("180
  759. " "" "339FD") "%200" ("200
  760. " "" "33A12" :UBS) "%400" ("400
  761. " "" "33A3C" :UBS) "%360" ("360
  762. " "" "33A27") "%1200" ("1200
  763. " "" "2FC7D" :UBS) "%2400" ("2400
  764. " "" "2FC92" :UBS) "%4800" ("4800
  765. " "" "2FCA7" :UBS) "~%TICKSsec" ("8192
  766. " "" "0CF0B5" :UBS) "%9600" ("9600
  767. " "" "2FCBC" :UBS) "%14400" ("14400
  768. " "" "26DF7" :UBS :1\.22) "%15360" ("15360
  769. " "" "2FCD1" :UBS) "%15396" ("15396
  770. " "" "2FCD1" :UBS) "%38400" ("38400
  771. " "" "26E21" :UBS :1\.22) "%57600" ("57600
  772. " "" "26E36" :UBS :1\.22) "%115200" ("115200
  773. " "" "26E4B" :UBS :1\.22) "~%TICKSmin" ("491520
  774. " "" "0CD0B5" :UBS) "~%HrTicks" ("29491200
  775. " "" "0CB0B5" :UBS) "~%TICKSweek" ("4954521600
  776. " "" "0C70B5" :UBS) "%MAXREAL" ("9.99E499
  777. " "" "2FAF5") "1REV" ("\\-> 6.28318530718
  778. \\-> 360.
  779. \\-> 400.
  780. " "Returns the angle of a full circle,
  781. corresponding to the current angular mode.
  782. " "2F180") "%%0" ("0
  783. " "" "2FB49") "%%.1" ("0.1
  784. " "" "2FBE5") "%%.4" ("0.4
  785. " "" "30DC8") "%%.5" ("0.5
  786. " "" "2FBFF") "cfF" ("0.555...
  787. " "%%5/9 for C\\<>F conversion.
  788. " "2DA11") "%%1" ("1
  789. " "" "2FB63") "cfC" ("1
  790. " "For C\\<>K conversion.
  791. " "2DA2B") "%%2" ("2
  792. " "" "2FB7D") "%%3" ("3
  793. " "" "2FB97") "%%PI" ("\\pi
  794. " "" "2FADB") "PI/180" ("\\pi/180
  795. " "" "30017") "%%4" ("4
  796. " "" "2FBB1") "%%5" ("5
  797. " "" "2FBCB") "%%2PI" ("2\\pi
  798. " "" "27A89") "%%7" ("7
  799. " "" "30BEA") "%%10" ("10
  800. " "" "2FC19") "%%12" ("12
  801. " "" "30CC7") "%%60" ("60
  802. " "" "30CEB") "DROP%0" ("ob \\-> %0
  803. " "" "282CC" :UBS) "2DROP%0" ("ob ob' \\-> %0
  804. " "" "2C4AA" :UBS) "%>%%" ("% \\-> %%
  805. " "" "2FFAC") "%>%%SWAP" ("ob % \\-> %% ob
  806. " "" "35ECA") "%%>%" ("%% \\-> %
  807. " "" "2FF9B") "2%>%%" ("% % \\-> %% %%
  808. " "" "30E47") "2%%>%" ("%% %%' \\-> % %'
  809. " "" "30E5B") "UNCOERCE" ("# \\-> %
  810. " "" "262F6") "UNCOERCE2" ("# # \\-> % %
  811. " "" "3F495") "UNCOERCE%%" ("# \\-> %%
  812. " "" "36BFA") "HXS>%" ("hxs \\-> %
  813. " "" "2EFCA") "C%>%" ("C% \\-> %re %im
  814. " "" "05D2C") "%IP>#" ("% \\-> #IP(ABS(%))
  815. " "Does ABS too.
  816. " "2B3FD") "^Z>R" ("Z \\-> %
  817. " "Converts zint to real.
  818. " "0F6006" :wasCSys) "^Z2%%" ("Z \\-> %%
  819. " "Converts integer to long real.
  820. " "18A006" :wasCSys) "^OBJ2REAL" ("z/% \\-> %
  821. " "Transforms ob in real.
  822. " "197006" :wasCSys) "%+" ("% %' \\-> %+%'
  823. " "" "3035F") "%+SWAP" ("ob % %' \\-> %+%' ob
  824. " "" "25E69") "%1+" ("% \\-> %+1
  825. " "" "26F36") "%-" ("% %' \\-> %-%'
  826. " "" "3036C") "%1-" ("% \\-> %-1
  827. " "" "26F4A") "%>%%-" ("% %' \\-> %%-%%'
  828. " "" "30346") "%*" ("% %' \\-> %*%'
  829. " "" "303A7") "%10*" ("% \\-> %*10
  830. " "" "35C18") "%/" ("% %' \\-> %/%'
  831. " "" "303E9") "%^" ("% %' \\-> %^%'
  832. " "" "3045B") "%ABS" ("% \\-> %'
  833. " "" "302EB") "DUP%ABS" ("% \\-> % %'
  834. " "" "2C53B" :UBS) "%CHS" ("% \\-> -%
  835. " "" "3030B") "%SGN" ("% \\-> -1/0/1
  836. " "" "302C2") "%1/" ("% \\-> 1/%
  837. " "" "3049A") "%>%%1/" ("% \\-> 1/%%
  838. " "" "30489") "%SQRT" ("% \\-> \\v/%
  839. " "" "304F4") "%2root" ("% \\-> \\v/%
  840. \\-> C%
  841. " "Computes square root of real, returns a
  842. complex number for negative arguments.
  843. " "3A4BE" :UBS) "%>%%SQRT" ("% \\-> \\v/%%
  844. " "" "304E1") "%SQ" ("% \\-> %'
  845. " "" "3A54B" :UBS) "%EXP" ("% \\-> e^%
  846. " "" "3051A") "%EXPM1" ("% \\-> e^%-1
  847. " "" "3052D") "%LN" ("% \\-> LN%
  848. " "" "30559") "%LNP1" ("% \\-> LN(%+1)
  849. " "" "30592") "%LOG" ("% \\-> LOG%
  850. " "" "3056C") "%ALOG" ("% \\-> 10^%
  851. " "" "305A5") "%SIN" ("% \\-> SIN%
  852. " "" "305DA") "%COS" ("% \\-> COS%
  853. " "" "3062B") "%TAN" ("% \\-> TAN%
  854. " "" "3067C") "%ASIN" ("% \\-> ASIN%
  855. " "" "306AC") "%ACOS" ("% \\-> ACOS%
  856. " "" "306DC") "%ATAN" ("% \\-> ATAN%
  857. " "" "3070C") "%SINH" ("% \\-> SINH%
  858. " "" "30799") "%COSH" ("% \\-> COSH%
  859. " "" "307C5") "%TANH" ("% \\-> TANH%
  860. " "" "307D8") "%ASINH" ("% \\-> ASINH%
  861. " "" "307EB") "%ACOSH" ("% \\-> ACOSH%
  862. " "" "307FE") "%ATANH" ("% \\-> ATANH%
  863. " "" "30811") "%MANTISSA" ("% \\-> %mant
  864. " "" "3031B") "%EXPONENT" ("% \\-> %expn
  865. " "" "30824") "%FP" ("% \\-> %frac
  866. " "" "30938") "%IP" ("% \\-> %int
  867. " "" "3094B") "%FLOOR" ("% \\-> %maxint <=%
  868. " "" "30971") "%CEIL" ("% \\-> %minint >=%
  869. " "" "3095E") "%MOD" ("% %' \\-> %rem
  870. " "" "305C7") "%ANGLE" ("%x %y \\-> %ang
  871. " "" "30723") "%0%ANGLE" ("%x \\-> %ang
  872. " "%ANGLE with y=0;
  873. " "3A3D1" :UBS) "%>%%ANGLE" ("%x %y \\-> %%ang
  874. " "" "30746") "RNDXY" ("% %places \\-> %'
  875. " "" "30F14") "TRCXY" ("% %places \\-> %'
  876. " "" "30F28") "%COMB" ("% %' \\-> COMB(%,%')
  877. " "" "3084D") "%PERM" ("% %' \\-> PERM(%,%')
  878. " "" "30860") "%NFACT" ("% \\-> %!
  879. " "Calculates factorial of number.
  880. " "30837") "%FACT" ("% \\-> gamma(%+1)
  881. " "Calculates gamma(x+1).
  882. " "30AAF") "%NROOT" ("% %n \\-> %'
  883. " "Calculates the %nth root of the real
  884. number. Equivalent to user function XROOT.
  885. " "3046C") "SWAP%NROOT" ("%n % \\-> %'
  886. " "Calculates the %nth root of the real
  887. number. Equivalent to user function XROOT.
  888. " "3A30E") "%MIN" ("% %' \\-> %lesser
  889. " "" "300F9") "%MAX" ("% %' \\-> %greater
  890. " "" "300E0") "%MAXorder" ("% %' \\-> %max %min
  891. " "" "35DBC") "%RAN" ("\\-> %random
  892. " "Returns next random number.
  893. " "309AD") "%RANDOMIZE" ("%seed \\->
  894. " "System level RDZ: seeds the random number
  895. generator.
  896. " "30A2F") "DORANDOMIZE" ("% \\->
  897. " "Stores given number as random number seed.
  898. " "30A66") "%OF" ("% %' \\-> %'/% * 100
  899. " "" "303B4") "%T" ("% %' \\-> %pctotal
  900. " "" "303F6") "%CH" ("% %' \\-> %pcchange
  901. " "" "3041B") "%D>R" ("%deg \\-> %rad
  902. " "" "3000D") "%R>D" ("%rad \\-> %deg
  903. " "" "30040") "%REC>%POL" ("%r %ang \\-> %x %y
  904. " "" "30E79") "%POL>%REC" ("%x %y \\-> %r %ang
  905. " "" "30EA6") "%SPH>%REC" ("%r %ang %ph \\-> %x %y %z
  906. " "" "30EDD") "%%+" ("%% %%' \\-> %%+%%'
  907. " "" "3032E") "%%1+" ("%% \\-> %%'
  908. " "" "27012" :UBS) "%%-" ("%% %%' \\-> %%-%%'
  909. " "" "3033A") "%%*" ("%% %%' \\-> %%*%%'
  910. " "" "30385") "%%*ROT" ("ob ob' %% %%' \\-> ob' %%+%%' ob
  911. " "" "3602F") "%%*SWAP" ("ob %% %%' \\-> %%+%%' ob
  912. " "" "35EDE") "%%*UNROT" ("ob ob' %% %%' \\-> %%+%%' ob ob'
  913. " "" "36C7C") "%%/" ("%% %%' \\-> %%/%%'
  914. " "" "303D3") "SWAP%%/" ("%% %%' \\-> %%''
  915. " "" "36C22") "%%/>%" ("%% %%' \\-> %
  916. " "" "36BE6") "%%^" ("%% %%' \\-> %%^%%'
  917. " "" "3044A") "^CK%%SQRT" ("%% \\-> %%/C%%
  918. " "" "51D006" :wasCSys) "%%SINRAD" ("%% \\-> %%'
  919. " "" "30612") "%%ANGLERAD" ("%% \\-> %%'
  920. " "" "30767") "%%ABS" ("%% \\-> %%abs
  921. " "" "302DB") "%%ACOSRAD" ("%% \\-> %%rad
  922. " "" "306F3") "%%ANGLE" ("%%x %%y \\-> %%ang
  923. " "" "3073A") "%%ANGLEDEG" ("%%x %%y \\-> %%deg
  924. " "" "30757") "%%ASINRAD" ("%% \\-> %%rad
  925. " "" "306C3") "%%CHS" ("%% \\-> -%%
  926. " "" "302FB") "%%1/" ("%% \\-> 1/%%
  927. " "" "3047D") "%%COS" ("%% \\-> %%cos
  928. " "" "30642") "%%COSDEG" ("%%deg \\-> %%cos
  929. " "" "30653") "%%COSH" ("%% \\-> %%cosh
  930. " "" "307B2") "%%COSRAD" ("%%rad \\-> %%cos
  931. " "" "30663") "%%EXP" ("%% \\-> e^%%
  932. " "" "30507") "%%LN" ("%% \\-> ln %%
  933. " "" "30546") "%%INT" ("%% \\-> %%maxint
  934. " "" "30984") "%%FLOOR" ("%% \\-> %%maxint
  935. " "" "30984") "%%LNP1" ("%% \\-> %%ln(%%+1)
  936. " "" "3057F") "%%MAX" ("%% %%' \\-> %%max
  937. " "" "300C7") "%%R>P" ("%%x %%y \\-> %%radius %%angle
  938. " "" "30E83") "%%P>R" ("%%r %%ang \\-> %%x %%y
  939. " "" "30EB0") "%%SIN" ("%% \\-> %%sin
  940. " "" "305F1") "%%SINDEG" ("%%deg \\-> %%sin
  941. " "" "30602") "%%SINH" ("%% \\-> %%sinh
  942. " "" "30780") "%%SQRT" ("%% \\-> \\v/%%
  943. " "" "304D5") "%%TANRAD" ("%%rad \\-> %%tan
  944. " "" "30693") "%%TANDEG" ("%%deg \\-> %%tan
  945. " "" "2D817" :UBS) "%=" ("% %' \\-> flag
  946. " "" "302AC") "%<>" ("% %' \\-> flag
  947. " "" "302B7") "%<" ("% %' \\-> flag
  948. " "" "3025C") "%<=" ("% %' \\-> flag
  949. " "" "302A1") "%>" ("% %' \\-> flag
  950. " "" "30275") "%>=" ("% %' \\-> flag
  951. " "" "3028B") "XEQAND" ("% %' \\-> flag
  952. " "Logical QANDQ for real numbers.
  953. " "3CA61" :UBS) "XEQOR" ("% %' \\-> flag
  954. " "Logical QORQ for real numbers.
  955. " "3CAE7" :UBS) "XEQNOT" ("% \\-> flag
  956. " "Logical QNOTQ for real numbers.
  957. " "3CB5D" :UBS) "XEQXOR" ("% %' \\-> flag
  958. " "Logical QXORQ for real numbers.
  959. " "3CBCA" :UBS) "%0=" ("% \\-> flag
  960. " "" "30156") "DUP%0=" ("% \\-> flag
  961. " "" "36C0E") "%0<>" ("% \\-> flag
  962. " "Can be used to change a user flag into a
  963. system flag.
  964. " "301BA") "%0<" ("% \\-> flag
  965. " "" "30123") "%0>" ("% \\-> flag
  966. " "" "30184") "%0>=" ("% \\-> flag
  967. " "" "301E2") "%%<" ("%% %%' \\-> flag
  968. " "" "3020A") "%%<=" ("%% %%' \\-> falg
  969. " "" "30296") "%%>" ("%% %%' \\-> flag
  970. " "" "3026A") "%%>=" ("%% %%' \\-> flag
  971. " "" "30280") "%%0=" ("%% \\-> flag
  972. " "" "30145") "DUP%%0=" ("%% \\-> %% flag
  973. " "" "2708A" :UBS) "%%0<>" ("%% \\-> flag
  974. " "" "301A6") "%%0<" ("%% \\-> flag
  975. " "" "30112") "%%0<=" ("%% \\-> flag
  976. " "" "301F6") "%%0>" ("%% \\-> flag
  977. " "" "30173") "%%0>=" ("%% \\-> flag
  978. " "" "301CE") "C%0" ("(0,0)
  979. " "" "27DE4") "C%1" ("(1,0)
  980. " "" "27E09") "C%-1" ("(-1,0)
  981. " "" "27DBF") "C%%1" ("(Q%%1,%%0Q)
  982. " "" "27E2E") "C%%>C%" ("C%% \\-> C%
  983. " "" "261D9") "%>C%" ("%re %im \\-> C%
  984. " "" "05C27") "SWAP%>C%" ("%im %re \\-> C%
  985. " "" "362F2") "Re>C%" ("%re \\-> C%
  986. " "" "261FC") "C>Re%" ("C% \\-> %re
  987. " "" "25E9C") "C>Im%" ("C% \\-> %im
  988. " "" "25E9B") "^E%%>C%%" ("%%re %%im \\-> C%%
  989. " "Converts long reals to long complex.
  990. " "18C006" :wasCSys) "%%>C%" ("%%re %%im \\-> C%
  991. " "" "261CF") "C%>%%" ("C% \\-> %%re %%im
  992. " "" "25E82") "C%>%%SWAP" ("C% \\-> %%im %%re
  993. " "" "25E83") "C%%>%%" ("C%% \\-> %%re %%im
  994. " "" "05DBC") "^C2C%%" ("C \\-> C%%
  995. " "Converts Gaussian integer to long complex.
  996. " "188006" :wasCSys) "^ZZ2C%%ext" ("Zre Zim \\-> C%%
  997. " "Converts Gaussian integer to long complex.
  998. " "189006" :wasCSys) "^C%>C%%" ("C% \\-> C%%
  999. " "Converts complex to long complex.
  1000. " "18B006" :wasCSys) "^RIXCext" ("Zre Zim \\-> C
  1001. " "Convert integers to complex.
  1002. " "15E006" :wasCSys) "^IRXCext" ("Zim Zre \\-> C
  1003. " "Convert integers to complex.
  1004. " "15F006" :wasCSys) "^IRXC2" ("
  1005. " "" "160006" :wasCSys) "C%C^C" ("C% C%' \\-> C%''
  1006. " "" "25E8F") "C%C^R" ("C% % \\-> C%'
  1007. " "" "25E90") "C%R^C" ("% C% \\-> C%'
  1008. " "" "25E94") "C%ABS" ("C% \\-> %
  1009. " "" "25E84") "^CZABS" ("C% \\-> %
  1010. " "Absolute value.
  1011. " "50C006" :wasCSys) "C%CHS" ("C% \\-> -C%
  1012. " "" "261ED") "C%1/" ("C% \\-> 1/C%
  1013. " "" "25E81") "C%SQRT" ("C% \\-> \\v/C%
  1014. " "" "25E98") "C%C*C" ("C% \\-> C%^2
  1015. " "" "10293" :UBS) "C%SGN" ("C% \\-> C%/C%ABS
  1016. " "" "25E95") "C%CONJ" ("C% \\-> C%'
  1017. " "" "261F2") "C%ARG" ("C% \\-> %
  1018. " "" "25E88") "C%EXP" ("C% \\-> e^C%
  1019. " "" "25E91") "C%LN" ("C% \\-> ln C%
  1020. " "" "25E92") "C%LOG" ("C% \\-> log C%
  1021. " "" "25E93") "C%ALOG" ("C% \\-> 10^C%
  1022. " "" "25E87") "C%SIN" ("C% \\-> sin C%
  1023. " "" "25E96") "C%COS" ("C% \\-> cos C%
  1024. " "" "25E8D") "C%TAN" ("C% \\-> tan C%
  1025. " "" "25E99") "C%ASIN" ("C% \\-> asin C%
  1026. " "" "25E89") "C%ACOS" ("C% \\-> acos C%
  1027. " "" "25E85") "C%ATAN" ("C% \\-> atan C%
  1028. " "" "25E8B") "C%SINH" ("C% \\-> sinh C%
  1029. " "" "25E97") "C%COSH" ("C% \\-> cosh C%
  1030. " "" "25E8E") "C%TANH" ("C% \\-> tanh C%
  1031. " "" "25E9A") "C%ASINH" ("C% \\-> asinh C%
  1032. " "" "25E8A") "C%ACOSH" ("C% \\-> acosh C%
  1033. " "" "25E86") "C%ATANH" ("C% \\-> atanh C%
  1034. " "" "25E8C") "%%>C%%" ("%%re %%im \\-> C%%
  1035. " "" "05C72" :UBS) "C%%CHS" ("C%% \\-> -C%%
  1036. " "" "261DE") "C%%CONJ" ("C%% \\-> C%%'
  1037. " "" "261E3") "^ARG2" ("im re \\-> arg(ob)
  1038. " "ARG.
  1039. " "515006" :wasCSys) "^INTERNALARG2" ("
  1040. " "" "516006" :wasCSys) "^QUADRANT" ("re im ?re>0 ?im>0 \\-> newre newim Z
  1041. " "Returns Z0 Z1 Z-2 or Z-1 so that arg of
  1042. corresponding complex number is Z * \\pi/2 +
  1043. theta where \\Gh is in the interval
  1044. [0,\\pi/2]. The arguments on level 1 and 2
  1045. are flags.
  1046. " "517006" :wasCSys) "^C%%SQRT" ("C%% \\-> C%%'
  1047. " "" "51E006" :wasCSys) "C%0=" ("C% \\-> flag
  1048. " "" "261E8") "C%%0=" ("C%% \\-> flag
  1049. " "" "261D4") "CHR_00" ("'\\00', CHR 0d 00h
  1050. " "The NULL character.
  1051. " "33D2B" :NOSDIAG) "CHR_Newline" ("'\\0a', CHR 10d 0Ah
  1052. " "" "33F77" :NOSDIAG) "CHR_..." ("'...', CHR 31d 1Fh
  1053. " "" "33D32" :NOSDIAG) "CHR_Space" ("'\\ ', CHR 32d 20h
  1054. " "The space character.
  1055. " "33F93" :NOSDIAG) "CHR_DblQuote" ("'\"', CHR 34d 22h
  1056. " "" "33D39" :NOSDIAG) "CHR_#" ("'#', CHR 35d 23h
  1057. " "" "33D40" :NOSDIAG) "CHR_LeftPar" ("'(', CHR 40d 28h
  1058. " "" "33F70" :NOSDIAG) "CHR_RightPar" ("')', CHR 41d 29h
  1059. " "" "33F85" :NOSDIAG) "CHR_*" ("'*', CHR 42d 2Ah
  1060. " "" "33D47" :NOSDIAG) "CHR_+" ("'+', CHR 43d 2Bh
  1061. " "" "33D4E" :NOSDIAG) "CHR_," ("',', CHR 44d 2Ch
  1062. " "" "33D55" :NOSDIAG) "CHR_-" ("'-', CHR 45d 2Dh
  1063. " "" "33D5C" :NOSDIAG) "CHR_." ("'.', CHR 46d 2Eh
  1064. " "" "33D63" :NOSDIAG) "CHR_/" ("'/', CHR 47d 2Fh
  1065. " "" "33D6A" :NOSDIAG) "CHR_0" ("'0', CHR 48d 30h
  1066. " "" "33D71" :NOSDIAG) "CHR_1" ("'1', CHR 49d 31h
  1067. " "" "33D78" :NOSDIAG) "CHR_2" ("'2', CHR 50d 32h
  1068. " "" "33D7F" :NOSDIAG) "CHR_3" ("'3', CHR 51d 33h
  1069. " "" "33D86" :NOSDIAG) "CHR_4" ("'4', CHR 52d 34h
  1070. " "" "33D8D" :NOSDIAG) "CHR_5" ("'5', CHR 53d 35h
  1071. " "" "33D94" :NOSDIAG) "CHR_6" ("'6', CHR 54d 36h
  1072. " "" "33D9B" :NOSDIAG) "CHR_7" ("'7', CHR 55d 37h
  1073. " "" "33DA2" :NOSDIAG) "CHR_8" ("'8', CHR 56d 38h
  1074. " "" "33DA9" :NOSDIAG) "CHR_9" ("'9', CHR 57d 39h
  1075. " "" "33DB0" :NOSDIAG) "CHR_:" ("':', CHR 58d 3Ah
  1076. " "" "33DB7" :NOSDIAG) "CHR_;" ("';', CHR 59d 3Bh
  1077. " "" "33DBE" :NOSDIAG) "CHR_<" ("'<', CHR 60d 3Ch
  1078. " "" "33DC5" :NOSDIAG) "CHR_=" ("'=', CHR 61d 3Dh
  1079. " "" "33DCC" :NOSDIAG) "CHR_>" ("'>', CHR 62d 3Eh
  1080. " "" "33DD3" :NOSDIAG) "CHR_A" ("'A', CHR 65d 41h
  1081. " "" "33DDA" :NOSDIAG) "CHR_B" ("'B', CHR 66d 42h
  1082. " "" "33DE1" :NOSDIAG) "CHR_C" ("'C', CHR 67d 43h
  1083. " "" "33DE8" :NOSDIAG) "CHR_D" ("'D', CHR 68d 44h
  1084. " "" "33DEF" :NOSDIAG) "CHR_E" ("'E', CHR 69d 45h
  1085. " "" "33DF6" :NOSDIAG) "CHR_F" ("'F', CHR 70d 46h
  1086. " "" "33DFD" :NOSDIAG) "CHR_G" ("'G', CHR 71d 47h
  1087. " "" "33E04" :NOSDIAG) "CHR_H" ("'H', CHR 72d 48h
  1088. " "" "33E0B" :NOSDIAG) "CHR_I" ("'I', CHR 73d 49h
  1089. " "" "33E12" :NOSDIAG) "CHR_J" ("'J', CHR 74d 4Ah
  1090. " "" "33E19" :NOSDIAG) "CHR_K" ("'K', CHR 75d 4Bh
  1091. " "" "33E20" :NOSDIAG) "CHR_L" ("'L', CHR 76d 4Ch
  1092. " "" "33E27" :NOSDIAG) "CHR_M" ("'M', CHR 77d 4Dh
  1093. " "" "33E2E" :NOSDIAG) "CHR_N" ("'N', CHR 78d 4Eh
  1094. " "" "33E35" :NOSDIAG) "CHR_O" ("'O', CHR 79d 4Fh
  1095. " "" "33E3C" :NOSDIAG) "CHR_P" ("'P', CHR 80d 50h
  1096. " "" "33E43" :NOSDIAG) "CHR_Q" ("'Q', CHR 81d 51h
  1097. " "" "33E4A" :NOSDIAG) "CHR_R" ("'R', CHR 82d 52h
  1098. " "" "33E51" :NOSDIAG) "CHR_S" ("'S', CHR 83d 53h
  1099. " "" "33E58" :NOSDIAG) "CHR_T" ("'T', CHR 84d 54h
  1100. " "" "33E5F" :NOSDIAG) "CHR_U" ("'U', CHR 85d 55h
  1101. " "" "33E66" :NOSDIAG) "CHR_V" ("'V', CHR 86d 56h
  1102. " "" "33E6D" :NOSDIAG) "CHR_W" ("'W', CHR 87d 57h
  1103. " "" "33E74" :NOSDIAG) "CHR_X" ("'X', CHR 88d 58h
  1104. " "" "33E7B" :NOSDIAG) "CHR_Y" ("'Y', CHR 89d 59h
  1105. " "" "33E82" :NOSDIAG) "CHR_Z" ("'Z', CHR 90d 5Ah
  1106. " "" "33E89" :NOSDIAG) "CHR_[" ("'[', CHR 91d 5Bh
  1107. " "" "33FA1" :NOSDIAG) "CHR_]" ("']', CHR 93d 5Dh
  1108. " "" "33FA8" :NOSDIAG) "CHR_UndScore" ("'_', CHR 95d 5Fh
  1109. " "" "33F9A" :NOSDIAG) "CHR_a" ("'a', CHR 97d 61h
  1110. " "" "33E90" :NOSDIAG) "CHR_b" ("'b', CHR 98d 62h
  1111. " "" "33E97" :NOSDIAG) "CHR_c" ("'c', CHR 99d 63h
  1112. " "" "33E9E" :NOSDIAG) "CHR_d" ("'d', CHR 100d 64h
  1113. " "" "33EA5" :NOSDIAG) "CHR_e" ("'e', CHR 101d 65h
  1114. " "" "33EAC" :NOSDIAG) "CHR_f" ("'f', CHR 102d 66h
  1115. " "" "33EB3" :NOSDIAG) "CHR_g" ("'g', CHR 103d 67h
  1116. " "" "33EBA" :NOSDIAG) "CHR_h" ("'h', CHR 104d 68h
  1117. " "" "33EC1" :NOSDIAG) "CHR_i" ("'i', CHR 105d 69h
  1118. " "" "33EC8" :NOSDIAG) "CHR_j" ("'j', CHR 106d 6Ah
  1119. " "" "33ECF" :NOSDIAG) "CHR_k" ("'k', CHR 107d 6Bh
  1120. " "" "33ED6" :NOSDIAG) "CHR_l" ("'l', CHR 108d 6Ch
  1121. " "" "33EDD" :NOSDIAG) "CHR_m" ("'m', CHR 109d 5Dh
  1122. " "" "33EE4" :NOSDIAG) "CHR_n" ("'n', CHR 110d 6Eh
  1123. " "" "33EEB" :NOSDIAG) "CHR_o" ("'o', CHR 111d 6Fh
  1124. " "" "33EF2" :NOSDIAG) "CHR_p" ("'p', CHR 112d 70h
  1125. " "" "33EF9" :NOSDIAG) "CHR_q" ("'q', CHR 113d 71h
  1126. " "" "33F00" :NOSDIAG) "CHR_r" ("'r', CHR 114d 72h
  1127. " "" "33F07" :NOSDIAG) "CHR_s" ("'s', CHR 115d 73h
  1128. " "" "33F0E" :NOSDIAG) "CHR_t" ("'t', CHR 116d 74h
  1129. " "" "33F15" :NOSDIAG) "CHR_u" ("'u', CHR 117d 75h
  1130. " "" "33F1C" :NOSDIAG) "CHR_v" ("'v', CHR 118d 76h
  1131. " "" "33F23" :NOSDIAG) "CHR_w" ("'w', CHR 119d 77h
  1132. " "" "33F2A" :NOSDIAG) "CHR_x" ("'x', CHR 120d 78h
  1133. " "" "33F31" :NOSDIAG) "CHR_y" ("'y', CHR 121d 79h
  1134. " "" "33F38" :NOSDIAG) "CHR_z" ("'z', CHR 122d 7Ah
  1135. " "" "33F3F" :NOSDIAG) "CHR_{" ("'{', CHR 123d 7Bh
  1136. " "" "33FAF" :NOSDIAG) "CHR_}" ("'{', CHR 125d 7Dh
  1137. " "" "33FB6" :NOSDIAG) "CHR_Angle" ("'\\<)', CHR 128d 80h
  1138. " "" "33F5B" :NOSDIAG) "CHR_Integral" ("'\\.S', CHR 132d 84h
  1139. " "" "33F69" :NOSDIAG) "CHR_Deriv" ("'\\.d', CHR 136d 88h
  1140. " "" "33F62" :NOSDIAG) "CHR_->" ("'\\->', CHR 141d 8Dh
  1141. " "" "33F46" :NOSDIAG) "CHR_<<" ("'\\<<', CHR 171d ABh
  1142. " "" "33F4D" :NOSDIAG) "CHR_>>" ("'\\>>', CHR 187d BBh
  1143. " "" "33F54" :NOSDIAG) "CHR_Pi" ("'\\pi', CHR 135d 87h
  1144. " "" "33F7E" :NOSDIAG) "CHR_Sigma" ("'\\GS', CHR 133d 85h
  1145. " "" "33F8C" :NOSDIAG) "CHR_<=" ("'\\<=', CHR 137d 89h
  1146. " "" "33FBD" :NOSDIAG) "CHR_>=" ("'\\>=', CHR 138d 8Ah
  1147. " "" "33FC4" :NOSDIAG) "CHR_<>" ("'\\=/', CHR 139d 8Bh
  1148. " "" "33FCB" :NOSDIAG) "CHR_A8" ("'\\A8', CHR 168d A8h
  1149. " "" "37A78" :UBS :NOSDIAG) "NULL$" ("\"\"
  1150. " "Empty string.
  1151. " "055DF") "tok_" ("\"\\ \"
  1152. " "" "33B55") "SPACE$" ("\"\\ \"
  1153. " "" "33B55") "MARKED" ("\" \"
  1154. " "String of 2 spaces.
  1155. " "272E5" :UBS) "14SPACES$" ("\"\\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \"
  1156. " "String of 14 spaces.
  1157. " "33B13" :UBS) "(LF$)" ("\"\\0a\"
  1158. " "Newline.
  1159. " "33B39") "NEWLINE$" ("\"\\0a\"
  1160. " "Newline.
  1161. " "33B39") "CRLF$" ("\"\\0d\\0a\"
  1162. " "Carriage return and line feed.
  1163. " "27195") "toklparen" ("\"(\"
  1164. " "" "33BB5" :UBS) "tokrparen" ("\")\"
  1165. " "" "33BC1" :UBS) "tok[" ("\"[\"
  1166. " "" "33A6B" :UBS) "tok]" ("\"]\"
  1167. " "" "33A51" :UBS) "tok{" ("\"{\"
  1168. " "" "33A77") "tok}" ("\"}\"
  1169. " "" "33A83" :UBS) "tok<<" ("\"\\<<\"
  1170. " "" "33AD7") "tok>>" ("\"\\>>\"
  1171. " "" "33ACB" :UBS) "$_LRParens" ("\"()\"
  1172. " "" "34048") "$_[]" ("\"[]\"
  1173. " "" "3401E") "$_{}" ("\"{}\"
  1174. " "" "34010") "$_<<>>" ("\"\\<<\\>>\"
  1175. " "" "34002") "$_''" ("\"''\"
  1176. " "Two single quotes.
  1177. " "3402C") "$_::" ("\"::\"
  1178. " "" "3403A") "$_2DQ" ("\"\"\"\"
  1179. " "Two double quotes.
  1180. " "34056") "tok," ("\",\"
  1181. " "" "33B91") "tok'" ("\"'\"
  1182. " "One single quote.
  1183. " "33B85") "tok-" ("\"-\"
  1184. " "" "33BFD") "tok." ("\".\"
  1185. " "" "33B9D") "tok=" ("\"=\"
  1186. " "" "33C09") "tok->" ("\"\\->\"
  1187. " "" "272D9") "tok_g" ("\"g\"
  1188. " "" "2D848") "tok_m" ("\"m\"
  1189. " "" "2D86D") "tok_s" ("\"s\"
  1190. " "" "2D8AD") "tok0" ("\"0\"
  1191. " "" "33C4D") "tok1" ("\"1\"
  1192. " "" "33C59") "tok2" ("\"2\"
  1193. " "" "33C65" :UBS) "tok3" ("\"3\"
  1194. " "" "33C71" :UBS) "tok4" ("\"4\"
  1195. " "" "33C7D" :UBS) "tok5" ("\"5\"
  1196. " "" "33C89" :UBS) "tok6" ("\"6\"
  1197. " "" "33C95" :UBS) "tok7" ("\"7\"
  1198. " "" "33CA1" :UBS) "tok;" ("\";\"
  1199. " "" "33BA9" :UBS) "tok8" ("\"8\"
  1200. " "" "33CAD") "tok9" ("\"9\"
  1201. " "" "33CB9") "tokESC" ("\"\\1B\"
  1202. " "Escape character.
  1203. " "33ABF") "tokexponent" ("\"E\"
  1204. " "" "33AE3") "tokquote" ("\"\"\"
  1205. " "One double quote.
  1206. " "33B79") "toksharp" ("\"#\"
  1207. " "" "33A8F") "tok$" ("\"$\"
  1208. " "" "33AA7" :UBS) "tok&" ("\"&\"
  1209. " "" "33AB3" :UBS) "tok*" ("\"*\"
  1210. " "" "33BD9" :UBS) "tok+" ("\"+\"
  1211. " "" "33BF1" :UBS) "tok/" ("\"/\"
  1212. " "" "33BE5" :UBS) "tokanglesign" ("\"\\<)\"
  1213. " "" "33AEF" :UBS) "tokDER" ("\"\\.d\"
  1214. " "" "33C21" :UBS) "$DER" ("\"der\"
  1215. " "" "33B45" :UBS) "tokSIGMA" ("\"\\GS\"
  1216. " "" "33AFB" :UBS) "tokSQRT" ("\"\\v/\"
  1217. " "" "33C15" :UBS) "tokuscore" ("\"_\"
  1218. " "" "33A9B" :UBS) "tokWHERE" ("\"|\"
  1219. " "" "33B07" :UBS) "tok^" ("\"^\"
  1220. " "" "33BCD" :UBS) "$_..." ("\"\\1F\"
  1221. " "Character 31, the forward arrow (system font)
  1222. or dots (minifont).
  1223. " "33D1F" :UBS) "tok:" ("\":\"
  1224. " "" "2723F" :UBS) "tok`" ("\"`\"
  1225. " "One backquote.
  1226. " "2724B" :UBS) "tok?" ("\"?\"
  1227. " "" "2D933" :UBS) "$_RAD" ("\"RAD\"
  1228. " "" "340A4") "$_GRAD" ("\"GRAD\"
  1229. " "" "340B4") "$_XYZ" ("\"XYZ\"
  1230. " "" "33FF2") "$_R<Z" ("\"R\\<)Z\"
  1231. " "\"R<angle>Z\"
  1232. " "33FE2") "$_R<<" ("\"R\\<)\\<)\"
  1233. " "\"R<angle><angle>\"
  1234. " "33FD2") "tokmol" ("\"mol\"
  1235. " "" "2D90F" :UBS) "tokcd" ("\"cd\"
  1236. " "" "2D8ED" :UBS) "tokK" ("\"K\"
  1237. " "" "2D8CD" :UBS) "tokA" ("\"A\"
  1238. " "" "2D88D" :UBS) "tokdegR" ("\"\\^oR\"
  1239. " "Degrees R.
  1240. " "2D7FF" :UBS) "tokr" ("\"r\"
  1241. " "" "2D7B3" :UBS) "toksr" ("\"sr\"
  1242. " "" "2D7D3" :UBS) "$_EXIT" ("\"EXIT\"
  1243. " "" "34076") "$_ECHO" ("\"ECHO\"
  1244. " "" "34064") "$_Undefined" ("\"Undefined\"
  1245. " "" "34088") "tokCTGROB" ("\"GROB\"
  1246. " "" "33C2D" :UBS) "tokCTSTR" ("\"C$\"
  1247. " "" "33C3F" :UBS) "tokUNKNOWN" ("\"UNKNOWN\"
  1248. " "" "33B61" :UBS) "tokTO" ("\"TO\"
  1249. " "" "27221" :UBS) "tokDIR" ("\"DIR\"
  1250. " "" "2722F" :UBS) "tokELSE" ("\"ELSE\"
  1251. " "" "27257" :UBS) "tokEND" ("\"END\"
  1252. " "" "27269" :UBS) "tokUNTIL" ("\"UNTIL\"
  1253. " "" "27279" :UBS) "tokREPEAT" ("\"REPEAT\"
  1254. " "" "2728D" :UBS) "tokNEXT" ("\"NEXT\"
  1255. " "" "272A3" :UBS) "tokSTEP" ("\"STEP\"
  1256. " "" "272B5" :UBS) "tokTHEN" ("\"THEN\"
  1257. " "" "272C7" :UBS) "$1:_" ("\"1: \"
  1258. " "" "27C0B" :UBS) "<Skip$" ("\"\\->SKIP\"
  1259. " "" "27EB4" :UBS) ">Skip$" ("\"SKIP\\->\"
  1260. " "" "27F00" :UBS) "<Del$" ("\"\\->DEL\"
  1261. " "" "27F4C" :UBS) ">Del$" ("\"DEL\\->\"
  1262. " "" "27F9F" :UBS) "tokIntercept" ("\"Intercept\"
  1263. " "" "3DF97" :UBS) "tokSlope" ("\"Slope\"
  1264. " "" "3DFB3" :UBS) "tokIF-prompt" ("\"IF-prompt\"
  1265. " "" "37F5C" :UBS) "tokCopyright" ("\"Copyright HP xxxx\"
  1266. " "" "34133" :UBS) "tokVersion" ("\"Version HP49-B...\"
  1267. " "" "340CB" :UBS) "NULL$SWAP" ("ob \\-> $ ob
  1268. " "NULL$, then SWAP.
  1269. " "35D94") "DROPNULL$" ("ob \\-> NULL$
  1270. " "DROP then NULL$.
  1271. " "04D3E") "TWODROPNULL$" ("ob ob' \\-> NULL$
  1272. " "2DROP then NULL$.
  1273. " "04D57" :UBS) "NULL$TEMP" ("\\-> $
  1274. " "Creates null string in temporary memory
  1275. (NULL$, then <REF>TOTEMPOB).
  1276. " "25EEC") "#>$" ("# \\-> $
  1277. " "Creates string from the bint (decimal).
  1278. " "25F77") "#:>$" ("# \\-> \"#:\\ \"
  1279. " "Creates string from the bint and appends a
  1280. colon and a space. Ex: \"1:\\ \"
  1281. " "25F72") "a%>$," ("% \\-> $
  1282. " "Converts real number into string using
  1283. current display mode.
  1284. " "25F0F") "a%>$" ("% \\-> $
  1285. " "Converts real number into string using
  1286. current display mode.
  1287. " "25F0F") "ID>$" ("id/lam \\-> $
  1288. " "Converts identifier into string.
  1289. " "05BE9") "DOCHR" ("% \\-> $
  1290. " "Creates string of the character with the
  1291. number specified.
  1292. " "25EB3") "^Z>S" ("Z \\-> $
  1293. " "Converts Z into a string (decimal).
  1294. " "0F1006" :wasCSys) "hxs>$" ("hxs \\-> $
  1295. " "Uses current display mode and wordsize.
  1296. " "2EFC1") "HXS>$" ("hxs \\-> $
  1297. " "Does <REF>hxs>$ and then appends base character.
  1298. " "2EFC0") "#>CHR" ("# \\-> chr
  1299. " "Returns character with the specified ASCII
  1300. code.
  1301. " "05A75") "CHR>$" ("chr \\-> $* Strings
  1302. " "Converts a character into a string.
  1303. " "37AA5") "LEN$" ("$ \\-> #length
  1304. " "Returns length in bytes.
  1305. " "05636") "DUPLEN$" ("$ \\-> $ #
  1306. " "DUP then LEN$.
  1307. " "357E2") "OVERLEN$" ("$ ob \\-> $ ob #len
  1308. " "OVER then LEN$.
  1309. " "05622") "NEWLINE&$" ("$ \\-> \"$\\0a\"
  1310. " "Appends newline character to string.
  1311. " "361DA") "NEWLINE$&$" ("$ \\-> \"$\\0a\"
  1312. " "Appends newline character to string.
  1313. " "361DA") "APNDCRLF" ("$ \\-> $'
  1314. " "Appends carriage return and line feed to
  1315. string.
  1316. " "2F31A") "CAR$" ("$ \\-> chr
  1317. \\-> \"\"
  1318. " "Returns first character of string as a
  1319. string, or NULL$ for null string.
  1320. " "050ED") "CDR$" ("$ \\-> $'
  1321. " "Returns string without first character, or
  1322. NULL$ for null string.
  1323. " "0516C") "POS$" ("$ $find start# \\-> #pos
  1324. \\-> #0
  1325. " "Search for $find in $search, starting at
  1326. position #start. Returns position of $find
  1327. or 0 if not found.
  1328. Same entry as POSCHR.
  1329. " "378FA") "POSCHR" ("$search chr #start \\-> #pos
  1330. \\-> #0
  1331. " "Same entry as <REF>POS$.
  1332. " "378FA") "POS$REV" ("$ $find #limit \\-> #pos
  1333. \\-> #0
  1334. " "Searches backwards from #limit to #1.
  1335. Same entry as <REF>POSCHRREV.
  1336. " "37906") "POSCHRREV" ("$seach chr #start \\-> #pos
  1337. \\-> #0
  1338. " "Same entry as <REF>POS$REV.
  1339. " "37906") "COERCE$22" ("$ \\-> $'
  1340. " "If the string is longer than 22 characters,
  1341. truncates it to 21 characters and appends
  1342. \"...\".
  1343. " "25EA0") "Blank$" ("#len \\-> $
  1344. " "Creates a string with the specified number
  1345. of spaces.
  1346. " "2F16D") "PromptIdUtil" ("id ob \\-> $
  1347. " "Creates string of the form \"id: ob\".
  1348. " "2EEF0") "SEP$NL" ("$ \\-> $' $''
  1349. " "Separates string at the first newline. $'' is
  1350. the substring before the first newline; $'
  1351. the substring after the first newline.
  1352. " "25EF8") "^StrCutNchr" ("$ #width \\-> $'
  1353. " "Replace SPACE chars with NEWLINE in order to
  1354. fit the text in the given #width. This entry
  1355. will produce lines longer than#width
  1356. characters if a single word is longer than
  1357. that. Used by ViewStrObject. Very fast
  1358. (bang type).
  1359. " "09A003" :UBS) "^StrCutNchr2" ("$ #width #lines \\-> $' #lines'
  1360. " "Replace SPACE chars with NEWLINE in order to
  1361. fit the text in the given #width. If a
  1362. single word is longer than #width, the word
  1363. is cut into pieces. The output will not be
  1364. longer than #lines lines. #lines' gives the
  1365. number of lines in $'.
  1366. " "09B003" :UBS) "SUB$" ("$ #start #end \\-> $'
  1367. " "Returns substring between specified
  1368. positions.
  1369. " "05733") "XEQSUB$" ("$ % %' \\-> $'
  1370. " "Same as <REF>SUB$ but uses real numbers as
  1371. arguments.
  1372. " "2F2C0" :UBS) "#1-SUB$" ("$ #start #end+#1 \\-> $'
  1373. " "Does #1- and then SUB$.
  1374. " "3628E") "1_#1-SUB" ("$ #end \\-> $'
  1375. " "Returns substring with the first #end
  1376. characters.
  1377. " "362A2") "1_#1-SUB$" ("$ #end \\-> $'
  1378. " "Returns substring with the first #end
  1379. characters.
  1380. " "362A2") "LAST$" ("$ #start \\-> $'
  1381. " "Returns substring from the specified start
  1382. position to the end (inclusive).
  1383. " "362B6") "#1+LAST$" ("$ #start-#1 \\-> $'
  1384. " "Returns substring from the specified start
  1385. position to the end (exclusive).
  1386. " "362CA") "DEL_END$" ("$ \\-> $'
  1387. " "Removes the last character from a string.
  1388. " "29F0C" :UBS) "SUB$SWAP" ("ob $ # #' \\-> $' ob
  1389. " "SUB$ then SWAP.
  1390. " "35DA8") "SUB$1#" ("$ #pos \\-> #'
  1391. " "Returns bint with ASCII code of character at
  1392. the specified position.
  1393. " "2A5CA") "EXPAND" ("hxs #nibs \\-> hxs'
  1394. " "Appends #nibs zero nibbles to the hxs.
  1395. " "34C82") "&$" ("$ $' \\-> $+$'
  1396. " "Concatenates two strings.
  1397. " "05193") "&$SWAP" ("ob $ $' \\-> $+$' ob
  1398. " "&$ then SWAP.
  1399. " "36FF6") "!append$" ("$ $' \\-> $+$'
  1400. " "Tries &$, if not enough memory does
  1401. !!append$?.
  1402. " "353CD") "!insert$" ("$ $' \\-> $'+$
  1403. " "Does SWAP then <REF>!append$.
  1404. " "3533C") "!append$SWAP" ("ob $ $' \\-> $+$' ob
  1405. " "!append$ then SWAP.
  1406. " "35F6A") "!!append$?" ("$ $' \\-> $+$'
  1407. " "Attempts append \"in place\" if target is in
  1408. tempob.
  1409. " "35369") "!!append$" ("$ $' \\-> $+$'
  1410. " "Tries appending \"in place\".
  1411. " "353F7") "!!insert$" ("$ $' \\-> $'+$
  1412. " "Tries inserting \"in place\".
  1413. " "353EB") ">H$" ("$ chr \\-> $'
  1414. " "Prepends character to string
  1415. " "0525B") ">T$" ("$ chr \\-> $'
  1416. " "Appends character to string.
  1417. " "052EE") "APPEND_SPACE" ("$ \\-> $'
  1418. " "Appends space to string.
  1419. " "35BD7") "SWAP&$" ("$ $' \\-> $'+$
  1420. " "Concatenates two strings.
  1421. " "35346") "TIMESTR" ("%dt %tm \\-> \"dy dt tm\"
  1422. " "Returns string representation of time, using
  1423. current format. Example:
  1424. \"WED 06/24/98 10:00:45A\"
  1425. " "2EED3") "AND$" ("$1 $2 \\-> $'
  1426. " "Logical QANDQ. Errors if strings are not the
  1427. same length.
  1428. " "25E7C") "OR$" ("$ $' \\-> $''
  1429. " "Logical QORQ. Errors if strings are not the
  1430. same length.
  1431. " "25EF0") "XOR$" ("$ $' \\-> $''
  1432. " "Logical QXORQ. Errors if strings are not the
  1433. same length.
  1434. " "25F0D") "!NOT$" ("$ $' \\-> $'' ???
  1435. " "Logical QNOTQ \"in place\".
  1436. " "2647C" :UBS) "!AND$" ("$ $' \\-> $'' ???
  1437. " "Logical QANDQ. Does not check if strings are
  1438. the same length.
  1439. " "2646D" :UBS) "!OR$" ("$ $' \\-> $'' ???
  1440. " "Logical QORQ, does not check if strings are the
  1441. same length.
  1442. " "26472" :UBS) "!XOR$" ("$ $' \\-> $'' ???
  1443. " "Logical QXORQ. Does not check if strings are
  1444. the same length.
  1445. " "26477" :UBS) "CHARSEDIT" ("\\->
  1446. " "HP49 character browser. This is an
  1447. interactive application from which characters
  1448. can be echoed into the command line.
  1449. " "2F1A7") "DOSTR>" ("$ \\-> ?
  1450. " "Internal version of <REF>STR\\->.
  1451. " "25EB7") "palparse" ("$ \\-> ob T
  1452. \\-> $ #pos $' F
  1453. " "Tries parsing a string into an object. If
  1454. successful, returns object and TRUE,
  1455. otherwise returns position of error, the
  1456. offending part of the string $', and FALSE.
  1457. If the string contains several arguments, the
  1458. resulting object is a secondary containing
  1459. these objects.
  1460. " "2EF62") "^algparse" ("$ \\-> ob T
  1461. $ \\-> $ # #' F
  1462. " "Tries parsing a string into an object using
  1463. algebraic mode. If successful, returns object
  1464. and TRUE, otherwise returns the original
  1465. string with information about the position of
  1466. the error, and FALSE.
  1467. " "00E004") "!*trior" ("F \\-> <SKIP>
  1468. T T \\-> <COLA>
  1469. " "" "25E68") "!*triand" ("T T \\->
  1470. F T \\-> F T <SEMI>
  1471. " "" "25E67") "tok8cktrior" ("$1 $1 \\-> :: $1 <Ob1> ;
  1472. $1 $2 \\-> :: $1 <Ob2> <Rest> ;
  1473. " "" "26206") "tok8trior" ("GNT data $1 $1 \\-> :: GNT data GetNextToken ;
  1474. GNT data $1 $2 \\-> :: $1 <Ob1> <Rest> ;
  1475. " "" "261BB") "nultrior" ("NULL$ \\-> :: ;
  1476. $ \\-> :: $ <Ob1> <Rest> ;
  1477. " "" "29E67") "GetNextToken" ("hxs-mask $ #start \\-> hxs-mask $ #next $token
  1478. " "" "25EDB") "getmatchtok" ("hxs-mask $ #loc $_tok \\-> hxs-mask $ #next $match
  1479. " "" "2F33C") "Parse.1" ("
  1480. " "" "2EF6A") "Parse.2" ("
  1481. " "" "2EF6B") "ParseFail" ("ob $parsed #pos $' \\->
  1482. " "Uses DispBadToken to re-edit the parsed
  1483. string and displays \"Syntax Error\".
  1484. " "2EF6E") "ParseFail2" ("
  1485. " "" "2EF70") "DispBadToken" ("ob $parsed #pos $' \\->
  1486. " "Re-edits the parsed string, positions the
  1487. cursor to the location of the error. Used by
  1488. ParseFail.
  1489. " "2EF6F") "DispBadToken2" ("
  1490. " "" "2EF71") "!DcompWidth" ("# \\->
  1491. " "Sets the width (in characters) of decompiled
  1492. strings. This width is used to cut the
  1493. resulting string (for stack display) or to
  1494. break it into lines (mostly for editing).
  1495. Note that most decompilation entries reset
  1496. this value to the stack or editor width. Use
  1497. stkdecomp$w and editdecomp$w to make sure the
  1498. current width is used and not changed.
  1499. " "2F191") "DcompWidth@" ("\\-> #
  1500. " "Recalls the width of decompiled strings (in
  1501. characters).
  1502. " "2F190") "setStdWid" ("\\->
  1503. " "Sets DcompWidth to the standard value for
  1504. stack display, either 19 or 30 characters,
  1505. depending on system flag 72 (stack minifont).
  1506. --
  1507. Flags: -72
  1508. " "26459") "setStdEditWid" ("\\->
  1509. " "Sets DcompWidth to the width for editing,
  1510. either 21 or 32 characters, depending on
  1511. system flag 73 (edit minifont).
  1512. --
  1513. Flags: -73
  1514. " "2645E") "stkdecomp$w" ("ob \\-> $
  1515. " "Decompiles for stack display using the
  1516. current DcompWidth to cut the string if it is
  1517. too long.
  1518. " "25F13") "1stkdecomp$w" ("ob \\-> $
  1519. " "Calls setStdWid and decompiles for stack
  1520. display (cutting the string if necessary).
  1521. " "25E6D") "Decomp1Line" ("ob \\-> $
  1522. " "Same as <REF>1stkdecomp$w.
  1523. " "2A842") "RPNDecomp1Line" ("ob \\-> $
  1524. " "Same as <REF>Decomp1Line but enforce RPN mode
  1525. (system flag 95 clear) during execution.
  1526. --
  1527. Flags: -95
  1528. " "2A904") ">Review$" ("id \\-> $
  1529. " "Makes a string from the variable name and its
  1530. contents (decompiled with <REF>Decomp1Line),
  1531. for display with the review key. If the
  1532. argument is a command, returns its name.
  1533. " "25E6F") "DecompStd1Line32" ("ob \\-> $
  1534. " "Sets 32 as DcompWidth and decompiles using
  1535. stkdecomp$w.
  1536. " "2A8E4") "RPNDecompStd1Line32" ("ob \\-> $
  1537. " "Same as <REF>DecompStd1Line32 but enforce RPN
  1538. mode (system flag 95 clear) during execution.
  1539. --
  1540. Flags: -95
  1541. " "2A9C4") "DecompStd1Line" ("ob \\-> $
  1542. " "Calls setStdWid and decompiles, cutting if
  1543. the string becomes too long.
  1544. " "2A8C9") "RPNDecompStd1Line" ("ob \\-> $
  1545. " "Same as <REF>DecompStd1Line but enforce RPN
  1546. mode (system flag 95 clear) during execution.
  1547. --
  1548. Flags: -95
  1549. " "2A9A4") "Decomp#Disp" ("ob # \\-> $
  1550. " "Calls setStdWid and decompiles ob (UserRPL
  1551. components only), breaks the string into
  1552. lines and returns the first #+1 lines. Used
  1553. for multiline display in stack level 1.
  1554. " "2A893") "RPNDecomp#Disp" ("ob # \\-> $
  1555. " "Same as Decomp#Disp but enforce RPN mode
  1556. (system flag 95 clear) during execution.
  1557. --
  1558. Flags: -95
  1559. " "2A964") "Decomp#Line" ("ob # \\-> $
  1560. " "Similar to Decomp#Disp, but the returned
  1561. string is an internal representation of the
  1562. different lines to be displayed. Used for
  1563. multiline display in stack level 1.
  1564. " "2A878") "RPNDecomp#Line" ("ob # \\-> $
  1565. " "Same as Decomp#Line but enforce RPN mode
  1566. (system flag 95 clear) during execution.
  1567. --
  1568. Flags: -95
  1569. " "2A944") "editdecomp$w" ("ob \\-> $
  1570. " "Decompiles entire object for editing. It
  1571. only decompiles the UserRPL components. Some
  1572. System RPL entries like <REF>TakeOver are simply
  1573. skipped, others are written as \"External\".
  1574. Breaks the resulting strings into lines using
  1575. the current DcompWidth.
  1576. " "25F11") "EDITDECOMP$" ("ob \\-> $
  1577. " "Calls setStdEditWid and the decompiles for
  1578. editing like <REF>editdecomp$w.
  1579. " "25ECE") "DecompEdit" ("ob \\-> $
  1580. " "Same as EDITDECOMP$.
  1581. " "2A85D") "RPNDecompEdit" ("ob \\-> $
  1582. " "Same as DecompEdit but enforce RPN mode
  1583. (system flag 95 clear) during execution.
  1584. --
  1585. Flags: -95
  1586. " "2A924") "AlgDecomp" ("ob \\-> $
  1587. " "Calls <REF>DecompEdit with a few checks
  1588. around it.
  1589. " "2AA43") "DECOMP$" ("ob \\-> $
  1590. " "Calls <REF>setStdWid and decompiles entire
  1591. object (UserRPL components only). Breaks the
  1592. string into lines using DcompWidth as width.
  1593. " "25EAA") "Ob,$>$'" ("ob $ \\-> \"ob$\"
  1594. " "Applies <REF>DECOMP$ to ob and concatenates
  1595. with the string.
  1596. " "39CB3" :UBS) "$,Ob>$'" ("$ ob \\-> \"$ob\"
  1597. " "Applies <REF>DECOMP$ to ob and concatenates
  1598. with the string.
  1599. " "39C9F" :UBS) "DO>STR" ("$ \\-> $
  1600. ob \\-> $
  1601. " "Internal version of \\->STR.
  1602. " "25EB1") "^DO>STRID" ("id/ob \\-> $
  1603. " "Like <REF>DO>STR but without quotes for id.
  1604. " "1A7006" :wasCSys) "DecompEcho" ("ob \\-> $
  1605. " "Calls setStdEditWid and decompiles the entire
  1606. object (UserRPL only) into a single line.
  1607. " "2A8AE") "RPNDecompEcho" ("ob \\-> $
  1608. " "Same as <REF>DecompEcho but enforce RPN mode
  1609. (system flag 95 clear) during execution.
  1610. --
  1611. Flags: -95
  1612. " "2A984") "Decomp%Short" ("% #width \\-> $
  1613. " "Decompiles a real number into a string of the
  1614. given #width. It will QdropQ less significant
  1615. digits or add zeros as needed, but will also
  1616. exceed #width when necessary. E.g. \"-1.e-33\"
  1617. cannot be written with less than 7
  1618. characters, so even if #width is less, 7
  1619. chars will be used. Q%0Q is always decompiled
  1620. as \"0\".
  1621. " "2F1BF") "^FSTR1" ("ob \\-> $
  1622. " "The decompiler used by stkdecomp$w,
  1623. 1stkdecomp$w, Decomp1Line, DecompStd1Line32.
  1624. DcompWidth must be set before this is called.
  1625. " "001004") "^FSTR2" ("
  1626. " "" "002004") "^FSTR3" ("ob # \\-> $
  1627. " "The decompiler used by Decomp#Line.
  1628. DcompWidth must be set before this is called.
  1629. " "003004") "^FSTR4" ("ob \\-> $
  1630. " "The decompiler used by editdecomp$w,
  1631. DecompEdit, EDITDECOMP$. DcompWidth must be
  1632. set before this is called.
  1633. " "004004") "^FSTR5" ("ob \\-> $
  1634. " "The decompiler used by DecompEcho.
  1635. DcompWidth must be set before this is called.
  1636. " "005004") "^FSTR6" ("ob # \\-> $
  1637. " "The decompiler used by Decomp#Line.
  1638. DcompWidth must be set before this is called.
  1639. " "006004") "^FSTR7" ("ob \\-> $
  1640. " "The decompiler used by DO>STR. DcompWidth
  1641. must be set before this is called.
  1642. " "007004") "^FSTR8" ("
  1643. " "" "008004") "^FSTR9" ("ob \\-> $
  1644. " "The decompiler used by DecompStd1Line.
  1645. DcompWidth must be set before this is called.
  1646. " "009004") "^FSTR10" ("
  1647. " "" "00A004") "^FSTR11" ("
  1648. " "" "00B004") "^FSTR12" ("
  1649. " "" "00C004") "^FSTR13" ("ob \\-> $
  1650. " "The decompiler used by DECOMP$. DcompWidth
  1651. must be set before this is called.
  1652. " "00D004") "palrompdcmp" ("romptr \\-> $ T
  1653. " "Decompiles a rompointer for the UserRPL
  1654. stack. If it is a named rompointer, returns
  1655. the name. Otherwise returns \"XLIB n m\".
  1656. " "35B82") "NULL$?" ("ob \\-> flag
  1657. " "" "0556F") "DUPNULL$?" ("ob \\-> ob flag
  1658. " "" "36252") "$>$?" ("$ $' \\-> flag
  1659. " "String comparizon, alphabetically by
  1660. character numbers.
  1661. " "26436" :UBS) "CkChr00" ("$ \\-> $ flag
  1662. " "Returns FALSE if string contains any null
  1663. characters.
  1664. " "2F321") "hxsB010" ("HXS 4 B010
  1665. " "" "3ABD2" :UBS :NOSDIAG :NOETAB) "CHSpdata" ("HXS 4 0108
  1666. " "" "399ED" :UBS :NOSDIAG :NOETAB) "hxs0105" ("HXS 4 0105
  1667. " "" "3CB4A" :UBS :NOSDIAG :NOETAB) "PDataNSQRT" ("HXS 4 010C
  1668. " "" "3A4B0" :UBS :NOSDIAG :NOETAB) "hxs70107" ("HXS 5 70107
  1669. " "" "39C79" :UBS :NOSDIAG :NOETAB) "hxs80108" ("HXS 5 80108
  1670. " "" "3B002" :UBS :NOSDIAG :NOETAB) "hxs50105" ("HXS 5 50105
  1671. " "" "3CA52" :UBS :NOSDIAG :NOETAB) "hxs40104" ("HXS 5 40104
  1672. " "" "3CAD8" :UBS :NOSDIAG :NOETAB) "hxs60106" ("HXS 5 60106
  1673. " "" "3CCA5" :UBS :NOSDIAG :NOETAB) "ParseDataN^" ("HXS 5 A0109
  1674. " "" "3A17F" :UBS :NOSDIAG :NOETAB) "hxsA0127" ("HXS 5 A0127
  1675. " "" "3DB8F" :UBS :NOSDIAG :NOETAB) "hxs014250" ("HXS 6 014250
  1676. " "" "3D719" :UBS :NOSDIAG :NOETAB) "ParseDataPdiv" ("HXS 7 8014050
  1677. " "" "3A07D" :UBS :NOSDIAG :NOETAB) "ParseDataP^" ("HXS 7 0405109
  1678. " "" "3A18E" :UBS :NOSDIAG :NOETAB) "hxs0134250" ("HXS 7 0134250
  1679. " "" "3D28F" :UBS :NOSDIAG :NOETAB) "hxs014360950" ("HXS 9 014360950
  1680. " "" "3D7C0" :UBS :NOSDIAG :NOETAB) "hxs0140626250" ("HXS A 0140626250
  1681. " "" "39666" :UBS :NOSDIAG :NOETAB) "hxs2214370B50" ("HXS A 2214370B50
  1682. " "" "3D619" :UBS :NOSDIAG :NOETAB) "INTGPDATA" ("HXS C 014060626350
  1683. " "" "3D497" :UBS :NOSDIAG :NOETAB) "SUMETCPDATA" ("HXS C 014370606250
  1684. " "" "3D549" :UBS :NOSDIAG :NOETAB) "#>HXS" ("# \\-> hxs
  1685. " "Length will be five.
  1686. " "059CC") "%>#" ("% \\-> hxs
  1687. " "Converts real number into hxs. Should be
  1688. called %>HXS.
  1689. " "2EFCB") "WORDSIZE" ("\\-> #
  1690. " "Returns the current wordsize as a bint.
  1691. " "2EFBE") "dostws" ("# \\->
  1692. " "Sets the current wordsize.
  1693. " "2EFAA") "NULLHXS" ("HXS 0
  1694. " "Puts a null hxs in the stack.
  1695. " "055D5") "NULLHXS?" ("hxs \\-> flag
  1696. " "Returns TRUE if the input is a null hxs.
  1697. " "05566" :UBS) "&HXS" ("hxs hxs' \\-> hxs''
  1698. " "Appends hxs'' to hxs'.
  1699. " "0518A") "LENHXS" ("hxs \\-> #nibs
  1700. " "Returns length in nibbles.
  1701. " "05616") "SUBHXS" ("hxs #m #n \\-> hxs'
  1702. " "Returns sub hxs string.
  1703. " "05815") "bit+" ("hxs hxs' \\-> hxs''
  1704. " "Adds two hxs.
  1705. " "2EFB9") "bit%#+" ("% hxs \\-> hxs'
  1706. " "Adds real to hxs, returns hxs.
  1707. " "2EFC8") "bit#%+" ("hxs % \\-> hxs'
  1708. " "Adds real to hxs, returns hxs.
  1709. " "2EFC9") "bit-" ("hxs hxs' \\-> hxs''
  1710. " "Subtracts hxs2 from hxs1.
  1711. " "2EFBA") "bit%#-" ("% hxs \\-> hxs'
  1712. " "Subtracts hxs from real, returns hxs.
  1713. " "2EFC6") "bit#%-" ("hxs % \\-> hxs'
  1714. " "Subtracts real from hxs, returns hxs.
  1715. " "2EFC7") "bit*" ("hxs hxs' \\-> hxs''
  1716. " "Multiplies two hxs.
  1717. " "2EFBC") "bit%#*" ("% hxs \\-> hxs'
  1718. " "Multiplies real by hxs, returns hxs.
  1719. " "2EFC4") "bit#%*" ("hxs % \\-> hxs'
  1720. " "Multiplies hxs by real, returns hxs.
  1721. " "2EFC5") "bit/" ("hxs hxs' \\-> hxs''
  1722. " "Divides hxs1 by hxs2.
  1723. " "2EFBD") "bit%#/" ("% hxs \\-> hxs'
  1724. " "Divides real by hxs, returns hxs.
  1725. " "2EFC2") "bit#%/" ("hxs % \\-> hxs'
  1726. " "Divides hxs by real, returns hxs.
  1727. " "2EFC3") "bitAND" ("hxs hxs' \\-> hxs''
  1728. " "Bitwise QANDQ.
  1729. " "2EFAC") "bitOR" ("hxs hxs' \\-> hxs''
  1730. " "Bitwise QORQ.
  1731. " "2EFAD") "bitXOR" ("hxs hxs' \\-> hxs''
  1732. " "Bitwise QXORQ.
  1733. " "2EFAE") "bitNOT" ("hxs \\-> hxs'
  1734. " "Bitwise QNOTQ.
  1735. " "2EFAF") "bitASR" ("hxs \\-> hxs'
  1736. " "Arithmetic shift one bit to the right. The
  1737. most significant bit (the sign) does not
  1738. change.
  1739. " "2EFB8") "bitRL" ("hxs \\-> hxs'
  1740. " "Shifts circularly one bit to the left.
  1741. " "2EFB6") "bitRLB" ("hxs \\-> hxs'
  1742. " "Shifts circularly one byte to the left
  1743. " "2EFB7") "bitRR" ("hxs \\-> hxs'
  1744. " "Shifts circularly one bit to the right.
  1745. " "2EFB4") "bitRRB" ("hxs \\-> hxs'
  1746. " "Shifts circularly one byte to the right.
  1747. " "2EFB5") "bitSL" ("hxs \\-> hxs'
  1748. " "Shifts one bit to the left.
  1749. " "2EFB0") "bitSLB" ("hxs \\-> hxs'
  1750. " "Shifts one byte to the left.
  1751. " "2EFB1") "bitSR" ("hxs \\-> hxs'
  1752. " "Shifts one bit to the right.
  1753. " "2EFB2") "bitSRB" ("hxs \\-> hxs'
  1754. " "Shifts one byte to the right.
  1755. " "2EFB3") "HXS==HXS" ("hxs hxs' \\-> %flag
  1756. " "== test
  1757. " "2EFCC") "HXS#HXS" ("hxs hxs' \\-> %flag
  1758. " "\\=/ test
  1759. " "2F0EE") "HXS<HXS" ("hxs hxs' \\-> %flag
  1760. " "< test
  1761. " "2EFCF") "HXS>HXS" ("hxs hxs' \\-> %flag
  1762. " "> test
  1763. " "2EFCD") "HXS>=HXS" ("hxs hxs' \\-> %flag
  1764. " "\\>= test
  1765. " "2EFCE") "HXS<=HXS" ("hxs hxs' \\-> %flag
  1766. " "\\<= test
  1767. " "2F0EF") ">TAG" ("ob $tag \\-> tagged
  1768. " "Tags an object.
  1769. " "05E81") "USER$>TAG" ("ob $tag \\-> tagged
  1770. " "Maximum of 255 characters in string.
  1771. " "2F266") "%>TAG" ("ob % \\-> tagged
  1772. " "Converts real to string using current display
  1773. mode and tags object.
  1774. " "2F223") "ID>TAG" ("ob id/lam \\-> tagged
  1775. " "Tags object with identifier or lam.
  1776. " "05F2E") "{}>TAG" ("{ id ob } \\-> tagged
  1777. " "" "05E9F" :UBS) "TAGOBS" ("ob $tag \\-> tagged
  1778. ob.. { $.. } \\-> tagged...
  1779. " "Tags one or more objects.
  1780. " "37B04") "TAG>" ("tagged \\-> ob $tag
  1781. " "" "05EC9" :UBS) "STRIPTAGS" ("tagged \\-> ob
  1782. " "Strips all tags from the object.
  1783. " "37ABE") "STRIPTAGSl2" ("tagged ob' \\-> ob ob'
  1784. " "Strips all tags from the object in level two.
  1785. " "37AEB") "ARSIZE" ("[] \\-> #
  1786. " "Returns number of elements as a bint.
  1787. " "03562" :UBS) "DIMLIMITS" ("[] \\-> {#n #m}
  1788. " "Returns list of array dimensions.
  1789. " "035A9" :UBS) "GETATELN" ("# [] \\-> ob T
  1790. \\-> F
  1791. " "Gets one element from array.
  1792. " "0371D") "ARRYEL?" ("{#n #m} [] \\-> # T
  1793. \\-> F
  1794. " "Returns TRUE if array element exists.
  1795. " "03685" :UBS) "FINDELN" ("{} A \\-> # flag
  1796. " "Return index # of element {} in array.
  1797. " "03685" :UBS) "^MDIMS" ("[[]] \\-> #rows #cols T
  1798. [] \\-> #elem F
  1799. " "Returns the size of an array. Equivalent to
  1800. the HP48 command MDIMS.
  1801. " "16D006" :wasCSys) "MDIMSDROP" ("[2D] \\-> #m #n
  1802. " "MDIMS followed by DROP.
  1803. " "35FD8") "^DIMLIMITS" ("[] \\-> { # }
  1804. [[]] \\-> {# #}
  1805. " "Returns the size of an array, like the User
  1806. command SIZE, but the lengths are bints and
  1807. not reals. Equivalent to the HP48 command
  1808. DIMLIMITS.
  1809. " "16E006" :wasCSys) "^ARSIZE" ("[] \\-> #
  1810. " "Returns max # in an array.
  1811. " "35E006" :CSys) "OVERARSIZE" ("[] ob \\-> [] ob #elts
  1812. " "Does OVER then <REF>ARSIZE.
  1813. " "36183") "PULLREALEL" ("[%] # \\-> [%] %
  1814. " "Gets real element.
  1815. " "260F8") "PULLCMPEL" ("[C%] # \\-> [C%] C%
  1816. " "Gets complex element.
  1817. " "260F3") "PUTEL" ("[%] % # \\-> [%]'
  1818. [C%] C% # \\-> [C%]'
  1819. " "Puts element at specified position. Converts
  1820. to \"short\" before. Warning: no copy to
  1821. tempob first.
  1822. " "26102") "PUTREALEL" ("[%] % # \\-> [%]'
  1823. " "Puts real element at specified position.
  1824. Warning: no copy to tempob first.
  1825. " "26107") "PUTCMPEL" ("[C%] C% # \\-> [C%]'
  1826. " "Puts complex element at specified position.
  1827. Warning: no copy to tempob first.
  1828. " "260FD") "^MATTRAN" ("M \\-> M'
  1829. " "Matrix transposition.
  1830. " "33B006" :wasCSys) "^Yext" ("V2 V1 \\-> ob
  1831. " "Scalar product of symbolic vectors, no check.
  1832. " "331006" :wasCSys) "MATR>C" ("[%re] [%im] \\-> [C%]
  1833. " "Creates complex matrix from real and
  1834. imaginary parts.
  1835. " "2F1D5" :UBS) "MATC>R" ("[C%] \\-> [%re] [%im]
  1836. " "Explodes complex matrix into real and
  1837. imaginary parts.
  1838. " "2F1D6" :UBS) "^BESTMATRIXTYPE" ("ob \\-> ob
  1839. " "Converts symbolic matrix with real/cmplex
  1840. entries to a numeric array.
  1841. " "169006" :wasCSys) "^CKNUMARRY" ("ob \\-> ob
  1842. " "Tests if ob is a numeric array. Tries to
  1843. convert symbolic array to numeric array.
  1844. " "172006" :wasCSys) "^MATRIX2ARRAY" ("[] \\-> []
  1845. [[]] \\-> [[]]
  1846. " "Tries to convert a symbolic matrix to a
  1847. numeric one.
  1848. " "178006" :wasCSys) "^ListToArry" ("{}/{{}} \\-> []/[[]] TRUE
  1849. \\-> FALSE
  1850. " "If possible, converts list of lists to normal
  1851. array (containing only real or complex
  1852. numbers) and returns TRUE. Otherwise, returns
  1853. FALSE.
  1854. " "001007" :wasCSys) "MAKEARRY" ("{#n #m} ob \\-> []
  1855. " "Makes array with all elements initialized to
  1856. ob.
  1857. " "03442" :UBS) "^XEQ>ARRY" ("ob1...obn {%n} \\-> []
  1858. ob11...obmn {%m %n} \\-> [[mxn]]
  1859. " "Builds a matrix a la \\->ARRY.
  1860. " "17F006" :wasCSys) "^XEQ>ARRAY1" ("
  1861. " "" "180006" :wasCSys) "^" ("" "Euclidean division. Assumes P and Q have
  1862. integer or Gaussian integer coefficient.
  1863. Returns FALSE in complex mode or if sparse
  1864. short division fails.
  1865. " "3F6006" :CSys) "^ArryToMatrix" ("[] \\-> M
  1866. " "Converts array to symbolic array.
  1867. " "002007") "STATCLST" ("\\->
  1868. " "Clears \\GSDAT.
  1869. " "2EEDA") "STATN" ("\\-> N
  1870. " "Internal N\\GS.
  1871. " "2EEDC") "STATSMIN" ("\\-> %
  1872. " "Internal MIN\\GS.
  1873. " "2EEDF") "STATSMAX" ("\\-> %
  1874. " "Internal MAX\\GS.
  1875. " "2EEDD") "STATMEAN" ("\\-> %
  1876. \\-> []
  1877. " "Internal MEAN.
  1878. " "2EEDE") "STATSTDEV" ("\\-> %
  1879. \\-> []
  1880. " "Internal SDEV.
  1881. " "2EEE0") "STATTOT" ("\\-> %
  1882. \\-> []
  1883. " "Internal TOT.
  1884. " "2EEE1") "STATVAR" ("\\-> %
  1885. \\-> []
  1886. " "Internal VAR.
  1887. " "2EEE2") "ListIntSlp" ("\\-> {}
  1888. " "List with the two strings \"Intercept\" and
  1889. \"Slope\".
  1890. " "3DF92" :UBS) "SIbasis" ("{ 1_kg 1_m... }
  1891. " "Returns a list of the 10 base units of the
  1892. HP49G.
  1893. " "2D781" :UBS) "unit_kg" ("1_kg
  1894. " "" "2D837" :UBS) "unit_m" ("1_m
  1895. " "" "2D863" :UBS) "unit_A" ("1_A
  1896. " "" "2D883" :UBS) "unit_s" ("1_s
  1897. " "" "2D8A3" :UBS) "unit_K" ("1_K
  1898. " "" "2D8C3" :UBS) "unit_cd" ("1_cd
  1899. " "" "2D8E3" :UBS) "unit_mol" ("1_mol
  1900. " "" "2D905" :UBS) "unit_r" ("1_r
  1901. " "" "2D7A9" :UBS) "unit_sr" ("1_sr
  1902. " "" "2D7C9" :UBS) "unit_?" ("1_?
  1903. " "" "2D929" :UBS) "unit_R" ("1_\\^oR
  1904. " "" "2D7F5" :UBS) "um*" ("* marker
  1905. " "" "2D74F") "um/" ("/ marker
  1906. " "" "2D759") "um^" ("^ marker
  1907. " "" "2D763") "umP" ("Char prefix operator
  1908. " "" "2D76D") "umEND" ("Unit end operator
  1909. " "" "2D777") "EXTN" ("ob1..obn #n \\-> u
  1910. " "Builds a unit object.
  1911. " "05481") "U>NCQ" ("u \\-> n%% cf%% qhxs
  1912. " "Returns the number, conversion factor to base
  1913. units and a vector in the form:
  1914. [ kg m A s K cd mol r sr ? ]
  1915. where each element represents the exponent of
  1916. that unit. For example, 1_N U>NCQ would
  1917. return:
  1918. %%1 %%1 [ 1 1 0 -2 0 0 0 0 0 0 ]
  1919. since it is equivalent to 1_kg*m/s^2
  1920. " "2F099") "UM>U" ("% u \\-> u'
  1921. " "Replaces number part of unit.
  1922. " "2F07A") "UMCONV" ("u1 u2 \\-> u1'
  1923. " "Change units of unit1 to units of unit2.
  1924. " "2F08C") "UMSI" ("u \\-> u'
  1925. " "Equivalent to user word UBASE.
  1926. " "2F090") "UMU>" ("u \\-> % u'
  1927. " "Returns number and normalized part of unit.
  1928. " "2F095") "UNIT>$" ("u \\-> $
  1929. " "Converts unit to string.
  1930. " "2F019") "UMFACT" ("u1 u2 \\-> u
  1931. " "Equivalent to user word UFACT.
  1932. " "3900B" :UBS) "U>nbr" ("u \\-> %
  1933. " "Returns number part of unit.
  1934. " "2F07B") "Unbr>U" ("u % \\-> u'
  1935. " "Replaces number part of unit.
  1936. " "2F098") "TempConv" ("???
  1937. " "Used by UMCONV for the conversion of
  1938. temperature units.
  1939. " "2F09A") "KeepUnit" ("% ob ob' \\-> % ob
  1940. % ob u \\-> u' ob
  1941. " "If the level one object is a unit object,
  1942. replaces the numeric part of it with the
  1943. number on level 3. If not, just DROP.
  1944. " "25EE4") "UM+" ("u u' \\-> u''
  1945. " "" "2F081") "UM-" ("u u' \\-> u''
  1946. " "" "2F082") "UM*" ("u u' \\-> u''
  1947. " "" "2F080") "UM/" ("u u' \\-> u''
  1948. " "" "2F083") "UM^" ("u % \\-> u'
  1949. " "" "2F097") "UM%" ("u %percent \\-> u'
  1950. " "" "2F07D") "SWAPUM%" ("%percent u \\-> u'
  1951. " "" "3B2A6" :UBS) "UM%CH" ("u u' \\-> %
  1952. " "" "2F07E") "UM%T" ("u u' \\-> %
  1953. " "" "2F07F") "UMMIN" ("u u' \\-> u?
  1954. " "" "2F08F") "UMMAX" ("u u' \\-> u?
  1955. " "" "2F08E") "UMXROOT" ("u u' \\-> u''
  1956. " "" "2F096") "SWAPUMXROOT" ("u u' \\-> u''
  1957. " "DOes SWAP then <REF>UMXROOT.
  1958. " "3A2FA" :UBS) "UMABS" ("u \\-> u'
  1959. " "" "2F08A") "UMCHS" ("u \\-> u'
  1960. " "" "2F08B") "UMSQ" ("u \\-> u'
  1961. " "" "2F092") "UMSQRT" ("u \\-> u'
  1962. " "" "2F093") "UMSIGN" ("u \\-> %
  1963. " "" "2D949") "UMIP" ("u \\-> u'
  1964. " "" "2D95D") "UMFP" ("u \\-> u'
  1965. " "" "2D971") "UMFLOOR" ("u \\-> u'
  1966. " "" "2D985") "UMCEIL" ("u \\-> u'
  1967. " "" "2D999") "UMRND" ("u \\-> u'
  1968. " "" "2D9CB") "UMTRC" ("u \\-> u'
  1969. " "" "2D9EE") "UMCOS" ("u \\-> u'
  1970. " "" "2F08D") "UMSIN" ("u \\-> u'
  1971. " "" "2F091") "UMTAN" ("u \\-> u'
  1972. " "" "2F094") "UM=?" ("u u' \\-> %flag
  1973. " "" "2F087") "UM#?" ("u u' \\-> %flag
  1974. " "" "2F07C") "UM<?" ("u u' \\-> %flag
  1975. " "" "2F086") "UM>?" ("u u' \\-> %flag
  1976. " "" "2F089") "UM<=?" ("u u' \\-> %flag
  1977. " "" "2F085") "UM>=?" ("u u' \\-> %flag
  1978. " "" "2F088") "puretemp?" ("[] []' \\-> [] []' flag
  1979. " "Checks of the two arrays both denote pure
  1980. temperature units, i.e. if both arrays are
  1981. equal to
  1982. [0. 0. 0. 0. 1. 0. 0. 0. 0. 0.]
  1983. " "2F076") "&COMP" ("comp comp' \\-> comp''
  1984. " "Concatenates two composites.
  1985. " "0521F") ">TCOMP" ("comp ob \\-> comp+ob
  1986. " "Adds ob to tail (end) of composite.
  1987. " "052FA") "#>TCOMP+1" ("comp # \\-> comp&# #+1
  1988. " "Adds bint to tail of composite and increases
  1989. bint by one
  1990. " "08E33" :UBS) ">HCOMP" ("comp ob \\-> ob+comp
  1991. " "Adds ob to head (beginning) of composite.
  1992. " "052C6") "!>HCOMP" ("comp ob \\-> ob+comp
  1993. " "Tries do to >HCOMP in place???
  1994. " "2949D" :UBS) "!>HCOMPcopy" ("comp ob \\-> ob+comp
  1995. " "Calls <REF>!PTR>HCOMP if <REF>INHARDROM?, otherwise
  1996. does >TOPTEMP on both args and then <REF>!?HCOMP.
  1997. " "294CF" :UBS) "!&HCOMP" ("comp ob \\-> ob+comp
  1998. " ">HCOMP in place?
  1999. " "29501" :UBS) "!PTR>HCOMP" ("comp PTR \\-> PTR+comp
  2000. " "Can be used if PTR is in HARDROM.
  2001. " "295BA" :UBS) "SWAP>HCOMP" ("ob comp \\-> ob+comp
  2002. " "Does SWAP then >HCOMP.
  2003. " "39C8B" :UBS) "CARCOMP" ("comp \\-> ob_head
  2004. comp_null \\-> comp_null
  2005. " "Returns first object of the composite, or a
  2006. null composite if the argument is a null
  2007. composite.
  2008. " "05089") "?CARCOMP" ("comp T \\-> ob
  2009. comp F \\-> comp
  2010. " "If the flag is TRUE, does CARCOMP.
  2011. " "361C6") "CDRCOMP" ("comp \\-> comp-ob_head
  2012. comp_null \\-> comp_null
  2013. " "Returns the composite minus its first object,
  2014. or a null composite if the argument is a null
  2015. composite.
  2016. " "05153") "TWONTHCOMPDROP" ("comp \\-> ob2
  2017. " "Gets the second element of composite.
  2018. " "2825E" :UBS) "^LASTCOMP" ("comp \\-> ob
  2019. " "Gets the last element of composite. Does
  2020. <REF>DUPLENCOMP then <REF>NTHCOMPDROP.
  2021. " "2BC006" :wasCSys) "LENCOMP" ("comp \\-> #n
  2022. " "Returns length of composite (number of
  2023. objects).
  2024. " "0567B") "DUPLENCOMP" ("comp \\-> comp #n
  2025. " "Does DUP then <REF>LENCOMP.
  2026. " "3627A") "NULLCOMP?" ("comp \\-> flag
  2027. " "If the composite is empty, returns TRUE.
  2028. " "055B7") "DUPNULLCOMP?" ("comp \\-> comp flag
  2029. " "Does DUP then <REF>NULLCOMP?.
  2030. " "36266") "NTHELCOMP" ("comp #i \\-> ob T
  2031. \\-> F
  2032. " "Returns specified element of composite and
  2033. TRUE, or just FALSE if it could not be found.
  2034. " "056B6") "NTHCOMPDROP" ("comp #i \\-> ob
  2035. " "Does <REF>NTHELCOMP then DROP.
  2036. " "35BC3") "NTHCOMDDUP" ("comp #i \\-> ob ob
  2037. " "Does <REF>NTHCOMPDROP then DUP.
  2038. " "35D58") "POSCOMP" ("comp ob pred \\-> #i
  2039. \\-> #0
  2040. (eg: pred = ' %<)
  2041. " "Evaluates pred for all elements of composite
  2042. and ob, and returns index of first object for
  2043. which the pred is TRUE. If no one returned
  2044. TRUE, returns #0. For example, the program
  2045. below returns #4:
  2046. :: { %1 %2 %3 %-4 %-5 %6 %7 } %0
  2047. ' %< POSCOMP ;
  2048. " "376EE") "EQUALPOSCOMP" ("comp ob \\-> #pos
  2049. \\-> #0
  2050. " "POSCOMP with EQUAL as test.
  2051. " "3776B") "NTHOF" ("ob comp \\-> #i
  2052. \\-> #0
  2053. " "Does SWAP then <REF>EQUALPOSCOMP.
  2054. " "37784") "^ListPos" ("ob {} \\-> #i / #0
  2055. " "Equivalent to NTHOF, but faster. However, it
  2056. only works for lists.
  2057. " "0FD006" :wasCSys) "#=POSCOMP" ("comp # \\-> #i
  2058. \\-> #0
  2059. " "POSCOMP with #= as test.
  2060. " "37752") "SUBCOMP" ("comp #m #n \\-> comp'
  2061. " "Returns a sub-composite. Makes all index
  2062. checks first.
  2063. " "05821") "matchob?" ("ob comp \\-> T
  2064. \\-> ob F
  2065. " "Returns TRUE if ob is EQUAL to any element of
  2066. the composite.
  2067. " "376B7") "Embedded?" ("ob1 ob2 \\-> flag
  2068. " "Returns TRUE if ob2 is embedded in, or is the
  2069. same as, ob1. Otherwise returns FALSE.
  2070. " "371B3") "Find1stTrue" ("comp test \\-> ob T
  2071. \\-> F
  2072. " "Tests every element for test. The first one
  2073. that returns TRUE is put into the stack along
  2074. with TRUE. If no object returned TRUE, FALSE
  2075. is put into the stack. For example, the
  2076. program below returns %-4 and TRUE.
  2077. :: { %1 %2 %2 %-4 %-5 %6 } ' %0<
  2078. Find1stTrue ;
  2079. " "37798") "Find1stT.1" ("
  2080. " "Recursive internal function for Find1stTrue.
  2081. " "25F2C") "Lookup" ("ob test comp \\-> nextob T
  2082. \\-> ob F
  2083. " "Tests every odd element (1,3,...) in the
  2084. composite. If a test returns TRUE, the
  2085. object after the tested one is returned,
  2086. along with TRUE. If no object tests TRUE,
  2087. FALSE is returned. For example, the program
  2088. below returns %6 and TRUE.
  2089. :: %0 ' %<
  2090. { %1 %2 %3 %-4 %-5 %6 }
  2091. Lookup ;
  2092. " "377C5") "Lookup.1" ("ob test \\-> nextob T
  2093. \\-> ob F
  2094. Return Stack:
  2095. comp \\->
  2096. " "Lookup with the composite already pushed
  2097. (with >R) onto the runstream. Called by
  2098. Lookup.
  2099. " "377DE") "EQLookup" ("ob comp \\-> nextob T
  2100. \\-> ob F
  2101. " "Lookup with EQ as test.
  2102. " "37829") "NEXTCOMPOB" ("comp #ofs \\-> comp #ofs' ob T
  2103. \\-> comp F
  2104. " "Returns object at specified nibble offset
  2105. from start. If the object is SEMI (i.e., the
  2106. end of the composite has been reached)
  2107. returns FALSE. To get the first element, use
  2108. FIVE as offset value (to skip the prolog).
  2109. ZERO works as well.
  2110. " "37B54") "COMPN" ("obn..ob1 #n #prolog \\-> comp
  2111. " "" "05331" :UBS) "{}N" ("obn..ob1 #n \\-> { obn..ob1 }
  2112. " "" "05459") "::N" ("ob1..obn #n \\-> :: ob1..obn ;
  2113. " "" "05445") "SYMBN" ("ob1..obn #n \\-> sym
  2114. " "" "0546D") "top&Cr" ("meta1 meta2 \\-> symb
  2115. " "Does top& then <REF>SYMBN: .
  2116. " "36F8D") "ONESYMBN" ("ob1..obn #n \\-> symb
  2117. " "" "286F6" :UBS) "P{}N" ("ob1..obn #n \\-> {}
  2118. " "Build list with possible garbage collection.
  2119. " "293F8") "P::N" ("ob1..obn #n \\-> seco
  2120. " "Build seco with possible garbage collection.
  2121. " "2942F" :UBS) "PSYMBN" ("ob1..obn #n \\-> sym
  2122. " "Build symb with possible garbage collection.
  2123. " "293C1" :UBS) "INNERCOMP" ("comp \\-> obn..ob1 #n
  2124. " "" "054AF") "DUPINCOMP" ("comp \\-> comp obn..ob1 #n
  2125. " "" "3622A") "SWAPINCOMP" ("comp obj \\-> obj obn..ob1 #n
  2126. " "" "3623E") "INCOMPDROP" ("comp \\-> obn..ob1
  2127. " "" "35BAF") "INNERDUP" ("comp \\-> obn..ob1 #n #n
  2128. " "" "35C68") "ICMPDRPRTDRP" ("comp \\-> obn...ob4 ob2 ob1
  2129. " "Does <REF>INCOMPDROP then ROTDROP.
  2130. " "2F0EC") "XEQLIST>" ("comp \\-> obn..ob1 %n
  2131. " "" "3BADA" :UBS) "INNER#1=" ("comp \\-> obn..ob1 flag
  2132. " "" "366E9") "^SYMBINCOMP" ("symb \\-> ob1 .. obN #n
  2133. ob \\-> ob #1
  2134. {} \\-> {} #1
  2135. " "Explodes symbolic object into meta. Other
  2136. objects are converted into one-object metas
  2137. by pushing #1 into the stack.
  2138. " "157006" :CSys) "^2SYMBINCOMP" ("ob1 ob2 \\-> meta1 meta2
  2139. " "Does ^SYMBINCOMP for 2 objects.
  2140. " "12A006" :CSys) "^CKINNERCOMP" ("{} \\-> ob1 .. obN #n
  2141. ob \\-> ob #1
  2142. " "Explodes a list into a meta object. Other
  2143. objects are converted into one-object metas
  2144. by pushing #1 into the stack.
  2145. " "158006" :wasCSys) "INNERtop&" ("obn..ob1 #n comp \\-> obm..ob1 #m
  2146. " "Explodes composite and adds to meta:
  2147. INNERCOMP top&
  2148. Adds composite objects to meta object.
  2149. " "297EF" :UBS) "NULL{}" ("\\-> {}
  2150. " "Pushes a null list to the stack.
  2151. " "055E9") "DUPNULL{}?" ("{} \\-> {} flag
  2152. " "" "36ABD") "^DUPCKLEN{}" ("{} \\-> {} #n
  2153. ob \\-> ob #1
  2154. " "Return length of list, or 1 for non-lists.
  2155. " "159006" :wasCSys) "ONE{}N" ("ob \\-> { ob }
  2156. " "" "29D18") "TWO{}N" ("ob1 ob2 \\-> { ob1 ob2 }
  2157. " "" "36202") "THREE{}N" ("ob1 ob2 ob3 \\-> { ob1 ob2 ob3 }
  2158. " "" "36216") "#1-{}N" ("ob1..obn #n+1 \\-> {}
  2159. " "" "361EE") "PUTLIST" ("ob #i {} \\-> {}'
  2160. " "Replaces object at specified
  2161. position. Assumes valid #i.
  2162. " "2B42A") "^INSERT{}N" ("{} ob # \\-> {}'
  2163. " "Insert object into list at given position.
  2164. The position must be < than length of the
  2165. list. If the position is zero, >TCOMP is
  2166. used.
  2167. " "2FC006" :wasCSys) "^NEXTPext" ("list \\-> list1 list2
  2168. " "Extract in list2 all occurrances of the 1st
  2169. object of list, the remaining objects are
  2170. stored in list1. list1 = list-list2.
  2171. " "2FB006" :wasCSys) "^COMPRIMext" ("{} \\-> {}'
  2172. " "Suppress multiple occurrances in the list.
  2173. " "2FD006" :wasCSys) "^CKCARCOMP" ("{} \\-> ob1
  2174. ob \\-> ob
  2175. " "Returns first element for lists, or object
  2176. itself if it is not a list.
  2177. " "15A006" :wasCSys) "apndvarlst" ("{} ob \\-> {}'
  2178. " "Appends ob to list if not already there.
  2179. " "2EF5A") "^AppendList" ("{} ob \\-> {}'
  2180. " "Equivalent to apndvarlst, but faster.
  2181. " "0FE006" :wasCSys) "^prepvarlist" ("{} ob \\-> {}'
  2182. " "Adds ob at the beginning of the list if not
  2183. present. If ob is in list, move ob to the
  2184. beginning of list. Unfortunately moving an
  2185. entry does influence the sequence of the rest
  2186. of the list unchanged.
  2187. " "4EB006" :wasCSys) "^SortList" ("L pred \\-> L'
  2188. " "Sorts list according to give predicate. Pred
  2189. is a program that tests two elements and
  2190. returns FALSE if the first is to appear
  2191. earlier than the second. To sort in numerical
  2192. order, for example, the predicate would be a
  2193. > test.
  2194. " "100006" :wasCSys) "^PIext" ("{} \\-> ob
  2195. " "Returns the product of all elements of the
  2196. list.
  2197. " "28A006" :CSys) "EqList?" ("ob \\->
  2198. " "Is ob a list of equations? Returns T if ob
  2199. is a list of at least two elements, and the
  2200. second element is not a list itself.
  2201. " "25ED3") "NULL::" ("\\-> :: ;
  2202. " "Returns null secondary.
  2203. " "055FD") "Ob>Seco" ("ob \\-> :: ob ;
  2204. " "Does ONE then <REF>::N.
  2205. " "37073") "?Ob>Seco" ("ob \\-> :: ob ;
  2206. " "If the object is not a secondary, does
  2207. Ob>Seco.
  2208. " "3705A") "2Ob>Seco" ("ob1 ob2 \\-> :: ob1 ob2 ;
  2209. " "Does TWO then <REF>::N.
  2210. " "37087") "::NEVAL" ("ob1..obn #n \\-> ?
  2211. " "Does <REF>::N then <REF>EVAL.
  2212. " "3631A") "dup" ("meta \\-> meta meta
  2213. " "" "29A35" :UBS) "NDROP" ("1..n #n \\->
  2214. " "" "0326E") "DROPNDROP" ("1..n #n ob \\->
  2215. " "" "37032") "N+1DROP" ("ob 1..n #n \\->
  2216. " "" "35FB0") "#1+NDROP" ("ob 1..n #n \\->
  2217. " "" "35FB0") "NDROPFALSE" ("ob1..obn #n \\-> F
  2218. " "" "28211") "^NDROPZERO" ("obn..ob1 #n \\-> #0
  2219. " "Replace Meta object with empty Meta object.
  2220. Should be called dropZERO.
  2221. " "391006" :wasCSys) "psh" ("meta1 meta2 \\-> meta2 meta1
  2222. " "Should be called swap.
  2223. " "29A5D") "roll2ND" ("meta1 meta2 meta3 \\-> meta2 meta3 meta1
  2224. " "Should be called rot.
  2225. " "29A8F") "unroll2ND" ("meta1 meta2 meta3 \\-> meta3 meta1 meta2
  2226. " "Should be called unrot.
  2227. " "29B12") "SWAPUnNDROP" ("meta1 meta2 \\-> meta2
  2228. " "Should be called swapdrop.
  2229. " "3695A") "SWAPUnDROP" ("meta1 meta2 \\-> meta2 ob1..obn
  2230. " "Swaps two metas and drops the count. Should
  2231. be called swapDROP.
  2232. " "36946") "metaROTDUP" ("meta1 meta2 meta3 \\-> meta2 meta3 meta1 meta1
  2233. " "Should be called rotdup.
  2234. " "36FA6") "top&" ("meta1 meta2 \\-> meta1&meta2
  2235. " "" "296A7") "pshtop&" ("meta1 meta2 \\-> meta2&meta1
  2236. " "" "2973B") "top&top&" ("meta1 meta2 meta3 \\-> meta1&meta2&meta3
  2237. " "" "29722" :UBS) "ROTUntop&" ("meta1 meta2 meta3 \\-> meta2 meta3&meta1
  2238. " "" "36FBA") "rolltwotop&" ("meta1 meta2 meta3 \\-> meta3 meta1&meta2
  2239. " "" "36FCE") "roll2top&" ("meta1 meta2 meta3 \\-> meta3 meta1&meta2
  2240. " "" "36FCE") "psh&" ("meta1 meta2 meta3 \\-> meta1&meta3 meta2
  2241. " "" "2963E") "DUP#1+PICK" ("n..1 #n \\-> n..1 #n n
  2242. " "" "34431") "'R'RROT2+" ("meta \\-> meta&nob&nob1
  2243. " "Takes nob and nob1 from run stream and adds
  2244. them to the meta.
  2245. " "2979A" :UBS) "get1" ("ob meta \\-> meta ob
  2246. " "" "34504") "OVER#2+UNROL" ("meta ob \\-> ob meta
  2247. " "" "36147") "psh1top&" ("meta ob \\-> ob&meta
  2248. " "" "29693") "pullrev" ("ob&meta \\-> meta ob
  2249. " "" "28085") "pulldroppull" ("meta&ob1&ob2 \\-> meta ob1
  2250. " "" "29137" :UBS) "2pull2DROP" ("meta&ob1&ob2 \\-> meta
  2251. " "" "2899D" :UBS) "psh1&" ("meta1 meta2 ob \\-> ob&meta1 meta2
  2252. " "" "29821") "psh1&rev" ("meta1 meta2 ob \\-> ob&meta1 meta2
  2253. " "" "298C0") "(rot1)" ("ob meta1 meta2 \\-> meta1 meta2 ob
  2254. " "" "2F193") "UobROT" ("ob meta1 meta2 \\-> meta1 meta2 ob
  2255. " "" "2F193") "pullpsh1&" ("meta1 meta2&ob \\-> ob&meta1 meta2
  2256. " "" "29754") "^addt0meta" ("meta1&ob meta2 \\-> meta1 meta2
  2257. " "Removes the last object of meta1.
  2258. " "406006" :wasCSys) "pshzer" ("meta \\-> #0 meta
  2259. " "" "29972") "xnsgeneral" ("meta \\-> LAM3&meta&LAM1
  2260. " "Uses contents of LAM1 and LAM3.
  2261. " "2F38E") "xsngeneral" ("meta \\-> meta&LAM3&LAM1
  2262. " "Uses contents of LAM1 and LAM3.
  2263. " "2F38F") "SubMetaOb" ("meta #start #end \\-> meta'
  2264. " "Gets a sub-meta. Does range checks.
  2265. " "3760D") "SubMetaOb1" ("ob1..obi..obn #n #i #n #i \\-> ob1..obi #n #i
  2266. " "This function can be used to take the first i
  2267. objects of a meta, if you follow it with
  2268. SWAPDROP. Example:
  2269. :: %1 %2 %3 %4 %5 BINT5
  2270. BINT3 BINT5 BINT3
  2271. SubMetaOb1 ;
  2272. results in:
  2273. %1 %2 %3 #5 #3
  2274. " "37685") "^submeta" ("meta #begin #end \\-> meta'
  2275. " "Extracts QsubmetaQ from a meta.
  2276. " "33F006") "metatail" ("ob1..obn-i..obn #i #n+1 \\-> ob1..ob..obn-i #n-i obn-i+1..obn #i
  2277. " "#n is the count of the objects in meta. Takes
  2278. the last #i elements of meta and creates a
  2279. new one. Example:
  2280. :: %1 %2 %3 %4 %5
  2281. BINT2 BINT6 metatail ;
  2282. Results:
  2283. %1 %2 %3 #3 %4 %5 #2
  2284. " "2F356") "^metasplit" ("meta #i \\-> meta1 meta2
  2285. " "Split a meta in 2 metas at position i.
  2286. meta1 will contain #i elements
  2287. meta2 will contain #n-i elements.
  2288. " "385006" :wasCSys) "^metaEQUAL?" ("meta2 meta1 \\-> meta2 meta1 flag
  2289. " "Test equality of 2 metas.
  2290. " "39F006" :wasCSys) "^EQUALPOSMETA" ("Meta ob \\-> Meta ob #pos
  2291. " "Returns last occurrence of ob in Meta. If a
  2292. component of meta is a list/symb then search
  2293. if ob is embedded in this component of meta.
  2294. " "3BF006" :wasCSys) "^EQUALPOS2META" ("Meta2 Meta1 ob \\-> Meta2 Meta1 ob #pos
  2295. " "Returns last occurrence of ob in Meta1 or in
  2296. Meta2. #pos is >0 if in meta2, is <0 if in
  2297. meta1 (#pos=MINUSONE-#).
  2298. " "3C0006" :wasCSys) "^METAINT?" ("Meta \\-> Meta flag
  2299. " "Tests if Meta is an integer.
  2300. " "198006" :CSys) "^METAPOSINT?" ("Meta \\-> Meta flag
  2301. " "Tests if Meta is a positive integer smaller
  2302. than Zsmall.
  2303. " "199006" :CSys) "Cr" ("ob1..obn #n -> symb
  2304. " "Does 'R, SWAP#1+ then <REF>SYMBN . Creates a
  2305. symbolic from the meta in the stack and the
  2306. next object in the runstream. This object is
  2307. added to the end of the symbolic.
  2308. " "2BD8C" :UBS) "NULLSYMB" ("\\-> sym
  2309. " "Puts a null algebraic in the stack.
  2310. " "055F3" :UBS) "symcomp" ("ob \\-> ob'
  2311. " "If ob is symbolic, does nothing, otherwise
  2312. ONE SYMBN.
  2313. " "286E7") "SWAPcompSWAP" ("ob ob' \\-> ob'' ob'
  2314. " "Does SWAP symcomp SWAP.
  2315. " "2F073") "DROP?symcomp" ("%/C%/Z/id/lam ob' \\-> %/C%/Z/id/lam
  2316. ob ob' \\-> symb
  2317. " "Drop ob'. Then, if the object in the stack is
  2318. a real, complex, zint, identifier or lam,
  2319. does nothing. For other objects, calls
  2320. symcomp to create a one-object symbolics.
  2321. " "28ACE" :UBS) "?symcomp" ("%/C%/Z/id/lam #1 \\-> %/C%/Z/id/lam
  2322. ob #1 \\-> symb
  2323. ob # \\-> symb
  2324. " "If # is BINT1, calls DROP?symcomp. If it is
  2325. any other number, calls SYMBN.
  2326. " "293A3" :UBS) "SPLITEQ" ("sym \\-> arg1 arg2
  2327. " "Internal version of EQ\\->.
  2328. " "2F25E" :UBS) "EXPR>" ("sym \\-> arg1..argn %n ob
  2329. " "Internal version of OBJ\\->.
  2330. " "2F242" :UBS) "CRUNCH" ("ob \\-> %
  2331. " "Internal version of \\->NUM.
  2332. " "25EA2") "FINDVAR" ("sym \\-> {}
  2333. " "Returns a list of the variables of the
  2334. equation, recursing into programs and
  2335. functions in the equation.
  2336. " "2F110" :UBS) "^EQUATION?" ("ob \\-> ob flag
  2337. " "Returns TRUE if ob is a symbolic finishing by
  2338. x=.
  2339. " "462006" :wasCSys) "^USERFCN?" ("ob \\-> ob flag
  2340. " "Returns TRUE if ob is a symbolic finishing by
  2341. xFCNAPPLY.
  2342. " "463006" :wasCSys) "uncrunch" ("\\->
  2343. " "Clears numeric results flag (system flag 3)
  2344. for the next command only. Example:
  2345. SYMCOLCT = :: uncrunch colct ;
  2346. --
  2347. Flags: -3
  2348. " "29CB9") "cknumdsptch1" ("sym \\-> symf
  2349. " "Used by one argument functions to evaluate a
  2350. symbolic or numeric routine according to
  2351. numeric results flag. Usage:
  2352. :: cknumdsptch1 <sym> <num> ;
  2353. If numeric mode, CRUNCH is applied to the
  2354. level one object and COLA is applied to
  2355. <num>. If symbolic mode, ckseval1: is called.
  2356. Example:
  2357. :: cknumdsptch1 MetaRE xRE ;
  2358. --
  2359. Flags: -3
  2360. " "2BCA2") "sscknum2" ("sym sym \\-> symf
  2361. " "Used by two argument functions to evaluate
  2362. function according to current numeric mode.
  2363. Usage: :: sscknum2 <sym> <num> ;
  2364. " "2BB21") "sncknum2" ("sym % \\-> symf
  2365. " " Usage: :: sncknum2 <sym> <num> ;
  2366. In symbolic mode uses cksneval2:.
  2367. Example:
  2368. SYM+O = :: sncknum2 Meta+Con x+ ;
  2369. " "2BB3A") "nscknum2" ("% sym \\-> symf
  2370. " " Usage: :: nscknum2 <sym> <num> ;
  2371. In symbolic mode uses cknseval2:.
  2372. Example:
  2373. O+SYM = :: nscknum2 Con+Meta x+ ;
  2374. " "2BB53") "D/D*" ("
  2375. " "Derivative of multiplication.
  2376. " "2C07B") "D/D+" ("
  2377. " "Derivative of addition.
  2378. " "2C086") "D/D-" ("
  2379. " "Derivative of subtraction.
  2380. " "2C091") "D/D/" ("
  2381. " "Derivative of division.
  2382. " "2C09C") "D/Dalg=" ("
  2383. " "Derivative of equality.
  2384. " "2C10B") "D/D=" ("
  2385. " "Derivative of equality.
  2386. " "2C10B") "D/DABS" ("
  2387. " "Derivative of ABS.
  2388. " "2C116") "D/DACOS" ("
  2389. " "Derivative of ACOS.
  2390. " "2C13A") "D/DACOSH" ("
  2391. " "Derivative of ACOSH.
  2392. " "2C145") "D/DALOG" ("
  2393. " "Derivative of ALOG.
  2394. " "2C150") "D/DAPPLY" ("
  2395. " "" "2C2B5") "D/DARG" ("
  2396. " "Derivative of ARG.
  2397. " "2C15B") "D/DASIN" ("
  2398. " "Derivative of ASIN.
  2399. " "2C166") "D/DASINH" ("
  2400. " "Derivative of ASINH.
  2401. " "2C171") "D/DATAN" ("
  2402. " "Derivative of ATAN.
  2403. " "2C17C") "D/DATANH" ("
  2404. " "Derivative of ATANH.
  2405. " "2C187") "D/DCHS" ("
  2406. " "Derivative of CHS.
  2407. " "2C192") "D/DCONJ" ("
  2408. " "Derivative of CONJ.
  2409. " "2C1B0") "D/DCOS" ("
  2410. " "Derivative of COS.
  2411. " "2C1CE") "D/DCOSH" ("
  2412. " "Derivative of COSH.
  2413. " "2C1D9") "D/DDER" ("
  2414. " "Derivative of derivative.
  2415. " "2C289") "D/DEXPM1" ("
  2416. " "Derivative of EXP.
  2417. " "2C1E4") "D/DEXP" ("
  2418. " "Derivative of EXP.
  2419. " "2C1E4") "D/DIFTE" ("
  2420. " "Derivative of IFTE.
  2421. " "2C21B") "D/DINTEGRAL" ("
  2422. " "Derivative of integral.
  2423. " "2C29F") "D/DINV" ("
  2424. " "Derivative of INV.
  2425. " "2C1EF") "D/DLN" ("
  2426. " "Derivative of LN.
  2427. " "2C1FA") "D/DLNP1" ("
  2428. " "Derivative of LNP1.
  2429. " "2C205") "D/DLOG" ("
  2430. " "Derivative of LOG.
  2431. " "2C210") "D/DSIN" ("
  2432. " "Derivative of SIN.
  2433. " "2C226") "D/DSINH" ("
  2434. " "Derivative of SINH.
  2435. " "2C231") "D/DSQ" ("
  2436. " "Derivative of SQ.
  2437. " "2C23C") "D/DSQRT" ("
  2438. " "Derivative of SQRT.
  2439. " "2C247") "D/DSUM" ("
  2440. " "Derivative of SUM.
  2441. " "2C2AA") "D/DTAN" ("
  2442. " "Derivative of TAN.
  2443. " "2C252") "D/DTANH" ("
  2444. " "Derivative of TANH.
  2445. " "2C25D") "D/DWHERE" ("
  2446. " "" "2C294") "D/D^" ("
  2447. " "Derivative of power.
  2448. " "2C268") "D/D^X" ("
  2449. " "" "2C273") "D/D^Y" ("
  2450. " "" "2C27E") "SYMSHOW" ("sym id/lam \\-> symf
  2451. " "" "2EF26") "XEQSHOWLS" ("sym {} \\-> symf
  2452. " "" "2F2A9") "pshzerpsharg" ("meta \\-> M_last M_rest
  2453. " "Pushes last sub-expression in meta. If meta
  2454. is a valid expression M_rest will be empty.
  2455. " "29986") "pZpargSWAPUn" ("meta \\-> M_rest M_last
  2456. " "<REF>pshzerpsharg then <REF>psh .
  2457. " "3701E") "plDRPpZparg" ("meta&ob \\-> M_last M_rest
  2458. " "Drops ob then calls <REF>pshzerpsharg .
  2459. " "36FE2") "^DIVMETAOBJ" ("o1...on #n ob \\-> {o1/ob...on/ob}
  2460. " "Division of all elements of a meta by ob.
  2461. Tests if o=1.
  2462. " "3F1006" :wasCSys) "NEXTLIBBAK" ("#addr \\-> backup/library #nextaddr
  2463. " "Gets next library or QbackupQ.
  2464. " "25EEB") "#>ROMPTR" ("#lib #cmd \\-> ROMPTR
  2465. " "Creates rompointer.
  2466. " "07E50") "ROMPTR>#" ("ROMPTR \\-> #lib #cmd
  2467. " "Splits rompointer.
  2468. " "08CCC") "ROMPTR@" ("ROMPTR \\-> ob T
  2469. \\-> F
  2470. " "Recalls contents of rompointer.
  2471. " "07E99") "DUPROMPTR@" ("ROMPTR \\-> ROMPTR ob T
  2472. \\-> ROMPTR F
  2473. " "Does DUP then ROMPTR@.
  2474. " "35C40") "ROMSEC" ("ROMPTR \\-> ?
  2475. " "Recalls contents of rompointer and EVAL.
  2476. Generates \"Undefined XLIB Error\" if not
  2477. found.
  2478. " "02FEF" :UBS) "?>ROMPTR" ("ob \\-> ob'
  2479. " "If ROM-WORD? and TYPECOL? then RPL@.
  2480. " "35A88") "?ROMPTR>" ("ob \\-> ob'
  2481. " "If <REF>TYPEROMP? and content exists
  2482. <REF>INHARDROM? then return contents.
  2483. " "35AAB") "RESOROMP" ("\\-> ob
  2484. " "Recalls contents of next object in the
  2485. runstream (which must be a rompointer).
  2486. " "35BFF") "PTR>ROMPTR" ("ob \\-> ROMPTR T
  2487. \\-> F
  2488. " "If the object is a library command, returns
  2489. its rompointer and TRUE, if not just FALSE.
  2490. " "07E76" :UBS) "ROMPTRDECOMP" ("ROMPTR \\-> id T
  2491. \\-> F
  2492. " "If the library command exists and has a name,
  2493. returns that name and TRUE, otherwise FALSE.
  2494. " "081FB" :UBS) "COMPILEID" ("id \\-> id T
  2495. \\-> ROMPTR T
  2496. \\-> F
  2497. " "Searches id in current path, if found returns
  2498. TRUE. Else searches attached libraries. If
  2499. nothing was found, return FALSE.
  2500. " "07C18" :UBS) "ROM-WORD?" ("ob \\-> flag
  2501. " "" "34FCD") "DUPROM-WORD?" ("ob \\-> ob flag
  2502. " "" "34FC0") "TOSRRP" ("# \\->
  2503. " "Attaches library to HOME directory.
  2504. --
  2505. <REF>TEXT:Libraries
  2506. " "07709") "OFFSRRP" ("# \\->
  2507. " "Detaches library from HOME directory.
  2508. --
  2509. <REF>TEXT:Libraries
  2510. " "076AE") "ONSRRP?" ("# \\-> flag
  2511. " "Returns TRUE if library is attached to HOME
  2512. directory.
  2513. " "0778D" :UBS) "XEQSETLIB" ("% \\->
  2514. " "Internal ATTACH.
  2515. " "2F2A7") "^GETLIBS" ("\\-> {}
  2516. " "Returns a list of all attached libraries in
  2517. the format
  2518. { { \"Title1\" #id1 } { \"Title2\" #id2 } ...}
  2519. This is used for the library menu, so
  2520. libraries without titles are skipped.
  2521. " "015002" :UBS) "^LIBS" ("\\-> {}
  2522. " "Resturns a list of all attached libraries in
  2523. the format
  2524. { \"Title1\" #id1 #port1 \"Title2\" ... }
  2525. This is the internal version of the User word
  2526. LIBS, and it also lists libraries without
  2527. title.
  2528. --
  2529. <REF>TEXT:Libraries
  2530. " "014002" :UBS) "SETHASH" ("#libnum hxs \\->
  2531. " "" "07638") "GetLibExt" ("ob1..obn #msg #lib \\-> ob1'..obm' flag
  2532. " "Call the message handler of library #lib.
  2533. The flag is TRUE if the library is attached
  2534. and has a message handler, FALSE otherwise.
  2535. Note that library message handlers usually
  2536. require extra arguments on the stack which
  2537. may also be modified during the call. The
  2538. handling of most but not all messages leaves
  2539. the #msg unchanged on the stack, so most of
  2540. the time, obm' = #msg.
  2541. --
  2542. <REF>TEXT:Libraries
  2543. " "265DA" :UBS) "ExecGetLibsExtentions_sup" ("ob1..obn #msg \\-> ob1'..obm'
  2544. " "Calls the message handlers of all attached
  2545. libraries with the specified #msg. Note that
  2546. library message handlers usually require
  2547. extra arguments on the stack which may also
  2548. be modified during the call.
  2549. --
  2550. <REF>TEXT:Libraries
  2551. " "25F2E" :UBS) "ROMPARTNAME" ("#libnum \\-> id T
  2552. \\-> F
  2553. " "Returns title of library as an ID, and
  2554. TRUE. If library is not found, returns just
  2555. FALSE.
  2556. " "08199" :UBS) "LIB>#" ("lib \\-> #libnum T
  2557. " "Returns number of library.
  2558. " "081DE" :UBS) "ROMPART>ADDR" ("#libnum \\-> #addr T
  2559. \\-> F
  2560. " "Recalls library addres + 10 (prolog and
  2561. length skipped).
  2562. " "08081" :UBS) "ROMPARTSIZE" ("#libnum \\-> #nibbles-10 T
  2563. \\-> F
  2564. " "Returns size of library.
  2565. " "080BF" :UBS) "NEXTROMPID" ("#libnum \\-> #nextlibnum T
  2566. \\-> F
  2567. " "If specified library exists, #libnum is
  2568. returned with TRUE.
  2569. " "080DA" :UBS) "GETHASH" ("#libnum \\-> hxs_table T
  2570. \\-> F
  2571. " "Gets specified library's hash table.
  2572. " "08112" :UBS) "GETMSG" ("#libnum \\-> [] T
  2573. \\-> F
  2574. " "Gets specified library's message table.
  2575. --
  2576. <REF>TEXT:Libraries
  2577. " "08130" :UBS) "SETMESG" ("[$] #libnum \\->
  2578. " "Sets message table of specified library.
  2579. --
  2580. <REF>TEXT:Libraries
  2581. " "0764E") "GETLINK" ("#libnum \\-> hxs_table T
  2582. \\-> F
  2583. " "Gets specified library's link table.
  2584. " "0813C" :UBS) "GETCONFIG" ("#libnum \\-> ob T
  2585. \\-> F
  2586. " "" "08157" :UBS) "ROMPART" ("rrp \\-> {#lib1..#libn} T
  2587. ROMPTR \\-> #libnum
  2588. " "Gets the list of libraries attached to the
  2589. directory, along with TRUE. If the argument
  2590. is a rom pointer, returns the library number
  2591. of this pointer.
  2592. " "07F86" :UBS) "XEQXRCL" (":%port:%libnum \\-> lib
  2593. " "Puts a pointer to the library with romidid
  2594. %libnum in port %port onto the stack. The
  2595. argument is a tagged real. The tag can also
  2596. be '&' in order to search all ports. The
  2597. library is not yet in TEMPOB, you need to
  2598. execute TOTEMP in order the achieve this.
  2599. " "2F2C6" :UBS) "BAKNAME" ("bak \\-> id T
  2600. " "Returns backup's name
  2601. " "081D9") "BAK>OB" ("bak \\-> ob
  2602. " "Gets QbackupQ object.
  2603. " "0905F") "DUP" ("ob \\-> ob ob
  2604. " "" "03188") "DUPDUP" ("ob \\-> ob ob ob
  2605. " "" "35CE0") "^3DUP" ("3 2 1 \\-> 3 2 1 3 2 1
  2606. " "" "2D5006" :wasCSys) "NDUPN" ("ob #n \\-> ob..ob #n
  2607. ob #0 \\-> #0
  2608. " "" "28143") "DUPROT" ("1 2 \\-> 2 2 1
  2609. " "" "35FF3") "SWAPOVER" ("1 2 \\-> 2 1 2
  2610. " "" "3457F") "DUPUNROT" ("1 2 \\-> 2 1 2
  2611. " "" "3457F") "DUPROLL" ("1..n #n \\-> 1 3..n #n 2
  2612. " "" "36133") "DUPROLLSWAP" ("1..n #n \\-> 1 3..n 2 #n
  2613. " "" "281FD" :UBS) "DUP4UNROLL" ("1 2 3 \\-> 3 1 2 3
  2614. " "" "3432C") "DUPPICK" ("n..1 #n \\-> n..1 #n n-1
  2615. " "" "3611F") "2DUPSWAP" ("1 2 \\-> 1 2 2 1
  2616. " "" "35D30") "DUP3PICK" ("1 2 \\-> 1 2 2 1
  2617. " "" "35D30") "DUP#2+PICK" ("n..1 #n \\-> n..1 #n n+1
  2618. " "" "29362" :UBS) "2DUP" ("1 2 \\-> 1 2 1 2
  2619. " "" "031AC") "2DUP5ROLL" ("1 2 3 \\-> 2 3 2 3 1
  2620. " "" "36CA4") "NDUP" ("1..n #n \\-> 1..n 1..n
  2621. " "" "031D9") "DROP" ("1 \\->
  2622. " "" "03244") "DROPDUP" ("1 2 \\-> 1 1
  2623. " "" "357CE") "DROPSWAP" ("1 2 3 \\-> 2 1
  2624. " "" "35733") "XYZ>Y" ("1 2 3 \\-> 2
  2625. " "" "3574D") "ROT2DROP" ("1 2 3 \\-> 2
  2626. " "" "3574D") "DROPSWAPDROP" ("1 2 3 \\-> 2
  2627. " "" "3574D") "DROPROT" ("1 2 3 4 \\-> 2 3 1
  2628. " "" "36007") "DROPOVER" ("1 2 3 \\-> 1 2 1
  2629. " "" "3606B") "2DROP" ("1 2 \\->
  2630. " "" "03258") "XYZ>" ("1 2 3 \\->
  2631. " "" "341D2") "3DROP" ("1 2 3 \\->
  2632. " "" "341D2") "XYZW>" ("1..4 \\->
  2633. " "" "341D7") "4DROP" ("1..4 \\->
  2634. " "" "341D7") "5DROP" ("1..5 \\->
  2635. " "" "341DC") "6DROP" ("1..6 \\->
  2636. " "" "341E8") "7DROP" ("1..7 \\->
  2637. " "" "341F4") "RESETDEPTH" ("ob1..obn obn+1..obx #n \\-> ob1..obn
  2638. " "Drops all but #n levels of the stack.
  2639. " "2F0A1") "KEEP" ("ob1..obn ob1'..obm' #m \\-> ob1'..obm'
  2640. " "Drops all stack levels above #m.
  2641. " "28335" :UBS) "DEPTH" ("1..n \\-> 1..n #n
  2642. " "" "0314C") "UStackDepth" ("\\-> #
  2643. " "The depth of the stack, similar to DEPTH.
  2644. " "371F9") "reversym" ("1..n #n \\-> n..1 #n
  2645. " "" "28187") "SWAP" ("1 2 \\-> 2 1
  2646. " "" "03223") "SWAPDUP" ("1 2 \\-> 2 1 1
  2647. " "" "3576E") "SWAP2DUP" ("1 2 \\-> 2 1 2 1
  2648. " "" "368B5") "XY>Y" ("1 2 \\-> 2
  2649. " "" "3421A") "SWAPDROP" ("1 2 \\-> 2
  2650. " "" "3421A") "SWAPDROPDUP" ("1 2 \\-> 2 2
  2651. " "" "35857") "XYZ>ZX" ("1 2 3 \\-> 3 1
  2652. " "" "35872") "UNROTDROP" ("1 2 3 \\-> 3 1
  2653. " "" "35872") "SWAPDROPSWAP" ("1 2 3 \\-> 3 1
  2654. " "" "35872") "'Rswapop" ("1 2 \\-> nop 2
  2655. " "Replaces level two with the next object in
  2656. the runstream.
  2657. " "29808" :UBS) "XYZ>ZYX" ("1 2 3 \\-> 3 2 1
  2658. " "" "341BA") "UNROTSWAP" ("1 2 3 \\-> 3 2 1
  2659. " "" "341BA") "SWAPROT" ("1 2 3 \\-> 3 2 1
  2660. " "" "341BA") "XYZW>YWZX" ("1 2 3 4 \\-> 2 4 3 1
  2661. " "" "36C90") "SWAP4ROLL" ("1 2 3 4 \\-> 2 4 3 1
  2662. " "" "36C90") "SWAP3PICK" ("1 2 3 \\-> 1 3 2 1
  2663. " "" "36CB8") "2SWAP" ("1 2 3 4 \\-> 3 4 1 2
  2664. " "" "35018") "ROT" ("1 2 3 \\-> 2 3 1
  2665. " "" "03295") "ROTDUP" ("1 2 3 \\-> 2 3 1 1
  2666. " "" "3579C") "ROT2DUP" ("1 2 3 \\-> 2 3 1 3 1
  2667. " "" "35CA4") "XYZ>YZ" ("1 2 3 \\-> 2 3
  2668. " "" "341A8") "ROTDROP" ("1 2 3 \\-> 2 3
  2669. " "" "341A8") "XYZ>ZY" ("1 2 3 \\-> 3 2
  2670. " "" "34195") "ROTDROPSWAP" ("1 2 3 \\-> 3 2
  2671. " "" "34195") "XYZ>YXZ" ("1 2 3 \\-> 2 1 3
  2672. " "" "3416E") "ROTSWAP" ("1 2 3 \\-> 2 1 3
  2673. " "" "3416E") "XYZ>Z" ("1 2 3 \\-> 3
  2674. " "" "343BD") "UNROT2DROP" ("1 2 3 \\-> 3
  2675. " "" "343BD") "ROTROT2DROP" ("1 2 3 \\-> 3
  2676. " "" "343BD") "ROTOVER" ("1 2 3 \\-> 2 3 1 3
  2677. " "" "35CCC") "XYZW>YZWX" ("1 2 3 4 \\-> 2 3 4 1
  2678. " "" "3423A") "FOURROLL" ("1 2 3 4 \\-> 2 3 4 1
  2679. " "" "3423A") "4ROLL" ("1 2 3 4 \\-> 2 3 4 1
  2680. " "" "3423A") "4ROLLDROP" ("1 2 3 4 \\-> 2 3 4
  2681. " "" "3588B") "4ROLLSWAP" ("1 2 3 4 \\-> 2 3 1 4
  2682. " "" "35F06") "FOURROLLROT" ("1 2 3 4 \\-> 2 4 1 3
  2683. " "" "36043") "4ROLLROT" ("1 2 3 4 \\-> 2 4 1 3
  2684. " "" "36043") "4ROLLOVER" ("1 2 3 4 \\-> 2 3 4 1 4
  2685. " "" "360E3") "FIVEROLL" ("1 2 3 4 5 \\-> 2 3 4 5 1
  2686. " "" "34257") "5ROLL" ("1 2 3 4 5 \\-> 2 3 4 5 1
  2687. " "" "34257") "5ROLLDROP" ("1 2 3 4 5 \\-> 2 3 4 5
  2688. " "" "358A7") "SIXROLL" ("1..6 \\-> 2..6 1
  2689. " "" "34281") "6ROLL" ("1..6 \\-> 2..6 1
  2690. " "" "34281") "SEVENROLL" ("1..7 \\-> 2..7 1
  2691. " "" "342EA") "7ROLL" ("1..7 \\-> 2..7 1
  2692. " "" "342EA") "EIGHTROLL" ("1..8 \\-> 2..8 1
  2693. " "" "342BB") "8ROLL" ("1..8 \\-> 2..8 1
  2694. " "" "342BB") "9ROLL" ("1..9 \\-> 2..9 1
  2695. " "" "34318" :UBS) "ROLL" ("1..n #n \\-> 2..n 1
  2696. " "" "03325") "ROLLDROP" ("1..n #n \\-> 2..n
  2697. " "" "35FC4") "ROLLSWAP" ("1..n #n \\-> 2..n-1 1 n
  2698. " "" "35D80") "#1+ROLL" ("ob 1..n #n \\-> 1..n ob
  2699. " "" "344F2") "#2+ROLL" ("a b 1..n #n \\-> b 1..n a
  2700. " "" "34517") "^#3+ROLL" ("obn+3...obn...ob1 #n \\-> obn+2...ob1 obn+3
  2701. " "" "2D6006" :wasCSys) "#+ROLL" ("1..n+m #n #m \\-> 2..n+m 1
  2702. " "" "344DD") "#-ROLL" ("1..n-m #n #m \\-> 2..n-m 1
  2703. " "" "344CB") "XYZ>ZXY" ("1 2 3 \\-> 3 1 2
  2704. " "" "3422B") "3UNROLL" ("1 2 3 \\-> 3 1 2
  2705. " "" "3422B") "UNROT" ("1 2 3 \\-> 3 1 2
  2706. " "" "3422B") "UNROTDUP" ("1 2 3 \\-> 3 1 2 1
  2707. " "" "35D1C") "UNROTOVER" ("1 2 3 \\-> 3 1 2 1
  2708. " "" "360CF") "XYZW>WXYZ" ("1 2 3 4 \\-> 4 1 2 3
  2709. " "" "34331") "FOURUNROLL" ("1 2 3 4 \\-> 4 1 2 3
  2710. " "" "34331") "4UNROLL" ("1 2 3 4 \\-> 4 1 2 3
  2711. " "" "34331") "4UNROLLDUP" ("1 2 3 4 \\-> 4 1 2 3 3
  2712. " "" "35D44") "XYZW>W" ("1 2 3 4 \\-> 4
  2713. " "" "343CF") "4UNROLL3DROP" ("1 2 3 4 \\-> 4
  2714. " "" "343CF") "4UNROLLROT" ("1 2 3 4 \\-> 4 3 2 1
  2715. " "" "36057") "FIVEUNROLL" ("1 2 3 4 5 \\-> 5 1 2 3 4
  2716. " "" "34357") "5UNROLL" ("1 2 3 4 5 \\-> 5 1 2 3 4
  2717. " "" "34357") "SIXUNROLL" ("1..6 \\-> 6 1..5
  2718. " "" "3438D") "6UNROLL" ("1..6 \\-> 6 1..5
  2719. " "" "3438D") "(SEVENUNROLL)" ("1..7 \\-> 7 1..6
  2720. " "" "35BEB") "7UNROLL" ("1..7 \\-> 7 1..6
  2721. " "" "35BEB") "8UNROLL" ("1..8 \\-> 8 1..7
  2722. " "" "3615B") "9UNROLL" ("1..9 \\-> 9 1..8
  2723. " "" "28225" :UBS) "10UNROLL" ("1..10 \\-> 10 1..9
  2724. " "" "3616F") "UNROLL" ("1..n #n \\-> n 1..n-1
  2725. " "" "0339E") "#1+UNROLL" ("ob 1..n #n \\-> n ob 1..n-1
  2726. " "" "34552") "#2+UNROLL" ("a b 1..n #n \\-> n a b 1..n-1
  2727. " "" "34564") "#+UNROLL" ("1..n+m #n #m \\-> n+m 1..n+m-1
  2728. " "" "3453D") "#-UNROLL" ("1..n-m #n #m \\-> n-m 1..n+m-1
  2729. " "" "3452B") "OVER" ("1 2 \\-> 1 2 1
  2730. " "" "032C2") "OVERDUP" ("1 2 \\-> 1 2 1 1
  2731. " "" "35CF4") "OVERUNROT" ("1 2 \\-> 1 1 2
  2732. " "" "35D6C") "OVERSWAP" ("1 2 \\-> 1 1 2
  2733. " "" "35D6C") "OVER5PICK" ("1 2 3 4 \\-> 1 2 3 4 3 1
  2734. " "" "36CF4") "2OVER" ("1 2 3 4 \\-> 1 2 3 4 1 2
  2735. " "" "37046") "3PICK" ("1 2 3 \\-> 1 2 3 1
  2736. " "" "34485") "3PICKSWAP" ("1 2 3 \\-> 1 2 1 3
  2737. " "" "35F1A") "3PICKOVER" ("1 2 3 \\-> 1 2 3 1 3
  2738. " "" "360F7") "3PICK3PICK" ("1 2 3 \\-> 1 2 3 1 2
  2739. " "" "36CCC") "DROP3PICK" ("1 2 3 4 \\-> 1 2 3 1
  2740. " "" "2F1C6") "4PICK" ("1 2 3 4 \\-> 1 2 3 4 1
  2741. " "" "3448A") "4PICKSWAP" ("1 2 3 4 \\-> 1 2 3 1 4
  2742. " "" "35F2E") "SWAP4PICK" ("1 2 3 4 \\-> 1 2 4 3 1
  2743. " "" "36CE0") "4PICKOVER" ("1 2 3 4 \\-> 1 2 3 4 1 4
  2744. " "" "3610B") "5PICK" ("1 2 3 4 5 \\-> 1 2 3 4 5 1
  2745. " "" "3448F") "6PICK" ("1..6 \\-> 1..6 1
  2746. " "" "34494") "7PICK" ("1..7 \\-> 1..7 1
  2747. " "" "34499") "8PICK" ("1..8 \\-> 1..8 1
  2748. " "" "3449E") "9PICK" ("1..9 \\-> 1..9 1
  2749. " "" "344A3" :UBS) "10PICK" ("1..10 \\-> 1..10 1
  2750. " "" "344A8" :UBS) "PICK" ("1..n #n \\-> 1..n 1
  2751. " "" "032E2") "UNPICK" ("1..n ob #n \\-> ob 2..n
  2752. " "" "373D0" :UBS) "#1+UNPICK" ("1..n ob #n-1 \\-> ob 2..n
  2753. " "" "37408" :UBS) "#+UNPICK" ("1..n ob #n-#m #m \\-> ob 2..n
  2754. " "" "3741A" :UBS) "#1-UNPICK" ("1..n ob #n+1 \\-> ob 2..n
  2755. " "" "3742B" :UBS) "#1+PICK" ("1..n #n-1 \\-> 1..n 1
  2756. " "" "34436") "#2+PICK" ("1..n #n-2 \\-> 1..n 1
  2757. " "" "34451") "#3+PICK" ("1..n #n-3 \\-> 1..n 1
  2758. " "" "34465") "#4+PICK" ("1..n #n-4 \\-> 1..n 1
  2759. " "" "34474") "#+PICK" ("1..n+m #n #m \\-> 1..n+m 1
  2760. " "" "34417") "#-PICK" ("1..n-m #n #m \\-> 1..n-m 1
  2761. " "" "34405") "NULLID" ("\\-> id
  2762. " "Null (empty) identifier.
  2763. " "272FE") "EvalNULLID" ("\\->
  2764. " "Evaluates the empty identifyer, therefore
  2765. enters the hidden directory.
  2766. " "27308" :UBS) "NULLID1" ("\\-> id
  2767. " "Null (empty) identifier.
  2768. " "27308") "NULLID!" ("\\->
  2769. " "Evaluate empty identifier.
  2770. " "27308") "NULLLAM" ("\\-> lam
  2771. " "Puts NULLLAM in the stack.
  2772. " "2B3AB") "ID_CST" ("\\-> ob
  2773. " "Evaluates ID CST.
  2774. " "3EA01" :UBS) "ID_S" ("ID S
  2775. " "" "3EF97" :UBS) "ID_X" ("ID X
  2776. " "" "2715F" :UBS) "'IDX" ("\\-> id
  2777. " "Puts ID X unevaluated on the stack.
  2778. " "27155") "CUREQ" ("ID EQ
  2779. " "" "272F3" :UBS) "ID_SIGMADAT" ("ID \\GSDAT
  2780. " "" "27937" :UBS) "'IDPAR" ("\\-> id
  2781. " "Puts ID PPAR unevaluated on the stack.
  2782. --
  2783. <REF>TEXT:Reserved|PPAR
  2784. " "27AE9" :UBS) "ID_PPAR" ("ID PPAR
  2785. " " --
  2786. <REF>TEXT:Reserved|PPAR
  2787. " "2799A" :UBS) "ID_TPAR" ("ID TPAR
  2788. " "" "27B2F" :UBS) "'IDTPAR" ("\\-> id
  2789. " "" "27B25" :UBS) "ID_VPAR" ("ID VPAR
  2790. " "" "27B11" :UBS) "'IDVPAR" ("\\-> id
  2791. " "" "27B07" :UBS) "ID_PYR" ("ID PYR
  2792. " "" "2799A" :UBS) "ID_FV" ("ID FV
  2793. " "" "2798A" :UBS) "ID_PMT" ("ID PMT
  2794. " "" "2797D" :UBS) "ID_PV" ("ID PV
  2795. " "" "27972" :UBS) "ID_I%YR" ("IT I%TR
  2796. " "" "27963" :UBS) "ID_N" ("ID N
  2797. " "" "2795A" :UBS) "ID_SIGMAPAR" ("ID \\GSPAR
  2798. " "" "27946" :UBS) "ID_STARTERR" ("ID STARTERR
  2799. " "" "271D8" :UBS) "IDSTARTERR" ("{ ID STARTERR }
  2800. " "" "271D3" :UBS) "ID_STARTUP" ("ID STARTUP
  2801. " "" "271B9" :UBS) "ListSTARTUP" ("{ ID STARTUP }
  2802. " "" "271B1" :UBS) "IDIOPAR" ("ID IOPAR
  2803. " "" "271A3" :UBS) "$>ID" ("$ \\-> ID
  2804. " "" "05B15") "DUP$>ID" ("$ \\-> $ ID
  2805. " "" "362DE") "ID>LAM" ("id \\-> lam
  2806. " "" "05AED" :UBS) "LAM>ID" ("lam \\-> id
  2807. " "" "05B01" :UBS) "BIND" ("obn..ob1 {lamn..lam1} \\->
  2808. " "Binds n objects to n differently named lams.
  2809. " "074D0") "DOBIND" ("obn..ob1 lamn..lam1 #n \\->
  2810. " "Binds n objects to n differently named lams.
  2811. " "074E4") "1LAMBIND" ("ob \\->
  2812. " "Binds one object to a null named lam.
  2813. " "36518") "DUP1LAMBIND" ("ob \\-> ob
  2814. " "Does DUP then <REF>1LAMBIND.
  2815. " "36513") "^2LAMBIND" ("ob1 ob2 \\->
  2816. " "Binds two objects to null named lams.
  2817. " "155006") "^3LAMBIND" ("ob1 ob2 ob3 \\->
  2818. " "Binds three objects to null named lams.
  2819. " "156006") "nNullBind" ("obn..ob1 #n \\->
  2820. " "Binds #n objects to null named lams. 1LAM has
  2821. the count, 2LAM the first object. Decompiles
  2822. to
  2823. :: ' NULLLAM CACHE ;
  2824. " "2E429" :UBS) "dvarlsBIND" ("ob \\->
  2825. " "Binds ob to LAM 'dvar.
  2826. " "36A77") "ABND" ("\\->
  2827. " "Abandons topmost temporary environment.
  2828. " "07497") "ABNDTrue" ("\\-> T
  2829. " "Does <REF>ABND then TRUE.
  2830. " "2A7CF" :UBS) "ABNDFalse" ("\\-> F
  2831. " "Does FALSE then <REF>ABND .
  2832. " "2A7E3" :UBS) "CACHE" ("obn..ob1 #n lam \\->
  2833. " "Binds all objects under the same name. 1LAM
  2834. has the count.
  2835. " "34D00") "DUMP" ("NULLLAM \\-> ob1..obn #n
  2836. " "Inverse of CACHE. Always does garbage
  2837. collection.
  2838. " "34EBE") "SAVESTACK" ("\\->
  2839. " "Caches stack to SAVELAM.
  2840. " "34D58") "CacheStack" ("\\->
  2841. " "Caches the stack using SAVESTACK if UNDO is
  2842. on and Suspend is OK. If there was a
  2843. previous environment caching the stack, it is
  2844. abandoned first.
  2845. " "2EF72") "undo" ("\\->
  2846. " "Dumps SAVELAM.
  2847. " "34FA6") "" ("" "" "8605E" :RAM) "STOLAM" ("ob lam \\->
  2848. " "Tries storing object in lam. Generates
  2849. \"Undefined Local Name\" error if lam is not
  2850. found.
  2851. " "07D1B") "DoLam" ("lam \\-> ob
  2852. \\-> !error!
  2853. " "Tries recalling object from lam, generates
  2854. \"Undefined Local Name\" error if not found.
  2855. " "02FD6" :UBS) "FIRST@LAM" ("lam \\-> ob T
  2856. \\-> F
  2857. " "@LAM for first environment only.
  2858. " "078E9" :UBS) "NTH@LAM" ("lam #n \\-> ob T
  2859. \\-> F
  2860. " "@LAM for nth environment only.
  2861. " "078F5" :UBS) "GETLAM" ("#n \\-> ob
  2862. " "Gets contents of nth topmost lam.
  2863. " "075A5") "1GETLAM" ("\\-> ob
  2864. " "" "34616") "2GETLAM" ("\\-> ob
  2865. " "" "34620") "3GETLAM" ("\\-> ob
  2866. " "" "3462A") "4GETLAM" ("\\-> ob
  2867. " "" "34634") "5GETLAM" ("\\-> ob
  2868. " "" "3463E") "6GETLAM" ("\\-> ob
  2869. " "" "34648") "7GETLAM" ("\\-> ob
  2870. " "" "34652") "8GETLAM" ("\\-> ob
  2871. " "" "3465C") "9GETLAM" ("\\-> ob
  2872. " "" "34666") "10GETLAM" ("\\-> ob
  2873. " "" "34670") "11GETLAM" ("\\-> ob
  2874. " "" "3467A") "12GETLAM" ("\\-> ob
  2875. " "" "34684") "13GETLAM" ("\\-> ob
  2876. " "" "3468E") "14GETLAM" ("\\-> ob
  2877. " "" "34698") "15GETLAM" ("\\-> ob
  2878. " "" "346A2") "16GETLAM" ("\\-> ob
  2879. " "" "346AC") "17GETLAM" ("\\-> ob
  2880. " "" "346B6") "18GETLAM" ("\\-> ob
  2881. " "" "346C0") "19GETLAM" ("\\-> ob
  2882. " "" "346CA") "20GETLAM" ("\\-> ob
  2883. " "" "346D4") "21GETLAM" ("\\-> ob
  2884. " "" "346DE") "22GETLAM" ("\\-> ob
  2885. " "" "346E8") "23GETLAM" ("\\-> ob
  2886. " "" "346F2" :UBS) "24GETLAM" ("\\-> ob
  2887. " "" "346FC" :UBS) "25GETLAM" ("\\-> ob
  2888. " "" "34706" :UBS) "26GETLAM" ("\\-> ob
  2889. " "" "34710" :UBS) "27GETLAM" ("\\-> ob
  2890. " "" "3471A" :UBS) "PUTLAM" ("ob #n \\->
  2891. " "Stores new contents to nth topmost lam.
  2892. " "075E9") "1PUTLAM" ("ob \\->
  2893. " "" "34611") "2PUTLAM" ("ob \\->
  2894. " "" "3461B") "3PUTLAM" ("ob \\->
  2895. " "" "34625") "4PUTLAM" ("ob \\->
  2896. " "" "3462F") "5PUTLAM" ("ob \\->
  2897. " "" "34639") "6PUTLAM" ("ob \\->
  2898. " "" "34643") "7PUTLAM" ("ob \\->
  2899. " "" "3464D") "8PUTLAM" ("ob \\->
  2900. " "" "34657") "9PUTLAM" ("ob \\->
  2901. " "" "34661") "10PUTLAM" ("ob \\->
  2902. " "" "3466B") "11PUTLAM" ("ob \\->
  2903. " "" "34675") "12PUTLAM" ("ob \\->
  2904. " "" "3467F") "13PUTLAM" ("ob \\->
  2905. " "" "34689") "14PUTLAM" ("ob \\->
  2906. " "" "34693") "15PUTLAM" ("ob \\->
  2907. " "" "3469D") "16PUTLAM" ("ob \\->
  2908. " "" "346A7") "17PUTLAM" ("ob \\->
  2909. " "" "346B1") "18PUTLAM" ("ob \\->
  2910. " "" "346BB") "19PUTLAM" ("ob \\->
  2911. " "" "346C5") "20PUTLAM" ("ob \\->
  2912. " "" "346CF") "21PUTLAM" ("ob \\->
  2913. " "" "346D9") "22PUTLAM" ("ob \\->
  2914. " "" "346E3") "23PUTLAM" ("ob \\->
  2915. " "" "346ED" :UBS) "24PUTLAM" ("ob \\->
  2916. " "" "346F7" :UBS) "25PUTLAM" ("ob \\->
  2917. " "" "34701" :UBS) "26PUTLAM" ("ob \\->
  2918. " "" "3470B" :UBS) "27PUTLAM" ("ob \\->
  2919. " "" "34715" :UBS) "DUP1PUTLAM" ("ob \\-> ob
  2920. " "" "3471F" :UBS) "DUP2PUTLAM" ("ob \\-> ob
  2921. " "" "34729" :UBS) "DUP4PUTLAM" ("ob \\-> ob
  2922. " "Does DUP then <REF>4PUTLAM .
  2923. " "34797") "1GETLAMSWAP" ("ob \\-> ob' ob
  2924. " "Does <REF>1GETLAM then SWAP.
  2925. " "34724" :UBS) "2GETLAMSWAP" ("ob \\-> ob' ob
  2926. " "Does <REF>2GETLAM then SWAP.
  2927. " "3472E" :UBS) "1GETABND" ("\\-> 1lamob
  2928. " "Does <REF>1GETLAM then <REF>ABND .
  2929. " "364FF") "1ABNDSWAP" ("ob \\-> 1lamob ob
  2930. " "Does <REF>1GETABND then SWAP.
  2931. " "35DEE") "1GETSWAP" ("ob \\-> 1lamob ob
  2932. " "Does <REF>1GETLAM then SWAP.
  2933. " "35F42") "1GETLAMSWP1+" ("# \\-> 1lamob #+1
  2934. " "Does <REF>1GETLAM then SWAP#1+.
  2935. " "2F318") "2GETEVAL" ("\\-> ?
  2936. " "Does <REF>2GETLAM then <REF>EVAL .
  2937. " "3632E") "GETLAMPAIR" ("#n \\-> #n ob lam F
  2938. \\-> #n T
  2939. " "Gets lam contents and name (10 = 1lam,
  2940. 20 = 2lam, etc.)
  2941. " "3483E") "DUPTEMPENV" ("\\->
  2942. " "Duplicates topmost tempenv (clears
  2943. protection word).
  2944. " "347AB") "1NULLLAM{}" ("\\-> {}
  2945. " "Puts a list with one NULLLAM in the stack.
  2946. " "2B3A6") "2NULLLAM{}" ("\\-> {}
  2947. " "Puts a list with two times NULLLAM in the
  2948. stack.
  2949. " "271F4" :UBS) "3NULLLAM{}" ("\\-> {}
  2950. " "Puts a list with three times NULLLAM in the
  2951. stack.
  2952. " "27208" :UBS) "4NULLLAM{}" ("\\-> {}
  2953. " "Puts a list with four times NULLLAM in the
  2954. stack.
  2955. " "2B3B7") "8NULLLAM{}" ("\\-> {}
  2956. " "Puts a list with eight times NULLLAM in the
  2957. stack.
  2958. " "27AB7" :UBS) "ERRBEEP" ("\\->
  2959. " "Beeps.
  2960. " "26067") "ERROR@" ("\\-> #
  2961. " "Returns current error number.
  2962. " "04CE6") "ERRORSTO" ("# \\->
  2963. " "Stores new error number.
  2964. " "04D0E") "ERROROUT" ("# \\->
  2965. " "Stores new error number and calls ERRJMP.
  2966. " "36883") "ERRORCLR" ("\\->
  2967. " "Stores zero as new error number.
  2968. " "04D33") "ERRJMP" ("\\->
  2969. " "Invokes error handling sub-system.
  2970. " "04ED1") "GETEXITMSG" ("\\-> $
  2971. " "Gets EXITMSG (user defined error message).
  2972. " "04E07") "EXITMSGSTO" ("$ \\->
  2973. " "Stores $ as EXITMSG.
  2974. " "04E37") "DO#EXIT" ("# \\->
  2975. " "Stores new error number, does <REF>AtUserStack
  2976. and then <REF>ERRJMP.
  2977. " "25EAE") "DO%EXIT" ("% \\->
  2978. " "Same as above, but takes real number as
  2979. argument.
  2980. " "25EB0") "DO$EXIT" ("$ \\->
  2981. " "Stores string as EXITMSG, #70000 as error
  2982. number, does <REF>AtUserStack and then
  2983. <REF>ERRJMP .
  2984. " "25EAF") "ABORT" ("\\->
  2985. " "Does <REF>ERRORCLR and <REF>ERRJMP .
  2986. " "04EA4") "ERRSET" ("\\->
  2987. " "Sets new error trap.
  2988. " "04E5E") "ERRTRAP" ("\\->
  2989. " "Error trap marker. If no error happens, still
  2990. removes all temporary environments created
  2991. since ERRSET.
  2992. " "04EB8") "JstGETTHEMSG" ("# \\-> $
  2993. " "Fetches message from message table. To get
  2994. a message from a library, use the formula:
  2995. libnum*#100+msgnum.
  2996. --
  2997. <REF>TEXT:Libraries
  2998. " "04D87") "JstGetTHEMESG" ("# \\-> $
  2999. " "Fetches message from message table. To get
  3000. a message from a library, use the formula:
  3001. libnum*#100+msgnum.
  3002. --
  3003. <REF>TEXT:Libraries
  3004. " "04D87") "GETTHEMESG" ("# \\-> $
  3005. " "If #70000 then does <REF>GETEXITMSG, else does
  3006. <REF>JstGetTHEMESG .
  3007. --
  3008. <REF>TEXT:Libraries
  3009. " "04D64") "?GetMsg" ("# \\-> $msg
  3010. ob \\-> ob
  3011. " "If the argument is a bint, does JstGETTHEMSG
  3012. to fetch a message. Other arguments are
  3013. returned unchanged.
  3014. --
  3015. <REF>TEXT:Libraries
  3016. " "39332" :UBS) "SPLITmsg" ("#msg \\-> #error #libnum
  3017. " "Splits message number into error and
  3018. library numbers.
  3019. --
  3020. <REF>TEXT:Libraries
  3021. " "04DD7" :UBS) "SETMEMERR" ("Error 001h
  3022. " "Generates \"Insufficient Memory\" error.
  3023. " "04FB6") "SETDIRRECUR" ("Error 002h
  3024. " "Generates \"Directory Recursion\" error.
  3025. " "04FC2" :UBS) "SETLAMERR" ("Error 003h
  3026. " "Generates \"Undefined Local Name\" error.
  3027. " "04FCE" :UBS) "SETROMPERR" ("Error 004h
  3028. " "Generates \"Undefined XLIB Name\" error.
  3029. " "05016") "SETLBERR" ("Error 006h
  3030. " "Generates \"Power Lost\" error.
  3031. " "04FAA" :UBS) "SETCORPORT" ("Error 008h
  3032. " "Generates \"Invalid Card Data\" error.
  3033. " "04FDA" :UBS) "SETOBINUSE" ("Error 009h
  3034. " "Generates \"Object In Use\" error.
  3035. " "04FE6" :UBS) "SETPORTNOTAV" ("Error 00Ah
  3036. " "Generates \"Port Not Available\" error.
  3037. " "04FF2") "SETNOROOM" ("Error 00Bh
  3038. " "Generates \"No Room In Port\" error.
  3039. " "04FFE" :UBS) "SETXNONEXT" ("Error 00Ch
  3040. " "Generates \"Object Not In Port\" error.
  3041. " "0500A" :UBS) "NOEQERR" ("Error 104h
  3042. " "Generates \"No Current Equation\" error.
  3043. " "26508" :UBS) "SYNTAXERR" ("Error 106h
  3044. " "Generates \"Invalid Syntax\" error.
  3045. " "26134") "NOHALTERR" ("Error 126h
  3046. " "Generates \"HALT Not Allowed\" error.
  3047. " "260C1") "SETCIRCERR" ("Error 129h
  3048. " "Generates \"Circular Reference\" error.
  3049. " "26116") "SETUNDOERR" ("Error 124h
  3050. " "Generates \"LAST STACK Disabled\" error.
  3051. " "26521" :UBS) "SETSTACKERR" ("Error 201h
  3052. " "Generates \"Too Few Arguments\" error.
  3053. " "262E2") "SETTYPEERR" ("Error 202h
  3054. " "Generates \"Bad Argument Type\" error.
  3055. " "262DD") "SETSIZEERR" ("Error 203h
  3056. " "Generates \"Bad Argument Value\" error.
  3057. " "262D8") "SETNONEXTERR" ("Error 204h
  3058. " "Generates \"Undefined Name\" error.
  3059. " "262E7") "SETIVLERR" ("Error 304h
  3060. " "Generates \"Undefined Result\" error.
  3061. " "2F458") "SetIOPARErr" ("\\->
  3062. " "Throws the IOPAR error: \"Invalid IOPAR\".
  3063. " "2F37B") "Sig?ErrJmp" ("# \\->
  3064. " "Calls ERRJMP if the error number is any of
  3065. {13E 123 DFF}.
  3066. " "3721C") "ListErrspecial" ("\\-> {}
  3067. " "List of error numbers handled specially by
  3068. Sig?ErrJmp. This is simply
  3069. { #13E #123 #DFF }
  3070. " "37226" :UBS) "ederr" ("\\->
  3071. " "Error handler for applications which use
  3072. savefmt1 to save the current display format.
  3073. Calls <REF>rstfmt1 and then errors out.
  3074. " "25F10") "COERCEFLAG" ("T \\-> %1
  3075. F \\-> %0
  3076. " "Converts system flag to user flag, drops
  3077. current stream.
  3078. " "2602B") "TRUE" ("\\-> T
  3079. " "" "03A81") "TrueTrue" ("\\-> T T
  3080. " "" "27E87") "TRUEFALSE" ("\\-> T F
  3081. " "" "36540") "TrueFalse" ("\\-> T F
  3082. " "" "36540") "TRUESWAP" ("ob \\-> T ob
  3083. " "" "09378" :UBS) "FALSE" ("\\-> F
  3084. " "" "03AC0") "FALSETRUE" ("\\-> F T
  3085. " "" "36554") "FalseTrue" ("\\-> F T
  3086. " "" "36554") "FalseFalse" ("\\-> F F
  3087. " "" "283E8") "failed" ("\\-> F T
  3088. " "" "27E9B") "DROPTRUE" ("ob \\-> T
  3089. " "" "35280") "^2DROPTRUE" ("ob ob' \\-> T
  3090. " "" "2D7006") "3DROPTRUE" ("ob1 ob2 ob3 \\-> T
  3091. " "" "28DAB" :UBS) "DROPFALSE" ("ob \\-> F
  3092. " "" "35289") "2DROPFALSE" ("ob1 ob2 \\-> F
  3093. " "" "35B32") "4DROPFALSE" ("ob1..ob4 \\-> F
  3094. " "" "28D38" :UBS) "5DROPFALSE" ("ob1..ob5 \\-> F
  3095. " "" "28E05" :UBS) "SWAPTRUE" ("ob1 ob2 \\-> ob2 ob1 T
  3096. " "" "2812F") "SWAPFALSE" ("ob1 ob2 \\-> ob2 ob1 F
  3097. " "" "374AA" :UBS) "SWAPDROPTRUE" ("ob1 ob2 \\-> ob2 T
  3098. " "" "374BE") "SWAPDROPFALSE" ("ob1 ob2 \\-> ob2 F
  3099. " "" "28239" :UBS) "XYZ>ZTRUE" ("ob1 ob2 ob3 \\-> ob3 T
  3100. " "" "35EF2") "RDROPFALSE" ("\\-> F
  3101. " "Puts FALSE in the stack and drops rest of
  3102. current stream.
  3103. " "2962A") "RDROPTRUE" ("\\-> T
  3104. " "Puts TRUE in the stack and drops rest of
  3105. current stream.
  3106. " "29616" :UBS) "NOT" ("flag \\-> flag'
  3107. " "Returns FALSE if the input is TRUE, and
  3108. vice-versa.
  3109. " "03AF2") "AND" ("flag1 flag2 \\-> flag
  3110. " "Returns TRUE if both flags are TRUE.
  3111. " "03B46") "OR" ("flag1 flag2 \\-> flag
  3112. " "Returns TRUE if either flag is TRUE.
  3113. " "03B75") "XOR" ("flag1 flag2 \\-> flag
  3114. " "Returns TRUE if flags are different.
  3115. " "03ADA") "ORNOT" ("flag1 flag2 \\-> flag
  3116. " "Returns FALSE if either flag is TRUE.
  3117. " "365F9") "NOTAND" ("flag1 flag2 \\-> flag
  3118. " "Returns TRUE if flag1 is TRUE and flag2 is
  3119. FALSE.
  3120. " "35C7C") "ROTAND" ("flag1 ob flag2 \\-> ob flag
  3121. " "Returns TRUE if either flag is TRUE.
  3122. " "35CB8") "EQ" ("ob1 ob2 \\-> flag
  3123. " "Returns TRUE if both objects are the same,
  3124. i.e., they occupy the same physical space in
  3125. memory. Only the addresses of the objects are
  3126. tested.
  3127. " "03B2E") "2DUPEQ" ("ob1 ob2 \\-> ob1 ob2 flag
  3128. " "Does 2DUP then EQ.
  3129. " "36621") "EQOR" ("flag ob1 ob2 \\-> flag'
  3130. " "Does EQ then OR.
  3131. " "3664E") "EQOVER" ("ob3 ob1 ob2 \\-> ob3 flag ob3
  3132. " "Does EQ then OVER.
  3133. " "3607F") "EQ:" ("ob \\-> flag
  3134. " "EQ with the next object in the current
  3135. stream.
  3136. " "3663A") "DUPEQ:" ("ob \\-> ob flag
  3137. " "Does DUP then EQ:.
  3138. " "36635") "EQUAL" ("ob1 ob2 \\-> flag
  3139. " "Returns TRUE if the objects are equal
  3140. (but not necessarily the same), i.e., their
  3141. prologs and contents are the same.
  3142. " "03B97") "SAME" ("ob1 ob2 \\-> %1/%0
  3143. " "Does EQUAL, then COERCEFLAG. Identical to
  3144. what <REF>xSAME does.
  3145. " "3CCB4" :UBS) "EQUALNOT" ("ob1 ob2 \\-> flag
  3146. " "Returns TRUE if the objects are different.
  3147. " "3660D") "EQUALOR" ("flag ob1 ob2 \\-> flag'
  3148. " "Does EQUAL then OR.
  3149. " "36662") "^Contains?" ("ob1 ob2 \\-> ob1 ob2 flag
  3150. " "Tests if ob1 contains ob2. If ob1 is a
  3151. symbolic then ob1 is searched for embedded
  3152. ob2. If ob1 is a list then ob1 is traversed
  3153. for a direct match. Otherwise, tests if ob1
  3154. and ob2 are equal.
  3155. " "0FF006") "?SEMI" ("T \\-> :: ;
  3156. F \\-> :: <ob1> <rest> ;
  3157. " "" "34AA1") "NOT?SEMI" ("T \\-> :: <ob1> <rest> ;
  3158. F \\-> :: ;
  3159. " "" "34A92") "?SEMIDROP" ("ob T \\-> :: ob ;
  3160. ob F \\-> :: <ob1> <rest> ;
  3161. " "" "3692D") "NOT?DROP" ("ob T \\-> :: ob <ob1> <rest> ;
  3162. ob F \\-> :: <ob1> <rest> ;
  3163. " "" "34BD8") "?SWAP" ("ob1 ob2 T \\-> :: ob2 ob1 <ob1> <rest> ;
  3164. ob1 ob2 F \\-> :: ob1 ob2 <ob1> <rest> ;
  3165. " "" "35F56") "?SKIPSWAP" ("ob1 ob2 T \\-> :: ob1 ob2 <ob1> <rest> ;
  3166. ob1 ob2 F \\-> :: ob2 ob1 <ob1> <rest> ;
  3167. " "" "35DDA") "?SWAPDROP" ("ob1 ob2 T \\-> :: ob1 <ob1> <rest> ;
  3168. ob1 ob2 F \\-> :: ob2 <ob1> <rest> ;
  3169. " "" "35F97") "NOT?SWAPDROP" ("ob1 ob2 T \\-> :: ob2 <ob1> <rest> ;
  3170. ob1 ob2 F \\-> :: ob1 <ob1> <rest> ;
  3171. " "" "35F7E") "RPIT" ("T ob \\-> :: ob <ob1> <rest> ;
  3172. F ob \\-> :: <ob1> <rest> ;
  3173. " "ob is actually executed, and not pushed in
  3174. the stack.
  3175. " "070FD") "RPITE" ("T ob1 ob2 \\-> :: ob1 <ob1> <rest> ;
  3176. F ob1 ob2 \\-> ob2 <ob1> <rest> ;
  3177. " "ob1 or ob2 is actually executed, and not
  3178. pushed in the stack.
  3179. " "070C3") "COLARPITE" ("T ob1 ob2 \\-> :: ob1 ;
  3180. F ob1 ob2 \\-> :: ob2 ;
  3181. " "ob1 or ob2 is actually executed, and not
  3182. pushed in the stack.
  3183. " "34AF4") "2'RCOLARPITE" ("Return to composite and ITE there.
  3184. " "" "34B4F") "IT" ("T \\-> :: <ob1> <rest> ;
  3185. F \\-> :: <ob2> <rest> ;
  3186. " "" "34A22") "NOT_IT" ("T \\-> :: <ob2> <rest> ;
  3187. F \\-> :: <ob1> <rest> ;
  3188. " "" "0712A") "?SKIP" ("T \\-> :: <ob2> <rest> ;
  3189. F \\-> :: <ob1> <rest> ;
  3190. " "" "0712A") "ITE" ("T \\-> :: <ob1> <ob3> <rest> ;
  3191. F \\-> :: <ob2> <rest> ;
  3192. " "" "34B3E") "COLAITE" ("T \\-> :: <ob1> ;
  3193. F \\-> :: <ob2> ;
  3194. " "" "36865") "ITE_DROP" ("ob T \\-> :: <ob2> <rest> ;
  3195. ob F \\-> :: ob <ob1> <rest> ;
  3196. " "" "34ABE") "ANDITE" ("f1 f2 \\-> :: <ob1> <ob3> <rest> ;
  3197. f1 f2 \\-> :: <ob2> <rest> ;
  3198. " "" "36EED") "case" ("T \\-> :: <ob1> ;
  3199. F \\-> :: <ob2> <rest> ;
  3200. " "" "349F9") "NOTcase" ("T \\-> :: <ob2> <rest> ;
  3201. F \\-> :: <ob1> ;
  3202. " "" "34A13") "ANDcase" ("f1 f2 \\-> :: <ob1> ;
  3203. f1 f2 \\-> :: <ob2> <rest> ;
  3204. " "" "36D4E") "ANDNOTcase" ("f1 f2 \\-> :: <ob1> ;
  3205. f1 f2 \\-> :: <ob2> <rest> ;
  3206. " "" "36E6B") "ORcase" ("f1 f2 \\-> :: <ob1> ;
  3207. f1 f2 \\-> :: <ob2> <rest> ;
  3208. " "" "359E3") "casedrop" ("ob T \\-> :: <ob1> ;
  3209. ob F \\-> :: ob <ob2> <rest> ;
  3210. " "" "3495D") "NOTcasedrop" ("ob T \\-> :: ob <ob2> <rest> ;
  3211. ob F \\-> :: <ob1> ;
  3212. " "" "3494E") "case2drop" ("ob1 ob2 T \\-> :: <ob1> ;
  3213. ob1 ob2 F \\-> :: ob1 ob2 <ob2> <rest> ;
  3214. " "" "34985") "NOTcase2drop" ("ob1 ob2 T \\-> :: ob1 ob2 <ob2> <rest> ;
  3215. ob1 ob2 F \\-> :: <ob1> ;
  3216. " "" "34976") "caseDROP" ("ob T \\-> :: ;
  3217. ob F \\-> :: ob <ob1> <rest> ;
  3218. " "" "349B1") "NOTcaseDROP" ("ob T \\-> :: ob <ob1> <rest> ;
  3219. ob F \\-> :: ;
  3220. " "" "349C6") "casedrptru" ("ob T \\-> T
  3221. ob F \\-> :: ob <ob1> <rest> ;
  3222. " "Note: should be called caseDRPTRU.
  3223. " "368FB") "casedrpfls" ("ob T \\-> F
  3224. ob F \\-> :: ob <ob1> <rest> ;
  3225. " "Note: should be called caseDRPFLS.
  3226. " "365B3") "NOTcsdrpfls" ("ob T \\-> :: ob <ob1> <rest> ;
  3227. ob F \\-> F
  3228. " "Note: should be called NOTcaseDRPFLS.
  3229. " "36B3A") "case2DROP" ("ob1 ob2 T \\-> :: ;
  3230. ob1 ob2 F \\-> :: ob1 ob2 <ob1> <rest> ;
  3231. " "" "349D6") "NOTcase2DROP" ("ob1 ob2 T \\-> :: ob1 ob2 <ob1> <rest> ;
  3232. ob1 ob2 F \\-> :: ;
  3233. " "" "349EA") "case2drpfls" ("ob1 ob2 T \\-> F
  3234. ob1 ob2 F \\-> :: ob1 ob2 <ob1> <rest> ;
  3235. " "Note: should be called case2DRPFLS.
  3236. " "365CC") "caseTRUE" ("T \\-> T
  3237. F \\-> :: <ob1> <rest> ;
  3238. " "" "3652C") "NOTcaseTRUE" ("T \\-> :: <ob1> <rest> ;
  3239. F \\-> T
  3240. " "" "36914") "caseFALSE" ("T \\-> F
  3241. F \\-> :: <ob1> <rest> ;
  3242. " "" "365E5") "NOTcaseFALSE" ("T \\-> :: <ob1> <rest> ;
  3243. F \\-> F
  3244. " "" "2B2C5") "COLAcase" ("T \\-> :: <ob1> ;
  3245. F \\-> :: <ob2> <rest> ;
  3246. " "Drops the rest of current stream and executes
  3247. case in the stream above.
  3248. " "359AD") "COLANOTcase" ("T \\-> :: <ob2> <rest> ;
  3249. F \\-> :: <ob1> ;
  3250. " "Drops the rest of current stream and executes
  3251. NOTcase in the stream above.
  3252. " "359C8") "#=?SKIP" ("#m #n \\-> :: <ob2> <rest> ;
  3253. #m #n \\-> :: <ob1> <rest> ;
  3254. " "" "363B5") "#>?SKIP" ("#m #n \\-> :: <ob1> <rest> ;
  3255. #m #n \\-> :: <ob2> <rest> ;
  3256. " "" "363E2") "#=ITE" ("#m #n \\-> :: <ob1> <ob3> <rest> ;
  3257. #m #n \\-> :: <ob2> <rest> ;
  3258. " "" "35C54") "#<ITE" ("#m #n \\-> :: <ob1> <ob3> <rest> ;
  3259. #m #n \\-> :: <ob2> <rest> ;
  3260. " "" "36F29") "#>ITE" ("#m #n \\-> :: <ob2> <rest> ;
  3261. #m #n \\-> :: <ob1> <ob3> <rest> ;
  3262. " "" "36F3D") "#=case" ("#m #n \\-> :: <ob1> ;
  3263. #m #n \\-> :: <ob2> <rest> ;
  3264. " "" "348D2") "OVER#=case" ("#m #n \\-> :: #m <ob1> ;
  3265. #m #n \\-> :: #m <ob2> <rest> ;
  3266. " "" "348E2") "#=casedrop" ("#m #n \\-> :: <ob1> ;
  3267. #m #n \\-> :: #m <ob2> <rest> ;
  3268. " "Note: should be called OVER#=casedrop.
  3269. " "34939") "#=casedrpfls" ("#m #n \\-> F
  3270. #m #n \\-> :: #m <ob1> <rest> ;
  3271. " "Note: should be called OVER#=caseDRPFLS.
  3272. " "36590") "#<>case" ("#m #n \\-> :: <ob2> <rest> ;
  3273. #m #n \\-> :: <ob1> ;
  3274. " "" "36D9E") "#<case" ("#m #n \\-> :: <ob1> ;
  3275. #m #n \\-> :: <ob2> <rest> ;
  3276. " "" "36D76") "#>case" ("#m #n \\-> :: <ob2> <rest> ;
  3277. #m #n \\-> :: <ob1> ;
  3278. " "" "36DCB") "#0=?SEMI" ("#0 \\-> :: ;
  3279. # \\-> :: <ob1> <rest> ;
  3280. " "" "34A7E") "#0=?SKIP" ("#0 \\-> :: <ob2> <rest> ;
  3281. # \\-> :: <ob1> <rest> ;
  3282. " "" "36383") "#0=ITE" ("#0 \\-> :: <ob1> <ob3> <rest> ;
  3283. # \\-> :: <ob2> <rest>
  3284. " "" "36F15") "DUP#0=IT" ("#0 \\-> :: #0 <ob1> <rest> ;
  3285. # \\-> :: # <ob2> <rest> ;
  3286. " "" "36ED4") "DUP#0=ITE" ("#0 \\-> :: #0 <ob1> <ob3> <rest> ;
  3287. # \\-> :: # <ob2> <rest> ;
  3288. " "" "36F51") "#0=case" ("#0 \\-> :: <ob1> ;
  3289. # \\-> :: <ob2> <rest> ;
  3290. " "" "348FC") "DUP#0=case" ("#0 \\-> :: #0 <ob1> ;
  3291. # \\-> :: # <ob2> <rest> ;
  3292. " "" "348F7") "DUP#0=csedrp" ("#0 \\-> :: <ob1> ;
  3293. # \\-> :: # <ob2> <rest> ;
  3294. " "" "3490E") "DUP#0=csDROP" ("#0 \\-> :: ;
  3295. # \\-> :: # <ob1> <rest> ;
  3296. " "" "36D21") "#1=case" ("#1 \\-> :: <ob1> ;
  3297. # \\-> :: <ob2> <rest> ;
  3298. " "" "36D8A") "#1=?SKIP" ("#1 \\-> :: <ob2> <rest> ;
  3299. # \\-> :: <ob1> <rest> ;
  3300. " "" "3639C") "#>2case" ("#0/#1/#2 \\-> :: <ob2> <rest> ;
  3301. # \\-> :: <ob1> ;
  3302. " "" "36DB2") "?CaseKeyDef" ("# #' \\-> :: ' ob1 T ;
  3303. \\-> :: <ob2> <rest> ;
  3304. " "Compares two bints. If equal, quotes the
  3305. next object from the runsream and returns it
  3306. along with TRUE.
  3307. " "25E72") "?CaseRomptr@" ("# #' \\-> ob T
  3308. \\-> F
  3309. \\-> :: <ob2> <rest> ;
  3310. " "Compares two bints. If equal, tries to
  3311. resolve the rompointer which must be the next
  3312. object in the runstream. The ROMPTR@ pushes
  3313. TRUE when successful, so this entry can be
  3314. used directly for key handlers.
  3315. " "25E73") "%0=case" ("%0 \\-> :: %0 <ob1> ;
  3316. ob \\-> :: ob <ob2> <rest> ;
  3317. " "" "2B149") "j%0=case" ("%0 \\-> :: <ob1> ;
  3318. ob \\-> :: <ob2> <rest> ;
  3319. " "" "36DDF") "C%0=case" ("C%0 \\-> :: C%0 <ob1> ;
  3320. ob \\-> :: ob <ob2> <rest> ;
  3321. " "" "2B15D") "num0=case" ("0 \\-> :: 0 <ob1> ;
  3322. ob \\-> :: ob <ob2> <rest> ;
  3323. " "Both a real and a complex zero are TRUE
  3324. conditions for this test.
  3325. " "2B11C") "%1=case" ("%1 \\-> :: %1 <ob1> ;
  3326. ob \\-> :: ob <ob2> <rest> ;
  3327. " "" "2B1A3") "C%1=case" ("C%1 \\-> :: C%1 <ob1> ;
  3328. ob \\-> :: ob <ob2> <rest> ;
  3329. " "" "2B1C1") "num1=case" ("1 \\-> :: 1 <ob1> ;
  3330. ob \\-> :: ob <ob2> <rest> ;
  3331. " "Both a real and a complex one are TRUE
  3332. conditions for this test.
  3333. " "2B176") "%2=case" ("%2 \\-> :: %2 <ob1> ;
  3334. ob \\-> :: ob <ob2> <rest> ;
  3335. " "" "2B20C") "C%2=case" ("C%2 \\-> :: C%2 <ob1> ;
  3336. ob \\-> :: ob <ob2> <rest> ;
  3337. " "" "2B22A") "num2=case" ("2 \\-> :: 2 <ob1> ;
  3338. ob \\-> :: ob <ob2> <rest> ;
  3339. " "Both a real and a complex two are TRUE
  3340. conditions for this test.
  3341. " "2B1DF") "%-1=case" ("%-1 \\-> :: %-1 <ob1> ;
  3342. ob \\-> :: ob <ob2> <rest> ;
  3343. " "" "2B289") "C%-1=case" ("C%-1 \\-> :: C%-1 <ob1> ;
  3344. ob \\-> ob <ob2> <rest> ;
  3345. " "" "2B2A7") "num-1=case" ("-1 \\-> :: -1 <ob1> ;
  3346. ob \\-> :: ob <ob2> <rest> ;
  3347. " "Both a real and a complex -1 are TRUE
  3348. conditions for this test.
  3349. " "2B25C") "MEQ1stcase" ("meta&ob1 ob2 \\-> ob1=ob2 ? case
  3350. " "Meta&ob1 ob2 ob1=ob2 ? case
  3351. " "2AFFB") "AEQ1stcase" ("meta&ob \\-> ob=nob ? case
  3352. " "Meta&ob ob=nob ? case
  3353. " "2AF37") "MEQopscase" ("meta1&ob1 meta2&ob2 ob3 \\->
  3354. " "Meta1&ob1 Meta2&ob2 ob3
  3355. " "2B01B") "AEQopscase" ("meta1&ob1 meta2&ob2
  3356. " "Meta1&ob1 Meta2&ob2
  3357. " "2B06A") "Mid1stcase" ("meta&ob \\-> ob is id
  3358. lam ? case
  3359. " "Meta&ob ob is id or lam ? case
  3360. " "2B083") "M-1stcasechs" ("Meta&NEG \\-> Meta COLA
  3361. Meta \\-> Meta SKIP
  3362. Meta&(%<0) \\-> Meta&ABS(%) COLA
  3363. " "Meta&NEG Meta COLA ; Meta Meta SKIP
  3364. Meta&(%<0) Meta&ABS(%) COLA
  3365. " "2AE32") "EQIT" ("ob1 ob1 \\-> :: <ob1> <rest> ;
  3366. ob1 ob2 \\-> :: <ob2> <rest> ;
  3367. " "" "36EBB") "EQITE" ("ob1 ob1 \\-> :: <ob1> <ob3> <rest> ;
  3368. ob1 ob2 \\-> :: <ob2> <rest> ;
  3369. " "" "36F01") "jEQcase" ("ob1 ob1 \\-> :: <ob1> ;
  3370. ob1 ob2 \\-> :: <ob2> <rest> ;
  3371. " "" "36D3A") "EQcase" ("ob1 ob1 \\-> :: ob1 <ob1> ;
  3372. ob1 ob2 \\-> :: ob1 <ob2> <rest> ;
  3373. " "Note: Should be called OVEREQcase.
  3374. " "34999") "REQcase" ("ob \\-> :: ob <ob2> ;
  3375. \\-> :: ob <ob3> <rest> ;
  3376. " "EQcase with the next object in the
  3377. runstream.
  3378. " "359F7") "EQcasedrop" ("ob1 ob1 \\-> :: <ob1> ;
  3379. ob1 ob2 \\-> :: ob1 <ob2> <rest> ;
  3380. " "Note: should be called OVEREQcasedrop.
  3381. " "34920") "REQcasedrop" ("ob \\-> <ob2> ;
  3382. \\-> <ob3> <rest> ;
  3383. " "EQcasedrop with the next object in the
  3384. runstream.
  3385. " "35A10") "EQUALcase" ("ob1 ob1 \\-> :: <ob1> ;
  3386. ob1 ob2 \\-> :: <ob2> <rest> ;
  3387. " "" "36D62") "EQUALNOTcase" ("ob1 ob1 \\-> :: <ob2> <rest> ;
  3388. ob1 ob2 \\-> :: <ob1> ;
  3389. " "" "36E7F") "EQUALcasedrp" ("ob ob1 ob2 \\-> :: <ob1> ;
  3390. ob ob1 ob2 \\-> :: ob <ob2> <rest> ;
  3391. " "" "36D08") "EQUALcasedrop" ("ob1 ob2 \\-> :: <ob1> ;
  3392. ob1 ob2 \\-> :: ob1 <ob2> <rest> ;
  3393. " "" "2AD81") "tok=casedrop" ("$ $' \\-> :: <ob1> ;
  3394. \\-> :: $ <ob2> <rest> ;
  3395. " "Note: should be called OVERtok=casedrop.
  3396. " "29E99") "nonopcase" ("seco \\-> :: seco <ob2> <rest> ;
  3397. ob \\-> :: ob <ob1> ;
  3398. " "" "2ADBD") "idntcase" ("id \\-> :: id <ob1> ;
  3399. ob \\-> :: ob <ob2> <rest> ;
  3400. " "" "2B0CC") "dIDNTNcase" ("id \\-> :: id <ob2> <rest> ;
  3401. ob \\-> :: ob <ob1> ;
  3402. " "" "36E93") "idntlamcase" ("id/lam \\-> :: id <ob1> ;
  3403. ob \\-> :: ob <ob2> <rest> ;
  3404. " "" "2B0EF") "REALcase" ("% \\-> :: <ob1> ;
  3405. ob \\-> :: <ob2> <rest> ;
  3406. " "" "36DF3") "dREALcase" ("% \\-> :: % ob1 ;
  3407. ob \\-> :: ob <ob2> <rest> ;
  3408. " "" "3EB9D" :UBS) "dREALNcase" ("% \\-> :: % <ob2> <rest> ;
  3409. ob \\-> :: ob <ob1> ;
  3410. " "" "36EA7") "dARRYcase" ("[] \\-> :: [] <ob1> ;
  3411. ob \\-> :: ob <ob2> <rest> ;
  3412. " "" "36E07") "dLISTcase" ("{} \\-> :: {} ob1 ;
  3413. ob \\-> :: ob <ob2> <rest> ;
  3414. " "" "36E43") "NOTLISTcase" ("{} \\-> :: {} <ob2> <rest> ;
  3415. ob \\-> :: ob <ob1> ;
  3416. " "" "260C6") "NOTSECOcase" ("seco \\-> :: seco <ob2> <rest> ;
  3417. ob \\-> :: ob <ob1> ;
  3418. " "" "260D0") "NOTROMPcase" ("romp \\-> :: romp <ob2> <rest> ;
  3419. ob \\-> :: ob <ob1> ;
  3420. " "" "260CB") "numb1stcase" ("%/C%/[]/[L] \\-> :: <ob1> ;
  3421. ob \\-> :: ob2 <rest> ;
  3422. " "If %, C%, [ ] or [L] then <REF>COLA,
  3423. else <REF>SKIP .
  3424. " "2ADE0") "dZINTcase" ("zint \\-> :: zint ob1 ;
  3425. ob \\-> :: ob <ob2> <rest> ;
  3426. " "" "36E2F" :UBS) "UserITE" ("#set \\-> :: <ob1> <ob3> <rest> ;
  3427. #clr \\-> :: <ob2> <rest> ;
  3428. " "" "36F65") "SysITE" ("#set \\-> :: <ob1> <ob3> <rest> ;
  3429. #clr \\-> :: <ob2> <rest> ;
  3430. " "" "36F79") "caseDEADKEY" ("T \\-> :: DoBadKey ;
  3431. F \\-> :: <ob1> <rest> ;
  3432. " "" "36C4F") "caseDoBadKey" ("T \\-> :: DoBadKey ;
  3433. F \\-> :: <ob1> <rest> ;
  3434. " "" "36C4F") "caseDrpBadKy" ("ob T \\-> :: DoBadKey ;
  3435. ob F \\-> :: ob <ob1> <rest> ;
  3436. " "" "36C36") "caseERRJMP" ("T \\-> :: ERRJMP ;
  3437. F \\-> :: <ob> <rest> ;
  3438. " "" "361B2") "caseSIZEERR" ("T \\-> :: SIZEERR ;
  3439. F \\-> :: <ob> <rest> ;
  3440. " "" "36B53") "NcaseSIZEERR" ("T \\-> :: <ob> <rest> ;
  3441. F \\-> :: SIZEERR ;
  3442. " "" "36B67") "NcaseTYPEERR" ("T \\-> :: <ob1> <rest> ;
  3443. F \\-> :: TYPEERR ;
  3444. " "" "36BAA") "NoEdit?case" ("\\-> :: <ob1> <rest> ;
  3445. \\-> :: <rest> ;
  3446. " "Tests if there is no edit line active.
  3447. " "25EEE") "EditExstCase" ("\\-> :: <ob1> <rest> ;
  3448. \\-> :: <rest> ;
  3449. " "Tests if there is an edit line active.
  3450. " "36E57") "AlgebraicModecase" ("\\-> :: <ob1> ;
  3451. \\-> :: <ob2> <rest>
  3452. " "Tests for algebraic mode and does case.
  3453. " "2BE36" :UBS) "NOP" ("\\->
  3454. " "Does nothing.
  3455. " "06E8E") "xNEGNEG" ("\\->
  3456. " "Does nothing, decompiles to
  3457. :: CK1&Dispatch BINT0 NOP ;
  3458. There like NOP, but requires an argument.
  3459. " "39CD5") "'R" ("\\-> ob
  3460. " "Pushes next object in return stack (i.e., the
  3461. first object in the composite above this one)
  3462. to the stack (skipping it). If top return
  3463. stack is empty (contains SEMI), a null
  3464. secondary is pushed and the pointer is not
  3465. advanced.
  3466. " "06EEB") "'REVAL" ("\\-> ?
  3467. " "Does <REF>'R then <REF>EVAL.
  3468. " "06F66") "'R'R" ("\\-> ob1 ob2
  3469. " "Does <REF>'R twice.
  3470. " "36A27") "ticR" ("\\-> ob T
  3471. \\-> F
  3472. " "Pushes next object in return stack to stack
  3473. and TRUE, of just FALSE if the top return
  3474. stack body is empty. In this QcaseQ, it is
  3475. dropped.
  3476. " "34BEF") "'RRDROP" ("\\-> ob
  3477. " "Does <REF>'R , then <REF>RDROP.
  3478. " "36A4A") ">R" (":: \\->
  3479. " "Pushes :: to top of return stack (skips
  3480. prolog, i.e., the composite will be executed
  3481. automatically).
  3482. " "06F9F") "R>" ("\\-> ::
  3483. " "Creates and pops a secondary from top
  3484. return stack body to stack.
  3485. " "0701F") "R@" ("\\-> ::
  3486. " "Like <REF>R>, but the return stack is not
  3487. popped.
  3488. " "07012") "IDUP" ("\\->
  3489. " "Pushes interpreter pointer into the return
  3490. stack.
  3491. " "0716B") "EVAL" ("ob \\->
  3492. " "Evaluates object.
  3493. " "06F8E") "COMPEVAL" ("comp \\->
  3494. " "EVAL just pushes a list back, this one
  3495. executes it.
  3496. " "262FB") "2@REVAL" ("\\->
  3497. " "EVAL first object in the stream above the
  3498. previous one.
  3499. " "34BAB") "3@REVAL" ("\\->
  3500. " "EVAL first object in the stream above the
  3501. stream above the previous one.
  3502. " "34BBB") "GOTO" ("\\->
  3503. " "Jumps to next address in stream. Address is
  3504. a five-nibble address, not a system binary.
  3505. Can only be used to jump to the middle of
  3506. programs, cannot jump to a program prolog.
  3507. " "34A31") "?GOTO" ("flag \\->
  3508. " "If TRUE, jumps, else skips five nibbles.
  3509. " "34A46") "NOT?GOTO" ("flag \\->
  3510. " "If FALSE jumps, else skips five nibbles.
  3511. " "34A59") "RDUP" ("\\->
  3512. " "Duplicates top return stack level.
  3513. " "26111") "RDROP" ("\\->
  3514. " "Pops the return stack.
  3515. " "06FB7") "2RDROP" ("\\->
  3516. " "Pops two return stack levels.
  3517. " "343E1") "3RDROP" ("\\->
  3518. " "Pops three return stack levels.
  3519. " "343F3") "DROPRDROP" ("ob \\->
  3520. " "Does DROP then <REF>RDROP .
  3521. " "36342") "RDROPCOLA" ("\\->
  3522. " "Does <REF>RDROP then <REF>COLA .
  3523. " "3597F") "RSWAP" ("\\->
  3524. " "Swap in the return stack.
  3525. " "34144") "RROLL" ("#n \\->
  3526. " "Rolls nth return stack level to top of return
  3527. stack.
  3528. " "2644A" :UBS) "RSKIP" ("\\->
  3529. " "Skips first object in the return stack (i.e.,
  3530. the first object in the composite above this
  3531. one).
  3532. " "368C9") "OBJ>R" ("ob \\->
  3533. " "Pushes an object into the return stack, for
  3534. example for temporary storage. If ob is a
  3535. list, the list is put as a whole onto the
  3536. stream, not the individual elements.
  3537. " "2B8BE" :UBS) "R>OBJ" ("\\-> ob
  3538. " "Gets an object from the return stack.
  3539. " "2B8E6" :UBS) "SEMI" ("\\->
  3540. " "DROP the rest of the current stream.
  3541. " "0312B") "'" ("\\-> nob (nextob)
  3542. " "Pushes next object in the stream to the stack
  3543. (skipping it).
  3544. " "06E97") "xSILENT'" ("\\-> nextob
  3545. " "Put the next ob in the runstream on the
  3546. stack. Quoter used in UserRPL.
  3547. " "38837") "DUP'" ("ob \\-> ob nob
  3548. " "Does DUP then '.
  3549. " "3696E") "DROP'" ("ob \\-> nob
  3550. " "Does DROP then '.
  3551. " "36996") "SWAP'" ("ob1 ob2 \\-> ob2 ob1 nob
  3552. " "Does SWAP then '.
  3553. " "36982") "OVER'" ("ob1 ob2 \\-> ob1 ob2 ob1 nob
  3554. " "Does OVER then '.
  3555. " "369AA") "STO'" ("ob id/lam \\-> nob
  3556. " "Does STO then '.
  3557. " "369BE") "TRUE'" ("\\-> T nob
  3558. " "Pushes TRUE and the next object to the stack.
  3559. " "369D2") "FALSE'" ("\\-> F nob
  3560. " "Pushes FALSE and the next object to the
  3561. stack.
  3562. " "369FF") "ONEFALSE'" ("\\-> #1 F nob
  3563. " "Pushes ONE, FALSE and the next object to the
  3564. stack.
  3565. " "369E6") "#1+'" ("# \\-> #+1 nob
  3566. " "Does #1+ then '.
  3567. " "36A13") "'NOP" ("\\-> NOP
  3568. " "Pushes NOP to the stack.
  3569. " "36306") "'ERRJMP" ("\\-> ERRJMP
  3570. " "Pushes ERRJMP to the stack.
  3571. " "3619E") "'DROPFALSE" ("\\-> DROPFALSE
  3572. " "Pushes DROPFALSE to the stack.
  3573. " "2B90B") "'DoBadKey" ("\\-> DoBadKey
  3574. " "Pushes DoBadKey to the stack.
  3575. " "25E6A") "'DoBadKeyT" ("\\-> DoBadKey T
  3576. " "Pushes <REF>DoBadKey and TRUE to the stack.
  3577. " "25E6B") "DROPDEADTRUE" ("ob \\-> DoBadKey T
  3578. " "Makes the user QdropQ dead, then pushes TRUE.
  3579. " "2F32E") "'x*" ("\\-> x*
  3580. " "Pushes <REF>x* (User word *) to the stack.
  3581. " "36BBE" :UBS) "'xDER" ("\\-> xDER
  3582. " "Pushes xDER (User word \\.d) to the stack.
  3583. " "36BD2") "'IDFUNCTION" ("\\-> xFUNCTION
  3584. " "Pushes xFUNCTION (User word FUNCTION) to the
  3585. stack.
  3586. " "27B43") "'IDPOLAR" ("\\-> xPOLAR
  3587. " "Pushes xPOLAR (User word POLAR) to the stack.
  3588. " "27B6B") "'IDCONIC" ("\\-> xCONIC
  3589. " "Pushes xCONIC (User word CONIC) to the stack.
  3590. " "27B57" :UBS) "'IDPARAMETER" ("\\-> xPARAMETRIC
  3591. " "Pushes xPARAMETRIC (user word PARAMETRIC)
  3592. to the stack.
  3593. " "27B7F") "'IDTRUTH" ("\\-> xTRUTH
  3594. " "Pushes xTRUTH (user word TRUTH) to the stack.
  3595. " "27B93" :UBS) "'IDSCATTER" ("\\-> xSCATTER
  3596. " "Pushes xSCATTER (user word SCATTER) to the
  3597. stack.
  3598. " "27BA7" :UBS) "'IDHISTOGRAM" ("\\-> xHISTOGRAM
  3599. " "Pushes xHISTOGRAM (user word HISTROGRAM) to
  3600. the stack.
  3601. " "27BBB" :UBS) "'IDBAR" ("\\-> xBAR
  3602. " "Pushes xBAR (user word BAR) to the stack.
  3603. " "27BCF" :UBS) "'IDFAST3D" ("\\-> xFAST3D
  3604. " "Pushes xFAST3D (user word FAST3D) to the
  3605. stack.
  3606. " "27BE3" :UBS) "'Rapndit" ("meta ob1...ob4 \\-> meta&ob ob1...ob4
  3607. " "Takes ob from runstream and appends it to the
  3608. meta starting in level 5.
  3609. " "29ED0") "'xDEREQ" ("ob \\-> flag
  3610. " "Is ob eq to user command xDER?
  3611. " "36AA4") "COLA" ("Evals next obj and
  3612. drops rest of this stream.
  3613. " "" "06FD1") "ONECOLA" ("Does ONE, then COLA.
  3614. " "" "36A63") "SWAPCOLA" ("Does SWAP, then COLA.
  3615. " "" "3635B") "XYZ>ZCOLA" ("Does UNROT2DROP, then COLA.
  3616. " "" "3636F") "COLA_EVAL" ("Returns and evals first obj
  3617. in previous stream.
  3618. " "" "34AD3") "COLACOLA" ("Drops rest of current stream
  3619. does COLA in the above one.
  3620. " "" "35994") "DROPCOLA" ("Does DROP then COLA
  3621. " "" "281E9" :UBS) "SKIP" ("Skips 1 obj in the runstream.
  3622. " "" "0714D") "2SKIP" ("Skips 2 objs in the runstream.
  3623. " "" "0715C" :UBS) "skipcola" ("Does SKIP, then COLA.
  3624. " "" "35715") "2skipcola" ("Does 2SKIP, then COLA.
  3625. " "" "3570C") "3skipcola" ("Does 3SKIP, then COLA.
  3626. " "" "35703") "5skipcola" ("Skips 5 objects, then does COLA.
  3627. " "" "356D5") "COLASKIP" ("Drops rest of current stream
  3628. and skips one obj in above stream.
  3629. " "" "363FB") "BEGIN" ("\\->
  3630. " "Pushes interpreter pointer into the return
  3631. stack.
  3632. " "071A2") "AGAIN" ("\\->
  3633. " "Sets the interpreter pointer to the topmost
  3634. value in the return stack, without popping
  3635. it.
  3636. " "071AB") "REPEAT" ("\\->
  3637. " "Sets the interpreter pointer to the topmost
  3638. value in the return stack, without popping
  3639. it.
  3640. " "071E5") "UNTIL" ("flag \\->
  3641. " "If FALSE then <REF>AGAIN, otherwise
  3642. <REF>RDROP .
  3643. " "071C8") "NOT_UNTIL" ("flag \\->
  3644. " "NOT then <REF>UNTIL .
  3645. " "3640F") "#0=UNTIL" ("# \\-> #
  3646. " "Actually, should be called DUP#0=UNTIL.
  3647. " "35B96") "WHILE" ("flag \\->
  3648. " "If TRUE does nothing, otherwise <REF>RDROP then
  3649. <REF>2SKIP .
  3650. " "071EE") "NOT_WHILE" ("flag \\->
  3651. " "NOT then <REF>WHILE .
  3652. " "36428") "DUP#0<>WHILE" ("# \\->
  3653. " "Try to guess what it does.
  3654. " "36441") "DO" ("#stop #start \\->
  3655. " "" "073F7") "ZERO_DO" ("#stop \\->
  3656. " "" "073C3") "DUP#0_DO" ("#stop \\-> #stop
  3657. " "" "364C8") "ONE_DO" ("#stop \\->
  3658. " "" "073CE") "#1+_ONE_DO" ("#stop \\->
  3659. " "" "073DB") "toLEN_DO" ("{} \\-> {}
  3660. " "From ONE to #elements.
  3661. " "364E1") "LOOP" ("\\->
  3662. " "" "07334") "+LOOP" ("# \\->
  3663. " "Increments index by specified number.
  3664. " "073A5") "DROPLOOP" ("ob \\->
  3665. " "" "364AF") "SWAPLOOP" ("ob1 ob2 \\-> ob2 ob1
  3666. " "" "36496") "STOPLOOP" ("\\->
  3667. " "Destroys topmost loop environment.
  3668. " "07321" :UBS) "SEMILOOP" ("\\->
  3669. " "" "34AAD") "INDEX@" ("\\-> #
  3670. " "Recalls topmost loop counter value.
  3671. " "07221") "DUPINDEX@" ("ob \\-> ob #
  3672. " "" "3645A") "SWAPINDEX@" ("ob1 ob2 \\-> ob2 ob1 #
  3673. " "" "3646E") "OVERINDEX@" ("ob1 ob2 \\-> ob1 ob2 ob1 #
  3674. " "" "36482") "INDEX@#-" ("# \\-> #'
  3675. " "" "367D9") "INDEXSTO" ("# \\->
  3676. " "Stores new topmost loop counter value.
  3677. " "07270") "ISTOP@" ("\\-> #
  3678. " "Recalls topmost loop stop value.
  3679. " "07249") "ISTOPSTO" ("# \\->
  3680. " "Stores new topmost loop stop value.
  3681. " "07295") "ISTOP-INDEX" ("\\-> #
  3682. " "" "283FC") "JINDEX@" ("\\-> #
  3683. " "Recalls second topmost loop counter value.
  3684. " "07258") "JINDEXSTO" ("# \\->
  3685. " "Stores new second topmost loop counter
  3686. value.
  3687. " "072AD") "JSTOP@" ("\\-> #
  3688. " "Recalls second topmost loop stop value.
  3689. " "07264") "JSTOPSTO" ("# \\->
  3690. " "Stores new second topmost loop stop value.
  3691. " "072C2") "ZEROISTOPSTO" ("\\->
  3692. " "Does not exit loop immediately. Just stores
  3693. zero as the stop value, so all objects until
  3694. the next LOOP will be evaluated.
  3695. " "3709B") "(ExitAtLoop)" ("\\->
  3696. " "Does not exit loop immediately. Just stores
  3697. zero as the stop value, so all objects until
  3698. the next LOOP will be evaluated.
  3699. " "3709B") "ExitAtLOOP" ("\\->
  3700. " "Does not exit loop immediately. Just stores
  3701. zero as the stop value, so all objects until
  3702. the next LOOP will be evaluated.
  3703. " "3709B") "DUP@" ("id/lam \\-> id/lam ob T
  3704. \\-> id/lam F
  3705. " "Does DUP then <REF>@.
  3706. " "35C2C") "SAFE@" ("id/lam \\-> ob T
  3707. \\-> F
  3708. " "For lams does <REF>@. For ids does
  3709. <REF>?ROMPTR> to the ob found.
  3710. " "35A5B") "DUPSAFE@" ("id/lam \\-> id/lam ob T
  3711. \\-> id/lam F
  3712. " "Does DUP then <REF>SAFE@.
  3713. " "35A56") "SAFE@_HERE" ("id \\-> ob F
  3714. \\-> T
  3715. " "Same as <REF>SAFE@, but works only in the
  3716. current directory.
  3717. " "25EF7") "Sys@" ("ID \\-> ob T
  3718. \\-> F
  3719. " "Switches temporarily to the HOME directory
  3720. and executes @ there.
  3721. " "2F064") "XEQRCL" ("id \\-> ob
  3722. " "Same as <REF>SAFE@, but errors if variable is not
  3723. found. Also works for lams, but you get the
  3724. wrong error.
  3725. " "2F2A3") "DUPXEQRCL" ("id \\-> id ob
  3726. " "Tries to recall, errors if not existent.
  3727. " "3F2EA" :UBS) "LISTRCL" ("{path id} \\-> ob
  3728. " "Recalls from specified path.
  3729. " "2F24E") "STO" ("ob id/lam \\->
  3730. " "For ids this assumes ob is not pco. If
  3731. replacing some object, that object is copied
  3732. to TEMPOB and pointers are updated. For
  3733. lams: Errors if lam is unbound.
  3734. " "07D27") "EVALNOCKSTO" ("ob id/lam \\->
  3735. " "Same as <REF>EvalNoCK:_ <REF>STO.
  3736. " "2F2D5") "EVLNCKSTO" ("ob id \\->
  3737. " "Does EvalNoCk: xSTO
  3738. " "2F2D5" :UBS) "SAFESTO" ("ob id/lam \\->
  3739. " "For ids, does <REF>?>ROMPTR to the object
  3740. before storing.
  3741. " "35A29") "SysSTO" ("ob ID \\->
  3742. " "Switches temporarily to the HOME directory
  3743. and executes <REF>STO there.
  3744. " "2F380") "?STO_HERE" ("ob id/lam \\->
  3745. " "Same as <REF>SAFESTO, but will only store in the
  3746. current directory and will not overwrite a
  3747. directory.
  3748. " "25E79") "XEQSTOID" ("ob id/lam \\->
  3749. " "Same as <REF>SAFESTO, but will only store in the
  3750. current directory and will not overwrite a
  3751. directory.
  3752. " "25E79") "XEQStoKey" ("ob ID \\->
  3753. " "" "25F0C") "xSTO>" ("ob id \\->
  3754. ob symb \\->
  3755. " "Like <REF>xSTO, but if the level 1 argument
  3756. is symbolic, use the first element of it as
  3757. the variable to write to.
  3758. " "3E823") "^PROMPTSTO1" ("id/lam \\->
  3759. " "Inputs value for a variable and stores it.
  3760. " "0BD007" :wasCSys) "REPLACE" ("newob oldob \\-> newob
  3761. " "Replaces oldob (in memory) with newob.
  3762. " "085D3") "PURGE" ("id \\->
  3763. " "Purges variable. Does no type check first.
  3764. " "08C27") "?PURGE_HERE" ("id \\->
  3765. " "Like <REF>PURGE, but only works in current
  3766. directory.
  3767. " "25E78") "^SAFEPURGE" ("idnt/lam \\->
  3768. " "Purge idnt/lam if it exist.
  3769. " "1D3006" :wasCSys) "MOVEVAR" ("
  3770. " "Move the variable to a different directory.
  3771. Stack diagram unknown - level 1 must be rrp,
  3772. but level two??
  3773. " "2C388") "CREATE" ("ob id \\->
  3774. " "Creates a variable in the current directory.
  3775. Errors if id is or contains current
  3776. directory. Assumes id is not a pco.
  3777. " "08696") "DoHere:" ("\\->
  3778. " "Next object in the runstream is evaluated for
  3779. the current directory only.
  3780. " "25EC4") "'LAMLNAMESTO" ("ob \\->
  3781. " "STO to LAM LAMLNAME.
  3782. " "36A8B") "MAKERRP" ("#libnum \\-> rrp
  3783. " "Creates an empty directory.
  3784. " "077E4" :UBS) "CREATERRP" ("id \\->
  3785. " "Creates an empty directory. Does not check if
  3786. the name is already used.
  3787. :: # 7FF CRDIR# SWAP CREATE ;
  3788. " "08DF2" :UBS) "CREATEDIR" ("id \\->
  3789. " "Creates an empty directory. Calls
  3790. <REF>?PURGE_HERE first to delete the original.
  3791. " "25EA1") "LASTRAM-WORD" ("rrp \\-> ob T
  3792. \\-> F
  3793. " "Recalls first object in directory.
  3794. " "08326") "LastNonNull" ("rrp \\-> ob T
  3795. \\-> F
  3796. " "Recalls first object in directory (not null
  3797. named).
  3798. " "25EE7") "PREVRAM-WORD" ("ob \\-> ob' T
  3799. \\-> F
  3800. " "Recalls next object in directory.
  3801. " "08376") "PrevNonNull" ("ob \\-> ob' T
  3802. \\-> F
  3803. " "Recalls next object in directory (not null
  3804. named).
  3805. " "25EF2") "RAM-WORDNAME" ("ob \\-> id
  3806. " "Recalls name of object in current directory.
  3807. " "082E3") "XEQPGDIR" ("id \\->
  3808. " "Purges a directory. Checks references, etc.
  3809. first.
  3810. " "25F14") "XEQORDER" ("{id1 id2..} \\->
  3811. " "Orders the variables in the directory by
  3812. moving the given variables to the beginning of
  3813. the directory.
  3814. " "2F296") "DOVARS" ("\\-> {id1 id2..}
  3815. " "Returns list of variables from current
  3816. directory.
  3817. " "25EB9") "DOTVARS%" ("% \\-> {}
  3818. " "Returns a list of variables in the current
  3819. directory with user type given by the
  3820. number. Internal TVARS if a single number was
  3821. given.
  3822. " "25EB8") "^DOTVARS{}" ("{# #' ...} \\-> {}
  3823. " "Returns a list of variables in the current
  3824. directory with user type given by any of the
  3825. numbers in the list. This is the core of the
  3826. TVARS program.
  3827. " "0BD002") "DOTVARS" ("{# #' ...} \\-> {}
  3828. " "Pointer to ^DOTVARS{}.
  3829. " "2C3FA" :UBS) "PATHDIR" ("\\-> {HOME dir1 dir2..}
  3830. " "Returns current path.
  3831. " "25EF1") "UPDIR" ("\\->
  3832. " "Goes to parent directory.
  3833. " "2F265") "MYRAMROMPAIR" ("rrp \\-> rrp' T
  3834. \\-> F
  3835. " "Gets parent directory. Returns FALSE if
  3836. parent directory is HOME.
  3837. " "08309" :UBS) "SYSRRP?" ("rrp \\-> flag
  3838. " "Is rrp HOME?
  3839. " "08DD4") "CONTEXT@" ("\\-> rrp
  3840. " "Recalls current directory.
  3841. " "08D5A") "CONTEXT!" ("rrp \\->
  3842. " "Sets new current directory.
  3843. " "08D08") "LastContext!" ("rrp \\->
  3844. " "" "25917" :UBS) "LastContext@" ("\\-> rrp
  3845. " "" "2591C" :UBS) "STOPSIGN@" ("\\-> rrp
  3846. " "Recalls last directory.
  3847. " "08D82" :UBS) "STOPSIGN!" ("rrp \\->
  3848. " "Stores new last directory.
  3849. " "08D4A" :UBS) "SYSCONTEXT" ("\\->
  3850. " "Sets HOME as current directory.
  3851. " "08D92") "HOMEDIR" ("\\->
  3852. " "Sets HOME as current directory.
  3853. " "08D92") "SYSSTOPSIGN" ("\\->
  3854. " "Sets HOME as last directory.
  3855. " "08DC4" :UBS) "SaveVarRes" ("\\->
  3856. " "Binds current and last directories to two
  3857. nullnamed lams.
  3858. " "3712C") "RestVarRes" ("\\->
  3859. " "First sets HOME as both the current and last
  3860. directories (in QcaseQ an error happens). Then,
  3861. restores the current and last directories
  3862. from 1LAM and 2LAM.
  3863. " "37186") "SetHiddenRes" ("\\->
  3864. " "Sets the hidden directory as the current and
  3865. last directories.
  3866. " "3714A") "WithHidden" ("\\-> ?
  3867. " "Executes next command in hidden directory.
  3868. " "370C3") "RclHiddenVar" ("id \\-> ob T
  3869. \\-> F
  3870. " "Recalls variable in hidden directory. Same
  3871. as
  3872. :: WithHidden @ ;
  3873. " "370AF") "StoHiddenVar" ("ob id \\->
  3874. " "Stores variable in hidden directory. Same as
  3875. :: WithHidden STO ;
  3876. " "37104") "PuHiddenVar" ("id \\->
  3877. " "Purges variable in hidden directory. Same as
  3878. :: WithHidden PURGE ;
  3879. " "37118") "TOTEMPOB" ("ob \\-> ob'
  3880. " "Copies object to TEMPOB and returns
  3881. pointer to the new copy.
  3882. " "06657") "TOTEMPSWAP" ("ob1 ob2 \\-> ob2' ob1
  3883. " "Does TOTEMPOB then SWAP.
  3884. " "35C90") "CKREF" ("ob \\-> ob'
  3885. " "If object is in TEMPOB, is not embedded in a
  3886. composite and not referenced, does nothing.
  3887. Else copies it to TEMPOB and returns the
  3888. copy.
  3889. " "25E9F") "SWAPCKREF" ("ob1 ob2 \\-> ob2 ob1'
  3890. " "Does SWAP then <REF>CKREF.
  3891. " "3700A") "INTEMNOTREF?" ("ob \\-> ob flag
  3892. " "If the object is in TEMPOB area, is not
  3893. embedded in a composite and is not
  3894. referenced, returns the object and TRUE,
  3895. otherwise returns the object and FALSE.
  3896. " "06B4E") "FREEINTEMP?" ("ob \\-> ob flag
  3897. " "Tests if object is in TEMPOB area and not in
  3898. a composite.
  3899. " "06B3E" :UBS) "~INTEMPOB?" ("ob \\-> ob flag
  3900. " "" "01E0E8") "PTRREFD?" ("ob \\-> ob flag
  3901. " "Tests if object is referenced.
  3902. " "065D9" :UBS) "REFERENCED?" ("ob \\-> ob flag
  3903. " "Tests if object is referenced or in
  3904. composite.
  3905. " "065E5" :UBS) "NOTREF?" ("ob \\-> ob flag
  3906. " "Tests if object is not referenced or in
  3907. composite. ( :: REFERENCED? NOT ; )
  3908. " "06BC2" :UBS) ">TOPTEMP" ("ob \\-> ob'
  3909. " "Moves object to top ob TEMPOB area. Does
  3910. not garbage collection.
  3911. " "06DDE" :UBS) "TOTEMPOBADJ" ("ob \\-> ob ob'
  3912. " "Makes a standalone copy by moving
  3913. references to a new copy.
  3914. " "064BD" :UBS) "DOADJ1" ("ob1 ob2 \\-> ob1 ob'
  3915. " "Moves references from ob2 to ob1 (ob1 in
  3916. TEMPOB area).
  3917. " "064D6" :UBS) "DOADJ" ("ob1 ob2 \\-> ob1 ob'
  3918. " "Moves references from ob2 to ob1 (ob1 in
  3919. TEMPOB area). References to body of ob2 are
  3920. moved too.
  3921. " "064E2" :UBS) "SLOW" ("\\->
  3922. " "15 millisecond delay.
  3923. " "26120") "VERYSLOW" ("\\->
  3924. " "300 millisecond delay.
  3925. " "26125") "SORTASLOW" ("\\->
  3926. " "1.2 second delay (4 x VERYSLOW).
  3927. " "2F37E") "VERYVERYSLOW" ("\\->
  3928. " "3 second delay.
  3929. " "2612A") "dowait" ("%secs \\->
  3930. " "Waits specified number of seconds.
  3931. " "2F2D4") "%>HMS" ("% \\-> %hms
  3932. " "Converts from decimal to H.MMSS format.
  3933. " "3005E") "%%H>HMS" ("%% \\-> %%hms
  3934. " "Same as %>HMS, but for long reals.
  3935. " "30912") "%HMS>" ("%hms \\-> %
  3936. " "Converts from H.MMSS format to decimal.
  3937. " "30077") "%HMS+" ("%hms1 %hms2 \\-> %hms
  3938. " "Adds time in hms format.
  3939. " "3008B") "%HMS-" ("%hms1 %hms2 \\-> %hms
  3940. " "Subtracts time in hms format.
  3941. " "300B3") "TOD" ("\\-> %time
  3942. " "Returns current time.
  3943. " "2EECF") "VerifyTOD" ("%time \\-> %time
  3944. " "Checks for validaty of time. Errors if not
  3945. valid.
  3946. " "2F388") "DATE" ("\\-> %date
  3947. " "Returns current date.
  3948. " "2EED0") ">DATE" ("%date \\->
  3949. " "Sets date, errors if % is not a valid date.
  3950. " "2F03B" :UBS) "DATE+DAYS" ("%date %days \\-> %date'
  3951. " "Adds specified number of days to date.
  3952. " "2EED2") "DDAYS" ("%date1 %date2 \\-> %days
  3953. " "Returns number of days between two dates.
  3954. " "2EED1") "SysTime" ("\\-> hxs
  3955. " "Returns tick count.
  3956. " "2EED7") "CLKTICKS" ("\\-> hxs
  3957. " "Returns tick count.
  3958. " "2EED7") "Date>d$" ("%date \\-> $
  3959. " "Returns string representation of date, using
  3960. current format.
  3961. " "2F329") "TOD>t$" ("%time \\-> $
  3962. " "Returns string represent the time, using
  3963. current format.
  3964. " "2F381") "Date>hxs13" ("%date \\-> hxs
  3965. " "Converts date to ticks.
  3966. " "2F1AB") "Ticks>Date" ("hxs \\-> %date
  3967. " "Returns date from hxs of internal alarm list
  3968. format.
  3969. " "2F003" :UBS) "Ticks>TOD" ("hxs \\-> %time
  3970. " "Returns time from hxs of internal alarm list
  3971. format.
  3972. " "2F002" :UBS) "Ticks>Rpt" ("hxs \\-> %rpt
  3973. " "Converts hxs in internal alarm list format to
  3974. repetition interval.
  3975. " "2F004" :UBS) "ALARMS@" ("\\-> {}
  3976. " "Returns internal alarms list.
  3977. " "2F178") "STOALM" ("%date %time acti %rep \\-> %
  3978. " "Stores an alarm. %repeat is the number of
  3979. ticks between every repetition. Since there
  3980. are 8192 ticks in a second, 60 seconds in a
  3981. minute, and 60 minutes in an hour, to make an
  3982. alarm that repeats every hour, %repetition
  3983. would be 8192*60*60 = 29491200.
  3984. Returns real number representing the position
  3985. of the alarm in the list.
  3986. " "2F37F") "PURGALARM%" ("% \\->
  3987. " "Internal <REF>xDELALARM.
  3988. " "2F0AC") "RCLALARM%" ("%n \\-> {}
  3989. " "Recalls nth alarm. List is in the format of
  3990. STOALARMLS.
  3991. " "2F314") "ALARM?" ("\\-> flag
  3992. " "Returns TRUE if an alarm is due.
  3993. " "25FA9") "FNDALARM{}" ("
  3994. " "" "2F113") "FindNext" ("
  3995. " "" "2F336") "SetSysFlag" ("# \\->
  3996. " "Sets the system flag with number #.
  3997. <REF>TEXT:Flags
  3998. " "2614D") "ClrSysFlag" ("# \\->
  3999. " "Clears the system flag with number #.
  4000. <REF>TEXT:Flags
  4001. " "26044") "TestSysFlag" ("# \\-> flag
  4002. " "Returns TRUE if system flag is set.
  4003. <REF>TEXT:Flags
  4004. " "26170") "SetUserFlag" ("# \\->
  4005. " "Set the user flag with number #.
  4006. <REF>TEXT:Flags
  4007. " "26152") "ClrUserFlag" ("# \\->
  4008. " "Clear the user flag with number #.
  4009. <REF>TEXT:Flags
  4010. " "26049") "TestUserFlag" ("# \\-> flag
  4011. " "Returns TRUE if user flag is set.
  4012. <REF>TEXT:Flags
  4013. " "26175") "RCLSYSF" ("\\-> hxs
  4014. " "Recalls system flags from 1 to 64.
  4015. <REF>TEXT:Flags
  4016. " "2F259") "STOSYSF" ("hxs \\->
  4017. " "Stores system flags from 1 to 64.
  4018. <REF>TEXT:Flags
  4019. " "2F25F" :UBS) "DOSTOSYSF" ("hxs \\->
  4020. " "Stores system flags from 1 to 64, checking
  4021. for changes in LASTARG flag.
  4022. " "2F23E") "RCLSYSF2" ("\\-> hxs
  4023. " "Recalls system flags from 65 to 128.
  4024. " "2F25A" :UBS) "STOSYSF2" ("hxs \\->
  4025. " "Stores system flags from 65 to 128.
  4026. " "2F260" :UBS) "RCLUSERF" ("\\-> hxs
  4027. " "Recalls user flags from 1 to 64.
  4028. " "2F25B") "STOUSERF" ("hxs \\->
  4029. " "Stores user flags from 1 to 64.
  4030. " "2F261" :UBS) "RCLUSERF2" ("\\-> hxs
  4031. " "Recalls user flags from 65 to 128.
  4032. " "2F25C" :UBS) "STOUSERF2" ("hxs \\->
  4033. " "Stores user flags from 65 to 128.
  4034. " "2F262" :UBS) "STOALLFcont" ("hxs_usr hxs_sys \\->
  4035. " "Stores user and system flags from 1 to
  4036. 64. First is user flags, second is system
  4037. flags.
  4038. " "2F3A9" :UBS) "STOALLFcont2" ("hxs_sys1 hxs_usr1 hxs_sys2 hxs_usr2 \\->
  4039. " "Expects 4 hxs and stores them as user and
  4040. system flags.
  4041. " "2F3AA" :UBS) "DOSTOALLF" ("{} \\->
  4042. " "Stores system and user flags. Expects a list
  4043. with two or four hxs. The first two are the
  4044. system and user flags, respectively, from 1
  4045. to 64. The last two, if present, are the
  4046. system and user flags, respectively, from 65
  4047. to 128.
  4048. " "3B76C" :UBS) "SaveSysFlags" ("\\->
  4049. " "Save system flags in a virtual stack.
  4050. <REF>TEXT:Flags
  4051. " "25F23") "RestoreSysFlags" ("\\->
  4052. " "Restore system flags from virtual stack,
  4053. popping that level.
  4054. <REF>TEXT:Flags
  4055. " "25F22") "RunSafeFlags" ("RS
  4056. ob \\->
  4057. " "Evaluates the next object in the runstream,
  4058. but saves and restores the system flags
  4059. around it. Uses DoRunSafe. This is very
  4060. useful.
  4061. <REF>TEXT:Flags
  4062. " "2ABF0") "RunInApprox" ("RS
  4063. ob \\->
  4064. " "Eval next object in runstream with system
  4065. flags 20, 21 clear and 22, 105, 102, 120 set.
  4066. --
  4067. Flags: -20 -21 -22 -105 -102 -120
  4068. " "2AB69") "DoRunSafe" ("ob \\-> hxs1 hxs2
  4069. " "Evaluate ob and put the system flags as they
  4070. were before the evaluation on the stack.
  4071. Used by RunSafeFlags and RunSafeFlagsNoError.
  4072. " "2AC0E") "RunSafeFlagsNoError" ("RS
  4073. ob \\->
  4074. " " :: 'R DoRunSafe 2DROP ;
  4075. " "2ABD7") "DOHEX" ("\\->
  4076. " "Switch stack display format of HEX strings to
  4077. hexadecimal.
  4078. <REF>TEXT:Flags
  4079. " "2EFA5") "DODEC" ("\\->
  4080. " "Switch stack display format of HEX strings to
  4081. decimal.
  4082. <REF>TEXT:Flags
  4083. " "2EFA8") "DOBIN" ("\\->
  4084. " "Switch stack display format of HEX strings to
  4085. binary.
  4086. " "2EFA6") "DOOCT" ("\\->
  4087. " "Switch stack display of HEX strings to octal.
  4088. " "2EFA7") "BASE" ("\\-> #
  4089. " "Returns #10h, #10d, #10b or #10o. In decimal
  4090. terms, 16 for hexadecimal base, 10 for
  4091. decimal base, 8 for octal base or 2 for
  4092. binary base.
  4093. " "2EFBF") "DOSTD" ("\\->
  4094. " "Internal version of user word STD.
  4095. " "2605D") "DOFIX" ("# \\->
  4096. " "Internal version of user word FIX.
  4097. " "26053") "DOSCI" ("# \\->
  4098. " "Internal version of user word SCI.
  4099. " "26058") "DOENG" ("# \\->
  4100. " "Internal version of user word ENG.
  4101. " "2604E") "savefmt1" ("\\->
  4102. " "Saves the current number format, and changes
  4103. to STD mode.
  4104. " "261A7") "rstfmt1" ("\\->
  4105. " "Restores the number format saved by
  4106. savefmt1. Only one set of flags can be saved,
  4107. there is no nesting of these entries.
  4108. " "261A2") "SETRAD" ("\\->
  4109. " "Set angular mode to RAD.
  4110. " "2FFDB") "RAD?" ("\\-> flag
  4111. " "Is angular mode QRAD?Q
  4112. " "25EF3") "SETDEG" ("\\->
  4113. " "Set angular mode DEG.
  4114. " "2FFBD") "SETGRAD" ("\\->
  4115. " "Set angular mode GRAD.
  4116. " "2FFEF") "DPRADIX?" ("\\-> flag
  4117. " "Returns TRUE if current radix is \".\".
  4118. " "25EBA") "UNDO_OFF" ("\\->
  4119. " "Turns saving of the last stack for UNDO off.
  4120. " "256AC") "UNDO_ON" ("\\->
  4121. " "Turns saving of the last stack for UNDO on.
  4122. " "256A7") "UNDO_ON?" ("\\-> flag
  4123. " "Tests if last stack saving for UNDO is on.
  4124. " "256A2") "1A/LockA" ("\\->
  4125. " "Equivalent to pressing the ALPHA key, turns
  4126. on ALPHA mode for either 1 keypress or until
  4127. the next ALPHA keypress, depending on system
  4128. flag 60.
  4129. --
  4130. Flags: -60
  4131. " "25E6C") "IsApple" ("\\-> flag
  4132. " "Can be used to distinguish the old Saturn
  4133. HP49G from the new ARM-based hp48gII and
  4134. hp49g+. The entry returns TRUE on the new
  4135. machines. On an HP49G, this entry is not
  4136. present. But you can test on both machines
  4137. with the following ML program:
  4138. CODE
  4139. $80B
  4140. XM=0
  4141. ?XM=0
  4142. SKIPYES { }
  4143. GOVLNG =\"PushF/TLoop\"
  4144. ENDCODE
  4145. " "2F3BF" :UBS :1\.22) "IsMidApple" ("\\-> flag
  4146. " "Tests for the hp48gII. Returns TRUE on
  4147. hp48gII, FALSE on hp49g+ and HP49G+.
  4148. " "2F3C0" :UBS :1\.22) "IsBigApple" ("\\-> flag
  4149. " "Check for the hp49g+. Returns TRUE on
  4150. hp49g+, FALSE on hp48gII and HP49G+. Use
  4151. this entry to test for the large screen.
  4152. " "2F3C1" :UBS :1\.22) "DOBEEP" ("%freq %dur \\->
  4153. " "Beeps. Analog to user function BEEP.
  4154. " "25EB2") "setbeep" ("#ms #Hz \\->
  4155. " "Also beeps.
  4156. " "261AC") "^SERIAL" ("\\-> $
  4157. " "Return a string with the Serial number of the
  4158. unit.
  4159. " "0C4002") "TurnOff" ("\\->
  4160. " "Internal OFF.
  4161. " "041A7") "DEEPSLEEP" ("\\-> flag
  4162. " "Puts HP into deepsleep mode.
  4163. Returns TRUE if \"Invalid Card Data\" message.
  4164. " "041ED") "LowBat?" ("\\-> flag
  4165. " "Returns TRUE if low battery.
  4166. " "01118") "ShowInvRomp" ("\\->
  4167. " "Flashes \"Invalid Card Data\" message.
  4168. " "0426A") "?FlashAlert" ("\\->
  4169. " "Displays system warnings.
  4170. " "2EE5D") "AlertStatus" ("\\-> #
  4171. " "Gets last system warning:
  4172. #0h = OK
  4173. #1h = Alarm
  4174. #2h = LowBat (S)
  4175. #4h = LowBat (P1)
  4176. #8h = LowBat (P2)
  4177. " "04544" :UBS) "Alert$" ("# \\-> $
  4178. " "Recalls system warning message.
  4179. " "04575" :UBS) "DOAPWL" ("\\->
  4180. " "Forces a warm start but does not log a
  4181. warmstart event.
  4182. " "2F237" :UBS) "LiteSlp" ("\\->
  4183. " "Enters light sleep mode.
  4184. " "04912" :UBS) "GARBAGE" ("\\->
  4185. " "Forces garbage collection.
  4186. " "05F42") "MEM" ("\\-> #
  4187. " "Returns amount of free memory in nibbles.
  4188. Does not do garbage collection. (The user
  4189. word does.)
  4190. " "05F61") "OSIZE" ("ob \\-> #
  4191. " "Returns object size in nibbles. Forces
  4192. garbage collection.
  4193. " "05902") "OCRC" ("ob \\-> #nib hxs
  4194. " "Returns size in nibbles and checksum as hxs.
  4195. " "05944") "OCRC%" ("ob \\-> hxs %bytes
  4196. " "Returns checksum and size in bytes.
  4197. " "2F257") "VARSIZE" ("id \\-> hxs %bytes
  4198. " "Returns checksum and size in bytes of
  4199. specified variable.
  4200. " "2F267") "INHARDROM?" ("ob \\-> ob flag
  4201. " "Is object address < #80000h?
  4202. " "394C8") "CHANGETYPE" ("ob #prolog \\-> ob'
  4203. " "Changes prolog of object, does TOTEMPOB.
  4204. " "05AB3") ">LANGUAGE" ("# \\->
  4205. " "Sets the current language for messages.
  4206. Internal version of x\\->LANGUAGE.
  4207. " "25F90") "LANGUAGE>" ("\\-> #
  4208. " "Returns the current language for messages.
  4209. Internal version of the xLANGUAGE\\->
  4210. command.
  4211. " "25F95") "NOBLINK" ("\\->
  4212. " "Clears the BLINKFLAG, SysNib5.
  4213. " "256BE") "?BlinkCursor" ("\\->
  4214. " "Makes the cursor Blink if in App-mode or
  4215. Editline.
  4216. " "25E71") "PushVStack" ("obn..ob1 \\-> obn..ob1
  4217. VS
  4218. \\-> [obn..ob1]
  4219. " "Pushes the RPN stack onto the Virtual
  4220. Stack. The RPN stack is unchanged.
  4221. " "25F1E") "PushVStack&Clear" ("obn..ob1 \\->
  4222. VS
  4223. \\-> [obn..ob1]
  4224. " "Does PushVStack and then clears the RPN
  4225. stack.
  4226. " "25F1F") "PopMetaVStackDROP" ("\\-> obn..ob1
  4227. VS
  4228. [obn..ob1] \\->
  4229. " "Pops the topmost virtual stack into the RPN
  4230. stack. The previous contents of the RPN stack
  4231. are preserved. (The Meta in the name means
  4232. that a count is returned, but the DROP
  4233. removes it afterwards.)
  4234. " "25F1A") "PopVStack" ("obm..ob1 \\-> obn'..ob1'
  4235. VS
  4236. [obn'..ob1'] \\->
  4237. " "Pops the topmost virtual stack into the RPN
  4238. stack. The previous contents of the RPN stack
  4239. are lost.
  4240. " "25F1B") "GetMetaVStackDROP" ("\\-> obn..ob1
  4241. VS
  4242. [obn..ob1] \\-> [obn..ob1]
  4243. " "Inserts the objects from the topmost virtual
  4244. stack into the RPN stack. The Virtual Stack
  4245. is unchanged. (The Meta in the name means
  4246. that a count is returned, but it is removed
  4247. by DROP.)
  4248. " "25F17") "GetVStack" ("obm..ob1 \\-> obn'..ob1'
  4249. VS
  4250. [obn'..ob1'] \\-> [obn'..ob1']
  4251. " "Copies the topmost virtual stack into the RPN
  4252. stack. The Virtual Stack is not changed, but
  4253. the current RPN stack is lost.
  4254. " "25F18") "PushMetaVStack" ("obn..ob1 #n \\-> obn..ob1 #n
  4255. VS
  4256. \\-> [obn..ob1]
  4257. " "Pushes #n objects as a new virtual stack. Any
  4258. other objects in the RPN stack are not
  4259. pushed. The RPN stack is unchanged.
  4260. " "26265") "PushMetaVStack&Drop" ("obn..ob1 #n \\->
  4261. VS
  4262. \\-> [obn..ob1]
  4263. " "Does PushMetaVStack then drops the pushed
  4264. objects. Any other objects present in the RPN
  4265. stack are neither pushed nor dropped.
  4266. " "25F1D") "PopMetaVStack" ("\\-> obn..ob1 #n
  4267. VS
  4268. [obn..ob1] \\->
  4269. " "Insers the contents of the most recent
  4270. virtual stack into the RPN stack, followed by
  4271. the count. The previous contents of the RPN
  4272. stack are not lost.
  4273. " "25F19") "GetMetaVStack" ("\\-> obn..ob1 #n
  4274. VS
  4275. [obn..ob1] \\-> [obn..ob1]
  4276. " "Inserts the objects from the topmost virtual
  4277. stack into the RPN stack, along with the
  4278. count. The Virtual Stack is unchanged.
  4279. " "2624C") "SetMetaVStack" ("obn'..ob1' #n \\->
  4280. VS
  4281. [obn..ob1] \\-> [obn'..ob1']
  4282. " "Modify the elements of the Virtual Stack
  4283. according to a meta on the stack. The meta
  4284. on the RPN stack and the fist level of the
  4285. Virtual Stack must have the same number of
  4286. elements!
  4287. " "265D5" :UBS) "PushVStack&Keep" ("obn..ob1 obm'..ob1' #m \\-> obm'..ob1' #m
  4288. VS
  4289. \\-> [obn..ob1]
  4290. " "Pushes the contents of the RPN stack which do
  4291. not belong to the meta (ie, are \"above\" it)
  4292. into a new virtual stack, removing these
  4293. elements, but keeping the meta.
  4294. " "25F20") "PushVStack&KeepDROP" ("obn..ob1 obm'..ob1' #m \\-> obm'..ob1'
  4295. VS
  4296. \\-> [obn..ob1]
  4297. " "Does PushVStack&Keep and then DROP.
  4298. " "25F21") "PopVStackAbove" ("obm'..ob1' \\-> obn..ob1 obm'..ob1'
  4299. VS
  4300. [obn..ob1] \\->
  4301. " "Pops the contents of the topmost virtual
  4302. stack (like <REF>PopMetaVStackDROP would have
  4303. done) into the RPN stack, but *above* the
  4304. current contents of the RPN stack. This
  4305. undoes PushVStack&Keep (or
  4306. PushVStack&KeepDROP).
  4307. " "25F1C") "DropVStack" ("\\->
  4308. VS
  4309. [obn..ob1] \\->
  4310. " "Drops the topmost virtual stack from the
  4311. Virtual Stack.
  4312. " "26215") "GetElemTopVStack" ("#i \\-> obi
  4313. VS
  4314. [obn..ob1] \\-> [obn..ob1]
  4315. " "Returns the ith object from the topmost
  4316. virtual stack, counting from the
  4317. top. \"Counting from the top\" means that
  4318. object # 0 is the one at the highest-numbered
  4319. level (n), # 1 is the one at level n-1, and
  4320. so on. Note: no checking wheter #i is valid.
  4321. " "26229") "PutElemTopVStack" ("new_ob #i \\->
  4322. VS
  4323. [obn..ob(n-i)..ob1] \\-> [obn..new_ob..ob1]
  4324. " "Replaces the ith object from the topmost
  4325. virtual stack with new_ob, counting from the
  4326. top. Note: no checking wheter #i is valid.
  4327. " "2626F") "GetElemBotVStack" ("#i \\-> obi
  4328. VS
  4329. [obn..ob1] \\-> [obn..ob1]
  4330. " "Returns the ith object from the topmost
  4331. virtual stack, counting from the
  4332. bottom. \"Counting from the bottom\" means that
  4333. # 0 is the object in the lowest numbered
  4334. level (generally thought of as 1), # 1 is at
  4335. level 2, etc. Note: no checking wheter #i
  4336. is valid.
  4337. " "26224") "PutElemBotVStack" ("new_ob #i \\->
  4338. VS
  4339. [obn..obi..ob1] \\-> [obn..new_ob..ob1]
  4340. " "Replaces the ith object from the topmost
  4341. virtual stack with new_ob, counting from the
  4342. bottom. Note: no checking wheter #i is
  4343. valid.
  4344. " "2626A") "GetVStackProtectWord" ("\\-> #
  4345. " "Hacking stuff: Gets the protection word
  4346. of the last VStack level.
  4347. " "26233") "InitVirtualStack" ("
  4348. " "" "26251") "LAMLNAME" ("
  4349. " "" "27142") "'LamKPSto" ("
  4350. " "" "2F350") "SENDLIST" ("{} \\->
  4351. " "Internal SEND.
  4352. " "2EEBB") "GETNAME" ("$/id/lam \\->
  4353. " "Internal KGET.
  4354. " "2EEBC") "DOFINISH" ("\\->
  4355. " "Internal FINISH.
  4356. " "2EEBD") "DOPKT" ("$ $' \\->
  4357. " "Internal PKT.
  4358. " "2EEBE") "DOBAUD" ("% \\->
  4359. " "Internal BAUD.
  4360. " "2EEC1") "DOPARITY" ("% \\->
  4361. " "Internal PARITY.
  4362. " "2EEC2") "DOTRANSIO" ("% \\->
  4363. " "Internal TRANSIO.
  4364. " "2EEC3") "DOKERRM" ("\\-> $
  4365. " "Internal KERRM.
  4366. " "2EEC4") "DOBUFLEN" ("\\-> % 0/1
  4367. " "Internal BUFLEN.
  4368. " "2EEC5") "DOSTIME" ("
  4369. " "Internal STIME.
  4370. " "2F12E" :UBS) "DOSBRK" ("\\->
  4371. " "Internal SBRK.
  4372. " "2EEC6") "DOXMIT" ("$ \\->
  4373. " "Internal XMIT.
  4374. " "2F130" :UBS) "DOSRECV" ("% \\->
  4375. " "Internal SRECV.
  4376. " "2EEC7") "CLOSEUART" ("\\->
  4377. " "Internal CLOSEIO.
  4378. " "2EEC9") "DOCR" ("\\->
  4379. " "Internal CR.
  4380. " "2EECB") "DODELAY" ("% \\->
  4381. " "Internal DELAY.
  4382. " "2EECD") "KDispRow2" ("
  4383. " "" "2F34B") "KDispStatus2" ("
  4384. " "" "2F34C") "EXCHINITPK" ("
  4385. " "" "2F333") "SENDEOT" ("
  4386. " "" "2F372") "SENDNAK" ("
  4387. " "" "2F374") "SENDERROR" ("
  4388. " "" "2F373") "SENDPKT" ("
  4389. " "" "2F376") "InitIOEnv" ("
  4390. " "" "2F0E7") "KERMOPEN" ("
  4391. " "" "2F0E6") "DOOPENIO" ("
  4392. " "" "2EEC0") "OpenIO" ("
  4393. " "" "2F2FF") "OpenIOPrt" ("
  4394. " "" "2F35D") "docr" ("
  4395. " "" "2EECA") "IOCheckReal" ("
  4396. " "" "2F346") "StdIOPAR" ("\\-> {}
  4397. " "Default IOPAR: { 9600 0 0 0 3 1 }.
  4398. " "2716D") "GetIOPAR" ("\\-> %baud % % % % %
  4399. " "Recalls IOPAR and explodes it into the stack.
  4400. " "2EEBF") "StoIOPAR" ("{} \\->
  4401. " "STO the list of IO parameters in the HOME
  4402. directory in the variable IOPAR.
  4403. " "2F062") "StdPRTPAR" ("
  4404. " "" "27A3A") "StoPRTPAR" ("
  4405. " "" "2F063") "GetChkPRTPAR" ("
  4406. " "" "2F338") "OpenUartClr" ("
  4407. " "" "2F312") "OpenUart?Clr" ("
  4408. " "" "2F313") "PRINT" ("
  4409. " "" "2F0BC") "PRINTxNLF" ("
  4410. " "" "2F362") "REMAP" ("
  4411. " "" "2F36A") "SetEcma94" ("
  4412. " "" "2EECE") "AllowPrlcdCl" ("
  4413. " "" "2F177") "PrintGrob" ("
  4414. " "" "2F361") "SetServMode" ("
  4415. " "" "2F37D") "ClrServMode" ("
  4416. " "" "2F325") "SendSetup" ("
  4417. " "" "2F377") "TRPACKETFAIL" ("
  4418. " "" "2F386") "IncrLAMPKNO" ("
  4419. " "Increases packet number.
  4420. " "2F343") "GetKermPkt#" ("
  4421. " "" "2F33A") "RecvNextPkt" ("
  4422. " "" "2F3A8" :UBS) "KVISLF" ("$ \\-> $'
  4423. " "String translation for transfer from HP to
  4424. PC. Inserts <cr> (character 12) in front of
  4425. every newline (character 10), and translates
  4426. characters >127 to the corresponding
  4427. backslash escape. Which translations are
  4428. being made depends upon the current
  4429. translation mode (the last number in the
  4430. IOPAR variable, can be set with DOTRANSIO).
  4431. 0: No translation
  4432. 1: CRLF translation
  4433. 2: CRLF and characters 128-159 (80h-9Fh)
  4434. 3: CRLF and characters 128-255 (80h-FFh)
  4435. " "2F34F") "KVIS" ("$ \\-> $'
  4436. " "Like <REF>KVISLF, but never translates newlines.
  4437. " "2F34E") "KINVISLF" ("$ \\-> $' $''
  4438. " "String translation for transfer from PC to
  4439. HP. Translates digraphs in the string to
  4440. characters and removes <cr> (character 12) in
  4441. front of newline characters. Which
  4442. translations are actually made depends upon
  4443. the current translation mode, see KVISLF.
  4444. $'' contains any incomplete trailing
  4445. backslash sequence in the original string.
  4446. " "2F34D") "GETKP" ("
  4447. " "" "2F33B") "SENDACK" ("
  4448. " "" "2F371") "SENDNULLACK" ("
  4449. " "" "2F375") "ACK_INIT" ("
  4450. " "" "2F319") "CHOOSE_INIT" ("
  4451. " "" "2F15A") "ENCODE1PKT" ("
  4452. " "" "2F331") "ENCODE" ("
  4453. " "" "2F330") "DECODE" ("
  4454. " "" "2F32A") "UARTBUFLEN" ("
  4455. " "" "2F387") "FLUSHRSBUF" ("
  4456. " "" "2EEC8") "PUTSERIAL" ("
  4457. " "" "2F364") "GETSERIAL" ("
  4458. " "" "2F33F") "VERSTRING" ("\\-> $
  4459. " "Returns version string.
  4460. " "2F389") "UART?" ("
  4461. " "" "25F06") "UARTxcp" ("
  4462. " "" "25F07") "SEND_PACKET" ("
  4463. " "" "2F3A7" :UBS) "XEQIOBACKUP" ("
  4464. " "" "2F292") "kermpktmsg" ("
  4465. " "" "00C10") "kermrecvmsg" ("
  4466. " "" "00C0E") "kermsendmsg" ("
  4467. " "" "00C0D") "CK0" ("\\->
  4468. " "Saves current command to LASTCKCMD. Marks
  4469. stack below level 1 to STACKMARK.
  4470. " "262B0") "CK1" ("ob \\-> ob
  4471. " "Saves current command to LASTCKCMD. Verifies
  4472. that there is at least one object in the
  4473. stack, if not generates a \"Too Few Arguments\"
  4474. error. Saves stack mark to STACKMARK.
  4475. If Last Arg is enabled then saves the
  4476. argument.
  4477. " "262B5") "CK2" ("ob1 ob2 \\-> ob1 ob2
  4478. " "Like <REF>CK1, but checks for at least two
  4479. arguments.
  4480. " "262BA") "CK3" ("ob1...ob3 \\-> ob1...ob3
  4481. " "Like <REF>CK1, but checks for at least three
  4482. arguments.
  4483. " "262BF") "CK4" ("ob1...ob5 \\-> ob1...ob5
  4484. " "Like <REF>CK1, but checks for at least four
  4485. arguments.
  4486. " "262C4") "CK5" ("ob1...ob5 \\-> ob1...ob5
  4487. " "Like <REF>CK1, but checks for at least five
  4488. arguments.
  4489. " "262C9") "CKN" ("ob1...obn %n \\-> ob1..obn #n
  4490. " "Checks for a real in level one. Then checks
  4491. for that number of arguments. Finally,
  4492. converts the real to a bint.
  4493. " "262CE") "CKN+1" ("ob1...obn+1 %n \\-> ob1..obn #n
  4494. " "Checks for a real in level one. Then checks
  4495. for n+1 of arguments. Finally,
  4496. converts the real to a bint.
  4497. " "262D3" :UBS) "CK0NOLASTWD" ("\\->
  4498. " "Like <REF>CK0, but does not save current
  4499. command.
  4500. " "26292") "CK1NOLASTWD" ("ob \\-> ob
  4501. " "Like <REF>CK1, but does not save current
  4502. command.
  4503. " "26297") "CK2NOLASTWD" ("ob1 ob2 \\-> ob1 ob2
  4504. " "Like <REF>CK2, but does not save current
  4505. command.
  4506. " "2629C") "CK3NOLASTWD" ("ob1...ob3 \\-> ob1...ob3
  4507. " "Like <REF>CK3, but does not save current
  4508. command.
  4509. " "262A1") "CK4NOLASTWD" ("ob1...ob4 \\-> ob1...ob4
  4510. " "Like <REF>CK4, but does not save current
  4511. command.
  4512. " "262A6") "CK5NOLASTWD" ("ob1...ob5 \\-> ob1...ob5
  4513. " "Like <REF>CK5, but does not save current
  4514. command.
  4515. " "262AB") "CKNNOLASTWD" ("ob1...obn %n \\-> ob1..obn #n
  4516. " "Like <REF>CKN, but does not save current
  4517. command.
  4518. " "25F25") "CK&DISPATCH0" ("\\->
  4519. " "Dispatches on stack argument. Does not
  4520. convert ZINTs to REAL.
  4521. --
  4522. <REF>CK&DISPATCH1 <REF>CK&DISPATCH2
  4523. <REF>TEXT:Dispatch_Types
  4524. " "2631E") "CK&DISPATCH1" ("\\->
  4525. " "Dispatches on stack arguments, stripping tags
  4526. and converting ZINTS to REALS (HP49 only) if
  4527. necessary.
  4528. --
  4529. <REF>CK&DISPATCH0 <REF>CK&DISPATCH2
  4530. <REF>TEXT:Dispatch_Types
  4531. " "26328") "CK&DISPATCH2" ("\\->
  4532. " "Equivalent to <REF>CK&DISPATCH1.
  4533. --
  4534. <REF>CK&DISPATCH0
  4535. <REF>TEXT:Dispatch_Types
  4536. " "26323") "CK1&Dispatch" ("\\->
  4537. " "Combines <REF>CK1 with <REF>CK&DISPATCH1.
  4538. --
  4539. <REF>TEXT:Dispatch_Types
  4540. " "26300") "CK2&Dispatch" ("\\->
  4541. " "Combines <REF>CK2 with <REF>CK&DISPATCH1.
  4542. --
  4543. <REF>TEXT:Dispatch_Types
  4544. " "26305") "CK3&Dispatch" ("\\->
  4545. " "Combines <REF>CK3 with <REF>CK&DISPATCH1.
  4546. --
  4547. <REF>TEXT:Dispatch_Types
  4548. " "2630A") "CK4&Dispatch" ("\\->
  4549. " "Combines <REF>CK4 with <REF>CK&DISPATCH1.
  4550. --
  4551. <REF>TEXT:Dispatch_Types
  4552. " "2630F") "CK5&Dispatch" ("\\->
  4553. " "Combines <REF>CK5 with <REF>CK&DISPATCH1.
  4554. --
  4555. <REF>TEXT:Dispatch_Types
  4556. " "26314") "0LastRomWrd!" ("\\->
  4557. " "Clears command save by last CK<n> command.
  4558. <REF>CK0
  4559. " "25F9A") "0LASTOWDOB!" ("\\->
  4560. " "Clears command save by last CK<n> command.
  4561. <REF>CK0
  4562. " "25F9A") "AtUserStack" ("\\->
  4563. " " :: CK0NOLASTWD 0LASTOWDOB! ;
  4564. " "2EF6C") "CK1NoBlame" ("\\->
  4565. " " :: 0LASTOWDOB! CK1NOLASTWD ;
  4566. " "25E9E") "'RSaveRomWrd" ("\\->
  4567. " "Stores first object in the composite above
  4568. the actual to LASTCKCMD.
  4569. " "354CB") "'RSAVEWORD" ("\\->
  4570. " "Stores first object in the composite above
  4571. the actual to LASTCKCMD.
  4572. " "354CB") "EvalNoCK" ("comp \\-> ?
  4573. " "Evaluates composite without saving as
  4574. current command. If first command is
  4575. CK<n>&Dispatch it is replaced by
  4576. CK&DISPATCH1. If first command is CK<n> it is
  4577. skipped.
  4578. Any other first command is also skipped!
  4579. " "26319") "EvalNoCK:" ("RS
  4580. ob \\->
  4581. " "<REF>EvalNoCK with the next object in the
  4582. runstream as argument.
  4583. " "25F29" :UBS) "'EvalNoCK:_sup" ("RS
  4584. ob \\->
  4585. " "<REF>EvalNoCK with the next object in the
  4586. runstream as argument.
  4587. " "25F29" :UBS) "RunRPN:" ("RS
  4588. ob \\->
  4589. " "Evaluate the next object in the runstream
  4590. with RPN mode on (i.e. system flag 95
  4591. clear). After the evaluation, the system
  4592. flag is restored to its old value.
  4593. --
  4594. Flags: -95
  4595. " "2A9E9") "CKREAL" ("% \\-> %
  4596. Z \\-> %
  4597. " "Checks for real. If a ZINT, convert
  4598. to real. Else SETTYPEERR.
  4599. " "36B7B") "^CK1Z" ("$/#/hxs \\-> Z
  4600. " "Checks for an integer. Converts strings,
  4601. bints or hxs's to zints. Errors for other
  4602. object types.
  4603. " "184006" :CSys) "^CK2Z" ("ob ob' \\-> Z Z'
  4604. " "Like <REF>^CK1Z, but for two objects.
  4605. " "185006" :CSys) "^CK3Z" ("ob ob' ob'' \\-> Z Z' Z''
  4606. " "Like <REF>^CK1Z, but for three objects.
  4607. " "186006" :CSys) "CKARRY" ("\\->
  4608. " "Checks for array.
  4609. " "3F33F" :UBS) "CKLIST" ("\\->
  4610. " "Checks for list.
  4611. " "3F3C1" :UBS) "CKSYMBTYPE" ("\\->
  4612. " "Checks for quoted name (name as symbolic).
  4613. " "3D2B4") "nmetasyms" ("meta \\-> meta
  4614. " "Checks for meta containing %, C%, unit, id,
  4615. lam or symb.
  4616. " "2EF07") "TYPE" ("ob \\-> #prolog
  4617. " "Returns address of prolog of object.
  4618. " "03C64") "XEQTYPE" ("ob \\-> ob %type
  4619. " "System version of user word TYPE, but this
  4620. keeps the object.
  4621. " "3BC43") "TYPEREAL?" ("ob \\-> flag
  4622. " "" "3511D") "DTYPEREAL?" ("ob \\-> ob flag
  4623. " "" "35118") "DUPTYPEREAL?" ("ob \\-> ob flag
  4624. " "" "35118") "TYPECMP?" ("ob \\-> flag
  4625. " "" "3512C") "DUPTYPECMP?" ("ob \\-> ob flag
  4626. " "" "35127") "TYPECSTR?" ("ob \\-> flag
  4627. " "" "3510E") "DTYPECSTR?" ("ob \\-> ob flag
  4628. " "" "35109") "DUPTYPECSTR?" ("ob \\-> ob flag
  4629. " "" "35109") "DTYPEARRY?" ("ob \\-> ob flag
  4630. " "" "35136") "DUPTYPEARRY?" ("ob \\-> ob flag
  4631. " "" "35136") "TYPEARRY?" ("ob \\-> flag ???
  4632. " "" "3513B") "TYPERARRY?" ("ob \\-> flag
  4633. " "" "35292") "TYPECARRY?" ("ob \\-> flag
  4634. " "" "352AD") "TYPELIST?" ("ob \\-> flag
  4635. " "" "35195") "DTYPELIST?" ("ob \\-> ob flag
  4636. " "" "35190") "DUPTYPELIST?" ("ob \\-> ob flag
  4637. " "" "35190") "TYPEIDNT?" ("ob \\-> flag
  4638. " "" "3504B") "DUPTYPEIDNT?" ("ob \\-> ob flag
  4639. " "" "35046") "TYPELAM?" ("ob \\-> flag
  4640. " "" "350E1") "DUPTYPELAM?" ("ob \\-> ob flag
  4641. " "" "350DC") "^TYPEIDNTLAM?" ("ob \\-> flag
  4642. " "Tests if ob is ID or lam.
  4643. " "194006" :wasCSys) "NotIDorLAM?" ("ob \\-> ob flag
  4644. " "Tests if ob is neither an ID nor a LAM.
  4645. " "2F0D4" :UBS) "TYPESYMB?" ("ob \\-> flag
  4646. " "" "35168") "DUPTYPESYMB?" ("ob \\-> ob flag
  4647. " "" "35163") "TYPEHSTR?" ("ob \\-> flag
  4648. " "" "350FF") "DUPTYPEHSTR?" ("ob \\-> ob flag
  4649. " "" "350FA") "TYPEGROB?" ("ob \\-> flag
  4650. " "" "35186") "DUPTYPEGROB?" ("ob \\-> ob flag
  4651. " "" "35181") "TYPETAGGED?" ("ob \\-> flag
  4652. " "" "351A4") "DUPTYPETAG?" ("ob \\-> ob flag
  4653. " "" "3519F") "TYPEEXT?" ("ob \\-> flag
  4654. " "Is ob a unit object?
  4655. " "351B3") "DUPTYPEEXT?" ("ob \\-> ob flag
  4656. " "Is ob a unit object?
  4657. " "351AE") "TYPEROMP?" ("ob \\-> flag
  4658. " "" "3514A") "DUPTYPEROMP?" ("ob \\-> ob flag
  4659. " "" "35145") "TYPEBINT?" ("ob \\-> flag
  4660. " "" "350F0") "DUPTYPEBINT?" ("ob \\-> ob flag
  4661. " "" "350EB") "TYPERRP?" ("ob \\-> flag
  4662. " "" "35159") "DUPTYPERRP?" ("ob \\-> ob flag
  4663. " "" "35154") "TYPECHAR?" ("ob \\-> flag
  4664. " "" "3503C") "DUPTYPECHAR?" ("ob \\-> ob flag
  4665. " "" "35037") "TYPECOL?" ("ob \\-> flag
  4666. " "Is on a secondary?
  4667. " "35177") "DTYPECOL?" ("ob \\-> ob flag
  4668. " "Is ob a secondary?
  4669. " "35172") "DUPTYPECOL?" ("ob \\-> ob flag
  4670. " "Is ob a secondary?
  4671. " "35172") "TYPEAPLET?" ("ob \\-> flag
  4672. " "" "350D2") "DUPTYPEAPLET?" ("ob \\-> ob flag
  4673. " "" "350CD") "TYPEFLASHPTR?" ("ob \\-> flag
  4674. " "" "35087") "DUPTYPEFLASHPTR?" ("ob \\-> ob flag
  4675. " "" "35082") "TYPEFONT?" ("ob \\-> flag
  4676. " "" "350C3") "DUPTYPEFONT?" ("ob \\-> ob flag
  4677. " "" "350BE") "TYPELNGCMP?" ("ob \\-> flag
  4678. " "" "350B4") "DUPTYPELNGCMP?" ("ob \\-> ob flag
  4679. " "" "350AF") "TYPELNGREAL?" ("ob \\-> flag
  4680. " "" "350A5") "DUPTYPELNGREAL?" ("ob \\-> ob flag
  4681. " "" "350A0") "TYPEZINT?" ("ob \\-> flag
  4682. " "" "35096") "DUPTYPEZINT?" ("ob \\-> ob flag
  4683. " "" "35091") "^TYPEZ?" ("ob \\-> flag
  4684. " "" "182006" :wasCSys) "^DUPTYPEZ?" ("ob \\-> ob flag
  4685. " "" "183006" :wasCSys) "^TYPEGAUSSINT?" ("ob \\-> flag
  4686. " "Checks if ob is Gaussian integer.
  4687. " "114007" :1\.11 :wasCSys) "^DTYPEGAUSSINT?" ("ob \\-> ob flag
  4688. " "Checks if ob is Gaussian integer.
  4689. " "115007" :1\.11 :wasCSys) "^DUPTYPEGAUSSINT?" ("ob \\-> ob flag
  4690. " "Checks if ob is Gaussian integer.
  4691. " "116007" :1\.11 :wasCSys) "TYPEBAK?" ("ob \\-> flag
  4692. " "" "3505A" :UBS) "DUPTYPEBAK?" ("ob \\-> ob flag
  4693. " "" "35055" :UBS) "TYPELIB?" ("ob \\-> flag
  4694. " "" "35069" :UBS) "DUPTYPELIB?" ("ob \\-> ob flag
  4695. " "" "35064" :UBS) "TYPEMATRIX?" ("ob \\-> flag
  4696. " "" "35078" :UBS) "DUPTYPEMATRIX?" ("ob \\-> ob flag
  4697. " "" "35073" :UBS) "DTYPEMATRIX?" ("ob \\-> ob flag
  4698. " "" "35073" :UBS) "TYPEEXT0?" ("ob \\-> flag
  4699. " "" "351C2" :UBS) "DUPTYPEEXT0?" ("ob \\-> ob flag
  4700. " "" "351BD" :UBS) "^CK1Cext" ("ob \\-> flag
  4701. " "Checks if object is integer or Gaussian
  4702. integer.
  4703. " "187006" :wasCSys) "^CKALG" ("ob \\-> ob
  4704. " "Checks that an object is real/cmplx/unit or
  4705. idnt/lam/symbolic.
  4706. " "181006" :wasCSys) "?OKINALG" ("ob \\-> ob flag
  4707. " "Is object allowed in algebraics?
  4708. " "25E77") "^DTYPFMAT?" ("ob \\-> ob flag
  4709. " "Tests if object is a symbolic matrix.
  4710. " "171006" :wasCSys) "^IDNTLAM?" ("ob \\-> ob flag
  4711. " "Tests if ob is idnt or lam.
  4712. " "191006" :wasCSys) "^FLOAT?" ("ob \\-> ob flag
  4713. " "Tests if ob is real or complex.
  4714. " "192006" :wasCSys) "^REAL?" ("ob \\-> ob flag
  4715. " "Tests if ob is real, zint or hxs.
  4716. " "195006" :wasCSys) "^TYPEREALZINT?" ("ob \\-> flag
  4717. " "Tests if ob is real, zint or hxs.
  4718. " "196006" :wasCSys) "^CKSYMREALCMP" ("ob \\-> ob
  4719. " "Does \"Bad Argument Type\" error if ob is not a
  4720. real, complex or symbolics.
  4721. " "193006" :wasCSys) "Ck&DecKeyLoc" ("%rc.p \\-> #kc #p
  4722. " "Converts from user key representation format
  4723. to system. Does handle shift-hold keys.
  4724. " "25EA7") "CodePl>%rc.p" ("#kc #p \\-> %rc.p
  4725. " "Converts from system key representation
  4726. format to user. Does handle shift-hold
  4727. keys.
  4728. " "25EA9") "H/W>KeyCode" ("# \\-> #'
  4729. " "Converts the keycode offset for shift keys to
  4730. the keycode of the shift key, i.e. 80h->32d,
  4731. 40h->37d, C0h->42d
  4732. " "25EDC") "H/WKey>KeyOb" ("
  4733. " "" "25EDD") "ModifierKey?" ("#kc #pl \\-> flag
  4734. " "Is the key any of the three modifiers
  4735. right-shift, left-shift, or alpha?
  4736. " "25EEA") "KeyOb@" ("\\-> id/romptr
  4737. " "Returns the object assigned the the key which
  4738. caused the current program to be executed, or
  4739. whatever has been stored with KeyOb!
  4740. " "2594E") "KeyOb!" ("ob \\->
  4741. " "Store ob as the KeyOb.
  4742. " "25949") "KeyOb0" ("\\->
  4743. " "Clear the KeyOb.
  4744. " "2593F") "KeyOb0?" ("\\-> flag
  4745. " "Is the KeyOb clear?
  4746. " "25944" :UBS) "FLUSH" ("\\->
  4747. " "Flushes the key buffer.
  4748. " "261CA") "FLUSHKEYS" ("\\->
  4749. " "Flushes the key buffer.
  4750. " "261CA") "CHECKKEY" ("\\-> #kc T
  4751. \\-> F
  4752. " "Returns next key in the key buffer (if there
  4753. is one), but does not pop it. Does handle
  4754. shift-hold keys.
  4755. --
  4756. <REF>TEXT:Keycodes
  4757. " "04708") "GETTOUCH" ("\\-> #kc T
  4758. \\-> F
  4759. " "Pops next key from key buffer (if there is
  4760. one). Does handle shift-hold keys.
  4761. --
  4762. <REF>TEXT:Keycodes
  4763. " "04714") "GETKEY" ("\\-> #kc flag
  4764. " "Get a single keypress from the keybuffer,
  4765. waits if necessary. The key is returned
  4766. along with TRUE. If an exception happens,
  4767. returns FALSE. The exception is not
  4768. handled. Does handle shift-hold keys.
  4769. --
  4770. <REF>TEXT:Keycodes
  4771. " "25ED6") "GETKEY*" ("\\-> #kc T
  4772. \\-> F F
  4773. \\-> {Alrmlist} T F
  4774. " "Get a single keypress from the keybuffer,
  4775. waits if necessary. The key is returned
  4776. along with TRUE. If an exception happens
  4777. (error or alarm), the exceptions is handled
  4778. and the entry returns FALSE. Does handle
  4779. shift-hold keys.
  4780. --
  4781. <REF>TEXT:Keycodes
  4782. " "25ED7") "GetKeyOb" ("\\-> ob
  4783. " "Wait for a single key and return the object
  4784. associated with this key. Does handle
  4785. shift-hold keys.
  4786. --
  4787. <REF>TEXT:Keycodes
  4788. " "25ED9") "DoKeyOb" ("ob \\->
  4789. " "Execute ob as if it had been assigned to a
  4790. key and the key had been pressed.
  4791. " "25EC5") "REPKEY?" ("#kc \\-> flag
  4792. " "Returns TRUE if the key is being pressed.
  4793. --
  4794. <REF>TEXT:Keycodes
  4795. " "047C7") "REPEATER" ("\\->
  4796. " "Takes two objects from the runstream, a
  4797. BINT and a program. The BINT must represent
  4798. a keycode. The program is evaluated at least
  4799. once, and then again and again as long as the
  4800. specified key is being pressed.
  4801. --
  4802. <REF>TEXT:Keycodes
  4803. " "25EF5") "REPEATERCH" ("\\->
  4804. " "Same as REPEATER, but slower, so more
  4805. appropriate for scrolling and cursor motions.
  4806. --
  4807. <REF>TEXT:Keycodes
  4808. " "25EF6") "KEYINBUFFER?" ("\\-> flag
  4809. " "Returns TRUE if there is at least a key in
  4810. the key buffer.
  4811. " "25EE3") "WaitForKey" ("\\-> #kc #flag
  4812. " "Returns next full key press. Does *not* handle
  4813. shift-hold keys.
  4814. --
  4815. <REF>TEXT:Keycodes
  4816. " "25F0B") "Wait/GetKey" ("% \\-> ?
  4817. " "Internal WAIT command. Does *not* handle
  4818. shift-hold keys.
  4819. --
  4820. <REF>TEXT:Keycodes
  4821. " "2F268") "ATTN?" ("\\-> flag
  4822. " "Returns TRUE if `CANCEL' has been pressed.
  4823. " "25FAE") "?ATTN_QUIT" ("\\->
  4824. " "If `CANCEL' has been pressed, ABORTs program.
  4825. " "25E70") "?ATTNQUIT" ("\\->
  4826. " "If `CANCEL' has been pressed, ABORTs program.
  4827. " "25E70") "CK0ATTNABORT" ("\\->
  4828. " "Executed by the UserRPL program delimiters
  4829. x<< and x>> and by xUNTIL. Mainly just
  4830. ?ATTNQUIT.
  4831. " "25E9D") "NoAttn?Semi" ("\\->
  4832. " "If `CANCEL' has been not pressed, drops the
  4833. rest of the stream.
  4834. " "25EED") "ATTNFLG@" ("\\-> #
  4835. " "Recalls `CANCEL' key counter.
  4836. " "05040") "ATTNFLGCLR" ("\\->
  4837. " "Clears `CANCEL' key counter. Does not affect
  4838. the key buffer.
  4839. " "05068") "DoBadKey" ("\\->
  4840. " "Beeps.
  4841. " "25EBF") "DropBadKey" ("ob \\->
  4842. " "Beeps.
  4843. " "25ECD") "2DropBadKey" ("ob ob' \\->
  4844. " "Beeps.
  4845. " "25E6E") "UserKeys?" ("\\-> flag
  4846. " "Does BINT62 TestSysFlag.
  4847. " "25F09") "GetUserKeys" ("\\-> {}
  4848. " "Returns user keys list (internal format).
  4849. --
  4850. <REF>TEXT:Reserved|UserKeys
  4851. " "25967") "StoUserKeypatch" ("ob #kc #p \\->
  4852. " "Assigns an object to a key, specified in
  4853. system format. If ob is NULL{}, then this
  4854. actually deletes a key assignment.
  4855. --
  4856. <REF>TEXT:Reserved|UserKeys
  4857. " "2F3B3" :UBS) "UserKeys!" ("{} \\->
  4858. " "Stores user keys (list is in internal
  4859. format).
  4860. --
  4861. <REF>TEXT:Reserved|UserKeys
  4862. " "25962" :UBS) "UserKeys0" ("\\->
  4863. " "" "25958" :UBS) "UserKeys0?" ("\\-> flag
  4864. " "" "2595D" :UBS) "NonUsrKeyOK?" ("\\-> flag
  4865. " "" "25612" :UBS) "SetNUsrKeyOK" ("\\->
  4866. " "Keys not defined do their normal actions.
  4867. " "25617" :UBS) "ClrNUsrKeyOK" ("\\->
  4868. " "Keys not defined just beep when pressed.
  4869. " "2561C" :UBS) "Key>StdKeyOb" ("#kc #pl \\-> ob
  4870. " "Recalls the standard assignment of the key.
  4871. This is the assignment which is active when
  4872. USER mode is of.
  4873. " "25EE5") "Key>U/SKeyOb" ("#kc #pl \\-> ob
  4874. " "If user mode is on, recalls the user object
  4875. assigned to a key. If user mode is off,
  4876. recalls the standard assignment instead.
  4877. " "25EE6") "?Key>UKeyOb" ("
  4878. " "" "25E76") "^KEYEVAL" ("% \\-> ?
  4879. " "Keystroke evaluation. If % is negative, the
  4880. standard key is always evaluated.
  4881. " "255006" :wasCSys) "Do1User?" ("\\-> flag
  4882. " "Checks if the 1USR flag is set.
  4883. --
  4884. Flags: -61
  4885. " "25600" :UBS) "SetDo1User" ("\\->
  4886. " "Sets the 1USR flag.
  4887. --
  4888. Flags: -61
  4889. " "25605" :UBS) "ClrDo1User" ("\\->
  4890. " "Clears the 1USR flag.
  4891. --
  4892. Flags: -61
  4893. " "2560A" :UBS) "GETDF" ("#menukey \\-> ob
  4894. " "Gets the definition of a menu key from
  4895. THOUCHTAB. #menukey = #1..#6
  4896. " "04A41") "GETPROC" ("#menukey \\-> ob
  4897. " "Gets the definition of a menu key from
  4898. THOUCHTAB. #menukey = #1..#6. With #7, get
  4899. the executor.
  4900. " "04A0B") "SETDF" ("
  4901. " "" "04A4C" :UBS) "SETPROC" ("
  4902. " "" "04A57" :UBS) "BadMenu?" ("\\-> flag
  4903. " "Does the menu need an update?
  4904. " "2581B" :UBS) "SetBadMenu" ("\\->
  4905. " "Mark the mennu as bad.
  4906. " "25820" :UBS) "ClrBadMenu" ("\\->
  4907. " "Mark the menu as OK.
  4908. " "25825" :UBS) "LabelDef!" ("ob \\->
  4909. " "Store a program which displays a menu label.
  4910. Prg has the stack diagram
  4911. ( #col ob \\-> )
  4912. For example, the LIBS command uses the
  4913. following program to make all menu label look
  4914. like directories:
  4915. :: DUPNULL$? ITE
  4916. MakeStdLabel MakeDirLabel
  4917. Grob>Menu ;
  4918. During execution, INDEX@ will contain the
  4919. menu key number.
  4920. " "25877") "LabelDef@" ("\\-> ob
  4921. " "Recall the current definition of LebelDef.
  4922. " "2587C" :UBS) "LastMenuDef!" ("menu \\->
  4923. " "Sets the definition of the last menu. menu
  4924. is a MenuList or a program, or a Rompointer.
  4925. " "25908") "LastMenuDef@" ("\\-> menu
  4926. " "Recalls the definition of the last menu.
  4927. menu is a MenuList or a program, or a
  4928. Rompointer.
  4929. " "2590D") "LastMenuDef?" ("ob \\->
  4930. " "Is there a value for LastMenuDef?
  4931. " "25903" :UBS) "SaveLastMenu" ("\\->
  4932. " "Stores row and definition of current menu as
  4933. the last menu.
  4934. " "25EFB") "LastMenuRow!" ("#n \\->
  4935. " "Sets the row of the last menu. #n is not the
  4936. row, but the index of the first menu key in
  4937. that row, i.e. 1,7,13,\\..
  4938. " "260A8") "LastMenuRow@" ("\\-> #n
  4939. " "Recalls the index to the first menu key in
  4940. the current row of the last menu. Returns 1
  4941. for the first page, 7 for the second page, 13
  4942. for the third and so on.
  4943. " "260AD") "MenuData!" ("ob \\->
  4944. " "Store ob as the current MenuData definition.
  4945. " "2584F" :UBS) "MenuData@" ("\\-> ob
  4946. " "Recall the current MenuData definition.
  4947. " "25854" :UBS) "GetMenuData" ("\\->
  4948. " "" "2585E" :UBS) "MenuDef?" ("\\->
  4949. " "Is there a current menu definition?
  4950. " "2582D" :UBS) "MenuDef!" ("ob \\->
  4951. " "Store ob as the current menu definition.
  4952. " "25840" :UBS) "MenuDef@" ("\\-> menu
  4953. " "Recalls the current menu definition. menu is
  4954. a MenuList or a program, or a Rompointer.
  4955. " "25845") "MenuExitAct!" ("ob \\->
  4956. " "Store ob as exit action.
  4957. " "258EF" :UBS) "NoExitAction" ("\\->
  4958. " "Sets NOP as ExitAction. Mostly used to avoid
  4959. that the menu is saved as the previous menu
  4960. when a new Menu gets installed.
  4961. " "25EEF") "MenuExitAct@" ("\\-> ob
  4962. " "Recall the current definition of MenuExitAct.
  4963. " "258F4" :UBS) "DoMenuExit" ("\\->
  4964. " "Execute the current definition of MenuExitAct.
  4965. " "258FE" :UBS) "MenuRow!" ("#n \\->
  4966. " "Sets the menu row. #n is not the row, but
  4967. the index of the first menu key in that row,
  4968. i.e. 1,7,13,\\..
  4969. " "260B7") "MenuRow@" ("\\-> #n
  4970. " "Recalls the index of the first menu key in
  4971. the current menu page. Returns 1 for the
  4972. first page, 7 for the second page, 13 for the
  4973. third and so on.
  4974. " "260BC") "MenuKeyLS!" ("ob \\-> ob
  4975. " "Set the action for left-shifted menu keys.
  4976. The program receives the action part of the
  4977. menu item as an argument, i.e.
  4978. {ob-NS ob-LS ob-RS}.
  4979. " "2589F") "StdMenuKeyLS" ("{ob-NS ob-LS ob-RS} \\-> ?
  4980. " "The content of MenuKeyLS for standard menus.
  4981. " "25F02") "MenuKeyLS@" ("\\-> ob
  4982. " "Recall the current definition of MenuKeyLS.
  4983. " "258A4" :UBS) "DoMenuKeyLS" ("???
  4984. " "Execute the current definition of MenuKeyLS.
  4985. " "258AE" :UBS) "MenuKeyNS!" ("og \\-> ob
  4986. " "Set the action for unshifted menu keys.
  4987. The program receives the action part of the
  4988. menu item as an argument, i.e. ob-NS or
  4989. {ob-NS ob-LS ob-RS}.
  4990. " "2588B") "MenuKeyNS@" ("\\-> ob
  4991. " "Recall the action for unshifted menu keys.
  4992. " "25890") "SetKeysNS" ("ob \\->
  4993. " "Sets ob as MenuKeysNS, DoBadKey to LS & RS.
  4994. " "25EFC") "StdMenuKeyNS" ("ob-NS \\-> ?
  4995. {ob-NS ob-LS ob-RS} \\-> ?
  4996. " "The content of MenuKeyNS for standard menus.
  4997. " "25F03") "MenuKeyRS!" ("ob \\-> ob
  4998. " "Set the action for right-shifted menu keys.
  4999. The program receives the action part of the
  5000. menu item as an argument, i.e.
  5001. {ob-NS ob-LS ob-RS}.
  5002. " "258B3") "MenuKeyRS@" ("\\-> ob
  5003. " "Recall the current definition of MenuKeyRS.
  5004. " "258B8" :UBS) "DoMenuKeyRS" ("???
  5005. " "Execute the current definition of MenuKeyRS.
  5006. " "258C2" :UBS) "Rebuild?" ("\\-> flag
  5007. " "Does the menu need a rebuild?
  5008. " "25809" :UBS) "SetRebuild" ("\\->
  5009. " "Sets the flag that the menu needs to be
  5010. rebuild.
  5011. " "2580E") "ClrRebuild" ("\\->
  5012. " "Clear the menu Rebuild flag.
  5013. " "25813" :UBS) "ReviewKey!" ("ob \\->
  5014. " "Store a program which is called with the
  5015. review key (RS DOWN). The program has the
  5016. stack diagram
  5017. ( \\-> )
  5018. " "258C7") "ReviewKey@" ("\\-> ob
  5019. " "Recall the current definition of the review
  5020. program.
  5021. " "258CC" :UBS) "DoReview" ("\\->
  5022. " "Execute the program stored with ReviewKey!.
  5023. This program should show information about
  5024. the commands in the current menu page. The
  5025. default program just displays the full names
  5026. of the menu entries (retrieved with GETPROC
  5027. >Review$).
  5028. " "258D6" :UBS) "MenuRowAct!" ("ob \\->
  5029. " "Stores ob as the RowAct menu property.
  5030. " "25863") "MenuRowAct@" ("\\-> ob
  5031. " "Recall the current MenuRowAct property.
  5032. " "25868" :UBS) "DoMenuRowAct" ("???
  5033. " "Execute the current MenuRowAct program.
  5034. " "25872" :UBS) "Track?" ("\\-> flag
  5035. " "Is there a Trach action defined for the
  5036. current menu?
  5037. " "257F7" :UBS) "SetTrack" ("ob \\->
  5038. " "Set the program which should be executed when
  5039. the current directory changes. For many
  5040. menus, this is just a NOP, but for example
  5041. the VAR menu needs it to display the correct
  5042. variables.
  5043. " "257FC" :UBS) "ClrTrack" ("\\->
  5044. " "Clear the TrackAct program.
  5045. " "25801" :UBS) "DoTrack" ("\\->
  5046. " "Execute the current TrackAct program.
  5047. " "258EA" :UBS) "InitTrack:" ("\\->
  5048. " "Execute the program which is next in the
  5049. runstream if the directory changes. Used by
  5050. the VAR menu to set first menurow when
  5051. diretory changes, or by the CST menu to
  5052. rebuild it.
  5053. " "25EE2") "TrackAct!" ("ob \\->
  5054. " "Store a program for the track action. This
  5055. program should have a stack diagram
  5056. ( \\-> ).
  5057. " "258DB" :UBS) "TrackAct@" ("\\-> ob
  5058. " "Recall the current TrackAct program.
  5059. " "258E0" :UBS) "TakeOver" ("\\->
  5060. " "Override the default menu key executer. If
  5061. this is the first entry in a program, the
  5062. program can be used in edit mode. When the
  5063. first in a program in the label slot of a
  5064. menu key, the program is evaluated to get the
  5065. label object (most likely a grob).
  5066. " "275C6") "NullMenuKey" ("\\->
  5067. " "A placeholder for an empty menu key when
  5068. defining menu lists.
  5069. " "27FED") "Modifier" ("\\->
  5070. " " :: TakeOver ;
  5071. " "275EE") "MenuMaker" ("\\-> ob
  5072. " "Quotes next object, and also provides
  5073. TakeOver. The disassembly is
  5074. :: TakeOver 'R ;
  5075. Normally this is used like this:
  5076. :: MenuMaker menu InitMenu ;
  5077. " "27620") "InitMenu" ("menu \\->
  5078. " "menu is {} or :: settings {} ;
  5079. Settings override the default settings
  5080. installed by InitMenu.
  5081. " "25EE0") "DoMenuKey" ("menu \\->
  5082. " " :: SetDA12NoCh InitMenu ;
  5083. " "25EC6") "InitMenu%" ("%mnu.pg \\->
  5084. %0 \\->
  5085. " "" "25EE1") "GetMenu%" ("\\-> %
  5086. " "" "25EDA") "StartMenu" ("menu #n \\->
  5087. " "#n is the index of the first menu key on the
  5088. page, use 1 for the first page, 7 for the
  5089. second etc. StartMenu does ExitAction
  5090. (Previous menu!), sets the default menu
  5091. properties and page. Then it evaluates menu,
  5092. stores result to MenuKeys and executes
  5093. SetThisRow.
  5094. " "25F00") "SetThisRow" ("\\->
  5095. " "Builds a new TOUCHTAB, SetBadMenu.
  5096. " "25EFE") "LoadTouchTbl" ("MenuKey1 .. MenuKeyN #n \\->
  5097. " "Builds new TOUCHTAB from menukeys.
  5098. " "25EE8") "SysMenuCheck" ("\\->
  5099. " "Checks menu validity. If DA3NoCh? then
  5100. nothing. If Track? then ?DoTrackAct@. If
  5101. Rebuild? then SetThisRow.
  5102. " "2EF66") "?DispMenu" ("\\->
  5103. " "Redisplays the menu now if no key is waiting
  5104. in the buffer. Even better is this:
  5105. :: DA3OK?NOTIT ?DispMenu ;
  5106. " "2DFCC") "DispMenu.1" ("\\->
  5107. " "Displays menu now.
  5108. " "2DFF4") "DispMenu" ("\\->
  5109. " ":: DispMenu.1 SetDAsValid ;
  5110. " "2DFE0") "Grob>Menu" ("#col grob \\->
  5111. " "Displays grob as menu label.
  5112. " "2E0D5") "Str>Menu" ("#col $ \\->
  5113. " "Displays string as menu label.
  5114. " "2E0F3") "Id>Menu" ("#col id \\->
  5115. " "Displays id as menu label.
  5116. " "2E11B") "Seco>Menu" ("#col :: \\->
  5117. " "Does EVAL then DoLabel.
  5118. " "2E107") "DoLabel" ("#col ob \\->
  5119. " "If ob is of one of the supported types,
  5120. displays a menu label. If not, generates a
  5121. \"Bad Argument Type\" error.
  5122. " "25886") "MakeLabel" ("$ #w #x grob \\-> grob'
  5123. " "Inserts $ into grob using CENTER$3x5 with
  5124. y=5.
  5125. " "2E2AA") "^WRITEMENU" ("$6...$1 \\->
  5126. " "Displays the six strings as menu keys.
  5127. " "08E007" :wasCSys) "CheckMenuRow" ("# \\-> # #'
  5128. " "" "25EA6") "SetSomeRow" ("#n \\->
  5129. " "with Mod(n,FFFFFh)= 0.
  5130. " "25EFD") "DoMenuKeyNS" ("#n \\->
  5131. " "" "2589A") "MenuKey" ("\\->
  5132. " "Takes NOB from Runstream.
  5133. " "275FD") "CLEARMENU" ("\\->
  5134. " "" "2F15B") "CHECKMENU" ("\\->
  5135. " "" "25F2B") "nCustomMenu" ("\\->
  5136. " "Installs the CST menu.
  5137. " "2C2C0") "SolvMenuInit" ("\\->
  5138. " "Sets MenuKeyNS/LS/RS, ReviewKey and LabelDef
  5139. properties needed by the Solver menu.
  5140. " "25EFF") "DoSolvrMenu" ("\\->
  5141. " "Installs the solver menu which is also
  5142. available via 75 MENU.
  5143. " "25ECC") "DoNameKeyLRS" ("
  5144. " "" "25EC7") "DoNameKeyRS" ("
  5145. " "" "25EC8") "DoFirstRow" ("\\->
  5146. " "Sets the first row of the current menu.
  5147. " "25EC3") "DoNextRow" ("
  5148. " "" "25EC9") "DoPrevRow" ("
  5149. " "" "25ECB") "InputLine" ("args \\-> $ T
  5150. \\-> $ ob1..obn T
  5151. \\-> ob1..obn T
  5152. \\-> F
  5153. args = $pr $line #pos
  5154. #I/R #I/A #alph
  5155. menu #row attn #parse
  5156. " "" "2EF5F") "Ck&Input1" ("$1 $2 \\-> $3
  5157. " "This is what the User command INPUT does if
  5158. level 1 is a string.
  5159. " "2F154" :UBS) "Ck&Input2" ("$1 {} \\-> $3
  5160. " "This is what the User command INPUT does if
  5161. level 1 is a list.
  5162. " "2F155" :UBS) "InputLAttn" ("
  5163. " "" "2F344") "InputLEnter" ("
  5164. " "" "2F345") "^IfMain" ("l1..ln f1..fm #n #m msg $ \\-> ob1..obn T
  5165. \\-> F\\n
  5166. l = $ #x #y
  5167. f = msg #x #y #w #h #type legal
  5168. dec $hlp ChDat ChDec res init
  5169. " "Starts an input form using the new engine.
  5170. " "020004") "DoInputForm" ("l1..ln f1..fm #n #m msg $ \\-> ob1..obn T
  5171. \\-> F\\n
  5172. l = $ #x #y
  5173. f = msg #x #y #w #h #type legal
  5174. dec $hlp ChDat ChDec res init
  5175. " "Starts an input form using the old engine.
  5176. " "2C371") "~IFMenuRow1" ("\\-> {}
  5177. " "Returns the menu for the first menu row of an
  5178. InputForm.
  5179. " "0050B0") "~IFMenuRow2" ("\\-> {}
  5180. " "Returns the menu for the second menu row of
  5181. an InputForm.
  5182. " "0060B0") "^IfSetFieldVisible" ("# T/F(fld/lbl) T/F(val) \\->
  5183. # T/F(fld/blb) #0 \\-> T/F(val)
  5184. " "Toggles the field or label visible or
  5185. invisible. Second argument specifies if #
  5186. means a field or a label. Third argument is
  5187. the value to set. ZERO as third argument
  5188. means to retrieve the current setting.
  5189. " "021004") "^IfSetSelected" ("# T/F(fld/lbl) T/F(val) \\->
  5190. # T/F(fld/blb) #0 \\-> T/F(val)
  5191. " "Toggles the field or label selected or not
  5192. selected (appears in inverse video on the
  5193. screen).
  5194. " "022004") "^IfSetGrob" ("# T/F(fld/lbl) grb \\->
  5195. " "Sets the grob of a field or a label (modifies
  5196. the data saved in the data string).
  5197. " "023004") "^IfSetFieldValue" ("val # \\->
  5198. " "Sets the value of a field (full handling,
  5199. including GROB setting).
  5200. " "024004") "^IfGetFieldValue" ("# \\-> val
  5201. " "Gets the value of the Nth field.
  5202. " "026004") "^IfGetCurrentFieldValue" ("\\->
  5203. " "Gets the value of the current field.
  5204. " "027004") "^IfSetCurrentFieldValue" ("val \\->
  5205. " "Sets the value of the current field.
  5206. " "025004") "^IfGetFieldMessageHandler" ("# \\-> prg
  5207. " "Retrieves a field message handler.
  5208. " "028004") "^IfGetFieldType" ("# \\-> #type
  5209. " "Retrieves the field type.
  5210. " "029004") "^IfGetFieldObjectsType" ("# \\-> {}
  5211. " "Retrieves the field object type list.
  5212. " "02A004") "^IfGetFieldDecompObject" ("# \\-> val
  5213. " "Retrieves the field decomp value.
  5214. " "02B004") "^IfGetFieldChooseData" ("# \\-> {}
  5215. " "Retrieves the field data for choose.
  5216. " "02C004") "^IfGetFieldChooseDecomp" ("# \\-> val
  5217. " "Retrieves the field decomp value in QcaseQ of
  5218. choose.
  5219. " "02D004") "^IfGetFieldResetValue" ("# \\-> val
  5220. " "Retrieves the field reset value.
  5221. " "02E004") "^IfSetFieldResetValue" ("val # \\->
  5222. " "Changes the field reset value.
  5223. " "02F004") "^IfGetFieldInternalValue" ("# \\-> val
  5224. " "Retrieves the field internal value.
  5225. " "030004") "^IfDisplayFromData" ("\\->
  5226. " "Displays the datastring on the screen. Takes
  5227. care of the command line size.
  5228. " "031004") "^IfGetNbFields" ("\\-> #n
  5229. " "Recalls the number of fields from the data
  5230. string.
  5231. " "032004") "^IfCheckSetValue" ("# val \\->
  5232. " "Checks or uncheck a check field.
  5233. " "033004") "^IfCheckFieldtype" ("ob \\-> ob flag
  5234. " "Checks if an object meets the current field
  5235. type requirements.
  5236. " "034004") "^IfGetPrlgFromTypes" ("{} \\-> {}'
  5237. #FFFFF \\-> #0
  5238. " "Generates a list of the allowed prologs for a
  5239. field.
  5240. " "04C004") "^IfReset" ("\\->
  5241. " "Resets all fields, set as the current value
  5242. their reset value. Used to explode the datalist
  5243. on the stack to work on it.
  5244. " "035004") "^IfSetField" ("# \\->
  5245. " "Makes a different field \"current\".
  5246. " "036004") "^IfKeyChoose" ("\\-> val
  5247. \\->
  5248. " "If the current field is a choose field,
  5249. displays the posibilities and let the user
  5250. choose. A value is returned only if the user
  5251. does not press `CANCEL'.
  5252. " "037004") "^IfKeyEdit" ("\\-> (cmd line)
  5253. " "Edits the current field value if
  5254. possible. You cannot edit a choose and a
  5255. label choose field.
  5256. " "038004") "^IfKeyTypes" ("\\-> (cmd line)
  5257. \\->
  5258. " "Displays a Choose box with all the possible
  5259. types for this field. A command line is
  5260. opened only if the user replies with OK.
  5261. " "039004") "^IfKeyCalc" ("\\-> val
  5262. " "Puts the value of the field on the stack and
  5263. HALT. Allows to the user to compute a new
  5264. value.
  5265. " "03A004") "^IfKeyInvertCheck" ("\\->
  5266. " "Inverts the current check field value.
  5267. " "03B004") "^IfONKeyPress" ("\\->
  5268. " "On Key handler. Gives the oportunity to the
  5269. user to perform his own program. Asks to the IF
  5270. if we can leave. If Yes, puts a FALSE (quit
  5271. with ON (if canceled)) and sets the 'Quit
  5272. LAM to TRUE.
  5273. " "03C004") "^IfEnterKeyPress" ("\\->
  5274. " "Enter Key management. Gives the oportunity to
  5275. the user to perform his own program. Asks to
  5276. the IF if we can leave. If yes, puts the
  5277. fields values on the stack put a TRUE (if
  5278. validated) and sets the 'Quit LAM to TRUE.
  5279. " "03D004") "^IfSetHelpString" ("$dat #n $/# \\-> $dat'
  5280. " "Sets the help string associated with a field.
  5281. This is used by the automatic IF generator
  5282. program and should not be use in other ways.
  5283. " "03F004" :NOSDIAG) "^IfSetTitle" ("$dat grb/$/# \\-> $dat'
  5284. " "Alters a DataString modifying the Title
  5285. part. This is used by automatic IF generator
  5286. program ans should not be use in other ways.
  5287. " "040004" :NOSDIAG) "^IfInitDepth" ("\\->
  5288. " "Initializes the internal depth counter. This
  5289. has to be used when running a command
  5290. modifying the stack
  5291. " "04A004") "^IfMain2" ("$dat handl {} \\-> F
  5292. \\-> ob1...obn T
  5293. " "Internal Inform Box main program. Alters a
  5294. DataString modifying the Title part. This is
  5295. used by automatic IF generator program ans
  5296. should not be used in a different way.
  5297. " "042004" :NOSDIAG) "^IfPutFieldsOnStack" ("\\-> ob1...obn
  5298. " "Puts on the stack the external value of each
  5299. field.
  5300. " "043004") "^IfSetFieldPos" ("# T/F(fld/lbl) #x #y #w #h \\->
  5301. " "Changes the size and position of an object
  5302. Note: You can not change the size or the X
  5303. position of a label or a check field.
  5304. " "044004") "^IfGetFieldPos" ("# T/F(fld/lbl) \\-> #x #y #w #h
  5305. " "Gets the size and position of an object.
  5306. " "045004") "^IfSetAllLabelsMessages" ("$dat bmsg #n \\-> $dat
  5307. " "Sets the text of a set of labels.
  5308. " "047004") "^IfSetAllHelpStrings" ("$dat bmsg #n \\-> $dat
  5309. " "Sets the Help String of all fields.
  5310. " "048004") "^IsUncompressDataString" ("$dc \\-> $dat
  5311. " "Uncompresses a compressed data string.
  5312. " "04D004") "^IfCreateTitleGrob" ("
  5313. " "" "049004") "^IfDisplayFromData2" ("
  5314. " "" "046004") "^IfSetTitle2" ("
  5315. " "" "041004") "^Filer" ("\\->
  5316. " "Calls the standard filer.
  5317. " "067004") "^FILER_MANAGER" ("{path} {args} \\-> flag
  5318. {args} = { item1 item2 ... }
  5319. item = {name loc action [prog] [key]} ... }
  5320. " "Customized Filer, browsing all object types.
  5321. {path} is the starting path for the filer, it
  5322. can be an empty list for HOME. Tagging the
  5323. empty list with \"0\", \"1\" or \"2\" makes the
  5324. filer start in the corresponding port. flag
  5325. is FALSE when filer is exited with ON,
  5326. otherwise TRUE.
  5327. <REF>Filer_Action_Reference
  5328. " "06D004") "^FILER_MANAGERTYPE" ("{types} {path} {args} \\->
  5329. {args} = { item1 item2 ... }
  5330. item = {name loc action [prog] [key]} ... }
  5331. " "Customized filer for selected types only.
  5332. The types are prologue addresses like
  5333. { DOFONT DORRP DOBAK } etc.
  5334. <REF>FILER_MANAGER
  5335. <REF>Filer_Action_Reference
  5336. " "06E004") "~Choose" ("::Appl $Title ::Convert {} offset \\-> {}' T
  5337. \\-> ob T
  5338. \\-> F
  5339. " "The return value is a list if checkfields are
  5340. enabled, otherwise it is just the selected
  5341. object. Only FALSE is returned when the user
  5342. presses `CANCEL'.
  5343. --
  5344. <REF>TEXT:Browser48
  5345. " "0000B3") "~ChooseMenu0" ("\\-> {}
  5346. " "Menus with \"OK\".
  5347. --
  5348. <REF>TEXT:Browser48
  5349. " "0050B3") "~ChooseMenu1" ("\\-> {}
  5350. " "Menus with \"CANCL\", \"OK\".
  5351. --
  5352. <REF>TEXT:Browser48
  5353. " "0060B3") "~ChooseMenu2" ("\\-> {}
  5354. " "Menus with \"CHK\", \"CANCL\", \"OK\".
  5355. --
  5356. <REF>TEXT:Browser48
  5357. " "0070B3") "~ChooseSimple" ("$title {items} \\-> ob T
  5358. \\-> F
  5359. " "Simple interface to the HP48 choose engine.
  5360. On the HP49G, calls ^RunChooseSimple.
  5361. --
  5362. <REF>TEXT:Browser48
  5363. " "0630B3") "^RunChooseSimple" ("$title {items} \\-> ob T
  5364. \\-> F
  5365. " "Simple interface to the HP48 choose engine.
  5366. --
  5367. <REF>TEXT:Browser48
  5368. " "004002") "^DoCKeyCheck" ("\\->
  5369. " "Toggle check on current item.
  5370. --
  5371. <REF>TEXT:Browser48
  5372. " "09F002") "^DoCKeyChAll" ("\\->
  5373. " "Check all elements.
  5374. --
  5375. <REF>TEXT:Browser48
  5376. " "0A0002") "^DoCKeyUnChAll" ("\\->
  5377. " "Uncheck all items.
  5378. --
  5379. <REF>TEXT:Browser48
  5380. " "0B0002") "^DoCKeyCancel" ("\\->
  5381. " "Simulate Cancel.
  5382. --
  5383. <REF>TEXT:Browser48
  5384. " "09E002") "^DoCKeyOK" ("\\->
  5385. " "Simulate OK.
  5386. --
  5387. <REF>TEXT:Browser48
  5388. " "09D002") "^LEDispPrompt" ("\\->
  5389. " "Redraw title.
  5390. --
  5391. <REF>TEXT:Browser48
  5392. " "0B3002") "^LEDispList" ("\\->
  5393. " "Redraw browser lines.
  5394. --
  5395. <REF>TEXT:Browser48
  5396. " "0B2002") "^LEDispItem" ("# \\->
  5397. " "Redraw one line.
  5398. --
  5399. <REF>TEXT:Browser48
  5400. " "0B1002") "~BBMoveTo" ("# \\->
  5401. " "Moves selection to line and updates display.
  5402. --
  5403. <REF>TEXT:Browser48
  5404. " "0150B3" :UBS) "~BBRecalOff&Disp" ("flag \\->
  5405. " "Recalculates offset of selected item in page,
  5406. and redraws lines if the flag is TRUE.
  5407. --
  5408. <REF>TEXT:Browser48
  5409. " "0190B3" :UBS) "~BBRunEntryProc" ("\\->
  5410. " "Sends message 85 to ::Appl, thus running the
  5411. user-defined start-up procedure.
  5412. --
  5413. <REF>TEXT:Browser48
  5414. " "0220B3" :UBS) "~BBReReadPageSize" ("\\->
  5415. " "Re-reads the size of the page (message 57).
  5416. --
  5417. <REF>TEXT:Browser48
  5418. " "0230B3" :UBS) "~BBReReadHeight" ("\\->
  5419. " "Re-reads the height of the browser line
  5420. (message 58).
  5421. --
  5422. <REF>TEXT:Browser48
  5423. " "0240B3" :UBS) "~BBReReadCoords" ("\\->
  5424. " "Re-reads the coordinates of the browser box
  5425. (message 63).
  5426. --
  5427. <REF>TEXT:Browser48
  5428. " "0250B3" :UBS) "~BBReReadWidth" ("\\->
  5429. " "Re-reads the width of the browser line
  5430. (message 59).
  5431. --
  5432. <REF>TEXT:Browser48
  5433. " "0260B3" :UBS) "~BBRunENTERAction" ("\\->
  5434. " "Sends message 96 to ::Appl, thus running the
  5435. OK action. It does not check the value
  5436. returned and never exits.
  5437. --
  5438. <REF>TEXT:Browser48
  5439. " "0280B3" :UBS) "~BBRunCanclAction" ("\\->
  5440. " "Sends message 91 to ::Appl, thus running the
  5441. `CANCEL' action. It does not check the value
  5442. returned and never exits.
  5443. --
  5444. <REF>TEXT:Browser48
  5445. " "0290B3" :UBS) "~BBReDrawBackgr" ("\\->
  5446. " "Redraws the background.
  5447. --
  5448. <REF>TEXT:Browser48
  5449. " "02F0B3" :UBS) "~BBGetNGrob" ("#n \\-> grob
  5450. " "Returns nth element as a grob.
  5451. --
  5452. <REF>TEXT:Browser48
  5453. " "0370B3" :UBS) "~BBGetNStr" ("#n \\-> $
  5454. " "Returns nth element as a string.
  5455. --
  5456. <REF>TEXT:Browser48
  5457. " "0380B3" :UBS) "~BBRereadChkEnbl" ("\\->
  5458. " "Re-reads whether checkmarks are
  5459. enabled. (Message 61).
  5460. --
  5461. <REF>TEXT:Browser48
  5462. " "03B0B3" :UBS) "~BBRereadFullScr" ("\\->
  5463. " "Re-reads whether to use full-screen
  5464. mode. (Message 60).
  5465. --
  5466. <REF>TEXT:Browser48
  5467. " "03C0B3" :UBS) "~BReReadMenus" ("\\->
  5468. " "Re-reads the menu. (Message 83).
  5469. --
  5470. <REF>TEXT:Browser48
  5471. " "03D0B3" :UBS) "~BBReReadNElems" ("\\->
  5472. " "Re-reads the number of elements. (Message
  5473. 62).
  5474. --
  5475. <REF>TEXT:Browser48
  5476. " "03E0B3" :UBS) "~BBGetN" ("#n \\-> ob
  5477. " "Returns nth element.
  5478. --
  5479. <REF>TEXT:Browser48
  5480. " "03F0B3" :UBS) "~BBIsChecked?" ("#n \\-> flag
  5481. " "Returns whether the given element is
  5482. checked.
  5483. --
  5484. <REF>TEXT:Browser48
  5485. " "04B0B3" :UBS) "~BBUpArrow" ("\\-> grob
  5486. " "Returns up arrow as grob
  5487. --
  5488. <REF>TEXT:Browser48
  5489. " "0520B3" :UBS) "~BBDownArrow" ("\\-> grob
  5490. " "Returns down arrow as grob
  5491. --
  5492. <REF>TEXT:Browser48
  5493. " "0530B3" :UBS) "~BBSpace" ("\\-> grob
  5494. " "Returns a space as grob.
  5495. --
  5496. <REF>TEXT:Browser48
  5497. " "0540B3" :UBS) "~BBPgDown" ("\\->
  5498. " "Go down one page.
  5499. --
  5500. <REF>TEXT:Browser48
  5501. " "0590B3" :UBS) "~BBPgUp" ("\\->
  5502. " "Go up one page.
  5503. --
  5504. <REF>TEXT:Browser48
  5505. " "05A0B3" :UBS) "~BBEmpty?" ("\\-> flag
  5506. " "Returns TRUE if the browser has no elements.
  5507. --
  5508. <REF>TEXT:Browser48
  5509. " "05B0B3" :UBS) "~BBGetDefltHeight" ("\\-> #
  5510. " "Returns height of lines based on the font
  5511. that will be used. This value is the default
  5512. height of the browser.
  5513. Equivalent to FPTR 2 64.
  5514. --
  5515. <REF>TEXT:Browser48
  5516. " "05C0B3" :UBS) "~BRbrowse" ("
  5517. " "" "0100E0") "^BRDispItems" ("
  5518. " "" "0A5003") "^BRdone" ("
  5519. " "" "0A4003") "^BRGetItem" ("
  5520. " "" "0AB003") "^BRinverse" ("
  5521. " "" "0A6003") "~BRoutput" ("
  5522. " "" "0130E0") "^BrowseMem.1" ("
  5523. " "" "070004") "~BRRclC1" ("\\->
  5524. " " :: LAM 'BR5 ;
  5525. " "0190E0") "~BRRclCurRow" ("
  5526. " " :: LAM 'BR3 ;
  5527. " "0180E0") "~BRStoC1" ("
  5528. " " :: ' LAM 'BR5 STO ;
  5529. " "0030E0") "^BRViewItem" ("
  5530. " "" "0A7003") "^Choose3" ("meta $title #pos ::handler \\-> ob T
  5531. \\-> F
  5532. " "The main choose engine.
  5533. --
  5534. <REF>TEXT:Browser49
  5535. " "072002" :UBS) "^Choose3Save" ("meta $title #pos ::handler \\-> ob T
  5536. \\-> F
  5537. " "Save and restore HARDBUFF/2 around a ^Choose3
  5538. call.
  5539. --
  5540. <REF>TEXT:Browser49
  5541. " "073002" :UBS) "^Choose3Index" ("meta $title #pos ::handler \\-> #idx T
  5542. \\-> F
  5543. " "Same as ^Choose3, but returns the index of
  5544. the selected item instead of the item
  5545. itself. #idx starts at zero.
  5546. --
  5547. <REF>TEXT:Browser49
  5548. " "074002" :UBS) "^Choose2" ("meta $title #pos \\-> ob T
  5549. \\-> F
  5550. " "Call ^Choose3 with empty message handler.
  5551. --
  5552. <REF>TEXT:Browser49
  5553. " "06E002" :UBS) "^Choose2Save" ("meta $title #pos \\-> ob T
  5554. \\-> F
  5555. " "Save and restore HARDBUFF/2 around a ^Choose2
  5556. call.
  5557. --
  5558. <REF>TEXT:Browser49
  5559. " "06F002" :UBS) "^Choose2Index" ("meta $title #pos \\-> #idx T
  5560. \\-> F
  5561. " "Call Choose3Index with empty message handler.
  5562. This is just
  5563. :: 'DROPFALSE FPTR2 ^Choose3Index ;
  5564. --
  5565. <REF>TEXT:Browser49
  5566. " "070002" :UBS) "^sysCHOOSE" ("$title {} %sel \\-> ob %1
  5567. $title {} %sel \\-> %0
  5568. " "Equivalent to User RPL CHOOSE command.
  5569. --
  5570. <REF>TEXT:Browser49
  5571. " "005002" :UBS) "^ChooseDefHandler" ("\\-> ::handler
  5572. " "Pushed the default message handler (the one
  5573. used by the `CAT' key) on the stack.
  5574. --
  5575. <REF>TEXT:Browser49
  5576. " "075002" :UBS) "^SaveHARDBUFF" ("\\->
  5577. " "Save HARDBUFF and HARDBUFF2 is a safe place.
  5578. --
  5579. <REF>TEXT:Browser49
  5580. " "088002" :UBS) "^RestoreHARDBUFF" ("\\->
  5581. " "Restore HARDBUFF and HARDBUFF2 saved with
  5582. SaveHARDBUFF.
  5583. --
  5584. <REF>TEXT:Browser49
  5585. " "089002" :UBS) "^Choose3OK" ("\\->
  5586. " "The OK action executed by Choose3 if OK or
  5587. ENTER is pressed.
  5588. --
  5589. <REF>TEXT:Browser49
  5590. " "077002" :UBS) "^Choose3CANCL" ("\\->
  5591. " "The CANCEL action executed by Choose3 if
  5592. `CANCL' or `ON' is pressed.
  5593. --
  5594. <REF>TEXT:Browser49
  5595. " "076002" :UBS) "ParOuterLoop" ("Disp Keys NonAppKeys? DoStdKeys? menu #row suspendOK? ExitCond AppErr \\->
  5596. " "" "2B475") "POLSaveUI" ("Disp Keys NonAppKeys? DoStdKeys? menu #row suspendOK? ExitCond AppErr \\->
  5597. " "Saves current UI to LAMSavedUI.
  5598. " "2B4AC") "POLSetUI" ("<REF>ParOuterLoop
  5599. " "Sets new UI, same arguments as to
  5600. ParOuterLoop.
  5601. " "2B542") "POLKeyUI" ("\\->
  5602. " "Displays, reads and evaluates keys according
  5603. to set UI.
  5604. " "2B628") "POLRestoreUI" ("\\->
  5605. " "Restores saved UI from LAMSavedUI.
  5606. " "2B6CD") "POLResUI&Err" ("\\->
  5607. " "Restores saved UI and executes ERRJMP.
  5608. " "2B6B4") "AppDisplay!" ("ob \\->
  5609. " "" "29F25") "AppDisplay@" ("\\->
  5610. " "" "29F35") "AppKeys!" ("ob \\->
  5611. " "" "29F55") "AppKeys0" ("???
  5612. " "" "29F75") "AppKeys@" ("
  5613. " "" "29F65" :UBS) "AppExitCond!" ("ob \\->
  5614. " "" "2A055") "AppExitCond@" ("\\-> ob
  5615. " "" "2A065") "AppError!" ("ob \\->
  5616. " "" "2A145") "AppError@" ("\\-> ob
  5617. " "" "2A158") "AppMode?" ("\\-> flag
  5618. " "Is currently a POL active?
  5619. " "25690") "SetAppMode" ("\\->
  5620. " "" "25695") "ClrAppMode" ("\\->
  5621. " "" "2569A") "SetNAppKeyOK" ("\\->
  5622. " "" "2564D") "ClrNAppKeyOK" ("\\->
  5623. " "" "25652" :UBS) "DoStdKeys?" ("\\-> flag
  5624. " "" "2565A") "SetDoStdKeys" ("\\->
  5625. " "" "2565F") "ClrDoStdKeys" ("\\->
  5626. " "" "25664" :UBS) "SuspendOK?" ("\\-> flag
  5627. " "Does the current user interface allow
  5628. suspension?
  5629. " "25F04") "nohalt" ("\\-> ob
  5630. " " :: LAM 'nohalt ;
  5631. " "27E72") "AppSuspOK?" ("\\->
  5632. " "" "2566C" :UBS) "SetAppSuspOK" ("\\->
  5633. " "" "25671") "ClrAppSuspOK" ("\\->
  5634. " "" "25676") "InitPOLVars" ("
  5635. " "" "2B709") "EditLExists?" ("\\-> flag
  5636. " "Does an EditLine exist?
  5637. " "257A2") "NoEditLine?" ("\\-> flag
  5638. " "Does no EditLine exist?
  5639. " "2EEED") "RCL_CMD" ("\\-> $
  5640. " "Returns a copy of the current command
  5641. line to the stack. Same as EDITLINE$.
  5642. " "2F196") "EDITLINE$" ("\\-> $
  5643. " "Returns a copy of the current command
  5644. line to the stack. Same as RCL_CMD.
  5645. " "2EEEB") "RCL_CMD2" ("\\-> $
  5646. " "Similar to RCL_CMD, but if there is not
  5647. enough memory to copy the EditLine to
  5648. the stack, it will move the current
  5649. EditLine into TEMPOB. Of course, this
  5650. will delete the current EditLine.
  5651. " "2F197") "RCL_CMD_POS" ("\\-> #
  5652. " "Recalls the current cursor position.
  5653. " "2EF87") "CURSOR@" ("\\-> #
  5654. " "Recalls the current cursor position.
  5655. " "26585") "CURSOR_PART" ("\\-> #
  5656. " "Recalls the current cursor row (line). There
  5657. is no such entry for the column, but
  5658. CURSOR_OFF FIRSTC@ #+
  5659. can be used for this purpose.
  5660. " "26594" :UBS) "ChrAtCur" ("\\-> chr
  5661. " "Returns the character under the cursor. At
  5662. the end of the file, returns CHR_00.
  5663. " "2F158" :UBS) "CURSOR_END?" ("\\-> flag
  5664. " "Checks if the cursor is at the end of a line
  5665. or at the end of the file. Works by
  5666. checking the current character against
  5667. newline and CHR_00.
  5668. " "2EEEA") "CAL_CURS_POS" ("#l #c \\-> #
  5669. " "Computes a position in the current
  5670. EditLine from line and column number.
  5671. The result can be used by STO_CURS_POS
  5672. to move the cursor to that location. If #line
  5673. is larger than the number of lines in the
  5674. EditLine, computes the position of the last
  5675. line.
  5676. " "2EF91") "CAL_CURS_POS_VIS" ("#l #c \\-> #
  5677. " "Similar to CAL_CURS_POS, but will ignore
  5678. invisible characters. The result can be
  5679. used by STO_CURS_POS_VIS to move the
  5680. cursor to that location.
  5681. " "2EF90") "RCL_CMD_MODE" ("\\-> $
  5682. " "Recalls a string with current editor
  5683. settings. Can be used together with
  5684. STO_CMD_MODE to save and restore the
  5685. state of the EditLine, when temporarily
  5686. leaving the editor with HALT or when
  5687. calling a program which must temporarily
  5688. change settings.
  5689. " "2F199") "STO_CMD_MODE" ("$ \\->
  5690. " "Stores a mode string similar to the one
  5691. obtained by RCL_CMD_MODE.
  5692. " "2F198") "CURSOR_PART+" ("
  5693. " "" "26599" :UBS) "CURSOR_PART-" ("
  5694. " "" "2659E" :UBS) "CURPART->1" ("
  5695. " "" "265A3" :UBS) "CURPART->CR+" ("
  5696. " "" "265A8" :UBS) "CURSORPLUS" ("
  5697. " "" "26562" :UBS) "CURSORMINUS" ("
  5698. " "" "26567" :UBS) "?CURSOR+" ("
  5699. " "" "26571" :UBS) "CURSOR-" ("
  5700. " "" "2658F" :UBS) "TOPLINE!" ("# \\->
  5701. " "Sets the line of the current editor content
  5702. which should be displayed at the top of the
  5703. editor window.
  5704. " "264B3" :UBS) "TOPLINE@" ("\\-> #
  5705. " "Recalls the line number of the first
  5706. displayed line.
  5707. " "264B8" :UBS) "TOPLINE+" ("\\->
  5708. " "Increases TOPLINE by one. If the cursor
  5709. leaves the screen, cursor and display window
  5710. are moved to the beginning of the file.
  5711. " "264BD" :UBS) "TOPLINE-" ("\\->
  5712. " "Decreases TOPLINE by one. If the cursor
  5713. leaves the screen, cursor and display window
  5714. are moved to the beginning of the file.
  5715. " "264C2" :UBS) "FIRSTC@" ("\\-> #
  5716. " "Column of the left display window edge.
  5717. " "264CC") "FIRSTC+" ("\\->
  5718. " "Increases the position of the left window ege
  5719. by one.
  5720. " "264DB") "FIRSTC-" ("\\->
  5721. " "Decreases the position of the left window ege
  5722. by one.
  5723. " "264D6" :UBS) "SETFIRSTC_0" ("\\->
  5724. " "Sets the position of the left display window
  5725. edge to zero.
  5726. " "264D1") "CURSOR_OFF" ("\\-> #
  5727. " "Cursor column relative to left edge of
  5728. display window.
  5729. " "26030") "CURSOR_OFF+" ("\\->
  5730. " "Increases the CURSOR offset by one.
  5731. " "26580") "CURSOR_OFF0" ("\\->
  5732. " "Sets the cursor offset to zero.
  5733. " "2657B") "CURSOR_OFF!" ("# \\->
  5734. " "Sets the cursor offset.
  5735. " "26576" :UBS) "CMD_PLUS" ("$ \\->
  5736. " "Inserts string at current cursor position
  5737. in EditLine.
  5738. " "2EF74") "CMD_PLUS2" ("$ \\->
  5739. " "Replaces entire current EditLine with new
  5740. string. When there is not enough memory
  5741. to copy the string on stack level 1,
  5742. moves the string out of TEMPOB. You
  5743. must be careful that the string is not
  5744. referenced in any way. The cursor is
  5745. moved to the end of the new string.
  5746. " "2F194") "CMD_PLUS3" ("$ \\->
  5747. " "Same as CMD_PLUS2, but the cursor
  5748. position is not changed. Useful when
  5749. restoring a command line context after
  5750. HALT.
  5751. " "2F195") "InsertEcho" ("$ \\->
  5752. " "Inserts string at current cursor position
  5753. in EditLine.
  5754. " "2EF97") "Echo$Key" ("$/chr \\->
  5755. " "Same as CMD_PLUS.
  5756. " "2EEE4") "EchoChrKey" ("$/chr \\->
  5757. " "Same as CMD_PLUS, but first ?TogU/LCase.
  5758. " "2EEE3") "Echo$NoChr00" ("$ \\->
  5759. " "Inserts string at current cursor position
  5760. in EditLine.
  5761. " "2F11C") "DoDelim" ("\\->
  5762. " "Takes a character or string from the
  5763. runstream and inserts it.
  5764. " "25EC1") "DoDelims" ("\\->
  5765. " "Takes a character or a string from the
  5766. runstream, inserts it and moves the cursor
  5767. back by one character.
  5768. " "25EC2") "INSERT_MODE" ("\\->
  5769. " "Turns insert mode on. In insert mode, new
  5770. characters do not overwrite old ones.
  5771. " "25795") "TOGGLE_I/R" ("\\->
  5772. " "Toggles the insert/overwrite flag.
  5773. " "2577F" :UBS) "?TogU/LCase" ("chr \\-> chr'
  5774. " "Toggle upper/lowercase of character if some
  5775. condition is fulfilled.
  5776. " "2ACB0") "INSERT?" ("\\-> flag
  5777. " "Returns TRUE if insert mode is active.
  5778. " "25790") "CMD_DEL" ("\\->
  5779. " "Deletes next char in Editor. Same as
  5780. `LS'+`DEL'. If you hold down `BS' while this
  5781. entry is executed, the HP49G will think
  5782. you have pressed the key and want to
  5783. repeat it.
  5784. " "2EF82") "CMD_DROP" ("\\->
  5785. " "Backspace in Editor. Deletes char
  5786. before cursor. Same as `BS' key. If you
  5787. hold down `BS' while this entry is
  5788. executed, the HP49G will think you have
  5789. pressed the key and want to repeat it.
  5790. " "2EF81") "DEL_CMD" ("\\->
  5791. " "Clears the entire EditLine.
  5792. " "2EF95") "InitEdLine" ("\\->
  5793. " " :: DEL_CMD ;
  5794. " "2EEE7") "DO<Del" ("\\->
  5795. " "Deletes left to beginning of word. Same
  5796. as the `\\<-DEL' button in the editor TOOL
  5797. menu.
  5798. " "2F2F0") "DO>Del" ("\\->
  5799. " "Deletes right to beginning of next word,
  5800. Same as the `DEL\\->' button in the editor
  5801. TOOL menu.
  5802. " "2F2F1") "DODEL.L" ("\\->
  5803. " "Deletes all chars in the current line.
  5804. If the line is already empty, delete the
  5805. NEWLINE. Same as the `DEL.L' button in
  5806. the editor TOOL menu.
  5807. " "2F2F9") "DoFarBS" ("\\->
  5808. " "Deletes to beginning of line. Same as
  5809. the `RS'+`\\<-DEL' in the editor TOOL menu.
  5810. " "2F2DD") "DoFarDel" ("\\->
  5811. " "Deletes to end of line. Same as `RS'+`Del\\->'
  5812. in the editor TOOL menu.
  5813. " "2F2DE") "STO_CURS_POS" ("# \\->
  5814. " "Stores cursor position. Moves cursor to
  5815. specified position and if necessary
  5816. repositions the editor window to make
  5817. sure the cursor position is visible. If
  5818. it is necessary to scroll the window
  5819. horizontally, this command sets the left
  5820. edge of the window to the cursor column
  5821. and shows as much text as possible to
  5822. the right of the cursor. However, if
  5823. the cursor is also visible when the
  5824. window edge is moved to column zero,
  5825. this position takes precedence.
  5826. " "2EF8B") "STO_CURS_POS2" ("# \\->
  5827. " "Same as STO_CURS_POS, but moves the
  5828. right edge of the editor window to the
  5829. cursor column.
  5830. " "2EF8C") "STO_CURS_POS3" ("# \\->
  5831. " "Same as STO_CURS_POS, but without
  5832. checking for style/font switch
  5833. sequences. So while STO_CURS_POS always
  5834. makes sure the cursor ends up right
  5835. before a visible character, this command
  5836. allows you to position it within the
  5837. invisible escape sequences.
  5838. " "2EF8D") "STO_CURS_POS4" ("# \\->
  5839. " "Behaves with respect to editor window
  5840. positioning like <REF>STO_CURS_POS2, but with
  5841. respect to invisible chars like
  5842. <REF>STO_CURS_POS3.
  5843. " "2EF8E") "STO_CURS_POS_VIS" ("# \\->
  5844. " "Like <REF>STO_CURS_POS, but ignores the
  5845. invisible characters. So if you look at
  5846. your string and say, I want to go to
  5847. what I see as the 5th character, use
  5848. this entry.
  5849. " "2EF8F") "SetCursor" ("# \\->
  5850. {# #'} \\->
  5851. " "Sets the cursor to the given position. For
  5852. the list argument, the numbers are row and
  5853. column.
  5854. " "2F378") "SETCURSOR" ("
  5855. " "" "2611B") "CMD_NXT" ("\\->
  5856. " "Moves cursor to next char, like Right Arrow.
  5857. " "2EF7C") "CMD_BAK" ("\\->
  5858. " "Moves cursor to the left. Same as as
  5859. Left Arrow.
  5860. " "2EF7B") "CMD_DOWN" ("\\->
  5861. " "Moves cursor to the next line. Same as Down
  5862. Arrow.
  5863. " "2EF80") "CMD_UP" ("\\->
  5864. " "Moves cursor to the previous line, like Up
  5865. Arrow.
  5866. " "2EF7F") "CMD_DEB_LINE" ("\\->
  5867. " "Moves cursor to the beginning of line. Same
  5868. as RS+LEFT.
  5869. " "2EF7D") "CMD_END_LINE" ("\\->
  5870. " "Moves cursor to the end of line. Same as
  5871. RS+RIGHT.
  5872. " "2EF7E") "CMD_PAGED" ("\\->
  5873. " "Moves cursor one page down, like LS+DOWN.
  5874. " "2EF7A") "CMD_PAGEL" ("\\->
  5875. " "Moves cursor one page left, like LS+LEFT.
  5876. " "2EF77") "CMD_PAGER" ("\\->
  5877. " "Moves cursor one page right, like LS+RIGHT.
  5878. " "2EF78") "CMD_PAGEU" ("\\->
  5879. " "Moves cursor one page up, like LS+UP.
  5880. " "2EF79") "DO<Skip" ("\\->
  5881. " "Skips left to beginning of word. Same as
  5882. the \\<-SKIP button in the editor TOOL
  5883. menu.
  5884. " "2F2EE") "DO>Skip" ("\\->
  5885. " "Skips right to the beginning of the next
  5886. word. Same as the SKIP\\-> button in the
  5887. editor TOOL menu.
  5888. " "2F2EF") "DO>BEG" ("\\->
  5889. " "Goes to begin of selection (if active) or
  5890. to beginning of EditLine. Same as `\\->BEG'
  5891. button in the editor TOOL menu.
  5892. " "2F2E4") "DO>END" ("\\->
  5893. " "Goes to end of selection. Same as the
  5894. `\\->END' button in the editor TOOL menu.
  5895. When there is no selection, does not
  5896. move.
  5897. " "2F2E5") "GOTOLABEL" ("\\->
  5898. " "Brings up the CHOOSE-box with labels in
  5899. the EditLine. Same as the LABEL button
  5900. in the editor TOOL/GOTO menu.
  5901. " "2F2E6") "CMD_STO_DEBUT" ("# \\->
  5902. " "Sets begin marker, like `RS'+`BEGIN', but
  5903. takes position from stack.
  5904. " "2EF83") "CMD_STO_FIN" ("# \\->
  5905. " "Sets end marker, like `RS'+`END', but takes
  5906. position from stack.
  5907. " "2EF84") "RCL_CMD_DEB" ("\\-> #
  5908. \\-> #0
  5909. " "Recalls the position of the BEGIN marker. If
  5910. the selection has been cleared, returns ZERO.
  5911. " "2EF85") "RCL_CMD_FIN" ("\\-> #
  5912. \\-> #0
  5913. " "Recalls the position of the END marker. If
  5914. the selection has been cleared, returns ZERO.
  5915. " "2EF86") "ClearSelection" ("\\->
  5916. " "Unselects the selected text without changing
  5917. the contents of the editor. Sets both begin
  5918. and end marker to ZERO.
  5919. " "2F2DC") "VERIF_SELECTION" ("\\-> flag
  5920. " "Returns TRUE when the END marker is not
  5921. ZERO, indicating that the selection is
  5922. active. Use this command as a check
  5923. before doing anything with the
  5924. selection.
  5925. " "2EF93") "CMD_COPY" ("\\->
  5926. " "Copies selected string, like `RS'+`COPY'.
  5927. " "2EF8A") "CMD_CUT" ("\\->
  5928. " "Cuts string. Really is \"delete\", does
  5929. not copy to kill buffer. So a \"normal\"
  5930. CUT would be
  5931. :: CMD_COPY CMD_CUT ;
  5932. " "2EF88") "CUT.EXT" ("\\-> $
  5933. " "ML routine used by CMD_CUT. Should not
  5934. be used on its own since it does not
  5935. move the cursor position.
  5936. " "2EF89" :ML) "CMD_COPY.SBR" ("\\-> $
  5937. " "Puts the selection as a string on the
  5938. stack. This command is font/style
  5939. aware. It is recommended not to use it
  5940. because it may get the wrong text style
  5941. if the cursor is not re-positioned to
  5942. the beginning of the selection first.
  5943. If you don't use fonts,
  5944. :: RCL_CMD
  5945. RCL_CMD_DEB RCL_CMD_FIN
  5946. SUB$ ;
  5947. does something similar.
  5948. " "2F2FA") "PASTE.EXT" ("$ \\->
  5949. " "Pastes from stack with treatment of fonts
  5950. and styles. Inserts the string on stack
  5951. level 1 at the cursor position. It can
  5952. insert normal text right in the middle
  5953. of bold test etc. If you don't use
  5954. styles or different fonts, CMD_PLUS is
  5955. probably faster.
  5956. " "2EF94") "SELECT.LINE" ("\\->
  5957. " "Selects current line, position cursor at
  5958. beginning of line. Selection does not
  5959. include the NEWLINE char at the end of
  5960. the line.
  5961. " "2F2E1") "SELECT.LINEEND" ("\\->
  5962. " "Selects current line, position cursor at
  5963. end of line. Selection does not include
  5964. the NEWLINE char at the end of the line.
  5965. " "2F2E2") "Clipboard!" ("$ \\->
  5966. " "Stores string to Clipboard.
  5967. " "2A085" :UBS) "Clipboard@" ("\\-> $
  5968. " "Recalls Clipboard contents to stack.
  5969. " "2A095" :UBS) "Clipboard0" ("\\->
  5970. " "Clears the Clipboard.
  5971. " "2A0A5" :UBS) "Clipboard?" ("\\-> flag
  5972. " "Is there anything on the Clipboard?
  5973. " "2A0B5" :UBS) "GET.W->" ("\\-> #
  5974. " "Returns the position of the next
  5975. word-start to the right of the current
  5976. cursor position. Note the asymmetry of
  5977. this command and GET.W<-.
  5978. " "2F2F3") "GET.W<-" ("# \\-> #'
  5979. " "Takes a position from the stack and
  5980. return the position if the nearest
  5981. word-start to the left of that position.
  5982. Note the asymmetry of this command and
  5983. GET.W->.
  5984. " "2F2F4") "CaseSensitive?" ("\\-> flag
  5985. " "Is the flag for case-sensitive search
  5986. currently set?
  5987. " "2576D" :UBS) "SetCaseSensitive" ("\\->
  5988. " "Set case-sensitive seatch.
  5989. " "25772" :UBS) "ClrCaseSensitive" ("\\->
  5990. " "Set case-insensitive search.
  5991. " "25777" :UBS) "FindStrInCmd" ("$find \\-> $find $start $end T
  5992. \\-> $find F
  5993. " "Finds a string in the EditLine, starting
  5994. from the current cursor position. The
  5995. search string remains on the stack,
  5996. presumably in order to do repeated
  5997. searches. Returns the start and end
  5998. positions of the match and a flag. This
  5999. function respects the setting of the
  6000. internal flag for case-sensitive search.
  6001. " "2F2F2") "FindPattern!" ("$ \\->
  6002. " "Sets the find pattern.
  6003. " "2A0C5" :UBS) "FindPattern@" ("\\-> $
  6004. " "Recalls the current find pattern. If there
  6005. is not current pattern, this returns PTR 0 -
  6006. so always check first with FindPattern?.
  6007. " "2A0D5" :UBS) "FindPattern0" ("\\->
  6008. " "Deletes the current find pattern.
  6009. " "2A0E5" :UBS) "FindPattern?" ("\\-> flag
  6010. " "Checks if a find pattern has been defined.
  6011. " "2A0F5" :UBS) "ReplacePattern!" ("$ \\->
  6012. " "Sets the replace pattern.
  6013. " "2A105" :UBS) "ReplacePattern@" ("\\-> $
  6014. " "Recalls the current replace pattern. If there
  6015. is not current pattern, this returns PTR 0 -
  6016. so always check first with ReplacePattern?.
  6017. " "2A115" :UBS) "ReplacePattern0" ("\\->
  6018. " "Deletes the current replace pattern.
  6019. " "2A125" :UBS) "ReplacePattern?" ("\\-> flag
  6020. " "Checks if a replace pattern has been defined.
  6021. " "2A135" :UBS) "DOFIND" ("\\->
  6022. " "Same as the FIND menu button in the
  6023. editor TOOL/SEARCH menu. Pops up the
  6024. FIND input form.
  6025. " "2F2E8") "DONEXT" ("\\->
  6026. " "Finds next. Same as the NEXT button in
  6027. the editor TOOL/SEARCH menu. Uses the
  6028. pattern set with FindPattern!.
  6029. " "2F2EA") "DOREPL" ("\\->
  6030. " "Same as the REP button in the editor
  6031. TOOL/SEARCH menu. Pops up the QREPLACEQ
  6032. input form.
  6033. " "2F2E9") "DOREPLACE" ("\\->
  6034. " "Replaces current match. Same as the R
  6035. button in the editor TOOL/SEARCH menu. Uses
  6036. the pattern set with ReplacePattern!.
  6037. " "2F2EB") "DOREPLACE/NEXT" ("\\->
  6038. " "Replaces current match and move to next
  6039. match. Same as the R/N button in the
  6040. editor TOOL/SEARCH menu.
  6041. " "2F2EC") "REPLACEALL" ("\\->
  6042. " "Replaces all matches in buffer. Same as
  6043. the ALL button in the editor TOOL/SEARCH
  6044. menu.
  6045. " "2F2ED") "REPLACEALLNOSCREEN" ("\\->
  6046. " "Like <REF>REPLACEALL, but does not update the
  6047. screen. Much faster this way.
  6048. " "2F2FC") "EditSelect" ("\\->
  6049. " "Edits the current selection. Opens the
  6050. editor with the selection only. You can
  6051. then edit the selection. After pressing
  6052. ENTER the edited text is inserted back
  6053. into the previous editing environment.
  6054. " "2F2DF") "EVAL.LINE" ("\\->
  6055. " "Evaluates the current line and replace it
  6056. with the result of the evaluation.
  6057. Similar to EVAL.SELECTION, but without
  6058. the need to select the line first.
  6059. " "2F2E3") "EVAL.SELECTION" ("\\->
  6060. " "Evaluates the current selection and
  6061. replace it with the result of the
  6062. evaluation. Same as the EXEC button in
  6063. the editor TOOL menu.
  6064. " "2F2FB") "EXEC_CMD" ("cmd algflag \\-> obsel
  6065. " "Runs a command on the selection in the
  6066. Editline. Takes two arguments: the
  6067. command to run and a flag which says how
  6068. to compile the selection before the
  6069. command is applied. If the flag is
  6070. TRUE, and ALG mode in on, the ALG
  6071. compiler is used and the DOTAG :: xEVAL
  6072. prologue of the result is removed. Use
  6073. this if the result is to be edited by
  6074. another editor. The selection is left
  6075. on stack level 1 as an object.
  6076. " "2F2F8") "RunInNewContext" ("ob \\->
  6077. " "Saves current user interface, evaluate ob and
  6078. restore the user interface. Can be used to
  6079. run applications from inside another
  6080. application.
  6081. " "0B954" :UBS) "ViewLevel1" ("ob \\-> ob'
  6082. " "Edits the object in level 1.
  6083. " "2F19A") "AlgCharEdit" ("
  6084. " "" "2F2DA") "AlgObEdit" ("ob \\-> ob'
  6085. " "Used instead of ViewLevel1 if in Algebraic
  6086. mode. Does not execute STARTED and EXITED.
  6087. " "2F1AF") "CharEdit" ("
  6088. " "" "2F1AD") "DoLevel1:" ("ob \\-> ob'
  6089. " "Evaluates the next object in the runstream,
  6090. which usually in an editing command like
  6091. <REF>ObEdit. When the evaluation returns FALSE,
  6092. the original object which was saved in a
  6093. temporary variable is restored to the stack.
  6094. When the evaluation returns TRUE, the TRUE is
  6095. removed from the stack.
  6096. " "2B2F2" :UBS) "ClrNewEditL" ("
  6097. " "" "257BE") "EditFont" ("
  6098. " "" "2F1A8") "EditLevel1" ("ob \\-> ob'
  6099. " "" "2EEE5") "ObEdit" ("ob \\-> ob' T
  6100. \\-> F
  6101. " "Edits object. When the user cancels, only
  6102. FALSE is returned. Otherwise the changed
  6103. object along with TRUE is returned.
  6104. " "2F1AE") "StrEdit" ("
  6105. " "" "2F1AC") "^EQW3Edit" ("
  6106. " "" "011004") "EditString" ("$ \\->
  6107. " "Starts editing the string in the command line
  6108. when the current program exits. This is the
  6109. entry to use if a program should exit with
  6110. the command line. Use InitEdLine before this
  6111. entry to clear the command line (if desired)
  6112. - if not, the string is inserted into the
  6113. existing command line. All code after this
  6114. entry will be executed *before* control is
  6115. handed to the editor application. For
  6116. example:
  6117. ::
  6118. \"SOME STRING\"
  6119. DUPLEN$ SWAP (get length)
  6120. InitEdLine (clear the editline)
  6121. EditString (string to editline)
  6122. STO_CURS_POS2 (cursor at end)
  6123. \"Starting editor...\"
  6124. FlashMsg (display *before* edit)
  6125. ;
  6126. Note that when you press ENTER after
  6127. editing, the command line will be parsed
  6128. normally.
  6129. " "2EEE9") "Rcl&Do:" ("id \\->
  6130. " "Executes the program which is next in the
  6131. runstream on the contents of the variable.
  6132. The program typically is an edit command,
  6133. with the stack diagrams
  6134. ( ob \\-> ob' T )
  6135. ( ob \\-> F )
  6136. If the flag is TRUE, ob' is stored back into
  6137. the original variable.
  6138. " "2B351") "Roll&Do:" ("# \\->
  6139. " "Does ROLL and then executes the program which
  6140. is next on the runsteam. So the program is
  6141. applied to the object on level #. Typically,
  6142. this is an edit command, with the stack
  6143. diagram
  6144. ( ob \\-> ob )
  6145. After the program exits, UNROLL is used to
  6146. put the object back to the right stack
  6147. position. This entry is probably used in the
  6148. interactive stack.
  6149. " "2B31A") "Rcl&Edit" ("id \\->
  6150. " "Uses Rcl&Do: to edit the contents of the
  6151. variable.
  6152. " "2F09B" :UBS) "Rcl&View" ("id \\->
  6153. " "Uses Rcl&Do: to view the contents of the
  6154. variable.
  6155. " "2F09C" :UBS) "Roll&Edit" ("# \\->
  6156. " "Uses Roll&Do: to edit the contents of
  6157. specified stack level.
  6158. " "2F09D" :UBS) "Roll&View" ("# \\->
  6159. " "Uses Roll&Do: to view the contents of
  6160. specified stack level.
  6161. " "2F09E" :UBS) "EditMenu" ("\\-> {}
  6162. " "Returns the Editor menu.
  6163. " "25ED2") "?Space/Go>" ("\\->
  6164. " "Inserts a SPACE character unless there is
  6165. already one before the cursor position.
  6166. Use this if you want to make sure the
  6167. next stuff echoed is separated by at
  6168. least one space from the word preceding
  6169. it.
  6170. " "2EF73") "AddLeadingSpace" ("$ \\-> $'
  6171. " "Adds a leading space to the string on
  6172. level1 if it does not start with a space
  6173. *and* if the cursor in the editor is
  6174. after a non-white character. So
  6175. :: \"DUP\" AddLeadingSpace
  6176. AddTrailingSpace CMD_PLUS ;
  6177. inserts DUP and makes sure it will be
  6178. surrounded by spaces.
  6179. " "2EF76") "AddTrailingSpace" ("$ \\-> $'
  6180. " "Adds a trailing space to the string on
  6181. level1 unless the string already ends
  6182. with a space.
  6183. " "2EF75") "CMDSIZE" ("\\-> #
  6184. " "ML entry point to get the size of the
  6185. EditLine. As ML entries cannot be
  6186. called directly from SysRPL, don't use
  6187. it unless you know the necessary magic.
  6188. :: RCL_CMD LEN$ ;
  6189. works for us assembler dummies ;-)
  6190. " "26855" :ML) "CommandLineHeight" ("\\-> #pix
  6191. " "Returns the number pixel rows occupied
  6192. by visible part of the EditLine.
  6193. " "2EF9A") "DOTEXTINFO" ("\\->
  6194. " "Displays the info screen about the
  6195. Editline. Same as the INFO button in
  6196. the editor TOOL menu.
  6197. " "2F2DB") "GET_CUR_FONT.EXT" ("\\-> #
  6198. " "Returns the ID (as a system binary) of
  6199. the font used for the character under
  6200. the cursor.
  6201. " "2F2F6") "NO_AFFCMD" ("\\->
  6202. " "Tells the next CMD_PLUS call not to
  6203. update the display. For speed, if you
  6204. want to do more insertion before the
  6205. user needs to see it.
  6206. " "2EF96") "DispCommandLine" ("\\->
  6207. " "Redisplays the command line now.
  6208. " "2F19E") "?DispCommandLine" ("\\->
  6209. " "Redisplays the command line now if necessary.
  6210. " "2F19F") "PUT_STYLE" ("# \\->
  6211. " "Changes the style at point. If the
  6212. selection is active, changes the style
  6213. of the text in the selection. Otherwise
  6214. changes the style of text typed
  6215. subsequently. Takes a BINT from the
  6216. stack which is the number of the style.
  6217. In think the ITALI button in the editor
  6218. TOOL/STYLE menu could be implemented
  6219. with the following program:
  6220. :: ERRSET PUT_STYLE
  6221. ERRTRAP ERRJMP ;
  6222. PUT_STYLE does not ABND its temporary
  6223. environment, so you need the ERRTRAP
  6224. construction to work around this bug.
  6225. " "2F2F7") "PUT_FONTE" ("# \\->
  6226. " "Changes the font at point. Works similar
  6227. to the PUT_STYLE command.
  6228. " "2F2F5") "SELECT.FONT" ("\\->
  6229. " "Pops up the CHOOSE box to select a font.
  6230. Same as the FONT button in the editor
  6231. TOOL/STYLE menu.
  6232. " "2F2E7") "ViewEditGrob" ("\\->
  6233. at cursor
  6234. " "Views the grob currently edited in the
  6235. Editline near the cursor. If the
  6236. EditLine contains
  6237. GROB 10 10 FFFFFF...
  6238. move the cursor to the \"1\" of the first \"10\".
  6239. Then this entry point will display the grob.
  6240. " "2F2E0") "XLINE_SIZE?" ("ob \\-> flag
  6241. " "Checks if the cursor is outside the current
  6242. line. In the HP49G editor, you can move the
  6243. cursor further to the right than the line
  6244. length, without actually making the line
  6245. longer. The line gets extended only if you
  6246. actually insert text or use CMD_DEL to catch
  6247. to following line to the position. This
  6248. entry returns TRUE if it is not on or before
  6249. the newline. Note that it takes an arbitrary
  6250. object from the stack first - so put
  6251. something there before calling it.
  6252. " "2EF92") "<DelKey" ("\\-> {}
  6253. " "Returns the `\\<-DEL' menu key.
  6254. " "27F47") ">DelKey" ("\\-> {}
  6255. " "Returns the `DEL\\->' menu key.
  6256. " "27F9A") "<SkipKey" ("\\-> {}
  6257. " "Returns the `\\<-SKIP' menu key.
  6258. " "27EAF") ">SkipKey" ("\\-> {}
  6259. " "Returns the `SKIP\\->' menu key.
  6260. " "27EFB") "InitEd&Modes" ("\\->
  6261. " ":: InitEdLine InitEdModes ;
  6262. " "2EEE6") "InitEdModes" ("\\->
  6263. " "" "2EEE8") "SaveLastEdit" ("$ \\->
  6264. " "Calls CMD_STO if history is on.
  6265. " "2F05E") "CMDSTO" ("$ \\->
  6266. " "Adds string to the list of the last 4
  6267. commands, accessible with the `CMD' key.
  6268. " "2F326") "^EQW3" ("
  6269. " "" "010004") "^EQW3Code" ("
  6270. " "" "01D004") "^EQW3CursorOff" ("
  6271. " "" "01C004") "^EQW3CursorOn" ("
  6272. " "" "01B004") "^EQW3StartEdit" ("
  6273. " "" "012004") "^EQW3ViewLeft" ("
  6274. " "" "016004") "^EQW3ViewLeftX" ("
  6275. " "" "014004") "^EQW3ViewMargin" ("
  6276. " "" "013004") "^EQW3ViewRight" ("
  6277. " "" "017004") "^EQW3ViewRightRPL" ("
  6278. " "" "018004") "^EQW3ViewRightX" ("
  6279. " "" "015004") "DoNewEqw" ("
  6280. " "" "2F192") "DoNewMatrix" ("\\-> []/[[]]
  6281. " "Start matrix editor to enter a new matrix.
  6282. " "2F142") "^DoNewMatrixReal" ("\\-> []/[[]]
  6283. " "Start matrix editor to enter a real
  6284. matrix. ZINTs are converted to reals.
  6285. " "007007") "^DoNewMatrixCplx" ("\\-> []/[[]]
  6286. " "Start matrix editor to enter a complex
  6287. matrix. ZINTs and REALS are converted to
  6288. complex.
  6289. " "008007") "^DoNewMatrixRealOrCplx" ("[] \\-> [[]]
  6290. " "Will edit an array of either reals or complex
  6291. numbers.
  6292. " "00B007") "DoOldMatrix" ("[] \\-> []'
  6293. " "Edit an existing matrix.
  6294. " "2F13C") "^DoOldMatrixReal" ("[] \\-> []'
  6295. " "Edit an existing real matrix in the matrix
  6296. editor.
  6297. " "009007") "^DoOldMatrixCplx" ("[] \\-> []'
  6298. " "Edit an existing complex matrix in the matrix
  6299. editor.
  6300. " "00A007") "^RunDoNewMatrix" ("\\-> []/[[]]
  6301. " "Start matrix editor for new matrix.
  6302. " "006007") "^RunDoOldMatrix" ("[] \\-> []'
  6303. " "Edit any kind of Arry/matrix.
  6304. " "005007") "TOADISP" ("\\->
  6305. " "Sets the text display as the active.
  6306. " "26166") "TOGDISP" ("\\->
  6307. " "Sets the graphic display as the active.
  6308. " "2616B") "ABUFF" ("\\-> textgrob
  6309. " "Returns the text grob to the stack.
  6310. " "25FA4") "GBUFF" ("\\-> graphgrob
  6311. " "Returns the graphic grob to the stack.
  6312. The HP49 extable address for ExitAction! is
  6313. the same, but this must be a bug.
  6314. " "26076") "HARDBUFF" ("\\-> dispgrob
  6315. " "Returns the current grob to the stack.
  6316. " "2608F") "HARDBUFF2" ("\\-> menugrob
  6317. " "Returns the menu grob to the stack.
  6318. " "26094") "HARDHEIGHT" ("\\-> #height
  6319. " "Returns the height of HARDBUFF.
  6320. " "25EDE") "GBUFFGROBDIM" ("\\-> #height #width
  6321. " "Returns dimensions of graphic grob.
  6322. " "25ED5") "RECLAIMDISP" ("\\->
  6323. " "Activates the text grob, clears it and sets
  6324. the default size.
  6325. " "25EF4") "ClrDA1IsStat" ("\\->
  6326. " "Suspends clock display.
  6327. " "2EE7D") "MENUOFF?" ("\\-> flag
  6328. " "Returns TRUE if the menu grob is off.
  6329. " "2EEFD") "TURNMENUOFF" ("\\->
  6330. " "Turns off menu display, enlarges ABUFF to
  6331. fill screen.
  6332. " "2F034") "TURNMENUON" ("\\->
  6333. " "Turns menu grob on.
  6334. " "2F031") "MENUOFF" ("\\->
  6335. " "" "2EEFC") "GetHeader" ("\\-> #
  6336. " "Gets header size in lines (0-2).
  6337. " "26247") "SetHeader" ("# \\->
  6338. " "Sets header size in lines (0-2).
  6339. " "26283") "HEIGHTENGROB" ("grob #rows \\->
  6340. " "Heightens graph or text grob.
  6341. " "26099") "KILLGDISP" ("\\->
  6342. " "Clears graph display by setting it to
  6343. NULLGROB. See DOERASE.
  6344. " "260A3") "DOERASE" ("\\->
  6345. " "Erases the graphics display grob without
  6346. changing its size.
  6347. " "2EEF9") "SysDisplay" ("\\->
  6348. " "Redisplays all required areas. Does it
  6349. immediately, without waiting for the current
  6350. command to finish.
  6351. " "2EF67") "DispEditLine" ("\\->
  6352. " "Just calls DispCommandLine.
  6353. " "2EE5A") "?DispStack" ("\\->
  6354. " "Redisplays the stack now if necessary.
  6355. " "2C341") "?DispStatus" ("\\->
  6356. " "Redisplays the status area now if necessary.
  6357. " "2C311") "DispStatus" ("\\->
  6358. " "Displays the status area now.
  6359. " "2C305") "DispStsBound" ("\\->
  6360. " "Displays a horizontal line at y=14, normally
  6361. the separation between header and stack.
  6362. " "2C2F9") "DispTime?" ("
  6363. " "" "2EE5B") "DispTimeReq?" ("\\-> flag
  6364. " "Is time display required? Checks system flag
  6365. 40 and something else.
  6366. " "2A7F7") "ShowClk?" ("\\-> flag
  6367. " "Checks both DispTime? and DispTimeReq?.
  6368. " "048F9" :UBS) "DispILPrompt" ("\\->
  6369. " "Redisplays the QInputLineQ prompt,
  6370. i.e. refreshes the region between the command
  6371. line and the header during InputLine.
  6372. Requires a string (the prompt) in 4LAM.
  6373. " "2F300") "nDISPSTACK" ("$prompt #height #header flag flag \\->
  6374. " "Used by DispILPrompt.
  6375. " "26260") "ClrDA1OK" ("\\->
  6376. " "" "2EE8D" :NOSDIAG) "ClrDA2aOK" ("\\->
  6377. " "" "2EE8E" :NOSDIAG) "ClrDA2bOK" ("\\->
  6378. " "" "2EE8F" :NOSDIAG) "ClrDA2OK" ("\\->
  6379. " "" "2EE90" :NOSDIAG) "ClrDA3OK" ("\\->
  6380. " "" "2EE6E" :NOSDIAG) "ClrDAsOK" ("\\->
  6381. " "" "2EE6D" :NOSDIAG) "DA1OK?" ("\\-> flag
  6382. " "" "2EE62") "DA2aOK?" ("\\-> flag
  6383. " "" "2EE82" :UBS) "DA2bOK?" ("\\-> flag
  6384. " "" "2EE84" :UBS) "DA2OK?" ("\\-> flag
  6385. " "" "2EE86" :UBS) "DA3OK?" ("\\-> flag
  6386. " "" "2EE63") "DAsOK?" ("\\-> flag
  6387. " "" "2EE88" :UBS) "DA2aLess1OK?" ("\\-> flag
  6388. " "" "2EE66") "DA1OK?NOTIT" ("\\->
  6389. " "Does DA1OK?, NOT then IT.
  6390. " "2BF3A") "DA2aOK?NOTIT" ("\\->
  6391. " "DA2aOK?, NOT then IT.
  6392. " "2BF53") "DA2bOK?NOTIT" ("\\->
  6393. " "DA2bOK?, NOT then IT.
  6394. " "2BF6C") "DA3OK?NOTIT" ("\\->
  6395. " "Does DA3OK?, NOT then IT.
  6396. " "2BF85") "SetDA1Temp" ("\\->
  6397. " "" "2EE69" :NOSDIAG) "SetDA2aTemp" ("\\->
  6398. " "" "2EE8A" :NOSDIAG) "SetDA2bTemp" ("\\->
  6399. " "" "2EE6A" :NOSDIAG) "ClrDA2bTemp" ("\\->
  6400. " "" "2EEA7" :NOSDIAG) "SetDA2OKTemp" ("\\->
  6401. " "" "2F37A" :NOSDIAG) "SetDA3Temp" ("\\->
  6402. " "" "2EE6B" :NOSDIAG) "SetDA12Temp" ("\\->
  6403. " "" "2EE71" :NOSDIAG) "SetDAsTemp" ("\\->
  6404. " "" "2EE64" :NOSDIAG) "SetDA2aTempF" ("\\->
  6405. " "" "2EEA3" :UBS) "SetDA2bTempF" ("\\->
  6406. " "" "2EEA5" :NOSDIAG) "SetDA3TempF" ("\\->
  6407. " "" "2EEA9" :UBS) "SetDA1Valid" ("\\->
  6408. " "" "2EE67" :NOSDIAG) "SetDA2aValid" ("\\->
  6409. " "" "2EF98" :NOSDIAG) "SetDA2bValid" ("\\->
  6410. " "" "2EE68" :NOSDIAG) "SetDA2Valid" ("\\->
  6411. " "" "2EE91" :NOSDIAG) "SetDA3Valid" ("\\->
  6412. " "" "2EF99" :NOSDIAG) "SetDAsValid" ("\\->
  6413. " "" "2EE92" :UBS) "SetDA1ValidF" ("\\->
  6414. " "" "2EE97" :UBS) "SetDA3ValidF" ("\\->
  6415. " "" "2EEA0" :NOSDIAG) "SetDA1Bad" ("\\->
  6416. " "" "2EE78" :NOSDIAG) "ClrDA1Bad" ("\\->
  6417. " "" "2EE74" :NOSDIAG) "DA1Bad?" ("\\-> flag
  6418. " "" "2EEB0" :NOSDIAG) "SetDA2aBad" ("\\->
  6419. " "" "2EE79" :NOSDIAG) "SetDA2aBadT" ("\\-> T
  6420. " "( SetDA2aBad TRUE )
  6421. " "2EE83" :UBS) "ClrDA2aBad" ("\\->
  6422. " "" "2EE75" :NOSDIAG) "DA2aBad?" ("\\-> flag
  6423. " "" "2EEB1" :NOSDIAG) "SetDA2bBad" ("\\->
  6424. " "" "2EE7A" :NOSDIAG) "SetDA2bBadT" ("\\-> T
  6425. " "( SetDA2bBad TRUE )
  6426. " "2EE85" :UBS) "ClrDA2bBad" ("\\->
  6427. " "" "2EEB3" :NOSDIAG) "DA2bBad?" ("\\-> flag
  6428. " "" "2EEB2" :NOSDIAG) "SetDA3Bad" ("\\->
  6429. " "" "2EE7B" :NOSDIAG) "SetDA3BadT" ("\\-> T
  6430. " "( SetDA3Bad TRUE )
  6431. " "2EE87" :UBS) "ClrDA3Bad" ("\\->
  6432. " "" "2EEB5" :NOSDIAG) "DA3Bad?" ("\\-> flag
  6433. " "" "2EEB4" :NOSDIAG) "SetDA1NoCh" ("\\->
  6434. " "" "2EE72" :NOSDIAG) "DA1NoCh?" ("\\-> flag
  6435. " "" "2EEBA" :UBS) "SetDA2aNoCh" ("\\->
  6436. " "" "2EE73" :NOSDIAG) "DA2aNoCh?" ("\\-> flag
  6437. " "" "2EEB9" :UBS) "SetDA2bNoCh" ("\\->
  6438. " "" "2EE76" :NOSDIAG) "ClrDA2bNoCh" ("\\->
  6439. " "" "2EE81" :NOSDIAG) "DA2bNoCh?" ("\\-> flag
  6440. " "" "2EEB7" :NOSDIAG) "SetDA2NoCh" ("\\->
  6441. " "" "2EE93" :NOSDIAG) "SetDA12NoCh" ("\\->
  6442. " "" "2EE6F" :NOSDIAG) "SetDA3NoCh" ("\\->
  6443. " "" "2EE77" :NOSDIAG) "ClrDA3NoCh" ("\\->
  6444. " "" "2EEB6" :UBS) "SetDA13NoCh" ("\\->
  6445. " "" "2EE70" :NOSDIAG) "SetDA23NoCh" ("\\->
  6446. " "" "2EE94" :NOSDIAG) "SetDA12a3NoCh" ("\\->
  6447. " "" "2EE65" :NOSDIAG) "SetDA12a3NCh" ("\\->
  6448. " "" "2EE65" :NOSDIAG) "SetDA123NoCh" ("\\->
  6449. " "" "2F379" :NOSDIAG) "SetDAsNoCh" ("\\->
  6450. " "" "2EE7C" :NOSDIAG) "SetDA2aEcho" ("\\->
  6451. " "" "2EE6C" :NOSDIAG) "SetDA1IsStat" ("\\->
  6452. " "" "2EEAC" :NOSDIAG) "SetNoRollDA2" ("\\->
  6453. " "" "2EEAE" :NOSDIAG) "ClrNoRollDA2" ("\\->
  6454. " "" "2EEAF" :NOSDIAG) "NoRollDA2?" ("\\-> flag
  6455. " "" "2EEAD" :UBS) "DA1IsStatus?" ("\\-> flag
  6456. " "" "2EEAB" :NOSDIAG) "SetDA2bIsEdL" ("\\->
  6457. " "" "2EE7F" :NOSDIAG) "DA2bIsEdL?" ("\\-> flag
  6458. " "" "2EE7E" :NOSDIAG) "ClrDA2bIsEdL" ("\\->
  6459. " "" "2EE80" :NOSDIAG) "MENoP&FixDA1" ("
  6460. " "" "2EE8B" :NOSDIAG) "MENP&FixDA12" ("
  6461. " "" "2EF59" :NOSDIAG) "Ck&Freeze" ("% \\->
  6462. " "Internal FREEZE.
  6463. " "25EA8") "BLANKIT" ("#startrow #rows \\->
  6464. " "Clears #rows from HARDBUFF, starting at
  6465. #startrow.
  6466. " "25E7E") "CLEARVDISP" ("\\->
  6467. " "Clears HARDBUFF.
  6468. " "26021") "Clr8" ("\\->
  6469. " "Clears top eight rows (first status line).
  6470. " "2EED4") "Clr8-15" ("\\->
  6471. " "Clears 2nd status line.
  6472. " "2EED5") "Clr16" ("\\->
  6473. " "Clears top 16 rows.
  6474. " "2F15E") "BlankDA1" ("\\->
  6475. " "Clears status area from HARDBUFF.
  6476. " "2EF5E") "BlankDA2a" ("\\->
  6477. " "Clears display area DA2a.
  6478. " "2F31C") "BlankDA2" ("\\->
  6479. " "Clears display areas DA2a and DA2b.
  6480. " "2F31B") "BlankDA12" ("\\->
  6481. " "Clears display areas DA1 and DA2
  6482. " "2EE5C") "CLCD10" ("\\->
  6483. " "Clears status and stack areas.
  6484. " "261C0") "CLEARLCD" ("\\->
  6485. " "Clears whole display.
  6486. " "261C5") "DOCLLCD" ("\\->
  6487. " "Like user word <REF>CLLCD.
  6488. " "2EF05") "SetLeftAnn" ("\\->
  6489. " "Sets left-shift annunciator.
  6490. " "2613E") "ClrLeftAnn" ("\\->
  6491. " "Clears left-shift annunciator.
  6492. " "2603A") "SetRightAnn" ("\\->
  6493. " "Sets right-shift annunciator.
  6494. " "26148") "ClrRightAnn" ("\\->
  6495. " "Clears right-shift annunciator.
  6496. " "2603F") "SetAlphaAnn" ("\\->
  6497. " "Sets alpha annunciator.
  6498. " "26139") "ClrAlphaAnn" ("\\->
  6499. " "Clears alpha annunciator.
  6500. " "26035") "LockAlpha" ("\\->
  6501. " "Sets alpha mode, annunciators, etc.
  6502. " "25EE9") "UnLockAlpha" ("\\->
  6503. " "Clears alpha mode, annunciators, etc.
  6504. " "25F08") "ClrBusyAnn" ("\\->
  6505. " "Clears the busy annunciator.
  6506. " "2649F" :UBS) "ClrI/OAnn" ("\\->
  6507. " "" "264A4" :UBS) "SetPrgmEntry" ("\\->
  6508. " "Sets program-entry mode.
  6509. " "26143") "ClrPrgmEntry" ("\\->
  6510. " "Clears program-entry mode.
  6511. " "264F4" :UBS) "PrgmEntry?" ("\\-> flag
  6512. " "Is program-entry mode set?
  6513. " "2610C") "LOWERCASE?" ("\\-> flag
  6514. " "Is the flag for lowercase letter entry set?
  6515. " "25726" :UBS) "SETLOWERCASE" ("\\->
  6516. " "Set the flag for lowercase letter entry.
  6517. " "2572B" :UBS) "CLRLOWERCASE" ("\\->
  6518. " "Clear the flag for lowercase letter entry.
  6519. " "25730" :UBS) "TOGLOWERCASE" ("\\->
  6520. " "Toggle the flag for lowercase letter entry.
  6521. " "25738" :UBS) "Do1st/2nd+:" ("\\-> :: <ob1> ; (PRG mode)
  6522. \\-> :: <ob2> <rest> ; (no PRG mode)
  6523. " "If in program mode, executes the next object
  6524. after it. If not in program mode, executes
  6525. the rest of the stream starting at the second
  6526. object after it.
  6527. " "25EBE") "SetAlgEntry" ("\\->
  6528. " "Sets algebraic-entry mode.
  6529. " "25719") "ClrAlgEntry" ("\\->
  6530. " "Clears algebraic-entry mode.
  6531. " "2571E") "AlgEntry?" ("\\-> flag
  6532. " "Is algebraic-entry mode set?
  6533. " "256EA") "ImmedEntry?" ("\\-> flag
  6534. " "Returns TRUE if immediate-entry mode
  6535. (program and algebraic-entry modes cleared).
  6536. " "25EDF") "?ClrAlg" ("\\->
  6537. " "Clears AlgEntry mode if set.
  6538. " "25E74") "?ClrAlgSetPr" ("\\->
  6539. " "Clears AlgEntry mode if set and sets
  6540. ProgramEntry mode.
  6541. " "25E75") "TOP8" ("\\-> HBgrob #x1 #y #x1+131 #y1+8
  6542. " "Returns coordinates of first status line.
  6543. " "2F384") "Rows8-15" ("\\-> HBgrob #x1 #y1+8 #x1+131 #y1+16
  6544. " "Returns coordinates of second status line.
  6545. " "2F36C") "TOP16" ("\\-> HBgrob #x1 #y1 #x1+131 #y1+16
  6546. " "Returns coordinates of status area.
  6547. " "2F383") "WINDOWCORNER" ("\\-> #y #x
  6548. " "Gets coordinates of corner of window. Note
  6549. the order of #x and #y.
  6550. " "2617F") "HBUFF_X_Y" ("\\-> HBgrob #x #y
  6551. " "Returns current grob and window coordinates.
  6552. " "2EED6") "LEFTCOL" ("\\-> #x
  6553. " "Gets x-coordinate of left column.
  6554. " "2F352") "RIGHTCOL" ("\\-> #x
  6555. " "Gets x-coordinate of right column.
  6556. " "2F36B") "TOPROW" ("\\-> #y
  6557. " "Gets y-coordinate of top row.
  6558. " "2F385") "BOTROW" ("\\-> #y
  6559. " "Gets y-coordinate of bottom row.
  6560. " "2F31D") "WINDOWXY" ("#y #x \\->
  6561. " "Sets corner coordinates. The name really
  6562. should be WINDOWYX
  6563. " "26198") "WINDOWUP" ("\\->
  6564. " "Moves display one pixel up.
  6565. " "26193") "WINDOWDOWN" ("\\->
  6566. " "Moves display one pixel down.
  6567. " "26184") "WINDOWLEFT" ("\\->
  6568. " "Moves display one pixel left.
  6569. " "26189") "WINDOWRIGHT" ("\\->
  6570. " "Moves display one pixel right.
  6571. " "2618E") "SCROLLUP" ("\\->
  6572. " "Moves display one pixel up, checks for
  6573. corresponding key being pressed.
  6574. " "2F370") "SCROLLDOWN" ("\\->
  6575. " "Moves display one pixel down, checks for
  6576. corresponding key being pressed.
  6577. " "2F36D") "SCROLLLEFT" ("\\->
  6578. " "Moves display one pixel left, checks for
  6579. corresponding key being pressed.
  6580. " "2F36E") "SCROLLRIGHT" ("\\->
  6581. " "Moves display one pixel right, checks for
  6582. corresponding key being pressed.
  6583. " "2F36F") "JUMPTOP" ("\\->
  6584. " "Jumps to top of display.
  6585. " "2F34A") "JUMPBOT" ("\\->
  6586. " "Jumps to bottom of display.
  6587. " "2F347") "JUMPLEFT" ("\\->
  6588. " "Jumps to left of display.
  6589. " "2F348") "JUMPRIGHT" ("\\->
  6590. " "Jumps to right of display.
  6591. " "2F349") "WINDOWTOP?" ("\\-> flag
  6592. " "Is window at the top?
  6593. " "2F38D") "WINDOWBOT?" ("\\-> flag
  6594. " "Is window at the bottom?
  6595. " "2F38A") "WINDOWLEFT?" ("\\-> flag
  6596. " "Is window at the left?
  6597. " "2F38B") "WINDOWRIGHT?" ("\\-> flag
  6598. " "Is window at the right?
  6599. " "2F38C") "ViewObject" ("ob \\->
  6600. " "" "2F21D") "ViewStrObject" ("flag $ \\-> F
  6601. " "Flag decides if it should be possible to
  6602. toggle TEXT/GRAPH.
  6603. " "2F21E") "ViewGrobObject" ("flag grob \\-> F
  6604. " "Flag decides if it should be possible to
  6605. toggle TEXT/GRAPH.
  6606. " "2F21F") "sstDISP" ("ob \\->
  6607. " "Displays ob in status line. Used for single
  6608. stepping during debugging.
  6609. " "25F12") "^SCROLLext" ("grob \\->
  6610. " "Launches PICT environment.
  6611. " "0C1007" :wasCSys) "WINDOW#" ("#x #y \\->
  6612. " "Internal PVIEW, displays PICT starting at the
  6613. given coordinates.
  6614. " "2EF61") "DODISP" ("ob %row \\->
  6615. " "Displays any object in specified row.
  6616. " "25EB4") "BIGDISPROW1" ("$ \\->
  6617. " "" "25FB8") "DISP@01" ("$ \\->
  6618. " "" "25FB8") "DISPROW1" ("$ \\->
  6619. " "" "25FB8") "DISPROW1*" ("$ \\->
  6620. " "Displays relative to window corner.
  6621. " "25EAB") "^DISPROW1_plus" ("$ \\->
  6622. " "Only useful on ROM 1.22-2.0! Deprecated since
  6623. ROM 2.0!
  6624. Write text to the first line of the extended
  6625. header on the 49G+ (pixel rows 1-8). This
  6626. messes up the second row, so this entry
  6627. should only be used together with
  6628. DISPROW2_plus. A good way to automatically
  6629. do the right thing is DISPSTATUS2.
  6630. " "0C8002" :UBS :1\.22) "BIGDISPROW2" ("$ \\->
  6631. " "" "25FBD") "DISP@09" ("$ \\->
  6632. " "" "25FBD") "DISPROW2" ("$ \\->
  6633. " "" "25FBD") "DISPROW2*" ("$ \\->
  6634. " "Displays relative to window corner.
  6635. " "25EAC") "^DISPROW2_plus" ("$ \\->
  6636. " "Only useful in ROM 1.22-2.0! Deprecated since
  6637. ROM 2.0!
  6638. Write text to the second line of the extended
  6639. header on the 49G+ (pixel rows 9-16). Should
  6640. be used together with DISPROW1_plus.
  6641. " "0C9002" :UBS :1\.22) "BIGDISPROW3" ("$ \\->
  6642. " "" "25FC2") "DISP@17" ("$ \\->
  6643. " "" "25FC2") "DISPROW3" ("$ \\->
  6644. " "" "25FC2") "BIGDISPROW4" ("$ \\->
  6645. " "" "25FC7") "DISP@25" ("$ \\->
  6646. " "" "25FC7") "DISPROW4" ("$ \\->
  6647. " "" "25FC7") "DISPROW5" ("$ \\->
  6648. " "" "25FCC") "DISPROW6" ("$ \\->
  6649. " "" "261F7") "DISPROW7" ("$ \\->
  6650. " "" "25FD1") "DISPROW8" ("$ \\->
  6651. " "May not be possible depending on the size of
  6652. the font and whether the menu is on or off.
  6653. " "25FD6") "DISPROW9" ("$ \\->
  6654. " "May not be possible depending on the size of
  6655. the font and whether the menu is on or off.
  6656. " "25FDB") "DISPROW10" ("$ \\->
  6657. " "May not be possible depending on the size of
  6658. the font and whether the menu is on or off.
  6659. " "25FE0") "BIGDISPN" ("$ #row \\->
  6660. " "" "25FB3") "DISPN" ("$ #row \\->
  6661. " "" "25FB3") "Disp5x7" ("$ #start #max \\->
  6662. " "Displays string on multiple lines, starting
  6663. at #start and no using more than #max
  6664. rows. New lines must be manually
  6665. specified. Segments longer than 22 characters
  6666. are truncated and appended with \"...\".
  6667. " "25EBC") "Save16" ("\\-> grob
  6668. " "Returns top 16 rows.
  6669. " "2F038" :UBS) "Save16Patch" ("\\-> grob
  6670. " "Get the Header area as a grob. On the 49G+,
  6671. this gets the extra 16 lines of the screen.
  6672. On a machine with small screen (48gII,49G),
  6673. this is equivalent to Save16. Also, starting
  6674. from ROM 2.0, this again just calls Save16.
  6675. " "2F3CF" :UBS :1\.22) "Restore16" ("grob \\->
  6676. " "Restores top 16 rows.
  6677. " "2F3B6" :UBS) "Rest16Patch" ("grob \\->
  6678. " "Display grob in the top 16 rows of the
  6679. display. This works with the extended screen
  6680. on the 49G+ - on a smaller screen, it is
  6681. equivalent to Restore16. Also, starting from
  6682. ROM 2.0, this again just calls Restore16.
  6683. " "2F3D0" :UBS :1\.22) "DISPSTATUS2" ("$ \\->
  6684. " "Displays message in status area using two
  6685. lines.
  6686. " "25EAD") "DoPrompt" ("$ \\->
  6687. " "DISPSTATUS2 and freeze status area.
  6688. " "38C00" :UBS) "DispCoord1" ("$ \\->
  6689. " "Displays $ in menu grob using minifont.
  6690. " "2EEFF") "DISPCOORD2" ("$ \\->
  6691. " "Displays $ in menu grob using minifont and
  6692. waits for a key. Then refreshes menu
  6693. display.
  6694. " "2F32B") "DISPLASTROW" ("$ \\->
  6695. " "Displays $ in the last stack display row,
  6696. just above the menu.
  6697. " "25FE5") "DISPLASTROWBUT1" ("$ \\->
  6698. " "Displays $ in the last stack display row. If
  6699. menu is turned on it can cover displayed
  6700. text.
  6701. " "25FEA") "FlashMsg" ("$ \\->
  6702. " "Displays message in status area, then
  6703. restores it to normal.
  6704. " "25ED4") "FlashWarning" ("$ \\->
  6705. " "Displays message in a message box and
  6706. beeps. Waits for OK to be pressed.
  6707. " "2EE61") "AskQuestion" ("$ \\-> flag
  6708. " "Use the string to ask the user a question
  6709. with yes/no in a choose box. If you prefer a
  6710. YES/NO menu, this can be implemented like
  6711. this, using ~DoMsgBox:
  6712. ::
  6713. 15 10 (BINTs, don't know what they do)
  6714. MINUSONE (could also be a grob)
  6715. '
  6716. ::
  6717. NoExitAction
  6718. { NullMenuKey NullMenuKey
  6719. NullMenuKey NullMenuKey
  6720. { \"NO\" :: TakeOver FALSETRUE 2PUTLAM ; }
  6721. { \"YES\" :: TakeOver TrueTrue 2PUTLAM ; }
  6722. }
  6723. ;
  6724. ROMPTR2 ~DoMsgBox
  6725. ;
  6726. " "2F1A5") "^DoAlert" ("$ \\->
  6727. " "Displays alert messagebox, a message box with
  6728. a little alert grob in the upper left corner.
  6729. " "02E002") "DoWarning" ("$ \\->
  6730. " "Displays message, beeps and freezes status
  6731. area.
  6732. " "2EE60") "^Ck&DoMsgBox" ("$ \\->
  6733. " "Displays a message box and waits for the user
  6734. to press OK.
  6735. " "007002") "~DoMsgBox" ("$ #x #y grob menu \\-> T
  6736. " "Displays a message box with a grob in the
  6737. upper left corner and the specified menu.
  6738. If no grob is desired, use MINUSONE.
  6739. The meaning of #x and #y is unclear - it
  6740. seems that any BINT will do.
  6741. " "0000B1") "~MsgBoxMenu" ("\\-> {}
  6742. " "The messsage box menu, with just the OK key.
  6743. " "0040B1") "FONT>" ("\\-> font
  6744. " "Recalls system font.
  6745. " "2621A") "MINIFONT>" ("\\-> minifont
  6746. " "Recalls the current minifont.
  6747. " "2625B") ">FONT" ("font \\->
  6748. " "Sets system font.
  6749. " "25F15") ">MINIFONT" ("minifont \\->
  6750. " "Sets the current minifont.
  6751. " "2620B") "StackLineHeight" ("\\-> #
  6752. " "Returns height of text grob minus size of
  6753. header and menu.
  6754. " "26288") "StackFontHeight" ("\\-> #
  6755. " "Returns stack font height (used for display
  6756. stack rows).
  6757. " "26242") "GetFontStkHeight" ("\\-> #
  6758. " "Returns stack font height (used for display
  6759. stack rows).
  6760. " "26242") "GetFontCmdHeight" ("\\-> #
  6761. " "Returns command line font height (used for
  6762. editing objects).
  6763. " "26238") "GetFontHeight" ("\\-> #
  6764. " "Returns system font height.
  6765. " "2623D") "CHECK_SCAN_FONT" ("
  6766. " "" "26210") "DOMINIFONT" ("
  6767. " "" "026FE") "FSCANFONT" ("
  6768. " "" "2621F") "INITMKFONT" ("
  6769. " "" "26256") "Init_MetaKernelFont" ("
  6770. " "" "26904" :ML) "SCANFONT" ("
  6771. " "" "2627E") "NULLPAINT" ("\\-> grob
  6772. " "0x0 Null grob
  6773. " "27AA3" :UBS) "CROSSGROB" (" \\-> grob
  6774. . 48G: 5053C
  6775. " "5x5 Cross cursor (\"+\")
  6776. " "27D3F") "MARKGROB" (" \\-> grob
  6777. . 48G: 5055A
  6778. " "5x5 Mark symbol (\"x\")
  6779. " "27D5D") "NullMenuLbl" ("21x8 normal menu key
  6780. " "" "27D7B" :UBS) "InvLabelGrob" ("21x8 inverse menu key
  6781. " "" "2E25C" :UBS) "StdBaseLabel" ("21x8 inverted nomal menu key grob
  6782. " "" "279F6" :UBS) "BoxLabelGrobInv" ("21x8 inverted box label grob
  6783. " "" "2E198" :UBS) "DirLabelGrobInv" ("21x8 inverted DIR label grob
  6784. " "" "2E1FA" :UBS) "~grobAlertIcon" ("9x9 Alert grob
  6785. " "" "0860B0") "~grobCheckKey" ("21x8 Check Key menu grob
  6786. " "A tickmark and \"CHK\" in a menu grob.
  6787. " "0870B0") "GROBDIM" ("grob \\-> #height #width
  6788. " "" "26085") "DUPGROBDIM" ("grob \\-> grob #height #width
  6789. " "" "25EBB") "GROBDIMw" ("grob \\-> #width
  6790. " "" "36C68") "CKGROBFITS" ("g1 g2 #n #m \\-> g1 g2' #n #m
  6791. " "Shrinks g2 if it does not fit in g1.
  6792. " "2F324") "CHECKHEIGHT" ("grob #height \\->
  6793. " "Forces grob (ABUFF/GBUFF) to be at least 64
  6794. rows high.
  6795. " "2F320") "GROB!" ("grob1 grob2 #x #y \\->
  6796. " "Stores grob1 into grob2. Bang type.
  6797. " "2607B") "GROB+" ("grob1 grob2 \\-> grob
  6798. " "Combines two grobs using bitwise QORQ. Errors
  6799. when grobs have different sizes.
  6800. " "2EFDB" :UBS) "GROB+#" ("flag grob1 grob2 #x #y \\-> grob'
  6801. " "Inserts grob2 into the specified position of
  6802. grob1, using QORQ (if flag is TRUE) or QXORQ (if
  6803. flag is FALSE). Does all necessary checks first.
  6804. " "2F342") "GROB!ZERO" ("grob #x1 #y1 #x2 #y2 \\-> grob'
  6805. " "Blanks a rectangular region of the grob. Bang
  6806. type.
  6807. " "26080") "GROB!ZERODRP" ("grob #x1 #y1 #x2 #y2 \\->
  6808. " "Blanks a rectangular region of the
  6809. grob. Probably only useful if grob is the
  6810. text or graphics grob (see section on
  6811. display-organization). Bang type.
  6812. " "368E7") "SUBGROB" ("grob #x1 #y1 #x2 #y2 \\-> grob'
  6813. " "Returns specified portion of grob.
  6814. " "2612F") "XYGROBDISP" ("#x #y grob \\->
  6815. " "Stores grob in QHARDBUFFQ with upper left
  6816. corner at (#x,#y). QHARDBUFFQ is expanded if
  6817. necessary.
  6818. " "25F0E") "GROB>GDISP" ("grob \\->
  6819. " "Stores new graph grob.
  6820. " "25ED8") "MAKEGROB" ("#height #width \\-> grob
  6821. " "Creates a blank grob.
  6822. " "260B2") "MAKEPICT#" ("#w #h \\->
  6823. " "Creates blank graph grob. Minimum size is
  6824. 131x64. Smaller grobs will be automatically
  6825. resized.
  6826. " "2F0DB") "INVGROB" ("grob \\-> grob'
  6827. " "Inverts grob data bits. Bang type.
  6828. " "2609E") "PIXON" ("#x #y \\->
  6829. " "Sets pixel in text grob.
  6830. " "260E4") "PIXOFF" ("#x #y \\->
  6831. " "Clears pixel in text grob.
  6832. " "260DF") "PIXON?" ("#x #y \\-> flag
  6833. " "Is pixel in text grob on?
  6834. " "260EE") "PIXON3" ("#x #y \\->
  6835. " "Sets pixel in graph grob.
  6836. " "260DA") "PIXOFF3" ("#x #y \\->
  6837. " "Clears pixel in graph grob.
  6838. " "260D5") "PIXON?3" ("#x #y \\-> flag
  6839. " "Is pixel in graph grob on?
  6840. " "260E9") "ORDERXY#" ("#x1 #y1 #x2 #y2 \\-> #x1' #y1' #x2' #y2'
  6841. " "Orders the bints to be appropriate for
  6842. defining a rectangle in a grob. Swaps #x1
  6843. and #x2 if #x2<#x1. Swaps #y1 and #y2 if
  6844. #y2<#y1.
  6845. " "280C1") "ORDERXY%" ("%x1 %y1 %x2 %y2 \\-> %x1' %y1' %x2' %y2'
  6846. " "ORDERXY# with real numbers.
  6847. " "280F8") "LINEON" ("#x1 #y1 #x2 #y2 \\->
  6848. " "Draws a line in text grob.
  6849. " "2EF9F") "LINEOFF" ("#x1 #y1 #x2 #y2 \\->
  6850. " "Clears a line in text grob.
  6851. " "2EFA0") "TOGLINE" ("#x1 #y1 #x2 #y2 \\->
  6852. " "Toggles a line in text grob.
  6853. " "2EFA1") "LINEON3" ("#x1 #y1 #x2 #y2 \\->
  6854. " "Draws a line in graph grob.
  6855. " "2EFA2") "DRAWLINE#3" ("#x1 #y1 #x2 #y2 \\->
  6856. " "Draws a line in graph grob. x1<x2 is not
  6857. required.
  6858. " "2F13F") "LINEOFF3" ("#x1 #y1 #x2 #y2 \\->
  6859. " "Clears a line in graph grob.
  6860. " "2EFA3") "TOGLINE3" ("#x1 #y1 #x2 #y2 \\->
  6861. " "Toggles a line in graph grob.
  6862. " "2EFA4") "TOGGLELINE#3" ("#x1 #y1 #x2 #y2 \\->
  6863. " "Toggles line in graph grob. x1<x2 is not
  6864. required.
  6865. " "2F382") "DRAWBOX#" ("#x1 #y1 #x2 #y2 \\->
  6866. " "Draws rectangle in graph grob.
  6867. " "2F32C") "DOLCD>" ("\\-> grob
  6868. " "Returns current display.
  6869. " "2EF03") "DO>LCD" ("grob \\->
  6870. " "Grob to display.
  6871. " "2EF04") "^GROBADDext" ("grob2 grob1 \\-> grob
  6872. " "Vertical grob addition.
  6873. grob2 will be above grob1.
  6874. " "0BF007" :wasCSys) "SubRepl" ("grb1 grb2 #x1 #y1 #x2 #y2 #W #H \\-> grb1'
  6875. " "Replace a part of grb1 with a part of
  6876. grb2 in QREPLACEQ mode.
  6877. " "25592") "SubGor" ("grb1 grb2 #x1 #y1 #x2 #y2 #W #H \\-> grb1'
  6878. " "Replace a part of grb1 with a part of
  6879. grb2 in QORQ mode.
  6880. " "25597") "SubGxor" ("grb1 grb2 #x1 #y1 #x2 #y2 #W #H \\-> grb1'
  6881. " "Replace a part of grb1 with a part of
  6882. rgb2 in QXORQ mode.
  6883. " "2559C") "LineW" ("grb #x1 #y1 #x2 #y2 \\-> grb'
  6884. " "Draw a white line.
  6885. " "25565") "LineG1" ("grb #x1 #y1 #x2 #y2 \\-> grb'
  6886. " "Draw a light grey line.
  6887. " "2556F") "LineG2" ("grb #x1 #y1 #x2 #y2 \\-> grb'
  6888. " "Draw a dark grey line.
  6889. " "25574") "LineB" ("grb #x1 #y1 #x2 #y2 \\-> grb'
  6890. " "Draw a black line.
  6891. " "2556A") "LineXor" ("grb #x1 #y1 #x2 #y2 \\-> grb'
  6892. " "QXORQ a line.
  6893. " "25579") "CircleW" ("grb #Cx #Cy #r \\-> grb'
  6894. " "Draw a white circle.
  6895. " "2F218") "CircleG1" ("grb #Cx #Cy #r \\-> grb'
  6896. " "Draw a light grey circle.
  6897. " "2F216") "CircleG2" ("grb #Cx #Cy #r \\-> grb'
  6898. " "Draw a dark grey circle.
  6899. " "2F217") "CircleB" ("grb #Cx #Cy #r \\-> grb'
  6900. " "Draw a black circle
  6901. " "2F215") "CircleXor" ("grb #Cx #Cy #r \\-> grb'
  6902. " "QXORQ a circle.
  6903. " "2F219") "Sub" ("grb #x1 #y1 #x2 #y2 \\-> grb' flag
  6904. " "Get a part of a grob.
  6905. " "2557E") "Repl" ("grb1 grb2 #x #y \\-> grb1'
  6906. " "Copy grb2 into grb1 in QREPLACEQ mode.
  6907. " "25583") "Gor" ("grb1 grb2 #x #y \\-> grb1'
  6908. " "Copy grb2 into grb1 in QORQ mode.
  6909. " "25588") "Gxor" ("grb1 grb2 #x #y \\-> grb1'
  6910. " "Copy grb2 into grb1 in QXORQ mode.
  6911. " "2558D") "Grey?" ("grob \\-> flag
  6912. " "Is grob a Greyscale Grob?
  6913. " "255A1") "ScrollVGrob" ("grb #W #X #Yd #Ys #h \\-> grb'
  6914. " "Scroll up and down a portion of a
  6915. graphical object.
  6916. " "255B0") "PixonW" ("grb #x #y \\-> grb'
  6917. " "Make a pixel white.
  6918. " "255BA") "PixonG1" ("grb #x #y \\-> grb'
  6919. " "Make a pixel light grey.
  6920. " "255C4") "PixonG2" ("grb #x #y \\-> grb'
  6921. " "Make a pixel dark grey.
  6922. " "255C9") "PixonB" ("grb #x #y \\-> grb'
  6923. " "Make a pixel black.
  6924. " "255BF") "PixonXor" ("grb #x #y \\-> grb'
  6925. " "Apply QXORQ to a pixel.
  6926. " "255CE") "FBoxW" ("grb #x1 #y1 #x2 #y2 \\-> grb'
  6927. " "Make a white filled rectangle.
  6928. " "255D3") "FBoxG1" ("grb #x1 #y1 #x2 #y2 \\-> grb'
  6929. " "Make a light grey filled rectangle.
  6930. " "255D3") "FBoxG2" ("grb #x1 #y1 #x2 #y2 \\-> grb'
  6931. " "Make a dark grey filled rectangle.
  6932. " "255D8") "FBoxB" ("grb #x1 #y1 #x2 #y2 \\-> grb'
  6933. " "Make a black filled rectangle.
  6934. " "255DD") "FBoxXor" ("grb #x1 #y1 #x2 #y2 \\-> grb'
  6935. " "Apply QXORQ to a filled rectangle.
  6936. " "255E2") "LBoxW" ("grb #x1 #y1 #x2 #y2 \\-> grb'
  6937. " "Draw a white rectangle.
  6938. " "255E7") "LBoxG1" ("grb #x1 #y1 #x2 #y2 \\-> grb'
  6939. " "Draw a light grey rectangle.
  6940. " "255EC") "LBoxG2" ("grb #x1 #y1 #x2 #y2 \\-> grb'
  6941. " "Draw a dark grey rectangle.
  6942. " "255F1") "LBoxB" ("grb #x1 #y1 #x2 #y2 \\-> grb'
  6943. " "Draw a black rectangle.
  6944. " "255F6") "LBoxXor" ("grb #x1 #y1 #x2 #y2 \\-> grb'
  6945. " "Apply QXORQ to a rectangle.
  6946. " "255FB") "ToGray" ("grb \\-> grb'/grb
  6947. " "Convert a B&W grob to Greyscale.
  6948. " "2F21B") "Dither" ("grb \\-> grb'/grb
  6949. " "Convert a greyscale grob to B&W
  6950. " "2F21A") "Distance" ("#\\GDx #\\GDy \\-> #SQRT(\\GDx^2+\\GDy^2)
  6951. " "Compute the distance between two
  6952. points.
  6953. " "255B5") "MakeStdLabel" ("$ \\-> grob
  6954. " "Makes standard menu label.
  6955. " "2E166") "MakeBoxLabel" ("$ \\-> grob
  6956. " "Makes label with a box.
  6957. " "2E189") "MakeDirLabel" ("$ \\-> grob
  6958. " "Makes directory label.
  6959. " "2E1EB") "MakeDir/StdLabel" ("ob \\-> grob
  6960. " "Makes directory label if ob is a directory
  6961. (rrp), otherwise calls MakeStdLabel.
  6962. " "2E139" :UBS) "MakeInvLabel" ("$ \\-> grob
  6963. " "Makes inverse label.
  6964. " "2E24D") "Box/StdLabel" ("$ flag \\-> grob
  6965. " "If TRUE makes box label, otherwise makes
  6966. standard label.
  6967. " "25E7F") "Std/BoxLabel" ("$ flag \\-> grob
  6968. " "If TRUE makes standard label, otherwise makes
  6969. box label.
  6970. " "25F01") "Box/StdLbl:" ("\\-> grob
  6971. " "Does Box/StdLabel with the next two objects
  6972. from the stream.
  6973. Usage: :: Box/StdLbl: $ <test> ;
  6974. " "25E80") "StdLabelDef" ("#col grob \\->
  6975. #col $ \\->
  6976. #col id \\->
  6977. #col :: \\->
  6978. " "Works by dispatching the object type.
  6979. " "2E094" :UBS) "$>GROB" ("$ \\-> grob
  6980. " "Makes grob of the string using the system
  6981. font. Linefeed does *not* make new line.
  6982. " "25F7C") "$>GROBCR" ("$ \\-> grob
  6983. " "Makes grob of the string using the system
  6984. font. Linefeed *does* make new line.
  6985. " "25F86") "$>grob" ("$ \\-> grob
  6986. " "Makes grob of the string using the minifont.
  6987. Linefeed does *not* make new line.
  6988. " "25F81") "$>grobCR" ("$ \\-> grob
  6989. " "Makes grob of the string using the minifont.
  6990. Linefeed *does* make new line.
  6991. " "25F8B") "~$>grobOrGROB" ("$ \\-> grob
  6992. " "Converts string to a grob using either the
  6993. current font or the minifont, depending on
  6994. system flag 90.
  6995. " "05F0B3" :UBS) "RIGHT$3x6" ("$ #n \\-> flag grob
  6996. " "Transforms string into grob (using the
  6997. minifont), then takes all characters starting
  6998. after column #n. flag is FALSE if #n is
  6999. greater than the width of the grob. In this
  7000. QcaseQ, the whole grob is returned.
  7001. " "25F24") "CENTER$3x5" ("grob #x #y $ #w \\-> grob'
  7002. " "Creates grob from string (using the minifont)
  7003. and embeds it at specified position (#x, #y).
  7004. The grob is centered around #x and the to is
  7005. put at #y. #w represents the maximum width of
  7006. the grob created. If the text is wider, it is
  7007. truncated. Bangtype.
  7008. " "25FEF") "^MkTitle" ("$ \\-> grob
  7009. " "Create a title grob. This is the text
  7010. embedded in a dot matrix pattern, as used for
  7011. Choose boxes etc. The size of the grob is
  7012. 131x7.
  7013. " "02F002" :UBS) "LEFT$3x5" ("grob #x #y $ #w \\-> grob'
  7014. " "Like <REF>CENTER$3x5, but the left corner of
  7015. the text is positioned at #x.
  7016. " "25FF9") "ERASE&LEFT$3x5" ("grob #x #y $ #w \\-> grob'
  7017. " "Like <REF>LEFT$3x5, but erase background
  7018. first.
  7019. " "26071") "LEFT$3x5Arrow" ("grob #x #y $ #w \\-> grob'
  7020. " "Like <REF>LEFT$3x5, but if the text does not
  7021. fit, replace the last character by character
  7022. 31 (dots) to show that the text was
  7023. truncated.
  7024. " "26008") "LEFT$3x5CR" ("grob #x #y $ #w #h \\-> grob'
  7025. " "Like <REF>LEFT$3x5, but newlines in the
  7026. strings are interpreted and start new lines.
  7027. Note the additional argument #h for the
  7028. maximum height of the text grob.
  7029. " "2601C") "LEFT$3x5CRArrow" ("grob #x #y $ #w #h \\-> grob'
  7030. " "Like <REF>LEFT$3x5CR, but show truncation
  7031. with arrows.
  7032. " "26012") "CENTER$5x7" ("grob #x #y $ #w \\-> grob'
  7033. " "Same as CENTER$3x5, but using system
  7034. font.
  7035. " "25FF4") "LEFT$5x7" ("grob #x #y $ #w \\-> grob'
  7036. " "Like <REF>CENTER$5x7, but the left corner of
  7037. the text is positioned at #x.
  7038. " "25FFE") "ERASE&LEFT$5x7" ("grob #x #y $ #w \\-> grob'
  7039. " "Like <REF>LEFT$5x7, but erase background
  7040. first.
  7041. " "2606C") "LEFT$5x7Arrow" ("grob #x #y $ #w \\-> grob'
  7042. " "Like <REF>LEFT$5x7, but if the text has to be
  7043. truncated, replace the last character with
  7044. character 31 (arrow).
  7045. " "26003") "LEFT$5x7CR" ("grob #x #y $ #w \\-> grob'
  7046. " "Like <REF>LEFT$5x7, but interpret newlines.
  7047. " "26017") "LEFT$5x7CRArrow" ("grob #x #y $ #w \\-> grob'
  7048. " "Like <REF>LEFT$5x7CR, but show truncation
  7049. with arrows.
  7050. " "2600D") "^EQW3GROB" ("ob \\-> ext grob #0
  7051. \\-> #2
  7052. " "" "019004") "^EQW3GROBStk" ("ob \\-> ext grob #0
  7053. \\-> #2
  7054. " "" "01A004") "^EQW3GROBmini" ("ob \\-> ext grob #0
  7055. \\-> #2
  7056. " "" "01F004") "^EQW3GROBsys" ("ob \\-> ext grob #0
  7057. \\-> #2
  7058. " "" "01E004" :wasCSys) "^XGROBext" ("ob \\-> grob
  7059. " "Convert object to a grob.
  7060. " "0BE007" :wasCSys) "^DISPLAYext" ("grob ob \\-> grob'
  7061. " "Adds ob to grob after converting it to a
  7062. grob.
  7063. " "0C0007" :wasCSys) "CHECKPICT" ("\\->
  7064. " "Checks size of GBUFF. If it is smaller than
  7065. 131x64 sets GBUFF back to its default size
  7066. (131x64).
  7067. " "2F162") "CKPICT" ("xPICT \\->
  7068. " "Checks for user word xPICT on level 1. Errors
  7069. (SETTYPEERR) if there is another object.
  7070. " "2EF06") "PICTRCL" ("xPICT \\-> grob
  7071. " "Does CKPICT, then recalls GBUFF and does
  7072. TOTEMPOB.
  7073. " "2F258") "MAKEPVARS" ("\\-> {}
  7074. " "Creates the default PPAR variable in the
  7075. current directory and returns its value.
  7076. --
  7077. <REF>TEXT:Reserved|PPAR
  7078. " "2F355") "CHECKPVARS" ("\\-> {}
  7079. " "Recalls contents of PPAR in current path to
  7080. stack. Creates PPAR in current directory if
  7081. non-existent. Errors \"Invalid PPAR\" if
  7082. existing PPAR is invalid.
  7083. --
  7084. <REF>TEXT:Reserved|PPAR
  7085. " "2F163") "GETPARAM" ("# \\-> ob
  7086. " "Extracts the #th item from PPAR. No error
  7087. checking!
  7088. --
  7089. <REF>TEXT:Reserved|PPAR
  7090. " "2F33D") "GETXMIN" ("\\-> %
  7091. " "Recalls XMIN from the PPAR list if
  7092. existent. If not, the default PPAR is created
  7093. in the current directory.
  7094. --
  7095. <REF>TEXT:Reserved|PPAR
  7096. " "2F0FF") "PUTXMIN" ("% \\->
  7097. " "Sets a new value for XMIN. PPAR is created
  7098. if necessary.
  7099. --
  7100. <REF>TEXT:Reserved|PPAR
  7101. " "2F366") "GETXMAX" ("\\-> %
  7102. " "Recalls XMAX from the PPAR list if
  7103. existent. If not, the default PPAR is created
  7104. in the current directory.
  7105. --
  7106. <REF>TEXT:Reserved|PPAR
  7107. " "2F0FE") "PUTXMAX" ("% \\->
  7108. " "Sets a new value for XMAX. PPAR is created
  7109. if necessary.
  7110. --
  7111. <REF>TEXT:Reserved|PPAR
  7112. " "2F365") "GETYMIN" ("\\-> %
  7113. " "Recalls YMIN from the PPAR list if
  7114. existent. If not, the default PPAR is created
  7115. in the current directory.
  7116. --
  7117. <REF>TEXT:Reserved|PPAR
  7118. " "2F100") "PUTYMIN" ("% \\->
  7119. " "Sets a new value for YMIN. PPAR is created
  7120. if necessary.
  7121. --
  7122. <REF>TEXT:Reserved|PPAR
  7123. " "2F368") "GETYMAX" ("\\-> %
  7124. " "Recalls YMAX from the PPAR list if
  7125. existent. If not, the default PPAR is created
  7126. in the current directory.
  7127. --
  7128. <REF>TEXT:Reserved|PPAR
  7129. " "2F10E") "PUTYMAX" ("% \\->
  7130. " "Sets a new value for YMAX. PPAR is created
  7131. if necessary.
  7132. --
  7133. <REF>TEXT:Reserved|PPAR
  7134. " "2F367") "GETPMIN&MAX" ("\\-> C% C%
  7135. " " --
  7136. Returns PMIN and PMAX.
  7137. --
  7138. <REF>TEXT:Reserved|PPAR
  7139. " "2F107") "PUTINDEP" ("ID \\->
  7140. " "Internal xINDEP if the arg is an ID.
  7141. " "2EEF2") "PUTINDEPLIST" ("{} \\->
  7142. " "Internal xINDEP if the arg is a list.
  7143. " "2EEF3") "INDEPVAR" ("\\-> id
  7144. " "Recalls the independent variable. If a list,
  7145. extract first element.
  7146. :: GETINDEP DUPTYPELIST? ?CARCOMP ;
  7147. " "2F0E8") "GETINDEP" ("\\-> id
  7148. \\-> {}
  7149. " "Recalls the independent variable field in
  7150. PPAR.
  7151. --
  7152. <REF>TEXT:Reserved|PPAR
  7153. " "2F106") "GETPTYPE" ("\\-> name
  7154. " "Recalls the plot type using GETPARAM.
  7155. --
  7156. <REF>TEXT:Reserved|PPAR
  7157. " "2EEF5") "PUTPTYPE" ("name \\->
  7158. " "Sets a new plot type. PPAR is created if
  7159. necessary.
  7160. --
  7161. <REF>TEXT:Reserved|PPAR
  7162. " "2EEF6") "GETRES" ("\\-> %
  7163. " "Recalls the plot resolution using GETPARAM.
  7164. --
  7165. <REF>TEXT:Reserved|PPAR
  7166. " "2F10D") "PUTRES" ("% \\->
  7167. " "Set new plot resolution. PPAR is created if
  7168. necessary.
  7169. --
  7170. <REF>TEXT:Reserved|PPAR
  7171. " "2EEF4") "GETSCALE" ("\\-> % %'
  7172. " "Recalls the plot scale parameters.
  7173. --
  7174. <REF>TEXT:Reserved|PPAR
  7175. " "2F33E") "PUTSCALE" ("% %' \\->
  7176. " "Set new plot scale. PPAR is created if
  7177. necessary.
  7178. --
  7179. <REF>TEXT:Reserved|PPAR
  7180. " "2EEF1") "AUTOSCALE" ("\\->
  7181. " "Internal AUTO.
  7182. " "2EEEF") "DOGRAPHIC" ("\\->
  7183. " "Sets the scroll mode of PICTURE and is
  7184. essentially the same as { } PVIEW.
  7185. " "2EF60") "GETXPOS" ("
  7186. " "" "2F109") "getxpos" ("
  7187. " "" "2F007") "GETYPOS" ("
  7188. " "" "2F340") "getypos" ("
  7189. " "" "2F008") "EQUATION" ("\\-> ob T
  7190. \\-> F
  7191. " "Recall the current equation, stored in the
  7192. 'EQ' variable, and TRUE. If there is no 'EQ'
  7193. variable on the path, just returns FALSE.
  7194. " "25ECF") "GetEqN" ("#n \\-> ob T
  7195. \\-> NULL$ F
  7196. " "Get the #nth equation, if EQ is a list of
  7197. equations.
  7198. " "2F339") "DORCLE" ("\\-> ob
  7199. " "Recalls the contents of the EQ variable,
  7200. errors if it does not exist.
  7201. " "25EB5") "DOSTOE" ("ob \\->
  7202. " "Stores ob into the variable EQ.
  7203. " "25EB6") "XEQPURGEPICT" ("xPICT \\->
  7204. " "If object in level one is xPICT, erases the
  7205. graphic display. Otherwise, errors.
  7206. " "2F297") "CRER" ("
  7207. " "" "00113") "CROSSMARKON" ("
  7208. " "" "2F328") "CROSS_HAIRS" ("
  7209. " "" "2EEFA") "CROSS_OFF" ("
  7210. " "" "2EEFB") "GDISPCENTER" ("\\->
  7211. " "Moves to center of graphics display
  7212. " "2F105") "GetRes" ("
  7213. " "" "2F10A") "HSCALE" ("
  7214. " "" "2EEF8") "VSCALE" ("
  7215. " "" "2EEF7") "PLOTERR" ("
  7216. " "" "2F35E") "PlotOneMore?" ("
  7217. " "" "2F35F") "PLOTPREP" ("
  7218. " "" "2F0C5") "DOPX>C" ("{ hxs hxs' } \\-> C%
  7219. " "Converts a list of two hex strings into a
  7220. complex number. Used for plotting
  7221. coordinates. Inverse operation is DOC>PX.
  7222. " "2EF01") "DOC>PX" ("C% \\-> { hxs hxs' }
  7223. " "Converts a complex coordinate point into list
  7224. of two HXS numbers. Inverse operation is
  7225. DOPX>C.
  7226. " "2EF02") "^VXXLext" ("ob Lvar \\-> Q
  7227. " "Converts object to internal form. The object
  7228. can be a symbolic, a symbolic vector or a
  7229. symbolic matrix. If the conversion was not
  7230. successfull, vxxxlflag is cleared.
  7231. " "4D7006" :CSys) "^R2SYM" ("lvar ob \\-> ob
  7232. " "Back conversion of a scalar object.
  7233. " "400006" :CSys) "^METALISTVXXL" ("Meta \\-> Meta
  7234. " "Conversion of all elements of a meta object
  7235. with respect to the variables in LAM1.
  7236. " "4D8006" :CSys) "^VXXLFext" ("n/d \\-> Z1/Z2
  7237. " "Conversion of a fraction which does not
  7238. depend on any variables.
  7239. " "4D9006" :CSys) "^VXXL1ext" ("n \\-> Z
  7240. " "Conversion of an object which does not depend
  7241. on any variables.
  7242. " "4DA006" :CSys) "^VXXL0" ("ob \\-> Q
  7243. " "Conversion of object with respect to Lvar in
  7244. LAM1.
  7245. " "4DB006" :CSys) "^VXXL2NR" ("Meta \\-> Q
  7246. " "Converts symbolic meta to internal form
  7247. (LAM1=Lvar). Set nocareflag to avoid
  7248. square root problems.
  7249. " "4DC006" :CSys) "^VXXL2" ("Meta \\-> Q
  7250. " "Converts symbolic meta to internal form
  7251. (LAM1=Lvar).
  7252. " "4DD006" :CSys) "^TYPEIRRQ?" ("ob \\-> flag
  7253. " "Is ob an irrquad?
  7254. " "167006" :CSys) "^DTYPEIRRQ?" ("ob \\-> ob flag
  7255. " "DUP, then ^TYPEIRRQ?.
  7256. " "168006" :CSys) "^CKMATRIXELEM" ("ob \\-> ob
  7257. " "Checks that ob is a valid internal matrix
  7258. element. Look for CK[]NCK for user matrix
  7259. element.
  7260. " "177006" :CSys) "^CKFPOLYext" ("ob \\-> ob
  7261. " "Errors if list contains secondaries or empty
  7262. lists.
  7263. " "18F006" :CSys) "^CK2FPOLY" ("ob ob \\-> ob ob
  7264. " "Does CKFPOLYext on two objects.
  7265. " "190006" :CSys) "^CLEANIDLAM" ("ob \\-> ob
  7266. " "Suppresses SYMB if not needed.
  7267. " "19E006" :CSys) "Z-9" ("-9
  7268. " "" "2733F" :UBS) "Z-8" ("-8
  7269. " "" "2734B" :UBS) "Z-7" ("-7
  7270. " "" "27357" :UBS) "Z-6" ("-6
  7271. " "" "27363" :UBS) "Z-5" ("-5
  7272. " "" "2736F" :UBS) "Z-4" ("-4
  7273. " "" "2737B" :UBS) "Z-3" ("-3
  7274. " "" "27387" :UBS) "Z-2" ("-2
  7275. " "" "27393" :UBS) "Z-1" ("-1
  7276. " "" "2739F" :UBS) "Z0" ("0
  7277. " "" "273AB" :UBS) "Z1" ("1
  7278. " "" "273B6" :UBS) "Z2" ("2
  7279. " "" "273C2" :UBS) "Z3" ("3
  7280. " "" "273CE" :UBS) "Z4" ("4
  7281. " "" "273DA" :UBS) "Z5" ("5
  7282. " "" "273E6" :UBS) "Z6" ("6
  7283. " "" "273F2" :UBS) "Z7" ("7
  7284. " "" "273FE" :UBS) "Z8" ("8
  7285. " "" "2740A" :UBS) "Z9" ("9
  7286. " "" "27416" :UBS) "Z10" ("10
  7287. " "" "27422" :UBS) "Z12" ("12
  7288. " "" "2742F" :UBS) "Z24" ("24
  7289. " "" "2743C" :UBS) "Z100" ("100
  7290. " "" "27449" :UBS) "ZINT1_0" ("\\-> 1 0
  7291. " "Pushes the ZINTS 1 and 0.
  7292. " "274A9" :UBS) "^DROPZ0" ("ob \\-> z0
  7293. " "" "2E0006" :CSys) "^DROPZ1" ("ob \\-> z1
  7294. " "" "2DF006" :CSys) "^2DROPZ0" ("2 1 \\-> z0
  7295. " "" "392006" :CSys) "^NDROPZ0" ("obn...ob1 #n \\-> z0
  7296. " "Replaces meta with Z0.
  7297. " "3B3006" :CSys) "^NDROPZ1" ("obn...ob1 #n \\-> z1
  7298. " "Replaces meta with Z1.
  7299. " "3B4006" :CSys) "INTERNALiX" ("{ 1 0 0 }
  7300. " "List with the three ZINTS 1, 0, and 0.
  7301. " "274A4" :UBS) "Z0ONE" ("\\-> ZINT 0 #1
  7302. " "" "27C70" :UBS) "^#>Z" ("# \\-> Z
  7303. " "Converts bint to zint.
  7304. " "0EE006" :CSys) "^R>Z" ("% \\-> z
  7305. " "Converts real to zint. Do not call this entry
  7306. if the number if not an integer.
  7307. " "0F5006" :CSys) "^R2Zext" ("% \\-> %%/Z
  7308. " "Converts real to zint, or to long real if the
  7309. number is not an integer. mode if number is
  7310. not an integer.
  7311. " "18D006" :CSys) "^H>Z" ("HXS \\-> Z / Error
  7312. " "Checks if HXS is a proper zint number and
  7313. trims it.
  7314. " "0ED006" :CSys) "^S>Z" ("$ \\-> z
  7315. " "Converts decimal in a string into a zint.
  7316. " "0F2006" :CSys) "^S>Z?" ("$ \\-> z T
  7317. \\-> $ F
  7318. " "If possible, converts string into a zint and
  7319. returns TRUE. If not, keeps the original
  7320. string and returns FALSE.
  7321. " "0F3006" :CSys) "^CK&CONVINT" ("symb \\-> zint
  7322. \\-> :: zint zint' ;
  7323. " "Check that a sym is a zint or Gauss integer,
  7324. convert it.
  7325. " "202006" :CSys) "^CK&CONV2INT" ("symb symb' \\-> zint zint'
  7326. \\-> :: zint1 zint2 ; :: zint3 zint4 ;
  7327. " "Check that 2 sym are zint or Gauss integer,
  7328. convert them.
  7329. " "203006" :CSys) "^CONVBACKINT" ("zint|c \\-> symb
  7330. " "" "205006" :CSys) "^CONVBACK2INT" ("zint|c zint|c \\-> symb symb
  7331. " "" "204006" :CSys) "^Z>ZH" ("Z \\-> Z'
  7332. " "Converts decimal Z to hex Z.
  7333. " "0F4006" :CSys) "^Z2Sext" ("Z \\-> '$Z'
  7334. " "Converts Z to string number. The number is
  7335. embedded in a symbolic to enable using it in
  7336. algebraics.
  7337. " "18E006" :CSys) "^ZTrim" ("Z \\-> Z'
  7338. " "Strips Z from unnecessary leading nibbles.
  7339. Counts nibbles required for
  7340. representation. If that equals used nibbles
  7341. then quick exit. Else allocates new object,
  7342. copies significant mantissa nibbles and
  7343. apends original sign.
  7344. " "101006" :CSys) "^ZAbs" ("Z \\-> |Z|
  7345. " "Takes the absolute value of Z. If Z is
  7346. already positive then does nothing. Else
  7347. duplicate object and change sign.
  7348. " "102006" :CSys) "^ZABS" ("Z \\-> Z'
  7349. " "Absolute value.
  7350. " "50B006" :CSys) "^ZSQ" ("Z \\-> Z'
  7351. " "Computes the square of a zint.
  7352. " "590006" :CSys :UBS) "^ZSQRT" ("Z \\-> Z' flag
  7353. " "Calculates integer part of square root. If
  7354. the number was a square, then flag is TRUE to
  7355. indicate that the returned result is exact.
  7356. " "0E0006" :CSys) "^Mod" ("Z Zn \\-> Z'
  7357. " "Make Z modulo N.
  7358. " "3D0006" :CSys) "^ZMod" ("Z1 Z2 \\-> Z'
  7359. " "" "0DD006" :CSys) "^ZNMax" ("Z1 Z2 \\-> NormMax[Z1,Z2]
  7360. " "Returns the integer with the greatest
  7361. absolute value. (Returns Z1 if |Z1|\\>=|Z2|;
  7362. returns Z2 if |Z1|<|Z2|).
  7363. " "105006" :CSys) "^ZNMin" ("Z1 Z2 \\-> NormMin[Z1,Z2]
  7364. " "Returns the integer with the smallest
  7365. absolute value. (Returns Z1 if |Z1|\\<=|Z2|;
  7366. returns Z2 if |Z1|>|Z2|).
  7367. " "106006" :CSys) "^ZBits" ("Z \\-> Z #bits
  7368. " "Calculates number of bits used in Z.
  7369. " "10D006" :CSys) "^ZBit?" ("Z #bit \\-> Z flag
  7370. " "Tests if a bit in Z is set.
  7371. Count starts from zero, as opposed to ZBits.
  7372. " "10E006" :CSys) "^ZGCDext" ("Z2 Z1 \\-> Z
  7373. " "Integer GCD.
  7374. " "2B7006" :CSys) "^ZGcd" ("Z2 Z1 \\-> Z
  7375. " "This is the same entry as ZGCDext.
  7376. " "2B8006" :CSys) "^IEGCD" ("
  7377. " "Internal EGCD for integers.
  7378. " "20A006" :CSys) "^IEGCDext" ("a b \\-> d u v
  7379. " "Bezout for integers.
  7380. d=au+bv=gcd(a,b).
  7381. " "3D6006" :CSys) "^INEGCD" ("a b \\-> d u v
  7382. " "" "3D9006" :CSys) "^EGCDSWAP" ("
  7383. " "" "3DA006" :CSys) "^EGCDNEWG" ("
  7384. " "" "3DB006" :CSys) "^#FACT" ("# \\-> Z
  7385. " "Calculates the factorial of an integer. Works
  7386. fine for all numbers #0 - #FFFFF, although at
  7387. some point you will get an out of memory
  7388. error.
  7389. " "07C007" :CSys) "^factzint" ("z \\-> z!
  7390. " "Factorial for long integers.
  7391. " "576006" :CSys) "^PA2B2" ("z/% \\-> a+bi
  7392. " "Internal PA2B2.
  7393. " "215006" :CSys) "^ZFactor" ("Zs \\-> Lf
  7394. " "Factors signed long integer.
  7395. " "0C9006" :CSys) "^NFactor" ("z \\-> {}
  7396. " "Factors positive long integer.
  7397. " "0CA006" :CSys) "^NFactorSpc" ("z \\-> {}
  7398. " "Semi-factors positive long integer. This is
  7399. regular factorization with an extra
  7400. 'hopeless?' test.
  7401. " "0CB006" :CSys) "^SFactor" ("S \\-> Lf
  7402. " "Factors short integer. Pollard Rho, with the
  7403. assumption that trial division has been done
  7404. already. Thus any factor less than 4012009 is
  7405. known to be a prime, for greater factors a
  7406. primality test is used before calling the
  7407. actual Pollard Rho. Pollard Rho does not
  7408. find the factors in order of magnitude, thus
  7409. the results will be sorted after full
  7410. factorization has been achieved.
  7411. " "0CD006" :CSys) "^SPollard" ("S \\-> S1 S2
  7412. " "Factors short integer into 2 parts using
  7413. Pollard Rho algorithm. Trial division and
  7414. primality tests should be done prior to
  7415. calling this subroutine, otherwise an eternal
  7416. loop is risked. The random number generator
  7417. is modeled after the user level RAND command,
  7418. although the starting value is different.
  7419. " "0CE006" :CSys) "^BFactor" ("N \\-> Lf
  7420. " "Factors long integer. Brent-Pollard, with the
  7421. assumption that trial division has been done
  7422. already. When a small factor is found SFactor
  7423. is called to get full short
  7424. factorization. Since the factorization can
  7425. potentially take a very long time, an
  7426. execution time test is used to abort
  7427. factoring very long integers (limit is 60s
  7428. for each composite). The factors are sorted
  7429. at exit.
  7430. " "0CF006" :CSys) "^BrentPow" ("Za Z1 Z2 Zn #k \\-> Z
  7431. " "Modular * + ^ mod for Brent-Pollard
  7432. factorization. Output is Z1*Z2+Za mod Zn
  7433. repeated k times Note that k=0 and k=1 give
  7434. the same result. Also Z1\\=/Z2 makes no sense
  7435. for k\\=/0. All arguments are assumed to be
  7436. positive. Za is assumed to be < 16. In some
  7437. instances k can be a very high number, thus
  7438. it might make sense to use Montgomery
  7439. multiplication.
  7440. " "0D0006" :CSys) "^ZPrime?" ("Z \\-> flag
  7441. " "Primality test for a positive integer.
  7442. According to Pinch commercial software
  7443. packages use only about 5-10 bases by
  7444. default, maximum around 25. The latest
  7445. versions usually implement a deterministic.
  7446. " "0D1006" :CSys) "^ZIsPrime?" ("Z \\-> flag
  7447. " "Probabilistic primality test for a positive
  7448. integer.
  7449. " "0D2006" :CSys) "^SIsPrime?" ("S \\-> flag
  7450. " "Tests if positive short Z is prime. M-R test
  7451. fails for integers \\<= 3, so we just test them
  7452. separately at the start. For convenience lets
  7453. define 0 and 1 to be primes also.
  7454. " "0D3006" :CSys) "^BIsPrime?" ("S \\-> flag
  7455. " "Test if positive long Z is prime.
  7456. " "0D4006" :CSys) "^BRabin" ("Z #base \\-> Z flag
  7457. " "Performs Miller-Rabin test for long positive
  7458. integer. Returns TRUE if base witnesses
  7459. composite. Else returns FALSE.
  7460. " "0D5006" :CSys) "^ZTrialDiv2" ("Z \\-> Z' #n
  7461. " "Remove factors of 2 from integer.
  7462. #n is the power of two extracted from the
  7463. number. The sign is also handled correctly,
  7464. even though it is never required in ALG48
  7465. (absolute Z).
  7466. " "0D6006" :CSys) "^ZTrialPrime?" ("Z \\-> flag
  7467. " "Trial division primality test for a positive
  7468. integer. works for Z \\>= 3 (return false for
  7469. Z=2).
  7470. " "0D7006" :CSys) "^ZTrialDiv" ("Z \\-> Mf Z'
  7471. " "Trial division of a positive integer. If Z'
  7472. is one then full factorization was achieved.
  7473. The long trial division is not too slow,
  7474. since division by short integer is quite
  7475. fast. The quotient is also checked so that a
  7476. final factor less than 2000^2 will also be
  7477. automatically detected.
  7478. " "0D8006" :CSys) "^Prime+" ("Z \\-> Z'
  7479. " "Returns next prime ( Z' > Z ).
  7480. " "0C7006" :CSys) "^Prime-" ("Z \\-> Z'
  7481. " "Returns previous prime ( Z' < Z ).
  7482. " "0C8006" :CSys) "Z1Z0" ("(1,0)
  7483. " "" "274A9" :UBS) "Z0Z1" ("(0,1)
  7484. " "" "27516" :UBS) "Z-1Z0" ("(-1,0)
  7485. " "" "2754B" :UBS) "Z1Z1" ("(1,1)
  7486. " "" "2756C" :UBS) "^CXRIext" ("C \\-> Zre Zim
  7487. " "Returns real and imaginary part of Gaussian
  7488. integer.
  7489. " "15D006" :CSys) "^CGCDext" ("C2 C1 \\-> C
  7490. " "GCD for Gauss integers.
  7491. " "2B5006" :CSys) "^CSQFFext" ("C \\-> { factor1 mult1 ... factn multn }
  7492. " "Factorization of Gauss integers. This is not
  7493. the complete factorization of C over Gauss
  7494. integers since the GCD of the real part and
  7495. imaginary part of c is factored only over R.
  7496. " "4D5006" :CSys) "^SECOSQFFext" (":: x<< a b c x>> ; \\-> { fact1 mult1 ... factn multn }
  7497. " "Factorization of irrquads and Gauss integers.
  7498. " "4D4006" :CSys) "^SUMSQRext" ("Z \\-> Z C
  7499. " "Returns a Gauss integer C so that |C|^2=Z.
  7500. Z must be 2 or so that Z=1 mod 4.
  7501. If Z \\=/ 1 mod 4, \"Z is not 1 mod 4\" error.
  7502. Z should be prime to ensure the existence of
  7503. a solution.
  7504. " "4D6006" :CSys) "^CNORMext" ("C \\-> |C|^2
  7505. " "Square modulus of a Gauss integer.
  7506. " "518006" :CSys) "Z=" ("Z Z' \\-> flag
  7507. " "" "265C1") "Z<>" ("Z Z' \\-> flag
  7508. " "" "265C6") "Z<" ("Z Z' \\-> flag
  7509. " "" "265BC") "Z<=" ("Z Z' \\-> flag
  7510. " "" "265D0") "Z>" ("Z Z' \\-> flag
  7511. " "" "265B7") "Z>=" ("Z Z' \\-> flag
  7512. " "" "265CB") "^QIsZero?" ("Q \\-> flag
  7513. " "Tests if Q is zero. Assumes list contains only
  7514. lists or hexes!.
  7515. " "0F8006" :CSys) "^DupQIsZero?" ("Q \\-> Q flag
  7516. " "Duplicates Q and tests if Q is zero. Assumes
  7517. list contains only lists or hexes!.
  7518. " "0F7006" :CSys) "^ZIsOne?" ("Z \\-> flag
  7519. " "Tests if Z is Z1.
  7520. " "0FA006" :CSys) "^DupZIsOne?" ("Z \\-> Z flag
  7521. " "Duplicates Z, and returns TRUE if Z is 1.
  7522. " "0F9006" :CSys) "^DupZIsTwo?" ("Z \\-> Z flag
  7523. " "Returns TRUE if Z is 2.
  7524. " "109006" :CSys) "^ZIsNeg?" ("Z \\-> flag
  7525. " "Tests if Z is negative.
  7526. " "0FC006" :CSys) "^DupZIsNeg?" ("Z \\-> Z flag
  7527. " "Tests if Z is negative.
  7528. " "0FB006" :CSys) "^DupZIsEven?" ("Z \\-> Z flag
  7529. " "Tests if Z is even.
  7530. " "10A006" :CSys) "^ZNLT?" ("Z1 Z2 \\-> flag
  7531. " "TRUE if |Z1|<|Z2|.
  7532. " "107006" :CSys) "^OBJINT?" ("z/% \\-> z flag
  7533. " "Tests if Obj is an integer.
  7534. " "19A006" :CSys) "^OBJPOSINT?" ("z/% \\-> z flag
  7535. " "Tests if Obj is a positive integer smaller
  7536. than Zsmall.
  7537. " "19B006" :CSys) "^CKINT>0" ("Obj \\-> Obj flag
  7538. " "Tests if Obj is a strictly positive integer.
  7539. " "19C006" :CSys) "^DupTypeS?" ("Z \\-> Z flag
  7540. " "Tests if Z is short (\\<= 64 bits).
  7541. " "0CC006" :CSys) "^MATIDN" ("M/z/% \\-> M'
  7542. " "Creates identity matrix.
  7543. " "371006" :CSys) "^MATCON" ("M ob \\-> [ob]
  7544. " "Creates constant matrix from matrix.
  7545. " "372006" :CSys) "^MAKEARRY" ("{#el} ob \\-> []
  7546. {#rows #cols} ob \\-> [[]]
  7547. " "Creates constant matrix/array, initializing
  7548. all elements with ob. ob may be symbolic,
  7549. real, complex or zint.
  7550. " "373006" :CSys) "^DIMRANM" ("{} \\-> M'
  7551. " "Creates symbolic random matrix from
  7552. dimensions.
  7553. " "345006" :CSys) "^MATRANM" ("M \\-> M'
  7554. " "Changes all elements of matrix to elements
  7555. generated randomly.
  7556. " "344006" :CSys) "^OBJDIMS2MAT" ("ob {} \\-> M
  7557. " "Creates constant matrix from dimension and
  7558. ob.
  7559. " "374006" :CSys) "^LCPROG2M" ("#n #m prg \\-> M
  7560. " "Fills a matrix of specified size using a
  7561. program. prg must take two arguments and
  7562. return one argument. On entry MAKE2DMATRIX
  7563. provide the indexes as Z integers.
  7564. " "375006" :CSys) "^MAKE2DMATRIX" ("#n #m prg \\-> M
  7565. " "Creates matrix from size and program (with
  7566. stack checking). prg must take 2 args and
  7567. return 1 arg. On entry MAKE2DMATRIX provide
  7568. the indexes as Z integers.
  7569. " "376006" :CSys) "^make2dmatrix" ("#n #m prg \\-> meta-M
  7570. " "Create meta-matrix from size and program
  7571. (with stack checking). prg must take 2 args
  7572. and return 1 arg On entry make2dmatrix
  7573. provide the indexes as Z integers.
  7574. " "377006" :CSys) "^MATREDIM" ("M {} \\-> M'
  7575. " "Changes size of a matrix, removing elements
  7576. and/or adding zeros, as necessary.
  7577. " "341006" :CSys) "^VRRDM" ("[]/[[]] {} \\-> []
  7578. " "Vector Right ReDiMension: adds 0 to the
  7579. right.
  7580. " "342006" :CSys) "^VRRDMmeta" ("meta #l \\-> meta-#l
  7581. " "Meta Right ReDiMension: adds 0 to the right.
  7582. " "343006" :CSys) "^{}TO[]" ("{} \\-> []
  7583. " "Converts from list-of-lists representation to
  7584. matrix. No checks on the element type.
  7585. " "16A006" :CSys) "^LIST2MATRIX" ("{} \\-> []
  7586. {{}} \\-> [[]]
  7587. ob \\-> ob
  7588. " "Converts a symbolic list to a matrix. Does
  7589. not check that matrix is a valid one. Use
  7590. DTYPFMAT? to do that.
  7591. " "17A006" :CSys) "^[]TO{}" ("[] \\-> {}
  7592. " "Converts from matrix to list-of-lists.
  7593. " "16B006" :CSys) "^MATRIX2LIST" ("[] \\-> { }
  7594. [[]] \\-> {{}}
  7595. ob \\-> ob
  7596. " "Converts a symbolic matrix to a list.
  7597. " "179006" :CSys) "^ARRAY2MATRIX" ("[] \\-> []
  7598. [[]] \\-> [[]]
  7599. " "Converts array to symbolic array if necessary.
  7600. " "17E006" :CSys) "^SAMEMATRIX" ("M1 M2 \\-> M1 M2 flag
  7601. " "If one object is a symbolic array, converts
  7602. both arrays to symbolic form. Returns TRUE
  7603. for symbolic matrices and FALSE for numeric.
  7604. " "175006" :CSys) "^SAMEMATSCTYPE" ("M ob \\-> M ob flag
  7605. " "If M is a numeric matrix and ob is not float,
  7606. converts matrix to symbolic form. Returns
  7607. TRUE for symbolic and FALSE for numeric.
  7608. " "176006" :CSys) "^ArryToList" ("[]/[[]] \\-> {}/{{}}
  7609. " "Converts normal array (containing only real
  7610. or complex numbers) to list of lists; errors
  7611. for symbolic arrays.
  7612. " "003007" :CSys) "^MATEXPLODE" ("[[ob1..obn]] \\-> ob1..obn [[ob1..obn]]
  7613. " "" "17D006" :CSys) "^DUPNULL[]?" ("ob \\-> ob flag
  7614. " "Tests for a null array.
  7615. " "16C006" :CSys) "^NULLVECTOR?" ("V \\-> flag
  7616. " "Returns true if vector is null.
  7617. " "359006" :CSys) "^CKSAMESIZE" ("arry1 arry2 \\-> arry1 arry2 flag
  7618. " "Tests if arry1 and 2 have the same size.
  7619. " "16F006" :CSys) "^DTYPENDO?" ("ob \\-> ob flag
  7620. " "Tests if object is a square symbolic matrix.
  7621. Convert numeric array to symbolic matrix.
  7622. " "170006" :CSys) "^2DMATRIX?" ("ob \\-> ob flag
  7623. " "Tests if object is a 2D matrix.
  7624. " "173006" :CSys) "^MAT+" ("M2 M1 \\-> M2+M1
  7625. " "" "320006" :CSys) "^MADD" ("M2 M1 \\-> M2+M1
  7626. " "" "321006" :CSys) "^MAT-" ("M2 M1 \\-> M2-M1
  7627. " "" "322006" :CSys) "^MSUB" ("M2 M1 \\-> M2-M1
  7628. " "" "323006" :CSys) "^VADD" ("V2 V1 \\-> V2+V1
  7629. " "" "324006" :CSys) "^VSUB" ("V2 V1 \\-> V2-V1
  7630. " "" "325006" :CSys) "^MAT*" ("M2 M1 \\-> M2*M1
  7631. " "Matrix product with size and type checking.
  7632. " "326006" :CSys) "^MMMULT" ("M2 M1 \\-> M2*M1
  7633. " "" "327006" :CSys) "^MVMULT" ("M V \\-> V'
  7634. " "Product of matrix by vector.
  7635. " "328006" :CSys) "^SCL*MAT" ("ob M \\-> M*ob
  7636. " "Scalar times matrix.
  7637. " "329006" :CSys) "^MAT*SCL" ("M ob \\-> M*ob
  7638. " "Matrix times scalar.
  7639. " "32A006" :CSys) "^VPMULT" ("V ob \\-> V'
  7640. " "Multiplies vector by a scalar.
  7641. " "32B006" :CSys) "^MATSQUARE" ("M \\-> M*M
  7642. " "" "335006" :CSys) "^MAT^" ("M z/% \\-> M'
  7643. " "Integral matrix power.
  7644. " "32C006" :CSys) "^MATCROSS" ("[] []' \\-> []''
  7645. " "Vector product.
  7646. " "32D006" :CSys) "^MATDOT" ("V2 V1 \\-> ob
  7647. " "Scalar product with checking.
  7648. " "32E006" :CSys) "^RNDARRY" ("M % \\-> M
  7649. " "Rounds array.
  7650. " "32F006" :CSys) "^TRCARRY" ("M % \\-> M
  7651. " "Truncates array.
  7652. " "330006" :CSys) "^MAT/SCL" ("M ob \\-> M/ob
  7653. " "Divides matrix by scalar.
  7654. " "332006" :CSys) "^MAT/" ("V M \\-> M^-1*V
  7655. " "\"Divides\" Vector by matrix.
  7656. " "333006" :CSys) "^MATCHS" ("M \\-> -M
  7657. " "" "334006" :CSys) "^MATINV" ("M \\-> M^-1
  7658. " "" "34E006" :CSys) "^MATCONJ" ("M \\-> M'
  7659. " "" "336006" :CSys) "^MATRE" ("M \\-> re[M]
  7660. " "" "337006" :CSys) "^MATIM" ("M \\-> im[M]
  7661. " "" "338006" :CSys) "^MATTRACE" ("M \\-> trace
  7662. " "Matrix trace.
  7663. " "339006" :CSys) "^MATTRN" ("M \\-> M'
  7664. " "Matrix transposition and conjugation.
  7665. " "33A006" :CSys) "^mattran" ("M \\-> Meta-M'
  7666. " "Transposes matrix, returns meta-matrix.
  7667. " "33C006" :CSys) "^mattrn" ("Meta-M \\-> Meta-M'
  7668. " "Transposes meta-matrix.
  7669. " "33D006" :CSys) "^MATDET" ("M \\-> det
  7670. " "Determinant, expanding all (not row
  7671. reduction).
  7672. " "346006" :CSys) "^MATRDET" ("M \\-> det
  7673. " "Determinant using row reduction.
  7674. " "347006" :CSys) "^MATFNORM" ("M \\-> ob
  7675. " "Frobenius norm.
  7676. " "348006" :CSys) "^MATRNORM" ("M \\-> ob
  7677. " "Row norm.
  7678. " "349006" :CSys) "^MATCNORM" ("M \\-> ob
  7679. " "Column norm.
  7680. " "34A006" :CSys) "^MATRIXDIM" ("ob \\-> #
  7681. " "Returns symbolic matrix dimensionality of an
  7682. object.
  7683. " "174006" :CSys) "^MATREF" ("M \\-> M'
  7684. " "Returns matrix in Row-Echelon form.
  7685. " "34C006" :CSys) "^MATRREF" ("M \\-> M'
  7686. " "Returns matrix in Reduced Row-Echelon form.
  7687. " "34B006" :CSys) "^MATREFRREF" ("M #full_ref \\-> M list M'
  7688. " "If #full_ref is 1, returns Reduced
  7689. Row-Echelon form, otherwise returns just
  7690. Row-Echolong form.
  7691. " "34F006" :CSys) "^MATRIXRCI" ("ncol i M const \\-> M'
  7692. " "Multiplies row #i of symbolic matrix M by
  7693. constant. ncol is not used, it's here
  7694. because of the stack state at call-time from
  7695. inside laRCI.
  7696. " "367006" :CSys) "^MATRIXRCIJ" ("ncol #i #j M const \\-> M'
  7697. " "Does Lj <- c*Li+Lj. ncol is not used, it's
  7698. here because of the stack state at call-time
  7699. from inside laRCI.
  7700. " "368006" :CSys) "^INXREDext" ("Lvar #full_ref M \\-> Lvar pivot M
  7701. " "" "350006" :CSys) "^METAMATRED" ("Meta-M Lvar #full_red \\-> meta-M Lvar pivot
  7702. " "" "351006" :CSys) "^METAPIVOT" ("meta-M #l #c \\-> meta-M #l #l' #c' flag
  7703. " "Searchs a pivot in column #c starting from
  7704. row #l. Flag is FALSE if pivot is not
  7705. found. If pivot is found #l' is the row, #c
  7706. is updated to #c'.
  7707. " "352006" :CSys) "^PIVOTNORM" ("
  7708. " "" "353006" :CSys) "^PIVOTFLOAT" ("float \\-> float_modulus
  7709. " "" "354006" :CSys) "^MATRANK" ("M \\-> Z/%
  7710. " "Rank of a matrix.
  7711. " "34D006" :CSys) "^LINSOLV" ("b a \\-> y
  7712. " "Solves y'=ay+b.
  7713. " "080007" :CSys) "^SOLVEMETASYST" ("meta-M \\-> d meta-sol T
  7714. \\-> F
  7715. " "Solves linear system in meta representation.
  7716. Meta-sol has been reduced to the same
  7717. denominator d.
  7718. " "0F4007" :CSys) "^REDUCEMETASYST" ("meta-M \\-> meta->M'
  7719. " "Reduces linear system in meta representation.
  7720. " "0F5007" :CSys) "^REDUCEMETAPSYST" ("meta-M \\-> meta-M'
  7721. " "Reduces linear system in meta representation.
  7722. Does not reduce last column of
  7723. meta-matr. This is useful to solve linear
  7724. system with parameters in the last column.
  7725. " "0F6007" :CSys) "^SOLVECRAMER" ("meta-M \\-> d meta-sol T
  7726. \\-> F
  7727. " "Solves cramer system. Meta-matr must be
  7728. fully reduced. Meta-sol is reduced to the
  7729. same denominator. d flag is FALSE if
  7730. dimension do not match.
  7731. " "0F7007" :CSys) "^SYSText" ("M linc \\-> linc linc' res cas_p
  7732. " "" "355006" :CSys) "^STOSYSText" ("M2 M1 \\-> M2 list
  7733. " "" "356006" :CSys) "^MAKESYSText" ("M_eq M_inc \\-> M_eq M lidnt flag
  7734. " "Converts linear equations to a matrix and
  7735. checks that equation are linear with respect
  7736. to lidnt.
  7737. " "357006" :CSys) "^VARGENext" ("
  7738. " "" "358006" :CSys) "^FINDELN" ("{} A \\-> # flag
  7739. " "Returns index # of element {} in array.
  7740. " "35A006" :CSys) "^PULLEL[S]" ("A # \\-> A el
  7741. " "Extracts element of index # from array.
  7742. Array type test is made in assembly for array
  7743. speed.
  7744. " "35B006" :CSys) "^BANGARRY" ("el # M \\-> M'
  7745. " "Puts el at index # of matrix M.
  7746. " "35C006" :CSys) "^PUT[]" ("el #i V \\-> V
  7747. " "Replaces #i-th vector component by element.
  7748. " "35D006" :CSys) "^LENMATRIX" ("[] \\-> #el
  7749. [[]] \\-> #row
  7750. " "" "17B006" :CSys) "^MATSUB" ("M rmin nrows cmin ncols { #m #n } \\-> M'
  7751. " "Extracts submatrix from a matrix.
  7752. " "33E006" :CSys) "^MATREPL" ("M1 M2 \\-> M2'
  7753. " "Replaces part of matrix destination (M2) by
  7754. matrix source (M1). LAM1 to 9 must be bound
  7755. like in Llib/LIMain.s ( 9:r 8:c 7:dmat? 6:f
  7756. 5:md 4:nd 3:smat? 2:ms 1:ns ). Copy begins in
  7757. matrix d at row r and column c.
  7758. " "340006" :CSys) "^MATRIX>DIAG" ("A ncols+1 ndiags \\-> V
  7759. " "Extracts diagonal terms. ncols+1 is there
  7760. because MATRIX>DIAG is called inside la>DIAG.
  7761. " "35F006" :CSys) "^MATRIXDIAG>" ("ncol+1 diagV dlen dims{} \\-> M
  7762. " "Constructs a matrix from a vector of diagonal
  7763. terms.
  7764. " "360006" :CSys) "^la+ELEMsym" ("V ob %i \\-> V'
  7765. " "Inserts element in symbolic vector at row %i.
  7766. " "361006" :CSys) "^INSERTROW[]" ("V ob #i \\-> V
  7767. M V #i \\-> M'
  7768. " "Inserts element/vector in symbolic
  7769. vector/matrix at row #i. Checks for 0 < #i <
  7770. #n + 1, but does not check for matrix/vector
  7771. size.
  7772. " "362006" :CSys) "^insertrow[]" ("ob #i meta \\-> meta
  7773. " "Inserts element/vector in meta-object at
  7774. position #i. Checks for 0 < #i < #n + 1, but
  7775. does not check for vector size.
  7776. " "363006" :CSys) "^INSERTCOL[]" ("M V #i \\-> M'
  7777. " "Inserts vector in symbolic matrix at col #i.
  7778. Checks for 0 < #i < #n + 1, but does not
  7779. check for matrix/vector size.
  7780. " "364006" :CSys) "^INSERT[]ROW[]" ("M3 M2 #i \\-> M
  7781. " "Inserts matrix2 in matrix3 starting from row
  7782. #i. Checks for 0 < #i < #n+1, but does not
  7783. check for matrix size.
  7784. " "365006" :CSys) "^INSERT[]COL[]" ("M3 M2 #i \\-> M
  7785. " "Inserts matrix2 in matrix3 starting from row
  7786. #i. Checks for 0 < #i < #n + 1, but does not
  7787. check for matrix size.
  7788. " "366006" :CSys) "^MATRIXCSWAP" ("M #c #c' \\-> M
  7789. " "Exchanges columns c and c' of a symbolic
  7790. matrix.
  7791. " "369006" :CSys) "^MATRIXRSWAP" ("M #r #r' \\-> M
  7792. " "Exchanges lines r and r' of a symbolic
  7793. matrix.
  7794. " "36A006" :CSys) "^SWAPROWS" ("M % %' \\-> M'
  7795. " "SWAP two rows in matrix. Internal version of
  7796. xRSWP.
  7797. " "0AC003" :1\.11) "^MATRIX-ROW" ("M #r \\-> M' lr
  7798. " "Extracts row #r from M. Checks boundaries.
  7799. " "36B006" :CSys) "^METAMAT-ROW" ("meta-M #r \\-> meta-M lr
  7800. " "Extracts row #r from meta-matrix. Checks
  7801. boundaries.
  7802. " "36C006" :CSys) "^MATRIX-COL" ("M #c \\-> M cc
  7803. " "Extracts column #r from matrix.
  7804. Checks boundaries.
  7805. " "36D006" :CSys) "^METAMATCSWAP" ("meta-M #c #c' \\-> meta-M
  7806. " "Exchanges columns c and c' of a meta-matrix.
  7807. " "36E006" :CSys) "^METAMATRSWAP" ("meta-M #l #l' \\-> meta-M
  7808. " "Exchanges lines l and l' of a meta-matrix (or
  7809. vector).
  7810. " "36F006" :CSys) "^STOMAText" ("M \\->
  7811. " "Stores matrix in 'MATRIX' in current
  7812. directory.
  7813. " "370006" :CSys) "^ADDMATOBJext" ("arry ob \\-> arry arry
  7814. ob arry \\-> arry arry
  7815. " "Used for addition of numeric matrix and
  7816. symbolic object.
  7817. " "378006" :CSys) "^VUNARYOP" ("v op \\-> V
  7818. " "Applies unary op(v[i]) to get V[i].
  7819. " "379006" :CSys) "^VBINARYOP" ("V2 V1 binop \\-> V
  7820. " "Works even if V2 and V1 do not have not the
  7821. same dimension.
  7822. " "37A006" :CSys) "^PEVAL" ("V r \\-> P[r]
  7823. " "Horner evaluation, where elements of V
  7824. represent coefficients of a polynomial.
  7825. " "37B006" :CSys) "^MATEGVL" ("M \\-> V
  7826. " "Computes eigenvalues of a matrix like <REF>xEGVL.
  7827. " "37C006" :CSys) "^MATEGV" ("M \\-> V
  7828. " "Computes eigenvalues/eigenvectors of a matrix
  7829. like <REF>xEGV.
  7830. " "37F006" :CSys) "^MADJ" ("M \\-> M^-1 P[M] P[lambda]
  7831. " "Computes inverse, matrix polynomial and
  7832. characteristic polynomial.
  7833. " "37E006" :CSys) "^JORDAN" ("M \\-> pmin pcar {evect} {eval}
  7834. pmadj pcar \\-> pmin pcar {evect} {eval}
  7835. " "Eigenvalue/eigenfunctions computation.
  7836. " "380006" :CSys) "^FLAGJORDAN" ("M \\->
  7837. " "Internal JORDAN.
  7838. " "22D006" :CSys) "^QXA" ("symb lidnt \\-> M lidnt
  7839. " "Converts symbolic quad form to matrix quad
  7840. form.
  7841. " "381006" :CSys) "^FLAGQXA" ("symb lidnt \\-> M lidnt
  7842. " "Internal QXA.
  7843. " "224006" :CSys) "^AXQ" ("M lidnt \\-> symb lidnt
  7844. " "Converts matrix quad form to qymbolic quad
  7845. form.
  7846. " "382006" :CSys) "^FLAGAXQ" ("M lidnt \\-> symb lidnt
  7847. " "Internal AXQ.
  7848. " "225006" :CSys) "^GAUSS" ("symb \\-> D P symb'
  7849. " "Gauss reduction of quadratic form (symbolic).
  7850. " "383006" :CSys) "^FLAGGAUSS" ("symb lidnt \\-> symb'
  7851. " "Internal GAUSS.
  7852. " "226006" :CSys) "^SYLVESTER" ("M \\-> D P
  7853. " "Gauss reduction of a quadratic form (matrix).
  7854. " "384006" :CSys) "^FLAGSYLVESTER" ("M \\-> P D
  7855. " "Internal SYLVESTER.
  7856. " "227006" :CSys) "^PCAR" ("[[]] \\-> symb
  7857. " "Internal PCAR.
  7858. " "228006" :CSys) "^x+ext" ("ob2 ob1 \\-> ob2+ob1
  7859. " "Symbolic addition, tests for infinities.
  7860. " "125006" :CSys) "^x-ext" ("ob2 ob1 \\-> ob2-ob1
  7861. " "Symbolic subtraction, tests for infinities.
  7862. " "126006" :CSys) "^x*ext" ("ob2 ob1 \\-> ob2*ob1
  7863. " "Symbolic multiplication, tests for
  7864. infinities.
  7865. " "127006" :CSys) "^x/ext" ("ob2 ob1 \\-> ob2/ob1
  7866. " "Symbolic division, tests for infinities.
  7867. " "129006" :CSys) "^x^ext" ("ob power \\-> ob^power
  7868. " "Power.
  7869. " "12B006" :CSys) "^EXPAND^" ("x y \\-> x^y=exp[y*ln[x]]
  7870. " "Power with simplifications. If y is a
  7871. fraction of integers, use XROOT^ instead.
  7872. " "12C006" :CSys) "^QNeg" ("ob \\-> -ob
  7873. " "Symbolic negation.
  7874. " "4FB006" :CSys) "^RNEGext" ("ob \\-> -ob
  7875. " "Symbolic negation.
  7876. " "4FC006" :CSys) "^SWAPRNEG" ("ob2 ob1 \\-> ob1 -ob2
  7877. " "Does SWAP then symbolic negation.
  7878. " "4FA006" :CSys) "^RREext" ("ob \\-> Re(ob)
  7879. " "Symboloc real part.
  7880. " "4FE006" :CSys) "^SWAPRRE" ("ob2 ob1 \\-> ob1 Re(ob2)
  7881. " "SWAP, then RREext.
  7882. " "4FD006" :CSys) "^RIMext" ("ob \\-> Im(ob)
  7883. " "Symbolic imaginary part.
  7884. " "500006" :CSys) "^SWAPRIM" ("ob1 ob2 \\-> ob2 Im(ob1)
  7885. " "SWAP, then RIMext.
  7886. " "4FF006" :CSys) "^xREext" ("symb \\-> symb'
  7887. " "Complex real part.
  7888. Expands only + - * / ^.
  7889. " "501006" :CSys) "^xIMext" ("symb \\-> symb'
  7890. " "Complex imaginary part.
  7891. Expands only + - * / ^.
  7892. " "503006" :CSys) "^RCONJext" ("ob \\-> Conj(ob)
  7893. " "Symbolic complex conjugate.
  7894. " "505006" :CSys) "^xSYMCONJ" ("
  7895. " "" "507006" :CSys) "^xABSext" ("ob \\-> abs(ob)
  7896. " "Symbolic QABSQ function.
  7897. " "50D006" :CSys) "^RABSext" ("ob \\-> abs(ob)
  7898. " "Internal ABS.
  7899. Internal representation.
  7900. " "50A006" :CSys) "^xSYMABS" ("
  7901. " "" "50F006" :CSys) "^xSYMSIGN" ("
  7902. " "" "512006" :CSys) "^xSYMARG" ("
  7903. " "" "514006" :CSys) "^CXIRext" ("
  7904. " "" "519006" :CSys) "^xINVext" ("ob \\-> 1/ob
  7905. " "Symbolic inversion.
  7906. " "52A006" :CSys) "^xSYMINV" ("symb \\-> 1/symb
  7907. " "Symbolic inversion.
  7908. " "557006" :CSys) "^xSQext" ("symb \\-> sq(symb)
  7909. " "Symbolic square.
  7910. " "553006" :CSys) "SYMSQ" ("symb \\-> symb^2
  7911. " "Calls ^xSYMSQ for symbolic objects and xSQ
  7912. for other objects.
  7913. " "2EF53" :UBS) "^xSYMSQ" ("symb \\-> symb^2
  7914. " "" "555006" :CSys) "^SXSQRext" ("ob \\-> sqrt(ob)
  7915. " "Does not take care of the sign.
  7916. " "51B006" :CSys) "^XSQRext" ("ob \\-> sqrt(ob)
  7917. " "Tries to return a positive square root if
  7918. nocareflag is cleared.
  7919. " "51C006" :CSys) "^xvext" ("ob \\-> sqrt(ob)
  7920. " "Symbolic square root, tests for 0 and 1.
  7921. " "52B006" :CSys) "^xSYMSQRT" ("symb \\-> sqrt(symb)
  7922. " "" "552006" :CSys) "^CKLN" ("ob \\-> ln(ob)
  7923. " "Symbolic LN with special handling for
  7924. fractions. Does not use the internal
  7925. representation.
  7926. " "521006" :CSys) "^xLNext" ("ob \\-> ln(ob)
  7927. " "Symbolic LN, without fraction handling.
  7928. " "522006" :CSys) "^xSYMLN" ("
  7929. " "" "524006" :CSys) "^EXPANDLN" ("ob \\-> ln(ob)
  7930. " "Symbolic LN using internal representation.
  7931. Before switching to internal representation,
  7932. test for ABS, 0 and 1 and, in real mode, test
  7933. if ob=exp(x).
  7934. " "525006" :CSys) "^REALLN" ("ob \\-> ln(ob)
  7935. " "Internal natural logarithm for a real
  7936. argument.
  7937. " "528006" :CSys) "^CMPLXLN" ("ob \\-> ln(ob)
  7938. " "Internal complex natural logarithm.
  7939. " "526006" :CSys) "^LNATANext" ("ob \\-> ln(ob)
  7940. " "Internal natural logarithm for complex.
  7941. " "527006" :CSys) "^xEXPext" ("y d n \\-> exp(y*n/d*i*\\pi)
  7942. " "Symbolic EXP, tests for 0, infinity and
  7943. i*k*\\pi/12 where k is an integer.
  7944. Tests for d=1,2,3,4,6.
  7945. " "529006" :CSys) "^xCOSext" ("ob \\-> cos(ob)
  7946. " "Symbolic COS, tests for 0 and multiples of
  7947. \\pi/12. Also tests if ob=acos(x) or
  7948. ob=asin(x).
  7949. " "52C006" :CSys) "^xSYMCOS" ("ob \\-> cos(ob)
  7950. " "" "536006" :CSys) "^xACOSext" ("ob \\-> acos(ob)
  7951. " "Symbolic ACOS. Tests for 0, infinity and
  7952. tables.
  7953. " "533006" :CSys) "^xSYMACOS" ("ob \\-> acos(ob)
  7954. " "" "53F006" :CSys) "^xSINext" ("ob \\-> sin(ob)
  7955. " "Symbolic SIN, tests for 0 and multiplies of
  7956. \\pi/12. Also tests if ob=acos(x) or
  7957. ob=asin(x).
  7958. " "52D006" :CSys) "^xSYMSIN" ("ob \\-> sin(ob)
  7959. " "" "538006" :CSys) "^xASINext" ("ob \\-> asin(ob)
  7960. " "Symbolic ASIN. Tests for 0, infinity and
  7961. tables.
  7962. " "532006" :CSys) "^xSYMASIN" ("ob \\-> asin(ob)
  7963. " "" "53D006" :CSys) "^xTANext" ("ob \\-> tan(ob)
  7964. " "Symbolic TAN. Tests for 0 and multiplies of
  7965. \\pi/12. Also tests if ob=atan(x).
  7966. " "52E006" :CSys) "^xSYMTAN" ("ob \\-> tan(ob)
  7967. " "" "53A006" :CSys) "^xATANext" ("ob \\-> atan(ob)
  7968. " "Symbolic ATAN. Tests for 0, infinity and
  7969. tables.
  7970. " "534006" :CSys) "^xSYMATAN" ("ob \\-> atan(ob)
  7971. " "" "541006" :CSys) "^xCOSHext" ("ob \\-> cosh(ob)
  7972. " "Symbolic COSH. Tests for 0, infinity and
  7973. acosh(x).
  7974. " "52F006" :CSys) "^xSYMCOSH" ("ob \\-> cosh(ob)
  7975. " "" "545006" :CSys) "^xACOSHext" ("symb \\-> acosh(symb)
  7976. " "Symbolic ACOSH.
  7977. " "54E006" :CSys) "^xSYMACOSH" ("symb \\-> acosh(symb)
  7978. " "" "550006" :CSys) "^xSINHext" ("ob \\-> sinh(ob)
  7979. " "Symbolic SINH. Tests for 0, infinity and
  7980. asinh(x).
  7981. " "530006" :CSys) "^xSYMSINH" ("ob \\-> sinh(ob)
  7982. " "" "543006" :CSys) "^xASINHext" ("symb \\-> symb'
  7983. " "Symbolic ASINH.
  7984. " "54B006" :CSys) "^xSYMASINH" ("symb \\-> asinh(symb)
  7985. " "" "54D006" :CSys) "^xTANHext" ("ob \\-> tanh(ob)
  7986. " "Symbolic TANH. Tests for 0 and atanh(x).
  7987. " "531006" :CSys) "^xSYMTANH" ("ob \\-> tanh(ob)
  7988. " "Symbolic TANH.
  7989. " "547006" :CSys) "^xATANHext" ("symb \\-> symb'
  7990. " "Symbolic ATANH.
  7991. " "548006" :CSys) "^xSYMATANH" ("ob \\-> atanh(ob)
  7992. " "" "54A006" :CSys) "^xSYMD>R" ("
  7993. " "" "55B006" :CSys) "^xSYMR>D" ("
  7994. " "" "55D006" :CSys) "^xSYMFLOOR" ("symb \\-> symb'
  7995. " "" "55F006" :CSys) "^xSYMCEIL" ("symb \\-> symb'
  7996. " "" "561006" :CSys) "^xSYMIP" ("symb \\-> symb'
  7997. " "" "563006" :CSys) "^xSYMFP" ("symb \\-> symb'
  7998. " "" "565006" :CSys) "^xSYMXPON" ("symb \\-> symb'
  7999. " "" "567006" :CSys) "^xSYMMANT" ("symb \\-> symb'
  8000. " "" "569006" :CSys) "^xSYMLNP1" ("symb \\-> symb'
  8001. " "" "56B006" :CSys) "^xSYMLOG" ("symb \\-> symb'
  8002. " "" "56D006" :CSys) "^xSYMALOG" ("symb \\-> symb'
  8003. " "" "56F006" :CSys) "^xSYMEXPM1" ("symb \\-> symb'
  8004. " "" "571006" :CSys) "^factorial" ("symb \\-> symb!
  8005. " "Symbolic factorial.
  8006. " "572006" :CSys) "^facts" ("symb \\-> symb!
  8007. " "Symbolic factorial.
  8008. " "573006" :CSys) "^xSYMFACT" ("symb \\-> symb!
  8009. " "" "575006" :CSys) "^xSYMNOT" ("symb \\-> symb'
  8010. " "" "578006" :CSys) "^x=ext" ("ob2 ob1 \\-> ob2=ob1
  8011. " "" "128006" :CSys) "^xssSYMXROOT" ("
  8012. " "" "12E006" :CSys) "^xssSYM+" ("
  8013. " "" "3AC006" :CSys) "^xssSYM-" ("
  8014. " "" "3AE006" :CSys) "^xssSYM*" ("
  8015. " "" "3B0006" :CSys) "^xssSYM/" ("
  8016. " "" "3B2006" :CSys) "^xssSYM^" ("
  8017. " "" "3B6006" :CSys) "^xSYMCHS" ("
  8018. " "" "3B8006" :CSys) "^xssSYMMIN" ("
  8019. " "" "130006" :CSys) "^xssSYMMAX" ("
  8020. " "" "132006" :CSys) "^xssSYM<?" ("
  8021. " "" "134006" :CSys) "^xssSYM<=?" ("
  8022. " "" "136006" :CSys) "^xssSYM>?" ("
  8023. " "" "138006" :CSys) "^xssSYM>=?" ("
  8024. " "" "13A006" :CSys) "^xssSYM=?" ("
  8025. " "" "13C006" :CSys) "^xssSYM#?" ("
  8026. " "" "13E006" :CSys) "^xssSYM%" ("
  8027. " "" "140006" :CSys) "^xssSYM%CH" ("
  8028. " "" "142006" :CSys) "^xssSYM%T" ("
  8029. " "" "144006" :CSys) "^xssSYMMOD" ("
  8030. " "" "146006" :CSys) "^xssSYMTRCXY" ("
  8031. " "" "148006" :CSys) "^xssSYMRNDXY" ("
  8032. " "" "14A006" :CSys) "^xssSYMCOMB" ("
  8033. " "" "14C006" :CSys) "^xssSYMPERM" ("
  8034. " "" "14E006" :CSys) "^xssSYMOR" ("
  8035. " "" "150006" :CSys) "^xssSYMAND" ("
  8036. " "" "152006" :CSys) "^xssSYMXOR" ("
  8037. " "" "154006" :CSys) "^COS2TAN/2" ("symb \\-> symb'
  8038. " "x \\-> (1-(tan(x/2))^2)/(1+(tan(x/2))^2)
  8039. " "408006" :CSys) "^SIN2TAN/2" ("symb \\-> symb'
  8040. " "x \\-> 2 tan(x/2)/(1+(tan(x/2))^2)
  8041. " "40B006" :CSys) "^TAN2TAN/2" ("symb \\-> symb'
  8042. " "x \\-> 2 tan(x/2)/(1-(tan(x/2))^2)
  8043. " "40E006" :CSys) "^COS2TAN" ("symb \\-> symb2
  8044. " "x \\-> 1/sqrt(1+(tan(x))^2)
  8045. " "412006" :CSys) "^SIN2TAN" ("symb \\-> symb'
  8046. " "x \\-> tan(x)/sqrt(1+(tan(x))^2)
  8047. " "414006" :CSys) "^LNP12LN" ("symb \\-> symb'
  8048. " "x \\-> ln(x+1)
  8049. " "41A006" :CSys) "^LOG2LN" ("symb \\-> symb'
  8050. " "x \\-> log(x)
  8051. " "41B006" :CSys) "^ALOG2EXP" ("symb \\-> symb'
  8052. " "x \\-> alog(x)
  8053. " "41C006" :CSys) "^EXPM2EXP" ("symb \\-> symb'
  8054. " "x \\-> exp(x)-1
  8055. " "41D006" :CSys) "^SQRT2LNEXP" ("symb \\-> symb'
  8056. " "x \\-> exp(ln(x)/2)
  8057. " "41E006" :CSys) "^sqrt2lnexp" ("meta \\-> meta'
  8058. " "x \\-> exp(ln(x)/2)
  8059. " "41F006" :CSys) "^TAN2EXP" ("symb \\-> symb'
  8060. " "x \\-> (exp(i2x)-1)/(i*(exp(i2x)+1))
  8061. " "420006" :CSys) "^ASIN2LN" ("symb \\-> symb'
  8062. " "x \\-> = i*ln(x+sqrt(x^2-1))+pi/2.
  8063. " "422006" :CSys) "^ACOS2LN" ("symb \\-> symb'
  8064. " "x \\-> ln(x+sqrt(x^2-1))/i
  8065. " "424006" :CSys) "^TAN2SC" ("symb \\-> symb'
  8066. " "x \\-> sin(x)/cos(x)
  8067. " "427006" :CSys) "^SIN2TC" ("symb \\-> symb'
  8068. " "x \\-> cos(x)*tan(x)
  8069. " "42A006" :CSys) "^COS2ext" ("symb \\-> symb'
  8070. " "x \\-> sqrt(1-(sin(x))^2).
  8071. " "42C006" :CSys) "^SIN2ext" ("symb \\-> symb'
  8072. " "x \\-> sqrt(1-(cos(x))^2).
  8073. " "42E006" :CSys) "^ATAN2ASIN" ("symb \\-> symb'
  8074. " "x \\-> asin(x/sqrt(x^2+1))
  8075. " "431006" :CSys) "^ASIN2ATAN" ("symb \\-> symb'
  8076. " "x \\-> atan(x/sqrt(1-x^2))
  8077. " "434006" :CSys) "^ASIN2ACOS" ("symb \\-> symb'
  8078. " "x \\-> \\pi/2-acos(x)
  8079. " "437006" :CSys) "^ACOS2ASIN" ("symb \\-> symb'
  8080. " "x \\-> \\pi/2-asin(x)
  8081. " "43C006" :CSys) "^ATAN2LNext" ("symb \\-> symb'
  8082. " "x \\-> i/2*ln((i+x)/(i-x))
  8083. " "43D006" :CSys) "^TAN2SC2" ("symb \\-> symb'
  8084. " "x \\-> (1-cos(2x))/sin(2x)
  8085. " "440006" :CSys) "^TAN2CS2" ("symb \\-> symb'
  8086. " "x \\-> sin(2x)/(1+cos(2x))
  8087. " "442006" :CSys) "^SIN2EXPext" ("symb \\-> symb'
  8088. " "x \\-> (e^(i*x)-1/e^(i*x))/(2i)
  8089. " "444006" :CSys) "^COS2EXPext" ("symb \\-> symb'
  8090. " "x \\-> (e^(i*x)+1/e^(i*x))/2
  8091. " "446006" :CSys) "^SINH2EXPext" ("symb \\-> symb'
  8092. " "x \\-> (e^x-1/e^x)/2
  8093. " "448006" :CSys) "^COSH2EXPext" ("symb \\-> symb'
  8094. " "x \\-> (e^x+1/e^x)/2
  8095. " "44A006" :CSys) "^TANH2EXPext" ("symb \\-> symb'
  8096. " "x \\-> (e^2x-1)/(e^2x+1)
  8097. " "44C006" :CSys) "^ASINH2LNext" ("symb \\-> symb'
  8098. " "x \\-> ln(x+sqrt(x^2+1))
  8099. " "44E006" :CSys) "^ACOSH2LNext" ("symb \\-> symb'
  8100. " "x \\-> ln(x+sqrt(x^2-1))
  8101. " "450006" :CSys) "^ATANH2LNext" ("symb \\-> symb'
  8102. " "x \\-> ln((1+x)/(1-x))/2
  8103. " "452006" :CSys) "^XROOT2ext" ("symb1 symb2 \\-> symb'
  8104. " "x y \\-> exp(ln(y)/x)
  8105. " "454006" :CSys) "^LN2ATAN" ("symb \\-> symb'
  8106. " "x \\-> ln(x)
  8107. " "45A006" :CSys) "^VAR=LIST" ("idnt {} \\-> {}'
  8108. " "Replaces all elements of the initial list by
  8109. idnt=element.
  8110. " "45B006" :CSys) "^SYMBEXEC" ("ob symb \\-> ob'
  8111. " "If symb is an equation, executes the
  8112. corresponding change of variables in ob,
  8113. otherwise tries to find symb so that ob is
  8114. zero. Note that change of variable works for
  8115. change of user functions.
  8116. " "464006" :CSys) "^MEVALext" ("ob {} {}' \\-> ob'
  8117. " "Replaces all occurrances of an element of
  8118. list2 by the corresponding element of list1
  8119. in ob. Looks in ob from outer to inner
  8120. expressions. list2 and list1 may contain
  8121. secondaries. If vxxlflag is set SIGN var are
  8122. leaved unchanged.
  8123. " "465006" :CSys) "^CASNUMEVAL" ("symb list1 list2 \\-> symb'
  8124. " "Evaluation of a symbolic. The lists' formats are
  8125. list1={idnt/lam1... idnt_n/lam_n}
  8126. list2={value1...value_n}.
  8127. The idnt's/lam's in list1 are *not*
  8128. evaluated before replacing value1...value_n.
  8129. " "466006" :CSys) "^CASCOMPEVAL" ("symb \\-> symb'
  8130. " "Evaluation of a symbolic.
  8131. " "467006" :CSys) "^REPLACE2BY1" ("symb idnt a \\-> symb'
  8132. " "Evaluation of a symbolic replacing an idnt by
  8133. a value; for example evaluation of F(X) for
  8134. X=1/2)
  8135. " "468006" :CSys) "^NR_REPLACE" ("symb idnt a \\-> symb'
  8136. " "Like <REF>REPLACE2BY1 but prevents evaluation
  8137. of INT.
  8138. " "469006" :CSys) "^SYMBWHERE" ("
  8139. " "" "46A006" :CSys) "^CASCRUNCH" ("ob \\-> %
  8140. " "Like <REF>CRUNCH but in approximate mode.
  8141. " "46B006" :CSys) "^APPROXCOMPEVAL" ("symb \\-> symb'
  8142. " "Like <REF>CASCOMPEVAL but in approximate
  8143. mode.
  8144. " "46C006" :CSys) "^ALGCASCOMPEVAL" ("expr \\-> expr
  8145. " "" "11A007" :1\.11 :CSys) "^SLVARext" ("Lvar \\-> Lvar'
  8146. " "Simplifies all elements of the list that are
  8147. supposed to be variables.
  8148. " "297006" :CSys) "^SIMPLIFY" ("symb \\-> symb'
  8149. " "Simplifies one object like <REF>xEVAL.
  8150. " "298006" :CSys) "^SIMP1ext" ("symb \\-> symb'
  8151. " "Simplifies one object like <REF>xEXPAND.
  8152. Object must be a symbolic, a real or a
  8153. complex number.
  8154. " "299006" :CSys) "^SYMEXPAN" ("symb \\-> symb'
  8155. " "Simplifies one object like <REF>xEXPAN.
  8156. Object must be symb/real/cmplx.
  8157. " "29A006" :CSys) "^SIMPVAR" ("ob \\-> ob'
  8158. " "Simplifies variable.
  8159. " "29B006" :CSys) "^SIMPSYMBS" ("inf sup fcn var \\-> int(inf,sup,fcn,var)
  8160. " "" "2A0006" :CSys) "^SYMINTEGRAL" ("
  8161. " "" "2A1006" :CSys) "^SIMPUSERFCN" ("ob1..obn #n ob \\-> id[]
  8162. " "Simplification of user functions. Tests for
  8163. derivative of user functions. Ob must be an
  8164. id, a symbolic, a secondary or a romptr.
  8165. " "2A2006" :CSys) "^EVALUSERFCN" ("V1..Vn #n fcn \\-> f[]
  8166. " "Evaluates a user function with stack checking.
  8167. " "2A3006" :CSys) "^SIMP|" ("ob list \\-> ob'
  8168. " "Executes the WHERE operator.
  8169. " "2A4006" :CSys) "^SIMPext" ("ob1 ob2 \\-> ob1' ob2'
  8170. " "Simplifies two objects in internal
  8171. representation. Checks that o2 is not a
  8172. complex or an irrquad because decomposition
  8173. of the corresponding fraction with larg would
  8174. generate a \"Try to recover Memory\".
  8175. " "2A9006" :CSys) "^SIMPEXTOK" ("
  8176. " "" "2AA006" :CSys) "^SLOWSIMP2L" ("
  8177. " "" "2AC006" :CSys) "^SIMPGCDext" ("o1 o2 gcd \\-> o1/gcd o2/gcd
  8178. " "Divides o1 and o2 by gcd.
  8179. " "2AD006" :CSys) "^SIMP3ext" ("a b \\-> g a'' b''
  8180. " "Calculates g = gcd(a,b) and a''=a/g and
  8181. b''=b/g.
  8182. " "2AE006" :CSys) "^SIMP3LISText" ("
  8183. " "" "2AF006" :CSys) "^SIMP3LSTSLOW" ("
  8184. " "" "2B0006" :CSys) "^TSIMP2ext" ("symb \\-> symb
  8185. " "Transcendental simplifications. Converts
  8186. only sqrt ^ and XROOT to EXP/LN. LN are
  8187. returned as -1/INV[-LN[]] for use by SERIES.
  8188. " "2B9006" :CSys) "^TSIMPext" ("symb \\-> symb
  8189. " "Transcendental simplifications. Convert
  8190. transcendental functions to EXP and LN.
  8191. " "2BA006" :CSys) "^TSIMP3ext" ("symb \\-> symb
  8192. " "" "2BB006" :CSys) "^COLCext" ("symb \\-> symb'
  8193. " "Factorization with respect to the current
  8194. variable of symb and factorization of the
  8195. integer content of symb.
  8196. " "26E006" :CSys) "^TCOLLECT" ("symb \\-> symb'
  8197. " "Performs trigonometric linearization and then
  8198. collects sines and cosines of the same angle.
  8199. " "2FE006" :CSys) "^SIGMAEXPext" ("symb \\-> symb'
  8200. " "Conversion to exp and ln with exponential
  8201. linearization.
  8202. " "2FF006" :CSys) "^LINEXPext" ("symb \\-> Meta
  8203. " "Meta = arg_exp1 coef1 ... arg_expn coefn #2n.
  8204. " "300006" :CSys) "^SIGMAEXP2ext" ("Meta \\-> symb
  8205. " "Back conversion from arg_exp/coef_meta to
  8206. symbolic.
  8207. " "301006" :CSys) "^SINEXPA" ("symb \\-> symb'
  8208. " "Expands SIN.
  8209. " "303006" :CSys) "^LNEXPA" ("symb \\-> symb'
  8210. " "Expands LN.
  8211. " "316006" :CSys) "^MTRIG2SYMB" ("Meta \\-> symb
  8212. " "Back conversion of trig-meta to symbolic.
  8213. " "31C006" :CSys) "^COSEXPA" ("symb \\-> symb'
  8214. " "Expands COS.
  8215. " "309006" :CSys) "^EXPEXPA" ("symb \\-> symb'
  8216. " "Expands EXP.
  8217. " "30F006" :CSys) "^LINEXPA" ("symb \\-> Meta
  8218. " "Alternates trig operator and coefficient.
  8219. " "31B006" :CSys) "^LNCOLCext" ("symb \\-> symb'
  8220. " "Collects logarithms.
  8221. " "31D006" :CSys) "^TEXPAext" ("symb \\-> symb
  8222. " "Main transcendental expansion program.
  8223. " "31F006" :CSys) "^SYMCOLCT" ("
  8224. " "" "26F006" :CSys) "^COLC1" ("
  8225. " "" "270006" :CSys) "^COLC2" ("
  8226. " "" "271006" :CSys) "^EXLR" ("'a=b' \\-> a b
  8227. ob \\-> X ob
  8228. " "Internal equation splitter.
  8229. " "240006" :CSys) "^HALFTAN" ("symb \\-> symb'
  8230. " "Converts trigonometric functions to QTANQ of
  8231. the half angle.
  8232. " "407006" :CSys) "^TRIGTAN" ("symb \\-> symb'
  8233. " "Convert sin and cos to tan of the same
  8234. angle.
  8235. " "411006" :CSys) "^TRIGext" ("symb \\-> symb'
  8236. " "Applies sin^2+cos^2=1 to simplify
  8237. trigonometric expressions. If flag -116
  8238. is set, tries to keep only sin, else only
  8239. cos.
  8240. " "416006" :CSys) "^HYP2EXPext" ("symb \\-> symb'
  8241. " "Converts hyperbolic functions to exp and ln.
  8242. Converts QXROOTQ and ^ to QexpQ and QlnQ.
  8243. " "417006" :CSys) "^EXPLNext" ("symb \\-> symb'
  8244. " "Converts all transcendental functions to exp
  8245. and ln.
  8246. " "418006" :CSys) "^SERIESEXPLN" ("symb \\-> symb'
  8247. " "Converts QsqrtQ, ^ and QXROOTQ to QEXP/LNQ.
  8248. " "419006" :CSys) "^TAN2SCext" ("symb \\-> symb'
  8249. " "Converts QtanQ to Qsin/cosQ.
  8250. " "426006" :CSys) "^SIN2TCext" ("symb \\-> symb'
  8251. " "Converts QsinQ to Qcos*tanQ.
  8252. " "429006" :CSys) "^ATAN2Sext" ("symb \\-> symb'
  8253. " "Converts QATANQ to QASINQ using
  8254. asin(x)=atan(x/sqrt(1-x^2)).
  8255. " "430006" :CSys) "^ASIN2Text" ("symb \\-> symb'
  8256. " "Converts QASINQ to QATANQ using
  8257. asin(x)=atan(x/sqrt(1-x^2)).
  8258. " "433006" :CSys) "^ASIN2Cext" ("symb \\-> symb'
  8259. " "Converts QASINQ to QACOSQ using
  8260. asin(x)=pi/2-acos(x).
  8261. " "436006" :CSys) "^ACOS2Sext" ("symb \\-> symb'
  8262. " "Converts QACOSQ to QASINQ using
  8263. acos(x)=pi/2-asin(x).
  8264. " "43A006" :CSys) "^TAN2SC2ext" ("symb \\-> symb'
  8265. " "Converts QTANQ to QSIN/COSQ of the double
  8266. angle. If flag -116 is set calls TAN2SC2,
  8267. else TAN2CS2.
  8268. " "43F006" :CSys) "^LN2ext" ("symb \\-> symb'
  8269. " "If symb contains x, returns -1/inv(-ln(x)),
  8270. else ln(x). Used by SERIES.
  8271. " "456006" :CSys) "^SINCOSext" ("symb \\-> symb'
  8272. " "Converts exp and ln to exp*sin+cos and
  8273. ln+i*atan.
  8274. " "457006" :CSys) "^PSEUDODIV" ("Q2 Q1 \\-> a Q2*a/Q1 Q2*a/Q1
  8275. " "" "3E8006" :CSys) "^IDIV2" ("
  8276. " "" "3E9006" :CSys) "^BESTDIV2" ("o2 o1 \\-> quo mod
  8277. " "" "3EA006" :CSys) "^CDIV2ext" ("
  8278. " "" "3EB006" :CSys) "^QUOText" ("o2 o1 \\-> o2 div o1
  8279. " "Euclidean quotient of 2 objets (works even if
  8280. o2 mod o1=0).
  8281. " "3EC006" :CSys) "^NEWDIVext" ("ob2 ob1 \\-> quo mod
  8282. " "Euclidean division, ob2 and ob1 may be
  8283. fractions of returns a fraction of Q.
  8284. " "3ED006" :CSys) "^QUOTOBJext" ("a_a-1...a0 bb_1...b0 #b #a flag \\-> r q
  8285. " "SRPL Euclidean division: step 2 computes the
  8286. remainder r only if flag is TRUE.
  8287. " "3F3006" :CSys) "^DIVISIBLE?" ("a b \\-> a/b T
  8288. \\-> ob F
  8289. " "Returns TRUE and quotient if b divides a,
  8290. otherwise returns FALSE.
  8291. " "3F4006" :CSys) "^QDiv?" ("a b \\-> a/b T
  8292. \\-> F
  8293. " "Returns TRUE and quotient if b divides a,
  8294. otherwise returns FALSE.
  8295. " "3F5006" :CSys) "^POTENCEext" ("z1 z2 \\-> q r
  8296. " "Step by step Euclidean division for small
  8297. integers.
  8298. " "3F7006" :CSys) "^DENOLCMext" ("list \\-> ob
  8299. " "Calculates the LCM of the denominator of the
  8300. elements of the list. If input is not a list,
  8301. returns the denominator of the object.
  8302. " "2A5006" :CSys) "^METADENOLCM" ("Meta \\-> ob
  8303. " "Calculates LCM of the denominators of the
  8304. elements of Meta.
  8305. " "2A6006" :CSys) "^LPGCDext" ("{} \\-> {} ob
  8306. " "Calculates the GCD of all the elements in the
  8307. list. The algorithm is far from optimal.
  8308. " "2B1006" :CSys) "^SLOWGCDext" ("c 1 A B \\-> c* gcd(A,B)
  8309. " "Euclidean algorithm for polynomial GCD. Used
  8310. if A or B contains irrquads. c is the GCD of
  8311. the contents of the original polynomials
  8312. returned after failure of GCDHEUext.
  8313. " "2B2006" :CSys) "^QGcd" ("ob2 ob1 \\-> gcd
  8314. " "Generic internal GCD.
  8315. ( LAM2: GCDext ob1, ob2 \\-> pgcd ).
  8316. " "2B3006" :CSys) "^GCDext" ("
  8317. " "" "2B4006" :CSys) "^m-1&m+1" ("meta \\-> meta&1&+ meta&1&-
  8318. " "Creates two copies of the meta. To the first
  8319. one, adds 1 and +, to the second one, adds 1
  8320. and -.
  8321. " "386006" :CSys) "^meta1/meta" ("meta \\-> meta 1&meta&/
  8322. " "Duplicates the meta, and inverts the
  8323. expression represented by it.
  8324. " "387006" :CSys) "^1&meta" ("Meta \\-> 1&Meta
  8325. " "Prepends the number 1 to the meta.
  8326. " "388006" :CSys) "^meta/2" ("Meta \\-> Meta&2&/
  8327. " "Divides the expression by two.
  8328. " "389006" :CSys) "^addt2" ("Meta \\-> Meta&2
  8329. " "Appends the number 2 to the meta.
  8330. " "38A006" :CSys) "^addt/" ("Meta \\-> Meta&/
  8331. " "Appends division to meta.
  8332. " "38B006" :CSys) "^meta2*" ("Meta \\-> 2&Meta&*
  8333. " "Multiplies the expression by 2.
  8334. " "38C006" :CSys) "^metai*" ("meta \\-> meta*i
  8335. " "Multiplies meta by i.
  8336. " "459006" :CSys) "^meta1-sq" ("Meta \\-> 1&Meta&SQ&-
  8337. " "Changes x into 1-x^2, where x is the
  8338. original expression.
  8339. " "38D006" :CSys) "^metasq+1" ("Meta \\-> Meta&SQ&1&+
  8340. " "Changes x into x^2+1, where x is the
  8341. original expression.
  8342. " "38E006" :CSys) "^metasq-1" ("Meta \\-> Meta&SQ&1&-
  8343. " "Changes x into x^2-1, where x is the
  8344. original equation.
  8345. " "38F006" :CSys) "^meta-1" ("Meta \\-> Meta&1&-
  8346. " "Subtracts one from the expression.
  8347. " "390006" :CSys) "^addt^" ("Meat \\-> Meta&^
  8348. " "Append power operator to meta object.
  8349. " "398006" :CSys) "^top&addt*" ("meta2 meta1 \\-> meta2*meta1
  8350. " "top& addt*.
  8351. No checks.
  8352. " "39C006" :CSys) "^top&addt/" ("meta2 meta1 \\-> meta2/meta1
  8353. " "top& addt/.
  8354. No checks.
  8355. " "39D006" :CSys) "^addti" ("meta \\-> meta&i
  8356. " "Appends i (the Imaginary unit) to
  8357. expression.
  8358. " "39E006" :CSys) "^metaadd" ("Meta1 Meta2 \\-> Meta1+Meta2
  8359. " "Adds 2 meta objects with trivial
  8360. simplifications. metaadd checks for
  8361. Meta1/2=Z0 ONE.
  8362. " "393006" :CSys) "^MetaAdd" ("Meta2 Meta1 \\-> Meta2+Meta1
  8363. " "Adds 2 meta objects with trivial
  8364. simplifications. Checks for infinities then
  8365. call metaadd.
  8366. " "3AB006" :CSys) "^ckaddt+" ("Meta1 Meta2 \\-> Meta1+Meta2
  8367. " "Adds 2 meta objects with trivial
  8368. simplifications.
  8369. " "1CE006" :CSys) "^metasub" ("Meta1 Meta2 \\-> Meta1+Meta2
  8370. " "Subtracts 2 meta objects with trivial
  8371. simplifications. metasub checks for
  8372. Meta1/2=Z0 ONE.
  8373. " "394006" :CSys) "^MetaSub" ("Meta2 Meta1 \\-> Meta2-Meta1
  8374. " "Subtracts 2 meta objects with trivial
  8375. simplifications. Checks for infinities then
  8376. call metasub.
  8377. " "3AD006" :CSys) "^ckaddt-" ("Meta1 Meta2 \\-> Meta1+Meta2
  8378. " "Subtracts 2 meta objects with trivial
  8379. simplifications.
  8380. " "1CF006" :CSys) "^metamult" ("Meta1 Meta2 \\-> Meta1*Meta2
  8381. " "Multiplies 2 meta objects with trivial
  8382. simplifications. Checks for meta1, meta2= Z0
  8383. or Z1, checks for xNEG.
  8384. " "395006" :CSys) "^MetaMul" ("Meta2 Meta1 \\-> Meta2*Meta1
  8385. " "Multiplies 2 meta objects with trivial
  8386. simplifications. Checks for infinities/0
  8387. then call metamult.
  8388. " "3AF006" :CSys) "^ckaddt*" ("Meta1 Meta2 \\-> Meta1*Meta2
  8389. " "Multiplies 2 meta objects with trivial
  8390. simplifications.
  8391. " "1CD006" :CSys) "^metadiv" ("Meta2 Meta1 \\-> Meta2/Meta1
  8392. " "Divides 2 meta objects with trivial
  8393. simplifications. Checks for infinities and
  8394. 0, meta2 =1 or Z-1, checks for xNEG.
  8395. " "396006" :CSys) "^MetaDiv" ("Meta2 Meta1 \\-> Meta2/Meta1
  8396. " "Divide 2 meta objects with trivial
  8397. simplifications. Checks for infinities and 0
  8398. then call metadiv.
  8399. " "3B1006" :CSys) "^meta^" ("Meta ob \\-> Meta&ob&^
  8400. " "Elevates expression to a power. If ob=1, just
  8401. returns the expression. Tests for present of
  8402. xNEG in the end of meta for integral powers.
  8403. " "397006" :CSys) "^metapow" ("Meta2 Meta1 \\-> Meta2^Meta1
  8404. " "Elevates expression to a power (any other
  8405. expression). If length of Meta1 is ONE, calls
  8406. meta^.
  8407. " "399006" :CSys) "^MetaPow" ("Meta2 Meta1 \\-> Meta2^Meta1
  8408. " "Power. Checks for infinities then calls
  8409. metapow.
  8410. " "3B5006" :CSys) "^metaxroot" ("Meta2 Meta1 \\-> Meta2&XROOT&Meta1
  8411. " "Root of expression.
  8412. " "39B006" :CSys) "^metaneg" ("meta \\-> meta
  8413. " "Checks only for meta finishing by xNEG.
  8414. " "3B9006" :CSys) "^metackneg" ("meta \\-> meta
  8415. " "Like <REF>metaneg but checks for meta=ob
  8416. ONE.
  8417. " "3BA006" :CSys) "^MetaNeg" ("Meta \\-> Meta
  8418. " "Negates meta. Only checks for final <REF>xNEG
  8419. in meta.
  8420. " "3B7006" :CSys) "^xSYMRE" ("meta \\-> meta'
  8421. " "Meta complex real part.
  8422. Expands only + - * / ^.
  8423. " "502006" :CSys) "^xSYMIM" ("meta \\-> meta'
  8424. " "Meta complex imaginary part.
  8425. Expands only + - * / ^.
  8426. " "504006" :CSys) "^addtABS" ("Meta \\-> Meta'
  8427. " "Meta QABSQ.
  8428. Does a QCRUNCHQ first to find sign.
  8429. " "50E006" :CSys) "^addtABSEXACT" ("Meta \\-> Meta'
  8430. " "Meta QABSQ.
  8431. No crunch, sign is only found using exact
  8432. methods.
  8433. " "510006" :CSys) "^addtSIGN" ("Meta \\-> Meta'
  8434. " "Meta QSIGNQ.
  8435. " "511006" :CSys) "^addtARG" ("Meta \\-> Meta'
  8436. " "Meta QARGQ.
  8437. " "513006" :CSys) "^addtXROOT" ("Meta2 Meta1 \\-> Meta'
  8438. " "Meta QXROOTQ.
  8439. QXROOTQ(o2,o1) is o1^[1/o2], compared to o2^o1.
  8440. " "12D006" :CSys) "^addtMIN" ("Meta2 Meta1 \\-> Meta'
  8441. " "Meta QMINQ.
  8442. " "12F006" :CSys) "^addtMAX" ("Meta2 Meta1 \\-> Meta'
  8443. " "Meta QMAXQ.
  8444. " "131006" :CSys) "^addt<" ("Meta2 Meta1 \\-> Meta'
  8445. " "Meta <.
  8446. " "133006" :CSys) "^addt<=" ("Meta2 Meta1 \\-> Meta'
  8447. " "Meta <=.
  8448. " "135006" :CSys) "^addt>" ("Meta2 Meta1 \\-> Meta'
  8449. " "Meta >.
  8450. " "137006" :CSys) "^addt>=" ("Meta2 Meta1 \\-> Meta'
  8451. " "Meta >=.
  8452. " "139006" :CSys) "^addt==" ("Meta2 Meta1 \\-> Meta'
  8453. " "Meta ==.
  8454. " "13B006" :CSys) "^addt!=" ("Meta2 Meta1 \\-> Meta'
  8455. " "Meta !=.
  8456. " "13D006" :CSys) "^addt%" ("Meta2 Meta1 \\-> Meta'
  8457. " "Meta %.
  8458. " "13F006" :CSys) "^addt%CH" ("Meta2 Meta1 \\-> Meta'
  8459. " "Meta Q%CHQ.
  8460. Meta2*(1+Meta'/100)=Meta1.
  8461. " "141006" :CSys) "^addt%T" ("Meta2 Meta1 \\-> Meta'
  8462. " "Meta Q%TQ.
  8463. " "143006" :CSys) "^addtMOD" ("Meta2 Meta1 \\-> Meta'
  8464. " "Meta QMODQ.
  8465. " "145006" :CSys) "^addtTRNC" ("Meta2 Meta1 \\-> Meta'
  8466. " "Meta QTRNCQ.
  8467. " "147006" :CSys) "^addtRND" ("Meta2 Meta1 \\-> Meta'
  8468. " "Meta QRNDQ.
  8469. " "149006" :CSys) "^addtCOMB" ("Meta2 Meta1 \\-> Meta'
  8470. " "Meta QCOMBQ.
  8471. " "14B006" :CSys) "^addtPERM" ("Meta2 Meta1 \\-> Meta'
  8472. " "Meta QPERMQ.
  8473. " "14D006" :CSys) "^addtOR" ("Meta2 Meta1 \\-> Meta'
  8474. " "Meta QORQ.
  8475. " "14F006" :CSys) "^addtAND" ("Meta2 Meta1 \\-> Meta'
  8476. " "Meta QANDQ.
  8477. " "151006" :CSys) "^addtXOR" ("Meta2 Meta1 \\-> Meta'
  8478. " "Meta QXORQ.
  8479. " "153006" :CSys) "^addtCONJ" ("meta \\-> meta'
  8480. " "Meta complex conjugate.
  8481. " "506006" :CSys) "^addtLN" ("Meta \\-> Meta'
  8482. " "Meta QLNQ.
  8483. " "523006" :CSys) "^addtCOS" ("Meta \\-> Meta'
  8484. " "Meta QCOSQ.
  8485. " "535006" :CSys) "^addtSIN" ("Meta \\-> Meta'
  8486. " "Meta QSINQ.
  8487. " "537006" :CSys) "^addtTAN" ("Meta \\-> Meta'
  8488. " "Meta QTANQ.
  8489. " "539006" :CSys) "^addtSINACOS" ("meta \\-> meta'
  8490. " "If meta stands for x, meta' stands for
  8491. sqrt[1-x^2].
  8492. " "53B006" :CSys) "^addtASIN" ("Meta \\-> Meta'
  8493. " "Meta QASINQ.
  8494. " "53C006" :CSys) "^addtACOS" ("Meta \\-> Meta'
  8495. " "Meta QACOSQ.
  8496. " "53E006" :CSys) "^addtATAN" ("Meta \\-> Meta'
  8497. " "Meta QATANQ.
  8498. " "540006" :CSys) "^addtSINH" ("Meta \\-> Meta'
  8499. " "Meta QSINHQ.
  8500. " "542006" :CSys) "^addtCOSH" ("Meta \\-> Meta'
  8501. " "Meta QCOSHQ.
  8502. " "544006" :CSys) "^addtTANH" ("Meta \\-> Meta'
  8503. " "Meta QTANHQ.
  8504. " "546006" :CSys) "^addtATANH" ("Meta \\-> Meta'
  8505. " "Meta QATANHQ.
  8506. " "549006" :CSys) "^addtASINH" ("Meta \\-> Meta'
  8507. " "Meta QASINHQ.
  8508. " "54C006" :CSys) "^addtACOSH" ("Meta \\-> Meta'
  8509. " "Meta QACOSHQ.
  8510. " "54F006" :CSys) "^addtSQRT" ("Meta \\-> Meta'
  8511. " "Meta QSQRTQ.
  8512. " "551006" :CSys) "^addtSQ" ("Meta \\-> Meta'
  8513. " "Meta QSQQ.
  8514. " "554006" :CSys) "^addtINV" ("Meta \\-> Meta'
  8515. " "Meta QINVQ.
  8516. " "556006" :CSys) "^addtEXP" ("Meta \\-> Meta'
  8517. " "Meta QEXPQ.
  8518. Does not apply EXP[-..]=1/EXP[..].
  8519. " "558006" :CSys) "^xSYMEXP" ("Meta \\-> Meta'
  8520. " "Meta EXP.
  8521. Applies EXP[-..]=1/EXP[..].
  8522. " "559006" :CSys) "^addtD->R" ("Meta \\-> Meta'
  8523. " "Meta D\\->R.
  8524. " "55A006" :CSys) "^addtR->D" ("Meta \\-> Meta'
  8525. " "Meta R\\->D.
  8526. " "55C006" :CSys) "^addtFLOOR" ("Meta \\-> Meta'
  8527. " "Meta QFLOORQ.
  8528. " "55E006" :CSys) "^addtCEIL" ("Meta \\-> Meta'
  8529. " "Meta QCEILQ.
  8530. " "560006" :CSys) "^addtIP" ("Meta \\-> Meta'
  8531. " "Meta QIPQ.
  8532. " "562006" :CSys) "^addtFP" ("Meta \\-> Meta'
  8533. " "Meta QFPQ.
  8534. " "564006" :CSys) "^addtXPON" ("Meta \\-> Meta'
  8535. " "Meta QXPONQ.
  8536. " "566006" :CSys) "^addtMANT" ("Meta \\-> Meta'
  8537. " "Meta QMANTQ.
  8538. " "568006" :CSys) "^addtLNP1" ("meta \\-> meta
  8539. " "Meta QLNP1Q.
  8540. " "56A006" :CSys) "^addtLOG" ("meta \\-> meta
  8541. " "Meta QLOGQ.
  8542. " "56C006" :CSys) "^addtALOG" ("meta \\-> meta
  8543. " "Meta QALOGQ.
  8544. " "56E006" :CSys) "^addtEXPM" ("meta \\-> meta
  8545. " "Meta QEXPMQ.
  8546. " "570006" :CSys) "^addtFACT" ("Meta \\-> Meta'
  8547. " "Meta QFACTQ.
  8548. " "574006" :CSys) "^addtNOT" ("Meta \\-> Meta'
  8549. " "Meta QNOTQ.
  8550. " "577006" :CSys) "^cos2tan/2" ("meta \\-> meta'
  8551. " "x \\-> (1-(tan(x/2))^2)/(1+(tan(x/2))^2)
  8552. " "409006" :CSys) "^1-x^2/1+x^2" ("meta \\-> meta'
  8553. " "x \\-> (1-x^2)/(1+x^2)
  8554. " "40A006" :CSys) "^sin2tan/2" ("meta \\-> meta'
  8555. " "x \\-> 2 tan(x/2)/(1+(tan(x/2))^2)
  8556. " "40C006" :CSys) "^2x/1+x^2" ("meta \\-> meta'
  8557. " "x \\-> 2x/(1+x^2)
  8558. " "40D006" :CSys) "^tan2tan/2" ("meta \\-> meta'
  8559. " "x \\-> 2 tan(x/2)/(1-(tan(x/2))^2)
  8560. " "40F006" :CSys) "^addtTAN/2" ("meta \\-> meta'
  8561. " "x \\-> tan(x/2)
  8562. " "410006" :CSys) "^cos2tan" ("meta \\-> meta'
  8563. " "x \\-> 1/sqrt(1+(tan(x))^2)
  8564. " "413006" :CSys) "^sin2tan" ("meta \\-> meta'
  8565. " "x \\-> tan(x)/sqrt(1+(tan(x))^2)
  8566. " "415006" :CSys) "^tan2exp" ("meta \\-> meta'
  8567. " "x \\-> (exp(i2x)-1)/(i*(exp(i2x)+1))
  8568. " "421006" :CSys) "^asin2ln" ("meta \\-> meta'
  8569. " "x \\-> = i*ln(x+sqrt(x^2-1))+\\pi/2.
  8570. " "423006" :CSys) "^acos2ln" ("meta \\-> meta'
  8571. " "x \\-> ln(x+sqrt(x^2-1))/i
  8572. " "425006" :CSys) "^sin/cos" ("meta \\-> meta'
  8573. " "x \\-> sin(x)/cos(x)
  8574. " "428006" :CSys) "^cos*tan" ("meta \\-> meta'
  8575. " "x \\-> cos(x)*tan(x)
  8576. " "42B006" :CSys) "^sqrt1-sin^2" ("meta \\-> meta'
  8577. " "x \\-> sqrt(1-(sin(x))^2).
  8578. " "42D006" :CSys) "^sqrt1-cos^2" ("meta \\-> meta'
  8579. " "x \\-> sqrt(1-(cos(x))^2).
  8580. " "42F006" :CSys) "^atan2asin" ("meta \\-> meta'
  8581. " "x \\-> asin(x/sqrt(x^2+1))
  8582. " "432006" :CSys) "^asin2atan" ("meta \\-> meta'
  8583. " "x \\-> atan(x/sqrt(1-x^2))
  8584. " "435006" :CSys) "^pi/2-acos" ("meta \\-> meta'
  8585. " "x \\-> \\pi/2-acos(x)
  8586. " "438006" :CSys) "^pi/2-meta" ("meta \\-> meta'
  8587. " "x \\-> \\pi/2-x
  8588. " "439006" :CSys) "^pi/2-asin" ("meta \\-> meta'
  8589. " "x \\-> \\pi/2-asin(x)
  8590. " "43B006" :CSys) "^atan2ln" ("meta \\-> meta'
  8591. " "x \\-> i/2*ln((i+x)/(i-x))
  8592. " "43E006" :CSys) "^2*1-cos/sin" ("meta \\-> meta'
  8593. " "x \\-> (1-cos(2x))/sin(2x)
  8594. " "441006" :CSys) "^2*sin/1+cos" ("meta \\-> meta'
  8595. " "x \\-> sin(2x)/(1+cos(2x))
  8596. " "443006" :CSys) "^sin2exp" ("meta \\-> meta'
  8597. " "x \\-> (e^(i*x)-1/e^(i*x))/(2i)
  8598. " "445006" :CSys) "^cos2exp" ("meta \\-> meta'
  8599. " "x \\-> (e^(i*x)+1/e^(i*x))/2
  8600. " "447006" :CSys) "^sinh2exp" ("meta \\-> meta'
  8601. " "x \\-> (e^x-1/e^x)/2
  8602. " "449006" :CSys) "^cosh2exp" ("meta \\-> meta'
  8603. " "x \\-> (e^x+1/e^x)/2
  8604. " "44B006" :CSys) "^tanh2exp" ("meta \\-> meta'
  8605. " "x \\-> (e^2x-1)/(e^2x+1)
  8606. " "44D006" :CSys) "^asinh2ln" ("meta \\-> meta'
  8607. " "x \\-> ln(x+sqrt(x^2+1))
  8608. " "44F006" :CSys) "^acosh2ln" ("meta \\-> meta'
  8609. " "x \\-> ln(x+sqrt(x^2-1))
  8610. " "451006" :CSys) "^atanh2ln" ("meta \\-> meta'
  8611. " "x \\-> ln((1+x)/(1-x))/2
  8612. " "453006" :CSys) "^xroot2expln" ("meta1 meta2 \\-> meta'
  8613. " "x y \\-> exp(ln(y)/x)
  8614. " "455006" :CSys) "^exp2sincos" ("meta \\-> meta'
  8615. " "Returns QEXPQ of meta as EXP[RE]*[COS+i*SIN].
  8616. " "458006" :CSys) "^1metaundef#" ("meta \\-> meta #
  8617. " "Tests presence of undef in meta. # is the
  8618. position of undef.
  8619. " "3A1006" :CSys) "^2metaundef#" ("meta2 meta1 \\-> meta2 meta1 #
  8620. " "Tests presence of undef in meta2 and meta1. #
  8621. is the position of undef.
  8622. " "3A0006" :CSys) "^metaundef" ("\\-> meta
  8623. " "Returns undef meta.
  8624. " "3A2006" :CSys) "^1metainf#" ("meta \\-> meta #
  8625. " "Finds position of infinity in meta. Metas of
  8626. length>2 are considered as finite meta.
  8627. " "3A4006" :CSys) "^2metainf#" ("meta2 meta1 \\-> meta2 meta1 #
  8628. " "Finds position of infinity in meta 2 and
  8629. meta1. Metas of length>2 are considered as
  8630. finite meta.
  8631. " "3A3006" :CSys) "^metainftype" ("meta \\-> #
  8632. " "Returns infinity type: 1 for +infinity, 2 for
  8633. -infinity or 0 for unsigned.
  8634. " "3A5006" :CSys) "^unsignedinf" ("\\-> meta
  8635. " "Returns unsigned infinty.
  8636. " "3A6006" :CSys) "^plusinf" ("\\-> meta
  8637. " "Returns plus infinty.
  8638. " "3A7006" :CSys) "^NDROPplusinf" ("ob1..obn \\-> meta
  8639. " "Replaces meta by plus infinty.
  8640. " "3A8006" :CSys) "^minusinf" ("\\-> meta
  8641. " "Returns minus infinty.
  8642. " "3A9006" :CSys) "^NDROPminusinf" ("ob1..obn \\-> meta
  8643. " "Replace meta by minus infinty.
  8644. " "3AA006" :CSys) "^metasimp" ("Meta \\-> Meta
  8645. " "Simplifies a meta object.
  8646. Non recursive rational simplification.
  8647. " "3BB006" :CSys) "^DISTRIB*" ("meta \\-> meta' T
  8648. meta \\-> meta F
  8649. " "Distribute *.
  8650. Returns FALSE if no distribution done.
  8651. " "118007" :1\.11 :CSys) "^DISTRIB/" ("meta \\-> meta' T
  8652. meta \\-> meta F
  8653. " "Distribute /.
  8654. Returns FALSE if no distribution done.
  8655. " "3C2006" :CSys) "^METASINEXPA" ("Meta \\-> Meta'
  8656. " "Expands SIN.
  8657. " "304006" :CSys) "^SINEXPA+" ("Meta \\-> Meta'
  8658. " "Expands SIN(x+y).
  8659. " "305006" :CSys) "^SINEXPA-" ("Meta \\-> Meta'
  8660. " "Expands SIN(x-y).
  8661. " "306006" :CSys) "^SINEXPA*" ("Meta \\-> Meta'
  8662. " "Expands SIN(x*y).
  8663. Expands if x or y is an integer.
  8664. " "307006" :CSys) "^SINEXPA*1" ("Meta2 Meta1 \\-> Meta'
  8665. " "Expands SIN(x*y).
  8666. Meta1 is assumed to be an integer.
  8667. " "308006" :CSys) "^METACOSEXPA" ("Meta \\-> Meta'
  8668. " "Expands COS.
  8669. " "30A006" :CSys) "^COSEXPA+" ("Meta \\-> Meta'
  8670. " "Expands COS(x+y).
  8671. " "30B006" :CSys) "^COSEXPA-" ("Meta \\-> Meta'
  8672. " "Expands COS(x-y).
  8673. " "30C006" :CSys) "^COSEXPA*" ("Meta \\-> Meta'
  8674. " "Expands COS(x*y).
  8675. " "30D006" :CSys) "^COSEXPA*1" ("meta2 meta1 \\-> Meta'
  8676. " "Expands COS(x*y).
  8677. meta1 represents an integer.
  8678. " "30E006" :CSys) "^METAEXPEXPA" ("Meta \\-> Meta'
  8679. " "Expands EXP.
  8680. " "310006" :CSys) "^EXPEXPA+" ("Meta \\-> Meta'
  8681. " "Expands EXP(x+y).
  8682. " "311006" :CSys) "^EXPEXPA-" ("Meta \\-> Meta'
  8683. " "Expands EXP(x-y).
  8684. " "312006" :CSys) "^EXPEXPA*" ("Meta \\-> Meta'
  8685. " "Expands EXP(x*y).
  8686. " "313006" :CSys) "^EXPEXPANEG" ("Meta \\-> Meta'
  8687. " "Expands EXP(-x).
  8688. " "314006" :CSys) "^EXPEXPA*1" ("Meta2 meta1 \\-> Meta'
  8689. " "Expands EXP(x*y).
  8690. meta1 represents an integer.
  8691. " "315006" :CSys) "^METALNEXPA" ("Meta \\-> Meta'
  8692. " "Expands LN.
  8693. " "317006" :CSys) "^LNEXPA*" ("Meta \\-> Meta'
  8694. " "Expands LN(x*y).
  8695. " "318006" :CSys) "^LNEXPA/" ("Meta \\-> Meta'
  8696. " "Expands LN(x/y).
  8697. " "319006" :CSys) "^LNEXPA^" ("Meta \\-> Meta'
  8698. " "Expands LN(x^y).
  8699. " "31A006" :CSys) "^METATANEXPA" ("meta \\-> tan[meta]
  8700. " "Expands tan[meta].
  8701. " "31E006" :CSys) "^metafraction?" ("Meta \\-> Meta flag
  8702. " "Tests if meta is a fraction of integers.
  8703. " "39A006" :CSys) "^metapi?" ("Meta \\-> Meta#
  8704. " "Tests presence of \\pi in a meta.
  8705. # is the last occurence of \\pi or 0.
  8706. " "3BC006" :CSys) "^metaCOMPARE" ("Meta2 Meta1 \\-> Meta2 Meta1 #
  8707. " "Comparison of 2 meta.
  8708. # =0 if undef
  8709. # =1 if >
  8710. # =2 if <
  8711. # =3 if =
  8712. Assumes generic situation, e.g. X^2 > 0 in
  8713. real mode. Look below STRICTmetaCOMPARE for a
  8714. more careful comparison.
  8715. " "3BD006" :CSys) "^STRICTmetaCOMPARE" ("Meta2 Meta1 \\-> Meta2 Meta1 #
  8716. " "Comparison of 2 meta.
  8717. # =0 if undef
  8718. # =1 if >
  8719. # =2 if <
  8720. # =3 if =
  8721. Unlike <REF>metaCOMPARE it does not assume generic
  8722. situation.
  8723. " "3BE006" :CSys) "^metareal?" ("meta \\-> meta flag
  8724. " "Tests if IM[meta]==0.
  8725. " "3C3006" :CSys) "^QAdd" ("o1 \\-> o2+o1
  8726. " "Adds two polynomials.
  8727. " "118006" :CSys) "^RADDext" ("o2 o1 \\-> o2+o1
  8728. " "Internal +. This is the same entry as
  8729. ^QAdd.
  8730. " "119006" :CSys) "^SWAPRADD" ("o2 o1 \\-> o1+o2
  8731. " "SWAP, then QAdd.
  8732. " "117006" :CSys) "^QSub" ("o2 o1 \\-> o2-o1
  8733. " "Subtracts two polynomials.
  8734. " "115006" :CSys) "^RSUBext" ("o2 o1 \\-> o2-o1
  8735. " "Internal -. This is the same entry as
  8736. ^QSub.
  8737. " "116006" :CSys) "^SWAPRSUB" ("o2 o1 \\-> o1-o2
  8738. " "SWAP, then QSub.
  8739. " "114006" :CSys) "^QMul" ("Q1 Q2 \\-> Q
  8740. " "Multiplication of polynomials with
  8741. extensions.
  8742. " "111006" :CSys) "^RMULText" ("Q1 Q2 \\-> Q
  8743. " "Multiplication of polynomials with
  8744. extensions. This is the same entry as
  8745. ^QMul.
  8746. " "112006" :CSys) "^SWAPRMULT" ("Q1 Q2 \\-> Q
  8747. " "SWAP, then ^QMul.
  8748. " "110006" :CSys) "^QDiv" ("o2 o1 \\-> o2/o1
  8749. " "Internal /.
  8750. " "11C006" :CSys) "^RDIVext" ("o2 o1 \\-> o2/o1
  8751. " "Internal /. This is the same entry as
  8752. ^QDiv.
  8753. " "11B006" :CSys) "^SWAPRDIV" ("o2 o1 \\-> o1/o2
  8754. " "SWAP, then QDiv.
  8755. " "11A006" :CSys) "^QMod" ("Q, Z \\-> Q mod Z
  8756. " "" "0D9006" :CSys) "^QRoot" ("
  8757. " "Extracts Nth power factors from polynomial.
  8758. " "0DF006" :CSys) "^RASOP" ("n1/d1 n2/d2 \\-> d1*d2 n1*d2 n2*d1
  8759. " "Used by RADDext and RSUBext for rational
  8760. input.
  8761. " "113006" :CSys) "^R15SIMP" ("
  8762. " "" "11D006" :CSys) "^PPow#" ("
  8763. " "" "11E006" :CSys) "^RP#" ("o2 # \\-> o2^#
  8764. " "Internal power (not for matrices).
  8765. " "11F006" :CSys) "^MPext" ("ob # prg* \\-> ob^#
  8766. " "General power with a specified multiplication
  8767. program.
  8768. " "120006" :CSys) "^RPext" ("o2 o1 \\-> o2^o1
  8769. " "Tries to convert o1 to an integer to call
  8770. RP#, otherwise x^ext.
  8771. " "123006" :CSys) "^MPEXEC" ("
  8772. " "" "122006" :CSys) "^DISTDIVext" ("P Q \\-> quo mod T
  8773. \\-> P Q F
  8774. " "Euclidean division. Assumes P and Q have
  8775. integer coefficientes. Returns FALSE if
  8776. sparse short division fails.
  8777. " "108006" :CSys) "^PTAYLext" ("P, r \\-> symb
  8778. " "Taylor for polynomials.
  8779. " "3E5006" :CSys) "^CARCOMPext" ("Q1/Q2 \\-> Q1'/Q2'
  8780. " "Extracts leading coefficients for the first
  8781. variable from a rational polynomial.
  8782. " "15B006" :CSys) "^QDivRem" ("ob2 ob1 \\-> quo mod
  8783. " "Polynomial Euclidean division of 2 objects.
  8784. Dispatchs to DIV2LISText for list
  8785. polynomials.
  8786. " "3EE006" :CSys) "^DIV2LISText" ("Z0 l1 l2 \\-> div mod
  8787. " "Euclidean division, l1 and l2 are list
  8788. polynomials. Test first if l1=l2, then tries
  8789. fast division, if it fails switch to SRPL
  8790. division.
  8791. " "3EF006" :CSys) "^PDIV2ext" ("A B \\-> Q R
  8792. " "Step by step Euclidean division for univar
  8793. poly.
  8794. " "3F8006" :CSys) "^PSetSign" ("P1 P2 \\-> sign[P2]*P1
  8795. " "Sets sign of P1 according to leading coeff of
  8796. P2.
  8797. " "3F9006" :CSys) "^ModExpa" ("Zn Fraction \\-> Fraction modulo Zn
  8798. " "" "3C4006" :CSys) "^ModAdd" ("Q1 Q2 Zn \\-> Z
  8799. " "Modular addition. Z = Q1+Q2 (mod Zn).
  8800. " "3C5006" :CSys) "^ModSub" ("Q1 Q2 Zn \\-> Z
  8801. " "Modular subtraction. Z = Q1-Q2 (mod Zn).
  8802. " "3C6006" :CSys) "^ModMul" ("Q1 Q2 Zn \\-> Z
  8803. " "Modular multiplication. Z = Q1*Q2 (mod Zn).
  8804. " "3C7006" :CSys) "^ModDiv" ("Z1 Z2 Zn \\-> Z
  8805. " "Modular division. Z = Z1/Z2 (mod Zn).
  8806. " "3C8006" :CSys) "^ModDiv2" ("Q1 Q2 Zn \\-> quo mod mod'
  8807. " "Modular division. mod' = Q1 mod Q2 mod Zn.
  8808. If Q1 and Q2 are integers, Q1 mod Q2 mod Zn
  8809. is always 0.
  8810. " "3C9006" :CSys) "^ModInv" ("Z Zn \\-> Z'
  8811. " "Modular inversion. Z' = INV(Z) (mod Zn).
  8812. NONINTERR if GCD[Z,Zn] \\=/ 1 or if Z = 0
  8813. (otherwise the results would be
  8814. unpredictable).
  8815. " "3CA006" :CSys) "^ModGcd" ("Q1 Q2 Zn \\-> Q'
  8816. " "Modular GCD.
  8817. " "3CB006" :CSys) "^ModLGCD" ("
  8818. " "" "3CC006" :CSys) "^ModLOPD" ("
  8819. " "" "3CD006" :CSys) "^MODULOMODext" ("
  8820. " "" "3CE006" :CSys) "^MODULOMAText" ("
  8821. " "" "3CF006" :CSys) "^ModFctr" ("
  8822. " "" "3D1006" :CSys) "^BerlekampP" ("P #prime \\-> P F / P Lf #prime T
  8823. " "Berlekamp's algorithm for finding modular
  8824. factors of a univariate polynomial.
  8825. " "08E006" :CSys) "^Berlekamp" ("P \\-> P F / P Lf #prime T
  8826. " "Berlekamp's algorithm for finding modular
  8827. factors of a univariate polynomial with a
  8828. leading frontend for finding linear factors
  8829. faster. The input polynomial must be square
  8830. free, otherwise the polynomial is not fully
  8831. factored. Due to memory restrictions byte
  8832. sized coefficients are used and the following
  8833. restrictions were imposed: prime<128 and
  8834. degree<256. If the conditions are not met
  8835. FALSE is returned. BCD: prime\\<=97.
  8836. " "08F006" :CSys) "^ALG48FCTR?" ("P \\-> [ meta cst_coeff TRUE | P FALSE ]
  8837. " "Factorizes square-free polynomial in Erable
  8838. format.
  8839. " "0A8006" :CSys) "^MFactTriv" ("P \\-> meta-factor P'
  8840. " "Extracts all trivial power factors of P.
  8841. " "0A9006" :CSys) "^CheckPNoExt" ("P \\-> P flag
  8842. " "Checks that P does not contain any DOCOL
  8843. (i.e. extensions).
  8844. " "0AA006" :CSys) "^PPP" ("P \\-> PP PC
  8845. " "Computes primitive polynomial and content of
  8846. non-const P with respect to X1. The results
  8847. are trimmed (provided P was).
  8848. " "0AB006" :CSys) "^PFactor" ("P \\-> Lfk Z
  8849. " "Does a complete factorization of P.
  8850. The result is trimmed.
  8851. " "0AC006" :CSys) "^PSqff" ("P \\-> Lfk
  8852. " "Square-free and trivial factorization,
  8853. including integer content, of P taken
  8854. positive. Factors of same power are not
  8855. necessarily merged or adjacent, but all Fi's
  8856. are square-free.
  8857. " "0AD006" :CSys) "^PHFctr" ("P \\-> Lf
  8858. " "Heuristic factorization of polynomial taken
  8859. positive. LAM FullFact? must be bound. If LAM
  8860. FullFact? is TRUE, a full factorization is
  8861. done. If it is FALSE, only square-free and
  8862. trivial factorization is done.
  8863. " "0AE006" :CSys) "^PHFctr1" ("P \\-> Lf
  8864. " "Heuristic factorization of primitive
  8865. polynomial. LAM FullFact? must be bound. If
  8866. TRUE, a full factorization is done. When
  8867. FALSE, only a square-free and trivial
  8868. factorization are done.
  8869. " "0AF006" :CSys) "^PHFctr0" ("P \\-> Lf
  8870. " "Heuristic factorization of primitive
  8871. square-free non constant polynomial.
  8872. " "0B0006" :CSys) "^P2P#" ("P \\-> P' #
  8873. " "Extracts trivial power of poly. P must be a
  8874. valid poly (if list, begin with a non zero
  8875. coeff).
  8876. " "0D8007" :CSys) "^DeCntMulti" ("R \\-> L
  8877. " "Transforms list with count into simple list.
  8878. R = { {f1 #k1} ... {fn #kn} }
  8879. L = { f1 f1 .. fn fn }.
  8880. " "0B1006" :CSys) "^DoLS" ("L S F \\-> L'
  8881. " "Applies program F(Li,S) to every elem of L.
  8882. " "0B2006" :CSys) "^PNFctr" ("Z \\-> Lf
  8883. " "Factorization of positive integer as
  8884. polynomial.
  8885. Lf = {} if Z is 1
  8886. Lf = { {Z1 #k1} ... {Zn #kn} } o/w.
  8887. " "0B3006" :CSys) "^PSQFF" ("P \\-> Lsqff
  8888. " "Computes the square-free factorization of
  8889. primitive P. The result is trimmed (provided P
  8890. was).
  8891. " "0B4006" :CSys) "^LiftZAdic" ("p z F \\-> L
  8892. " "Lift n-1 z-adic factorization into n
  8893. factorization.
  8894. " "0B5006" :CSys) "^LFCProd" ("C L \\-> C P
  8895. " "Calculates combination product.
  8896. " "0B6006" :CSys) "^UFactor" ("P \\-> Lf
  8897. " "Factorization of a square free primitive
  8898. univariate polynomial.
  8899. " "0B7006" :CSys) "^UFactor1" ("P \\-> Lf
  8900. " "Factorization of a square free primitive
  8901. univariate polynomial of degree > 2.
  8902. " "0B8006" :CSys) "^MonicLf" ("Lfp p \\-> Lfp'
  8903. " "Converts true modular factorization to monic
  8904. factorization by dividing by the leading
  8905. coefficient of factor 1.
  8906. " "0B9006" :CSys) "^DemonicLf" ("Lfp lc p \\-> Lfp'
  8907. " "Converts monic modular factorization to true
  8908. modular factorization by multiplying factor1
  8909. by lcoeff.
  8910. " "0BA006" :CSys) "^LiftLinear" ("#root1 .. #rootn #n \\->
  8911. " "Lifts modular roots of a polynomial to find
  8912. linear factors of a univariate polynomial.
  8913. Lflin = list of found true factors
  8914. Lfplin' = remaining linear factors
  8915. P' = remaining polynomial
  8916. Assumes UFactor lambda variables available
  8917. and uses them for input and output.
  8918. " "0BB006" :CSys) "^LiftGeneral" ("\\->
  8919. " "Lifts factorization mod p to factorization mod
  8920. p^k where p^k exceeds the factor bound for
  8921. succesful true factor extraction. Assumes
  8922. UFactor lambda variables.
  8923. " "0BC006" :CSys) "^UFactorDeg2" ("P \\-> Lf
  8924. " "Factorization of a degree 2 polynomial.
  8925. Polynomial is univariate, square free and
  8926. primitive.
  8927. " "0BD006" :CSys) "^CombineFac" ("P Lfp p \\-> Tf Tfp
  8928. " "Combines modular factors to true factors. P
  8929. is the polynomial to factor, Lfp is the list
  8930. of modular factors, and p the modulo. The
  8931. entry returns the a list of found true
  8932. factors (Tf) and the list of modular factors
  8933. for each true factor (Tfp)
  8934. " "0BE006" :CSys) "^CombProd" ("lc Lfp p Cb \\-> F
  8935. " "Calculates modular combination.
  8936. " "0BF006" :CSys) "^CombInit" ("#r \\-> Cb
  8937. " "Inits modular combination list to value
  8938. { 1 0 0 0 .. }.
  8939. " "0C0006" :CSys) "^CombNext" ("Cb \\-> Cb' flag
  8940. " "Gets next possible modular combination.
  8941. Assumes Cb is valid and is in tempob area.
  8942. " "0C1006" :CSys) "^RmCombNext" ("Lf Cb \\-> Lfrm Lf' Cb' flag
  8943. " "Removes next possible combination after a
  8944. successful combination has been found, and
  8945. remove the used factors from the factor list.
  8946. " "0C2006" :CSys) "^PFactTriv" ("P \\-> P' Lf
  8947. " "Extracts all trivial power factors of P.
  8948. " "0C3006" :CSys) "^VarFactor" ("P #var \\-> P #n
  8949. " "Calculates what power of the given variable
  8950. is a factor in P.
  8951. " "0C4006" :CSys) "^PFactPowCnt" ("P \\-> P Lk flag
  8952. " "Calculates trivial power factors in P.
  8953. flag is TRUE if any of the powers is nonzero.
  8954. " "0C5006" :CSys) "^PDivLk" ("P Lk \\-> P'
  8955. " "Divides polynomial by its trivial powers.
  8956. " "0C6006" :CSys) "^FEVIDENText" ("P \\-> meta-fact cst coeff
  8957. " "Real mode: full factorization over the
  8958. integer Complex mode: find all 1st order
  8959. factors of P.
  8960. " "282006" :CSys) "^ONE{}POLY" ("ob \\-> {ob} ob1 \\-> Q
  8961. " "Replaces ONE{}N for polynomial
  8962. building.
  8963. " "09B006" :CSys) "^TWO{}POLY" ("ob1 ob2 \\-> Q
  8964. " "Replaces TWO{}N for polynomial
  8965. building.
  8966. " "09C006" :CSys) "^THREE{}POLY" ("ob1 ob2 ob3 \\-> Q
  8967. " "Replaces THREE{}N for polynomial
  8968. building.
  8969. " "09D006" :CSys) "^TWO::POLY" ("ob1 ob2 \\-> ::
  8970. " "Replaces 2Ob>Seco for polynomial
  8971. building.
  8972. " "09E006" :CSys) "^::POLY" ("Meta \\-> ::
  8973. " "Replaces ::N for polynomial building.
  8974. As opposed to the regular ::N code, we do pop
  8975. the binary number. This is enforced by the
  8976. entry to the common polyxml code.
  8977. " "09F006" :CSys) "^{}POLY" ("Meta \\-> Q
  8978. " "Replaces {}N for polynomial building.
  8979. As opposed to the regular {}N code, we do pop
  8980. the binary number. This allows us to enter
  8981. the code here with fixed sizes, as in
  8982. ONE{}POLY and TWO{}POLY.
  8983. " "0A0006" :CSys) "^>POLY" ("Meta \\-> Q
  8984. " "Builds polynomial.
  8985. " "0A7006" :CSys) "^>TPOLY" ("P ob \\-> P'
  8986. " "Replaces >TCOMP for polynomial
  8987. building.
  8988. " "0A1006" :CSys) "^>HPOLY" ("P ob \\-> P'
  8989. " "Replaces >HCOMP for polynomial
  8990. building.
  8991. " "0A2006" :CSys) "^>TPOLYN" ("P ob1 .. obn #n \\-> P'
  8992. " "Improved >TCOMP for polynomial building.
  8993. " "0A3006" :CSys) "^>HPOLYN" ("P ob1 .. obn #n \\-> P'
  8994. " "Improved >HCOMP for polynomial building.
  8995. " "0A4006" :CSys) "^MKPOLY" ("#n #k \\-> P
  8996. " "Makes polynomial of nth variable to the power
  8997. k.
  8998. " "0A5006" :CSys) "^MAKEPROFOND" ("ob # \\-> {{{...{o}...}}}
  8999. " "Embedds ob in the given number of lists.
  9000. " "2AB006" :CSys) "^TRIMext" ("Q \\-> Q'
  9001. " "Removes unnecessary zeros from polynomial.
  9002. " "4F4006" :CSys) "^PTrim" ("ob \\-> ob'
  9003. " "Trims polynomial.
  9004. " "4F5006" :CSys) "^ONE>POLY" ("Q \\-> Q'
  9005. " "Increases variable depth. Constants (Z,Irr,C)
  9006. are not modified.
  9007. " "0A6006" :CSys) "^TCHEBext" ("zint \\-> P
  9008. " "Tchebycheff polynomial. If zint>0 then 1st
  9009. kind, if <0 then second kind.
  9010. " "302006" :CSys) "^LRDMext" ("P # \\-> []
  9011. " "Left ReDiMension. Adds 0 to the left of
  9012. polynomial to get a symbolic vector of lenght
  9013. #+1.
  9014. " "3DE006" :CSys) "^RRDMext" ("{} # \\-> {}
  9015. " "Right ReDiMension: like <REF>LRDMext but 0 at
  9016. the right and {}.
  9017. " "3DF006" :CSys) "^DEGREext" ("{} \\-> degre
  9018. " "Degree of a list-polynomial.
  9019. " "3E0006" :CSys) "^FHORNER" ("P/d r \\-> P[X]_div_[X-r]/d r P[r]/d
  9020. " "Horner scheme.
  9021. " "3E1006" :CSys) "^HORNext" ("P r \\-> P[X]_div_[X-r] r P[r]
  9022. " "Horner scheme.
  9023. " "3E2006" :CSys) "^HORN1" ("
  9024. " "" "3E3006" :CSys) "^MHORNext" ("P r \\-> P[X]_div_[X-r] r P[r]
  9025. " "Horner scheme for matrices.
  9026. " "3E4006" :CSys) "^LAGRANGEext" ("M \\-> symb
  9027. " "Lagrange interpolation. Format of the matrix
  9028. is
  9029. [ [ x1 .. xn ] [ f(x1) .. f(xn) ] ]
  9030. Returns a polynomial P such that P(xi)=f(xi)
  9031. " "3E6006" :CSys) "^RESULTANT" ("P1 P2 \\-> P
  9032. " "Resultant of two polynomials. Depth of P is
  9033. one less than depth of P1 and P2.
  9034. " "10F007" :1\.11 :CSys) "^RESULTANTLP" ("res g h P1 P2 \\-> +/-res g' h' P1' P2'
  9035. " "Subresultant algorithm innerloop.
  9036. " "110007" :1\.11 :CSys) "^RESPSHIFTQ" ("P Q \\-> P'
  9037. " "Resultant of P and Q shifted.
  9038. gcd[Q(x-r),P(x)]!=1 equivalent to r root of
  9039. P' P' has same depth than P and Q.
  9040. " "111007" :1\.11 :CSys) "^ADDONEVAR" ("P \\-> P'
  9041. " "Adds one variable just below the main var.
  9042. works for polynomial, not for fractions.
  9043. " "112007" :1\.11 :CSys) "^SHRINKEVEN" ("P \\-> P'
  9044. " "Changes var Y=X^2 in an even polynomial.
  9045. " "0CF007" :CSys) "^SINTEST" ("
  9046. " "" "0D0007" :CSys) "^SHRINK2SYM" ("N D \\-> N' D'
  9047. " "Shrinks 2 polynomials using symmetry
  9048. properties.
  9049. " "0D1007" :CSys) "^SHRINKSYM" ("N \\-> N'
  9050. " "Shrinks 1 polynomial using symmetry
  9051. properties. Degree of N must be even. If it
  9052. is odd then N should be divided by X+1.
  9053. " "0D2007" :CSys) "^SHRINK2ASYM" ("N D \\-> N' D'
  9054. " "Shrinks 2 polynomials using antisymmetry
  9055. properties.
  9056. " "0D3007" :CSys) "^SHRINKASYM" ("N \\-> N'
  9057. " "Shrinks 1 polynomial using antisymmetry
  9058. properties. Degree of N must be even. If it
  9059. is odd then N should be divided by X+1.
  9060. " "0D4007" :CSys) "^PNMax" ("P \\-> Z
  9061. " "Gets the coefficient of P with max norm.
  9062. " "103006" :CSys) "^SWAPNDXF" ("Qden Qnom \\-> symb
  9063. " "Builds a symbolic from rational polynomial.
  9064. " "161006" :CSys) "^NDXFext" ("Qnom Qden \\-> symb
  9065. " "Builds a symbolic from rational polynomial.
  9066. " "162006" :CSys) "^SWAPFXND" ("symb ob \\-> ob Qnom Qden
  9067. " "Converts symbolic to rational polynomial.
  9068. " "163006" :CSys) "^FXNDext" ("symb \\-> Qnom Qden
  9069. " "Converts symbolic to rational polynomial.
  9070. " "164006" :CSys) "^REGCDext" ("a b \\-> d u v au+bv=d
  9071. " "" "3D7006" :CSys) "^EGCDext" ("a b \\-> d u v au+bv=d
  9072. " "Bezout identity for polynomials.
  9073. " "3D8006" :CSys) "^PEvalFast?" ("Z Pn \\-> Z Pn F / Pn[Z] T
  9074. " "Attempts to evaluate Pn at X1=Z using fast
  9075. register arithmetic.
  9076. Fails if any of the following is true:
  9077. Pn is not sunivariate;
  9078. Z is polynomial after all;
  9079. Z size is too big for register;
  9080. Any overflow occurs during Horner evaluation.
  9081. " "0EA006" :CSys) "^FLAGRESULTANT" ("symb1 symb2 \\-> symb
  9082. " "Resultant of two polynomials in symbolic
  9083. form.
  9084. " "10E007" :1\.11 :CSys) "^Univar?" ("P \\-> P flag
  9085. " "Tests if polynomial is univariate.
  9086. " "10B006" :CSys) "^SUnivar?" ("P \\-> P flag
  9087. " "Tests if polynomial is univariate and the
  9088. coefficients are bounded by register size.
  9089. " "10C006" :CSys) "^POLYPARITY" ("poly \\-> Z
  9090. " "Tests if a polynomial (internal rep) is
  9091. even/odd/none. Z=1 if even, -1 if odd, 0 if
  9092. neither even nor odd.
  9093. " "0CC007" :CSys) "^POLYSYM" ("P \\-> Z
  9094. " "Tests symmetry of coefficients of polynomial.
  9095. Z=1 for symmetric, -1 for anti, 0 otherwise.
  9096. " "0D6007" :CSys) "^POLYASYM" ("P \\-> Z
  9097. " "Tests \"antisymmetry\" of coef of polynomial.
  9098. Z=1 for symmetric, -1 for anti, 0 otherwise.
  9099. " "0D7007" :CSys) "^MULMULText" ("{} % \\-> {}'
  9100. " "Multiplies multiplicities in a factor list by
  9101. coeff.
  9102. " "272006" :CSys) "^METAMULMULT" ("
  9103. " "" "273006" :CSys) "^METAMM2" ("meta % \\-> meta'
  9104. " "Multiplies by % all multiplicities of meta.
  9105. " "274006" :CSys) "^COMPLISText" ("{} \\-> {}'
  9106. " "" "275006" :CSys) "^METACOMPRIM" ("Meta \\-> Meta'
  9107. " "Suppresses multiple occurrances of the same
  9108. factor by adding corresponding
  9109. multiplicities.
  9110. " "276006" :CSys) "^METACOMP0" ("
  9111. " "" "277006" :CSys) "^METACOMP1" ("f1...fk-1 mk-1 meta-res mk fk # \\-> f1...fk-1 mk-1 meta-res
  9112. " "" "278006" :CSys) "^ADDLISText" ("{} %n ob \\-> {}'
  9113. " "Adds ob with multiplicity %n to the
  9114. list. Checks if ob is in {}.
  9115. " "279006" :CSys) "^DIVISext" ("ob \\-> {divisors}
  9116. " "Returns list of divisors of ob.
  9117. " "27A006" :CSys) "^FACT1ext" ("symb-poly \\-> Lvar Q {}
  9118. " "{} is the list of root/multiplicity of sym
  9119. with respect to the current variable.
  9120. " "27B006" :CSys) "^FACTOext" ("symb \\-> Lvar Q {}
  9121. " "{} is the list of factors/multiplicity of
  9122. symb.
  9123. " "27C006" :CSys) "^ZFACTO" ("C \\-> {} C Lfact
  9124. " "" "27D006" :CSys) "^SOLVext" ("symb \\-> {}
  9125. " "Numeric solver for univariate polynomials.
  9126. The list contains the roots without
  9127. multiplicity.
  9128. " "27E006" :CSys) "^FRND" ("ob \\-> ob')
  9129. " "Float rounding for %%, C%% or list of either
  9130. type. Used by SOLVext to reconstruct
  9131. factors.
  9132. " "27F006" :CSys) "^BICARREE?" ("P #5 \\-> meta cst_coeff T
  9133. P #5 \\-> P #5 F
  9134. P # \\-> P # F
  9135. " "Searches if P is a bisquared 4-th order
  9136. equation. Returns a meta of factors and the
  9137. multiplying coeff in that QcaseQ.
  9138. " "280006" :CSys) "^REALBICAR" ("f1 #1 coef \\-> meta rest T
  9139. " "" "281006" :CSys) "^IROOTS" ("P \\-> list
  9140. " "Finds integer roots of a polynomial.
  9141. " "113007" :1\.11 :CSys) "^EVIDENText" ("P \\-> meta cst_coeff
  9142. " "Returns the roots of a polynomial P.
  9143. Calls the numeric solver.
  9144. " "283006" :CSys) "^EVIDSOLV" ("P \\-> meta cst_coeff
  9145. " "Returns the roots of a 1st, 2nd order and some
  9146. other poly. Calls the numeric solver if
  9147. exact solving fails.
  9148. " "284006" :CSys) "^DEG2ext" ("P \\-> {}
  9149. " "Returns the roots of a 2nd order polynomial.
  9150. " "285006" :CSys) "^METADEG2" ("P \\-> P meta
  9151. " "Returns the roots of a 2nd order polynomial.
  9152. P must be of order 1 or 2.
  9153. " "286006" :CSys) "^METADEG1" ("P \\-> P meta
  9154. " "Returns the roots of a 1st order polynomial.
  9155. P must be of order 1.
  9156. " "287006" :CSys) "^DEG1" ("f \\-> r
  9157. " "Root of a first order factor.
  9158. f is one level depth deeper than r.
  9159. " "288006" :CSys) "^FDEG2ext" ("P \\-> meta-fact cst_coef
  9160. " "Returns factors of a 2nd order polynomial and
  9161. the corresponding multiplying coefficient.
  9162. tests for 1st order polynomial.
  9163. " "289006" :CSys) "^RACTOFACext" ("r \\-> n d
  9164. " "Converts root to factor.
  9165. Factor is n/d, one level depth deeper than r.
  9166. " "28B006" :CSys) "^FACTORACext" ("f \\-> r cst_coef
  9167. " "Converts a factor to a root, solving 1st order
  9168. factor. f and cst_coef are one level depth
  9169. deeper than r.
  9170. " "28C006" :CSys) "^RFACText" ("ob # \\-> {} intob meta
  9171. " "{} is the list of variables. Meta is made of
  9172. roots or factors of numerator (N) or
  9173. denomenator (D) or both (N/D), depending on #.
  9174. ZERO for roots N/D; ONE for roots N;
  9175. TWO for roots D with numeric solver call;
  9176. THREE for roots D without num. solver call;
  9177. FOUR for factors N/D;
  9178. FIVE for factors N;
  9179. SIX for factors D with numeric solver call;
  9180. SEVEN for factors D without num.solver call.
  9181. " "28D006" :CSys) "^RFACT2ext" ("ob {} # \\-> {} intob meta
  9182. " "Like <REF>RFACText, but the list of variables
  9183. is given.
  9184. " "28E006" :CSys) "^RFACTSTEP3" ("ob \\-> meta-fact
  9185. " "Partial square-free factorization w.r.t. the
  9186. main variable. Extract trivial factors Etape
  9187. 3 ob \\-> meta-fact.
  9188. " "28F006" :CSys) "^RFACTSTEP5" ("%m on \\-> add-to-meta-res
  9189. " "Factorization of a square-free polynomial.
  9190. " "290006" :CSys) "^METASOLV" ("pn cst_coeff \\-> meta cst_coeff
  9191. " "Non-integer factorization (sqrt extensions
  9192. and numeric). multiplicty is in LAM 5,.
  9193. " "291006" :CSys) "^METASOLVOUT" ("
  9194. " "" "292006" :CSys) "^METASOLV2" ("cst_coeff p \\-> fr1 %m [fr2 %m] # cst_coeff
  9195. " "Returns roots/factors of 1st and 2nd order
  9196. polynomials.
  9197. " "293006" :CSys) "^METASOLV4" ("cst1 f1 ... fk #k cst2 \\-> fr1 %m ... frn %m #2k cst_coeff
  9198. " "Returns factors or convert to roots if
  9199. needed.
  9200. #k=1,2 or 4, fk are of order 1 or 2.
  9201. " "294006" :CSys) "^ADDMULTIPL" ("meta cst_coeff \\-> meta' cst_coeff
  9202. " "Adds multiplicities to a meta.
  9203. Multiplicity is in LAM 5.
  9204. " "295006" :CSys) "^FACTOOBJext" ("{ fact mult } flag prg* prg^ \\-> ob
  9205. " "Rebuilds an object from its list of factors
  9206. (flag=TRUE) or roots (flag=FALSE) using prg*
  9207. to multiply and prg^ to take multiplicity
  9208. power.
  9209. " "296006" :CSys) "^ID>DERext" ("id \\-> {} stripped_id
  9210. " "" "29C006" :CSys) "^ALG48MSOLV" ("Lp \\-> Lidnt Lsol
  9211. " "Calculates Groebner basis multivar solution.
  9212. LAM3 must be bound to Lvar and LAM4 to Lidnt.
  9213. " "093006" :CSys) "^GMSOLV" ("Lp \\-> meta-sol
  9214. " "Calculates Groebner basis multivar solutions.
  9215. LAM1 must be bound to the number of vars
  9216. A solution is a list { o1 ... on } where
  9217. #n=LAM1
  9218. ok embedded in k-1 lists is the value of the
  9219. k-th var ok may be undef.
  9220. " "094006" :CSys) "^GBASIS" ("Lp \\-> G
  9221. " "Calculate Groebner basis.
  9222. G = { 1 } if no solutions
  9223. G = { 0 } if identically true.
  9224. " "095006" :CSys) "^GSOLVE" ("Lp \\-> Lg
  9225. " "Calculate factorized Groebner basis.
  9226. Lg = { Lg1 Lg2 .. Lgn }
  9227. Lgi = independent solution (probably)
  9228. Lg = {} if no solutions
  9229. Lg = { { 0 } } if identically true.
  9230. " "096006" :CSys) "^GFACTOR" ("Lp fctr? \\-> Lg
  9231. " "Calculate Groebner basis or factorized Groebner
  9232. basis. Redundant bases are not removed.
  9233. " "097006" :CSys) "^GREDUCE" ("
  9234. " "Interreduce basis. Lambda variables
  9235. {{ fctr? G k tmp todo Lg Irred }}.
  9236. " "098006" :CSys) "^REDUCE" ("p G \\-> q
  9237. " "Reduces polynomial with respect to given
  9238. basis.
  9239. " "099006" :CSys) "^FASTREDUCE" ("r P \\-> q T / r P F
  9240. " "Assembly version of REDUCE for polynomials
  9241. with short coefficients. Returns FALSE if an
  9242. overflow occurs during the reduction.
  9243. Assumes r is a genuine polynomial (not
  9244. constant). Assumes G is not empty. Assumes
  9245. G does not contain zeros (is trimmed).
  9246. " "09A006" :CSys) "^ROOTM2ROOT" ("{}/V \\-> V'
  9247. " "Transforms list of root/multiplicites to
  9248. vector of roots.
  9249. " "37D006" :CSys) "^PASCAL_NEXTLINE" ("{} \\-> {}'
  9250. " "Finds next line in the Pascal triangle.
  9251. " "0F2007" :CSys) "^DELTAPSOLVE" ("Q \\-> P
  9252. " "Solves P(x+1)-P(x)=Q(x).
  9253. Internal polynomial function.
  9254. " "0F3007" :CSys) "^LIMIText" ("
  9255. " "" "46D006" :CSys) "^REWRITEIFINF" ("
  9256. " "" "46E006" :CSys) "^SYMTAYLOR" ("symb id %/z \\-> symb
  9257. " "Taylor series expansion around point 0
  9258. (McLaurin's series) with regard to given
  9259. variable, and of the given order.
  9260. " "46F006" :CSys) "^SYMPAPRX" ("
  9261. " "" "470006" :CSys) "^TRUNCDL" ("DL-l reste-l \\-> truncated_DL
  9262. " "Series expansion truncation.
  9263. " "471006" :CSys) "^LIMSERIES!" ("expression X=a|X %|zint \\->
  9264. a lim DL-l rest-l num-l/deno-l equiv-l lvar #
  9265. " "Series expansion.
  9266. #=1 for X=a-h or X=-1/h.
  9267. " "472006" :CSys) "^LIMITX!" ("
  9268. " "" "473006" :CSys) "^LIMITNOVX!" ("
  9269. " "" "474006" :CSys) "^LIMERR0!" ("
  9270. " "" "475006" :CSys) "^LIMERR1!" ("
  9271. " "" "476006" :CSys) "^LIMIT!" ("symb \\-> DL-l reste-l num-l/deno-l equiv.-l lim. lvar flag
  9272. " "lim. = { symf direction }
  9273. " "477006" :CSys) "^LIMSTEP1!" ("symb \\-> { DL-l reste-l num-l/deno-l equiv.-l } flag
  9274. " "" "478006" :CSys) "^LIMSTEP2!" ("
  9275. " "" "479006" :CSys) "^LIMSTEP3!" ("
  9276. " "" "47A006" :CSys) "^LIMSTEP4!" ("
  9277. " "" "47B006" :CSys) "^LIMLIM!" ("# lvar equiv-l \\-> lvar lim
  9278. " "" "47C006" :CSys) "^n{}N" ("
  9279. " "" "47D006" :CSys) "^LIMLIM1!" ("
  9280. " "" "47E006" :CSys) "^LIMCMPL!" ("reste-1-l reste-2-l \\-> reste-l
  9281. " "" "47F006" :CSys) "^LIMEQUFR!" ("n/d # \\-> n/d-l equiv %
  9282. " "" "480006" :CSys) "^LIMEQU!" ("{} # \\-> {} / {}-equiv-l {}-equiv-l { # # # }
  9283. " "" "481006" :CSys) "^LIMEQU0!" ("
  9284. " "" "482006" :CSys) "^LIM+-!" ("DL1...DLn #n op \\-> DL flag
  9285. " "DL = { DL-l reste-l num-l/deno-l equiv-l }.
  9286. " "483006" :CSys) "^LIMERR10!" ("
  9287. " "" "484006" :CSys) "^LIMNEG!" ("
  9288. " "" "485006" :CSys) "^LIMRAC!" ("
  9289. " "Racine carree, donc independant de x.
  9290. " "486006" :CSys) "^LIMINV!" ("
  9291. " "" "487006" :CSys) "^LIM/!" ("
  9292. " "" "488006" :CSys) "^LIMPOW!" ("
  9293. " "" "489006" :CSys) "^LIMSQ!" ("
  9294. " "" "48A006" :CSys) "^LIM*!" ("
  9295. " "" "48B006" :CSys) "^LIMDIVPC!" ("#ordre num-l deno-l \\-> num-l deno-l
  9296. " "" "48C006" :CSys) "^DIVPC!" ("
  9297. " "" "48D006" :CSys) "^LIMPROFEND!" ("num deno #prof \\-> num deno
  9298. " "" "48E006" :CSys) "^LIMPROF!" ("
  9299. " "" "48F006" :CSys) "^LIM%#!" ("num-l deno-l {%...%} \\-> num-l' deno-l' #prof {%...%}
  9300. " "" "490006" :CSys) "^LIMPROF0!" ("
  9301. " "" "491006" :CSys) "^LIMPROF1!" ("
  9302. " "" "492006" :CSys) "^LIMPROF2!" ("
  9303. " "" "493006" :CSys) "^LIMINVLN!" ("
  9304. " "Operator INV[-LN].
  9305. " "494006" :CSys) "^LIMLN!" ("
  9306. " "Operator LN.
  9307. " "495006" :CSys) "^LIMEXP!" ("
  9308. " "" "496006" :CSys) "^LIMSINCOS!" ("
  9309. " "" "497006" :CSys) "^LIMATAN!" ("
  9310. " "" "498006" :CSys) "^LIMASIN!" ("
  9311. " "" "499006" :CSys) "^LIMSQRT!" ("
  9312. " "" "49A006" :CSys) "^LIMFLOOR!" ("
  9313. " "" "49B006" :CSys) "^LIMABS!" ("
  9314. " "" "49C006" :CSys) "^LPROF!" ("
  9315. " "" "49D006" :CSys) "^LIM#VARX!" ("lvar lvar \\-> #varx
  9316. " "" "49E006" :CSys) "^LIMBETA!" ("
  9317. " "" "49F006" :CSys) "^LIMALPHA!" ("
  9318. " "" "4A0006" :CSys) "^HORNEXP!" ("lim lvar X-l reste-l \\-> lvar DL reste-l
  9319. " "" "4A1006" :CSys) "^HORNCOS!" ("
  9320. " "" "4A2006" :CSys) "^HORNSIN!" ("
  9321. " "" "4A3006" :CSys) "^LIMSC0!" ("
  9322. " "" "4A4006" :CSys) "^LIMSC1!" ("
  9323. " "" "4A5006" :CSys) "^HORNATAN!" ("
  9324. " "" "4A6006" :CSys) "^LIMATAS!" ("
  9325. " "" "4A7006" :CSys) "^HORNASIN!" ("
  9326. " "" "4A8006" :CSys) "^HORNASIN1!" ("
  9327. " "" "4A9006" :CSys) "^HORNLN!" ("
  9328. " "" "4AA006" :CSys) "^LNOBJ!" ("
  9329. " "" "4AB006" :CSys) "^NEWLIMHORN" ("
  9330. " "" "4AC006" :CSys) "^LIMHORN!" ("
  9331. " "" "4AD006" :CSys) "^LRDM!" ("
  9332. " "" "4AE006" :CSys) "^LIMDL!" ("
  9333. " "" "4AF006" :CSys) "^LIMDLINF!" ("
  9334. " "" "4B0006" :CSys) "^LIMINFSIGN!" ("
  9335. " "" "4B1006" :CSys) "^LIMMAX!" ("
  9336. " "" "4B2006" :CSys) "^LIMCOMP!" ("
  9337. " "" "4B3006" :CSys) "^VARCOMP2!" ("
  9338. " "" "4B4006" :CSys) "^LIMSORT!" ("
  9339. " "" "4B5006" :CSys) "^VARCOMP!" ("var1 var2 \\-> flag
  9340. " "" "4B6006" :CSys) "^VARCOMPLN!" ("
  9341. " "" "4B7006" :CSys) "^VARCOMP3!" ("
  9342. " "" "4B8006" :CSys) "^VARCOMP31!" ("
  9343. " "" "4B9006" :CSys) "^VARCOMP32!" ("var \\-> 0:
  9344. " "" "4BA006" :CSys) "^VARCOMP33!" ("
  9345. " "" "4BB006" :CSys) "^LIMERR6!" ("
  9346. " "" "4BC006" :CSys) "^LIMVALOBJ!" ("ob lvar \\-> symb
  9347. " "" "4BD006" :CSys) "^LIMVAL!" ("ob \\-> coeff val
  9348. " "" "4BE006" :CSys) "^EQUIV!" ("{} lequiv \\-> equiv ordre
  9349. " "" "4BF006" :CSys) "^LVARXNX2!" ("ob \\-> ob lvarx lvarnx
  9350. " "" "4C0006" :CSys) "^SIMP1!" ("
  9351. " "" "4C1006" :CSys) "^FindCurVar" ("symb \\-> symb
  9352. " "Sets a new current var if needed.
  9353. " "4C2006" :CSys) "^LIMVAR!" ("symb \\-> symb lvar
  9354. " "" "4C3006" :CSys) "^VAR%" ("
  9355. " "" "4C4006" :CSys) "^RISCH13" ("{}/{}' \\-> {}''
  9356. " "Assuming {}' has length 1, divides all
  9357. elements of {} by this element. Used by
  9358. RISCHext and by SERIES to have a nicer output
  9359. of series.
  9360. " "15C006" :CSys) "^PDer" ("{} \\-> der
  9361. " "" "3DC006" :CSys) "^ssSYMDER" ("
  9362. " "Algebraic derivative.
  9363. " "19F006" :CSys) "^SYMDER" ("
  9364. " "" "1A0006" :CSys) "^DERIVext" ("ob id \\-> ob'
  9365. ob sym \\-> ob'
  9366. ob V \\-> V'
  9367. " "Calculates the derivative of the object. For
  9368. a list argument calculates the gradient with
  9369. respect to the variables in the list. If the
  9370. variable is a symbolic, the first variable in
  9371. it is used. Note that the gradient is a
  9372. vector quantity, thus the result is returned
  9373. as a list.
  9374. " "1A1006" :CSys) "^siSYMDER" ("
  9375. " "" "1A2006" :CSys) "^DERIVIDNT" ("ob id \\-> ob'
  9376. " "Main entry point for derivative with respect
  9377. to a identifier.
  9378. " "1A3006" :CSys) "^DERIVIDNT1" ("ob \\-> ob'
  9379. " "Main entry point for derivative with respect
  9380. to the identifier stored in LAM1.
  9381. " "1A4006" :CSys) "^DERIV" ("symb \\-> symb'
  9382. " "Derivative of symb with respect to the
  9383. variable stored in LAM1.
  9384. " "1A5006" :CSys) "^METADERIV" ("Meta \\-> Meta'
  9385. " "Derivative of Meta object.
  9386. " "1A6006" :CSys) "^METADER&NEG" ("Meta \\-> Meta'
  9387. " "Meta derivative and negate.
  9388. " "1BD006" :CSys) "^METADEROP" ("
  9389. " "Table of derivable functions and the
  9390. respective derivative calculation
  9391. subroutines.
  9392. " "1A8006" :CSys) "^METADER+" ("Meta&+ \\-> Meta'
  9393. " "Meta derivative of addition.
  9394. " "1A9006" :CSys) "^METADER-" ("Meta&- \\-> Meta'
  9395. " "Meta derivative of subtraction.
  9396. " "1AA006" :CSys) "^METADER*" ("Meta&* \\-> Meta'
  9397. " "Meta derivative of multiplication.
  9398. " "1AB006" :CSys) "^METADER/" ("Meta&/ \\-> Meta'
  9399. " "Meta derivative of division.
  9400. " "1AC006" :CSys) "^METADER^" ("Meta&^ \\-> Meta'
  9401. " "Meta derivative of power.
  9402. " "1AD006" :CSys) "^METADERFCN" ("Meta \\-> Meta'
  9403. " "Meta derivative of a function.
  9404. " "1AE006" :CSys) "^METADERDER" ("symb_id_; sym_fcn_; xDER #3 \\-> Meta'
  9405. " "Meta derivative of a derivative of a
  9406. function.
  9407. " "1AF006" :CSys) "^METADERI4" ("Meta \\-> Meta'
  9408. " "Meta derivative of a defined integral.
  9409. " "1B0006" :CSys) "^METADERI3" ("Meta \\-> Meta'
  9410. " "Meta derivative of an undefined integral.
  9411. " "1B1006" :CSys) "^METADERIFTE" ("Meta \\-> Meta'
  9412. " "Meta derivative of IFTE.
  9413. " "1B2006" :CSys) "^METADEREXP" ("Meta \\-> Meta'
  9414. " "Meta derivative of QEXPQ.
  9415. " "1B4006" :CSys) "^METADERLN" ("Meta \\-> Meta'
  9416. " "Meta derivative of QLNQ.
  9417. " "1B5006" :CSys) "^METADERLNP1" ("Meta \\-> Meta'
  9418. " "Meta derivative of QLNP1Q.
  9419. " "1B6006" :CSys) "^METADERLOG" ("Meta \\-> Meta'
  9420. " "Meta derivative of QLOGQ.
  9421. " "1B7006" :CSys) "^METADERALOG" ("Meta \\-> Meta'
  9422. " "Meta derivative of QALOGQ.
  9423. " "1B8006" :CSys) "^METADERABS" ("Meta \\-> Meta'
  9424. " "Meta derivative of QABSQ.
  9425. " "1B9006" :CSys) "^METADERINV" ("Meta \\-> Meta'
  9426. " "Meta derivative of QINVQ.
  9427. " "1BA006" :CSys) "^METADERNEG" ("Meta \\-> Meta'
  9428. " "Meta derivative of QNEGQ.
  9429. " "1BB006" :CSys) "^METADERSQRT" ("Meta \\-> Meta'
  9430. " "Meta derivative of QSQRTQ.
  9431. " "1BC006" :CSys) "^METADERSQ" ("Meta \\-> Meta'
  9432. " "Meta derivative of QSQQ.
  9433. " "1BE006" :CSys) "^METADERSIN" ("Meta \\-> Meta'
  9434. " "Meta derivative of QSINQ.
  9435. " "1BF006" :CSys) "^METADERCOS" ("Meta \\-> Meta'
  9436. " "Meta derivative of QCOSQ.
  9437. " "1C0006" :CSys) "^METADERTAN" ("Meta \\-> Meta'
  9438. " "Meta derivative of QTANQ.
  9439. " "1C1006" :CSys) "^METADERSINH" ("Meta \\-> Meta'
  9440. " "Meta derivative of QSINHQ.
  9441. " "1C2006" :CSys) "^METADERCOSH" ("Meta \\-> Meta'
  9442. " "Meta derivative of QCOSHQ.
  9443. " "1C3006" :CSys) "^METADERTANH" ("Meta \\-> Meta'
  9444. " "Meta derivative of QTANHQ.
  9445. " "1C4006" :CSys) "^METADERASIN" ("Meta \\-> Meta'
  9446. " "Meta derivative of QASINQ.
  9447. " "1C5006" :CSys) "^METADERACOS" ("Meta \\-> Meta'
  9448. " "Meta derivative of QACOSQ.
  9449. " "1C6006" :CSys) "^METADERATAN" ("Meta \\-> Meta'
  9450. " "Meta derivative of QATANQ.
  9451. " "1C7006" :CSys) "^METADERASH" ("Meta \\-> Meta'
  9452. " "Meta derivative of QASINHQ.
  9453. " "1C8006" :CSys) "^METADERACH" ("Meta \\-> Meta'
  9454. " "Meta derivative of QACOSHQ.
  9455. " "1C9006" :CSys) "^METADERATH" ("Meta \\-> Meta'
  9456. " "Meta derivative of QATANHQ.
  9457. " "1CA006" :CSys) "^DERARG" ("meta-symb \\-> arg1 ... argk der1 ... derk #k op
  9458. " "Finds derivative of arguments.
  9459. " "1B3006" :CSys) "^pshder*" ("Meta1 Meta2 \\-> Meta2&Meta1'&*
  9460. " "Meta derivative utility.
  9461. " "1CB006" :CSys) "^SQRTINVpshd*" ("Meta1 Meta2 \\-> Meta2&SQRT&INV&Meta1'&*
  9462. " "Meta derivative utility.
  9463. " "1CC006" :CSys) "^ODE_INT" ("symb idnt \\-> symb
  9464. " "Integration with addition of a constant.
  9465. " "07F007" :CSys) "^IBP" ("u'*v u \\-> u*v -u*v'
  9466. " "Internal integration by parts. If u is a
  9467. constant return INTVX(u'*v)+u. If stack 2 is a
  9468. list it must be of the form { olduv u'*v }
  9469. then olduv will be added to u*v at stack
  9470. level 2. This permits multiple IBP in
  9471. algebraic mode, e.g.
  9472. IBP(ASIN(X)^2,X)
  9473. IBP(ANS(1),sqrt(1-X^2))
  9474. IBP(ANS(1),C) the last step with an integral
  9475. containing a cst C.
  9476. " "2C5006" :CSys) "^PREVALext" ("symb inf sup x \\-> symb|x=sup - symb|x=inf
  9477. " "Evaluates an antiderivative between 2 bounds
  9478. Does not check for discontinuities of symb in
  9479. this interval.
  9480. " "2D0006" :CSys) "^WARNSING" ("symb inf sup vx \\-> symb inf sup vx
  9481. " "Warns user for singularity.
  9482. " "2D1006" :CSys) "^INText" ("symb x \\-> int[$,x, symb, xt]
  9483. " "Return unevaluated integral.
  9484. " "2D2006" :CSys) "^INT3" ("f(x) x y \\-> F(y) where F'=f
  9485. " "Undefined integration.
  9486. No limit for underdetermined form.
  9487. " "2D3006" :CSys) "^INTEGRext" ("{} \\-> prim
  9488. " "" "3DD006" :CSys) "^PARTFRAC" ("o \\-> symb
  9489. " "Partial fraction expansion of o with respect to
  9490. the current variable.
  9491. " "3D2006" :CSys) "^INPARTFRAC" ("o list \\-> symb
  9492. " "Partial fraction expansion of o.
  9493. lvar must be bound to LAM2,
  9494. list is =lvar if o is in external format.
  9495. list is NULL{} if o is still in internal
  9496. format.
  9497. " "3D3006" :CSys) "^PARTFRACRAT" ("
  9498. " "" "3D4006" :CSys) "^PFext" ("
  9499. " "" "3D5006" :CSys) "^DESOLVE" ("list symb1 \\-> list_sols
  9500. symb symb1 \\-> list_sols
  9501. " "Solves ordinary differential equation.
  9502. For some ode's returned level2 is not symb1.
  9503. " "07E007" :CSys) "^LDECSOLV" ("2nd_member char_eq \\-> solution
  9504. " "Linear differential equation with constant
  9505. coefficients.
  9506. " "081007" :CSys) "^LDEGENE" ("eq. carac \\-> sol generale
  9507. " "" "082007" :CSys) "^LDEPART" ("2nd membre, eq carac \\-> eq. carac, sol part
  9508. " "" "083007" :CSys) "^LDSSOLVext" ("V M \\-> V'
  9509. " "M is the matrix of the system.
  9510. V is the vector of the 2nd members.
  9511. " "084007" :CSys) "^ODETYPESTO" ("type \\->
  9512. " "Store ode type in variable ODETYPE.
  9513. " "085007" :CSys) "^ODE_SEPAR" ("symb \\-> symb symb-y symb-x T
  9514. \\-> symb F
  9515. " "Tries to separate symb as a product of a
  9516. function of y and a function of x.
  9517. " "086007" :CSys) "^LAPext" ("symb \\-> symb'
  9518. " "Laplace transform for polynomial*exp/sin/cos.
  9519. Returns LAP() for unknown transforms.
  9520. " "087007" :CSys) "^ILAPext" ("symb \\-> symb'
  9521. " "Inverse Laplace transform for rational fractions.
  9522. Delta functions for the integral part.
  9523. " "088007" :CSys) "^ILAPRAText" ("
  9524. " "" "089007" :CSys) "^ILAPDELTA" ("
  9525. " "" "08A007" :CSys) "^ILAPEXP" ("ck rk \\-> ck*exp[rk*x]
  9526. " "" "08B007" :CSys) "^ILAPEXPSC" ("
  9527. " "" "08C007" :CSys) "^QUOTExSIGMA" ("
  9528. " "" "0F8007" :CSys) "^SUM" ("sym idnt \\-> sym
  9529. " "Internal SUM. The variable can be
  9530. specified.
  9531. " "0F9007" :CSys) "^FLAGSUM" ("
  9532. " "" "0FA007" :CSys) "^SUMVX" ("sym \\-> sym
  9533. " "Internal SUMVX. Works always with respect to
  9534. the current variable.
  9535. --
  9536. <REF>TEXT:Reserved|VX
  9537. " "0FB007" :CSys) "^FLAGSUMVX" ("
  9538. " "" "0FC007" :CSys) "^RATSUM" ("sym \\-> sym
  9539. " "Discrete rational sum.
  9540. " "0FD007" :CSys) "^FTAYL" ("f shift \\-> f'
  9541. " "Taylor shift for rational fractions.
  9542. " "0FE007" :CSys) "^CSTFRACTION?" ("ob \\-> ob flag
  9543. " "Taylor shift for rational fractions. Returns
  9544. TRUE if ob is a cst fraction.
  9545. " "0FF007" :CSys) "^HYPERGEO" ("symb \\-> symb
  9546. " "Tests and does hypergeometric summation.
  9547. " "104007" :1\.11 :CSys) "^NONRATSUM" ("z/symb \\-> symb
  9548. " "Discrete summation (hypergeometric QcaseQ).
  9549. " "100007" :CSys) "^meta_cst?" ("meta \\-> meta flag
  9550. " "Tests for meta to be cst with respect to
  9551. current var.
  9552. " "103007" :1\.11 :CSys) "^fk+1/fk" ("
  9553. " "" "105007" :1\.11 :CSys) "^ZEILBERGER" ("f(n,k) n k d \\-> C T
  9554. \\-> F
  9555. " "Zeilberger algorithm * QNOTQ IMPLEMENTED YET*.
  9556. " "108007" :1\.11 :CSys) "^SYMPSI" ("sym \\-> Psi(x)
  9557. " "Digamma function.
  9558. " "109007" :1\.11 :CSys) "^sympsi" ("
  9559. " "" "10A007" :1\.11 :CSys) "^SYMPSIN" ("sym int \\-> Psi(x,n)
  9560. " "Digamma function.
  9561. " "10B007" :1\.11 :CSys) "^sympsin" ("
  9562. " "" "10C007" :1\.11 :CSys) "^%%PSI" ("%%x \\-> %%
  9563. " "Digamma function.
  9564. " "11C007" :1\.11) "^IBERNOULLI" ("#/zint \\-> Q
  9565. " "Bernoulli numbers.
  9566. " "10D007" :1\.11 :CSys) "^PARITYTEST" ("
  9567. " "" "0CD007" :CSys) "^COSTEST" ("
  9568. " "" "0CE007" :CSys) "^NDEvalN/D" ("num deno n d \\-> num' deno'
  9569. " "Evals list poly over a list fraction.
  9570. " "0D9007" :CSys) "^PEvalN/D" ("P n d \\-> num d #
  9571. " "Evals list poly over a list fraction.
  9572. " "0DA007" :CSys) "^vgerxssSYMSUM" ("Meta2 Meta1 \\-> meta
  9573. " "Symbolic sum with tests for two zints.
  9574. lam'sumvar bound to 'id/lam' and lam'sumexpr
  9575. to 'expr'.
  9576. " "3C1006" :CSys) "^MAT*SCMOD" ("
  9577. " "mat*scalar modulo.
  9578. " "246006" :CSys) "^SC*MATMOD" ("
  9579. " "scalar*mat modulo.
  9580. " "247006" :CSys) "^MAT*MATMOD" ("
  9581. " "mat*mat modulo.
  9582. " "248006" :CSys) "^DIVMOD" ("
  9583. " "division modulo.
  9584. " "249006" :CSys) "^GCD1MOD" ("
  9585. " "GCD modulo.
  9586. " "24A006" :CSys) "^INVMOD" ("
  9587. " "Inversion modulo for zint.
  9588. " "24B006" :CSys) "^MINVMOD" ("
  9589. " "Inversion modulo for matrix of zint.
  9590. " "24C006" :CSys) "^FLAGDIV2MOD" ("
  9591. " "Euclidean division modulo.
  9592. " "24D006" :CSys) "^FLAGPOWMOD" ("
  9593. " "Power modulo.
  9594. " "24E006" :CSys) "^FLAGMPOWMOD" ("
  9595. " "Matrix Power modulo.
  9596. " "24F006" :CSys) "^EXPAMOD" ("
  9597. " "expand modulo.
  9598. " "250006" :CSys) "^FLAGEXPAMOD" ("
  9599. " "" "251006" :CSys) "^FLAGFACTORMOD" ("symb \\-> symb
  9600. " "FACTOR modulo.
  9601. " "252006" :CSys) "^MFACTORMOD" ("M \\-> M'
  9602. " "FACTOR modulo for amtrices.
  9603. " "253006" :CSys) "^RREFMOD" ("
  9604. " "RREF modulo.
  9605. " "254006" :CSys) "^LIFCext" ("{contfrac} \\-> fraction
  9606. " "Converts continued fraction to rational.
  9607. " "256006" :CSys) "^PEvalMod" ("Q Z Zn \\-> Q'
  9608. " "Computes value of polynomial mod Zn.
  9609. " "0E1006" :CSys) "^QAddMod" ("Q1 Q2 Zn \\-> Q'
  9610. " "Polynomial addition modulo Zn.
  9611. " "0E2006" :CSys) "^QSubMod" ("Q1 Q2 Zn \\-> Q'
  9612. " "Polynomial subtraction modulo Zn.
  9613. " "0E3006" :CSys) "^QMulMod" ("Q1 Q2 Zn \\-> Q'
  9614. " "Polynomial multiplication modulo Zn.
  9615. " "0E4006" :CSys) "^QDivMod" ("Q1 Q2 Zn \\-> Qquo Qrem
  9616. " "Polynomial division modulo Zn. In regular
  9617. division the coefficients in the remainder
  9618. can increase very quickly to tens of digits,
  9619. thus it is important to normalize the
  9620. coefficients whenever possible.
  9621. " "0E5006" :CSys) "^QInvMod" ("Q Zn \\-> Q'
  9622. " "Polynomial inversion modulo Zn.
  9623. " "0E6006" :CSys) "^QGcdMod" ("Q1 Q2 Zn \\-> Q'
  9624. " "Polynomial GCD modulo Zn for univariate
  9625. polynomials. The result is made monic.
  9626. " "0E7006" :CSys) "^QGcdExMod" ("
  9627. " "Extended polynomial GCD modulo Zn for
  9628. univariate polynomials. The equation:
  9629. Q1*Q1' + Q2*Q2' = 1 MOD Zn.
  9630. " "0E8006" :CSys) "^ISOL1" ("symb id \\-> id symb'
  9631. " "" "4C5006" :CSys) "^ISOLALL" ("symb id \\-> id {}
  9632. " "Internal SOLVE.
  9633. " "4C6006" :CSys) "^ISOL2ext" ("symb id \\-> symb'
  9634. symb id \\-> {}
  9635. " "Like <REF>ISOL1 if isolflag is set.
  9636. Otherwise returns the list of all found
  9637. solutions.
  9638. " "4C7006" :CSys) "^BEZOUTMSOLV" ("Lpoly Lidnt \\-> Lidnt sols
  9639. " "If no extension in Lpoly, calls ALG48 GSOLVE
  9640. Otherwise, solves by Bezout \"Gaussian\"
  9641. elimination. In the latter case, if system
  9642. seems underdetermined, Lidnt is truncated.
  9643. Then the system must be exactly determined
  9644. and polynomials must be prime together.
  9645. " "4C8006" :CSys) "^ROOT{}N" ("meta of roots \\-> list of roots
  9646. " "Drops tagged roots.
  9647. " "4C9006" :CSys) "^MHORNER" ("poly-l {r1...rk} # \\-> P[r1...rk]
  9648. " "Top-level call. Poly-l might be a matrix.
  9649. " "4CA006" :CSys) "^MHORNER1" ("P { r } \\-> P[..r..]
  9650. " "" "4CB006" :CSys) "^SQFFext" ("Q \\-> { F1 mult1 .. Fn multn }
  9651. " "" "4CC006" :CSys) "^MSQFF" ("Q \\-> F1 mult1 .. Fn multn #2n
  9652. " "Full square-free factorization of object. The
  9653. result is given as a Meta object.
  9654. " "4CD006" :CSys) "^%1TWO" ("ob \\-> ob %1 #2
  9655. " "Square free factorization of unknown (?)
  9656. object. See MSQFF.
  9657. " "4CE006" :CSys) "^MZSQFF" ("Z \\-> Z1 mult1 .. Zn multn #2n
  9658. " "Full factorization of an integer.
  9659. " "4CF006" :CSys) "^MZSQFF1" ("Meta curfac %n newfac T \\-> Meta curfac %n+1
  9660. Meta curfac %n newfac F \\-> Meta' newfac %1
  9661. " "Adds integer factor to factor list. If the
  9662. factor is the same as the last time, only the
  9663. multiplicity is increased.
  9664. " "4D0006" :CSys) "^MLISTSQFF" ("P \\-> Meta
  9665. " "Full square-free factorization of a
  9666. polynomial with a recursive call on the GCD
  9667. of all coefficients.
  9668. " "4D2006" :CSys) "^METASQFFext" ("P-list \\-> S1 %1 ..Se-1 %e-1 %e ee Te Re
  9669. " "Square-free factorization.
  9670. " "4D3006" :CSys) "^LIDNText" ("ob \\-> {}
  9671. " "Gets list of all ids present in ob.
  9672. " "4DE006" :CSys) "^LVARXNXext" ("symb \\-> symb x lvarnx lvarx
  9673. " "Finds variable of symb depending on current
  9674. variable and other variable. Using LVAR is
  9675. impossible here because of sqrt.
  9676. " "4DF006" :CSys) "^ISPOLYNOMIAL?" ("ob \\-> flag
  9677. " "Returns TRUE if symb is polynomial with
  9678. respect to current variable.
  9679. " "4E0006" :CSys) "^2POLYNOMIAL?" ("symb1 symb2 \\-> symb1 symb2 flag
  9680. " "Returns TRUE if symb1 and symb2 are
  9681. polynomial with respect to current variable.
  9682. " "4E1006" :CSys) "^VXINDEP?" ("symb \\-> symb flag
  9683. " "Returns TRUE if symb is independent of
  9684. current variable.
  9685. " "4E2006" :CSys) "^LVARXNX2ext" ("
  9686. " "" "4E3006" :CSys) "^RLVARext" ("ob \\-> {}
  9687. " "Recursive search of all variables.
  9688. " "4E4006" :CSys) "^LLVARDext" ("o \\-> #depth o lvar
  9689. " "" "4E5006" :CSys) "^VXLVARext" ("symb \\-> symb lvar
  9690. " "" "4E6006" :CSys) "^LVARext" ("ob \\-> ob {}
  9691. " "List of variables. Square roots *are* included
  9692. in the list of rational operators.
  9693. " "4E7006" :CSys) "^VX>LVARext" ("ob \\-> ob {}
  9694. " "Like <REF>LVARext but the current variable is
  9695. added using >HCOMP. Square roots *are*
  9696. included in the list of rational operators.
  9697. " "4E8006" :CSys) "^VX>" ("{} \\-> {}'
  9698. " "If VX is in the list then moves it to the
  9699. beginning of the list. Otherwise does
  9700. nothing.
  9701. --
  9702. <REF>TEXT:Reserved|VX
  9703. " "4E9006" :CSys) "^VX!" ("{} \\-> {}
  9704. " "If VX is in the list then moves it at the
  9705. beginning. Otherwise VX is added to the
  9706. beginning of the list.
  9707. --
  9708. <REF>TEXT:Reserved|VX
  9709. " "4EA006" :CSys) "^LIDNTLVAR" ("symb lidnt \\-> symb lidnt lvar
  9710. " "lvar is the list of variables in symb, but
  9711. elements of lidnt are moved to the beginning
  9712. of lvar.
  9713. " "4EC006" :CSys) "^LISTOPRAC" ("\\-> {}
  9714. " "Returns the list of rational operator with
  9715. sqrt appended to the list.
  9716. " "4ED006" :CSys) "^LISTOPext" ("\\-> {}
  9717. " "List of basic \"rational\" operators without
  9718. square root.
  9719. " "4EE006" :CSys) "^LISTOPSQRT" ("\\-> {}
  9720. " "List of basic \"rational\" operators with
  9721. square root.
  9722. " "4EF006" :CSys) "^LVARDext" ("ob listop \\-> lidnt
  9723. Meta listop \\-> lidnt
  9724. " "Determines list of variables in ob (or Meta)
  9725. using the given list of basic \"rational\"
  9726. operators.
  9727. " "4F0006" :CSys) "^>VARLIST" ("
  9728. " "" "4F1006" :CSys) "^DEPTHext" ("ob \\-> #
  9729. " "Returns the max number of embedded lists in
  9730. ob.
  9731. " "4F2006" :CSys) "^DEPTHOBJext" ("objet # \\-> depth
  9732. " "" "4F3006" :CSys) "^TRIMOBJext" ("ob \\-> ob '
  9733. " "Trims object.
  9734. " "4F6006" :CSys) "^NEWTRIMext" ("Q \\-> Q
  9735. " "Recursively tests if Q is a list of one
  9736. constant element. This is much faster than
  9737. TRIMOBJext and sufficient for the output of
  9738. programs which are trimmed on the fly.
  9739. " "4F7006" :CSys) "^>POLYTRIM" ("meta \\-> {}
  9740. " "Equivalent to {}POLY TRIMOBJext.
  9741. " "4F8006" :CSys) "^ELMGext" ("ob \\-> ob'
  9742. " "Trims small numbers (less than epsilon).
  9743. " "4F9006" :CSys) "^ZINTSQRT" ("
  9744. " "" "51F006" :CSys) "^SHALT" ("
  9745. " "" "520006" :CSys) "^IsV>V?" ("v1 v2 \\-> flag
  9746. " "Returns TRUE if v1 is lexicographically after
  9747. v2.
  9748. " "0E9006" :CSys) "^PZadic" ("Q Z \\-> Q'
  9749. " "" "0EB006" :CSys) "^LISTMAXext" ("P \\-> P Z T depth
  9750. \\-> P ? F #0
  9751. " "Step 1 for gcdheu:
  9752. Returns FALSE if gcdheu can not be applied
  9753. (e.g. if P contains irrquads). Returns TRUE
  9754. otherwise, Z is the max of all integers of P
  9755. or 2*max if there are complex in P.
  9756. " "104006" :CSys) "^GCDHEUext" ("A B \\-> a b c pr[pgcd] A'/G' B'/G' flag
  9757. " "Heuristic GCD.
  9758. " "0EC006" :CSys) "^SIGNE" ("symb \\-> sign
  9759. " "Compute the sign table of the expression with
  9760. respect to the current variable. Internal
  9761. version of the UserRPL command SIGNTAB.
  9762. " "237006" :CSys) "^SIGNE1ext" ("expr \\-> sign
  9763. " "Sign table of a polynomial or rational
  9764. expression.
  9765. " "0DC007" :CSys) "^SIGNEext" ("
  9766. " "" "0DD007" :CSys) "^SIGNUNDEF" ("\\-> sign
  9767. " "Returns undefined sign table.
  9768. " "0DE007" :CSys) "^SIGNPLUS" ("\\-> sign
  9769. " "Returns always positive sign table.
  9770. " "0DF007" :CSys) "^SIGNMOINS" ("\\-> sign
  9771. " "Returns always negative sign table.
  9772. " "0E0007" :CSys) "^SIGNELN" ("sign \\-> sign
  9773. " "Returns ln of a sign table.
  9774. " "0E1007" :CSys) "^SIGNEEXP" ("sign \\-> sign'
  9775. " "Returns exp of a sign table.
  9776. " "0E2007" :CSys) "^SIGNESIN" ("sign \\-> sign'
  9777. " "Returns sin of a sign table.
  9778. " "0E3007" :CSys) "^SIGNECOS" ("sign \\-> sign'
  9779. " "Returns cos of a sign table.
  9780. " "0E4007" :CSys) "^SIGNETAN" ("sign \\-> sign'
  9781. " "Returns tan of a sign table.
  9782. " "0E5007" :CSys) "^SIGNEATAN" ("sign \\-> sign'
  9783. " "Returns atan of a sign table.
  9784. " "0E6007" :CSys) "^SIGNESQRT" ("sign \\-> sign'
  9785. " "Returns sqrt of a sign table.
  9786. " "0E7007" :CSys) "^SUBSIGNE" ("sign min max \\-> sign'
  9787. " "Truncates a sign table.
  9788. " "0E8007" :CSys) "^SIGNERIGHT" ("sign ob \\-> sign'
  9789. " "Places ob at the end of a sign table.
  9790. " "0E9007" :CSys) "^SIGNELEFT" ("sign ob \\-> sign'
  9791. " "Places ob at the beginning of a sign table.
  9792. " "0EA007" :CSys) "^>SIGNE" ("sign \\-> sign'
  9793. " "Prepends { -infinity ? } to a sign table.
  9794. " "0EB007" :CSys) "^SIGNE>" ("sign \\-> sign'
  9795. " "Appends { ? +infinity } to a sign table.
  9796. " "0EC007" :CSys) "^SIGNMULText" ("sign1 sign2 \\-> sign'
  9797. " "Multiplies two sign tables.
  9798. " "0ED007" :CSys) "^POSITIFext" ("ob \\-> ob flag
  9799. " "Tries to determine if ob is positive. In
  9800. internal representation, this depends on
  9801. increaseflag so that x-1 is positive if
  9802. increaseflag is cleared, negative otherwise,
  9803. because x is assumed to tend to +infinity or
  9804. zero.
  9805. " "0DB007" :CSys) "^ZSIGNECK" ("ob \\-> ob flag
  9806. " "Returns sign of an expression.
  9807. Error if unable to find sign.
  9808. " "0EE007" :CSys) "^ZSIGNE" ("ob \\-> zint
  9809. " "Returns sign of an expression.
  9810. zint=1 for +, -1 for -, 0 for undef.
  9811. Expression does not need to be
  9812. polynomial/rational.
  9813. " "0F0007" :CSys) "^zsigne" ("meta \\-> zint
  9814. " "Returns sign of a meta symbolic.
  9815. zint=1 for +, -1 for -, 0 for undef.
  9816. Expression does not need to be
  9817. polynomial/rational.
  9818. " "0F1007" :CSys) "^CHECKSING" ("symb inf sup vx \\-> symb inf sup vx flag
  9819. " "Checks for singularities in expr.
  9820. " "07D007" :CSys) "^ERABLEERROR" ("# \\->
  9821. " "Calls CAS Error.
  9822. " "57E006" :CSys) "^GETERABLEMSG" ("# \\-> $
  9823. " "Get string in erable messages table.
  9824. " "57D006" :CSys) "^ErrInfRes" ("Error 305h
  9825. " "Generates \"Infinite Result\" error.
  9826. " "090006" :CSys) "^ErrUndefRes" ("Error 304h
  9827. " "Generates \"Undefined Result\" error.
  9828. " "091006" :CSys) "^ErrBadDim" ("Error 501h
  9829. " "Generates \"Invalid Dimension\" error.
  9830. " "092006" :CSys) "^CANTFACTOR" ("Error DE1Ch
  9831. " "Generates \"Unable to find factor\" error.
  9832. " "57F006" :CSys) "^TRANSCERROR" ("Error DE20h
  9833. " "Generates \"Not reducible to a rational
  9834. expression\" error.
  9835. " "580006" :CSys) "^NONUNARYERR" ("Error DE21h
  9836. " "Generates \"Non unary operator\" error.
  9837. " "581006" :CSys) "^INTERNALERR" ("Error DE26h
  9838. " "Generates \"CAS internal error\" error.
  9839. " "582006" :CSys) "^INVALIDOP" ("Error DE28h
  9840. " "Generates \"Operator not implemented (SERIES)\"
  9841. error.
  9842. " "583006" :CSys) "^ISOLERR" ("Error DE2Ah
  9843. " "Generates \"No solution found\" error.
  9844. " "584006" :CSys) "^NONINTERR" ("Error DE2Ch
  9845. " "Generates \"No solution in ring\" error.
  9846. " "585006" :CSys) "^INTVARERR" ("Error DE32h
  9847. " "Generates \"No name in expression\" error.
  9848. " "586006" :CSys) "^Z>#ERR" ("Error DE35h
  9849. " "Generates \"Integer too large\" error.
  9850. " "587006" :CSys) "^SIGNEERROR" ("Error DE36h
  9851. " "Generates \"Unable to find sign\" error.
  9852. " "0EF007" :CSys) "^Z<0ERR" ("Error DE46h
  9853. " "Generates \"Negative integer\" error.
  9854. " "588006" :CSys) "^VXINDEPERR" ("Error DE47h
  9855. " "Generates \"Parameter is cur. var. dependent\"
  9856. error.
  9857. " "589006" :CSys) "^NONPOLYSYST" ("Error DE49h
  9858. " "Generates \"Non polynomial systrem\" error.
  9859. " "58A006" :CSys) "^COMPLEXERR" ("Error DE4Dh
  9860. " "Generates \"Complex number not allowed\" error.
  9861. " "58B006" :CSys) "^VALMUSTBE0" ("Error DE4Eh
  9862. " "Generates \"Polyn. valuation must be 0\" error.
  9863. " "58C006" :CSys) "^SWITCHNOTALLOWED" ("Error DE4Fh
  9864. " "Generates \"Mode switch not allowed here\"
  9865. error.
  9866. " "58D006" :CSys) "^NONALGERR" ("Error DE50h
  9867. " "Generates \"Non algebraic in expression\"
  9868. error.
  9869. " "119007" :1\.11 :CSys) "^ERR$EVALext" ("seco \\-> action
  9870. " "" "58E006" :CSys) "^Sys1IT" ("ob \\->
  9871. " "Execute object if display flag is set.
  9872. " "58F006" :CSys) "^CFGDISPLAY" ("\\->
  9873. " "Display current configuration of the CAS.
  9874. " "08F007" :CSys) "^NEWVX" ("\\->
  9875. " "Input new current variable from the user.
  9876. --
  9877. <REF>TEXT:Reserved|VX
  9878. " "090007" :CSys) "^NEWMODULO" ("\\->
  9879. " "Input new modulo from the user.
  9880. " "091007" :CSys) "^SWITCHON" ("#flag \\->
  9881. " "Asks the user if a certain mode may be
  9882. switched on by toggling system flag #flag.
  9883. Errors if the user does not want to switch.
  9884. " "092007" :CSys) "^SWITCHOFF" ("#flag \\->
  9885. " "Asks the user is a certain mode may be
  9886. switched off by toggling system flag #flag.
  9887. Error if the user does not want to switch.
  9888. " "093007" :CSys) "^FLAGNAME" ("# \\-> # $
  9889. " "Find the name of a flag.
  9890. " "094007" :CSys) "^PUSHFLAGS" ("\\->
  9891. " "Internal version of User PUSH command: stores
  9892. the current flag settings and path in the
  9893. CASDIR/ENVSTK variable.
  9894. " "1DC007" :UBS) "^POPFLAGS" ("\\->
  9895. " "Internal version of User POP command: pops
  9896. the last pushed flag settings and path from
  9897. the CASDIR/ENVSTK variable.
  9898. " "1DD007" :UBS) "^COMPLEXON" ("\\->
  9899. " "Turns complex mode on. Depending on system
  9900. flag 120, the user is asked first.
  9901. " "095007" :CSys) "^COMPLEXOFF" ("\\->
  9902. " "Turns complex mode off. Depending on system
  9903. flag 120, the user is asked first.
  9904. " "096007" :CSys) "^EXACTON" ("\\->
  9905. " "Turns exact mode on. Depending on system
  9906. flag 120, the user is asked first.
  9907. " "097007" :CSys) "^EXACTOFF" ("\\->
  9908. " "Turns exact mode off. Depending on system
  9909. flag 120, the user is asked first.
  9910. " "098007" :CSys) "^COMPLEXMODE" ("\\->
  9911. " "Set complex mode, refresh configuration
  9912. display.
  9913. " "099007" :CSys) "^SETCOMPLEX" ("\\->
  9914. " "Set complex mode.
  9915. " "09A007" :CSys) "^COMPLEX?" ("\\-> flag
  9916. " "Test complex mode.
  9917. " "09B007" :CSys) "^REALMODE" ("\\->
  9918. " "Set real mode, refresh configuration display.
  9919. " "09C007" :CSys) "^CLRCOMPLEX" ("\\->
  9920. " "Set real mode.
  9921. " "09D007" :CSys) "^EXACTMODE" ("\\->
  9922. " "Set exact mode, refresh configuration
  9923. display.
  9924. " "09E007" :CSys) "^SETEXACT" ("\\->
  9925. " "Set exact mode and gcd mode.
  9926. " "09F007" :CSys) "^NUMMODE" ("\\->
  9927. " "Set numeric mode, refresh configuration
  9928. display.
  9929. " "0A0007" :CSys) "^CLREXACT" ("\\->
  9930. " "Clear exact mode.
  9931. " "0A1007" :CSys) "^EXACT?" ("\\-> flag
  9932. " "Test exact mode.
  9933. " "0A2007" :CSys) "^STEPBYSTEP" ("\\->
  9934. " "Set step by step flag, refresh display.
  9935. " "0A3007" :CSys) "^NOSTEPBYSTEP" ("\\->
  9936. " "Clear step by step flag, refresh display.
  9937. " "0A4007" :CSys) "^VERBOSEMODE" ("\\->
  9938. " "Set verbose mode, refresh configuration
  9939. display.
  9940. " "0A5007" :CSys) "^SILENTMODE" ("\\->
  9941. " "Set silent mode, refresh configuration
  9942. display.
  9943. " "0A6007" :CSys) "^RECURMODE" ("\\->
  9944. " "Set recursive mode, refresh configuration
  9945. display.
  9946. " "0A7007" :CSys) "^NONRECMODE" ("\\->
  9947. " "Set nonrecursive mode, refresh configuration
  9948. display.
  9949. " "0A8007" :CSys) "^PLUSAT0" ("\\->
  9950. " "Set positive mode, refresh configuration
  9951. display.
  9952. " "0A9007" :CSys) "^SETPLUSAT0" ("\\->
  9953. " "Set positive mode.
  9954. " "0AA007" :CSys) "^PLUSATINFTY" ("\\->
  9955. " "Set positive infinity mode, refresh
  9956. configuration display.
  9957. " "0AB007" :CSys) "^CLRPLUSAT0" ("\\->
  9958. " "Set positive infinity mode.
  9959. " "0AC007" :CSys) "^SPARSEDATA" ("\\->
  9960. " "Set full data mode, refresh configuration
  9961. display.
  9962. " "0AD007" :CSys) "^FULLDATA" ("\\->
  9963. " "Set sparse mode, refresh configuration
  9964. display.
  9965. " "0AE007" :CSys) "^RIGORMODE" ("\\->
  9966. " "Set rigorous mode, refresh configuration
  9967. display.
  9968. " "0AF007" :CSys) "^SLOPPYMODE" ("\\->
  9969. " "Set sloppy mode, refresh configuration
  9970. display.
  9971. " "0B0007" :CSys) "^SLOPPY?" ("\\-> flag
  9972. " "Test sloppy mode.
  9973. " "0B1007" :CSys) "^SAVECASFLAGS" ("\\->
  9974. " "Saves CAS flags and current var.
  9975. " "1D2006" :CSys) "^RESTORECASFLAGS" ("\\->
  9976. " "Restore CAS flags and current var.
  9977. " "1D4006" :CSys) "^CASFLAGEVAL" ("\\->
  9978. " "Execute next runstream object with flag
  9979. protection.
  9980. " "1D5006" :CSys) "^RCLMODULO" ("\\-> Z
  9981. " "Fetch MODULO from the home directory.
  9982. " "0C2007" :CSys) "^RCLPERIOD" ("\\-> sym
  9983. " "Fetch PERIOD from the home directory.
  9984. " "0C3007" :CSys) "^RCLVX" ("\\-> id
  9985. " "Fetch VX from home directory.
  9986. --
  9987. <REF>TEXT:Reserved|VX
  9988. " "0C4007" :CSys) "^STOVX" ("ob \\->
  9989. " "Store object in VX.
  9990. --
  9991. <REF>TEXT:Reserved|VX
  9992. " "0C5007" :CSys) "^STOMODULO" ("ob \\->
  9993. " "Store object in MODULO.
  9994. " "0C6007" :CSys) "^RCLEPS" ("\\-> %
  9995. " "Fetch EPS from home directory.
  9996. " "0C7007" :CSys) "^ISIDREAL?" ("id \\-> id id T
  9997. \\-> id F
  9998. " "Test if id is in the REALASSUME list.
  9999. " "0C8007" :CSys) "^ADDTOREAL" ("id \\->
  10000. " "Add idnt to the list of real var.
  10001. " "0C9007" :CSys) "^RESETCASCFG" ("\\->
  10002. " "Reset CAS config.
  10003. " "0CA007" :CSys) "^VERNUMext" ("\\-> %version
  10004. " "CAS version number.
  10005. " "1D0006" :CSys) "^MENUXYext" ("#2 #1 \\-> {}
  10006. " "Make list of Erable commands between the
  10007. given numbers.
  10008. " "1D1006" :CSys) "^MENUext" ("$6...$1 \\->
  10009. " "If the CAS quiet flag is not set, displays
  10010. the six strings as menu keys. Otherwise does
  10011. nothing.
  10012. " "08D007" :CSys) "^MENUCHOOSE?" ("\\-> prg flag
  10013. " "Return best CHOOSE command.
  10014. " "0B2007" :CSys) "^MENUCHOOSE" ("{} \\->
  10015. " "Offers a selection to the user. If Flag -117
  10016. is set, only installs a menu. If not, offer
  10017. a CHOOSE box.
  10018. " "0B3007" :CSys) "^MENUGENE1" ("\\-> {}
  10019. " "Menu for CAS.
  10020. " "0B4007" :CSys) "^MENUBASE1" ("\\-> {}
  10021. " "Base algebra menu.
  10022. " "0B5007" :CSys) "^MENUCMPLX1" ("\\-> {}
  10023. " "Complex operations menu.
  10024. " "0B6007" :CSys) "^MENUTRIG1" ("\\-> {}
  10025. " "Trigonometric operations menu.
  10026. " "0B7007" :CSys) "^MENUMAT1" ("\\-> {}
  10027. " "Matrix operations menu.
  10028. " "0B8007" :CSys) "^MENUARIT1" ("\\-> {}
  10029. " "Arithmetic operations menu.
  10030. " "0B9007" :CSys) "^MENUSOLVE1" ("\\-> {}
  10031. " "Solver menu.
  10032. " "0BA007" :CSys) "^MENUEXPLN1" ("\\-> {}
  10033. " "Exponential and logarithmic operations menu.
  10034. " "0BB007" :CSys) "^MENUDIFF1" ("\\->
  10035. " "Differential calculus menu.
  10036. " "0BC007" :CSys) "^ISPRIME" ("z/% \\-> %0/%1
  10037. " "Internal ISPRIME.
  10038. " "218006" :CSys) "^FLAGEXPAND" ("symb \\-> symb'
  10039. " "Internal xEXPAND. Expands symbolic expression.
  10040. " "1D6006" :CSys) "^EXPANDBOTH" ("
  10041. " "" "1D7006" :CSys) "^FLAGFACTOR" ("symb \\-> symb'
  10042. z \\-> symb
  10043. " "Internal xFACTOR. Factors symbolic or
  10044. number.
  10045. " "1D8006" :CSys) "^FLAGLISTEXEC" ("symb {} \\-> symb'
  10046. " "Internal xSUBST for the QcaseQ that level 1 is an
  10047. array or a matrix.
  10048. " "1D9006" :CSys) "^FLAGSYMBEXEC" ("symb symb' \\-> symb''
  10049. " "Internal xSUBST for the QcaseQ that level 1 is a
  10050. symbolic.
  10051. " "1DA006" :CSys) "^FLAGIDNTEXEC" ("symb id \\-> symb'
  10052. " "Internal xSUBST for the QcaseQ that level 1 is
  10053. an id or a lam.
  10054. " "1DB006" :CSys) "^FLAGINTVX" ("symb \\-> symb'
  10055. " "Internal xINTVX.
  10056. " "1DC006" :CSys) "^DERVX" ("symb \\-> symb'
  10057. " "Internal xDERVX.
  10058. " "1DD006" :CSys) "^SOLVEXFLOAT" ("% \\-> {}
  10059. " "Internal xSOLVEVX for a float.
  10060. " "1DE006" :CSys) "^SYMLIMIT" ("symb symb' \\-> symb''
  10061. " "Internal xLIMIT for scalars.
  10062. " "1DF006" :CSys) "^FLAGMATRIXLIMIT" ("[] symb \\-> []'
  10063. " "Internal xLIMIT for matrices.
  10064. " "1E0006" :CSys) "^TAYLOR0" ("symb \\-> symb'
  10065. " "Internal xTAYLOR0.
  10066. " "1E1006" :CSys) "^FLAGSERIES" ("symb id z \\-> {} symb'
  10067. " "Internal xSERIES.
  10068. " "1E2006" :CSys) "^PLOTSTK" ("
  10069. " "Internal PLOTSTK.
  10070. " "1E3006" :CSys) "^PLOTADD" ("symb \\->
  10071. " "Internal xPLOTADD.
  10072. " "1E4006" :CSys) "^FLAGIBP" ("symb1 symb2 \\-> symb3 symb4
  10073. " "Internal xIBP.
  10074. " "1E5006" :CSys) "^FLAGPREVAL" ("symb1 symb2 symb3 \\-> symb4
  10075. " "Internal xPREVAL. Evaluates symb1 at the points
  10076. symb2 and symb3 and takes the difference.
  10077. " "1E6006" :CSys) "^MATRIXRISCH" ("[] id \\-> symb'
  10078. " "Internal xRISCH for matrix arguments.
  10079. " "1E7006" :CSys) "^FLAGRISCH" ("symb id \\-> symb'
  10080. " "Internal xRISCH for non-matrix argumetns.
  10081. " "1E8006" :CSys) "^FLAGDERIV" ("symb id \\-> symb'
  10082. " "Internal xDERIV.
  10083. " "1E9006" :CSys) "^FLAGLAP" ("symb \\-> symb'
  10084. " "Internal xLAP.
  10085. " "1EA006" :CSys) "^FLAGILAP" ("symb \\-> symb'
  10086. " "Internal xILAP.
  10087. " "1EB006" :CSys) "^FLAGDESOLVE" ("symb symb' \\-> symb''
  10088. " "Internal xDESOLVE.
  10089. " "1EC006" :CSys) "^FLAGLDSSOLV" ("symb1 symb2 \\-> symb3
  10090. " "Internal xLDEC.
  10091. " "1ED006" :CSys) "^FLAGLDECSOLV" ("
  10092. " "" "1EE006" :CSys) "^FLAGTEXPAND" ("symb \\-> symb'
  10093. " "Internal xTEXPAND.
  10094. " "1EF006" :CSys) "^FLAGLIN" ("symb \\-> symb'
  10095. " "Internal xLIN.
  10096. " "1F0006" :CSys) "^FLAGTSIMP" ("symb \\-> symb'
  10097. " "Internal xTSIMP.
  10098. " "1F1006" :CSys) "^FLAGLNCOLLECT" ("symb \\-> symb'
  10099. " "Internal xLNCOLLECT.
  10100. " "1F2006" :CSys) "^FLAGEXPLN" ("symb \\-> symb'
  10101. " "Internal xEXPLN.
  10102. " "1F3006" :CSys) "^FLAGSINCOS" ("symb \\-> symb'
  10103. " "Internal xSINCOS.
  10104. " "1F4006" :CSys) "^FLAGTLIN" ("symb \\-> symb'
  10105. " "Internal xTLIN.
  10106. " "1F5006" :CSys) "^FLAGTCOLLECT" ("symb \\-> symb'
  10107. " "Internal TCOLLECT.
  10108. " "1F6006" :CSys) "^FLAGTRIG" ("symb \\-> symb'
  10109. " "Internal xTRIG.
  10110. " "1F7006" :CSys) "^FLAGTRIGCOS" ("symb \\-> symb'
  10111. " "Internal xTRIGCOS.
  10112. " "1F8006" :CSys) "^FLAGTRIGSIN" ("symb \\-> symb'
  10113. " "Internal xTRIGSIN.
  10114. " "1F9006" :CSys) "^FLAGTRIGTAN" ("symb \\-> symb'
  10115. " "Internal xTRIGTAN.
  10116. " "1FA006" :CSys) "^FLAGTAN2SC" ("symb \\-> symb'
  10117. " "Internal xTAN2SC.
  10118. " "1FB006" :CSys) "^FLAGHALFTAN" ("symb \\-> symb'
  10119. " "Internal xHALFTAN.
  10120. " "1FC006" :CSys) "^FLAGTAN2SC2" ("symb \\-> symb'
  10121. " "Internal xTAN2SC2.
  10122. " "1FD006" :CSys) "^FLAGATAN2S" ("symb \\-> symb'
  10123. " "Internal xATAN2S.
  10124. " "1FE006" :CSys) "^FLAGASIN2T" ("symb \\-> symb'
  10125. " "Internal xASIN2T.
  10126. " "1FF006" :CSys) "^FLAGASIN2C" ("symb \\-> symb'
  10127. " "Internal xASIN2C.
  10128. " "200006" :CSys) "^FLAGACOS2S" ("symb \\-> symb'
  10129. " "Internal xACOS2S.
  10130. " "201006" :CSys) "^STEPIDIV2" ("z1 z2 \\-> z3 z4
  10131. " "Internal xIDIV2.
  10132. " "206006" :CSys) "^FLAGDIV2" ("symb1 symb2 \\-> symb3 symb4
  10133. " "Internal xDIV2.
  10134. " "207006" :CSys) "^FLAGGCD" ("symb1 symb2 \\-> symb3
  10135. " "Internal xGCD for the QcaseQ with two symbolica
  10136. arguments.
  10137. " "208006" :CSys) "^PEGCD" ("symb1 symb2 \\-> symb3 symb4 symb5
  10138. " "Internal xEGCD for polynomials.
  10139. " "209006" :CSys) "^ABCUV" ("symb1 symb2 symb3 \\-> symb4 symb5
  10140. " "Internal polynomial xABCUV.
  10141. " "20B006" :CSys) "^IABCUV" ("z1 z2 z3 \\-> z4 z5
  10142. " "Internal integer xIABCUV.
  10143. " "20C006" :CSys) "^FLAGLGCD" ("{} \\-> {} symb
  10144. " "Internal xLGCD.
  10145. " "20D006" :CSys) "^FLAGLCM" ("symb1 symb2 \\-> symb3
  10146. " "Internal xLCM.
  10147. " "20E006" :CSys) "^FLAGSIMP2" ("symb1 symb2 \\-> symb3 symb4
  10148. " "Internal xSIMP2.
  10149. " "20F006" :CSys) "^FLAGPARTFRAC" ("symb \\-> symb'
  10150. " "Internal xPARTFRAC.
  10151. " "210006" :CSys) "^FLAGPROPFRAC" ("symb \\-> symb'
  10152. " "Internal xPROPFRAC.
  10153. " "211006" :CSys) "^FLAGPTAYL" ("P(X) r \\-> P(X+r)
  10154. " "Internal xPTAYL.
  10155. " "212006" :CSys) "^FLAGHORNER" ("symb1 symb2 \\-> symb3 symb4 symb5
  10156. " "Internal xHORNER.
  10157. " "213006" :CSys) "^EULER" ("z \\-> z'
  10158. " "Internal xEULER.
  10159. " "214006" :CSys) "^FLAGCHINREM" ("A1 A2 \\-> A3
  10160. " "Internal xCHINREM.
  10161. " "216006" :CSys) "^ICHINREM" ("A1 A2 \\-> A3
  10162. " "Internal xICHINREM.
  10163. " "217006" :CSys) "^SOLVE1EQ" ("symb id \\-> {}
  10164. " "Internal xSOLVE for single equations.
  10165. " "219006" :CSys) "^SOLVEMANYEQ" ("[] []' \\-> {}''
  10166. " "Internal xSOLVE for arrays of equations.
  10167. " "21A006" :CSys) "^ZEROS1EQ" ("symb id \\-> {}
  10168. " "Internal xZEROS for single equations.
  10169. " "21B006" :CSys) "^ZEROSMANYEQ" ("[] []' \\-> {}
  10170. " "Internal xZEROS for arrays of equations.
  10171. " "21C006" :CSys) "^FCOEF" ("[] \\-> symb
  10172. " "Internal xFCOEF.
  10173. " "21D006" :CSys) "^FROOTS" ("symb \\-> []
  10174. " "Internal xFROOTS.
  10175. " "21E006" :CSys) "^FACTORS" ("symb \\-> {}
  10176. " "Internal xFACTORS.
  10177. " "21F006" :CSys) "^DIVIS" ("symb \\-> {}
  10178. " "Internal xDIVIS.
  10179. " "220006" :CSys) "^STUDMULT" ("
  10180. " "Internal xSTUDMULT.
  10181. " "221006" :CSys) "^STUDDIV" ("
  10182. " "Internal xSTUDDIV.
  10183. " "222006" :CSys) "^rref" ("M \\-> A M'
  10184. " "Internal xrref.
  10185. " "223006" :CSys) "^MADNOCK" ("M \\-> symb1 []' []'' symb3
  10186. " "Internal xMAD.
  10187. " "229006" :CSys) "^SYSTEM" ("[] []' \\-> []'' {} []'''
  10188. " "Internal xLINSOLVE.
  10189. " "22A006" :CSys) "^VANDERMONDE" ("{} \\-> M
  10190. " "Internal xVANDERMONDE.
  10191. " "22B006" :CSys) "^HILBERTNOCK" ("z \\-> M
  10192. " "Internal xHILBERT.
  10193. " "22C006" :CSys) "^CURL" ("[exprs] [vars] \\-> []
  10194. " "Internal xCURL.
  10195. " "22E006" :CSys) "^DIVERGENCE" ("[exprs] [vars] \\-> symb
  10196. " "Internal xDIV.
  10197. " "22F006" :CSys) "^LAPLACIAN" ("[expr] [vars] \\-> symb
  10198. " "Internal xLAPL.
  10199. " "230006" :CSys) "^HESSIAN" ("symb A \\-> M A' A''
  10200. " "Internal xHESS.
  10201. " "231006" :CSys) "^HERMITE" ("z \\-> symb
  10202. " "Internal xHERMITE.
  10203. " "232006" :CSys) "^TCHEBNOCK" ("%degree \\-> symb
  10204. " "Internal xTCHEBYCHEFF.
  10205. " "233006" :CSys) "^LEGENDRE" ("z \\-> symb
  10206. " "Internal xLEGENDRE.
  10207. " "234006" :CSys) "^LAGRANGE" ("A \\-> symb
  10208. " "Internal xLAGRANGE.
  10209. " "235006" :CSys) "^FOURIER" ("symb z \\-> C%
  10210. " "Internal xFOURIER.
  10211. " "236006" :CSys) "^TABVAR" ("symb \\-> symb {{}} grob
  10212. " "Internal xTABVAR.
  10213. " "238006" :CSys) "^FLAGDIVPC" ("symb1 symb2 z \\-> symb3
  10214. " "Internal xDIVPC.
  10215. " "239006" :CSys) "^FLAGTRUNC" ("symb1 symb2 \\-> symb3
  10216. " "Internal xTRUNC.
  10217. " "23A006" :CSys) "^FLAGSEVAL" ("symb \\-> symb'
  10218. " "Internal xSEVAL.
  10219. " "23B006" :CSys) "^XNUM" ("symb \\-> symb'
  10220. " "Internal xXNUM.
  10221. " "23C006" :CSys) "^REORDER" ("symb id \\-> symb'
  10222. " "Internal xREORDER.
  10223. " "23D006" :CSys) "^USERLVAR" ("symb \\-> symb []
  10224. " "Internal xLVAR.
  10225. " "23E006" :CSys) "^USERLIDNT" ("symb \\-> []
  10226. " "Internal xLNAME.
  10227. " "23F006" :CSys) "^ADDTMOD" ("symb1 symb2 \\-> symb3
  10228. " "Internal xADDTMOD for scalars.
  10229. " "241006" :CSys) "^MADDTMOD" ("M M' \\-> M''
  10230. " "Internal xADDTMOD for matrices.
  10231. " "242006" :CSys) "^SUBTMOD" ("symb1 symb2 \\-> symb3
  10232. " "Internal xSUBTMOD for scalars.
  10233. " "243006" :CSys) "^MSUBTMOD" ("M M' \\-> M''
  10234. " "Internal xSUBTMOD for matrices.
  10235. " "244006" :CSys) "^MULTMOD" ("symb1 symb2 \\-> symb3
  10236. " "Internal xMULTMOD.
  10237. " "245006" :CSys) "^Verbose1" ("$ \\->
  10238. " "Display message on line 1 if verbose mode on.
  10239. " "579006" :CSys) "^Verbose2" ("$ \\->
  10240. " "Display message on line 2 if verbose mode on.
  10241. " "57A006" :CSys) "^Verbose3" ("$ \\->
  10242. " "Display message on line 3 if verbose mode on.
  10243. " "57B006" :CSys) "^VerboseN" ("$ # \\->
  10244. " "Display message on given line if verbose mode
  10245. on.
  10246. " "57C006" :CSys) "^EvalNoCKx*" ("ob ob' \\-> ob''
  10247. " "" "257006" :CSys) "^EvalNoCKx+" ("ob ob' \\-> ob''
  10248. " "" "258006" :CSys) "^EvalNoCKx-" ("ob ob' \\-> ob''
  10249. " "" "259006" :CSys) "^EvalNoCKx/" ("ob ob' \\-> ob''
  10250. " "" "25A006" :CSys) "^EvalNoCKx^" ("ob ob' \\-> ob''
  10251. " "" "25B006" :CSys) "^EvalNoCKxCHS" ("ob \\-> ob'
  10252. " "" "25C006" :CSys) "^EvalNoCKxINV" ("ob \\-> ob'
  10253. " "" "25D006" :CSys) "^EvalNoCKxMOD" ("ob ob' \\-> ob''
  10254. " "" "25E006" :CSys) "^EvalNoCKxPERM" ("ob ob' \\-> ob''
  10255. " "" "25F006" :CSys) "^EvalNoCKxCOMB" ("ob ob' \\-> ob''
  10256. " "" "260006" :CSys) "^EvalNoCKxOR" ("ob ob' \\-> ob''
  10257. " "" "261006" :CSys) "^EvalNoCKxAND" ("ob ob' \\-> ob''
  10258. " "" "262006" :CSys) "^EvalNoCKxXOR" ("ob ob' \\-> ob''
  10259. " "" "263006" :CSys) "^EvalNoCKxXROOT" ("ob ob' \\-> ob''
  10260. " "" "264006" :CSys) "^TABVALext" ("fnct x {} \\-> {}'
  10261. " "Table of values.
  10262. " "265006" :CSys) "^TOLISText" ("o1..on #n \\-> Lvar Q1..Qn
  10263. " "Convert meta of symbolic objects to internal
  10264. form.
  10265. " "266006" :CSys) "^FROMLISText" ("Lvar Meta L \\-> L'
  10266. " "Conversion of elements of Meta objec to user
  10267. format. Meta does not contain the #n number
  10268. of element. L is the list of depth of the
  10269. elements of Meta. For example to convert a
  10270. polynomial, a vector and a matrix:
  10271. Lvar = { X }
  10272. Meta = { Z1 Z3 }
  10273. { Z0 Z1 }
  10274. { { Z1 { Z1 Z0 } } }
  10275. L = { #0 #1 #2 }
  10276. L' = { 'X+2' { 0 1 } { { 1 X } } }.
  10277. " "267006" :CSys) "^QPI" ("ob \\-> ob'
  10278. " "Internal xXQ.
  10279. " "074007" :CSys) "^QpiZ" ("ob \\-> symb
  10280. " "Calls ^Qpi% and converts the resulting
  10281. (real) integers into zints.
  10282. " "073007" :CSys) "^QpiSym" ("symb \\-> symb'
  10283. " "Internal xXQ for symbolics.
  10284. " "075007" :CSys) "^QpiArry" ("[] \\-> []'
  10285. " "Internal xXQ for arrays. Converts each
  10286. element of the array.
  10287. " "076007" :CSys) "^QpiList" ("{} \\-> {}'
  10288. " "Internal xXQ for lists. Converts each
  10289. element of the list.
  10290. " "077007" :CSys) "^Qpi" ("%/C% \\-> symb
  10291. " "Internal xXQ for real and complex numbers.
  10292. " "078007" :CSys) "^Qpi%" ("% \\-> symb
  10293. " "xXQ for reals, but does not convert numbers
  10294. to zints.
  10295. " "079007" :CSys) "^GetRoot" ("%' \\-> %' %''
  10296. " "Tries to find a square number which is a
  10297. factor of the argument. The algorithm only
  10298. tries numbers smaller than 1024^2-1 and
  10299. assumes that % is an integer. The returned
  10300. results are such that %=(%')^2*%''. For
  10301. numbers which do not contain a square factor,
  10302. %'=1 and %''=%.
  10303. " "07A007" :CSys) "^Approx" ("% \\-> %' %''
  10304. " "Approximates a real number with a fraction.
  10305. Returns numerator %' and denominator %''.
  10306. The accuracy of the approximation is
  10307. determinated by the current display format.
  10308. " "07B007" :CSys) "^INFINIext" ("\\-> '\\oo'
  10309. " "" "2E2006" :CSys) "^MINUSINFext" ("\\-> '-\\oo'
  10310. " "" "2E3006" :CSys) "^PLUSINFext" ("\\-> '+\\oo'
  10311. " "" "2E4006" :CSys) "^?ext" ("\\-> '?'
  10312. " "Pushed the undefined symbolic.
  10313. " "2E5006" :CSys) "^POSINFext" ("symb \\-> symb #
  10314. " "Returns #1 if the symbolic contains '\\oo'.
  10315. " "2E6006" :CSys) "^TESTINFINI" ("ob \\-> ob flag
  10316. " "Test if object contains infinity.
  10317. " "2E1006" :CSys) "^POSUNDEFext" ("symb \\-> symb #
  10318. " "Returns #1 if the symbolic contains the
  10319. undefined symbolic '?'.
  10320. " "2E7006" :CSys) "^pi" ("\\-> '\\pi'
  10321. " "" "2EA006" :CSys) "^metapi" ("\\-> \\pi #1
  10322. " "" "2EB006" :CSys) "^meta-pi" ("\\-> \\pi xNEG #2
  10323. " "" "2F1006" :CSys) "^pisur2" ("\\-> '\\pi/2'
  10324. " "" "2E8006" :CSys) "^metapi/2" ("\\-> \\pi 2 x/ #3
  10325. " "" "2F2006" :CSys) "^pisur-2" ("\\-> '-\\pi/2'
  10326. " "" "2E9006" :CSys) "^meta-pi/2" ("\\-> \\pi 2 x/ xNEG #4
  10327. " "" "2F4006" :CSys) "^metapi/4" ("\\-> \\pi 4 x/ #3
  10328. " "" "2F3006" :CSys) "^meta-pi/4" ("\\-> \\pi 4 x/ xNEG #4
  10329. " "" "2F5006" :CSys) "^pifois2" ("\\-> '2*\\pi'
  10330. " "" "2F6006" :CSys) "^'xPI" ("\\-> xPI
  10331. " "" "2EC006" :CSys) "^base_ln" ("\\-> 'e'
  10332. " "" "2F9006" :CSys) "^meta_e" ("\\-> e #1
  10333. " "" "2FA006" :CSys) "^'xi" ("\\-> xi
  10334. " "" "2EE006" :CSys) "^metai" ("\\-> i #1
  10335. " "" "2ED006" :CSys) "^ipi" ("\\-> 'i*\\pi'
  10336. " "" "2EF006" :CSys) "^metaipi" ("\\-> i \\pi x* #3
  10337. " "" "2F0006" :CSys) "^metapi*2" ("\\-> \\pi 2 x* #3
  10338. " "" "2F8006" :CSys) "^deuxipi" ("\\-> '2*i*\\pi'
  10339. " "" "2F7006" :CSys) "^DIVOBJext" ("{o1...on} ob \\-> {o1/ob...on/ob}
  10340. " "Division of all elements of a list by ob.
  10341. Tests if ob=1.
  10342. " "3F0006" :CSys) "^LOPDext" ("{o1...on} ob \\-> {o1/ob...on/ob}
  10343. " "LOPDext calls QUOText for the division,
  10344. unlike DIVOBJ which calls RDIVext.
  10345. " "3F2006" :CSys) "^LOP1ext" ("{} ob binop \\-> {}'
  10346. " "Applies non-recursively << ob binop >> to the
  10347. elements of the list.
  10348. " "269006" :CSys) "^LOPAext" ("{} ob binop \\-> {}'
  10349. " "Applies recursively << op binop >> to the
  10350. elements of the list (not the list elements
  10351. themselves).
  10352. " "26A006" :CSys) "^LOPMext" ("ob {} \\-> {}'
  10353. " "Multiplies each element of the list by the
  10354. given object.
  10355. " "10F006" :CSys) "^LISTEXEC" ("ob {} \\-> ob'
  10356. ob {} \\-> {}'
  10357. " "The list should be of the form { 'X=1' 'Y=2'
  10358. ... } in the first QcaseQ or { 'X=1' 'X=2' } in
  10359. the second QcaseQ. In the first QcaseQ, all
  10360. occurences of X in ob are replace by 1, or Y
  10361. by 2, etc. In the second QcaseQ ob is
  10362. evaluated with X=1, X=2 successively.
  10363. " "45F006" :CSys) "^LISTEXEC1" ("{} objet \\-> {}'
  10364. " "" "460006" :CSys) "^SECOEXEC" ("{} prog \\-> {}
  10365. " "Executes prog on each element of ob.
  10366. " "461006" :CSys) "^PFEXECext" ("symb prg \\-> symb
  10367. " "" "268006" :CSys) "^LISTSECOext" ("composite \\-> composite
  10368. " "Applies 1LAM non-recursively to all elements of
  10369. the list.
  10370. " "26B006" :CSys) "^CK1TONOext" ("ob \\-> ob'
  10371. " "Applies prg to ob, recursively for lists.
  10372. prg is fetched from runstream.
  10373. " "26D006" :CSys) "^QXNDext" ("irrq \\-> a b c
  10374. " "b=0 and c=1 if stack level 1 is not an irrq.
  10375. " "165006" :CSys) "^NDXQext" ("a b c \\-> irrq
  10376. " "" "166006" :CSys) "^IRRQ#ULTIMATE" ("ob \\-> # c
  10377. " "Finds \\<< depth and returns ultimate c of an
  10378. irrq.
  10379. " "2D8006" :CSys) "^QCONJext" ("irrq \\-> irrq'
  10380. " "irrq-conjugate of an irrq.
  10381. This is *not* the complex conjugate.
  10382. " "508006" :CSys) "^QABSext" ("irrq \\-> irrq sign
  10383. " "Finds the sign of an irrq.
  10384. Work always if irrq is made of Z.
  10385. " "509006" :CSys) "^QNORMext" ("Zirr \\-> a^2-b*c^2
  10386. " "Irrq-norm of an irrquad.
  10387. This is *not* the complex modulus.
  10388. " "51A006" :CSys) "^PREPARext" ("o1 o2 \\-> a1 b1 c1 a2 b2 c2
  10389. " "Returns irrquad decomposition of o1 and o2.
  10390. with either c1=c2 or c1 and c2 have no
  10391. factors in comon. c1<c2, ordering handled
  10392. by LESSCOMPLEX? is made by type, then by CRC.
  10393. " "124006" :CSys) "^LISTIRRQ" ("ob {} \\-> {}'
  10394. " "Add the C-part of all irrquads of object to
  10395. the list.
  10396. " "2DA006" :CSys) "^QMODSYMext" ("
  10397. " "" "0DA006" :CSys :\?) "^ModPow" ("
  10398. " "" "0DB006" :CSys :\?) "^ZQUOText" ("
  10399. " "" "0DC006" :CSys :\?) "^ZDIVext" ("
  10400. " "" "0DE006" :CSys :\?) "^PSEUDOPREP" ("o2 o1 \\-> o2*a1.n^ o1 a1.n^
  10401. " "" "3E7006" :CSys :\?) "^PLCZ" ("
  10402. " "" "3FA006" :CSys :\?) "^HSECO2RCext" ("ob \\-> ob'
  10403. " "Conversion of constants from internal to user
  10404. form.
  10405. " "3FB006" :CSys :\?) "^SECO2CMPext" ("seco \\-> symb
  10406. " "Back conversion of complex. polarflag should
  10407. be disabled if not at the top level of
  10408. rational expressions.
  10409. " "3FC006" :CSys :\?) "^SECO2CMPPOL" ("
  10410. " "Conversion of a complex in polar coordinates.
  10411. should be used only at the top level of
  10412. rational expr.
  10413. " "3FD006" :CSys :\?) "^SECO2CMPCART" ("
  10414. " "Conversion of a complex in cartesian
  10415. coordinates.
  10416. " "3FE006" :CSys :\?) "^VALOBJext" ("# {..{Q}..} {var1..varn} \\-> {..{ob}..}
  10417. " "Back conversion of objects embedded at depth
  10418. # in lists. Simplifies var1..varn.
  10419. " "3FF006" :CSys :\?) "^VAL2ext" ("# {..{Q}..} {var1..varn} \\-> {..{ob}..}
  10420. " "Back conversion of objects embedded at depth
  10421. # in lists. Does not simplify var1..varn.
  10422. Conversion is done in asc. power if
  10423. positivfflag is set, which is useful for
  10424. SERIES and LIMIT commands.
  10425. " "401006" :CSys :\?) "^INVAL2" ("P # \\-> symbpoly
  10426. " "LAM2 must contain Lvar, # is the depth.
  10427. " "402006" :CSys :\?) "^METAVAL2" ("# Meta_list \\-> Meta_symb
  10428. " "LMA2 must contain Lvar, LAM1 is modified.
  10429. " "403006" :CSys :\?) "^VAL1" ("ob \\-> ob
  10430. " "LAM2 must contain Lvar, LAM1 is modified.
  10431. " "404006" :CSys :\?) "^VAL1M" ("ob \\-> Meta_symb
  10432. " "LAM2 must contain Lvar, LAM1 is modified.
  10433. " "405006" :CSys :\?) "^IDNTEXEC" ("symb idnt \\-> symb'
  10434. " "Tries to find idnt such that symb=0. Return
  10435. a solution as an equality 'idnt=..' in symb'.
  10436. " "45C006" :CSys :\?) "^SYMISOL" ("
  10437. " "" "45D006" :CSys :\?) "^SYMQFORM" ("
  10438. " "" "45E006" :CSys :\?) "^MP0" ("ob \\-> ob 1
  10439. " "Returns number 1 of the selected type.
  10440. The symbolic/ROMPTR one looks very strange
  10441. it is used to avoid infinity^0/undef^0 to
  10442. return 1.
  10443. " "121006" :CSys :\?) "^rpnQOBJext" ("ob \\-> ob'
  10444. " "prg is fetched from the stack.
  10445. " "26C006" :CSys :\?) "^SIMPIDNT" ("idnt \\-> ob
  10446. " "Evaluates idnt (looks recursively for its
  10447. content if defined). Does not error for
  10448. circular definition, but displays a warning.
  10449. " "29D006" :CSys :\?) "^RCLALLIDNT" ("
  10450. " "" "29E006" :CSys :\?) "^RCL1IDNT" ("idnt/lam \\-> ob
  10451. " "Recursive content of an idnt.
  10452. LAM1 to LAM3 must be bound.
  10453. " "29F006" :CSys :\?) "^SWPSIMPNDXF" ("ob2 ob1 \\-> ob1/ob2
  10454. " "Simplified fraction (internal).
  10455. " "2A7006" :CSys :\?) "^SIMPNDXFext" ("ob2 ob1 \\-> ob2/ob1
  10456. " "Simplified fraction (internal).
  10457. " "2A8006" :CSys :\?) "^CMODext" ("C2 C1 \\-> C1 C2_mod_C1
  10458. " "" "2B6006" :CSys :\?) "^SQFF2ext" ("l1...ln #n-1 \\-> l1'...ln' #n-1
  10459. " "" "2BD006" :CSys :\?) "^PPZ" ("p \\-> p/pgcd pgcd
  10460. " "ob is the gcd of all constant coefficients of
  10461. P (integer, Gauss integers, irrquads with the
  10462. implementation of the \"gcd\" for irrquads).
  10463. " "2BE006" :CSys :\?) "^PPZZ" ("ob \\-> ob zint
  10464. " "PPZ with further check to ensure returning a
  10465. zint.
  10466. " "117007" :1\.11 :CSys :\?) "^PZHSTR" ("a z \\-> a mod z
  10467. " "" "2BF006" :CSys :\?) "^HORNER1ext" ("P r \\-> P[r]
  10468. " "" "2C0006" :CSys :\?) "^PEval" ("P r \\-> P[r]
  10469. " "P must be a list polynomial.
  10470. " "2C1006" :CSys :\?) "^RISCHext" ("
  10471. " "" "2C2006" :CSys :\?) "^risch/" ("
  10472. " "" "2C3006" :CSys :\?) "^rischABS" ("
  10473. " "" "2C4006" :CSys :\?) "^SQRT_IN?" ("{} \\-> {} flag
  10474. " "Returns TRUE if one element of {} is a symb
  10475. containing a sqrt.
  10476. " "2C6006" :CSys :\?) "^IS_SQRT?" ("symb \\-> flag
  10477. " "" "2C7006" :CSys :\?) "^XROOT_IN?" ("
  10478. " "" "2C8006" :CSys :\?) "^IS_XROOT?" ("symb \\-> flag
  10479. " "" "2C9006" :CSys :\?) "^STOPRIMIT" ("symb \\->
  10480. " "Stores antiderivative in PRIMIT variable.
  10481. " "2CA006" :CSys :\?) "^CONTAINS_LN?" ("symb \\-> symb flag
  10482. " "" "2CB006" :CSys :\?) "^ISNT_IDNT?" ("
  10483. " "" "2CC006" :CSys :\?) "^RISCHPF" ("
  10484. " "" "2CD006" :CSys :\?) "^RISCHRAT" ("
  10485. " "" "2CE006" :CSys :\?) "^rischlogpart" ("
  10486. " "" "2CF006" :CSys :\?) "^FOURIERext" ("symb n \\-> cn
  10487. " "Computes n-th Fourier coefficient of a 2 \\pi
  10488. periodic function.
  10489. " "2D4006" :CSys) "^LESSCOMPLEX?" ("ob1 ob2 \\-> ob1 ob2 flag
  10490. " "Compares objects by type and then by CRC.
  10491. flag is true if ob1 is less complex than ob2
  10492. (ob1>ob2). If ob1 or ob2 is an irrq, find
  10493. first ultimate type of ob1 and ob2. If these
  10494. ultimate types are equal sort is done by
  10495. comparing the << depth.
  10496. " "2D9006" :CSys :\?) "^LIST1i-1-i" ("
  10497. " "Various constants. Caution: these constants
  10498. are \"covered\" if you are using them be sure
  10499. to return an uncovered result on the stack
  10500. when exiting.
  10501. " "2DB006" :CSys :\?) "^LIST10-10" ("
  10502. " "" "2DC006" :CSys :\?) "^TABLECOSext" ("\\-> {}
  10503. " "Table of special COS values (k*pi/12).
  10504. " "2DD006" :CSys :\?) "^TABLETANext" ("\\-> {}
  10505. " "Table of special TAN values (k*pi/12).
  10506. " "2DE006" :CSys :\?) "^LINEARAPPLY" ("symb nonrat_prg rat_prg \\-> symb
  10507. " "Applies linearity. nonrat_prg is applied for
  10508. a non rational part symb \\-> symb. rat_prg is
  10509. applied for a rational part symb \\-> symb.
  10510. Linearity is applied on symb.
  10511. " "101007" :CSys :\?) "^linearapply" ("
  10512. " "" "102007" :1\.11 :CSys) "^A/B2PQR" ("A B \\-> P Q R
  10513. " "Writes a fraction A/B as E[P]/P*Q/E[R]. Q and
  10514. positive shifts of R are prime together.
  10515. " "106007" :1\.11 :CSys :\?) "^GOSPER?" ("P Q R \\-> P R Y T
  10516. \\-> F
  10517. " "Solves P = Q E[Y] - R Y for Y.
  10518. " "107007" :1\.11 :CSys :\?) "^FRACPARITY" ("fr \\-> Z
  10519. " "Tests if a fraction (internal rep) is
  10520. even/odd/none. Z=1 if even, -1 if odd, 0 if
  10521. neither even nor odd.
  10522. " "0CB007" :CSys :\?) "^FR2ND%" ("fraction-l \\-> N D %
  10523. " "Extract trivial power of fraction.
  10524. " "0D5007" :CSys :\?) "^MSECOSQFF" ("ob \\-> Meta
  10525. " "Factorization of an extension.
  10526. " "4D1006" :CSys :\?) "TopOuterLoop" ("
  10527. " "" "2E2CD" :UBS :NOSDIAG :NOETAB) "TOLSaveUI" ("
  10528. " "" "2E3DE" :UBS :NOSDIAG :NOETAB) "TOLSetTopicUI" ("
  10529. " "" "2E451" :UBS :NOSDIAG :NOETAB) "TOLSetTopUI.1" ("
  10530. " "" "2E46F" :UBS :NOSDIAG :NOETAB) "TOLSetViewUI" ("
  10531. " "" "2E4AB" :UBS :NOSDIAG :NOETAB) "TOLSetViUI.1" ("
  10532. " "" "2E4C9" :UBS :NOSDIAG :NOETAB) "TOLKeyUI" ("
  10533. " "" "2E51E" :UBS :NOSDIAG :NOETAB) "TOLErrorTrap" ("
  10534. " "" "2E573" :UBS :NOSDIAG :NOETAB) "TOLResUI&Err" ("
  10535. " "" "2E5A5" :UBS :NOSDIAG :NOETAB) "TOLRestoreUI" ("
  10536. " "" "2E5C3" :UBS :NOSDIAG :NOETAB) "?ExitThisTop" ("
  10537. " "" "2E659" :UBS :NOSDIAG :NOETAB) "BadTOLUI?" ("
  10538. " "" "2E686" :UBS :NOSDIAG :NOETAB) "SetBadTOLUI" ("
  10539. " "" "2E68B" :UBS :NOSDIAG :NOETAB) "ClrBadTOLUI" ("
  10540. " "" "2E690" :UBS :NOSDIAG :NOETAB) "CALCCXT!" ("ob \\->
  10541. " "" "2E698" :UBS :NOSDIAG :NOETAB) "CALCCXT@" ("\\-> ob
  10542. " "" "2E69D" :UBS :NOSDIAG :NOETAB) "PGMCXT!" ("ob \\->
  10543. " "" "2E6A7" :UBS :NOSDIAG :NOETAB) "PGMCXT@" ("\\-> ob
  10544. " "" "2E6AC" :UBS :NOSDIAG :NOETAB) "NOTESCXT!" ("ob \\->
  10545. " "" "2E6B6" :UBS :NOSDIAG :NOETAB) "NOTESCXT@" ("\\-> ob
  10546. " "" "2E6BB" :UBS :NOSDIAG :NOETAB) "apletPTR!" ("ob \\->
  10547. " "" "2E6C5" :UBS :NOSDIAG :NOETAB) "apletPTR@" ("\\-> ob
  10548. " "" "2E6CA" :UBS :NOSDIAG :NOETAB) "funcPTR!" ("ob \\->
  10549. " "" "2E6D4" :UBS :NOSDIAG :NOETAB) "funcPTR@" ("\\-> ob
  10550. " "" "2E6D9" :UBS :NOSDIAG :NOETAB) "polarPTR!" ("ob \\->
  10551. " "" "2E6E3" :UBS :NOSDIAG :NOETAB) "polarPTR@" ("\\-> ob
  10552. " "" "2E6E8" :UBS :NOSDIAG :NOETAB) "paramPTR!" ("ob \\->
  10553. " "" "2E6F2" :UBS :NOSDIAG :NOETAB) "paramPTR@" ("\\-> ob
  10554. " "" "2E6F7" :UBS :NOSDIAG :NOETAB) "seqPTR!" ("ob \\->
  10555. " "" "2E701" :UBS :NOSDIAG :NOETAB) "seqPTR@" ("\\-> ob
  10556. " "" "2E706" :UBS :NOSDIAG :NOETAB) "statPTR!" ("ob \\->
  10557. " "" "2E710" :UBS :NOSDIAG :NOETAB) "statPTR@" ("\\-> ob
  10558. " "" "2E715" :UBS :NOSDIAG :NOETAB) "solvePTR!" ("ob \\->
  10559. " "" "2E71F" :UBS :NOSDIAG :NOETAB) "solvePTR@" ("\\-> ob
  10560. " "" "2E724" :UBS :NOSDIAG :NOETAB) "otherPTR!" ("ob \\->
  10561. " "" "2E72E" :UBS :NOSDIAG :NOETAB) "otherPTR@" ("\\-> ob
  10562. " "" "2E733" :UBS :NOSDIAG :NOETAB) "TopicDoN" ("
  10563. " "" "2E73D" :ML :UBS :NOSDIAG :NOETAB) "TopicVar1!" ("ob \\->
  10564. " "" "2E76A" :UBS :NOSDIAG :NOETAB) "TopicVar1@" ("\\-> ob
  10565. " "" "2E76B" :UBS :NOSDIAG :NOETAB) "TopicVar2!" ("ob \\->
  10566. " "" "2E76C" :UBS :NOSDIAG :NOETAB) "TopicVar2@" ("\\-> ob
  10567. " "" "2E76D" :UBS :NOSDIAG :NOETAB) "TopicVar3!" ("ob \\->
  10568. " "" "2E76E" :UBS :NOSDIAG :NOETAB) "TopicVar3@" ("\\-> ob
  10569. " "" "2E76F" :UBS :NOSDIAG :NOETAB) "TopicVar4!" ("ob \\->
  10570. " "" "2E770" :UBS :NOSDIAG :NOETAB) "TopicVar4@" ("\\-> ob
  10571. " "" "2E771" :UBS :NOSDIAG :NOETAB) "TopicVar5!" ("ob \\->
  10572. " "" "2E772" :UBS :NOSDIAG :NOETAB) "TopicVar5@" ("\\-> ob
  10573. " "" "2E773" :UBS :NOSDIAG :NOETAB) "TopicVar6!" ("ob \\->
  10574. " "" "2E774" :UBS :NOSDIAG :NOETAB) "TopicVar6@" ("\\-> ob
  10575. " "" "2E775" :UBS :NOSDIAG :NOETAB) "TopicVar7!" ("ob \\->
  10576. " "" "2E776" :UBS :NOSDIAG :NOETAB) "TopicVar7@" ("\\-> ob
  10577. " "" "2E777" :UBS :NOSDIAG :NOETAB) "TopicVar8!" ("ob \\->
  10578. " "" "2E778" :UBS :NOSDIAG :NOETAB) "TopicVar8@" ("\\-> ob
  10579. " "" "2E779" :UBS :NOSDIAG :NOETAB) "TopicVar9!" ("ob \\->
  10580. " "" "2E77A" :UBS :NOSDIAG :NOETAB) "TopicVar9@" ("\\-> ob
  10581. " "" "2E77B" :UBS :NOSDIAG :NOETAB) "TopicVar10!" ("ob \\->
  10582. " "" "2E77C" :UBS :NOSDIAG :NOETAB) "TopicVar10@" ("\\-> ob
  10583. " "" "2E77D" :UBS :NOSDIAG :NOETAB) "TopicVar11!" ("ob \\->
  10584. " "" "2E77E" :UBS :NOSDIAG :NOETAB) "TopicVar11@" ("\\-> ob
  10585. " "" "2E77F" :UBS :NOSDIAG :NOETAB) "TopicVar12!" ("ob \\->
  10586. " "" "2E780" :UBS :NOSDIAG :NOETAB) "TopicVar12@" ("\\-> ob
  10587. " "" "2E781" :UBS :NOSDIAG :NOETAB) "TopicVar13!" ("ob \\->
  10588. " "" "2E782" :UBS :NOSDIAG :NOETAB) "TopicVar13@" ("\\-> ob
  10589. " "" "2E783" :UBS :NOSDIAG :NOETAB) "TopicVar14!" ("ob \\->
  10590. " "" "2E784" :UBS :NOSDIAG :NOETAB) "TopicVar14@" ("\\-> ob
  10591. " "" "2E785" :UBS :NOSDIAG :NOETAB) "TopicVar15!" ("ob \\->
  10592. " "" "2E786" :UBS :NOSDIAG :NOETAB) "TopicVar15@" ("\\-> ob
  10593. " "" "2E787" :UBS :NOSDIAG :NOETAB) "TopicVar16!" ("ob \\->
  10594. " "" "2E788" :UBS :NOSDIAG :NOETAB) "TopicVar16@" ("\\-> ob
  10595. " "" "2E789" :UBS :NOSDIAG :NOETAB) "TopicVar17!" ("ob \\->
  10596. " "" "2E78A" :UBS :NOSDIAG :NOETAB) "TopicVar17@" ("\\-> ob
  10597. " "" "2E78B" :UBS :NOSDIAG :NOETAB) "TopicVar18!" ("ob \\->
  10598. " "" "2E78C" :UBS :NOSDIAG :NOETAB) "TopicVar18@" ("\\-> ob
  10599. " "" "2E78D" :UBS :NOSDIAG :NOETAB) "TopicVar19!" ("ob \\->
  10600. " "" "2E78E" :UBS :NOSDIAG :NOETAB) "TopicVar19@" ("\\-> ob
  10601. " "" "2E78F" :UBS :NOSDIAG :NOETAB) "TopicVar20!" ("ob \\->
  10602. " "" "2E790" :UBS :NOSDIAG :NOETAB) "TopicVar20@" ("\\-> ob
  10603. " "" "2E791" :UBS :NOSDIAG :NOETAB) "TopicVar21!" ("ob \\->
  10604. " "" "2E792" :UBS :NOSDIAG :NOETAB) "TopicVar21@" ("\\-> ob
  10605. " "" "2E793" :UBS :NOSDIAG :NOETAB) "TopicVar22!" ("ob \\->
  10606. " "" "2E794" :UBS :NOSDIAG :NOETAB) "TopicVar22@" ("\\-> ob
  10607. " "" "2E795" :UBS :NOSDIAG :NOETAB) "TopicVar23!" ("ob \\->
  10608. " "" "2E796" :UBS :NOSDIAG :NOETAB) "TopicVar23@" ("\\-> ob
  10609. " "" "2E797" :UBS :NOSDIAG :NOETAB) "TopicVar24!" ("ob \\->
  10610. " "" "2E798" :UBS :NOSDIAG :NOETAB) "TopicVar24@" ("\\-> ob
  10611. " "" "2E799" :UBS :NOSDIAG :NOETAB) "TopicVar25!" ("ob \\->
  10612. " "" "2E79A" :UBS :NOSDIAG :NOETAB) "TopicVar25@" ("\\-> ob
  10613. " "" "2E79B" :UBS :NOSDIAG :NOETAB) "TopicVar26!" ("ob \\->
  10614. " "" "2E79C" :UBS :NOSDIAG :NOETAB) "TopicVar26@" ("\\-> ob
  10615. " "" "2E79D" :UBS :NOSDIAG :NOETAB) "TopicVar27!" ("ob \\->
  10616. " "" "2E79E" :UBS :NOSDIAG :NOETAB) "TopicVar27@" ("\\-> ob
  10617. " "" "2E79F" :UBS :NOSDIAG :NOETAB) "TopicVar28!" ("ob \\->
  10618. " "" "2E7A0" :UBS :NOSDIAG :NOETAB) "TopicVar28@" ("\\-> ob
  10619. " "" "2E7A1" :UBS :NOSDIAG :NOETAB) "TopicVar29!" ("ob \\->
  10620. " "" "2E7A2" :UBS :NOSDIAG :NOETAB) "TopicVar29@" ("\\-> ob
  10621. " "" "2E7A3" :UBS :NOSDIAG :NOETAB) "TopicVar30!" ("ob \\->
  10622. " "" "2E7A4" :UBS :NOSDIAG :NOETAB) "TopicVar30@" ("\\-> ob
  10623. " "" "2E7A5" :UBS :NOSDIAG :NOETAB) "TopicVar31!" ("ob \\->
  10624. " "" "2E7A6" :UBS :NOSDIAG :NOETAB) "TopicVar31@" ("\\-> ob
  10625. " "" "2E7A7" :UBS :NOSDIAG :NOETAB) "TopicVar32!" ("ob \\->
  10626. " "" "2E7A8" :UBS :NOSDIAG :NOETAB) "TopicVar32@" ("\\-> ob
  10627. " "" "2E7A9" :UBS :NOSDIAG :NOETAB) "TopicVar33!" ("ob \\->
  10628. " "" "2E7AA" :UBS :NOSDIAG :NOETAB) "TopicVar33@" ("\\-> ob
  10629. " "" "2E7AB" :UBS :NOSDIAG :NOETAB) "TopicVar34!" ("ob \\->
  10630. " "" "2E7AC" :UBS :NOSDIAG :NOETAB) "TopicVar34@" ("\\-> ob
  10631. " "" "2E7AD" :UBS :NOSDIAG :NOETAB) "TopicVar35!" ("ob \\->
  10632. " "" "2E7AE" :UBS :NOSDIAG :NOETAB) "TopicVar35@" ("\\-> ob
  10633. " "" "2E7AF" :UBS :NOSDIAG :NOETAB) "TopicVar36!" ("ob \\->
  10634. " "" "2E7B0" :UBS :NOSDIAG :NOETAB) "TopicVar36@" ("\\-> ob
  10635. " "" "2E7B1" :UBS :NOSDIAG :NOETAB) "TopicVar37!" ("ob \\->
  10636. " "" "2E7B2" :UBS :NOSDIAG :NOETAB) "TopicVar37@" ("\\-> ob
  10637. " "" "2E7B3" :UBS :NOSDIAG :NOETAB) "TopicVar38!" ("ob \\->
  10638. " "" "2E7B4" :UBS :NOSDIAG :NOETAB) "TopicVar38@" ("\\-> ob
  10639. " "" "2E7B5" :UBS :NOSDIAG :NOETAB) "TopicVar39!" ("ob \\->
  10640. " "" "2E7B6" :UBS :NOSDIAG :NOETAB) "TopicVar39@" ("\\-> ob
  10641. " "" "2E7B7" :UBS :NOSDIAG :NOETAB) "TopicVar40!" ("ob \\->
  10642. " "" "2E7B8" :UBS :NOSDIAG :NOETAB) "TopicVar40@" ("\\-> ob
  10643. " "" "2E7B9" :UBS :NOSDIAG :NOETAB) "TopicVar41!" ("ob \\->
  10644. " "" "2E7BA" :UBS :NOSDIAG :NOETAB) "TopicVar41@" ("\\-> ob
  10645. " "" "2E7BB" :UBS :NOSDIAG :NOETAB) "TopicVar42!" ("ob \\->
  10646. " "" "2E7BC" :UBS :NOSDIAG :NOETAB) "TopicVar42@" ("\\-> ob
  10647. " "" "2E7BD" :UBS :NOSDIAG :NOETAB) "TopicVar43!" ("ob \\->
  10648. " "" "2E7BE" :UBS :NOSDIAG :NOETAB) "TopicVar43@" ("\\-> ob
  10649. " "" "2E7BF" :UBS :NOSDIAG :NOETAB) "TopicVar44!" ("ob \\->
  10650. " "" "2E7C0" :UBS :NOSDIAG :NOETAB) "TopicVar44@" ("\\-> ob
  10651. " "" "2E7C1" :UBS :NOSDIAG :NOETAB) "TopicVar45!" ("ob \\->
  10652. " "" "2E7C2" :UBS :NOSDIAG :NOETAB) "TopicVar45@" ("\\-> ob
  10653. " "" "2E7C3" :UBS :NOSDIAG :NOETAB) "TopicVar46!" ("ob \\->
  10654. " "" "2E7C4" :UBS :NOSDIAG :NOETAB) "TopicVar46@" ("\\-> ob
  10655. " "" "2E7C5" :UBS :NOSDIAG :NOETAB) "TopicVar47!" ("ob \\->
  10656. " "" "2E7C6" :UBS :NOSDIAG :NOETAB) "TopicVar47@" ("\\-> ob
  10657. " "" "2E7C7" :UBS :NOSDIAG :NOETAB) "TopicVar48!" ("ob \\->
  10658. " "" "2E7C8" :UBS :NOSDIAG :NOETAB) "TopicVar48@" ("\\-> ob
  10659. " "" "2E7C9" :UBS :NOSDIAG :NOETAB) "TopicVar49!" ("ob \\->
  10660. " "" "2E7CA" :UBS :NOSDIAG :NOETAB) "TopicVar49@" ("\\-> ob
  10661. " "" "2E7CB" :UBS :NOSDIAG :NOETAB) "TopicVar50!" ("ob \\->
  10662. " "" "2E7CC" :UBS :NOSDIAG :NOETAB) "TopicVar50@" ("\\-> ob
  10663. " "" "2E7CD" :UBS :NOSDIAG :NOETAB) "TopicVar51!" ("ob \\->
  10664. " "" "2E7CE" :UBS :NOSDIAG :NOETAB) "TopicVar51@" ("\\-> ob
  10665. " "" "2E7CF" :UBS :NOSDIAG :NOETAB) "TopicVar52@" ("ob \\->
  10666. " "" "2E7D0" :UBS :NOSDIAG :NOETAB) "TopicVar52!" ("\\-> ob
  10667. " "" "2E7D1" :UBS :NOSDIAG :NOETAB) "TopicVar53@" ("ob \\->
  10668. " "" "2E7D2" :UBS :NOSDIAG :NOETAB) "TopicVar53!" ("\\-> ob
  10669. " "" "2E7D3" :UBS :NOSDIAG :NOETAB) "TopicVar54@" ("ob \\->
  10670. " "" "2E7D4" :UBS :NOSDIAG :NOETAB) "TopicVar54!" ("\\-> ob
  10671. " "" "2E7D5" :UBS :NOSDIAG :NOETAB) "TopicVar55@" ("ob \\->
  10672. " "" "2E7D6" :UBS :NOSDIAG :NOETAB) "TopicVar55!" ("\\-> ob
  10673. " "" "2E7D7" :UBS :NOSDIAG :NOETAB) "TopicVar56@" ("ob \\->
  10674. " "" "2E7D8" :UBS :NOSDIAG :NOETAB) "TopicVar56!" ("\\-> ob
  10675. " "" "2E7D9" :UBS :NOSDIAG :NOETAB) "TopicVar57@" ("ob \\->
  10676. " "" "2E7DA" :UBS :NOSDIAG :NOETAB) "TopicVar57!" ("\\-> ob
  10677. " "" "2E7DB" :UBS :NOSDIAG :NOETAB) "TopicVar58@" ("ob \\->
  10678. " "" "2E7DC" :UBS :NOSDIAG :NOETAB) "TopicVar58!" ("\\-> ob
  10679. " "" "2E7DD" :UBS :NOSDIAG :NOETAB) "TopicVar59@" ("ob \\->
  10680. " "" "2E7DE" :UBS :NOSDIAG :NOETAB) "TopicVar59!" ("\\-> ob
  10681. " "" "2E7DF" :UBS :NOSDIAG :NOETAB) "TopicVar60@" ("ob \\->
  10682. " "" "2E7E0" :UBS :NOSDIAG :NOETAB) "TopicVar60!" ("\\-> ob
  10683. " "" "2E7E1" :UBS :NOSDIAG :NOETAB) "TopicVar61@" ("ob \\->
  10684. " "" "2E7E2" :UBS :NOSDIAG :NOETAB) "TopicVar61!" ("\\-> ob
  10685. " "" "2E7E3" :UBS :NOSDIAG :NOETAB) "TopicVar62@" ("ob \\->
  10686. " "" "2E7E4" :UBS :NOSDIAG :NOETAB) "TopicVar62!" ("\\-> ob
  10687. " "" "2E7E5" :UBS :NOSDIAG :NOETAB) "TopicVar63@" ("ob \\->
  10688. " "" "2E7E6" :UBS :NOSDIAG :NOETAB) "TopicVar63!" ("\\-> ob
  10689. " "" "2E7E7" :UBS :NOSDIAG :NOETAB) "TopicVar64@" ("ob \\->
  10690. " "" "2E7E8" :UBS :NOSDIAG :NOETAB) "TopicVar64!" ("\\-> ob
  10691. " "" "2E7E9" :UBS :NOSDIAG :NOETAB) "TopicVar65@" ("ob \\->
  10692. " "" "2E7EA" :UBS :NOSDIAG :NOETAB) "TopicVar65!" ("\\-> ob
  10693. " "" "2E7EB" :UBS :NOSDIAG :NOETAB) "TopicVar66@" ("ob \\->
  10694. " "" "2E7EC" :UBS :NOSDIAG :NOETAB) "TopicVar66!" ("\\-> ob
  10695. " "" "2E7ED" :UBS :NOSDIAG :NOETAB) "TopicVar67@" ("ob \\->
  10696. " "" "2E7EE" :UBS :NOSDIAG :NOETAB) "TopicVar67!" ("\\-> ob
  10697. " "" "2E7EF" :UBS :NOSDIAG :NOETAB) "TopicVar68@" ("ob \\->
  10698. " "" "2E7F0" :UBS :NOSDIAG :NOETAB) "TopicVar68!" ("\\-> ob
  10699. " "" "2E7F1" :UBS :NOSDIAG :NOETAB) "TopicVar69@" ("ob \\->
  10700. " "" "2E7F2" :UBS :NOSDIAG :NOETAB) "TopicVar69!" ("\\-> ob
  10701. " "" "2E7F3" :UBS :NOSDIAG :NOETAB) "TopicVar70@" ("ob \\->
  10702. " "" "2E7F4" :UBS :NOSDIAG :NOETAB) "TopicVar70!" ("\\-> ob
  10703. " "" "2E7F5" :UBS :NOSDIAG :NOETAB) "TopicVar71@" ("ob \\->
  10704. " "" "2E7F6" :UBS :NOSDIAG :NOETAB) "TopicVar71!" ("\\-> ob
  10705. " "" "2E7F7" :UBS :NOSDIAG :NOETAB) "TopicVar72@" ("ob \\->
  10706. " "" "2E7F8" :UBS :NOSDIAG :NOETAB) "TopicVar72!" ("\\-> ob
  10707. " "" "2E7F9" :UBS :NOSDIAG :NOETAB) "TopicVar73@" ("ob \\->
  10708. " "" "2E7FA" :UBS :NOSDIAG :NOETAB) "TopicVar73!" ("\\-> ob
  10709. " "" "2E7FB" :UBS :NOSDIAG :NOETAB) "TopicVar74@" ("ob \\->
  10710. " "" "2E7FC" :UBS :NOSDIAG :NOETAB) "TopicVar74!" ("\\-> ob
  10711. " "" "2E7FD" :UBS :NOSDIAG :NOETAB) "TopicVar75@" ("ob \\->
  10712. " "" "2E7FE" :UBS :NOSDIAG :NOETAB) "TopicVar75!" ("\\-> ob
  10713. " "" "2E7FF" :UBS :NOSDIAG :NOETAB) "TopicVar76@" ("ob \\->
  10714. " "" "2E800" :UBS :NOSDIAG :NOETAB) "TopicVar76!" ("\\-> ob
  10715. " "" "2E801" :UBS :NOSDIAG :NOETAB) "TopicVar77@" ("ob \\->
  10716. " "" "2E802" :UBS :NOSDIAG :NOETAB) "TopicVar77!" ("\\-> ob
  10717. " "" "2E803" :UBS :NOSDIAG :NOETAB) "TopicVar78@" ("ob \\->
  10718. " "" "2E804" :UBS :NOSDIAG :NOETAB) "TopicVar78!" ("\\-> ob
  10719. " "" "2E805" :UBS :NOSDIAG :NOETAB) "TopicVar79@" ("ob \\->
  10720. " "" "2E806" :UBS :NOSDIAG :NOETAB) "TopicVar79!" ("\\-> ob
  10721. " "" "2E807" :UBS :NOSDIAG :NOETAB) "TopicVar80@" ("ob \\->
  10722. " "" "2E808" :UBS :NOSDIAG :NOETAB) "TopicVar80!" ("\\-> ob
  10723. " "" "2E809" :UBS :NOSDIAG :NOETAB) "TopicVar81@" ("ob \\->
  10724. " "" "2E80A" :UBS :NOSDIAG :NOETAB) "TopicVar81!" ("\\-> ob
  10725. " "" "2E80B" :UBS :NOSDIAG :NOETAB) "TopicVar82@" ("ob \\->
  10726. " "" "2E80C" :UBS :NOSDIAG :NOETAB) "TopicVar82!" ("\\-> ob
  10727. " "" "2E80D" :UBS :NOSDIAG :NOETAB) "TopicVar83@" ("ob \\->
  10728. " "" "2E80E" :UBS :NOSDIAG :NOETAB) "TopicVar83!" ("\\-> ob
  10729. " "" "2E80F" :UBS :NOSDIAG :NOETAB) "TopicVar84@" ("ob \\->
  10730. " "" "2E810" :UBS :NOSDIAG :NOETAB) "TopicVar84!" ("\\-> ob
  10731. " "" "2E811" :UBS :NOSDIAG :NOETAB) "TopicVar85@" ("ob \\->
  10732. " "" "2E812" :UBS :NOSDIAG :NOETAB) "TopicVar85!" ("\\-> ob
  10733. " "" "2E813" :UBS :NOSDIAG :NOETAB) "TopicVar86@" ("ob \\->
  10734. " "" "2E814" :UBS :NOSDIAG :NOETAB) "TopicVar86!" ("\\-> ob
  10735. " "" "2E815" :UBS :NOSDIAG :NOETAB) "TopicVar87@" ("ob \\->
  10736. " "" "2E816" :UBS :NOSDIAG :NOETAB) "TopicVar87!" ("\\-> ob
  10737. " "" "2E817" :UBS :NOSDIAG :NOETAB) "TopicVar88@" ("ob \\->
  10738. " "" "2E818" :UBS :NOSDIAG :NOETAB) "TopicVar88!" ("\\-> ob
  10739. " "" "2E819" :UBS :NOSDIAG :NOETAB) "TopicVar89@" ("ob \\->
  10740. " "" "2E81A" :UBS :NOSDIAG :NOETAB) "TopicVar89!" ("\\-> ob
  10741. " "" "2E81B" :UBS :NOSDIAG :NOETAB) "TopicVar90@" ("ob \\->
  10742. " "" "2E81C" :UBS :NOSDIAG :NOETAB) "TopicVar90!" ("\\-> ob
  10743. " "" "2E81D" :UBS :NOSDIAG :NOETAB) "TopicVar91!" ("ob \\->
  10744. " "" "2E81E" :UBS :NOSDIAG :NOETAB) "TopicVar91@" ("\\-> ob
  10745. " "" "2E81F" :UBS :NOSDIAG :NOETAB) "TOLVar1!" ("ob \\->
  10746. " "" "2E820" :UBS :NOSDIAG :NOETAB) "TOLVar1@" ("\\-> ob
  10747. " "" "2E821" :UBS :NOSDIAG :NOETAB) "TOLVar2!" ("ob \\->
  10748. " "" "2E822" :UBS :NOSDIAG :NOETAB) "TOLVar2@" ("\\-> ob
  10749. " "" "2E823" :UBS :NOSDIAG :NOETAB) "TOLVar3!" ("ob \\->
  10750. " "" "2E824" :UBS :NOSDIAG :NOETAB) "TOLVar3@" ("\\-> ob
  10751. " "" "2E825" :UBS :NOSDIAG :NOETAB) "TOLVar4!" ("ob \\->
  10752. " "" "2E826" :UBS :NOSDIAG :NOETAB) "TOLVar4@" ("\\-> ob
  10753. " "" "2E827" :UBS :NOSDIAG :NOETAB) "TOLVar5!" ("ob \\->
  10754. " "" "2E828" :UBS :NOSDIAG :NOETAB) "TOLVar5@" ("\\-> ob
  10755. " "" "2E829" :UBS :NOSDIAG :NOETAB) "TOLVar6!" ("ob \\->
  10756. " "" "2E82A" :UBS :NOSDIAG :NOETAB) "TOLVar6@" ("\\-> ob
  10757. " "" "2E82B" :UBS :NOSDIAG :NOETAB) "TOLVar7!" ("ob \\->
  10758. " "" "2E82C" :UBS :NOSDIAG :NOETAB) "TOLVar7@" ("\\-> ob
  10759. " "" "2E82D" :UBS :NOSDIAG :NOETAB) "TOLVar8!" ("ob \\->
  10760. " "" "2E82E" :UBS :NOSDIAG :NOETAB) "TOLVar8@" ("\\-> ob
  10761. " "" "2E82F" :UBS :NOSDIAG :NOETAB) "TOLVar9!" ("ob \\->
  10762. " "" "2E830" :UBS :NOSDIAG :NOETAB) "TOLVar9@" ("\\-> ob
  10763. " "" "2E831" :UBS :NOSDIAG :NOETAB) "TOLVar10!" ("ob \\->
  10764. " "" "2E832" :UBS :NOSDIAG :NOETAB) "TOLVar10@" ("\\-> ob
  10765. " "" "2E833" :UBS :NOSDIAG :NOETAB) "TOLVar11!" ("ob \\->
  10766. " "" "2E834" :UBS :NOSDIAG :NOETAB) "TOLVar11@" ("\\-> ob
  10767. " "" "2E835" :UBS :NOSDIAG :NOETAB) "TOLVar12!" ("ob \\->
  10768. " "" "2E836" :UBS :NOSDIAG :NOETAB) "TOLVar12@" ("\\-> ob
  10769. " "" "2E837" :UBS :NOSDIAG :NOETAB) "TOLVar13!" ("ob \\->
  10770. " "" "2E838" :UBS :NOSDIAG :NOETAB) "TOLVar13@" ("\\-> ob
  10771. " "" "2E839" :UBS :NOSDIAG :NOETAB) "TOLVar14!" ("ob \\->
  10772. " "" "2E83A" :UBS :NOSDIAG :NOETAB) "TOLVar14@" ("\\-> ob
  10773. " "" "2E83B" :UBS :NOSDIAG :NOETAB) "TOLVar15!" ("ob \\->
  10774. " "" "2E83C" :UBS :NOSDIAG :NOETAB) "TOLVar15@" ("\\-> ob
  10775. " "" "2E83D" :UBS :NOSDIAG :NOETAB) "TOLVar16!" ("ob \\->
  10776. " "" "2E83E" :UBS :NOSDIAG :NOETAB) "TOLVar16@" ("\\-> ob
  10777. " "" "2E83F" :UBS :NOSDIAG :NOETAB) "TOLVar17!" ("ob \\->
  10778. " "" "2E840" :UBS :NOSDIAG :NOETAB) "TOLVar17@" ("\\-> ob
  10779. " "" "2E841" :UBS :NOSDIAG :NOETAB) "TOLVar18!" ("ob \\->
  10780. " "" "2E842" :UBS :NOSDIAG :NOETAB) "TOLVar18@" ("\\-> ob
  10781. " "" "2E843" :UBS :NOSDIAG :NOETAB) "TOLVar19!" ("ob \\->
  10782. " "" "2E844" :UBS :NOSDIAG :NOETAB) "TOLVar19@" ("\\-> ob
  10783. " "" "2E845" :UBS :NOSDIAG :NOETAB) "TOLVar20!" ("ob \\->
  10784. " "" "2E846" :UBS :NOSDIAG :NOETAB) "TOLVar20@" ("\\-> ob
  10785. " "" "2E847" :UBS :NOSDIAG :NOETAB) "TOLVar21!" ("ob \\->
  10786. " "" "2E848" :UBS :NOSDIAG :NOETAB) "TOLVar21@" ("\\-> ob
  10787. " "" "2E849" :UBS :NOSDIAG :NOETAB) "TOLVar22!" ("ob \\->
  10788. " "" "2E84A" :UBS :NOSDIAG :NOETAB) "TOLVar22@" ("\\-> ob
  10789. " "" "2E84B" :UBS :NOSDIAG :NOETAB) "TOLVar23!" ("ob \\->
  10790. " "" "2E84C" :UBS :NOSDIAG :NOETAB) "TOLVar23@" ("\\-> ob
  10791. " "" "2E84D" :UBS :NOSDIAG :NOETAB) "TOLVar24!" ("ob \\->
  10792. " "" "2E84E" :UBS :NOSDIAG :NOETAB) "TOLVar24@" ("\\-> ob
  10793. " "" "2E84F" :UBS :NOSDIAG :NOETAB) "TOLVar25!" ("ob \\->
  10794. " "" "2E850" :UBS :NOSDIAG :NOETAB) "TOLVar25@" ("\\-> ob
  10795. " "" "2E851" :UBS :NOSDIAG :NOETAB) "TOLVar26!" ("ob \\->
  10796. " "" "2E852" :UBS :NOSDIAG :NOETAB) "TOLVar26@" ("\\-> ob
  10797. " "" "2E853" :UBS :NOSDIAG :NOETAB) "TOLVar27!" ("ob \\->
  10798. " "" "2E854" :UBS :NOSDIAG :NOETAB) "TOLVar27@" ("\\-> ob
  10799. " "" "2E855" :UBS :NOSDIAG :NOETAB) "TOLVar28!" ("ob \\->
  10800. " "" "2E856" :UBS :NOSDIAG :NOETAB) "TOLVar28@" ("\\-> ob
  10801. " "" "2E857" :UBS :NOSDIAG :NOETAB) "TOLVar29!" ("ob \\->
  10802. " "" "2E858" :UBS :NOSDIAG :NOETAB) "TOLVar29@" ("\\-> ob
  10803. " "" "2E859" :UBS :NOSDIAG :NOETAB) "TOLVar30!" ("ob \\->
  10804. " "" "2E85A" :UBS :NOSDIAG :NOETAB) "TOLVar30@" ("\\-> ob
  10805. " "" "2E85B" :UBS :NOSDIAG :NOETAB) "TOLVar31!" ("ob \\->
  10806. " "" "2E85C" :UBS :NOSDIAG :NOETAB) "TOLVar31@" ("\\-> ob
  10807. " "" "2E85D" :UBS :NOSDIAG :NOETAB) "TOLVar32!" ("ob \\->
  10808. " "" "2E85E" :UBS :NOSDIAG :NOETAB) "TOLVar32@" ("\\-> ob
  10809. " "" "2E85F" :UBS :NOSDIAG :NOETAB) "TOLVar33!" ("ob \\->
  10810. " "" "2E860" :UBS :NOSDIAG :NOETAB) "TOLVar33@" ("\\-> ob
  10811. " "" "2E861" :UBS :NOSDIAG :NOETAB) "TOLVar34!" ("ob \\->
  10812. " "" "2E862" :UBS :NOSDIAG :NOETAB) "TOLVar34@" ("\\-> ob
  10813. " "" "2E863" :UBS :NOSDIAG :NOETAB) "TOLVar35!" ("ob \\->
  10814. " "" "2E864" :UBS :NOSDIAG :NOETAB) "TOLVar35@" ("\\-> ob
  10815. " "" "2E865" :UBS :NOSDIAG :NOETAB) "TOLVar36!" ("ob \\->
  10816. " "" "2E866" :UBS :NOSDIAG :NOETAB) "TOLVar36@" ("\\-> ob
  10817. " "" "2E867" :UBS :NOSDIAG :NOETAB) "TOLVar37!" ("ob \\->
  10818. " "" "2E868" :UBS :NOSDIAG :NOETAB) "TOLVar37@" ("\\-> ob
  10819. " "" "2E869" :UBS :NOSDIAG :NOETAB) "TOLVar38!" ("ob \\->
  10820. " "" "2E86A" :UBS :NOSDIAG :NOETAB) "TOLVar38@" ("\\-> ob
  10821. " "" "2E86B" :UBS :NOSDIAG :NOETAB) "TOLVar39!" ("ob \\->
  10822. " "" "2E86C" :UBS :NOSDIAG :NOETAB) "TOLVar39@" ("\\-> ob
  10823. " "" "2E86D" :UBS :NOSDIAG :NOETAB) "TOLVar40!" ("ob \\->
  10824. " "" "2E86E" :UBS :NOSDIAG :NOETAB) "TOLVar40@" ("\\-> ob
  10825. " "" "2E86F" :UBS :NOSDIAG :NOETAB) "TOLVar41!" ("ob \\->
  10826. " "" "2E870" :UBS :NOSDIAG :NOETAB) "TOLVar41@" ("\\-> ob
  10827. " "" "2E871" :UBS :NOSDIAG :NOETAB) "TOLVar42!" ("ob \\->
  10828. " "" "2E872" :UBS :NOSDIAG :NOETAB) "TOLVar42@" ("\\-> ob
  10829. " "" "2E873" :UBS :NOSDIAG :NOETAB) "TOLVar43!" ("ob \\->
  10830. " "" "2E874" :UBS :NOSDIAG :NOETAB) "TOLVar43@" ("\\-> ob
  10831. " "" "2E875" :UBS :NOSDIAG :NOETAB) "TOLVar44!" ("ob \\->
  10832. " "" "2E876" :UBS :NOSDIAG :NOETAB) "TOLVar44@" ("\\-> ob
  10833. " "" "2E877" :UBS :NOSDIAG :NOETAB) "TOLVar45!" ("ob \\->
  10834. " "" "2E878" :UBS :NOSDIAG :NOETAB) "TOLVar45@" ("\\-> ob
  10835. " "" "2E879" :UBS :NOSDIAG :NOETAB) "TOLVar46!" ("ob \\->
  10836. " "" "2E87A" :UBS :NOSDIAG :NOETAB) "TOLVar46@" ("\\-> ob
  10837. " "" "2E87B" :UBS :NOSDIAG :NOETAB) "TOLVar47!" ("ob \\->
  10838. " "" "2E87C" :UBS :NOSDIAG :NOETAB) "TOLVar47@" ("\\-> ob
  10839. " "" "2E87D" :UBS :NOSDIAG :NOETAB) "TOLVar48!" ("ob \\->
  10840. " "" "2E87E" :UBS :NOSDIAG :NOETAB) "TOLVar48@" ("\\-> ob
  10841. " "" "2E87F" :UBS :NOSDIAG :NOETAB) "TOLVar49!" ("ob \\->
  10842. " "" "2E880" :UBS :NOSDIAG :NOETAB) "TOLVar49@" ("\\-> ob
  10843. " "" "2E881" :UBS :NOSDIAG :NOETAB) "TOLVar50!" ("ob \\->
  10844. " "" "2E882" :UBS :NOSDIAG :NOETAB) "TOLVar50@" ("\\-> ob
  10845. " "" "2E883" :UBS :NOSDIAG :NOETAB) "TOLVar51!" ("ob \\->
  10846. " "" "2E884" :UBS :NOSDIAG :NOETAB) "TOLVar51@" ("\\-> ob
  10847. " "" "2E885" :UBS :NOSDIAG :NOETAB) "TOLVar52!" ("ob \\->
  10848. " "" "2E886" :UBS :NOSDIAG :NOETAB) "TOLVar52@" ("\\-> ob
  10849. " "" "2E887" :UBS :NOSDIAG :NOETAB) "TOLVar53!" ("ob \\->
  10850. " "" "2E888" :UBS :NOSDIAG :NOETAB) "TOLVar53@" ("\\-> ob
  10851. " "" "2E889" :UBS :NOSDIAG :NOETAB) "TOLVar54!" ("ob \\->
  10852. " "" "2E88A" :UBS :NOSDIAG :NOETAB) "TOLVar54@" ("\\-> ob
  10853. " "" "2E88B" :UBS :NOSDIAG :NOETAB) "TOLVar55!" ("ob \\->
  10854. " "" "2E88C" :UBS :NOSDIAG :NOETAB) "TOLVar55@" ("\\-> ob
  10855. " "" "2E88D" :UBS :NOSDIAG :NOETAB) "TOLVar56!" ("ob \\->
  10856. " "" "2E88E" :UBS :NOSDIAG :NOETAB) "TOLVar56@" ("\\-> ob
  10857. " "" "2E88F" :UBS :NOSDIAG :NOETAB) "TOLVar57!" ("ob \\->
  10858. " "" "2E890" :UBS :NOSDIAG :NOETAB) "TOLVar57@" ("\\-> ob
  10859. " "" "2E891" :UBS :NOSDIAG :NOETAB) "TOLVar58!" ("ob \\->
  10860. " "" "2E892" :UBS :NOSDIAG :NOETAB) "TOLVar58@" ("\\-> ob
  10861. " "" "2E893" :UBS :NOSDIAG :NOETAB) "TOLVar59!" ("ob \\->
  10862. " "" "2E894" :UBS :NOSDIAG :NOETAB) "TOLVar59@" ("\\-> ob
  10863. " "" "2E895" :UBS :NOSDIAG :NOETAB) "TOLVar60!" ("ob \\->
  10864. " "" "2E896" :UBS :NOSDIAG :NOETAB) "TOLVar60@" ("\\-> ob
  10865. " "" "2E897" :UBS :NOSDIAG :NOETAB) "TOLVar61!" ("ob \\->
  10866. " "" "2E898" :UBS :NOSDIAG :NOETAB) "TOLVar61@" ("\\-> ob
  10867. " "" "2E899" :UBS :NOSDIAG :NOETAB) "TOLVar62!" ("ob \\->
  10868. " "" "2E89A" :UBS :NOSDIAG :NOETAB) "TOLVar62@" ("\\-> ob
  10869. " "" "2E89B" :UBS :NOSDIAG :NOETAB) "TOLVar63!" ("ob \\->
  10870. " "" "2E89C" :UBS :NOSDIAG :NOETAB) "TOLVar63@" ("\\-> ob
  10871. " "" "2E89D" :UBS :NOSDIAG :NOETAB) "TOLVar64!" ("ob \\->
  10872. " "" "2E89E" :UBS :NOSDIAG :NOETAB) "TOLVar64@" ("\\-> ob
  10873. " "" "2E89F" :UBS :NOSDIAG :NOETAB) "TOLVar65!" ("ob \\->
  10874. " "" "2E8A0" :UBS :NOSDIAG :NOETAB) "TOLVar65@" ("\\-> ob
  10875. " "" "2E8A1" :UBS :NOSDIAG :NOETAB) "TOLVar66!" ("ob \\->
  10876. " "" "2E8A2" :UBS :NOSDIAG :NOETAB) "TOLVar66@" ("\\-> ob
  10877. " "" "2E8A3" :UBS :NOSDIAG :NOETAB) "TOLVar67!" ("ob \\->
  10878. " "" "2E8A4" :UBS :NOSDIAG :NOETAB) "TOLVar67@" ("\\-> ob
  10879. " "" "2E8A5" :UBS :NOSDIAG :NOETAB) "TOLVar68!" ("ob \\->
  10880. " "" "2E8A6" :UBS :NOSDIAG :NOETAB) "TOLVar68@" ("\\-> ob
  10881. " "" "2E8A7" :UBS :NOSDIAG :NOETAB) "TOLVar69!" ("ob \\->
  10882. " "" "2E8A8" :UBS :NOSDIAG :NOETAB) "TOLVar69@" ("\\-> ob
  10883. " "" "2E8A9" :UBS :NOSDIAG :NOETAB) "TOLVar70!" ("ob \\->
  10884. " "" "2E8AA" :UBS :NOSDIAG :NOETAB) "TOLVar70@" ("\\-> ob
  10885. " "" "2E8AB" :UBS :NOSDIAG :NOETAB) "TOLVar71!" ("ob \\->
  10886. " "" "2E8AC" :UBS :NOSDIAG :NOETAB) "TOLVar71@" ("\\-> ob
  10887. " "" "2E8AD" :UBS :NOSDIAG :NOETAB) "TOLVar72!" ("ob \\->
  10888. " "" "2E8AE" :UBS :NOSDIAG :NOETAB) "TOLVar72@" ("\\-> ob
  10889. " "" "2E8AF" :UBS :NOSDIAG :NOETAB) "TOLVar73!" ("ob \\->
  10890. " "" "2E8B0" :UBS :NOSDIAG :NOETAB) "TOLVar73@" ("\\-> ob
  10891. " "" "2E8B1" :UBS :NOSDIAG :NOETAB) "TOLVar74!" ("ob \\->
  10892. " "" "2E8B2" :UBS :NOSDIAG :NOETAB) "TOLVar74@" ("\\-> ob
  10893. " "" "2E8B3" :UBS :NOSDIAG :NOETAB) "TOLVar75!" ("ob \\->
  10894. " "" "2E8B4" :UBS :NOSDIAG :NOETAB) "TOLVar75@" ("\\-> ob
  10895. " "" "2E8B5" :UBS :NOSDIAG :NOETAB) "TOLVar76!" ("ob \\->
  10896. " "" "2E8B6" :UBS :NOSDIAG :NOETAB) "TOLVar76@" ("\\-> ob
  10897. " "" "2E8B7" :UBS :NOSDIAG :NOETAB) "TOLVar77!" ("ob \\->
  10898. " "" "2E8B8" :UBS :NOSDIAG :NOETAB) "TOLVar77@" ("\\-> ob
  10899. " "" "2E8B9" :UBS :NOSDIAG :NOETAB) "TOLVar78!" ("ob \\->
  10900. " "" "2E8BA" :UBS :NOSDIAG :NOETAB) "TOLVar78@" ("\\-> ob
  10901. " "" "2E8BB" :UBS :NOSDIAG :NOETAB) "TOLVar79!" ("ob \\->
  10902. " "" "2E8BC" :UBS :NOSDIAG :NOETAB) "TOLVar79@" ("\\-> ob
  10903. " "" "2E8BD" :UBS :NOSDIAG :NOETAB) "TOLVar80!" ("ob \\->
  10904. " "" "2E8BE" :UBS :NOSDIAG :NOETAB) "TOLVar80@" ("\\-> ob
  10905. " "" "2E8BF" :UBS :NOSDIAG :NOETAB) "TOLVar81!" ("ob \\->
  10906. " "" "2E8C0" :UBS :NOSDIAG :NOETAB) "TOLVar81@" ("\\-> ob
  10907. " "" "2E8C1" :UBS :NOSDIAG :NOETAB) "TOLVar82!" ("ob \\->
  10908. " "" "2E8C2" :UBS :NOSDIAG :NOETAB) "TOLVar82@" ("\\-> ob
  10909. " "" "2E8C3" :UBS :NOSDIAG :NOETAB) "TOLVar83!" ("ob \\->
  10910. " "" "2E8C4" :UBS :NOSDIAG :NOETAB) "TOLVar83@" ("\\-> ob
  10911. " "" "2E8C5" :UBS :NOSDIAG :NOETAB) "TOLVar84!" ("ob \\->
  10912. " "" "2E8C6" :UBS :NOSDIAG :NOETAB) "TOLVar84@" ("\\-> ob
  10913. " "" "2E8C7" :UBS :NOSDIAG :NOETAB) "TOLVar85!" ("ob \\->
  10914. " "" "2E8C8" :UBS :NOSDIAG :NOETAB) "TOLVar85@" ("\\-> ob
  10915. " "" "2E8C9" :UBS :NOSDIAG :NOETAB) "TOLVar86!" ("ob \\->
  10916. " "" "2E8CA" :UBS :NOSDIAG :NOETAB) "TOLVar86@" ("\\-> ob
  10917. " "" "2E8CB" :UBS :NOSDIAG :NOETAB) "TOLVar87!" ("ob \\->
  10918. " "" "2E8CC" :UBS :NOSDIAG :NOETAB) "TOLVar87@" ("\\-> ob
  10919. " "" "2E8CD" :UBS :NOSDIAG :NOETAB) "TOLVar88!" ("ob \\->
  10920. " "" "2E8CE" :UBS :NOSDIAG :NOETAB) "TOLVar88@" ("\\-> ob
  10921. " "" "2E8CF" :UBS :NOSDIAG :NOETAB) "TOLVar89!" ("ob \\->
  10922. " "" "2E8D0" :UBS :NOSDIAG :NOETAB) "TOLVar89@" ("\\-> ob
  10923. " "" "2E8D1" :UBS :NOSDIAG :NOETAB) "TOLVar90!" ("ob \\->
  10924. " "" "2E8D2" :UBS :NOSDIAG :NOETAB) "TOLVar90@" ("\\-> ob
  10925. " "" "2E8D3" :UBS :NOSDIAG :NOETAB) "TOLVar91!" ("ob \\->
  10926. " "" "2E8D4" :UBS :NOSDIAG :NOETAB) "TOLVar91@" ("\\-> ob
  10927. " "" "2E8D5" :UBS :NOSDIAG :NOETAB) "TOLVar92!" ("ob \\->
  10928. " "" "2E8D6" :UBS :NOSDIAG :NOETAB) "TOLVar92@" ("\\-> ob
  10929. " "" "2E8D7" :UBS :NOSDIAG :NOETAB) "TOLVar93!" ("ob \\->
  10930. " "" "2E8D8" :UBS :NOSDIAG :NOETAB) "TOLVar93@" ("\\-> ob
  10931. " "" "2E8D9" :UBS :NOSDIAG :NOETAB) "TOLVar94!" ("ob \\->
  10932. " "" "2E8DA" :UBS :NOSDIAG :NOETAB) "TOLVar94@" ("\\-> ob
  10933. " "" "2E8DB" :UBS :NOSDIAG :NOETAB) "TOLVar95!" ("ob \\->
  10934. " "" "2E8DC" :UBS :NOSDIAG :NOETAB) "TOLVar95@" ("\\-> ob
  10935. " "" "2E8DD" :UBS :NOSDIAG :NOETAB) "TOLVar96!" ("ob \\->
  10936. " "" "2E8DE" :UBS :NOSDIAG :NOETAB) "TOLVar96@" ("\\-> ob
  10937. " "" "2E8DF" :UBS :NOSDIAG :NOETAB) "TOLVar97!" ("ob \\->
  10938. " "" "2E8E0" :UBS :NOSDIAG :NOETAB) "TOLVar97@" ("\\-> ob
  10939. " "" "2E8E1" :UBS :NOSDIAG :NOETAB) "TOLVar98!" ("ob \\->
  10940. " "" "2E8E2" :UBS :NOSDIAG :NOETAB) "TOLVar98@" ("\\-> ob
  10941. " "" "2E8E3" :UBS :NOSDIAG :NOETAB) "TOLVar99!" ("ob \\->
  10942. " "" "2E8E4" :UBS :NOSDIAG :NOETAB) "TOLVar99@" ("\\-> ob
  10943. " "" "2E8E5" :UBS :NOSDIAG :NOETAB) "TOLVar100!" ("ob \\->
  10944. " "" "2E8E6" :UBS :NOSDIAG :NOETAB) "TOLVar100@" ("\\-> ob
  10945. " "" "2E8E7" :UBS :NOSDIAG :NOETAB) "TOLVar101!" ("ob \\->
  10946. " "" "2E8E8" :UBS :NOSDIAG :NOETAB) "TOLVar101@" ("\\-> ob
  10947. " "" "2E8E9" :UBS :NOSDIAG :NOETAB) "TOLVar102!" ("ob \\->
  10948. " "" "2E8EA" :UBS :NOSDIAG :NOETAB) "TOLVar102@" ("\\-> ob
  10949. " "" "2E8EB" :UBS :NOSDIAG :NOETAB) "TOLVar103!" ("ob \\->
  10950. " "" "2E8EC" :UBS :NOSDIAG :NOETAB) "TOLVar103@" ("\\-> ob
  10951. " "" "2E8ED" :UBS :NOSDIAG :NOETAB) "TOLVar104!" ("ob \\->
  10952. " "" "2E8EE" :UBS :NOSDIAG :NOETAB) "TOLVar104@" ("\\-> ob
  10953. " "" "2E8EF" :UBS :NOSDIAG :NOETAB) "TOLVar105!" ("ob \\->
  10954. " "" "2E8F0" :UBS :NOSDIAG :NOETAB) "TOLVar105@" ("\\-> ob
  10955. " "" "2E8F1" :UBS :NOSDIAG :NOETAB) "TOLVar106!" ("ob \\->
  10956. " "" "2E8F2" :UBS :NOSDIAG :NOETAB) "TOLVar106@" ("\\-> ob
  10957. " "" "2E8F3" :UBS :NOSDIAG :NOETAB) "TOLVar107!" ("ob \\->
  10958. " "" "2E8F4" :UBS :NOSDIAG :NOETAB) "TOLVar107@" ("\\-> ob
  10959. " "" "2E8F5" :UBS :NOSDIAG :NOETAB) "TOLVar108!" ("ob \\->
  10960. " "" "2E8F6" :UBS :NOSDIAG :NOETAB) "TOLVar108@" ("\\-> ob
  10961. " "" "2E8F7" :UBS :NOSDIAG :NOETAB) "TOLVar109!" ("ob \\->
  10962. " "" "2E8F8" :UBS :NOSDIAG :NOETAB) "TOLVar109@" ("\\-> ob
  10963. " "" "2E8F9" :UBS :NOSDIAG :NOETAB) "TOLVar110!" ("ob \\->
  10964. " "" "2E8FA" :UBS :NOSDIAG :NOETAB) "TOLVar110@" ("\\-> ob
  10965. " "" "2E8FB" :UBS :NOSDIAG :NOETAB) "TOLVar111!" ("ob \\->
  10966. " "" "2E8FC" :UBS :NOSDIAG :NOETAB) "TOLVar111@" ("\\-> ob
  10967. " "" "2E8FD" :UBS :NOSDIAG :NOETAB) "TOLVar112!" ("ob \\->
  10968. " "" "2E8FE" :UBS :NOSDIAG :NOETAB) "TOLVar112@" ("\\-> ob
  10969. " "" "2E8FF" :UBS :NOSDIAG :NOETAB) "TOLVar113!" ("ob \\->
  10970. " "" "2E900" :UBS :NOSDIAG :NOETAB) "TOLVar113@" ("\\-> ob
  10971. " "" "2E901" :UBS :NOSDIAG :NOETAB) "TOLVar114!" ("ob \\->
  10972. " "" "2E902" :UBS :NOSDIAG :NOETAB) "TOLVar114@" ("\\-> ob
  10973. " "" "2E903" :UBS :NOSDIAG :NOETAB) "TOLVar115!" ("ob \\->
  10974. " "" "2E904" :UBS :NOSDIAG :NOETAB) "TOLVar115@" ("\\-> ob
  10975. " "" "2E905" :UBS :NOSDIAG :NOETAB) "TOLVar116!" ("ob \\->
  10976. " "" "2E906" :UBS :NOSDIAG :NOETAB) "TOLVar116@" ("\\-> ob
  10977. " "" "2E907" :UBS :NOSDIAG :NOETAB) "TOLVar117!" ("ob \\->
  10978. " "" "2E908" :UBS :NOSDIAG :NOETAB) "TOLVar117@" ("\\-> ob
  10979. " "" "2E909" :UBS :NOSDIAG :NOETAB) "TOLVar118!" ("ob \\->
  10980. " "" "2E90A" :UBS :NOSDIAG :NOETAB) "TOLVar118@" ("\\-> ob
  10981. " "" "2E90B" :UBS :NOSDIAG :NOETAB) "TOLVar119!" ("ob \\->
  10982. " "" "2E90C" :UBS :NOSDIAG :NOETAB) "TOLVar119@" ("\\-> ob
  10983. " "" "2E90D" :UBS :NOSDIAG :NOETAB) "TOLVar120!" ("ob \\->
  10984. " "" "2E90E" :UBS :NOSDIAG :NOETAB) "TOLVar120@" ("\\-> ob
  10985. " "" "2E90F" :UBS :NOSDIAG :NOETAB) "TOLVar121!" ("ob \\->
  10986. " "" "2E910" :UBS :NOSDIAG :NOETAB) "TOLVar121@" ("\\-> ob
  10987. " "" "2E911" :UBS :NOSDIAG :NOETAB) "TOLVar122!" ("ob \\->
  10988. " "" "2E912" :UBS :NOSDIAG :NOETAB) "TOLVar122@" ("\\-> ob
  10989. " "" "2E913" :UBS :NOSDIAG :NOETAB) "TOLVar123!" ("ob \\->
  10990. " "" "2E914" :UBS :NOSDIAG :NOETAB) "TOLVar123@" ("\\-> ob
  10991. " "" "2E915" :UBS :NOSDIAG :NOETAB) "TOLVar124!" ("ob \\->
  10992. " "" "2E916" :UBS :NOSDIAG :NOETAB) "TOLVar124@" ("\\-> ob
  10993. " "" "2E917" :UBS :NOSDIAG :NOETAB) "TOLVar125!" ("ob \\->
  10994. " "" "2E918" :UBS :NOSDIAG :NOETAB) "TOLVar125@" ("\\-> ob
  10995. " "" "2E919" :UBS :NOSDIAG :NOETAB) "TOLVar126!" ("ob \\->
  10996. " "" "2E91A" :UBS :NOSDIAG :NOETAB) "TOLVar126@" ("\\-> ob
  10997. " "" "2E91B" :UBS :NOSDIAG :NOETAB) "TOLVar127!" ("ob \\->
  10998. " "" "2E91C" :UBS :NOSDIAG :NOETAB) "TOLVar127@" ("\\-> ob
  10999. " "" "2E91D" :UBS :NOSDIAG :NOETAB) "TOLVar128!" ("ob \\->
  11000. " "" "2E91E" :UBS :NOSDIAG :NOETAB) "TOLVar128@" ("\\-> ob
  11001. " "" "2E91F" :UBS :NOSDIAG :NOETAB) "TOLVar129!" ("ob \\->
  11002. " "" "2E920" :UBS :NOSDIAG :NOETAB) "TOLVar129@" ("\\-> ob
  11003. " "" "2E921" :UBS :NOSDIAG :NOETAB) "TOLVar130!" ("ob \\->
  11004. " "" "2E922" :UBS :NOSDIAG :NOETAB) "TOLVar130@" ("\\-> ob
  11005. " "" "2E923" :UBS :NOSDIAG :NOETAB) "TOLVar131!" ("ob \\->
  11006. " "" "2E924" :UBS :NOSDIAG :NOETAB) "TOLVar131@" ("\\-> ob
  11007. " "" "2E925" :UBS :NOSDIAG :NOETAB) "TOLVar132!" ("ob \\->
  11008. " "" "2E926" :UBS :NOSDIAG :NOETAB) "TOLVar132@" ("\\-> ob
  11009. " "" "2E927" :UBS :NOSDIAG :NOETAB) "TOLVar133!" ("ob \\->
  11010. " "" "2E928" :UBS :NOSDIAG :NOETAB) "TOLVar133@" ("\\-> ob
  11011. " "" "2E929" :UBS :NOSDIAG :NOETAB) "TOLVar134!" ("ob \\->
  11012. " "" "2E92A" :UBS :NOSDIAG :NOETAB) "TOLVar134@" ("\\-> ob
  11013. " "" "2E92B" :UBS :NOSDIAG :NOETAB) "TOLVar135!" ("ob \\->
  11014. " "" "2E92C" :UBS :NOSDIAG :NOETAB) "TOLVar135@" ("\\-> ob
  11015. " "" "2E92D" :UBS :NOSDIAG :NOETAB) "TOLVar136!" ("ob \\->
  11016. " "" "2E92E" :UBS :NOSDIAG :NOETAB) "TOLVar136@" ("\\-> ob
  11017. " "" "2E92F" :UBS :NOSDIAG :NOETAB) "TOLVar137!" ("ob \\->
  11018. " "" "2E930" :UBS :NOSDIAG :NOETAB) "TOLVar137@" ("\\-> ob
  11019. " "" "2E931" :UBS :NOSDIAG :NOETAB) "TOLVar138!" ("ob \\->
  11020. " "" "2E932" :UBS :NOSDIAG :NOETAB) "TOLVar138@" ("\\-> ob
  11021. " "" "2E933" :UBS :NOSDIAG :NOETAB) "TOLVar139!" ("ob \\->
  11022. " "" "2E934" :UBS :NOSDIAG :NOETAB) "TOLVar139@" ("\\-> ob
  11023. " "" "2E935" :UBS :NOSDIAG :NOETAB) "TOLVar140!" ("ob \\->
  11024. " "" "2E936" :UBS :NOSDIAG :NOETAB) "TOLVar140@" ("\\-> ob
  11025. " "" "2E937" :UBS :NOSDIAG :NOETAB) "TOLVar141!" ("ob \\->
  11026. " "" "2E938" :UBS :NOSDIAG :NOETAB) "TOLVar141@" ("\\-> ob
  11027. " "" "2E939" :UBS :NOSDIAG :NOETAB) "TOLVar142!" ("ob \\->
  11028. " "" "2E93A" :UBS :NOSDIAG :NOETAB) "TOLVar142@" ("\\-> ob
  11029. " "" "2E93B" :UBS :NOSDIAG :NOETAB) "TOLVar143!" ("ob \\->
  11030. " "" "2E93C" :UBS :NOSDIAG :NOETAB) "TOLVar143@" ("\\-> ob
  11031. " "" "2E93D" :UBS :NOSDIAG :NOETAB) "TOLVar144!" ("ob \\->
  11032. " "" "2E93E" :UBS :NOSDIAG :NOETAB) "TOLVar144@" ("\\-> ob
  11033. " "" "2E93F" :UBS :NOSDIAG :NOETAB) "TOLVar145!" ("ob \\->
  11034. " "" "2E940" :UBS :NOSDIAG :NOETAB) "TOLVar145@" ("\\-> ob
  11035. " "" "2E941" :UBS :NOSDIAG :NOETAB) "TOLVar146!" ("ob \\->
  11036. " "" "2E942" :UBS :NOSDIAG :NOETAB) "TOLVar146@" ("\\-> ob
  11037. " "" "2E943" :UBS :NOSDIAG :NOETAB) "TOLVar147!" ("ob \\->
  11038. " "" "2E944" :UBS :NOSDIAG :NOETAB) "TOLVar147@" ("\\-> ob
  11039. " "" "2E945" :UBS :NOSDIAG :NOETAB) "TOLVar148!" ("ob \\->
  11040. " "" "2E946" :UBS :NOSDIAG :NOETAB) "TOLVar148@" ("\\-> ob
  11041. " "" "2E947" :UBS :NOSDIAG :NOETAB) "TOLVar149!" ("ob \\->
  11042. " "" "2E948" :UBS :NOSDIAG :NOETAB) "TOLVar149@" ("\\-> ob
  11043. " "" "2E949" :UBS :NOSDIAG :NOETAB) "TOLVar150!" ("ob \\->
  11044. " "" "2E94A" :UBS :NOSDIAG :NOETAB) "TOLVar150@" ("\\-> ob
  11045. " "" "2E94B" :UBS :NOSDIAG :NOETAB) "TOLVar151!" ("ob \\->
  11046. " "" "2E94C" :UBS :NOSDIAG :NOETAB) "TOLVar151@" ("\\-> ob
  11047. " "" "2E94D" :UBS :NOSDIAG :NOETAB) "TOLVar152!" ("ob \\->
  11048. " "" "2E94E" :UBS :NOSDIAG :NOETAB) "TOLVar152@" ("\\-> ob
  11049. " "" "2E94F" :UBS :NOSDIAG :NOETAB) "TOLVar153!" ("ob \\->
  11050. " "" "2E950" :UBS :NOSDIAG :NOETAB) "TOLVar153@" ("\\-> ob
  11051. " "" "2E951" :UBS :NOSDIAG :NOETAB) "TOLVar154!" ("ob \\->
  11052. " "" "2E952" :UBS :NOSDIAG :NOETAB) "TOLVar154@" ("\\-> ob
  11053. " "" "2E953" :UBS :NOSDIAG :NOETAB) "TOLVar155!" ("ob \\->
  11054. " "" "2E954" :UBS :NOSDIAG :NOETAB) "TOLVar155@" ("\\-> ob
  11055. " "" "2E955" :UBS :NOSDIAG :NOETAB) "TOLVar156!" ("ob \\->
  11056. " "" "2E956" :UBS :NOSDIAG :NOETAB) "TOLVar156@" ("\\-> ob
  11057. " "" "2E957" :UBS :NOSDIAG :NOETAB) "TOLVar157!" ("ob \\->
  11058. " "" "2E958" :UBS :NOSDIAG :NOETAB) "TOLVar157@" ("\\-> ob
  11059. " "" "2E959" :UBS :NOSDIAG :NOETAB) "TOLVar158!" ("ob \\->
  11060. " "" "2E95A" :UBS :NOSDIAG :NOETAB) "TOLVar158@" ("\\-> ob
  11061. " "" "2E95B" :UBS :NOSDIAG :NOETAB) "TOLVar159!" ("ob \\->
  11062. " "" "2E95C" :UBS :NOSDIAG :NOETAB) "TOLVar159@" ("\\-> ob
  11063. " "" "2E95D" :UBS :NOSDIAG :NOETAB) "TOLVar160!" ("ob \\->
  11064. " "" "2E95E" :UBS :NOSDIAG :NOETAB) "TOLVar160@" ("\\-> ob
  11065. " "" "2E95F" :UBS :NOSDIAG :NOETAB) "TOLVar161!" ("ob \\->
  11066. " "" "2E960" :UBS :NOSDIAG :NOETAB) "TOLVar161@" ("\\-> ob
  11067. " "" "2E961" :UBS :NOSDIAG :NOETAB) "TOLVar162!" ("ob \\->
  11068. " "" "2E962" :UBS :NOSDIAG :NOETAB) "TOLVar162@" ("\\-> ob
  11069. " "" "2E963" :UBS :NOSDIAG :NOETAB) "TOLVar163!" ("ob \\->
  11070. " "" "2E964" :UBS :NOSDIAG :NOETAB) "TOLVar163@" ("\\-> ob
  11071. " "" "2E965" :UBS :NOSDIAG :NOETAB) "TOLVar164!" ("ob \\->
  11072. " "" "2E966" :UBS :NOSDIAG :NOETAB) "TOLVar164@" ("\\-> ob
  11073. " "" "2E967" :UBS :NOSDIAG :NOETAB) "TOLVar165!" ("ob \\->
  11074. " "" "2E968" :UBS :NOSDIAG :NOETAB) "TOLVar165@" ("\\-> ob
  11075. " "" "2E969" :UBS :NOSDIAG :NOETAB) "TOLVar166!" ("ob \\->
  11076. " "" "2E96A" :UBS :NOSDIAG :NOETAB) "TOLVar166@" ("\\-> ob
  11077. " "" "2E96B" :UBS :NOSDIAG :NOETAB) "TOLVar167!" ("ob \\->
  11078. " "" "2E96C" :UBS :NOSDIAG :NOETAB) "TOLVar167@" ("\\-> ob
  11079. " "" "2E96D" :UBS :NOSDIAG :NOETAB) "TOLVar168!" ("ob \\->
  11080. " "" "2E96E" :UBS :NOSDIAG :NOETAB) "TOLVar168@" ("\\-> ob
  11081. " "" "2E96F" :UBS :NOSDIAG :NOETAB) "TOLVar169!" ("ob \\->
  11082. " "" "2E970" :UBS :NOSDIAG :NOETAB) "TOLVar169@" ("\\-> ob
  11083. " "" "2E971" :UBS :NOSDIAG :NOETAB) "TOLVar170!" ("ob \\->
  11084. " "" "2E972" :UBS :NOSDIAG :NOETAB) "TOLVar170@" ("\\-> ob
  11085. " "" "2E973" :UBS :NOSDIAG :NOETAB) "TOLVar171!" ("ob \\->
  11086. " "" "2E974" :UBS :NOSDIAG :NOETAB) "TOLVar171@" ("\\-> ob
  11087. " "" "2E975" :UBS :NOSDIAG :NOETAB) "TOLVar172!" ("ob \\->
  11088. " "" "2E976" :UBS :NOSDIAG :NOETAB) "TOLVar172@" ("\\-> ob
  11089. " "" "2E977" :UBS :NOSDIAG :NOETAB) "TOLVar173!" ("ob \\->
  11090. " "" "2E978" :UBS :NOSDIAG :NOETAB) "TOLVar173@" ("\\-> ob
  11091. " "" "2E979" :UBS :NOSDIAG :NOETAB) "TOLVar174!" ("ob \\->
  11092. " "" "2E97A" :UBS :NOSDIAG :NOETAB) "TOLVar174@" ("\\-> ob
  11093. " "" "2E97B" :UBS :NOSDIAG :NOETAB) "TOLVar175!" ("ob \\->
  11094. " "" "2E97C" :UBS :NOSDIAG :NOETAB) "TOLVar175@" ("\\-> ob
  11095. " "" "2E97D" :UBS :NOSDIAG :NOETAB) "TOLVar176!" ("ob \\->
  11096. " "" "2E97E" :UBS :NOSDIAG :NOETAB) "TOLVar176@" ("\\-> ob
  11097. " "" "2E97F" :UBS :NOSDIAG :NOETAB) "TOLVar177!" ("ob \\->
  11098. " "" "2E980" :UBS :NOSDIAG :NOETAB) "TOLVar177@" ("\\-> ob
  11099. " "" "2E981" :UBS :NOSDIAG :NOETAB) "TOLVar178!" ("ob \\->
  11100. " "" "2E982" :UBS :NOSDIAG :NOETAB) "TOLVar178@" ("\\-> ob
  11101. " "" "2E983" :UBS :NOSDIAG :NOETAB) "TOLVar179!" ("ob \\->
  11102. " "" "2E984" :UBS :NOSDIAG :NOETAB) "TOLVar179@" ("\\-> ob
  11103. " "" "2E985" :UBS :NOSDIAG :NOETAB) "TOLVar180!" ("ob \\->
  11104. " "" "2E986" :UBS :NOSDIAG :NOETAB) "TOLVar180@" ("\\-> ob
  11105. " "" "2E987" :UBS :NOSDIAG :NOETAB) "TOLVar181!" ("ob \\->
  11106. " "" "2E988" :UBS :NOSDIAG :NOETAB) "TOLVar181@" ("\\-> ob
  11107. " "" "2E989" :UBS :NOSDIAG :NOETAB) "TOLVar182!" ("ob \\->
  11108. " "" "2E98A" :UBS :NOSDIAG :NOETAB) "TOLVar182@" ("\\-> ob
  11109. " "" "2E98B" :UBS :NOSDIAG :NOETAB) "TOLVar183!" ("ob \\->
  11110. " "" "2E98C" :UBS :NOSDIAG :NOETAB) "TOLVar183@" ("\\-> ob
  11111. " "" "2E98D" :UBS :NOSDIAG :NOETAB) "TOLVar184!" ("ob \\->
  11112. " "" "2E98E" :UBS :NOSDIAG :NOETAB) "TOLVar184@" ("\\-> ob
  11113. " "" "2E98F" :UBS :NOSDIAG :NOETAB) "TOLVar185!" ("ob \\->
  11114. " "" "2E990" :UBS :NOSDIAG :NOETAB) "TOLVar185@" ("\\-> ob
  11115. " "" "2E991" :UBS :NOSDIAG :NOETAB) "TOLVar186!" ("ob \\->
  11116. " "" "2E992" :UBS :NOSDIAG :NOETAB) "TOLVar186@" ("\\-> ob
  11117. " "" "2E993" :UBS :NOSDIAG :NOETAB) "TOLVar187!" ("ob \\->
  11118. " "" "2E994" :UBS :NOSDIAG :NOETAB) "TOLVar187@" ("\\-> ob
  11119. " "" "2E995" :UBS :NOSDIAG :NOETAB) "TOLVar188!" ("ob \\->
  11120. " "" "2E996" :UBS :NOSDIAG :NOETAB) "TOLVar188@" ("\\-> ob
  11121. " "" "2E997" :UBS :NOSDIAG :NOETAB) "TOLVar189!" ("ob \\->
  11122. " "" "2E998" :UBS :NOSDIAG :NOETAB) "TOLVar189@" ("\\-> ob
  11123. " "" "2E999" :UBS :NOSDIAG :NOETAB) "TOLVar190!" ("ob \\->
  11124. " "" "2E99A" :UBS :NOSDIAG :NOETAB) "TOLVar190@" ("\\-> ob
  11125. " "" "2E99B" :UBS :NOSDIAG :NOETAB) "TOLVar191!" ("ob \\->
  11126. " "" "2E99C" :UBS :NOSDIAG :NOETAB) "TOLVar191@" ("\\-> ob
  11127. " "" "2E99D" :UBS :NOSDIAG :NOETAB) "TOLVar192!" ("ob \\->
  11128. " "" "2E99E" :UBS :NOSDIAG :NOETAB) "TOLVar192@" ("\\-> ob
  11129. " "" "2E99F" :UBS :NOSDIAG :NOETAB) "TOLVar193!" ("ob \\->
  11130. " "" "2E9A0" :UBS :NOSDIAG :NOETAB) "TOLVar193@" ("\\-> ob
  11131. " "" "2E9A1" :UBS :NOSDIAG :NOETAB) "TOLVar194!" ("ob \\->
  11132. " "" "2E9A2" :UBS :NOSDIAG :NOETAB) "TOLVar194@" ("\\-> ob
  11133. " "" "2E9A3" :UBS :NOSDIAG :NOETAB) "TOLVar195!" ("ob \\->
  11134. " "" "2E9A4" :UBS :NOSDIAG :NOETAB) "TOLVar195@" ("\\-> ob
  11135. " "" "2E9A5" :UBS :NOSDIAG :NOETAB) "TOLVar196!" ("ob \\->
  11136. " "" "2E9A6" :UBS :NOSDIAG :NOETAB) "TOLVar196@" ("\\-> ob
  11137. " "" "2E9A7" :UBS :NOSDIAG :NOETAB) "TOLVar197!" ("ob \\->
  11138. " "" "2E9A8" :UBS :NOSDIAG :NOETAB) "TOLVar197@" ("\\-> ob
  11139. " "" "2E9A9" :UBS :NOSDIAG :NOETAB) "TOLVar198!" ("ob \\->
  11140. " "" "2E9AA" :UBS :NOSDIAG :NOETAB) "TOLVar198@" ("\\-> ob
  11141. " "" "2E9AB" :UBS :NOSDIAG :NOETAB) "TOLVar199!" ("ob \\->
  11142. " "" "2E9AC" :UBS :NOSDIAG :NOETAB) "TOLVar199@" ("\\-> ob
  11143. " "" "2E9AD" :UBS :NOSDIAG :NOETAB) "TOLVar200!" ("ob \\->
  11144. " "" "2E9AE" :UBS :NOSDIAG :NOETAB) "TOLVar200@" ("\\-> ob
  11145. " "" "2E9AF" :UBS :NOSDIAG :NOETAB) "TOLVar201!" ("ob \\->
  11146. " "" "2E9B0" :UBS :NOSDIAG :NOETAB) "TOLVar201@" ("\\-> ob
  11147. " "" "2E9B1" :UBS :NOSDIAG :NOETAB) "TOLVar202!" ("ob \\->
  11148. " "" "2E9B2" :UBS :NOSDIAG :NOETAB) "TOLVar202@" ("\\-> ob
  11149. " "" "2E9B3" :UBS :NOSDIAG :NOETAB) "TOLVar203!" ("ob \\->
  11150. " "" "2E9B4" :UBS :NOSDIAG :NOETAB) "TOLVar203@" ("\\-> ob
  11151. " "" "2E9B5" :UBS :NOSDIAG :NOETAB) "TOLVar204!" ("ob \\->
  11152. " "" "2E9B6" :UBS :NOSDIAG :NOETAB) "TOLVar204@" ("\\-> ob
  11153. " "" "2E9B7" :UBS :NOSDIAG :NOETAB) "TOLVar205!" ("ob \\->
  11154. " "" "2E9B8" :UBS :NOSDIAG :NOETAB) "TOLVar205@" ("\\-> ob
  11155. " "" "2E9B9" :UBS :NOSDIAG :NOETAB) "TOLVar206!" ("ob \\->
  11156. " "" "2E9BA" :UBS :NOSDIAG :NOETAB) "TOLVar206@" ("\\-> ob
  11157. " "" "2E9BB" :UBS :NOSDIAG :NOETAB) "TOLVar207!" ("ob \\->
  11158. " "" "2E9BC" :UBS :NOSDIAG :NOETAB) "TOLVar207@" ("\\-> ob
  11159. " "" "2E9BD" :UBS :NOSDIAG :NOETAB) "TOLVar208!" ("ob \\->
  11160. " "" "2E9BE" :UBS :NOSDIAG :NOETAB) "TOLVar208@" ("\\-> ob
  11161. " "" "2E9BF" :UBS :NOSDIAG :NOETAB) "TOLVar209!" ("ob \\->
  11162. " "" "2E9C0" :UBS :NOSDIAG :NOETAB) "TOLVar209@" ("\\-> ob
  11163. " "" "2E9C1" :UBS :NOSDIAG :NOETAB) "TOLVar210!" ("ob \\->
  11164. " "" "2E9C2" :UBS :NOSDIAG :NOETAB) "TOLVar210@" ("\\-> ob
  11165. " "" "2E9C3" :UBS :NOSDIAG :NOETAB) "TOLVar211!" ("ob \\->
  11166. " "" "2E9C4" :UBS :NOSDIAG :NOETAB) "TOLVar211@" ("\\-> ob
  11167. " "" "2E9C5" :UBS :NOSDIAG :NOETAB) "TOLVar212!" ("ob \\->
  11168. " "" "2E9C6" :UBS :NOSDIAG :NOETAB) "TOLVar212@" ("\\-> ob
  11169. " "" "2E9C7" :UBS :NOSDIAG :NOETAB) "TOLVar213!" ("ob \\->
  11170. " "" "2E9C8" :UBS :NOSDIAG :NOETAB) "TOLVar213@" ("\\-> ob
  11171. " "" "2E9C9" :UBS :NOSDIAG :NOETAB) "TOLVar214!" ("ob \\->
  11172. " "" "2E9CA" :UBS :NOSDIAG :NOETAB) "TOLVar214@" ("\\-> ob
  11173. " "" "2E9CB" :UBS :NOSDIAG :NOETAB) "TOLVar215!" ("ob \\->
  11174. " "" "2E9CC" :UBS :NOSDIAG :NOETAB) "TOLVar215@" ("\\-> ob
  11175. " "" "2E9CD" :UBS :NOSDIAG :NOETAB) "TOLVar216!" ("ob \\->
  11176. " "" "2E9CE" :UBS :NOSDIAG :NOETAB) "TOLVar216@" ("\\-> ob
  11177. " "" "2E9CF" :UBS :NOSDIAG :NOETAB) "TOLVarN!" ("ob \\->
  11178. " "" "2E9D4" :UBS :NOSDIAG :NOETAB) "TOLVarN@" ("\\-> ob
  11179. " "" "2E9F8" :UBS :NOSDIAG :NOETAB) "ClrAllTVars" ("
  11180. " "" "2EA1C" :UBS :NOSDIAG :NOETAB) "ClrAllTOLVs" ("
  11181. " "" "2EA52" :UBS :NOSDIAG :NOETAB) "%0AllTopicVs" ("
  11182. " "" "2EA6E" :UBS :NOSDIAG :NOETAB) "%0AllTOLVars" ("
  11183. " "" "2EAA9" :UBS :NOSDIAG :NOETAB) "TOLVarSet!" ("
  11184. " "" "2EAE4" :UBS :NOSDIAG :NOETAB) "SaveTOLVarSet" ("
  11185. " "" "2EB11" :UBS :NOSDIAG :NOETAB) "RestTOLVarSet" ("
  11186. " "" "2EB66" :UBS :NOSDIAG :NOETAB) "%0TOLVarSet" ("
  11187. " "" "2EBB1" :UBS :NOSDIAG :NOETAB) "1getcxt!" ("
  11188. " "" "2EC01" :UBS :NOSDIAG :NOETAB) "DoInCxt" ("
  11189. " "" "2EC15" :UBS :NOSDIAG :NOETAB) "DoInCalcCxt" ("
  11190. " "" "2EC6F" :UBS :NOSDIAG :NOETAB) "DoInAppCxt" ("
  11191. " "" "2EC88" :UBS :NOSDIAG :NOETAB) "DoInFuncCxt" ("
  11192. " "" "2ECA1" :UBS :NOSDIAG :NOETAB) "DoInPolarCxt" ("
  11193. " "" "2ECBA" :UBS :NOSDIAG :NOETAB) "DoInParamCxt" ("
  11194. " "" "2ECD3" :UBS :NOSDIAG :NOETAB) "DoInSeqCxt" ("
  11195. " "" "2ECEC" :UBS :NOSDIAG :NOETAB) "DoInStatCxt" ("
  11196. " "" "2ED05" :UBS :NOSDIAG :NOETAB) "DoInSolveCxt" ("
  11197. " "" "2ED1E" :UBS :NOSDIAG :NOETAB) "DoInOtherCxt" ("
  11198. " "" "2ED37" :UBS :NOSDIAG :NOETAB) "DoInOtherN" ("
  11199. " "" "2ED91" :UBS :NOSDIAG :NOETAB) "DoInOtherU" ("
  11200. " "" "2EDD7" :UBS :NOSDIAG :NOETAB) "otherNG?" ("
  11201. " "" "2EE04" :UBS :NOSDIAG :NOETAB) "GET@tTYPER" ("
  11202. " "" "2EE37" :UBS :NOSDIAG :NOETAB) "~dontuple#" ("comp ob # \\-> {}
  11203. " "Takes objects from comp in groups of # and
  11204. evals ob on them. The results are returned
  11205. as a list.
  11206. " "0030E8" :UBS) "~xABCUV" ("pa pb c \\-> u v
  11207. " " --
  11208. Related: LABCUV,EGCD
  11209. " "030314" :CASHELP :Usr) "xABS" ("x \\-> x'
  11210. " "Absolute Value Function
  11211. --
  11212. Returns the absolute value of
  11213. its argument.
  11214. x \\-> |x|
  11215. (x,y) \\-> sqrt(x^2+y^2)
  11216. x_unit \\-> |x|_unit
  11217. [ array ] \\-> || array ||
  11218. 'sym' \\-> 'ABS(sym)'
  11219. --
  11220. Flags: -3
  11221. --
  11222. Related: NEG,SIGN
  11223. " "39A07" :Usr) "xACK" ("\\->
  11224. " "Acknowledge Alarm cmd
  11225. --
  11226. Acknowledges the oldest past due
  11227. alarm.
  11228. --
  11229. Flags: -43 -44
  11230. Repeat Alarms Not Rescheduled -43
  11231. Acknowledge Alarms Saved -44
  11232. --
  11233. Clears alert annunciator if
  11234. 1. There are no other past-due
  11235. alarms and
  11236. 2. There are no other active
  11237. alert sources - ie low batt.
  11238. Has no effect on control alarms
  11239. Control alarms that come due are
  11240. automatically acknowledged AND
  11241. saved in the sys alarm list.
  11242. --
  11243. Related: ACKALL
  11244. " "390E4" :Usr) "xACKALL" ("\\->
  11245. " "Acknowledge All Alarms cmd
  11246. --
  11247. Acknowledges all past due alarms.
  11248. --
  11249. Flags: -43 -44
  11250. Repeat Alarms Not Rescheduled -43
  11251. Acknowledge Alarms Saved -44
  11252. --
  11253. Clears alert annunciator if there
  11254. are no other active alert sources,
  11255. ie low batt.
  11256. Has no effect on control alarms
  11257. Control alarms that come due are
  11258. automatically acknowledged AND
  11259. saved in the sys alarm list.
  11260. --
  11261. Related: ACK
  11262. " "390C9" :Usr) "xACOS" ("x \\-> x'
  11263. " "Arc cos fn
  11264. --
  11265. Returns angle with given cos.
  11266. --
  11267. z \\-> arc cos z
  11268. 'sym' \\-> 'ACOS(sym)'
  11269. --
  11270. Related: ASIN,ATAN,COS,ISOL,ACOSH
  11271. " "3A7DC" :Usr) "~xACOS2S" ("symb \\-> symb'
  11272. " "" "025314" :CASHELP :Usr) "xACOSH" ("x \\-> x'
  11273. " "Arc hyp cos fn
  11274. --
  11275. Returns val with given hyp cos.
  11276. --
  11277. z \\-> arc hyp cos z
  11278. 'sym' \\-> 'ACOSH(sym)'
  11279. --
  11280. Related: ASINH,ATANH,COSH,ISOL
  11281. " "3A8D8" :Usr) "~xADD" ("{} {}' \\-> {}''
  11282. {} ob \\-> {}'
  11283. ob {} \\-> {}'
  11284. " "Add list cmd
  11285. --
  11286. Adds corresponding elems of 2
  11287. lists or adds a number to elem in
  11288. a list.
  11289. --
  11290. Related: +,\\GDLIST,\\PILIST,\\GSLIST
  11291. " "05C0AB" :Usr) "~xADDTMOD" ("symb1 symb2 \\-> symb3
  11292. " "" "06E314" :CASHELP :Usr) "~xADDTOREAL" ("var \\->
  11293. " "Make CAS assume that var is real. Add it to
  11294. the list in CASDIR.
  11295. " "0000DE" :CASHELP :Usr) "xALOG" ("x \\-> x'
  11296. " "Common antilog fn
  11297. --
  11298. ALOG x = 10^x
  11299. --
  11300. Flags: -3
  11301. numeric result
  11302. --
  11303. z \\-> 10^z
  11304. 'sym' \\-> 'ALOG(sym)'
  11305. --
  11306. Related: EXP,LN,LOG
  11307. " "3AAE5" :Usr) "~xAMORT" ("n \\-> princ intr bal
  11308. " "Amortize cmd
  11309. --
  11310. Flags: -14
  11311. Fin pmt mode -14
  11312. --
  11313. Related: TVM,TVMBEG,TVMEND,TVMROOT
  11314. " "04B0AB" :Usr) "xAND" ("x1 x2 \\-> x3
  11315. " "And fn
  11316. --
  11317. Logical AND of 2 args.
  11318. --
  11319. #n1 #n1 \\-> #n3
  11320. \"str1\" \"str2\" \\-> \"str3\"
  11321. T/F1 T/F2 \\-> 0/1
  11322. T/F 'sym' \\-> 'T/F AND sym'
  11323. 'sym' T/F \\-> 'sym AND T/F'
  11324. 'sym1' 'sym2' \\-> 'sym1 AND sym2'
  11325. --
  11326. Flags: -3 -5
  11327. Numeric res -3
  11328. Bin int wordsize -5 \\-> -10
  11329. --
  11330. Related: NOT,OR,XOR
  11331. " "3CA07" :Usr) "~xANIMATE" ("g1...gn n \\-> same stack
  11332. g1...gn {n {#X #Y} delay rep} \\-> same stack
  11333. " "Animate cmd
  11334. --
  11335. Displays grobs in sequence
  11336. " "0140AB") "xANS" ("n \\-> ob
  11337. " "Invokes results of previous calculations.
  11338. --
  11339. Related: LASTARG
  11340. " "3F033" :Usr) "xAPPLY" ("{symb1 .. symbn} f \\-> f(symb1...symbn)
  11341. " "Apply to args fn
  11342. --
  11343. Creates expr for specified fn
  11344. name & args
  11345. --
  11346. Related: QUOTE,|
  11347. " "3D7AC" :Usr) "xARC" ("c r \\Gh1 \\Gh2 \\->
  11348. {#x #y} #r \\Gh1 \\Gh2 \\->
  11349. " "Draw arc fn
  11350. --
  11351. Draws arc in PICT anticlockwise
  11352. from \\Gh1 to \\Gh2 centred on coord
  11353. specified on lev4 with radius on
  11354. lev3
  11355. --
  11356. Flags: -17 -18
  11357. angle mode (-17 & -18)
  11358. --
  11359. Related: BOX,LINE,TLINE
  11360. " "3C8C6" :Usr) "xARCHIVE" (":port:name \\->
  11361. :IO:name \\->
  11362. " "Archive HOME cmd
  11363. --
  11364. Creates backup of HOME in RAM
  11365. (including user key assignments
  11366. & alarm catalog)
  11367. --
  11368. if :IO: is used backup
  11369. transmitted through IO port via
  11370. Kermit to filename 'name'
  11371. --
  11372. Flags: -33 -39
  11373. I/O Device -33
  11374. I/O Messages -39 if :IO:name
  11375. --
  11376. Related: RESTORE
  11377. " "3EAC7" :Usr) "xARG" ("c \\-> \\Gh
  11378. " "Argument fn
  11379. --
  11380. Returns angle of a complex number
  11381. --
  11382. (x,y) \\-> \\Gh
  11383. 'sym' \\-> 'ARG(sym)'
  11384. --
  11385. Flags: -17 -18
  11386. Ang Mode -17,-18
  11387. " "3A390" :Usr) "~xARIT" ("\\->
  11388. " "Display menu of arithmetic commands.
  11389. --
  11390. Related: BASE,CMPLX,DIFF,EXP&LN, SOLVER,TRIGO
  11391. " "085314" :Usr) "xARRY\\->" ("[] \\-> x1...xn {n}
  11392. [[]] \\-> x11...xnm {n m}
  11393. " "Array to stack cmd
  11394. --
  11395. Return elems of array to stack.
  11396. OBJ\\-> includes this functionality.
  11397. --
  11398. Related: \\->ARRY,DTAG,EQ\\->,LIST\\->, OBJ\\->,STR\\->
  11399. " "3BEC5" :Usr) "xARRY>" ("[] \\-> x1...xn {n}
  11400. [[]] \\-> x11...xnm {n m}
  11401. " "Array to stack cmd
  11402. --
  11403. Return elems of array to stack.
  11404. OBJ\\-> includes this functionality.
  11405. --
  11406. Related: \\->ARRY,DTAG,EQ\\->,LIST\\->, OBJ\\->,STR\\->
  11407. " "3BEC5" :Usr) "x\\->ARRY" ("x1..xn n \\-> []
  11408. x11...xnm {n m} \\-> [[]]
  11409. " "Stack to Array Cmd
  11410. --
  11411. Returns a vector of n real or
  11412. complex elements or a matrix of
  11413. n \327 m real or complex solutions.
  11414. --
  11415. Related: ARRY\\->,LIST\\->,\\->LIST, OBJ\\->,STR\\->,\\->TAG,\\->UNIT
  11416. " "3BE9B" :Usr) "x>ARRY" ("x1..xn n \\-> []
  11417. x11...xnm {n m} \\-> [[]]
  11418. " "Stack to Array Cmd
  11419. --
  11420. Returns a vector of n real or
  11421. complex elements or a matrix of
  11422. n \327 m real or complex solutions.
  11423. --
  11424. Related: ARRY\\->,LIST\\->,\\->LIST, OBJ\\->,STR\\->,\\->TAG,\\->UNIT
  11425. " "3BE9B" :Usr) "xASIN" ("x \\-> x'
  11426. " "Arc sin fn
  11427. --
  11428. Gives angle whose sin is given
  11429. --
  11430. z \\-> arc sin z
  11431. 'sym' \\-> 'ASIN(sym)'
  11432. --
  11433. Flags: -1 -3 -17 -18
  11434. Principal soln -1
  11435. Numerical res -3
  11436. Angle mode -17,-18
  11437. --
  11438. Related: ACOS,ATAN,ISOL,SIN
  11439. " "3A756" :Usr) "~xASIN2C" ("symb \\-> symb'
  11440. " "" "024314" :CASHELP :Usr) "~xASIN2T" ("symb \\-> symb'
  11441. " "" "023314" :CASHELP :Usr) "xASINH" ("x \\-> x'
  11442. " "Arc hyp sin fn
  11443. --
  11444. Gives Val whose hyp sin is given
  11445. --
  11446. z \\-> arc hyp sin z
  11447. 'sym' \\-> 'ASINH(sym)'
  11448. --
  11449. Flags: -1 -3
  11450. Principal soln -1
  11451. Numerical res -3
  11452. --
  11453. Related: ACOSH,ATANH,ISOL,SINH
  11454. " "3A88E" :Usr) "xASN" ("obj key \\->
  11455. 'SKEY' \\->
  11456. " "Assign cmd
  11457. --
  11458. Defines single key on user kbd by
  11459. assigning the given obj to the
  11460. key x_key
  11461. --
  11462. Flags: -61 -62
  11463. User mode lock -61
  11464. User mode -62
  11465. --
  11466. The arg x_key is a real number
  11467. rc.p where r=row,c=col,p=plane as
  11468. follows:
  11469. 0,1 - unshifted
  11470. 2 - left shifted
  11471. 3 - right shifted
  11472. 4 - \214 shifted
  11473. 5 - \214 left shifted
  11474. 6 - \214 right shifted
  11475. Add 0.01 if the modifier is to be held
  11476. pressed down.
  11477. --
  11478. After ASN, pressing the assigned
  11479. in User or 1-User mode exeutes
  11480. the assigned obj instead. Remains
  11481. in effect until altered by ASN or
  11482. STOKEYS or DELKEYS. If 'SKEY' is
  11483. passed instead, the specified key
  11484. is restored to std.
  11485. --
  11486. Related: DELKEYS,RCLKEYS,STOKEYS
  11487. <REF>TEXT:Keycodes
  11488. " "3EEE7" :Usr) "xASR" ("# \\-> #'
  11489. " "Arithmetic shift right cmd
  11490. --
  11491. Shifts a bint 1 bit to the right
  11492. except for the most significant
  11493. bit which stays.
  11494. --
  11495. Flags: -5 -6 -7 -8 -9 -10 -11 -12
  11496. bint wordsize -5 -> -10
  11497. bint base -11, -12
  11498. --
  11499. Related: SL,SLB,SR,SRB
  11500. " "38DE1" :Usr) "~xASSUME" ("
  11501. " "" "0260DE" :Usr) "xATAN" ("x \\-> x'
  11502. " "Arc tan fn
  11503. --
  11504. Returns the angle having the tan
  11505. --
  11506. z \\-> arc tan z
  11507. 'sym' \\-> 'ATAN(sym)'
  11508. --
  11509. Flags: -1 -3 -17 -18
  11510. Principle soln -1
  11511. Numeric results -3
  11512. Angle mode -17,-18
  11513. --
  11514. Related: ACOS,ASIN,ISOL,TAN
  11515. " "3A844" :Usr) "~xATAN2S" ("symb \\-> symb'
  11516. " "" "022314" :CASHELP :Usr) "xATANH" ("x \\-> x'
  11517. " "Arc hyp tan fn
  11518. --
  11519. Returns the value with given hyp
  11520. tan.
  11521. --
  11522. z \\-> arc hyp tan z
  11523. 'sym' \\-> 'ATANH(sym)'
  11524. --
  11525. Flags: -1 -3 -22
  11526. Principle soln -1
  11527. Numeric results -3
  11528. Infinite result exception -22
  11529. --
  11530. Related: ACOSH,ASINH,ISOL,TANH
  11531. " "3A94F" :Usr) "xATTACH" ("n \\->
  11532. :nport:n \\->
  11533. " "Attach library cmd
  11534. --
  11535. Attaches lib with given num to
  11536. current directory.
  11537. --
  11538. Related: DETACH,LIBS
  11539. " "3EB64" :Usr) "~xAUGMENT" ("
  11540. " "" "0130DE" :Usr) "xAUTO" ("\\->
  11541. " " Calculates a y-axis display range
  11542. or an x- & y-axis display range.
  11543. --
  11544. Action depends on plot type:
  11545. FUNCTION sets range to max &
  11546. min of y vals sampled
  11547. at 40 equi-spaced x
  11548. vals (excluding \261\330\331)
  11549. CONIC sets y-axis scale = to
  11550. x-axis scale
  11551. POLAR same as FUNCTION
  11552. PARAMETRIC same as POLAR
  11553. TRUTH no action
  11554. BAR sets x-axis range from
  11555. 0 to # of elems in
  11556. \\GSDAT +1. sets y-range
  11557. to min & max of the
  11558. elts x-axis is always
  11559. included.
  11560. HISTOGRAM sets x-axis range to
  11561. min & max of the elems
  11562. in \\GSDAT. sets y-range
  11563. from 0 to # of rows in
  11564. \\GSDAT.
  11565. SCATTER x-range is min & max
  11566. of XCOL. y-range is
  11567. min & max of YCOL
  11568. --
  11569. Related: DRAW,SCALEH,SCALE,SCL\\GS, SCALEW,XRNG,YRNG
  11570. " "3C49F" :Usr) "xAXES" ("c \\->
  11571. {c tick $x $y } \\->
  11572. " "Axes cmd
  11573. --
  11574. Specifies intersection coords of
  11575. x- & y- axes, tick mark annotatn
  11576. and x- & y- axes labels. stored
  11577. in PPAR.
  11578. --
  11579. <REF>TEXT:Reserved|PPAR
  11580. --
  11581. Related: ATICK,DRAW,DRAX,LABEL
  11582. " "3C3B2" :Usr) "~xAXL" ("{} \\-> []
  11583. [] \\-> ()
  11584. " "" "04A314" :CASHELP :Usr) "~xAXM" ("[A] \\-> [M]
  11585. " "" "049314" :CASHELP :Usr) "~xAXQ" ("[nxn] [n] \\-> [nxn]' [n]
  11586. " "" "04C314" :CASHELP :Usr) "xBAR" ("\\->
  11587. " "Bar plot type cmd
  11588. --
  11589. Sets plot type to BAR
  11590. When plot type is BAR, the DRAW
  11591. Cmd plots a bar chart using data
  11592. from 1 col of the stat matrix
  11593. (\\GSDAT). The col to be plotted is
  11594. specified by the XCOL cmd & is
  11595. stored in 1st param of \\GSPAR. Plot
  11596. params are specified in PPAR of
  11597. ff form:
  11598. { (xmin,ymin) (xmax,ymax) indep
  11599. res axes ptype depend }
  11600. For BAR they are used as follows:
  11601. --
  11602. (xmin,ymin) specifies lower left
  11603. cnr of PICT (default: (-6.5,-3.1))
  11604. --
  11605. (xmax,ymax) specifies upper
  11606. right cnr of PICT
  11607. (default: (6.5,3.2))
  11608. --
  11609. indep name - specifies horiz
  11610. axis label or
  11611. list - { name x1 x2 } smaller of
  11612. x1 & x2 is horiz location of 1st
  11613. bar (default: X)
  11614. --
  11615. res real - bar width in user
  11616. units or bint - bar width in
  11617. pixels
  11618. (default: 0 - 1 in user units)
  11619. --
  11620. axes list containing one or more
  11621. of the ff in order:
  11622. (x,y) - user unit origin pos
  11623. a list specifying tick mark
  11624. annotatn & 2 strings specifying
  11625. horiz & vert axes labels
  11626. (default: (0,0))
  11627. --
  11628. ptype plot type - BAR in this
  11629. case
  11630. --
  11631. depend label for vert axis.
  11632. (default: Y)
  11633. --
  11634. <REF>TEXT:Reserved|PPAR
  11635. --
  11636. Related: CONIC,DIFFEQ,FUNCTION,GRIDMAP, HISTOGRAM,PARAMETRIC,PARSURFACE,PCONTOUR, SCATTER,SLOPEFIELD,TRUTH,YSLICE
  11637. " "3C9D3" :Usr) "xBARPLOT" ("\\->
  11638. " "Draw bar plot cmd
  11639. --
  11640. Draws bar chart of specified col
  11641. of stat matrix (\\GSDAT)
  11642. Col to be plotted is specified by
  11643. XCOL & is stored as first param
  11644. in \\GSPAR. Default col is 1. data
  11645. can be +ve or -ve giving bars
  11646. above or below the axis. y-axis
  11647. is autoscaled & plot type is BAR.
  11648. When executed from a program,
  11649. plot doesn't persist unless
  11650. PICTURE,PVIEW (with empty list)
  11651. or FREEZE is subsequently
  11652. executed
  11653. --
  11654. Related: FREEZE,HISTPLOT,PICTURE, PVIEW,SCATRPLOT,XCOL
  11655. " "3E196" :Usr) "~xALGB" ("\\->
  11656. " "Display menu of basic algebra commands.
  11657. --
  11658. Related: ARIT,CMPLX,DIFF,EXP&LN.SOLVER,TRIGO
  11659. " "080314" :Usr) "~xBASE" ("\\->
  11660. " "Display menu of basic algebra commands.
  11661. --
  11662. Related: ARIT,CMPLX,DIFF,EXP&LN.SOLVER,TRIGO
  11663. " "080314" :Usr) "~xBASIS" ("
  11664. " "" "0110DE" :Usr) "xBAUD" ("n \\->
  11665. " "Baud rate cmd
  11666. --
  11667. Specify bit transfer rate.
  11668. --
  11669. Related: CKSM,PARITY,TRANSIO
  11670. " "3EDCC" :Usr) "xBEEP" ("freq dur \\->
  11671. " "Beep cmd
  11672. --
  11673. Sounds a tone of n Hz for x secs.
  11674. --
  11675. Flags: -56
  11676. Error Beep -56
  11677. Max Freq = 4400 Hz
  11678. Max Duration = 1048.575 secs.
  11679. --
  11680. Related: HALT,INPUT,PROMPT,WAIT
  11681. " "39765" :Usr) "xBESTFIT" ("\\->
  11682. " "Best fit model cmd
  11683. --
  11684. Executes LR with each of the 4
  11685. curve fitting models and selects
  11686. the model giving the largest
  11687. correlation coefficient.
  11688. --
  11689. Selected model stored in 5th
  11690. param of \\GSPAR & regression coeffs
  11691. intercept & slope are stored in
  11692. 3rd & 4th params.
  11693. --
  11694. Related: EXPFIT,LINFIT,LOGFIT,LR,PWRFIT
  11695. " "3E2C1" :Usr) "xBIN" ("\\->
  11696. " "Binary mode cmd
  11697. --
  11698. Selects binary base for bint ops.
  11699. (Default base is 10)
  11700. --
  11701. Flags: -5 -6 -7 -8 -9 -10 -11 -12
  11702. Bint wordsize -5 \\-> -10
  11703. Bint base -11, -12
  11704. Bints require prefix #. Bints
  11705. entered & returned in binary show
  11706. the b suffix. If current base not
  11707. binary, enter binary nums by
  11708. using b suffix.
  11709. The current base doesn't affect
  11710. the internal representation of
  11711. bints as unsigned bints.
  11712. --
  11713. Related: DEC,HEX,OCT,STWS,RCWS
  11714. " "3B655" :Usr) "xBINS" ("min width n \\-> [[]] []
  11715. " "Sort Into Frequency Bins Cmd
  11716. --
  11717. Sorts the elements of the indep.
  11718. col (XCOL) of the stat matrix
  11719. (\\GSDAT) into (nbins + 2) bins,
  11720. where the left edge for bin 1
  11721. starts at value xmin and each bin
  11722. has width xwidth.
  11723. --
  11724. xmin xwidth nbins \\->
  11725. [[ nbin1...nbinn ]]
  11726. [ nbinL nbinR ]
  11727. --
  11728. Related: BARPLOT,XCOL
  11729. " "3E171" :Usr) "xBLANK" ("#width #height \\-> grob
  11730. " "Blank Graphics Obj Cmd
  11731. --
  11732. Creates a blank graphics obj of
  11733. the specified width and height.
  11734. --
  11735. Related: \\->GROB,LCD\\->
  11736. " "3C70A" :Usr) "xBOX" ("{#n1 #m1} {#n2 #m2} \\->
  11737. c1 c2 \\->
  11738. " "Box Cmd
  11739. --
  11740. Draws in PICT a box whose
  11741. opposite corners are defined by
  11742. the specified pixel or user-unit
  11743. coords.
  11744. --
  11745. Related: ARC,LINE,TLINE
  11746. " "3C6E0" :Usr) "xBUFLEN" ("\\-> nchars 0/1
  11747. " "Buffer Length Cmd
  11748. --
  11749. Returns the number of characters
  11750. in the HP 48's serial input
  11751. buffer and a single digit
  11752. indicating whether an error
  11753. occurred during data reception.
  11754. --
  11755. Related: CLOSEIO,OPENIO,SBRK,SRECV, STIME,XMIT
  11756. " "3EE47" :Usr) "xBYTES" ("obj \\-> chksum size
  11757. " "Bytes Size Cmd
  11758. --
  11759. Returns the number of bytes & the
  11760. checksum for the given obj.
  11761. --
  11762. Related: MEM
  11763. " "39480" :Usr) "xB\\->R" ("# \\-> R
  11764. " "Binary to Real Cmd
  11765. --
  11766. Converts a binary integer to its
  11767. floating-point equivalent.
  11768. --
  11769. Related: R\\->B
  11770. " "38F21" :Usr) "xB>R" ("# \\-> R
  11771. " "Binary to Real Cmd
  11772. --
  11773. Converts a binary integer to its
  11774. floating-point equivalent.
  11775. --
  11776. Related: R\\->B
  11777. " "38F21" :Usr) "~xC2P" ("{} \\-> ?????
  11778. " "" "01E0DE" :Usr) "~xCASCFG" ("\\->
  11779. " "" "07E314" :CASHELP :Usr) "~xCASCMD" ("\\-> ?
  11780. " "" "0330DE" :Usr) "xCASE" ("\\->
  11781. " "CASE Conditional Structure Cmd
  11782. --
  11783. Starts CASE ... END conditional
  11784. structure.
  11785. --
  11786. CASE \\->
  11787. THEN T/F \\->
  11788. END \\->
  11789. END \\->
  11790. --
  11791. Related: END,IF,IFERR,THEN
  11792. " "38B28" :Usr) "xCEIL" ("x \\-> n
  11793. " "Ceiling Func
  11794. --
  11795. Returns the smallest integer
  11796. greater than or equal to the
  11797. argument.
  11798. --
  11799. x \\-> n
  11800. x_u \\-> n_u
  11801. 'sym' \\-> 'CEIL(sym)'
  11802. --
  11803. Flags: -3
  11804. --
  11805. Related: FLOOR,IP,RND,TRNC
  11806. " "3AD1B" :Usr) "xCENTR" ("(x,y) \\->
  11807. x \\->
  11808. " "Centre Cmd
  11809. --
  11810. Adjusts the first two parameters
  11811. in the reserved variable PPAR,
  11812. (xmin, ymin) and (xmax,ymax), so
  11813. that the point represented by the
  11814. argument (x,y) is the plot centre.
  11815. --
  11816. <REF>TEXT:Reserved|PPAR
  11817. --
  11818. Related: SCALE
  11819. " "3C3DC" :Usr) "xCF" ("n \\->
  11820. " "Clear Flag Cmd
  11821. --
  11822. Clears the specified user or
  11823. system flag.
  11824. --
  11825. Related: FC?,FC?C,FS?,FS?C,SF
  11826. " "3B4E9" :Usr) "~xCHINREM" ("[]1 []2 \\-> []3
  11827. " "" "03A314" :CASHELP :Usr) "~xCHOLESKY" ("
  11828. " "" "00B0DE" :Usr) "~xCHOOSE" ("title {elems} pos \\-> ob 1
  11829. \\-> 0
  11830. " "User-Defined Choose Box Cmd
  11831. --
  11832. Creates a user-defined choose box
  11833. --
  11834. Related: INFORM,NOVAL
  11835. " "04D0AB" :Usr) "xCHR" ("n \\-> $
  11836. " "Character Cmd
  11837. --
  11838. Returns a string representing the
  11839. HP 48 character corresponding to
  11840. the character code n.
  11841. --
  11842. Related: NUM,POS,REPL,SIZE,SUB
  11843. " "3BC19" :Usr) "x%CH" ("x1 x2 \\-> x3
  11844. " "Percent Change Func
  11845. --
  11846. Returns the percent change from
  11847. x (level 2) to y (level 1) as a
  11848. percentage of x.
  11849. --
  11850. x y \\-> 100(y-x)/x
  11851. x 'sym' \\-> '%CH(x,sym)'
  11852. 'sym' x \\-> '%CH(sym,x)'
  11853. 'sym1' 'sym2' \\-> '%CH(sym1,sym2)'
  11854. x_u y_u \\-> 100(y_u-x_u)/x_u
  11855. x_u 'sym' \\-> '%CH(x_u,sym)'
  11856. 'sym' x_u \\-> '%CH(sym,x_u)'
  11857. --
  11858. Flags: -3
  11859. --
  11860. Related: %,%T
  11861. " "3B362" :Usr) "~xCIRC" ("prg {} \\-> ?????
  11862. " "" "01D0DE" :Usr) "xCKSM" ("n_type \\->
  11863. " "Checksum Cmd
  11864. --
  11865. Specifies the error-detection
  11866. scheme.
  11867. --
  11868. Related: BAUD,PARITY,TRANSIO
  11869. " "3EDAC" :Usr) "xCLEAR" ("ob1 .. obn \\->
  11870. " "Clear Cmd
  11871. --
  11872. Removes all objects from the
  11873. stack.
  11874. --
  11875. Related: CLVAR,PURGE
  11876. " "3DD4E" :Usr) "xCL\\GS" ("\\->
  11877. " "Clear Sigma Cmd
  11878. --
  11879. Purges the current statistics
  11880. matrix (reserved variable \\GSDAT).
  11881. --
  11882. <REF>TEXT:Reserved|\\GSDAT
  11883. --
  11884. Related: RCL\\GS,STO\\GS,\\GS+,\\GS-
  11885. " "3DD8E" :Usr) "xCLSIGMA" ("\\->
  11886. " "Clear Sigma Cmd
  11887. --
  11888. Purges the current statistics
  11889. matrix (reserved variable \\GSDAT).
  11890. --
  11891. <REF>TEXT:Reserved|\\GSDAT
  11892. --
  11893. Related: RCL\\GS,STO\\GS,\\GS+,\\GS-
  11894. " "3DD8E" :Usr) "xCLKADJ" ("ticks \\->
  11895. " "Adjust System Clock Cmd
  11896. --
  11897. Adjusts the system time by x
  11898. clock ticks, where 8192 clock
  11899. ticks equal 1 second.
  11900. --
  11901. Related: \\->TIME
  11902. " "39144" :Usr) "xCLLCD" ("\\->
  11903. " "Clear LCD Cmd
  11904. --
  11905. Clears (blanks) the stack display
  11906. --
  11907. Related: DISP,FREEZE
  11908. " "39839" :Usr) "xCLOSEIO" ("\\->
  11909. " "Close I/O Port Cmd
  11910. --
  11911. Closes the serial port and the
  11912. IR port, and clears the input
  11913. buffer and any error messages for
  11914. KERMIT.
  11915. --
  11916. Related: BUFLEN,OPENIO
  11917. " "3EC95" :Usr) "xCLVAR" ("\\->
  11918. " "Clear Variables Cmd
  11919. --
  11920. Purges all variables and empty
  11921. subdirectories in the current
  11922. directory.
  11923. --
  11924. Related: CLUSR,PGDIR,PURGE
  11925. " "3E91A" :Usr) "xCLUSR" ("\\->
  11926. " "Clear Variables Cmd
  11927. --
  11928. Purges all variables and empty
  11929. subdirectories in the current
  11930. directory.
  11931. --
  11932. Related: CLUSR,PGDIR,PURGE
  11933. " "3E91A" :Usr) "~xCMPLX" ("\\->
  11934. " "Display a menu pertaining to complex numbers.
  11935. --
  11936. Related: ARIT,BASE,DIFF,EXP&LN,SOLVER,TRIGO
  11937. " "081314" :Usr) "xCNRM" ("[] \\-> col_norm
  11938. " "Column Norm Cmd
  11939. --
  11940. Returns the column norm (onenorm)
  11941. of the array argument.
  11942. --
  11943. Related: CROSS,DET,DOT,RNRM
  11944. " "3B193" :Usr) "~x\\->COL" ("[[]] \\-> [v1]...[vn] n
  11945. [] \\-> x1...xn n
  11946. " "Matrix to Columns Cmd
  11947. --
  11948. Transforms a matrix into a series
  11949. of column vectors and returns the
  11950. vectors and a column count, or
  11951. transforms a vector into its
  11952. elements and returns the elements
  11953. and an element count.
  11954. --
  11955. Related: COL\\->,\\->ROW,ROW\\->
  11956. " "0380AB" :Usr) "~xCOL\\->" ("[v1]...[vn] n \\-> [[]]
  11957. x1...xn n \\-> []
  11958. " "Columns to Matrix Cmd
  11959. --
  11960. Transforms a series of column
  11961. vectors and a column count into
  11962. a matrix containing those columns,
  11963. or transforms a sequence of
  11964. numbers and an element count into
  11965. a vector with those numbers as
  11966. elements.
  11967. --
  11968. Related: \\->COL,\\->ROW,ROW\\->
  11969. " "0390AB" :Usr) "~xCOL+" ("[[]] [[]]' n \\-> [[]]''
  11970. [] x n \\-> []'
  11971. " "Insert Column Cmd
  11972. --
  11973. Inserts an array (vector or
  11974. matrix) into a matrix (one or
  11975. more elements into a vector) at
  11976. the position indicated by nindex,
  11977. and returns the modified array.
  11978. --
  11979. [[mat]]1 [mat]2 nidx \\-> [[mat]]3
  11980. [[mat]]1 [vec]col nidx \\-> [[mat]]2
  11981. [vec]1 nelement nidx \\-> [vec]2
  11982. --
  11983. Related: COL-,CSWP,ROW+,ROW-
  11984. " "03F0AB" :Usr) "~xCOL-" ("[] n \\-> []' xn
  11985. [[]] n \\-> [[]]' [vn]
  11986. " "Delete Column Cmd
  11987. --
  11988. Deletes column n of a matrix (or
  11989. element n of a vector), and
  11990. returns the modified matrix (or
  11991. vector) and the deleted column
  11992. (or element).
  11993. --
  11994. Related: COL+,CSWP,ROW+,ROW-
  11995. " "03E0AB" :Usr) "xCOLCT" ("symb \\-> symb'
  11996. " "Collect Like Terms Cmd
  11997. --
  11998. Simplifies an algebraic expression
  11999. or equation by \"collecting\"
  12000. like terms. Does not modify numbers.
  12001. --
  12002. Related: EXPAN,ISOL,QUAD,SHOW
  12003. " "3E5A0" :Usr) "~xCOLLECT" ("symb \\-> symb'
  12004. " "" "0300DE" :CASHELP :Usr) "xCOL\\GS" ("x_col y_col \\->
  12005. " "Sigma Columns Cmd
  12006. --
  12007. Specifies the independent variable
  12008. and dependent-variable columns
  12009. of the current stat matrix
  12010. (the reserved variable \\GSDAT).
  12011. --
  12012. <REF>TEXT:Reserved|\\GSDAT
  12013. --
  12014. Related: BARPLOT,BESTFIT,CORR,COV, EXPFIT,HISTPLOT,LINFIT,LOGFIT, LR,PREDX,PREDY,PWRFIT,SCATRPLOT,XCOL,YCOL
  12015. " "3E0FD" :Usr) "xSIGMACOL" ("x_col y_col \\->
  12016. " "Sigma Columns Cmd
  12017. --
  12018. Specifies the independent variable
  12019. and dependent-variable columns
  12020. of the current stat matrix
  12021. (the reserved variable \\GSDAT).
  12022. --
  12023. <REF>TEXT:Reserved|\\GSDAT
  12024. --
  12025. Related: BARPLOT,BESTFIT,CORR,COV, EXPFIT,HISTPLOT,LINFIT,LOGFIT, LR,PREDX,PREDY,PWRFIT,SCATRPLOT,XCOL,YCOL
  12026. " "3E0FD" :Usr) "xCOMB" ("n k \\-> Cn,k
  12027. " "Combinations Func
  12028. --
  12029. Returns the number of possible
  12030. combinations ofn items taken m
  12031. at a time.
  12032. --
  12033. n m \\-> Cn:m
  12034. 'symn' m \\-> 'COMB(symn,m)'
  12035. n 'symm' \\-> 'COMB(n,symm)'
  12036. 'symn' 'symm' \\-> 'COMB(symn,symm)'
  12037. --
  12038. Related: PERM,!
  12039. " "3B423" :Usr) "xCON" ("{ n } x \\-> []
  12040. { n k } x \\-> [[]]
  12041. [] x \\-> []'
  12042. " "Constant Array Cmd
  12043. --
  12044. Returns a constant array, defined
  12045. as an array whose elements all
  12046. have the same value.
  12047. --
  12048. {ncols} zcnst \\-> [[veccnst]]
  12049. {nrows mrows} zcnst \\-> [[matcnst]]
  12050. [R-arr] xcnst \\-> [R-arrcnst]
  12051. [C-arr] xcnst \\-> [C-arrcnst]
  12052. 'name' zcnst \\->
  12053. --
  12054. Related: IDN
  12055. " "3BF77" :Usr) "~xCOND" ("[[n*n]] \\-> x
  12056. " "Conditional Number Cmd
  12057. --
  12058. Returns the 1-norm (column norm)
  12059. condition number of a square
  12060. matrix.
  12061. --
  12062. Related: SNRM,SRAD,TRACE
  12063. " "0260AB" :Usr) "xCONIC" ("\\->
  12064. " "Conic Plot Type Cmd
  12065. --
  12066. Sets the plot type to CONIC.
  12067. --
  12068. Related: BAR,DIFFEQ,FUNCTION,GRIDMAP, HISTOGRAM,PARAMETRIC,PARSURFACE,PCONTOUR, POLAR,SCATTER,SLOPEFIELD,TRUTH,WIREFRAME,YSLICE
  12069. " "3C967" :Usr) "xCONJ" ("x \\-> x'
  12070. " "Conjugate Analytic Func
  12071. --
  12072. Conjugates a complex number or a
  12073. complex array.
  12074. --
  12075. x \\-> x
  12076. (x,y) \\-> (x,-y)
  12077. [ R-arr ] \\-> [ R-arr ]
  12078. [ C-arr ]1 \\-> [ C-arr ]2
  12079. 'sym' \\-> 'CONJ(sym)'
  12080. --
  12081. Flags: -3
  12082. --
  12083. Related: ABS,IM,RE,SCONJ,SIGN
  12084. " "39A6C" :Usr) "~xCONLIB" ("\\->
  12085. " "Open Constants Library Cmd
  12086. --
  12087. Opens the Constants Library.
  12088. --
  12089. Related: CONST
  12090. " "0180AB" :Usr) "~xCONST" ("name \\-> x
  12091. " "Constant Value Cmd
  12092. --
  12093. Returns the value of a constant.
  12094. --
  12095. Flags: +60 +61
  12096. --
  12097. Related: CONLIB
  12098. " "0190AB" :Usr) "~xCONSTANTS" ("
  12099. " "" "02A0DE" :Usr) "xCONT" ("\\->
  12100. " "Continue Program Execution Cmd
  12101. --
  12102. Resumes execution of a halted
  12103. program.
  12104. --
  12105. Related: HALT,KILL,PROMPT
  12106. " "3989C" :Usr) "xCONVERT" ("x1_u1 x2_u2 \\-> x3_u2
  12107. " "Convert Units Cmd
  12108. --
  12109. Converts a source unit object to
  12110. the dimensions of a target object
  12111. --
  12112. Related: UBASE,UFACT,\\->UNIT,UVAL
  12113. " "38F41" :Usr) "xCORR" ("\\-> x_correlation
  12114. " "Correlation Cmd
  12115. --
  12116. Returns the correlation coefficient
  12117. of the independent and
  12118. dependent data columns in the
  12119. current statistics matrix
  12120. (reserved variable \\GSDAT).
  12121. --
  12122. <REF>TEXT:Reserved|\\GSDAT
  12123. --
  12124. Related: COL\\GS,COV,PREDX,PREDY,XCOL,YCOL
  12125. " "3DE24" :Usr) "xCOS" ("x \\-> x'
  12126. " "Cos Func
  12127. --
  12128. Returns the cos of the argument.
  12129. --
  12130. z \\-> cos z
  12131. 'sym' \\-> 'COS(sym)'
  12132. x_uangular \\-> cos(x_uangular)
  12133. --
  12134. Flags: -3 -17 -18
  12135. --
  12136. Related: ACOS,SIN,TAN
  12137. " "3A5D0" :Usr) "xCOSH" ("x \\-> x'
  12138. " "Hyp Cos Func
  12139. --
  12140. Returns the hyp cos of the argument.
  12141. --
  12142. z \\-> cosh z
  12143. 'sym' \\-> 'COSH(sym)'
  12144. --
  12145. Flags: -3
  12146. --
  12147. Related: ACOSH,SINH,TANH
  12148. " "3A6C2" :Usr) "xCOV" ("\\-> x_covariance
  12149. " "Covariance Cmd
  12150. --
  12151. Returns the sample covariance of
  12152. the independent and dependent
  12153. data columns in the current stat
  12154. matrix (reserved variable \\GSDAT).
  12155. --
  12156. <REF>TEXT:Reserved|\\GSDAT
  12157. --
  12158. Related: COL\\GS,CORR,PCOV,PREDX,PREDY, XCOL,YCOL
  12159. " "3DE3F" :Usr) "xCR" ("\\->
  12160. " "Carriage Right Cmd
  12161. --
  12162. Prints the contents, if any, of
  12163. the printer buffer.
  12164. --
  12165. Flags: -37 -34 -33
  12166. --
  12167. Related: DELAY,OLDPRT,PRLCD,PRST,PRSTC, PRVAR,PR1
  12168. " "3D128" :Usr) "xCRDIR" ("name \\->
  12169. " "Create Directory Cmd
  12170. --
  12171. Creates an empty subdirectory
  12172. with the specified name within
  12173. the current directory.
  12174. --
  12175. Related: HOME,PATH,PGDIR,UPDIR
  12176. " "393CA" :Usr) "xCROSS" ("[1] [2] \\-> [3]
  12177. " "Cross Product Cmd
  12178. --
  12179. CROSS returns the cross product
  12180. [3] = [1] x [2] of vectors [1] and [2].
  12181. --
  12182. Related: CNRM,DET,DOT,RNRM
  12183. " "3B208" :Usr) "~xCSWP" ("[[]] n1 n2 \\-> [[]]'
  12184. [] n1 n2 \\-> []'
  12185. " "Column Swap Cmd
  12186. --
  12187. Swaps columns i and j of the argument
  12188. matrix and returns the modified
  12189. matrix, or swaps elements
  12190. ments i and j of the argument
  12191. vector and returns the modified
  12192. vector.
  12193. --
  12194. Related: COL+,COL-,RSWP
  12195. " "0410AB") "xC\\->PX" ("(x,y) \\-> {#n #m}
  12196. " "Complex to Pixel Cmd
  12197. --
  12198. Converts the specifiec user-unit
  12199. coordiates to pixel coordiates.
  12200. --
  12201. (x,y) \\-> { #n #m }
  12202. --
  12203. Related: PX\\->C
  12204. " "3C58E" :Usr) "xC>PX" ("(x,y) \\-> {#n #m}
  12205. " "Complex to Pixel Cmd
  12206. --
  12207. Converts the specifiec user-unit
  12208. coordiates to pixel coordiates.
  12209. --
  12210. (x,y) \\-> { #n #m }
  12211. --
  12212. Related: PX\\->C
  12213. " "3C58E" :Usr) "xC\\->R" ("(x,y) \\-> x y
  12214. [C] \\-> [R] [I]
  12215. " "Complex to Real Cmd
  12216. --
  12217. Separates the real and imaginary
  12218. parts of a complex number or
  12219. complex array.
  12220. --
  12221. Related: R\\->C,RE,IM
  12222. " "3BAF5" :Usr) "xC>R" ("(x,y) \\-> x y
  12223. [C] \\-> [R] [I]
  12224. " "Complex to Real Cmd
  12225. --
  12226. Separates the real and imaginary
  12227. parts of a complex number or
  12228. complex array.
  12229. --
  12230. Related: R\\->C,RE,IM
  12231. " "3BAF5" :Usr) "~xCURL" ("[func] [vars] \\-> []
  12232. " "" "057314" :CASHELP :Usr) "~xCYCLOTOMIC" ("
  12233. " "" "0150DE" :Usr) "~xCYLIN" ("\\->
  12234. " "Cylindrical Mode Cmd
  12235. --
  12236. Sets Cylindrical coordinate mode.
  12237. --
  12238. Related: RECT,SPHERE
  12239. " "0120AB" :Usr) "~xDARCY" ("xe/D yRe \\-> xDarcy
  12240. " "Darcy Friction Factor Func
  12241. --
  12242. Calculates the Darcy friction
  12243. factor of certain fluid flows.
  12244. --
  12245. Related: FANNING
  12246. " "0610AB" :Usr) "xDATE" ("\\-> date
  12247. " "Returns the system date.
  12248. --
  12249. Related: DATE+,DDAYS,TIME,TSTR
  12250. " "39078" :Usr) "x\\->DATE" ("date \\->
  12251. " "Set Date Cmd
  12252. --
  12253. Sets the system date to date.
  12254. --
  12255. Related: \\->TIME
  12256. " "39104" :Usr) "xSETDATE" ("date \\->
  12257. " "Set Date Cmd
  12258. --
  12259. Sets the system date to date.
  12260. --
  12261. Related: \\->TIME
  12262. " "39104" :Usr) "xDATE+" ("date ndays \\-> date'
  12263. " "Date Addition Cmd
  12264. --
  12265. Returns a past or future date,
  12266. given a date in level 2 and a
  12267. nmber of days in level 1.
  12268. --
  12269. Flags: -42
  12270. --
  12271. Related: DATE,DDAYS
  12272. " "39238" :Usr) "~xdB" ("\\-> %1
  12273. " "" "0690AB" :Usr) "~xDBUG" ("prog \\->
  12274. name \\->
  12275. " "Debug Operation
  12276. --
  12277. Starts program execution, then
  12278. suspends it as if HALT were the
  12279. first program command.
  12280. --
  12281. Related: HALT,NEXT
  12282. " "0150DD" :Usr) "xDDAYS" ("date1 date2 \\-> days
  12283. " "Delta Days Cmd
  12284. --
  12285. Returns the number of days
  12286. between two dates.
  12287. --
  12288. Related: DATE,DATE+
  12289. " "39218" :Usr) "xDEC" ("\\->
  12290. " "Decimal Mode Cmd
  12291. --
  12292. Selects decimal base for binary
  12293. integer operations. (The default
  12294. base is decimal.)
  12295. --
  12296. Related: BIN,HEX,OCT,RCWS,STWS
  12297. " "3B670" :Usr) "xDECR" ("name \\-> x_new
  12298. " "Decrement Cmd
  12299. --
  12300. Takes a variable on level 1,
  12301. subtracts 1, stores the new value
  12302. back into the original variable,
  12303. and returns the new value to
  12304. level 1.
  12305. --
  12306. Related: INCR,STO+,STO-
  12307. " "3E576" :Usr) "~xDEDICACE" ("
  12308. " "Dedication message.
  12309. " "0370DE" :Usr) "~xDEF" ("
  12310. " "" "0250DE" :Usr) "xDEFINE" ("'name=expr' \\->
  12311. 'name(name1...)=expr(name1...) \\->
  12312. " "Define Variable or Func Cmd
  12313. --
  12314. Stores the expression on the
  12315. right side of the = in the variable
  12316. specified on the left side,
  12317. or creates a user-defined function
  12318. --
  12319. Related: STO
  12320. " "3E85C" :Usr) "xDEG" ("\\->
  12321. " "Degrees Cmd
  12322. --
  12323. Sets Degrees angle mode.
  12324. --
  12325. Related: GRAD,RAD
  12326. " "3B549" :Usr) "~xDEGREE" ("
  12327. " "" "0360DE" :Usr) "xDELALARM" ("n \\->
  12328. " "Delete Alarm Cmd
  12329. --
  12330. Deletes the alarm specified in
  12331. level 1.
  12332. --
  12333. Related: FINDALARM,RCLALARM,STOALARM
  12334. " "391D8" :Usr) "xDELAY" ("x_delay \\->
  12335. " "Delay Cmd
  12336. --
  12337. Specifies how many seconds the
  12338. HP 48 waits between sending lines
  12339. of information to the printer.
  12340. --
  12341. Related: CR,OLDPRT,PRLCD,PRST,PRSTC,PRVAR,PR1
  12342. " "3D1C7" :Usr) "xDEPND" ("name \\->
  12343. {name} \\->
  12344. {name y1 y2} \\->
  12345. {y1 y2} \\->
  12346. y1 y2 \\->
  12347. " "Dependent Variable Cmd
  12348. --
  12349. Species the dependent variable
  12350. (and its plotting range for TRUTH
  12351. plots).
  12352. --
  12353. Related: INDEP
  12354. " "3C51F" :Usr) "xDEPTH" ("\\-> n
  12355. " "Depth Cmd
  12356. --
  12357. Returns a real number representing
  12358. the number of objects present
  12359. on the stack (before DEPTH was
  12360. executed).
  12361. " "3DCA7" :Usr) "~xDERIV" ("symb var \\-> symb'
  12362. " "" "00E314" :CASHELP :Usr) "~xDERVX" ("symb \\-> symb'
  12363. " "" "003314" :CASHELP :Usr) "~xDESOLVE" ("eq func \\-> func'
  12364. " "" "00F314" :CASHELP :Usr) "xDET" ("[[]] \\-> x
  12365. " "Determinant Func
  12366. --
  12367. Returns the determinant of a
  12368. square matrix.
  12369. --
  12370. Related: CNRM,CROSS,DOT,RNRM
  12371. " "3B1BA" :Usr) "xDETACH" ("n \\->
  12372. :port:n \\->
  12373. " "Detach Library Cmd
  12374. --
  12375. Detaches the library with the
  12376. specified number from the current
  12377. directory. Each library has a
  12378. unique number. If a port number
  12379. is specified, it is ignored.
  12380. --
  12381. Related: ATTACH,LIBS,PURGE
  12382. " "3EB84" :Usr) "~x\\->DIAG" ("[[]] \\-> vec
  12383. " "Matrix Diagonal to Array Cmd
  12384. --
  12385. Returns a vector that contains
  12386. the major diagonal elements of a
  12387. matrix.
  12388. --
  12389. Related: DIAG\\->
  12390. " "03A0AB" :Usr) "~xDIAG\\->" ("[] { dims } \\-> [[]]
  12391. " "Array to Matrix Diagonal Cmd
  12392. --
  12393. Takes an array and a specified
  12394. dimension and returns a matrix
  12395. whose major diagonal elements are
  12396. the elements of the array.
  12397. --
  12398. Related: \\->DIAG
  12399. " "03B0AB" :Usr) "~xDIAGMAP" ("
  12400. " "" "00C0DE" :Usr) "~xDIFF" ("\\->
  12401. " "Display a menu of calculus commands.
  12402. --
  12403. Related: ARIT,BASE,CMPLX,EXP&LN,SOLVER,TRIGO
  12404. " "084314" :Usr) "~xDIFFEQ" ("\\->
  12405. " "Differential Eqn Plot Type Cmd
  12406. --
  12407. Sets the plot type to DIFFEQ.
  12408. --
  12409. Related: AXES,CONIC,FUNCTION,PARAMETRIC, POLAR,RKFSTEP,RRKSTEP,TRUTH
  12410. " "00E0AB" :Usr) "xDIR" ("
  12411. " "" "38BAE" :Usr) "xDISP" ("obj n_line \\->
  12412. " "Display Cmd
  12413. --
  12414. Displays obj in the nth display
  12415. line.
  12416. --
  12417. Related: FREEZE,HALT,INPUT,PROMPT
  12418. " "39725" :Usr) "~xDISPXY" ("ob {#x #y} %size \\->
  12419. " "Display ob (decompiled if nexessary) at the
  12420. given display coordinates, using either the
  12421. system font (%size=2) or the minifont
  12422. (%size=1).
  12423. " "0160DD" :Usr :1\.19-6) "~xDISTRIB" ("
  12424. " "" "0190DE" :Usr) "~xDIV" ("[func] [vars] \\-> func
  12425. " "" "056314" :CASHELP :Usr) "~xDIV2" ("symb1 symb2 \\-> squot srem
  12426. " "" "026314" :CASHELP :Usr) "~xDIV2MOD" ("symb1 symb2 \\-> squot srem
  12427. " "" "072314" :CASHELP :Usr) "~xDIVIS" ("symb \\-> {}
  12428. " "" "044314" :CASHELP :Usr) "~xDIVMOD" ("symb1 symb2 \\-> sq
  12429. " "" "071314" :CASHELP :Usr) "~xDIVPC" ("symb1 symb2 n \\-> symb3
  12430. " "" "062314" :CASHELP :Usr) "xDO" ("\\->
  12431. " "DO Indefinite Loop Structure Cmd
  12432. --
  12433. Starts DO ... UNTIL ... END
  12434. indefinite loop structure.
  12435. --
  12436. DO \\->
  12437. UNTIL \\->
  12438. END T/F \\->
  12439. --
  12440. Related: END,UNTIL,WHILE
  12441. " "3816B" :Usr) "xDOERR" ("n \\->
  12442. #n \\->
  12443. $ \\->
  12444. 0 \\->
  12445. " "Do Error Cmd
  12446. --
  12447. Executes a \"user-specified\"
  12448. error, causing a program to behave
  12449. exactly as if a normal error
  12450. had occurred during program execution.
  12451. --
  12452. Related: ERRM,ERRN,ERR0
  12453. " "39527" :Usr) "~xDOLIST" ("{1}...{n} n prog \\-> {}
  12454. {1}...{n} prog \\-> {} (n=1)
  12455. " "Do to List Cmd
  12456. --
  12457. Applies commands, programs, or
  12458. user-defined functions to lists.
  12459. --
  12460. {lst}1 ...{lst}n n \\<<prog\\>> \\-> {res}
  12461. {lst}1 ...{lst}n n cmd \\-> {res}
  12462. {lst}1 ...{lst}n n name \\-> {res}
  12463. {lst}1 ...{lst}n \\<<prog\\>> \\-> {res}
  12464. {lst}1 ...{lst}n cmd \\-> {res}
  12465. {lst}1 ...{lst}n name \\-> {res}
  12466. --
  12467. Related: DOSUBS,ENDSUB,NSUB,STREAM
  12468. " "05B0AB" :Usr) "~xDOMAIN" ("
  12469. " "" "0210DE" :Usr) "~xDOSUBS" ("{} n prog \\-> {}'
  12470. {} prog \\-> {}' (n=1)
  12471. " "Do to Sublist Cmd
  12472. --
  12473. Applies a program or command to
  12474. groups of elements in a list.
  12475. --
  12476. {list}1 n \\<<prog\\>> \\-> {list}2
  12477. {list}1 n command \\-> {list}2
  12478. {list}1 n name \\-> {list}2
  12479. {list}1 \\<<prog\\>> \\-> {list}2
  12480. {list}1 command \\-> {list}2
  12481. {list}1 name \\-> {list}2
  12482. --
  12483. Related: DOLIST,ENDSUB,NSUB,STREAM
  12484. " "0540AB" :Usr) "xDOT" ("[1] [2] \\-> x
  12485. " "Dot Product Cmd
  12486. --
  12487. Returns the dot product AoB of
  12488. two arrays A and B, calculated
  12489. as the sum of the products of the
  12490. corresponding elements of the two
  12491. arrays.
  12492. --
  12493. Related: CNRM,CROSS,DET,RNRM
  12494. " "3B1E1" :Usr) "xDRAW" ("\\->
  12495. " "Draw Plot Cmd
  12496. --
  12497. Plots the mathematical data in
  12498. the reserved variable EQ or the
  12499. statistical data in the reserved
  12500. variable \\GSDAT, using the
  12501. specified x- and y-axis display
  12502. ranges.
  12503. --
  12504. <REF>TEXT:Reserved|EQ
  12505. --
  12506. Related: AUTO,AXES,DRAX,ERASE,FREEZE, PICTURE,LABEL,PVIEW
  12507. " "3C484" :Usr) "~xDRAW3DMATRIX" ("[[]] v_min v_max \\->
  12508. " " --
  12509. Related: FAST3D
  12510. " "06B0AB" :Usr) "xDRAX" ("\\->
  12511. " "Draw Axes Cmd
  12512. --
  12513. Draws axes in PICT.
  12514. --
  12515. Related: AXES,DRAW,LABEL
  12516. " "3C4BA" :Usr) "~xDROITE" ("
  12517. " "" "0230DE" :Usr) "xDROP" ("ob \\->
  12518. " "Drop Object Cmd
  12519. --
  12520. Removes the level 1 object from
  12521. the stack.
  12522. --
  12523. Related: CLEAR,DROPN,DROP2
  12524. " "3DC3B" :Usr) "xDROP2" ("ob1 ob2 \\->
  12525. " "Drop 2 Objects Cmd
  12526. --
  12527. Removes the first two objects
  12528. from the stack.
  12529. --
  12530. Related: CLEAR,DROP,DROPN
  12531. " "3DC56" :Usr) "xDROPN" ("ob1...obn n \\->
  12532. " "Drop n Objects Cmd
  12533. --
  12534. Removes the first n + 1 objects
  12535. from the stack (the first n objects
  12536. excluding the integer n itself).
  12537. --
  12538. Related: CLEAR,DROP,DROP2
  12539. " "3DCC7" :Usr) "xDTAG" ("tag:obj \\-> obj
  12540. " "Delete Tag Cmd
  12541. --
  12542. DTAG removes all tags (labels)
  12543. from an object.
  12544. --
  12545. Related: LIST\\->,\\->TAG
  12546. " "3EFEF" :Usr) "xDUP" ("ob \\-> ob ob
  12547. " "Duplicate Object Cmd
  12548. --
  12549. DUP returns a copy to level 1 of
  12550. the object in level 1.
  12551. --
  12552. Related: DUPN,DUP2,PICK
  12553. " "3DBEA" :Usr) "xDUP2" ("1 2 \\-> 1 2 1 2
  12554. " "Duplicate 2 Objects Cmd
  12555. --
  12556. DUP2 returns copies of the objects
  12557. in levels 1 and 2 of the stack.
  12558. --
  12559. Related: DUP,DUPN,PICK
  12560. " "3DC05" :Usr) "xDUPDUP" ("1 \\-> 1 1
  12561. " "Duplicate 2 Objects Cmd
  12562. --
  12563. DUP2 returns copies of the objects
  12564. in levels 1 and 2 of the stack.
  12565. --
  12566. Related: DUP,DUPN,NDUPN,DUP2
  12567. " "3F29A" :Usr) "xDUPN" ("1...n n \\-> 1...n 1...n
  12568. " "Duplicate n Objects Cmd
  12569. --
  12570. Takes an integer n from level 1
  12571. of the stack, and returns copies
  12572. of the objects in stack levels
  12573. 2n through n + 1.
  12574. --
  12575. Related: DUP,DUP2,PICK
  12576. " "3DCE2" :Usr) "xD\\->R" ("x \\-> (\\pi/180)x
  12577. " "Degrees to Radians Func
  12578. --
  12579. Converts a real number representing
  12580. an angle in degrees to its
  12581. equivalent in radians.
  12582. --
  12583. x \\-> (\\pi/180) x
  12584. 'sym' \\-> 'D\\->R(sym)'
  12585. --
  12586. Related: R\\->D
  12587. " "3B06E" :Usr) "xD>R" ("x \\-> (\\pi/180)x
  12588. " "Degrees to Radians Func
  12589. --
  12590. Converts a real number representing
  12591. an angle in degrees to its
  12592. equivalent in radians.
  12593. --
  12594. x \\-> (\\pi/180) x
  12595. 'sym' \\-> 'D\\->R(sym)'
  12596. --
  12597. Related: R\\->D
  12598. " "3B06E" :Usr) "~xEDIT" ("ob \\-> ob'
  12599. " "Move object to command line to edit it.
  12600. --
  12601. Related: VISIT,EDITB,VISITB
  12602. " "0070DD" :Usr) "~xEDITB" ("ob \\-> ob'
  12603. " "Open the most suitable editor for object.
  12604. For example, for a matrix, the matrix editor
  12605. is opened.
  12606. --
  12607. Related: VISIT,VISITB,EDIT
  12608. " "0090DD" :Usr) "xe" ("\\-> e
  12609. " "e Func
  12610. --
  12611. Returns the symbolic constant e
  12612. or its numerical representation,
  12613. 2.71828182846.
  12614. --
  12615. Related: EXP,EXPM,i,LN,LNP1,MAXR,MINR,\\pi
  12616. " "39B1E" :Usr) "xCONSTANTe" ("\\-> e
  12617. " "e Func
  12618. --
  12619. Returns the symbolic constant e
  12620. or its numerical representation,
  12621. 2.71828182846.
  12622. --
  12623. Related: EXP,EXPM,i,LN,LNP1,MAXR,MINR,\\pi
  12624. " "39B1E" :Usr) "~xEGCD" ("symb1 symb2 \\-> symb3 symb4 symb5
  12625. " "" "02E314" :CASHELP :Usr) "~xEGV" ("[[]] \\-> [[evect]]' [evals]
  12626. " "Eigenvalues and Eigenvectors Command
  12627. --
  12628. Computes the eigenvalues and right
  12629. eigenvectors for a square matrix.
  12630. --
  12631. Related: EGVL
  12632. " "02C0AB" :Usr) "~xEGVL" ("[[]] \\-> [egval]
  12633. " "Eigenvalues Cmd
  12634. --
  12635. Computes the eigenvalues of a
  12636. square matrix.
  12637. --
  12638. Related: EGV
  12639. " "02D0AB" :Usr) "xELSE" ("\\->
  12640. " "ELSE Cmd
  12641. --
  12642. Starts false clause in conditional
  12643. or error-trapping structure.
  12644. See the IF and IFERR keyword
  12645. entries for syntax information.
  12646. --
  12647. Related: IF,CASE,DO,ELSE,IFERR,REPEAT, THEN,UNTIL,WHILE
  12648. " "3805D" :Usr) "xEND" ("
  12649. " "END Cmd
  12650. --
  12651. Ends conditional, error-trapping,
  12652. and indefinite loop structures.
  12653. --
  12654. See the IF, CASE, IFERR, DO, and
  12655. WHILE keyword entries for syntax
  12656. information.
  12657. --
  12658. Related: IF,CASE,DO,ELSE,IFERR,REPEAT, THEN,UNTIL,WHILE
  12659. " "38A2F" :Usr) "xENDDO" ("1/0 \\->
  12660. " "END Cmd
  12661. --
  12662. Ends conditional, error-trapping,
  12663. and indefinite loop structures.
  12664. See the IF, CASE, IFERR, DO, and
  12665. WHILE keyword entries for syntax
  12666. information.
  12667. --
  12668. Related: IF,CASE,DO,ELSE,IFERR,REPEAT, THEN,UNTIL,WHILE
  12669. " "38A54" :Usr) "xIFEND" ("
  12670. " "END Cmd
  12671. --
  12672. Ends conditional, error-trapping,
  12673. and indefinite loop structures.
  12674. --
  12675. See the IF, CASE, IFERR, DO, and
  12676. WHILE keyword entries for syntax
  12677. information.
  12678. --
  12679. Related: IF,CASE,DO,ELSE,IFERR,REPEAT, THEN,UNTIL,WHILE
  12680. " "3807D" :Usr) "xWHILEEND" ("
  12681. " "END Cmd
  12682. --
  12683. Ends conditional, error-trapping,
  12684. and indefinite loop structures.
  12685. --
  12686. See the IF, CASE, IFERR, DO, and
  12687. WHILE keyword entries for syntax
  12688. information.
  12689. --
  12690. Related: IF,CASE,DO,ELSE,IFERR,REPEAT, THEN,UNTIL,WHILE
  12691. " "38A2F" :Usr) "~xENDSUB" ("\\-> x
  12692. " "Ending Sublist Cmd
  12693. --
  12694. Provides a way to access the
  12695. total number of sublists contained
  12696. in the list used by DOSUBS.
  12697. --
  12698. Related: DOSUBS,NSUB
  12699. " "0570AB" :Usr) "xENG" ("n \\->
  12700. " "Engineering Mode Cmd
  12701. --
  12702. Sets the number display format to
  12703. Engineering mode, which displays
  12704. one to three digits to the left
  12705. of the fraction mark (decimal
  12706. point) and an exponent that is a
  12707. multiple of three. The total
  12708. number of significant digits
  12709. displayed is n + 1.
  12710. --
  12711. Related: FIX,SCI,STD
  12712. " "3B5DA" :Usr) "~xEPSX0" ("symb1 \\-> symb2
  12713. " "" "088314" :CASHELP :Usr) "~xEQW" ("symb \\-> symb'
  12714. " "Open Equation Writer to edit an object.
  12715. If the object is not symbolic, the object
  12716. is placed into the command line.
  12717. --
  12718. Related: EDIT,EDITB,VISIT,VISITB
  12719. " "00B0DD" :Usr) "xEQ\\->" ("'l=r' \\-> l r
  12720. " "Equation to Stack Cmd
  12721. --
  12722. Separates an equation into its
  12723. left and right sides.
  12724. --
  12725. 'sym1=sym2' \\-> 'sym1' 'sym2'
  12726. z \\-> z 0
  12727. 'name' \\-> 'name' 0
  12728. x_u \\-> x_u 0
  12729. 'sym' \\-> 'sym' 0
  12730. --
  12731. Related: ARRY\\->,DTAG,LIST\\->,OBJ\\->,STR\\->
  12732. " "3BDE6" :Usr) "xEQ>" ("'l=r' \\-> l r
  12733. " "Equation to Stack Cmd
  12734. --
  12735. Separates an equation into its
  12736. left and right sides.
  12737. --
  12738. 'sym1=sym2' \\-> 'sym1' 'sym2'
  12739. z \\-> z 0
  12740. 'name' \\-> 'name' 0
  12741. x_u \\-> x_u 0
  12742. 'sym' \\-> 'sym' 0
  12743. --
  12744. Related: ARRY\\->,DTAG,LIST\\->,OBJ\\->,STR\\->
  12745. " "3BDE6" :Usr) "xERASE" ("\\->
  12746. " "Erase PICT Cmd
  12747. --
  12748. Erases PICT, leaving a blank PICT
  12749. of the same dimensions.
  12750. --
  12751. Related: DRAW
  12752. " "3C553" :Usr) "xERR0" ("\\->
  12753. " "Clear Last Error Number Cmd
  12754. --
  12755. Clears the last error number so
  12756. that a subsequent execution of
  12757. ERRN returns # 0h, and clears the
  12758. last error message.
  12759. --
  12760. Related: DOERR,ERRM,ERRN
  12761. " "3955B" :Usr) "xERRM" ("\\-> $msg
  12762. " "Error Message Cmd
  12763. --
  12764. Returns a string containing the
  12765. error message of the most recent
  12766. calculator error.
  12767. --
  12768. Related: DOERR,ERRN,ERR0
  12769. " "39591" :Usr) "xERRN" ("\\-> $nerr
  12770. " "Error Number Cmd
  12771. --
  12772. Returns the error number of the
  12773. most recent calculator error.
  12774. --
  12775. Related: DOERR,ERRM,ERR0
  12776. " "39576" :Usr) "~xEULER" ("z1 \\-> z2
  12777. " "" "038314" :Usr) "xEVAL" ("ob \\-> ?
  12778. " "Evaluate Object Cmd
  12779. --
  12780. Evaluates the object.
  12781. --
  12782. obj \\-> (see below)
  12783. Obj. Type Effects of Evaluation
  12784. Local Name Recalls the contents
  12785. of the variable.
  12786. Global Name Calls the contents of
  12787. the variable:
  12788. A name is evaluated.
  12789. A program is evaluated.
  12790. A directory becomes the current
  12791. directory.
  12792. Other objects are put on the
  12793. stack.
  12794. If no variable exists for a given
  12795. name, evaluating the name returns
  12796. the name to the stack.
  12797. Program. Enters each object in
  12798. the program:
  12799. Names are evaluated (unless quoted).
  12800. ed).
  12801. Cmds are evaluated.
  12802. Other objects are put on the
  12803. stack.
  12804. List Enters each object in the
  12805. list:
  12806. Names are evaluated.
  12807. Cmds are evaluated.
  12808. Programs are evaluated.
  12809. Other objects are put on the
  12810. stack.
  12811. Tagged If the tag specifies a
  12812. port, recalls and evaluates the
  12813. specified object. Otherwise, puts
  12814. the untagged object on the stack.
  12815. Algebraic Enters each object in
  12816. the algebraic expression:
  12817. Names are evaluated.
  12818. Cmds are evaluated.
  12819. Other objects are put on the
  12820. stack.
  12821. Cmd,
  12822. Func, XLIB
  12823. Name Evaluates the specified object.
  12824. Other Objects Puts the object on
  12825. the stack.
  12826. --
  12827. Related: \\->NUM,SYSEVAL
  12828. " "395AC" :Usr) "xEXP" ("x \\-> x'
  12829. " "Exponential Analytic Func
  12830. --
  12831. Returns the exponential, or
  12832. natural antilogarithm, of the
  12833. argument; that is, e raised to
  12834. the given power.
  12835. --
  12836. z \\-> ez
  12837. 'sym' \\-> 'EXP(sym)'
  12838. --
  12839. Related: ALOG,EXPM,LN,LOG
  12840. " "3A9B7" :Usr) "~xEXLR" ("symb \\-> symb1 symb2
  12841. " "" "06C314" :Usr) "~xEXP2POW" ("
  12842. " "" "01A0DE" :Usr) "xEXPAN" ("symb1 \\-> symb2
  12843. " "Expand Products Cmd
  12844. --
  12845. Rewrites an algebraic expression
  12846. or equation by expanding products
  12847. and powers.
  12848. --
  12849. Related: COLCT,EXPAND,ISOL,QUAD,SHOW
  12850. " "3E5E9" :CASHELP :Usr) "~xEXPAND" ("symb1 \\-> symb2
  12851. [symb1] \\-> [symb2]
  12852. " "Expand Products Cmd
  12853. --
  12854. Rewrites an algebraic expression
  12855. or equation by expanding products
  12856. and powers.
  12857. " "000314" :CASHELP :Usr) "~xEXPANDMOD" ("symb1 \\-> symb2
  12858. " "" "076314" :CASHELP :Usr) "xEXPFIT" ("\\->
  12859. " "Exponential Curve Fit Cmd
  12860. --
  12861. Stores EXPFIT as the fifth parameter
  12862. in the reserved variable
  12863. \\GSPAR, indicating that subsequent
  12864. executions of LR are to use the
  12865. exponential curve futting model.
  12866. --
  12867. <REF>TEXT:Reserved|\\GSPAR
  12868. --
  12869. Related: BESTFIT,LR,LINFIT,LOGFIT,PWRFIT
  12870. " "3E25E" :Usr) "~xEXP&LN" ("
  12871. " "" "087314" :Usr) "~xEXPLN" ("symb1 \\-> symb2
  12872. " "" "017314" :CASHELP :Usr) "xEXPM" ("x \\-> x'
  12873. " "Exponential Minus 1 Analytic Func
  12874. --
  12875. Returns e^x - 1.
  12876. --
  12877. x \\-> e^x - 1
  12878. 'sym' \\-> 'EXPM(sym)'
  12879. --
  12880. Related: EXP,LNP1
  12881. " "3AB6F" :Usr) "~xEYEPT" ("xx xy xz \\->
  12882. " "Eye point command.
  12883. --
  12884. Specifies the coordinates of the eye
  12885. point in a perspective plot. The y
  12886. coordinate must be 1 unit less than
  12887. the volume's nearest point. These
  12888. values are stored in reserved variable
  12889. VPAR.
  12890. --
  12891. <REF>TEXT:Reserved|VPAR
  12892. --
  12893. Related: NUMX,NUMY,XVOL,XXRNG,YVOL, YYRNG,ZVOL
  12894. " "0050AB" :Usr) "~xF0\\Gl" ("y_lambda xT \\-> x_power
  12895. " "Black Body Emissive Power Func
  12896. --
  12897. Returns the fraction of total
  12898. black-body emissive power.
  12899. " "0620AB" :Usr) "~xFACTOR" ("symb \\-> symb1*symb2...
  12900. z \\-> z1*z2...
  12901. " "" "001314" :CASHELP :Usr) "~xFACTORMOD" ("symb \\-> symb1*symb2...
  12902. " "" "077314" :CASHELP :Usr) "~xFACTORS" ("z \\-> {z1 m1...}
  12903. symb \\-> {symb1 m1...}
  12904. " "" "043314" :CASHELP :Usr) "~xFANNING" ("x_x/D y_Re \\-> x_fanning
  12905. " "Fanning Friction Factor Func
  12906. --
  12907. Calculates the Fanning friction
  12908. factor of certain fluid flows.
  12909. --
  12910. xx/D yRe \\-> xfanning
  12911. xx/D 'sym' \\-> 'FANNING(xx/D,sym)'
  12912. 'sym' yRe \\-> 'FANNING(sym,yRe)'
  12913. 'sym1' 'sym2'\\-> 'FANNING(sym1,sym2)'
  12914. --
  12915. Related: DARCY
  12916. " "0600AB" :Usr) "xFAST3D" ("\\->
  12917. " "Fast 3D plot type command
  12918. --
  12919. Set the plot type to FAST3D.
  12920. --
  12921. Related: BAR,CONIC,DIFFEQ,FUNCTION,GRIDMAP, HISTOGRAM,PARAMETRIC,PARSURFACE,PCONTOUR, POLAR,SCATTER,SLOPEFIELD,TRUTH,WIREFRAME,YSLICE
  12922. " "3F2DF" :Usr) "xFC?" ("n \\-> 0/1
  12923. " "Flag Clear? Cmd
  12924. --
  12925. Tests whether the system or user
  12926. flag specified by nflag number is
  12927. clear, and returns a corresponding
  12928. test result: 1 (true) if the
  12929. flag is clear or 0 (false) if the
  12930. flag is set.
  12931. --
  12932. Related: CF,FC?C,FS?,FS?C,SF
  12933. " "3B529" :Usr) "xFC?C" ("n \\-> 0/1
  12934. " "Flag Clear? Clear Cmd
  12935. --
  12936. Tests whether the system or user
  12937. flag specified by nflag number is
  12938. clear, and returns a corresponding
  12939. test result: 1 (true) if the
  12940. flag is clear or 0 (false) if the
  12941. flag is set. After testing,
  12942. clears the flag.
  12943. --
  12944. Related: CF,FC?,FS?,FS?C,SF
  12945. " "3B635" :Usr) "~xFCOEF" ("[] \\-> symb
  12946. " "" "041314" :CASHELP :Usr) "~xFDISTRIB" ("
  12947. " "" "0180DE" :Usr) "~xFFT" ("[] \\-> []'
  12948. " "Discrete Fourier Transform Cmd
  12949. --
  12950. Computes the 1- or 2-dimensional
  12951. discrete Fourier transform of an
  12952. array.
  12953. --
  12954. Related: IFFT
  12955. " "01A0AB" :Usr) "~xFILER" ("\\->
  12956. " "" "00C0DD" :Usr) "xFINDALARM" ("date \\-> n
  12957. {date time} \\-> n
  12958. 0 \\-> n
  12959. " "Find Alarm Cmd
  12960. --
  12961. Returns the alarm index nindex of
  12962. the first alarm due after the
  12963. specified time.
  12964. --
  12965. Related: DELALARM,RCLALARM,STOALARM
  12966. " "391AE" :Usr) "xFINISH" ("\\->
  12967. " "Finish Server Mode Cmd
  12968. --
  12969. Terminates Kermit Server mode in
  12970. a device connected to an HP 48.
  12971. --
  12972. Related: BAUD,CKSM,KGET,PARITY,PKT, RECN,RECV,SEND,SERVER
  12973. " "3ED76" :Usr) "xFIX" ("n \\->
  12974. " "Fix Mode Cmd
  12975. --
  12976. Sets the number display format to
  12977. Fix mode, which rounds the display
  12978. to n display places.
  12979. --
  12980. Related: SCI,STD,ENG
  12981. " "3B59A" :Usr) "~xFLASHEVAL" ("# \\-> ?
  12982. " "Evaluate flash command
  12983. --
  12984. Evaluates unnamed flash functions.
  12985. The number is of the form ffffbbbh,
  12986. where bbb is the bank ID and ffff is
  12987. the function number.
  12988. --
  12989. Related: EVAL,LIBEVAL,SYSEVAL
  12990. " "0170AB" :Usr) "xFLOOR" ("x \\-> n
  12991. " "Floor Func
  12992. --
  12993. Returns the greatest integer that
  12994. is less than or equal to the argument.
  12995. --
  12996. x \\-> n
  12997. x_u \\-> n_u
  12998. 'sym' \\-> 'FLOOR(sym)'
  12999. --
  13000. Related: CEIL,IP,RND,TRNC
  13001. " "3ACD1" :Usr) "~xFONT6" ("\\-> font
  13002. " "Returns the system FONT6 object.
  13003. --
  13004. Related: FONT7,FONT8,\\->FONT,FONT\\->
  13005. " "00F0DD" :Usr) "~xFONT7" ("\\-> font
  13006. " "Returns the system FONT7 object.
  13007. --
  13008. Related: FONT6,FONT8,\\->FONT,FONT\\->
  13009. " "00E0DD" :Usr) "~xFONT8" ("\\-> font
  13010. " "Returns the system FONT8 object.
  13011. --
  13012. Related: FONT6,FONT7,\\->FONT,FONT\\->
  13013. " "00D0DD" :Usr) "~xFONT\\->" ("\\-> font
  13014. " "Returns the current system font.
  13015. --
  13016. Related: FONT6,FONT7,FONT8,\\->FONT
  13017. " "0030DD" :Usr) "~x\\->FONT" ("font \\->
  13018. " "Set font function.
  13019. --
  13020. Sets the system font.
  13021. --
  13022. Related: FONT6,FONT7,FONT8,FONT\\->
  13023. " "0020DD" :Usr) "xFOR" ("start finish \\->
  13024. " "FOR Definite Loop Structure Cmd
  13025. --
  13026. Starts
  13027. FOR ... NEXT and
  13028. FOR ... STEP
  13029. definite loop structures.
  13030. --
  13031. FOR xstart xfinish \\->
  13032. NEXT \\->
  13033. FOR xstart xfinish \\->
  13034. STEP xincrement \\->
  13035. STEP 'symincrement' \\->
  13036. --
  13037. Related: NEXT,START,STEP
  13038. " "38252" :Usr) "xSTARTVAR" ("start finish \\->
  13039. " "FOR Definite Loop Structure Cmd
  13040. --
  13041. Starts
  13042. FOR ... NEXT and
  13043. FOR ... STEP
  13044. definite loop structures.
  13045. --
  13046. FOR xstart xfinish \\->
  13047. NEXT \\->
  13048. FOR xstart xfinish \\->
  13049. STEP xincrement \\->
  13050. STEP 'symincrement' \\->
  13051. --
  13052. Related: NEXT,START,STEP
  13053. " "38252" :Usr) "~xFOURIER" ("symb z \\-> c_z
  13054. " "" "05E314" :CASHELP :Usr) "xFP" ("x \\-> x'
  13055. " "Fractional part Func
  13056. --
  13057. Returns the fractional part of an
  13058. argument.
  13059. --
  13060. x \\-> y
  13061. x_u \\-> y_u
  13062. 'sym' \\-> 'FP(sym)'
  13063. --
  13064. Related: IP
  13065. " "3AC87" :Usr) "xFREE" ("
  13066. " "Not useful on the 49G.
  13067. Free RAM Card Cmd
  13068. --
  13069. Frees (makes independent) the
  13070. previously merged RAM in port 1.
  13071. FREE is provided for compatibility
  13072. with the HP 48SX, which could
  13073. merge RAM in port 2 as well. See
  13074. FREE1.
  13075. --
  13076. { } nport \\->
  13077. { namebackup ... nlib } nport \\->
  13078. namebackup nport \\->
  13079. nlib nport \\->
  13080. " "3EB2C" :Usr) "xFREEZE" ("n \\->
  13081. " "Freeze Display Cmd
  13082. --
  13083. Freezes the part of the display
  13084. specified by ndisplay area, so
  13085. that it is not updated until a
  13086. key is pressed.
  13087. --
  13088. Related: CLLCD,DISP,HALT
  13089. " "39745" :Usr) "~xFROOTS" ("symb \\-> []
  13090. " "" "042314" :CASHELP :Usr) "xFS?C" ("n \\-> 0/1
  13091. " "Flag Set? Clear Cmd
  13092. --
  13093. Tests whether the system or user
  13094. flag specified by nflag number is
  13095. clear, and returns a corresponding
  13096. test result: 1 (true) if the
  13097. flag is set or 0 (false) if the
  13098. flag is clear. After testing,
  13099. clears the flag
  13100. --
  13101. Related: CF,FC?,FC?C,FS?C,SF
  13102. " "3B615" :Usr) "xFS?" ("n \\-> 0/1
  13103. " "Flag Set Cmd
  13104. --
  13105. Tests whether the system or user
  13106. flag specified by nflag number is
  13107. set, and returns a corresponding
  13108. test result: 1 (true) if the flag
  13109. is set or 0 (false) if the flag
  13110. is clear.
  13111. --
  13112. Related: CF,FC?,FC?C,FS?,SF
  13113. " "3B509" :Usr) "xFUNCTION" ("\\->
  13114. " "Function Plot Type Cmd
  13115. --
  13116. Sets the plot type to FUNCTION.
  13117. --
  13118. Related: BAR,CONIC,DIFFEQ,FASTEQ,FAST3D, GRIDMAP,HISTOGRAM,PARAMETRIC,PARSURFACE, PCONTOUR,POLAR,SCATTER,SLOPEFIELD,TRUTH, WIREFRAME,YSLICE
  13119. " "3C955" :Usr) "~xFXND" ("'x/y' \\-> x y
  13120. " "" "06B314" :CASHELP :Usr) "~xGAMMA" ("x \\-> x'
  13121. " "" "0070DE" :Usr) "~xGAUSS" ("symb [vars] \\-> [diag] [P] symb' [vars]
  13122. " "" "04D314" :CASHELP :Usr) "~xGCDMOD" ("x1 x2 \\-> x3
  13123. " "" "075314" :CASHELP :Usr) "~xGCD" ("x1 x2 \\-> x3
  13124. " "" "02C314" :CASHELP :Usr) "xGET" ("ob n \\-> elm
  13125. ob = [] or [[]] or {} or name
  13126. pos = n or {n} or {n m}
  13127. " "Get Element Command
  13128. --
  13129. Returns from the level 2 array or
  13130. list (or named array or list) the
  13131. real or complex number zget or
  13132. object objget whose position is
  13133. specified in level 1.
  13134. --
  13135. [[ mat ]] nposition \\-> zget
  13136. [[ mat ]] { nrow mcol } \\-> zget
  13137. 'namematrix' nposition \\-> zget
  13138. 'namematrix' { nrow mcol } \\-> zget
  13139. [ vector ] nposition \\-> zget
  13140. [ vector ] { nposition }\\-> zget
  13141. 'namevector' nposition \\-> zget
  13142. 'namevector' { nposition } \\-> zget
  13143. { list } nposition \\-> objget
  13144. { list } {nposition} \\-> objget
  13145. 'namelist' nposition \\-> objget
  13146. 'namelist' {nposition} \\-> objget
  13147. --
  13148. Related: GETI,PUT,PUTI
  13149. " "3C1C7" :Usr) "xGETI" ("ob pos \\-> ob' pos' elm
  13150. ob = [] or [[]] or {} or name
  13151. pos = n or {n} or {n m}
  13152. " "Get and Increment Index Command
  13153. --
  13154. Returns from the level 2 array or
  13155. list (or named array or list) the
  13156. real or complex number zget or
  13157. object objget whose position is
  13158. specified in level 1, along with
  13159. the level 2 argument and the next
  13160. position in that argument.
  13161. --
  13162. [[ mat ]] npos1
  13163. \\-> [[ mat ]] npos2 zget
  13164. [[ mat ]] { nr mc }1
  13165. \\-> [[ mat ]] { nr mc }2 zget
  13166. 'namemat' npos1
  13167. \\-> 'namemat' npos2 zget
  13168. 'namemat' { nr mc }1
  13169. \\-> 'namemat' { nr mc }2 zget
  13170. [ vec ] npos1
  13171. \\-> [ vec ] npos2 zget
  13172. [ vec ] { npos1 }
  13173. \\-> [ vec ] { npos2 } zget
  13174. 'namevec' npos1
  13175. \\-> 'namevec' npos2 zget
  13176. 'namevec' { npos1 }
  13177. \\-> 'namevec' { npos2 } zget
  13178. { list } npos1
  13179. \\-> { list } npos2 objget
  13180. { list } { npos1 }
  13181. \\-> { list } { npos2 } objget
  13182. 'namelist' npos1
  13183. \\-> 'namelist' npos2 objget
  13184. 'namelist' { npos1 }
  13185. \\-> 'namelist' { npos2 } objget
  13186. --
  13187. Related: GET,PUT,PUTI
  13188. " "3C22D" :Usr) "~xgmol" ("
  13189. " "" "0660AB" :Usr) "xGOR" ("g_targ {#n #m} grob \\-> g_targ'
  13190. g_targ (x,y) grob \\-> g_targ'
  13191. PICT ... ... \\->
  13192. " "Graphics OR Cmd
  13193. --
  13194. Superimposes grob1 onto grobtgt
  13195. or PICT, with the upper left
  13196. corner of grob1 positioned at the
  13197. specified coordinate in grobtgt
  13198. or PICT.
  13199. --
  13200. grobtgt {#n #m} grob1 \\-> grob'
  13201. grobtgt (x,y) grob1 \\-> grob'
  13202. PICT {#n #m} grob1 \\->
  13203. PICT (x,y) grob1 \\->
  13204. --
  13205. Related: GXOR,REPL,SUB
  13206. " "3C74A" :Usr) "xGRAD" ("\\->
  13207. " "Grads Mode Cmd
  13208. --
  13209. Sets Grads angle mode.
  13210. --
  13211. Related: GRAD,RAD
  13212. " "3B57F" :Usr) "~xGRAMSCHMIDT" ("
  13213. " "" "0090DE" :Usr) "~xGRIDMAP" ("\\->
  13214. " "GRIDMAP Plot Type Cmd
  13215. --
  13216. Sets plot type to GRIDMAP.
  13217. --
  13218. Related: BAR,CONIC,DIFFEQ,FUNCTION, HISTOGRAM,PARAMETRIC,PARSURFACE, PCONTOUR,POLAR,SCATTER,SLOPEFIELD, TRUTH,WIREFRAME,YSLICE
  13219. " "00A0AB" :Usr) "~xGROBADD" ("gr1 gr2 \\-> gr3
  13220. " "Combines two grob objects.
  13221. " "07C314" :Usr) "xGROB" ("
  13222. " "" "38C1B" :Usr) "x\\->GROB" ("ob n_chrsize \\-> grob
  13223. " "Stack to Graphics Object Cmd
  13224. --
  13225. Creates a graphics object representing
  13226. the level 2 object, where
  13227. the argument nchar size specifies
  13228. the character size of the representation.
  13229. --
  13230. Related: \\->LCD,LCD\\->
  13231. " "3C8A1" :Usr) "x>GROB" ("ob n_chrsize \\-> grob
  13232. " "Stack to Graphics Object Cmd
  13233. --
  13234. Creates a graphics object representing
  13235. the level 2 object, where
  13236. the argument nchar size specifies
  13237. the character size of the representation.
  13238. --
  13239. Related: \\->LCD,LCD\\->
  13240. " "3C8A1" :Usr) "xGXOR" ("g_targ {#n #m} g_src \\-> g_targ'
  13241. g_targ (x,y) g_src \\-> g_targ'
  13242. PICT ... ... \\->
  13243. " "Graphics Exclusive OR Cmd
  13244. --
  13245. Superimposes grob1 onto grobtgt
  13246. or PICT, with the upper left
  13247. corner of grob1 positioned at the
  13248. specified coordinate in grobtgt
  13249. or PICT.
  13250. --
  13251. grobtgt {#n #m} grob1\\-> grobresult
  13252. grobtgt (x,y) grob1\\-> grobresult
  13253. PICT {#n #m} grob1\\->
  13254. PICT (x,y) grob1\\->
  13255. --
  13256. Related: GOR,REPL,SUB
  13257. " "3C7D8" :Usr) "~xHADAMARD" ("[M1] [M2] \\-> [M3]
  13258. " "" "046314" :CASHELP :Usr) "~xHALFTAN" ("symb \\-> symb'
  13259. " "" "020314" :CASHELP :Usr) "xHALT" ("\\->
  13260. " "Halt Program Cmd
  13261. --
  13262. Halts program execution.
  13263. --
  13264. Related: CONT,KILL
  13265. " "3880D" :Usr) "~xHEAD" ("{} \\-> ob
  13266. $ \\-> $'
  13267. " "First Listed Element Cmd
  13268. --
  13269. Returns the first element of a
  13270. list or string.
  13271. --
  13272. Related: TAIL
  13273. " "0510AB" :Usr) "~x\\->HEADER" ("n \\->
  13274. " "Set header size in lines: 0,1 or 2.
  13275. --
  13276. Related: \\->HEADER
  13277. " "0040DD" :Usr) "~xHEADER\\->" ("\\-> n
  13278. " "Header size: Returns current header size
  13279. in lines.
  13280. --
  13281. Related: \\->HEADER
  13282. " "0050DD" :Usr) "~xHELP" ("
  13283. " "" "0320DE" :Usr) "~xHERMITE" ("z \\-> symb
  13284. " "" "05C314" :CASHELP :Usr) "~xHESS" ("symb [vars] \\-> [M] [grad] [vars]
  13285. " "" "059314" :CASHELP :Usr) "xHEX" ("\\->
  13286. " "Hexadecimal Mode Cmd
  13287. --
  13288. Selects hexadecimal base for
  13289. binary integer operations. (The
  13290. default base is decimal.)
  13291. --
  13292. Related: BIN,OCT,DEC,RCWS,STWS
  13293. " "3B68B" :Usr) "~xHILBERT" ("z \\-> [M]
  13294. " "" "054314" :CASHELP :Usr) "xHISTOGRAM" ("\\->
  13295. " "Histogram Plot Type Cmd
  13296. --
  13297. Sets the plot type to HISTOGRAM.
  13298. --
  13299. Related: BAR,CONIC,DIFFEQ,FUNCTION, GRIDMAP,PARAMETRIC,PARSURFACE,PCONTOUR, POLAR,SCATTER,SLOPEFIELD,TRUTH,WIREFRAME,YSLICE
  13300. " "3C9C1" :Usr) "xHISTPLOT" ("\\->
  13301. " "Draw Histogram Plot Cmd
  13302. --
  13303. Plots a frequency histogram of
  13304. the specified column in the
  13305. current stat matrix (reserved
  13306. matrix \\GSDAT).
  13307. --
  13308. <REF>TEXT:Reserved|\\GSDAT
  13309. --
  13310. Related: BARPLOT,BINS,FREESE,PICTURE, PVIEW,RES,SCATRPLOT,XCOL
  13311. " "3E1CA" :Usr) "xHMS-" ("hms1 hms2 \\-> hms3
  13312. " "Hours-Minutes-Seconds Minus Cmd
  13313. --
  13314. Returns the difference of two
  13315. real number, where the arguments
  13316. and the result are interpreted in
  13317. hours-minutes-seconds format.
  13318. --
  13319. Related: HMS\\->,\\->HMS,HMS+
  13320. " "3B14C" :Usr) "xHMS+" ("hms1 hms2 \\-> hms3
  13321. " "Hours-Minutes-Seconds Plus Cmd
  13322. --
  13323. Returns the sum of two real number,
  13324. where the arguments and the
  13325. result are interpreted in
  13326. hours-minutes-seconds format.
  13327. --
  13328. Related: HMS\\->,\\->HMS,HMS-
  13329. " "3B12C" :Usr) "x\\->HMS" ("x \\-> x'
  13330. " "Decimal to Hours-Minutes-Seconds
  13331. Cmd
  13332. --
  13333. Converts a real number representing
  13334. hours or degrees with a decimal
  13335. fraction to hours-minutes-seconds format.
  13336. --
  13337. Related: HMS\\->,HMS+,HMS-
  13338. " "3B0EC" :Usr) "x>HMS" ("x \\-> x'
  13339. " "Decimal to Hours-Minutes-Seconds
  13340. Cmd
  13341. --
  13342. Converts a real number representing
  13343. hours or degrees with a decimal
  13344. fraction to hours-minutes-seconds format.
  13345. --
  13346. Related: HMS\\->,HMS+,HMS-
  13347. " "3B0EC" :Usr) "xHMS\\->" ("x \\-> x'
  13348. " "Hours-Min-Sec to Decimal Cmd
  13349. --
  13350. Converts a real number in hours
  13351. -minutes-seconds format to its
  13352. decimal form (hours or degrees
  13353. with a decimal fraction.
  13354. --
  13355. Related: \\->HMS,HMS+,HMS-
  13356. " "3B10C" :Usr) "xHMS>" ("x \\-> x'
  13357. " "Hours-Min-Sec to Decimal Cmd
  13358. --
  13359. Converts a real number in hours
  13360. -minutes-seconds format to its
  13361. decimal form (hours or degrees
  13362. with a decimal fraction.
  13363. --
  13364. Related: \\->HMS,HMS+,HMS-
  13365. " "3B10C" :Usr) "xHOME" ("\\->
  13366. " "HOME Directory Cmd
  13367. --
  13368. Makes the HOME directory the
  13369. current directory.
  13370. --
  13371. Related: CRDIR,PATH,PGDIR,UPDIR
  13372. " "39405" :Usr) "~xHORNER" ("symb1 x \\-> symb2 x symb3
  13373. " "" "037314" :CASHELP :Usr) "~xHYPERBOLIC" ("
  13374. " "" "02B0DE" :Usr) "xi" ("\\-> i
  13375. " "" "39B3B" :Usr) "~xIABCUV" ("n1 n2 n3 \\-> n4 n5
  13376. " "" "031314" :CASHELP :Usr) "~xIBASIS" ("
  13377. " "" "0120DE" :Usr) "~xIBERNOULLI" ("n \\-> x
  13378. " "" "0060DE" :CASHELP :Usr) "~xIBP" ("uv' v \\-> uv -u'v
  13379. " "" "00B314" :CASHELP :Usr) "~xICHINREM" ("[]1 []2 \\-> []3
  13380. " "" "03B314" :CASHELP :Usr) "~xIDIV2" ("n1 n2 \\-> quot rem
  13381. " "" "027314" :CASHELP :Usr) "xIDN" ("n \\-> [[]]
  13382. [[]] \\-> [[]]'
  13383. name \\-> [[]]
  13384. " "Identity Matrix Cmd
  13385. --
  13386. Returns an identity matrix; that
  13387. is, a square matrix with its
  13388. diagonal elements equal to 1 and
  13389. its off-diagonal elements equal
  13390. to 0.
  13391. --
  13392. Related: CON
  13393. " "3C02E" :Usr) "~xIEGCD" ("n1 n2 \\-> c b a
  13394. " "" "02F314" :CASHELP :Usr) "xIF" ("\\->
  13395. " "IF Conditional Structure Cmd
  13396. --
  13397. Starts IF ... THEN ... END and
  13398. IF ... THEN ... ELSE ... END
  13399. conditional structures.
  13400. --
  13401. IF \\->
  13402. THEN T/F \\->
  13403. END \\->
  13404. \\->
  13405. IF \\->
  13406. THEN T/F \\->
  13407. ELSE \\->
  13408. END \\->
  13409. --
  13410. Related: CASE,ELSE,END,IFERR,THEN
  13411. " "37F48" :Usr) "xIFERR" ("\\->
  13412. " "If Error Conditional Struct Cmd
  13413. --
  13414. Starts IFERR ... THEN ... END and
  13415. IFERR ... THEN ... ELSE ... END
  13416. error trapping structures.
  13417. --
  13418. Related: CASE,ELSE,END,IF,THEN
  13419. " "387AC" :Usr) "~xIFFT" ("[] \\-> []'
  13420. " "Inverse Discrete Fourier Tsfm Cmd
  13421. --
  13422. Computes the 1D or 2D
  13423. inverse discrete Fourier
  13424. transform of an array.
  13425. --
  13426. Related: FFT
  13427. " "01B0AB" :Usr) "xIFT" ("0/1 obj \\-> ?
  13428. " "IF-THEN Cmd
  13429. --
  13430. Executes obj if T/F is nonzero.
  13431. Discards obj if T/F is zero.
  13432. --
  13433. Related: IFTE
  13434. " "396A4" :Usr) "xIFTE" ("0/1 objT objF \\-> ?
  13435. " "IF-THEN-ELSE Cmd
  13436. --
  13437. Executes objT if T/F is nonzero.
  13438. Discards objF if T/F is zero.
  13439. " "395F3" :Usr) "~xILAP" ("symb \\-> symb'
  13440. " "" "011314" :CASHELP :Usr) "xIM" ("(x,y) \\-> y
  13441. [] \\-> []'
  13442. " "Imaginary Part Func
  13443. --
  13444. Returns the imaginary part of its
  13445. (complex) argument.
  13446. --
  13447. x \\-> 0
  13448. (x,y) \\-> y
  13449. [ R-arr ] \\-> [ R-arr ]
  13450. [ C-arr ] \\-> [ R-arr ]
  13451. 'sym' \\-> 'IM(sym)'
  13452. --
  13453. Related: C\\->R,RE,R\\->C
  13454. " "3B87E" :Usr) "~xIMAGE" ("
  13455. " "" "0100DE" :Usr) "xINCR" ("name \\-> x
  13456. " "Increment Cmd
  13457. --
  13458. Takes a variable on level 1, adds
  13459. 1, stores the new value back into
  13460. the original variable, and returns
  13461. the new value to level 1.
  13462. --
  13463. Related: DECR
  13464. " "3E54C" :Usr) "~x\\oo" ("\\-> '+\\oo'
  13465. " "Infinity
  13466. " "08A314" :Usr) "~xINFORM" ("$ {flds} fmt {rst} {init} \\-> {} 1
  13467. \\-> 0
  13468. " "User-Defined Dialog Box Cmd
  13469. --
  13470. Creates a user-defined input form
  13471. (dialog box).
  13472. --
  13473. 5: \"title\"
  13474. 4: { s1 ... s2...sn }
  13475. 3: format
  13476. 2: { resets }
  13477. 1: { init }
  13478. \\|v
  13479. 2: { vals }
  13480. 1: 1
  13481. --
  13482. 5: \"title\"
  13483. 4: { s1 ... s2...sn }
  13484. 3: format
  13485. 2: { resets }
  13486. 1: { init }
  13487. \\|v
  13488. 1: 0
  13489. --
  13490. \"title\"
  13491. --
  13492. Title. This appears at the top of
  13493. the dialog box.
  13494. --
  13495. { s1 ... s2...sn }
  13496. --
  13497. Field definitions. A field definition
  13498. (sx) can have two formats
  13499. : \"label\", a field type,
  13500. or { \"label\" \"helpInfo\"
  13501. type0 type1 ... typen },
  13502. a field label with optional help
  13503. text that appears near the bottom
  13504. of the screen, and an optional
  13505. list of valid object types for
  13506. that field. If object types
  13507. aren't specified, all object
  13508. types are valid. For information
  13509. about object types, see the TYPE
  13510. command.
  13511. When creating a multi-column
  13512. dialog box, you can span columns
  13513. by using an empty list as a field
  13514. definition. A field that appears
  13515. to the left of an empty space
  13516. automatically expands to fill the
  13517. empty space.
  13518. --
  13519. { resets }
  13520. --
  13521. Default values displayed when
  13522. RESET is selected. Specify reset
  13523. values in the list in the same
  13524. order as the fields were specified.
  13525. To specify no value, use the
  13526. NOVAL command as a place holder.
  13527. This list can be empty.
  13528. --
  13529. { init }
  13530. --
  13531. Initial values displayed when the
  13532. dialog box appears. Specify initial
  13533. values in the list in the
  13534. same order as the fields were
  13535. specified. To specify no value,
  13536. use the NOVAL command as a place
  13537. holder. This list can be empty.
  13538. --
  13539. Related: CHOOSE,INPUT,NOVAL,TYPE
  13540. " "04C0AB" :Usr) "xINPUT" ("$prompt $ \\-> $'
  13541. $prompt {specs} \\-> $'
  13542. " "Input Cmd
  13543. --
  13544. Prompts for data input to the
  13545. command line and prevents the
  13546. user access to stack operations.
  13547. --
  13548. Related: PROMPT,STR\\->
  13549. " "3EEBD" :Usr) "~xINTEGER" ("
  13550. " "" "0290DE" :Usr) "xINT" ("f(var) var x0 \\-> F(x0)
  13551. " "" "3F007" :CASHELP :Usr) "xINV" ("x \\-> 1/x
  13552. [[]] \\-> [[]]'
  13553. " "Inverse (1/x) Analytic Func
  13554. --
  13555. Returns the reciprocal or the
  13556. matrix inverse.
  13557. --
  13558. Related: SINV,/
  13559. " "3A32B" :Usr) "~xINTVX" ("f(x) \\-> F(x)
  13560. " "" "004314" :CASHELP :Usr) "~xINVMOD" ("x \\-> x'
  13561. " "" "074314" :CASHELP :Usr) "xIP" ("x \\-> n
  13562. " "Integer Part Func
  13563. --
  13564. Returns the integer part of the
  13565. argument.
  13566. --
  13567. x \\-> n
  13568. x_u \\-> n_u
  13569. 'sym' \\-> 'IP(sym)'
  13570. --
  13571. Related: FP
  13572. " "3AC3D" :Usr) "~xIQUOT" ("n1 n2 \\-> n3
  13573. " "" "029314" :CASHELP :Usr) "~xIREMAINDER" ("n1 n2 \\-> n3
  13574. " "" "02B314" :CASHELP :Usr) "xI\\->R" ("n \\-> x
  13575. " "" "3F0B7" :CASHELP :Usr) "xI>R" ("n \\-> x
  13576. " "" "3F0B7" :CASHELP :Usr) "xISOL" ("symb var \\-> symb'
  13577. " "Isolate Variable Cmd
  13578. --
  13579. Returns an algebraic symb' that
  13580. rearranges symb to \"isolate\"
  13581. the first occurrence of variable
  13582. var.
  13583. --
  13584. Related: COLCT,EXPAN,QUAD,SHOW,SOLVE
  13585. " "3E648" :Usr) "~xISOM" ("
  13586. " "" "00D0DE" :Usr) "~xISPRIME?" ("n \\-> 1
  13587. \\-> 0
  13588. " "" "03C314" :CASHELP :Usr) "x_" ("
  13589. " "" "3DB62" :Usr) "xFORMUNIT" ("
  13590. " "" "3DB62" :Usr) "x;" ("
  13591. " "" "3F053" :Usr) "~x?" ("
  13592. " "" "089314" :Usr) "x'" ("
  13593. " "" "38A14" :Usr) "xENDTIC" ("
  13594. " "" "38A14" :Usr) "x\\<<" ("
  13595. " "" "389B9" :Usr) "x<<" ("
  13596. " "" "389B9" :Usr) "x\\>>" ("
  13597. " "" "38999" :Usr) "x>>" ("
  13598. " "" "389D4" :Usr) "x>>ABND" ("
  13599. " "" "38999" :Usr) "~xJORDAN" ("[nxn] \\-> minpol chrpol {} []
  13600. " "" "050314" :CASHELP :Usr) "~xKER" ("
  13601. " "" "00F0DE" :Usr) "xKERRM" ("\\-> msg
  13602. " "Kermit Error Message Cmd
  13603. --
  13604. Returns the text of the most
  13605. recent Kermit error packet.
  13606. --
  13607. Related: FINISH,KGET,PKT,RECN,RECV, SEND,SERVER
  13608. " "3EE2C" :Usr) "xKEY" ("\\-> rc 1
  13609. \\-> 0
  13610. " "Key Cmd
  13611. --
  13612. Returns to level 1 a test result,
  13613. and if a key is pressed, returns
  13614. to level 2 the row-column location
  13615. xn m of that key.
  13616. --
  13617. Related: WAIT,KEYEVAL
  13618. " "39854" :Usr) "~xKEYEVAL" ("rc.p \\-> ?
  13619. " "Execute the action associated with the
  13620. specified key. The number is row r, column
  13621. c, plane p. If negative, force the default
  13622. key action even in USER mode.
  13623. --
  13624. <REF>TEXT:Keycodes
  13625. " "07B314" :Usr) "~x\\->KEYTIME" ("ticks \\->
  13626. " "Set a new keytime value. This is the number
  13627. of ticks which will be required between
  13628. subsequent key presses. Keys pressed faster
  13629. will not register.
  13630. --
  13631. Related: KEYTIME\\->
  13632. " "06C0AB" :Usr) "~xKEYTIME\\->" ("\\-> ticks
  13633. " "Return the current value of keytime.
  13634. --
  13635. Related: \\->KEYTIME
  13636. " "06D0AB" :Usr) "xKGET" ("name \\->
  13637. \"name\" \\->
  13638. {names} \\->
  13639. {{old new}...} \\->
  13640. " "Kermit Get Cmd
  13641. --
  13642. Used by a local Kermit to get a
  13643. Kermit server to transmit the
  13644. named object(s).
  13645. --
  13646. Related: BAUD,CKSM,FINISH,PARITY,RECN, RECV,SEND,SERVER,TRANSIO
  13647. " "3ECE4" :Usr) "xKILL" ("\\->
  13648. " "Cancel Halted Programs Cmd
  13649. --
  13650. Cancels all currently halted
  13651. programs. (Halted programs are
  13652. typically canceled by pressing
  13653. PRG NXT RUN KILL.) If KILL is
  13654. executed within a program, that
  13655. program is also canceled.
  13656. --
  13657. Related: CONT,DOERR,HALT,PROMPT
  13658. " "394F1" :Usr) "xLABEL" ("\\->
  13659. " "Label Axes Cmd
  13660. --
  13661. Labels axes in PICT with x- and
  13662. y-axis variable names and with
  13663. the minimum and maximum values of
  13664. the display ranges.
  13665. --
  13666. Related: LABEL,DRAW,DRAX
  13667. " "3C5C9" :Usr) "~xLAGRANGE" ("[2xn] \\-> pol
  13668. " "" "05D314" :CASHELP :Usr) "~x\\->LANGUAGE" ("n \\->
  13669. " "Set language for error messages etc.
  13670. 0 English
  13671. 1 French
  13672. 2 Spanish
  13673. --
  13674. Related: LANGUAGE\\->
  13675. " "0000DD" :Usr) "~xLANGUAGE\\->" ("\\-> n
  13676. " "Return the current language value.
  13677. --
  13678. Related: \\->LANGUAGE
  13679. " "0010DD" :Usr) "~xLAPL" ("symb [vars] \\-> symb'
  13680. " "" "058314" :CASHELP :Usr) "~xLAP" ("symb \\-> symb'
  13681. " "" "010314" :CASHELP :Usr) "xLASTARG" ("\\-> ob1 .. obn
  13682. " "Last Arguments Cmd
  13683. --
  13684. Returns copies of the arguments
  13685. of the most recently executed
  13686. command.
  13687. " "397E5" :Usr) "xLAST" ("\\-> ob1 .. obn
  13688. " "Last Arguments Cmd
  13689. --
  13690. Returns copies of the arguments
  13691. of the most recently executed
  13692. command.
  13693. " "397E5" :Usr) "~xlbmol" ("
  13694. " "" "0670AB" :Usr) "x\\->LCD" ("grob \\->
  13695. " "Graphics Object to LCD Cmd
  13696. --
  13697. Displays the graphics object from
  13698. level 1, with its upper left
  13699. pixel in the upper left corner of
  13700. the display.
  13701. --
  13702. Related: LCD\\->,BLANK,\\->GROB
  13703. " "3C881" :Usr) "x>LCD" ("grob \\->
  13704. " "Graphics Object to LCD Cmd
  13705. --
  13706. Displays the graphics object from
  13707. level 1, with its upper left
  13708. pixel in the upper left corner of
  13709. the display.
  13710. --
  13711. Related: LCD\\->,BLANK,\\->GROB
  13712. " "3C881" :Usr) "xLCD\\->" ("\\-> grob
  13713. " "LCD to Graphics Object Cmd
  13714. --
  13715. Returns the current stack and
  13716. menu display as a 131x64 graphics
  13717. object.
  13718. --
  13719. Related: \\->LCD,\\->GROB
  13720. " "3C866" :Usr) "xLCD>" ("\\-> grob
  13721. " "LCD to Graphics Object Cmd
  13722. --
  13723. Returns the current stack and
  13724. menu display as a 131x64 graphics
  13725. object.
  13726. --
  13727. Related: \\->LCD,\\->GROB
  13728. " "3C866" :Usr) "~xLCM" ("symb1 symb2 \\-> symb3
  13729. " "" "02D314" :CASHELP :Usr) "~xLCXM" ("n1 n2 prog \\-> []
  13730. " "" "055314" :CASHELP :Usr) "~xLDEC" ("symb1 symb2 \\-> symb3
  13731. " "" "012314" :CASHELP :Usr) "~xLEGENDRE" ("n \\-> pol
  13732. " "" "05A314" :CASHELP :Usr) "~xLGCD" ("{symb...} \\-> {} gcd
  13733. " "" "032314" :CASHELP :Usr) "~" ("" "Evaluate Library Func Cmd
  13734. --
  13735. Evaluates unnamed library
  13736. functions. The number is of the form lllfffh
  13737. where lll is a library number and fff a
  13738. function number.
  13739. --
  13740. Related: EVAL,SYSEVAL
  13741. " "0160AB" :Usr) "xLIBS" ("\\-> {title nlib nport ...}
  13742. " "Libraries Cmd
  13743. --
  13744. Lists the title, number, and
  13745. port of each library attached to
  13746. the current directory.
  13747. --
  13748. Related: ATTACH,DETACH
  13749. " "3EB42" :Usr) "~xLIMIT" ("func point \\-> lim
  13750. " "" "005314" :CASHELP :Usr) "~xLIN" ("symb \\-> symb'
  13751. " "" "014314" :CASHELP :Usr) "xLINE" ("(x1,y1) (x2,y2) \\->
  13752. {#n1 #m1} {#n2 #m2} \\->
  13753. " "Draw Line Cmd
  13754. --
  13755. Draws a line in PICT between the
  13756. coordinates in levels 1 and 2.
  13757. --
  13758. Related: ARC,BOX,TLINE
  13759. " "3C68C" :Usr) "x\\GSLINE" ("\\-> symb
  13760. " "Regression Model Formula Cmd
  13761. --
  13762. Returns an expression representing
  13763. the best fit line according
  13764. to the current statistical model,
  13765. using X as the independent variable
  13766. name, and explicit values
  13767. of the slope and intercept taken
  13768. from the reserved variable \\GSPAR.
  13769. --
  13770. <REF>TEXT:Reserved|\\GSPAR
  13771. --
  13772. Related: BESTFIT,COL\\GS,CORR,COV, EXPFIT,LINFIT,LOGFIT,LR,PREDX, PREDY,PWRFIT,XCOL,YCOL
  13773. " "3E156" :Usr) "xSIGMALINE" ("\\-> symb
  13774. " "Regression Model Formula Cmd
  13775. --
  13776. Returns an expression representing
  13777. the best fit line according
  13778. to the current statistical model,
  13779. using X as the independent variable
  13780. name, and explicit values
  13781. of the slope and intercept taken
  13782. from the reserved variable \\GSPAR.
  13783. --
  13784. <REF>TEXT:Reserved|\\GSPAR
  13785. --
  13786. Related: BESTFIT,COL\\GS,CORR,COV, EXPFIT,LINFIT,LOGFIT,LR,PREDX, PREDY,PWRFIT,XCOL,YCOL
  13787. " "3E156" :Usr) "xLINFIT" ("\\->
  13788. " "Linear Curve Fit Cmd
  13789. --
  13790. Stores LINFIT as the fifth parameter
  13791. in the reserved variable
  13792. \\GSPAR, indicating that subsequent
  13793. executions of LR are to use the
  13794. linear curve fitting model.
  13795. --
  13796. <REF>TEXT:Reserved|\\GSPAR
  13797. --
  13798. Related: BESTFIT,EXPFIT,LOGFIT,LR, PWRFIT
  13799. " "3E214" :Usr) "~xLININ" ("symb var \\-> 0/1
  13800. " "Linear Test Func
  13801. --
  13802. Tests whether an algebraic is
  13803. structurally linear for a given
  13804. variable.
  13805. " "0150AB" :Usr) "~xLINSOLVE" ("[eqs] [vars] \\-> [eqs] {pp} sol
  13806. " "" "052314" :CASHELP :Usr) "xLIST\\->" ("{} \\-> ob1...obn n
  13807. " "List to Stack Cmd
  13808. --
  13809. Takes a list of n objects and
  13810. returns them in separate levels,
  13811. and returns the total number of
  13812. objects to level 1.
  13813. --
  13814. Related: ARRY\\->,DTAG,EQ\\->,\\->LIST, OBJ\\->,STR\\->
  13815. " "3BAC1" :Usr) "xLIST>" ("{} \\-> ob1...obn n
  13816. " "List to Stack Cmd
  13817. --
  13818. Takes a list of n objects and
  13819. returns them in separate levels,
  13820. and returns the total number of
  13821. objects to level 1.
  13822. --
  13823. Related: ARRY\\->,DTAG,EQ\\->,\\->LIST, OBJ\\->,STR\\->
  13824. " "3BAC1" :Usr) "x\\->LIST" ("ob1 .. obn n \\-> {}
  13825. " "Stack to List Cmd
  13826. --
  13827. Takes n objects from level n+1
  13828. through level 2 and returns a
  13829. list of those n objects.
  13830. --
  13831. Related: \\->ARRY,LIST\\->,\\->STR, \\->TAG,\\->UNIT
  13832. " "3B7D2" :Usr) "x>LIST" ("ob1 .. obn n \\-> {}
  13833. " "Stack to List Cmd
  13834. --
  13835. Takes n objects from level n+1
  13836. through level 2 and returns a
  13837. list of those n objects.
  13838. --
  13839. Related: \\->ARRY,LIST\\->,\\->STR, \\->TAG,\\->UNIT
  13840. " "3B7D2" :Usr) "~x\\GDLIST" ("{} \\-> {}'
  13841. " "List Differences Cmd
  13842. --
  13843. Returns the first differences of
  13844. the elements in a list.
  13845. --
  13846. Related: \\GSLIST,\\PILIST,STREAM
  13847. " "0550AB" :Usr) "~x\\PILIST" ("{} \\-> x
  13848. " "List Product Cmd
  13849. --
  13850. Returns the product of the
  13851. elements in a list.
  13852. --
  13853. Related: \\GSLIST,\\GDLIST,STREAM
  13854. " "05A0AB" :Usr) "~x\\GSLIST" ("{} \\-> x
  13855. " "List Sum Cmd
  13856. --
  13857. Returns the sum of the elems in a
  13858. list.
  13859. --
  13860. Related: \\PILIST,STREAM
  13861. " "0590AB" :Usr) "xLN" ("x \\-> x'
  13862. " "Natural Logarithm Analytic Func
  13863. --
  13864. Returns the natural (base e)
  13865. logarithm of the argument.
  13866. --
  13867. z \\-> ln z
  13868. 'sym' \\-> 'LN(sym)'
  13869. --
  13870. Related: ALOG,EXP,ISOL,LNP1,LOG
  13871. " "3AA01" :Usr) "~xLNAME" ("symb \\-> [vars]
  13872. " "" "06D314" :CASHELP :Usr) "~xLNCOLLECT" ("symb \\-> symb'
  13873. " "" "016314" :CASHELP :Usr) "xLNP1" ("x \\-> x'
  13874. " "Natural Log of x+1 Analytic Func
  13875. --
  13876. Returns ln (x + 1).
  13877. --
  13878. x \\-> ln(x+1)
  13879. 'sym' \\-> 'LNP1(sym)'
  13880. --
  13881. Related: EXPM,LN
  13882. " "3AB2F" :Usr) "xLOG" ("x \\-> x'
  13883. " "Common Logarithm Analytic Func
  13884. --
  13885. Returns the common logarithm
  13886. (base 10) of the argument.
  13887. --
  13888. z \\-> log z
  13889. 'sym' \\-> 'LOG(sym)'
  13890. --
  13891. Related: ALOG,EXP,ISOL,LN
  13892. " "3AA73" :Usr) "xLOGFIT" ("\\->
  13893. " "Logarithmic Curve Fit Cmd
  13894. --
  13895. Stores LOGFIT as the fifth parameter
  13896. in the reserved variable
  13897. \\GSPAR, indicating that subsequent
  13898. executions of LR are to use the
  13899. logarithmic curve-fitting model.
  13900. --
  13901. <REF>TEXT:Reserved|\\GSPAR
  13902. --
  13903. Related: BESTFIT,EXPFIT,LINFIT,LR,PWRFIT
  13904. " "3E239" :Usr) "~xLQ" ("[[]] \\-> [[L]] [[Q]] [[P]]
  13905. " "LQ Factorization of a Matrix Cmd
  13906. --
  13907. Returns the LQ factorization of
  13908. an n\327m matrix.
  13909. --
  13910. Related: LSQ,QR
  13911. " "0320AB" :Usr) "xLR" ("\\-> Intercept Slope
  13912. " "Linear Regression Cmd
  13913. --
  13914. Uses the currently selected statistical
  13915. model to calculate the
  13916. linear regression coefficients
  13917. (intercept and slope) for the
  13918. selected dependent and independent
  13919. variables in the current stat
  13920. matrix (reserved variable \\GSDAT).
  13921. --
  13922. <REF>TEXT:Reserved|\\GSDAT
  13923. --
  13924. Related: BESTFIT,COL\\GS,CORR,COV,EXPFIT, \\GSLINE,LINFIT,LOGFIT,PREDX,PREDY, PWRFIT,XCOL,YCOL
  13925. " "3DF83" :Usr) "~xLSQ" ("[B] [[A]] \\-> []'
  13926. [[B]] [[A]] \\-> [[]]'
  13927. " "Least Squares Solution Cmd
  13928. --
  13929. Returns the minimum norm least
  13930. squares solution to any system of
  13931. linear equations where A \327 X = B
  13932. --
  13933. Related: LQ,RANK,QR,/
  13934. " "02B0AB" :Usr) "~xLU" ("[[]] \\-> [[L]] [[U]] [[P]]
  13935. " "LU Dec of a Sq. Matrix Cmd
  13936. --
  13937. Returns the LU decomposition of a square
  13938. matrix.
  13939. --
  13940. Related: DET,INV,LSQ,/
  13941. " "0300AB" :Usr) "~xLVAR" ("symb \\-> symb [vars]
  13942. " "" "06A314" :CASHELP :Usr) "~xMAD" ("[] \\-> det inv coeff cpol
  13943. " "" "051314" :CASHELP :Usr) "~xMAIN" ("
  13944. " "Show the main CAS menu.
  13945. " "07F314" :Usr) "xMANT" ("x \\-> x'
  13946. " "Mantissa Func
  13947. --
  13948. Returns the mantissa of the argument.
  13949. --
  13950. x \\-> ymant
  13951. 'sym' \\-> 'MANT(sym)'
  13952. --
  13953. Related: SIGN,XPON
  13954. " "3B02E" :Usr) "~xMAP" ("{} prog \\-> {}'
  13955. " "" "066314" :Usr) "x\\|vMATCH" ("symb {spat srepl} \\-> symb' 0/1
  13956. symb {spat srepl scond} \\-> symb' 0/1
  13957. " "Match Pattern Down Cmd
  13958. --
  13959. Rewrites an expression.
  13960. --
  13961. Related: X\\|^MATCH
  13962. " "3DB04" :Usr) "xMATCHDN" ("symb {spat srepl} \\-> symb' 0/1
  13963. symb {spat srepl scond} \\-> symb' 0/1
  13964. " "Match Pattern Down Cmd
  13965. --
  13966. Rewrites an expression.
  13967. --
  13968. Related: X\\|^MATCH
  13969. " "3DB04" :Usr) "x\\|^MATCH" ("symb {spat srepl} \\-> symb' 0/1
  13970. symb {spat srepl scond} \\-> symb' 0/1
  13971. " "Bottom-Up Match and Replace Cmd
  13972. --
  13973. Rewrites an expression.
  13974. --
  13975. Related: X\\|VMATCH
  13976. " "3DAD0" :Usr) "xMATCHUP" ("symb {spat srepl} \\-> symb' 0/1
  13977. symb {spat srepl scond} \\-> symb' 0/1
  13978. " "Bottom-Up Match and Replace Cmd
  13979. --
  13980. Rewrites an expression.
  13981. --
  13982. Related: X\\|VMATCH
  13983. " "3DAD0" :Usr) "~xMATHS" ("
  13984. " "Show the main MATH menu.
  13985. " "02F0DE" :Usr) "~xMATR" ("
  13986. " "Show the matrix menu.
  13987. --
  13988. Related: ARIT,BASE,CMPLX,DIFF,EXP&LN, SOLVER,TRIGO
  13989. " "083314" :Usr) "xMAX" ("x y \\-> x'
  13990. " "Maximum Func
  13991. --
  13992. Returns the greater (more positive)
  13993. of the arguments.
  13994. --
  13995. x y \\-> max(x, y)
  13996. x 'sym' \\-> 'MAX(x, sym)'
  13997. 'sym' x \\-> 'MAX(sym, x)'
  13998. 'sym1' 'sym2' \\-> 'MAX(sym1, sym2)'
  13999. x_u1 y_u2 \\-> max(x_u1, y_u2)
  14000. --
  14001. Related: MIN
  14002. " "3ADA5" :Usr) "xMAXR" ("\\-> MAXR
  14003. " "Maximum Real Func
  14004. --
  14005. Returns the symbolic constant
  14006. 'MAXR' or its numerical
  14007. representation, 9.99999999999E499.
  14008. --
  14009. \\-> 'MAXR'
  14010. \\-> 9.99999999999E499
  14011. --
  14012. Related: Ee,i,MINR,\\pi
  14013. " "39AE4" :Usr) "xMAX\\GS" ("\\-> xmax
  14014. \\-> [x1...xn]
  14015. " "Maximum Sigma Cmd
  14016. --
  14017. Finds the maximum coordinate
  14018. value in each of the m columns of
  14019. the current stat matrix (reserved
  14020. variable \\GSDAT).
  14021. --
  14022. <REF>TEXT:Reserved|\\GSDAT
  14023. --
  14024. Related: BINS,MEAN,MIN\\GS,SDEV,TOT,VAR
  14025. " "3DEE1" :Usr) "xMAXSIGMA" ("\\-> xmax
  14026. \\-> [x1...xn]
  14027. " "Maximum Sigma Cmd
  14028. --
  14029. Finds the maximum coordinate
  14030. value in each of the m columns of
  14031. the current stat matrix (reserved
  14032. variable \\GSDAT).
  14033. --
  14034. <REF>TEXT:Reserved|\\GSDAT
  14035. --
  14036. Related: BINS,MEAN,MIN\\GS,SDEV,TOT,VAR
  14037. " "3DEE1" :Usr) "~xMCALC" ("var \\->
  14038. {vars} \\->
  14039. \"ALL\" \\->
  14040. " "Make Calculated Value Cmd
  14041. --
  14042. Designates a variable as a calculated
  14043. value (not user-defined)
  14044. for the Multiple-Equation Solver.
  14045. --
  14046. Related: MUSER
  14047. " "0760AB" :Usr) "xMEAN" ("\\-> xmean
  14048. \\-> [x1...xn]
  14049. " "Mean Cmd
  14050. --
  14051. Returns the mean of each of the
  14052. m columns of coordinate values in
  14053. the current stat matrix (reserved
  14054. variable \\GSDAT).
  14055. --
  14056. <REF>TEXT:Reserved|\\GSDAT
  14057. --
  14058. Related: BINS,MAX\\GS,MIN\\GS,SDEV,TOT,VAR
  14059. " "3DEFC" :Usr) "xMEM" ("\\-> x
  14060. " "Memory Available Cmd
  14061. --
  14062. Returns the number of bytes of
  14063. available RAM.
  14064. --
  14065. Related: BYTES
  14066. " "3E8C1" :Usr) "~xMENUXY" ("n1 n2 \\->
  14067. " "Menu of CAS commands.
  14068. " "07A314" :CASHELP :Usr) "xMERGE" ("1 \\->
  14069. " "Merge RAM Card Cmd
  14070. Only useful on the 48.
  14071. --
  14072. Merges the RAM from the card in
  14073. port 1 with the rest of main user
  14074. memory. Merged memory is no
  14075. longer independent.
  14076. --
  14077. Related: FREE,FREE1
  14078. " "3EB16" :Usr) "xMIN" ("x y \\-> x'
  14079. " "Minumum Func
  14080. --
  14081. Returns the lesser (more
  14082. negative) of its two arguments.
  14083. --
  14084. x y \\-> min(x, y)
  14085. x 'sym' \\-> 'MIN(x, sym)'
  14086. 'sym' x \\-> 'MIN(sym, x)'
  14087. 'sym1' 'sym2' \\-> 'MIN(sym1, sym2)'
  14088. x_u1 y_u2 \\-> min(x_u1, y_u2)
  14089. --
  14090. Related: MAX
  14091. " "3AE2B" :Usr) "~xMINIFONT\\->" ("\\-> font
  14092. " "Returns the current minifont.
  14093. --
  14094. Related: \\->MINIFONT
  14095. " "0120DD" :Usr) "~x\\->MINIFONT" ("font \\->
  14096. " "Sets the font as current minifont.
  14097. --
  14098. Related: MINIFONT\\->
  14099. " "0110DD" :Usr) "~xMINIT" ("\\->
  14100. " "Multiple Equation Menu Init Cmd
  14101. --
  14102. Creates the reserved variable
  14103. Mpar.
  14104. --
  14105. <REF>TEXT:Reserved|Mpar
  14106. --
  14107. Related: MITM,MROOT,MSOLVER
  14108. " "0730AB" :Usr) "xMINR" ("\\-> MINR
  14109. " "Minimum Real Func
  14110. --
  14111. Returns the symbolic constant
  14112. 'MINR' or its numerical representation,
  14113. 1.00000000000E-499.
  14114. --
  14115. \\-> 'MAXR'
  14116. \\-> 1.00000000000E-499
  14117. --
  14118. Related: e,i,MAXR,\\pi
  14119. " "39B01" :Usr) "xMIN\\GS" ("\\-> xmin
  14120. \\-> [x1...xn]
  14121. " "Minimum Sigma Cmd
  14122. --
  14123. Finds the minimum coordinate
  14124. value in each of the m current
  14125. statistics matrix (reserved
  14126. variable \\GSDAT).
  14127. --
  14128. <REF>TEXT:Reserved|\\GSDAT
  14129. --
  14130. Related: BINS,MAX\\GS,MEAN,SDEV,TOT,VAR
  14131. " "3DF17" :Usr) "xMINSIGMA" ("\\-> xmin
  14132. \\-> [x1...xn]
  14133. " "Minimum Sigma Cmd
  14134. --
  14135. Finds the minimum coordinate
  14136. value in each of the m current
  14137. statistics matrix (reserved
  14138. variable \\GSDAT).
  14139. --
  14140. <REF>TEXT:Reserved|\\GSDAT
  14141. --
  14142. Related: BINS,MAX\\GS,MEAN,SDEV,TOT,VAR
  14143. " "3DF17" :Usr) "~xMITM" ("title {vars} \\->
  14144. " "Multiple Equation Menu Item
  14145. --
  14146. Order Cmd
  14147. --
  14148. Changes multiple equation menu
  14149. titles and order.
  14150. --
  14151. Related: MINIT
  14152. " "0740AB" :Usr) "~xMKISOM" ("
  14153. " "" "00E0DE" :CASHELP :Usr) "xMOD" ("x y \\-> x'
  14154. " "Modulo Func
  14155. --
  14156. Returns a remainder defined by:
  14157. x mod y = x - y floor (x/y)
  14158. --
  14159. x y \\-> x mod y
  14160. x 'sym' \\-> 'MOD(x, sym)'
  14161. 'sym' x \\-> 'MOD(sym, x)'
  14162. 'sym1' 'sym2' \\-> 'MOD(sym1, sym2)'
  14163. --
  14164. Related: FLOOR,/
  14165. " "3AFCB" :Usr) "~xMODSTO" ("mod \\->
  14166. " "" "079314" :CASHELP :Usr) "~xMODULAR" ("
  14167. " "" "02C0DE" :Usr) "~xMROOT" ("var \\-> x
  14168. \"ALL\" \\->
  14169. " "Multiple Roots Cmd
  14170. --
  14171. Uses the Multiple-Equation Solver
  14172. to solve for one or more variables
  14173. using the equation set in Mpar
  14174. --
  14175. Related: MCALC,MUSER
  14176. " "0770AB" :Usr) "~xMSGBOX" ("$ \\->
  14177. " "Message Box Cmd
  14178. --
  14179. Creates a user-defined message
  14180. box.
  14181. --
  14182. Related: CHOOSE,INFORM,PROMPT
  14183. " "04E0AB" :Usr) "~xMSLV" ("
  14184. " "" "0200DE" :CASHELP :Usr) "~xMSOLVR" ("\\->
  14185. " "Multiple-Equation Solver Cmd
  14186. --
  14187. Gets the Multiple-Equation Solver
  14188. variable menu for the set of
  14189. equations defined by Mpar.
  14190. " "0720AB" :Usr) "~xMULTMOD" ("symb1 symb2 \\-> symb3
  14191. " "" "070314" :CASHELP :Usr) "~xMUSER" ("var \\->
  14192. {vars} \\->
  14193. \"ALL\" \\->
  14194. " "Make User-Defined Variable Cmd
  14195. --
  14196. Designates a variable as user -
  14197. defined for the Multiple-Equation
  14198. Solver.
  14199. --
  14200. Related: MCALC
  14201. " "0750AB" :Usr) "~x\\->NDISP" ("n \\->
  14202. " "Set the number of program lines displayed on
  14203. the screen.
  14204. " "0060DD" :Usr) "~xNDIST" ("xq v x \\-> x'
  14205. " "Normal Distribution Cmd
  14206. --
  14207. Returns the normal probability
  14208. distribution (bell curve) at x
  14209. based on the mean m and variance
  14210. v of the normal distribution.
  14211. --
  14212. Related: UTPN
  14213. " "01C0AB" :Usr) "xNDUPN" ("ob n \\-> ob .. ob n
  14214. " "Duplicates object n times and returns n.
  14215. --
  14216. Related: DUP,DUPDUP,DUPN,DUP2
  14217. " "3F2B5" :Usr) "xNEG" ("x \\-> x'
  14218. " "Negate Analytic Func
  14219. --
  14220. Changes the sign or negates an
  14221. object.
  14222. --
  14223. z \\-> -z
  14224. #n1 \\-> #n2
  14225. [ arr ] \\-> [ -arr ]
  14226. 'sym' \\-> '-(sym)'
  14227. x_u \\-> -x_u
  14228. grob1 \\-> grob2
  14229. PICT1 \\-> PICT2
  14230. --
  14231. Related: ABS,CONJ,NOT,SIGN
  14232. " "39976" :Usr) "xNEWOB" ("ob \\-> ob
  14233. " "New Object Cmd
  14234. --
  14235. Creates a new copy of the
  14236. specifiedfied object.
  14237. --
  14238. Related: MEM,PURGE
  14239. " "394AA" :Usr) "xNEXT" ("\\->
  14240. " "NEXT Cmd
  14241. --
  14242. Ends definite loop structures.
  14243. See the FOR and START command
  14244. entries for syntax information.
  14245. --
  14246. Related: FOR,START,STEP
  14247. " "3831C" :Usr) "~xNEXTPRIME" ("n \\-> n'
  14248. " "" "03D314" :CASHELP :Usr) "xNIP" ("ob1 ob2 \\-> ob2
  14249. " " --
  14250. Related: DUP,DUPDUP,DUPN,DUP2
  14251. " "3F264" :Usr) "xNOT" ("x \\-> x'
  14252. " "NOT Cmd
  14253. --
  14254. Returns the one's complement or
  14255. the logical inverse of the argument.
  14256. --
  14257. #n1 \\-> #n2
  14258. T/F \\-> 0/1
  14259. \"str1\" \\-> \"str2\"
  14260. 'sym' \\-> 'NOT sym'
  14261. --
  14262. Related: AND,OR,XOR
  14263. " "3CB13" :Usr) "xNOVAL" ("\\->
  14264. " "INFORM Place Holder/Result Cmd
  14265. --
  14266. Place holder for reset and initial
  14267. values in user-defined dialog
  14268. boxes. NOVAL is returned to the
  14269. stack when a field is empty.
  14270. --
  14271. Related: INFORM
  14272. " "3F0FC" :Usr) "xN\\GS" ("\\-> nrows
  14273. " "Number of Rows Cmd
  14274. --
  14275. Returns the number of rows in the
  14276. current statistical matrix
  14277. (reserved variable \\GSDAT).
  14278. --
  14279. <REF>TEXT:Reserved|\\GSDAT
  14280. --
  14281. Related: \\GSX,\\GSXY,\\GSX2,\\GSY,\\GSY2
  14282. " "3DE09" :Usr) "xNSIGMA" ("\\-> nrows
  14283. " "Number of Rows Cmd
  14284. --
  14285. Returns the number of rows in the
  14286. current statistical matrix
  14287. (reserved variable \\GSDAT).
  14288. --
  14289. <REF>TEXT:Reserved|\\GSDAT
  14290. --
  14291. Related: \\GSX,\\GSXY,\\GSX2,\\GSY,\\GSY2
  14292. " "3DE09" :Usr) "~xNSUB" ("\\-> npos
  14293. " "Number of Sublist Cmd
  14294. --
  14295. Provides a way to access the
  14296. current sublist position during
  14297. an iteration of a program or
  14298. command applied using DOSUBS.
  14299. --
  14300. Related: DOSUBS,ENDSUB
  14301. " "0560AB" :Usr) "xNUM" ("$ \\-> n
  14302. " "Character Number Cmd
  14303. --
  14304. Returns the character code n for
  14305. the first character in the string.
  14306. --
  14307. Related: CHR,POS,REPL,SIZE,SUB
  14308. " "3BBF9" :Usr) "~xNUMX" ("n \\->
  14309. " "Number of X-Steps Cmd
  14310. --
  14311. Sets the number of x-steps for
  14312. each y-step in 3D perspective
  14313. plots.
  14314. --
  14315. Related: NUMY
  14316. " "0060AB" :Usr) "~xNUMY" ("n \\->
  14317. " "Number of Y-Steps Cmd
  14318. --
  14319. Sets the number of y-steps across
  14320. the view volume in 3D perspective
  14321. plots.
  14322. --
  14323. Related: NUMX
  14324. " "0070AB" :Usr) "x\\->NUM" ("x \\-> x'
  14325. " "Evaluate to Number Cmd
  14326. --
  14327. Evaluates a symbolic argument
  14328. object and returns the numerical
  14329. result.
  14330. --
  14331. objsym \\-> z
  14332. --
  14333. Related: \\->Q,\\->Qpi
  14334. " "39785" :Usr) "x>NUM" ("x \\-> x'
  14335. " "Evaluate to Number Cmd
  14336. --
  14337. Evaluates a symbolic argument
  14338. object and returns the numerical
  14339. result.
  14340. --
  14341. objsym \\-> z
  14342. --
  14343. Related: \\->Q,\\->Qpi
  14344. " "39785" :Usr) "xOBJ\\->" ("ob \\-> ?
  14345. " "Object to Stack Cmd
  14346. --
  14347. Separates an object into its
  14348. components onto the stack. For some
  14349. object types, the number of
  14350. composites is returned to level 1.
  14351. --
  14352. (x,y) \\-> x y
  14353. {obj1 ... objn} \\-> obj1 objn n
  14354. [x1 ... xn] \\-> x1 xn {n}
  14355. [[x11 ... xm n]] \\-> x11 xm n {m n}
  14356. \"obj\" \\-> evaluated-obj
  14357. 'sym' \\-> obj1 ... objn n func
  14358. x_u \\-> x 1_u
  14359. :tag:obj \\-> obj \"tag\"
  14360. --
  14361. Related: ARRY\\->,C\\->R,DTAG,EQ\\->, R\\->C,STR\\->,\\->TAG
  14362. " "3BE38" :Usr) "xOBJ>" ("ob \\-> ?
  14363. " "Object to Stack Cmd
  14364. --
  14365. Separates an object into its
  14366. components onto the stack. For some
  14367. object types, the number of
  14368. composites is returned to level 1.
  14369. --
  14370. (x,y) \\-> x y
  14371. {obj1 ... objn} \\-> obj1 objn n
  14372. [x1 ... xn] \\-> x1 xn {n}
  14373. [[x11 ... xm n]] \\-> x11 xm n {m n}
  14374. \"obj\" \\-> evaluated-obj
  14375. 'sym' \\-> obj1 ... objn n func
  14376. x_u \\-> x 1_u
  14377. :tag:obj \\-> obj \"tag\"
  14378. --
  14379. Related: ARRY\\->,C\\->R,DTAG,EQ\\->, R\\->C,STR\\->,\\->TAG
  14380. " "3BE38" :Usr) "xOCT" ("\\->
  14381. " "Octal Mode Cmd
  14382. --
  14383. Selects octal base for binary
  14384. integer operations. (The default
  14385. base is decimal.)
  14386. --
  14387. Related: BIN,DEC,HEX,RCWS,STWS
  14388. " "3B6A6" :Usr) "xOFF" ("\\->
  14389. " "Off Cmd
  14390. --
  14391. Turns off the calculator.
  14392. --
  14393. Related: CONT,HALT,KILL
  14394. " "3950C" :Usr) "xOLDPRT" ("
  14395. " "Old Printer Cmd
  14396. --
  14397. Modifies the remapping string in
  14398. the reserved variable PRTPAR so
  14399. that the extended character set
  14400. of the HP 48 matches that of the
  14401. HP 82240A Infrared Printer.
  14402. Not useful on the 49G.
  14403. " "3D0BC" :Usr) "xOPENIO" ("\\->
  14404. " "Open I/O Port Cmd
  14405. --
  14406. Opens the serial port or the IR
  14407. port using the I/O parameters in
  14408. the reserved variable IOPAR.
  14409. --
  14410. <REF>TEXT:Reserved|IOPAR
  14411. --
  14412. Related: BUFLEN,CLOSEIO,SBRK,SRECV, STIME,XMIT
  14413. " "3EC75" :Usr) "xOR" ("x y \\-> x'
  14414. " "OR Func
  14415. --
  14416. Returns the logical OR of two
  14417. arguments.
  14418. --
  14419. #n1 #n2 \\-> #n3
  14420. \"str1\" \"str2\" \\-> \"str3\"
  14421. T/F1 T/F2 \\-> 0/1
  14422. T/F 'sym' \\-> 'T/F OR sym'
  14423. 'sym' T/F \\-> 'sym OR T/F'
  14424. 'sym1' 'sym2' \\-> 'sym1 OR sym2'
  14425. --
  14426. Related: AND,NOT,XOR
  14427. " "3CA8D" :Usr) "xORDER" ("{names} \\->
  14428. " "Order Variables Cmd
  14429. --
  14430. Reorders the variables in the
  14431. current directory (shown in the
  14432. VAR menu) to the order specified.
  14433. --
  14434. Related: VARS
  14435. " "3E8F0" :Usr) "xOVER" ("1 2 \\-> 1 2 1
  14436. " "Over Cmd
  14437. --
  14438. Returns a copy to stack level 1
  14439. of the object in level 2.
  14440. --
  14441. Related: PICK,ROLL,ROLLD,ROT,SWAP
  14442. " "3DC8C" :Usr) "~xP2C" ("???
  14443. " "" "01F0DE" :CASHELP :Usr) "~xPA2B2" ("n \\-> n'
  14444. " "" "039314" :CASHELP :Usr) "xPARAMETRIC" ("\\->
  14445. " "Parametric Plot Type Cmd
  14446. --
  14447. Sets the plot type to PARAMETRIC.
  14448. --
  14449. Related: BAR,CONTOUR,DIFFEQ,FUNCTION, GRIDMAP,HISTOGRAM,PARSURFACE,PCONTOUR, POLAR,SCATTER,SLOPEFIELD,TRUTH, WIREFRAME,YSLICE
  14450. " "3C98B" :Usr) "xPARITY" ("n \\->
  14451. " "Parity Cmd
  14452. --
  14453. Sets the parity value in the
  14454. reserved variable IOPAR.
  14455. --
  14456. <REF>TEXT:Reserved|IOPAR
  14457. --
  14458. Related: BAUD,CKSM,TRANSIO
  14459. " "3EDEC" :Usr) "~xPARSURFACE" ("\\->
  14460. " "PARSURFACE Plot Type Cmd
  14461. --
  14462. Sets the plot type to PARSURFACE.
  14463. --
  14464. Related: BAR,CONIC,DIFFEQ,FAST3D, FUNCTION,GRIDMAP,HISTOGRAM,PARAMETRIC, PCONTOUR,POLAR,SCATTER,SLOPEFIELD,TRUTH, WIREFRAME,YSLICE
  14465. " "0090AB" :Usr) "~xPARTFRAC" ("symb \\-> symb'
  14466. " "" "034314" :CASHELP :Usr) "xPATH" ("\\-> {HOME dir1 .. dirn}
  14467. " "Current Path Cmd
  14468. --
  14469. Returns a list specifying the
  14470. path to the current directory.
  14471. --
  14472. Related: CRDIR,HOME,PGDIR,UPDIR
  14473. " "393EA" :Usr) "~xPCAR" ("[nxn] \\-> pol
  14474. " "" "04F314" :CASHELP :Usr) "~xPCOEF" ("[roots] \\-> [coefs]
  14475. " "Monic Polynomial Coefficients Cmd
  14476. --
  14477. Returns the coefficients of a
  14478. monic polynomial (a polynomial
  14479. with a leading coefficient of 1)
  14480. having specific roots.
  14481. --
  14482. Related: PEVAL,PROOT
  14483. " "0450AB" :Usr) "~xPCONTOUR" ("\\->
  14484. " "PCONTOUR Plot Type Cmd
  14485. --
  14486. Sets the plot type to PCONTOUR.
  14487. --
  14488. Related: BAR,CONIC,DIFFEQ,FUNCTION, GRIDMAP,HISTOGRAM,PARAMETRIC,PARSURFACE, POLAR,SCATTER,SLOPEFIELD,TRUTH, WIREFRAME,YSLICE
  14489. " "00D0AB" :Usr) "~xPCOV" ("\\-> xpcovariance
  14490. " "Population Covariance Cmd
  14491. --
  14492. Returns the population covariance
  14493. of the independent and dependent
  14494. data columns in the current stat
  14495. matrix (reserved variable \\GSDAT).
  14496. --
  14497. <REF>TEXT:Reserved|\\GSDAT
  14498. --
  14499. Related: COL\\GS,CORR,COV,PREDX,PREDY, XCOL,YCOL
  14500. " "01F0AB" :Usr) "xPDIM" ("(xmin,ymin) (xmax,ymax) \\->
  14501. #width #height \\->
  14502. " "PICT Dimension Cmd
  14503. --
  14504. Replaces PICT with a blank PICT
  14505. of the specified dimensions.
  14506. --
  14507. Related: PMAX,PMIN
  14508. " "3C4F5" :Usr) "xPERM" ("n k \\-> n'
  14509. " "Permutations Func
  14510. --
  14511. Returns the number of possible
  14512. permutations of n items taken m
  14513. at a time.
  14514. --
  14515. n m \\-> Pn,m
  14516. 'symn' m \\-> 'PERM(symn,m)'
  14517. n 'symm' \\-> 'PERM(n,symm)'
  14518. 'symn' 'symm' \\-> 'PERM(symn,symm)'
  14519. --
  14520. Related: COMB,!
  14521. " "3B477" :Usr) "~xPEVAL" ("[coefs] x \\-> x'
  14522. " "Polynomial Evaluation Cmd
  14523. --
  14524. Evaluates an n-degree polynomial
  14525. at x.
  14526. --
  14527. Related: PCOEFF,PROOT
  14528. " "0460AB" :Usr) "xPGDIR" ("name \\->
  14529. " "Purge Directory Cmd
  14530. --
  14531. Purges the named directory
  14532. (whether empty or not).
  14533. --
  14534. Related: CLVAR,CRDIR,HOME,PATH,PURGE, UPDIR
  14535. " "3EAA7" :Usr) "xPICK" ("1...n n \\-> 1..n 1
  14536. " "Pick Object Cmd
  14537. --
  14538. Copies the contents of a specified
  14539. level to level 1.
  14540. --
  14541. Related: DUP,DUPN,DUP2,OVER,ROLL,ROLLD, ROT,SWAP
  14542. " "3DCFD" :Usr) "xPICK3" ("1 2 3 \\-> 1 2 3 1
  14543. " "Duplicate the object on level 3 of the stack.
  14544. --
  14545. Related: PICK,OVER,DUP
  14546. " "3F27F" :Usr) "xPICT" ("\\-> PICT
  14547. " "PICT Cmd
  14548. --
  14549. Puts the name PICT on the stack.
  14550. --
  14551. Related: GOR,GCOR,NEG,PICTURE,PVIEW, RCL,REPL,SIZE,STO,SUB
  14552. " "3C72A" :Usr) "xPICTURE" ("\\->
  14553. " "Picture Environment Cmd
  14554. --
  14555. Selects the Picture environment
  14556. (selects the graphics display and
  14557. activates the graphics cursor and
  14558. Picture menu).
  14559. --
  14560. Related: PVIEW,TEXT,PIC
  14561. " "3C5AE" :Usr) "xGRAPH" ("\\->
  14562. " "Picture Environment Cmd
  14563. --
  14564. Selects the Picture environment
  14565. (selects the graphics display and
  14566. activates the graphics cursor and
  14567. Picture menu).
  14568. --
  14569. Related: PVIEW,TEXT,PIC
  14570. " "3C5AE" :Usr) "~xPINIT" ("\\->
  14571. " "Port Initialize Cmd
  14572. --
  14573. Initializes all currently active
  14574. ports. Does not affect data
  14575. already stored in a port.
  14576. " "06A0AB" :Usr) "xPIX?" ("(x,y) \\-> 1/0
  14577. {#n #m} \\-> 1/0
  14578. " "Pixel On? Cmd
  14579. --
  14580. Tests whether the specified pixel
  14581. in PICT is on; returns 1 (true)
  14582. if the pixel is on, and 0 (false)
  14583. if the pixel is off.
  14584. --
  14585. Related: PIXON,PIXOFF
  14586. " "3C662" :Usr) "xPIXOFF" ("(x,y) \\->
  14587. {#n #m} \\->
  14588. " "Pixel Off Cmd
  14589. --
  14590. Turns off the pixel at the specified
  14591. coordinate in PICT.
  14592. --
  14593. Related: PIX?,PIXON
  14594. " "3C638" :Usr) "xPIXON" ("(x,y) \\->
  14595. {#n #m} \\->
  14596. " "Pixel On Cmd
  14597. --
  14598. Turns on the pixel at the
  14599. specified coordinate in PICT.
  14600. --
  14601. Related: PIX?,PIXOFF
  14602. " "3C60E" :Usr) "xPKT" ("$data $type \\-> $response
  14603. " "Packet Cmd
  14604. --
  14605. Used to send command \"packets\"
  14606. (and receive requested data) to
  14607. a Kermit server.
  14608. --
  14609. Related: CLOSEIO,KERRM,SERVER
  14610. " "3EE9D" :Usr) "~xPLOT" ("f \\-> f
  14611. " "Plots a function.
  14612. " "009314" :CASHELP :Usr) "~xPLOTADD" ("f \\->
  14613. " "Adds function to existing plot function list,
  14614. and opens the Plot Setup screen.
  14615. " "00A314" :Usr) "xPMAX" ("(x,y) \\->
  14616. " "PICT Maximum Cmd
  14617. --
  14618. Specifies (x,y) as the coordinates
  14619. at the upper right corner of
  14620. the display.
  14621. --
  14622. Related: PDIM,PMIN,XRNG,YRNG
  14623. " "3C392" :Usr) "xPMIN" ("(x,y) \\->
  14624. " "PICT Minimum Cmd
  14625. --
  14626. Specifies (x,y) as the coordinates
  14627. at the lower left corner of
  14628. the display.
  14629. --
  14630. Related: PDIM,PMAX,XRNG,YRNG
  14631. " "3C372" :Usr) "~xPMINI" ("
  14632. " "" "0140DE" :CASHELP :Usr) "xPOLAR" ("\\->
  14633. " "Polar Plot Type Cmd
  14634. --
  14635. Sets the plot type to POLAR.
  14636. --
  14637. Related: BAR,CONIC,DIFFEQ,FUNCTION, GRIDMAP,HISTOGRAM,PARAMETRIC,PARSURFACE, PCONTOUR,SCATTER,SLOPEFIELD,TRUTH, WIREFRAME,YSLICE
  14638. " "3C979" :Usr) "~xPOLYNOMIAL" ("\\->
  14639. " "Display polynomial menu.
  14640. " "02D0DE" :CASHELP :Usr) "~xPOP" ("\\->
  14641. " " --
  14642. Related: PUSH
  14643. " "0350DE" :Usr) "xPOS" ("str substring \\-> n/0
  14644. {} ob \\-> n/0
  14645. " "Position Cmd
  14646. --
  14647. Returns the position of a substring
  14648. within a string or the
  14649. position of an object within a
  14650. list.
  14651. --
  14652. Related: CHR,NUM,REPL,SIZE,SUB
  14653. " "3BB94" :Usr) "~xPOTENTIAL" ("
  14654. " "" "0380DE" :CASHELP :Usr) "~xPOWEXPAND" ("
  14655. " "" "01B0DE" :CASHELP :Usr) "~xPOWMOD" ("symb exp \\-> symb'
  14656. " "" "073314" :CASHELP :Usr) "xPR1" ("ob \\-> ob
  14657. " "Print Level 1 Cmd
  14658. --
  14659. Prints an object in multiline
  14660. printer format.
  14661. --
  14662. Related: CR,DELAY,OLDPRT,PRTLCD,PRST, PRSTC,PRVAR
  14663. " "3D0D7" :Usr) "xPREDV" ("x \\-> y
  14664. " "Predicted y-Value Cmd
  14665. --
  14666. Returns the predicted dependent
  14667. variable value ydepend, based on
  14668. the independent-variable value
  14669. xindep, the currently selected
  14670. stat model, and the current
  14671. regression coefficients in the
  14672. reserved variable \\GSPAR.
  14673. --
  14674. <REF>TEXT:Reserved|\\GSPAR
  14675. --
  14676. Related: PREDX
  14677. " "3DFDD" :Usr) "xPREDX" ("y \\-> x
  14678. " "Predicted x-Value Cmd
  14679. --
  14680. Returns the predicted dependent
  14681. variable value xindepend, based
  14682. on the independent-variable value
  14683. ydepend, the currently selected
  14684. stat model, and the current
  14685. regression coefficients in the
  14686. reserved variable \\GSPAR.
  14687. --
  14688. <REF>TEXT:Reserved|\\GSPAR
  14689. --
  14690. Related: COL\\GS,CORR,COV,EXPFIT, \\GSLINE,LINFIT,LOGFIT,LR, PREDY,PWRFIT,XCOL,YCOL
  14691. " "3E01D" :Usr) "xPREDY" ("x \\-> y
  14692. " "Predicted y-Value Cmd
  14693. --
  14694. Returns the predicted dependent
  14695. variable value ydepend, based on
  14696. the independent-variable value
  14697. xindepend, the currently selected
  14698. stat model, and the current
  14699. regression coefficients in the
  14700. reserved variable \\GSPAR.
  14701. --
  14702. <REF>TEXT:Reserved|\\GSPAR
  14703. --
  14704. Related: COL\\GS,CORR,COV,EXPFIT, \\GSLINE,LINFIT,LOGFIT,LR, PREDX,PWRFIT,XCOL,YCOL
  14705. " "3DFFD" :Usr) "~xPREVAL" ("f x1 x2 \\-> symb
  14706. \\-> x
  14707. " "" "00C314" :CASHELP :Usr) "~xPREVPRIME" ("n \\-> n'
  14708. " "" "03E314" :CASHELP :Usr) "xPRLCD" ("\\->
  14709. " "Print LCD Cmd
  14710. --
  14711. Prints a pixel-by-pixel image of
  14712. the current display (excluding
  14713. the annunciators)
  14714. --
  14715. Related: CR,DELAY,OLDPRT,PRST,PRSTC, PRVAR,PR1
  14716. " "3D1E7" :Usr) "xPROMPT" ("$ \\->
  14717. " "Prompt Cmd
  14718. --
  14719. Displays the contents of \"prompt\"
  14720. in the status area, and halts
  14721. program execution.
  14722. --
  14723. Related: CONT,DISP,FREEZE,HALT,INFORM, INPUT,MSGBOX
  14724. " "38BBF" :Usr) "~xPROMPTSTO" ("var \\->
  14725. " "Creates a variable and promts for a value to
  14726. store there.
  14727. --
  14728. Related: PROMPT,STO
  14729. " "08B314" :Usr) "~xPROOT" ("[coefs] \\-> [roots]
  14730. " "Polynomial Roots Cmd
  14731. --
  14732. Returns all roots of an n-degree
  14733. polynomial having real or complex
  14734. roots.
  14735. --
  14736. Related: PCOEFF,PEVAL
  14737. " "0440AB" :Usr) "~xPROPFRAC" ("x \\-> symb'
  14738. " "" "035314" :CASHELP :Usr) "xPRST" ("\\->
  14739. " "Print Stack Cmd
  14740. --
  14741. Prints all objects in the stack,
  14742. starting with the object in the
  14743. highest level.
  14744. --
  14745. Related: CR,DELAY,OLDPRT,PRLCD,PRSTC, PRVAR,PR1
  14746. " "3D10D" :Usr) "xPRSTC" ("
  14747. " "Print Stack (Compact) Cmd
  14748. --
  14749. Prints in compact form all objects
  14750. in the stack, starting with
  14751. the object in the highest level.
  14752. --
  14753. Related: PR,DELAY,OLDPRT,PRLCD,PRST, PRVAR,PR1
  14754. " "3D0F2" :Usr) "xPRVAR" ("name \\->
  14755. {names} \\->
  14756. :port:name \\->
  14757. " "Print Variable Cmd
  14758. --
  14759. Searches the current directory
  14760. path or port for the specified
  14761. variables and prints the name and
  14762. contents of each variable.
  14763. --
  14764. Related: CP,DELAY,OLDPRT,PR1,PRLCD, PRST,PRSTC
  14765. " "3D143" :Usr) "~xPSDEV" ("\\-> xpsdev
  14766. \\-> {x1...xn}
  14767. " "Population Standard Deviation Cmd
  14768. --
  14769. Calculates the population standard
  14770. deviation of each of the m
  14771. columns of coordiate values in
  14772. the current stastics matrix
  14773. (reserved variable \\GSDAT).
  14774. --
  14775. <REF>TEXT:Reserved|\\GSDAT
  14776. --
  14777. Related: MEAN,PCOV,PVAR,SDEV,TOT,VAR
  14778. " "01D0AB" :Usr) "~xPSI" ("symb \\-> symb'
  14779. " "" "0040DE" :CASHELP :Usr) "~xPsi" ("symb n \\-> symb'
  14780. " "" "0030DE" :CASHELP :Usr) "~xPTAYL" ("pol x \\-> pol'
  14781. " "" "036314" :CASHELP :Usr) "~xPUSH" ("\\->
  14782. " "" "0340DE" :Usr) "xPUT" ("ob pos obj \\-> ob'
  14783. ob = [] or [[]] or {} or name
  14784. pos = n or {n} or {n m}
  14785. " "Put Element Cmd
  14786. --
  14787. In the level 3 array or list, PUT
  14788. replaces with zput or objput the
  14789. object whose position is specified
  14790. in level 2; if the array or
  14791. list is unnamed, returns the new
  14792. array or list.
  14793. --
  14794. Related: GET,GETI,PUTI
  14795. " "3C0BF" :Usr) "xPUTI" ("ob pos obj \\-> [] pos'
  14796. ob = [] or [[]] or {} or name
  14797. pos = n or {n} or {n m}
  14798. " "Put and Increment Index Cmd
  14799. --
  14800. In the level 3 array or list,
  14801. replaces with zput or objput the
  14802. object whose position is specified
  14803. in level 2, returning the
  14804. new array or list and the next
  14805. position in that array or list.
  14806. --
  14807. Related: GET,GETI,PUT
  14808. " "3C139" :Usr) "~xPVAR" ("\\-> xpvariance
  14809. \\-> [x1...xn]
  14810. " "Poplulation Variance Cmd
  14811. --
  14812. Calculates the population variance
  14813. of the coordinate values in
  14814. each of the m columns in the
  14815. current stat matrix (\\GSDAT).
  14816. --
  14817. Related: MEAN,PCOV,PSDEV,SDEV,VAR
  14818. " "01E0AB" :Usr) "xPVARS" ("nport \\-> {} mem
  14819. " "Port-Variables Cmd
  14820. --
  14821. Returns a list of the backup objects
  14822. (:nport:name) and the lib-
  14823. rary objects (:nport:nlibrary) in
  14824. the specified port. Also returns
  14825. the available memory size (if
  14826. RAM) or the memory type.
  14827. --
  14828. Related: VARS
  14829. " "3EA49" :Usr) "xPVIEW" ("(x,y) \\->
  14830. {#n #m} \\->
  14831. " "PICT View Cmd
  14832. --
  14833. Displays PICT with the specified
  14834. coordinate at the upper left
  14835. corner of the graphics display.
  14836. --
  14837. Related: FREEZE,PICTURE,PICT,TEXT
  14838. " "3C5E4" :Usr) "xPWRFIT" ("
  14839. " "Power Curve Fit Cmd
  14840. --
  14841. Stores PWRFIT as the fifth parameter
  14842. in the reserved variable
  14843. \\GSPAR, indicating that subsequent
  14844. executions of LR are to use the
  14845. power curve fitting model.
  14846. --
  14847. <REF>TEXT:Reserved|\\GSPAR
  14848. --
  14849. Related: BESTFIT,EXPFIT,LINFIT, LOGFIT,LR
  14850. " "3E283" :Usr) "xPX\\->C" ("{#m #n} \\-> (x,y)
  14851. " "Pixel to Complex Cmd
  14852. --
  14853. Converts the specified pixel
  14854. coordinates to user-unit
  14855. coordinates.
  14856. --
  14857. Related: C\\->PX
  14858. " "3C56E" :Usr) "xPX>C" ("{#m #n} \\-> (x,y)
  14859. " "Pixel to Complex Cmd
  14860. --
  14861. Converts the specified pixel
  14862. coordinates to user-unit
  14863. coordinates.
  14864. --
  14865. Related: C\\->PX
  14866. " "3C56E" :Usr) "x\\->Q" ("x \\-> a/b
  14867. " "To Quotient Cmd
  14868. --
  14869. Returns a rational form of the
  14870. argument.
  14871. --
  14872. x \\-> 'a/b'
  14873. (x,y) \\-> 'a/b+c/d*i
  14874. 'sym1' \\-> 'sym2'
  14875. --
  14876. Related: \\->Q\\pi,/
  14877. " "3DA3E" :Usr) "x->Q" ("x \\-> a/b
  14878. " "To Quotient Cmd
  14879. --
  14880. Returns a rational form of the
  14881. argument.
  14882. --
  14883. x \\-> 'a/b'
  14884. (x,y) \\-> 'a/b+c/d*i
  14885. 'sym1' \\-> 'sym2'
  14886. --
  14887. Related: \\->Q\\pi,/
  14888. " "3DA3E" :Usr) "x\\->Q\\pi" ("x \\-> symb
  14889. " "To Quotient Times \\pi Cmd
  14890. --
  14891. Returns a rational form of the
  14892. argument, or a rational form of
  14893. the argument with \\pi factored out,
  14894. whichever yields the smaller
  14895. denominator.
  14896. --
  14897. x \\-> 'a/b*\\pi'
  14898. x \\-> 'a/b'
  14899. 'sym1' \\-> 'symb2'
  14900. (x,y) \\-> 'a/b*\\pi+c/d*\\pi*i
  14901. (x,y) \\-> 'a/b+c/d*i
  14902. --
  14903. Related: \\->Q,/,\\pi
  14904. " "3DA63" :Usr) "x->QPI" ("x \\-> symb
  14905. " "To Quotient Times \\pi Cmd
  14906. --
  14907. Returns a rational form of the
  14908. argument, or a rational form of
  14909. the argument with \\pi factored out,
  14910. whichever yields the smaller
  14911. denominator.
  14912. --
  14913. x \\-> 'a/b*\\pi'
  14914. x \\-> 'a/b'
  14915. 'sym1' \\-> 'symb2'
  14916. (x,y) \\-> 'a/b*\\pi+c/d*\\pi*i
  14917. (x,y) \\-> 'a/b+c/d*i
  14918. --
  14919. Related: \\->Q,/,\\pi
  14920. " "3DA63" :Usr) "~xqr" ("
  14921. " "" "0080DE" :Usr) "~xQR" ("[[]] \\-> [[Q]] [[R]] [[P]]
  14922. " "QR Factorization of a Matrix Cmd
  14923. --
  14924. Returns the QR factorization of
  14925. an n\327m matrix.
  14926. --
  14927. Related: LQ,LSQ
  14928. " "0310AB" :Usr) "xQUAD" ("symb var \\-> symb'
  14929. " "Solve Quadratic Equation Cmd
  14930. --
  14931. Solves an algebraic object symb
  14932. for the variable var, and
  14933. returns an expression symb'
  14934. representing the solution.
  14935. --
  14936. Related: COLCT,EXPAN,ISOL,SHOW,SOLVE
  14937. " "3E66F" :Usr) "xQUOTE" ("ob \\-> 'ob
  14938. " "Quote Argument Func
  14939. --
  14940. Returns its argument unevaluated.
  14941. --
  14942. 'sym' \\-> 'sym'
  14943. obj \\-> obj
  14944. --
  14945. Related: APPLY,|
  14946. " "3D6F6" :Usr) "~xQUOT" ("p1 p2 \\-> p3
  14947. " "" "028314" :CASHELP :Usr) "~xQXA" ("symb [vars] \\-> [[]] [vars]
  14948. " "" "04B314" :CASHELP :Usr) "xRAD" ("\\->
  14949. " "Radians Mode Cmd
  14950. --
  14951. Sets Radians angle mode.
  14952. --
  14953. Related: DEG,RAD
  14954. " "3B564" :Usr) "xRAND" ("\\-> x
  14955. " "Random Number Cmd
  14956. --
  14957. Returns a pseudo-random number
  14958. generated using a seed value, and
  14959. updates the seed value.
  14960. --
  14961. Related: COMB,PERM,RDZ,!
  14962. " "3B3E6" :Usr) "~xRANK" ("[[]] \\-> n
  14963. " "Matrix Rank Cmd
  14964. --
  14965. Returns the rank of a rectangular
  14966. matrix.
  14967. --
  14968. Related: LQ,LSQ,QR
  14969. " "02A0AB" :Usr) "~xRANM" ("{m n} \\-> [[]]
  14970. [[]] \\-> [[]]'
  14971. " "Random Matrix Cmd
  14972. --
  14973. Returns a matrix of specified
  14974. dimensions that contains random
  14975. integers in the range -9 through
  14976. 9.
  14977. --
  14978. { m n } \\-> [[ rand mat ]]m\327n
  14979. [[ mat ]]m\327n \\-> [[ rand mat ]]m\327n
  14980. --
  14981. Related: RAND,RDZ
  14982. " "0350AB" :Usr) "xRATIO" ("x y \\-> x/y
  14983. " "Prefix Divide Func
  14984. --
  14985. Prefix form of / (divide) generated
  14986. by the Equation Writer Application.
  14987. --
  14988. z1 z2 \\-> z1/z2
  14989. [arr] [[mat]] \\-> [[arr\327mat^-1]]
  14990. [arr] z \\-> [arr/z]
  14991. z 'sym' \\-> 'z/sym'
  14992. 'sym' z \\-> 'sym/z'
  14993. 'sym1' 'sym2' \\-> 'sym1/sym2'
  14994. #n1 n2 \\-> #n3
  14995. n1 #n2 \\-> #n3
  14996. #n1 #n2 \\-> #n3
  14997. x_u1 y_u2 \\-> (x/y)_u1/u2
  14998. x y_u \\-> (x/y)_1/u
  14999. x_u y \\-> (x/y)_u
  15000. 'sym' x_u \\-> 'sym/x_u'
  15001. x_u 'sym' \\-> 'x_u/sym'
  15002. --
  15003. Related: /
  15004. " "3DBCA" :Usr) "xPREDIV" ("x y \\-> x/y
  15005. " "Prefix Divide Func
  15006. --
  15007. Prefix form of / (divide) generated
  15008. by the Equation Writer Application.
  15009. --
  15010. z1 z2 \\-> z1/z2
  15011. [arr] [[mat]] \\-> [[arr\327mat^-1]]
  15012. [arr] z \\-> [arr/z]
  15013. z 'sym' \\-> 'z/sym'
  15014. 'sym' z \\-> 'sym/z'
  15015. 'sym1' 'sym2' \\-> 'sym1/sym2'
  15016. #n1 n2 \\-> #n3
  15017. n1 #n2 \\-> #n3
  15018. #n1 #n2 \\-> #n3
  15019. x_u1 y_u2 \\-> (x/y)_u1/u2
  15020. x y_u \\-> (x/y)_1/u
  15021. x_u y \\-> (x/y)_u
  15022. 'sym' x_u \\-> 'sym/x_u'
  15023. x_u 'sym' \\-> 'x_u/sym'
  15024. --
  15025. Related: /
  15026. " "3DBCA" :Usr) "xRCEQ" ("\\-> EQ
  15027. " "Recall from EQ Cmd
  15028. --
  15029. Returns the unevaluated contents
  15030. of the reserved variable EQ from
  15031. the current directory.
  15032. --
  15033. <REF>TEXT:Reserved|EQ
  15034. --
  15035. Related: STEQ
  15036. " "3D393" :Usr) "~xRCI" ("[[]] x nrow \\-> [[]]'
  15037. [] x n []'
  15038. " "Multiply Row by Constant Cmd
  15039. --
  15040. Multiplies row n of a matrix (or
  15041. element n of a vector) by a const
  15042. x, and returns the modified
  15043. matrix.
  15044. --
  15045. Related: RCIJ
  15046. " "0420AB" :Usr) "~xRCIJ" ("[[]] x n* n+ \\-> [[]]'
  15047. [] x n* n+ \\-> []'
  15048. " "Add Multiplied Row Cmd
  15049. --
  15050. Multiplies row n* of a matrix by a
  15051. constant x, adds this product
  15052. to row n+ of the matrix, and
  15053. returns the modified matrix. Or,
  15054. multiplies element n* of a vector
  15055. by a constant x, adds this
  15056. product to element n+ of the vector,
  15057. and returns the modified
  15058. vector.
  15059. --
  15060. Related: RCI
  15061. " "0430AB" :Usr) "xRCL" ("var \\-> x
  15062. :port:nlib \\-> lib
  15063. :port:name \\-> ob
  15064. :port:{path} \\-> ob
  15065. " "Recall Cmd
  15066. --
  15067. Returns the unevaluated contents
  15068. of a specified variable or plug
  15069. -in object.
  15070. --
  15071. Related: STO
  15072. " "3E6F1" :Usr) "xRCLALARM" ("n \\-> {date time action rep}
  15073. " "Recall Alarm Cmd
  15074. --
  15075. Recalls a specified alarm.
  15076. --
  15077. Related: DELALARM,FINDALARM,STOALARM
  15078. " "3918E" :Usr) "xRCLF" ("\\-> {#s1 #u1 #s2 #u2}
  15079. " "Recall Flags Cmd
  15080. --
  15081. Returns a list containing four 64
  15082. bit binary integers representing
  15083. the states of the 64 system and
  15084. user flags, respectively.
  15085. --
  15086. Related: STOF
  15087. " "3B715" :Usr) "xRCLKEYS" ("\\-> {ob ... key ...}
  15088. \\-> {S ob ... key ...}
  15089. " "Recall Key Assignments Cmd
  15090. --
  15091. Returns the current user key
  15092. assignments. This includes an S
  15093. if the standard key definitions
  15094. are active (not suppressed) for
  15095. those keys without user key
  15096. assignments.
  15097. --
  15098. Related: ASN,DELKEYS,STOKEYS
  15099. " "3EF79" :Usr) "xRCLMENU" ("\\-> x
  15100. " "Recall Menu Number Cmd
  15101. --
  15102. Returns the menu number of the
  15103. currently displayed menu.
  15104. --
  15105. Related: MENU,TMENU
  15106. " "3EA2E" :Usr) "xRCL\\GS" ("\\-> [[]]
  15107. " "Recall Sigma Cmd
  15108. --
  15109. Returns the current stat matrix
  15110. (the contents of reserved var
  15111. \\GSDAT) from the current directory.
  15112. --
  15113. <REF>TEXT:Reserved|\\GSDAT
  15114. --
  15115. Related: CL\\GS,STO\\GS,\\GS+,\\GS-
  15116. " "3DDA9" :Usr) "xRCLSIGMA" ("\\-> [[]]
  15117. " "Recall Sigma Cmd
  15118. --
  15119. Returns the current stat matrix
  15120. (the contents of reserved var
  15121. \\GSDAT) from the current directory.
  15122. --
  15123. <REF>TEXT:Reserved|\\GSDAT
  15124. --
  15125. Related: CL\\GS,STO\\GS,\\GS+,\\GS-
  15126. " "3DDA9" :Usr) "~xRCLVX" ("\\-> name
  15127. " "Recall the current content of the reserved
  15128. --
  15129. CAS variable VX.
  15130. --
  15131. <REF>TEXT:Reserved|VX
  15132. " "03F0DE" :Usr :1\.19-6) "xRCWS" ("\\-> n
  15133. " "Recall Wordsize Cmd
  15134. --
  15135. Returns the current wordsize in
  15136. bits (1 through 64).
  15137. --
  15138. Related: BIN,DEC,HEX,OCT,STWS
  15139. " "3B6FA" :Usr) "xRDM" ("ob size \\-> ob'
  15140. name size \\->
  15141. ob= [] or [[]]
  15142. size = {n} or {n m}
  15143. " "Redimension Array Cmd
  15144. --
  15145. Rearranges the elements of the
  15146. argument according to the
  15147. specified dimensions.
  15148. --
  15149. Related: TRN
  15150. " "3BEEC" :Usr) "xRDZ" ("x \\->
  15151. " "Randomize Cmd
  15152. --
  15153. Uses a real number xseed as a
  15154. seed for the RAND command.
  15155. --
  15156. Related: COMB,PERM,RAND,!
  15157. " "3B401" :Usr) "xRE" ("(x,y) \\-> x
  15158. [] \\-> []'
  15159. " "Real Part Func
  15160. --
  15161. Returns the real part of the
  15162. argument.
  15163. --
  15164. x \\-> x
  15165. x_u \\-> x
  15166. (x,y) \\-> x
  15167. [ R-arr ] \\-> [ R-arr ]
  15168. [ C-arr ] \\-> [ R-arr ]
  15169. 'sym' \\-> 'RE(sym)'
  15170. --
  15171. Related: C\\->R,IM,R\\->C
  15172. " "3B819" :Usr) "xRECN" ("name \\->
  15173. $name \\->
  15174. " "Receive Renamed Object Cmd
  15175. --
  15176. Prepares the HP 48 to receive a
  15177. file from another Kermit device,
  15178. and to store the file in a
  15179. specified variable.
  15180. --
  15181. Related: BAUD,CKSM,CLOSEIO,FINISH, KERRM,KGET,PARITY,RECV,SEND, SERVER,TRANSIO
  15182. " "3ED22" :Usr) "~xRECT" ("\\->
  15183. " "Rectangular Mode Cmd
  15184. --
  15185. Sets Rectangular coordinate mode.
  15186. --
  15187. Related: CYLIN,SPHERE
  15188. " "0110AB" :Usr) "xRECV" ("\\->
  15189. " "Receive Object Cmd
  15190. --
  15191. Instructs the HP 48 to look for a
  15192. named file from another Kermit
  15193. device. The received file is
  15194. stored in a variable named by the
  15195. sender.
  15196. --
  15197. Related: BAUD,CKSM,FINISH,KGET,PARITY, RECN,SEND,SERVER,TRANSIO
  15198. " "3ED56" :Usr) "~xREF" ("[[]] \\-> [[]]'
  15199. " "" "048314" :CASHELP :Usr) "~xREMAINDER" ("p1 p2 \\-> p3
  15200. " "" "02A314" :CASHELP :Usr) "~xRENAME" ("name name' \\->
  15201. " " --
  15202. Related: COPY
  15203. " "0130DD" :Usr) "~xREORDER" ("pol var \\-> pol'
  15204. " "" "069314" :CASHELP :Usr) "xREPEAT" ("1/0 \\->
  15205. " "REPEAT Cmd
  15206. --
  15207. Starts loop clause in
  15208. WHILE ... REPEAT ... END
  15209. indefinite loop structure.
  15210. --
  15211. Related: END,WHILE
  15212. " "38105" :Usr) "xREPL" ("ob pos new \\-> ob'
  15213. ob= [[]] or [] or {} or $ or PICT
  15214. pos= N or {n m} or (n,m)
  15215. " "Replace Cmd
  15216. --
  15217. Replaces a portion of the level
  15218. 3 target object with the level 1
  15219. object, beginning at a position
  15220. specified in level 2.
  15221. --
  15222. Related: CHR,GOR,GXOR,NUM,POS,SIZE,SUB
  15223. " "3B9D2" :Usr) "xRES" ("n_int \\->
  15224. #n_int \\->
  15225. " "Resolution Cmd
  15226. --
  15227. Specifies the resolution of
  15228. mathematical and statistical plots,
  15229. where the resolution is the
  15230. interval between values of the
  15231. independent variable used to
  15232. generate the plots.
  15233. --
  15234. Related: BAR,CONIC,DIFFEQ,FUNCTION, GRIDMAP,HISTOGRAM,PARAMETRIC,PARSURFACE, PCONTOUR,POLAR,SCATTER,SLOPEFIELD, TRUTH,WIREFRAME,YSLICE
  15235. " "3C41A" :Usr) "xRESTORE" (":port:name \\->
  15236. ob \\->
  15237. " "Restore HOME Cmd
  15238. --
  15239. Replaces the current HOME directory
  15240. with the specified backup copy.
  15241. --
  15242. :nport:namebackup \\-> obj
  15243. backup \\->
  15244. --
  15245. Related: ARCHIVE
  15246. " "3EAE7" :Usr) "~xRESULTANT" ("p1 p2 \\-> res
  15247. " "" "0050DE" :CASHELP :Usr) "~xREVLIST" ("{1...n} \\-> {n...1}'
  15248. " "Reverse List Cmd
  15249. --
  15250. Reverses the order of the
  15251. elements in a list.
  15252. --
  15253. Related: SORT
  15254. " "05D0AB" :Usr) "~xREWRITE" ("
  15255. " "" "0280DE" :Usr) "~xRISCH" ("f var \\-> F
  15256. " "" "00D314" :CASHELP :Usr) "~xRKF" ("{} xtol xTf \\-> {} xtol
  15257. {} {xtol step} xTf \\-> {} xtol
  15258. " "Runge-Kutta-Fehlberg) Cmd
  15259. --
  15260. Computes the solution to an initial
  15261. value problem for a differential
  15262. equation, using the Runge-Kutta-Fehlberg
  15263. (4,5) method.
  15264. --
  15265. Related: RKFERR,RKFSTEP,RRK,RRKSTEP,RBSERR
  15266. " "0200AB" :Usr) "~xRKFERR" ("{} h \\-> {} h dy err
  15267. " "Error Estimates for <REF>RKF
  15268. --
  15269. Returns the absolute error estimate
  15270. for a given step h when solving
  15271. an initial value problem for
  15272. a differential equation.
  15273. --
  15274. Related: RKF,RKFSTEP,RRK,RRKSTEP,RSBERR
  15275. " "0220AB" :Usr) "~xRKFSTEP" ("{} tol h \\-> {} tol h'
  15276. " "Next Solution Step for RKF Cmd
  15277. --
  15278. Computes the next solution step
  15279. (hnext) to an initial value problem
  15280. for a differential equation.
  15281. --
  15282. Related: RKF,RKFERR,RRK,RRKSTEP,RSBERR
  15283. " "0210AB" :Usr) "xRL" ("# \\-> #'
  15284. " "Rotate Left Cmd
  15285. --
  15286. Rotates a binary integer one bit
  15287. to the left.
  15288. --
  15289. Related: RLB,RR,RRB
  15290. " "38E01" :Usr) "xRLB" ("# \\-> #'
  15291. " "Rotate Left Byte Cmd
  15292. --
  15293. Rotates a binary integer one byte
  15294. to the left.
  15295. --
  15296. Related: RL,RR,RRB
  15297. " "38E21" :Usr) "xRND" ("x n \\-> x'
  15298. " "Round Func
  15299. --
  15300. Rounds an object to a specified
  15301. number of decimal places or
  15302. significant digits, or to fit the
  15303. current display format.
  15304. --
  15305. z1 nrnd \\-> z2
  15306. z 'symrnd' \\-> 'RND(z,symrnd)'
  15307. 'sym' nrnd \\-> 'RND(symb,nrnd)'
  15308. 'sym1' 'symrnd' \\-> 'RND(sym1,symrnd)'
  15309. [arr1] nrnd \\-> [arr2]
  15310. x_u nrnd \\-> y_u
  15311. x_u 'symrnd' \\-> 'RND(x_u,symrnd)'
  15312. --
  15313. Related: TRNC
  15314. " "3AEB1" :Usr) "xRNRM" ("[] \\-> x
  15315. " "Row Norm Cmd
  15316. --
  15317. Returns the row norm (infinity
  15318. norm) of its argument array.
  15319. --
  15320. Related: CNRM,CROSS,DET,DOT
  15321. " "3B16C" :Usr) "xROLL" ("1...n n \\-> 2...n 1
  15322. " "Roll Objects Cmd
  15323. --
  15324. Moves the contents of a specified
  15325. level to level 1, and rolls
  15326. upwards the portion of the stack
  15327. beneath the specified level.
  15328. --
  15329. Related: OVER,PICK,ROLLD,ROT,SWAP
  15330. " "3DD18" :Usr) "xROLLD" ("n ... 1 n \\-> 1 n...2
  15331. " "Roll Down Cmd
  15332. --
  15333. Moves the contents of level 1 to
  15334. a specified level, and rolls
  15335. downwards the portion of the
  15336. stack beneath the specified level
  15337. --
  15338. Related: OVER,PICK,ROLL,ROT,SWAP
  15339. " "3DD33" :Usr) "~xROMUPLOAD" ("\\->
  15340. " "Upload the rom to another calculator
  15341. --
  15342. 1. On the sending calculator, enter ROMUPLOAD
  15343. and press ENTER. On the receving calc, hold
  15344. down ON and press F4. On the receiving calc,
  15345. hold down ON and +, and press ENTER. On the
  15346. receiving calc, press 4 to select Download
  15347. option. On the sending calc, press any key
  15348. to start the process (takes about 20 min).
  15349. " "06F0AB" :Usr) "xROOT" ("prog/s var guess \\-> x
  15350. prog/s var {guesses} \\-> x
  15351. " "Root-Finder Cmd
  15352. --
  15353. Returns a real number xroot that
  15354. is a value of the specified
  15355. variable var for which the
  15356. specified program or algebraic object
  15357. most nearly evaluates to zero or
  15358. a local extremum.
  15359. " "3D3CE" :Usr) "xROT" ("1 2 3 \\-> 2 3 1
  15360. " "Rotate Objects Cmd
  15361. --
  15362. Rotates the first three objects
  15363. on the stack, moving the object
  15364. in level 3 to level 1.
  15365. --
  15366. Related: OVER,PICK,ROLL,ROLLD,SWAP,UNROT
  15367. " "3DC71" :Usr) "~xROW-" ("[[]] nrow \\-> [[]]' []
  15368. [] n \\-> []' elt
  15369. " "Delete Row Cmd
  15370. --
  15371. Deletes row n of a matrix (or
  15372. element n of a vector), and
  15373. returns the modified matrix (or
  15374. vector) and the deleted row (or
  15375. element).
  15376. --
  15377. Related: COL-,COL+,ROW-,RSWP
  15378. " "03C0AB" :Usr) "~xROW+" ("[[]] [[]]' n \\-> [[]]''
  15379. [[]] [] n \\-> [[]]'
  15380. [] n n' \\-> []
  15381. " "Insert Row Cmd
  15382. --
  15383. Inserts an array into a matrix
  15384. (or one or more numbers into a
  15385. vector) at a position indicated
  15386. by nindex, and returns the
  15387. modified matrix (or vector).
  15388. --
  15389. Related: COL-,COL+,ROW-,RSWP
  15390. " "03D0AB" :Usr) "~xROW\\->" ("[1]...[n] n \\-> []
  15391. x1...xn \\-> []
  15392. " "Rows to Matrix Cmd
  15393. --
  15394. Transforms a series of row vectors
  15395. and a row count into a matrix
  15396. rix containing those rows, or
  15397. transforms a sequence of numbers
  15398. and an element count into a
  15399. vector with those numbers as
  15400. elements.
  15401. --
  15402. Related: \\->COL,COL\\->,\\->ROW
  15403. " "0370AB" :Usr) "~x\\->ROW" ("[[]] \\-> [1]...[n] n
  15404. [] \\-> x1...xn n
  15405. " "Matrix to Rows Cmd
  15406. --
  15407. Transforms a matrix into a series
  15408. of row vectors and returns the
  15409. vectors and a row count, or
  15410. transforms a vector into its
  15411. elements and returns the elements
  15412. and an element count.
  15413. --
  15414. Related: \\->COL,COL\\->,ROW\\->
  15415. " "0360AB" :Usr) "xRPL>" ("
  15416. " "" "3F218" :Usr) "~xrpm" ("
  15417. " "" "0680AB" :Usr) "xRR" ("# \\-> x'
  15418. " "Rotate Right Cmd
  15419. --
  15420. Rotates a binary integer one bit
  15421. to the right.
  15422. --
  15423. Related: RL,RLB,RRB
  15424. " "38E41" :Usr) "xRRB" ("# \\-> x'
  15425. " "Rotate Right Byte Cmd
  15426. --
  15427. Rotates a binary integer one byte
  15428. to the right.
  15429. --
  15430. Related: RL,RLB,RR
  15431. " "38E61" :Usr) "~xRREF" ("[[]] \\-> [[]]'
  15432. " "Reduced Row Echelon Form Cmd
  15433. --
  15434. Converts a rectangular matrix to
  15435. a reduced row echelon form.
  15436. " "0340AB" :CASHELP :Usr) "~xrref" ("[[]] \\-> [pp] [[]]'
  15437. " "" "047314" :CASHELP :Usr) "~xRREFMOD" ("[[]] \\-> [[]]'
  15438. " "" "078314" :CASHELP :Usr) "~xRRK" ("{} xtol xTfinal \\-> {} xtol
  15439. " "Solve for Initial Values
  15440. (Rosenbrock, Runge-Kutta) Cmd
  15441. --
  15442. Computes the solution to an initial
  15443. value problem for a differential
  15444. equation with known partial derivatives.
  15445. --
  15446. Related: RKF,RKFERR,RKFSTEP,RRKSTEP,RSBERR
  15447. " "0230AB" :Usr) "~xRRKSTEP" ("{} xtol h last \\-> {} xtol h' cur
  15448. " "Next Solution Step and Method
  15449. (RKF or RRK) Cmd
  15450. --
  15451. Computes the next solution step
  15452. (hnext) to an initial value problem
  15453. for a differential equation,
  15454. and displays the method used to
  15455. arrive at that result.
  15456. --
  15457. Related: RKF,RKFERR,RKFSTEP,RRK,RSBERR
  15458. " "0240AB" :Usr) "~xRSBERR" ("{} h \\-> {} h dy err
  15459. " "Error Estimate for Rosenbrock
  15460. Method Cmd
  15461. --
  15462. Returns an error estimate for a
  15463. given step h when solving an
  15464. initial value problem for a
  15465. differential equation.
  15466. --
  15467. Related: RKF,RKFERR,RKFSTEP,RRK,RRKSTEP
  15468. " "0250AB" :Usr) "xRSD" ("[B] [[A]] [Z] \\-> []'
  15469. [[B]] [[A]] [[Z]] \\-> [[]]'
  15470. " "Residual Cmd
  15471. --
  15472. Computes the residual B - AZ of
  15473. the arrays B, A, and Z.
  15474. " "3B22F" :Usr) "~xRSWP" ("[]/[[]] i j \\-> []/[[]]
  15475. " "Row Swap Cmd
  15476. --
  15477. Swaps rows i and j of a matrix
  15478. and returns the modified matrix,
  15479. or swaps elements i and j of a
  15480. vector and returns the modified
  15481. vector.
  15482. --
  15483. Related: CSWP,ROW+,ROW-
  15484. " "0400AB" :Usr) "xRULES" ("
  15485. " "" "3E632" :Usr) "xR\\->B" ("x \\-> #
  15486. " "Real to Binary Cmd
  15487. --
  15488. Converts a positive real integer
  15489. to its binary integer equivalent.
  15490. --
  15491. Related: B\\->R
  15492. " "38F01" :Usr) "xR>B" ("x \\-> #
  15493. " "Real to Binary Cmd
  15494. --
  15495. Converts a positive real integer
  15496. to its binary integer equivalent.
  15497. --
  15498. Related: B\\->R
  15499. " "38F01" :Usr) "xR\\->C" ("x y \\-> (x,y)
  15500. [X] [Y] \\-> [(x,y)]
  15501. " "Real to Complex Cmd
  15502. --
  15503. Combines two real numbers or real
  15504. arrays into a single complex
  15505. number or array.
  15506. --
  15507. Related: C\\->R,IM,RE
  15508. " "3B7ED" :Usr) "xR>C" ("x y \\-> (x,y)
  15509. [X] [Y] \\-> [(x,y)]
  15510. " "Real to Complex Cmd
  15511. --
  15512. Combines two real numbers or real
  15513. arrays into a single complex
  15514. number or array.
  15515. --
  15516. Related: C\\->R,IM,RE
  15517. " "3B7ED" :Usr) "xR\\->D" ("x \\-> (180/\\pi)x
  15518. " "Radians to Degrees Func
  15519. --
  15520. Converts a real number expressed
  15521. in radians to its equivalent in
  15522. degrees.
  15523. --
  15524. x \\-> (180/\\pi)x
  15525. 'sym' \\-> 'R\\->D(sym)'
  15526. --
  15527. Related: D\\->R
  15528. " "3B0AE" :Usr) "xR>D" ("x \\-> (180/\\pi)x
  15529. " "Radians to Degrees Func
  15530. --
  15531. Converts a real number expressed
  15532. in radians to its equivalent in
  15533. degrees.
  15534. --
  15535. x \\-> (180/\\pi)x
  15536. 'sym' \\-> 'R\\->D(sym)'
  15537. --
  15538. Related: D\\->R
  15539. " "3B0AE" :Usr) "xR\\->I" ("x \\-> n
  15540. " "" "3F070" :CASHELP :Usr) "xR>I" ("x \\-> n
  15541. " "" "3F070" :CASHELP :Usr) "xSAME" ("ob1 ob2 \\-> 1/0
  15542. " "Display information about the makers of the
  15543. calculator.
  15544. Same Object Cmd
  15545. --
  15546. Compares two objects, and returns
  15547. a true result (1) if they are
  15548. identical, and a false result (0)
  15549. if they are not.
  15550. --
  15551. Related: TYPE,==
  15552. " "3C9E5" :Usr) "xSBRK" ("\\->
  15553. " "Serial Break Cmd
  15554. --
  15555. Interrupts serial transmission or
  15556. reception.
  15557. --
  15558. Related: BUFLEN,SRECV,STIME,XMIT
  15559. " "3EE82" :Usr) "xSCALE" ("xs ys \\->
  15560. " "Scale Plot Cmd
  15561. --
  15562. Adjusts the first two parameters
  15563. in PPAR, (xmin, ymin) and (xmax,
  15564. ymax), so that xscale and yscale
  15565. are the new plot horizontal and
  15566. vertical scales, and the center
  15567. point doesn't change.
  15568. --
  15569. <REF>TEXT:Reserved|PPAR
  15570. --
  15571. Related: AUTO,CENTR,SCALEH,SCALEW
  15572. " "3C4D5" :Usr) "xSCALEH" ("xf \\->
  15573. " "Multiply Height Cmd
  15574. --
  15575. Multiplies the vertical plot
  15576. scale by xfactor.
  15577. --
  15578. Related: AUTO,SCALEW,YRING
  15579. " "3C444" :Usr) "x*H" ("xf \\->
  15580. " "Multiply Height Cmd
  15581. --
  15582. Multiplies the vertical plot
  15583. scale by xfactor.
  15584. --
  15585. Related: AUTO,SCALEW,YRING
  15586. " "3C444" :Usr) "xSCALEW" ("yf \\->
  15587. " "Multiply Width Cmd
  15588. --
  15589. Multiplies a plot's horizontal
  15590. scale by xfactor.
  15591. --
  15592. Related: AUTO,SCALEH,YRING
  15593. " "3C464" :Usr) "x*W" ("yf \\->
  15594. " "Multiply Width Cmd
  15595. --
  15596. Multiplies a plot's horizontal
  15597. scale by xfactor.
  15598. --
  15599. Related: AUTO,SCALEH,YRING
  15600. " "3C464" :Usr) "xSCATRPLOT" ("\\->
  15601. " "Draw Scatter Plot Cmd
  15602. --
  15603. Draws a scatter plot of (x, y)
  15604. data points from the specified
  15605. columns of the current statistics
  15606. matrix (reserved variable \\GSDAT).
  15607. --
  15608. Related: BARPLOT,PICTURE,HISTPLOT, PVIEW,SCL\\GS,XCOL,YCOL
  15609. " "3E1EF" :Usr) "xSCATTER" ("
  15610. " "Scatter Plot Type Cmd
  15611. --
  15612. Sets the plot type to SCATTER.
  15613. --
  15614. Related: BAR,CONIC,DIFFEQ,FUNCTION, GRIDMAP,HISTOGRAM,PARAMETRIC,PARSURFACE, PCONTOUR,POLAR,SLOPEFIELD,TRUTH, WIREFRAME,YSLICE
  15615. " "3C9AF" :Usr) "~xSCHUR" ("[[]] \\-> [[Q]] [[T]]
  15616. " "Schur Decomp. of Squ. Matrix Cmd
  15617. --
  15618. Returns the Schur decomposition
  15619. of a square matrix.
  15620. --
  15621. Related: LQ,LU,QR,SVD,SVL,TRN
  15622. " "0330AB" :Usr) "xSCI" ("n \\->
  15623. " "Scientific Mode Cmd
  15624. --
  15625. Sets the number display format to
  15626. Scientific mode, which displays
  15627. one digit to the left of the
  15628. fraction mark and n significant
  15629. digits to the right.
  15630. --
  15631. Related: ENG,FIX,STD
  15632. " "3B5BA" :Usr) "xSCL\\GS" ("\\->
  15633. " "Scale Sigma Cmd
  15634. --
  15635. Adjusts (xmin,ymin) and (xmax,
  15636. ymax) in PPAR so that a subsequent
  15637. scatter plot exactly fills
  15638. PICT.
  15639. --
  15640. <REF>TEXT:Reserved|PPAR
  15641. --
  15642. Related: AUTO,SCATRPLOT
  15643. " "3E127" :Usr) "xSCLSIGMA" ("\\->
  15644. " "Scale Sigma Cmd
  15645. --
  15646. Adjusts (xmin,ymin) and (xmax,
  15647. ymax) in PPAR so that a subsequent
  15648. scatter plot exactly fills
  15649. PICT.
  15650. --
  15651. <REF>TEXT:Reserved|PPAR
  15652. --
  15653. Related: AUTO,SCATRPLOT
  15654. " "3E127" :Usr) "xSCONJ" ("name \\->
  15655. " "Store Conjugate Cmd
  15656. --
  15657. Conjugates the contents of a
  15658. named object.
  15659. --
  15660. Related: CONJ,SINV,SNEG
  15661. " "3E385" :Usr) "~xSCROLL" ("ob \\->
  15662. " "" "07D314" :Usr) "xSDEV" ("\\-> xsdev
  15663. \\-> [x1...xn]
  15664. " "Standard Deviation Cmd
  15665. --
  15666. Calculates the sample standard
  15667. deviation of each of the m columns
  15668. of coordinate values in the
  15669. current stat matrix (reserved var
  15670. \\GSDAT).
  15671. --
  15672. Related: MAX\\GS,MEAN,MIN\\GS,PSDEV, PVAR,TOT,VAR
  15673. " "3DF32" :Usr) "xSEND" ("name \\->
  15674. {names} \\->
  15675. {{old new}...} \\->
  15676. " "Send Object Cmd
  15677. --
  15678. Sends a copy of the named object
  15679. to a Kermit device.
  15680. --
  15681. Related: BAUD,CLOSEIO,CKSM,FINISH, KERRM,KGET,PARITY,RECN, RECV,SERVER,TRANSIO
  15682. " "3ECB0" :Usr) "~xSEQ" ("prog var start end incr \\-> {}
  15683. " "Sequential Calculation Cmd
  15684. --
  15685. Returns a list of results generated
  15686. ated by repeatedly executing prog
  15687. using index var over the range
  15688. start to end, in increments of
  15689. incr.
  15690. --
  15691. Related: DOSUBS,STREAM
  15692. " "0530AB" :Usr) "~xSERIES" ("func var order \\-> {} symb'
  15693. " "" "007314" :CASHELP :Usr) "xSERVER" ("\\->
  15694. " "Server Mode Cmd
  15695. --
  15696. Selects Kermit Server mode.
  15697. --
  15698. Related: BAUD,CKSM,FINISH,KERRM, KGET,PARITY,PKT,RECN,RECV, SEND,TRANSIO
  15699. " "3ED91" :Usr) "~xSEVAL" ("symb \\-> symb'
  15700. " "" "064314" :CASHELP :Usr) "xSF" ("n \\->
  15701. " "Set Flag Cmd
  15702. --
  15703. Sets a specified user or system
  15704. flag.
  15705. --
  15706. Related: CF,FC?,FC?C,FS?,FS?C
  15707. " "3B4C9" :Usr) "xSHOW" ("symb name \\-> symb'
  15708. symb {names} \\-> symb'
  15709. " "Show Variable Cmd
  15710. --
  15711. Returns symb' which is equivalent
  15712. to symb except that all
  15713. implicit references to a variable
  15714. name are made explicit.
  15715. --
  15716. Related: COLCT,EXPAN,ISOL,QUAD
  15717. " "3E696" :Usr) "~xSIDENS" ("x \\-> x'
  15718. " "Silicon Intrinsic Density Cmd
  15719. --
  15720. Calculates the intrinsic density
  15721. of silicon as a function of
  15722. temperature, xT.
  15723. --
  15724. xT \\-> xdensity
  15725. x_u \\-> x_1/cm3
  15726. 'sym' \\-> 'SIDENS(symb)'
  15727. " "0630AB" :Usr) "~xSIGMA" ("f var \\-> F
  15728. " "" "0020DE" :CASHELP :Usr) "~xSIGMAVX" ("f(x) \\-> F(x)
  15729. " "" "0010DE" :CASHELP :Usr) "xSIGN" ("x \\-> x'
  15730. " "Sign Func
  15731. --
  15732. Returns the sign of a real number
  15733. argument, the sign of the numerical
  15734. part of a unit object argument,
  15735. or the unit vector in the
  15736. direction of a complex number
  15737. argument.
  15738. --
  15739. Related: ABS,MANT,XPON
  15740. " "3A3EE" :Usr) "~xSIGNTAB" ("symb \\-> {}
  15741. " "" "05F314" :CASHELP :Usr) "~xSIMP2" ("x y \\-> x/gcd y/gcd
  15742. " "" "033314" :CASHELP :Usr) "~xSIMPLIFY" ("symb \\-> symb'
  15743. " "" "0220DE" :Usr) "~xSINCOS" ("symb \\-> symb'
  15744. " "" "018314" :CASHELP :Usr) "xSIN" ("x \\-> x'
  15745. " "Sine Analytic Func
  15746. --
  15747. z \\-> sin z
  15748. 'sym' \\-> 'SIN(sym)'
  15749. x_uangular \\-> sin(x_uangular)
  15750. --
  15751. Related: ASIN,COS,TAN
  15752. " "3A57C" :Usr) "xSINH" ("x \\-> x'
  15753. " "Hyperbolic Sine Analytic Func
  15754. --
  15755. Returns the hyperbolic sine of
  15756. the argument.
  15757. --
  15758. z \\-> sinh z
  15759. 'sym' \\-> 'SINH(sym)'
  15760. --
  15761. Related: ANUSH,COSH,TANH
  15762. " "3A678" :Usr) "xSINV" ("name \\->
  15763. " "Store Inverse Cmd
  15764. --
  15765. Replaces the contents of the
  15766. named variable with its inverse.
  15767. --
  15768. Related: INV,SCONJ,SNEG
  15769. " "3E331" :Usr) "xSIZE" ("ob \\-> n
  15770. \\-> {N m}
  15771. \\-> #nw #nh
  15772. " "Size Cmd
  15773. --
  15774. Returns the number of characters
  15775. in a string, the number of elements
  15776. in a list, the dimensions
  15777. of an array, the number of objects
  15778. in a unit object or algebraic
  15779. object, or the dimensions of a
  15780. graphics object.
  15781. --
  15782. \"str\" \\-> n
  15783. { list } \\-> n
  15784. [ vector ] \\-> { n }
  15785. [[ mat ]] \\-> { n m }
  15786. 'sym' \\-> n
  15787. grob \\-> #nwidth #mheight
  15788. PICT \\-> #nwidth #mheight
  15789. x_u \\-> n
  15790. --
  15791. Related: CHR,NUM,POS,REPL,SUB
  15792. " "3BB1F" :Usr) "xSL" ("# \\-> #'
  15793. " "Shift Left Cmd
  15794. --
  15795. Shifts a binary integer one bit
  15796. to the left.
  15797. --
  15798. Related: ASR,SLB,SR,SRB
  15799. " "38E81" :Usr) "xSLB" ("# \\-> #'
  15800. " "Shift Left Byte Cmd
  15801. --
  15802. Shifts a binary integer one byte
  15803. to the left.
  15804. --
  15805. Related: ASR,SL,SR,SRB
  15806. " "38EA1" :Usr) "~xSLOPEFIELD" ("\\->
  15807. " "SLOPEFIELD Plot Type Cmd
  15808. --
  15809. Sets the plot type to SLOPEFIELD.
  15810. --
  15811. Related: BAR,CONIC,DIFFEQ,FUNCTION, GRIDMAX,HISTOGRAM,PARAMETRIC, PARSURFACE,PCONTOUR,POLAR,SCATTER, TRUTH,WIREFRAME,YSLICE
  15812. " "00C0AB" :Usr) "xSNEG" ("name \\->
  15813. " "Store Negate Cmd
  15814. --
  15815. Replaces the contents of a variable
  15816. with its negative.
  15817. --
  15818. Related: NEG,SCONJ,SINV
  15819. " "3E35B" :Usr) "~xSNRM" ("[] \\-> x
  15820. " "Spectral Norm Cmd
  15821. --
  15822. Returns the spectral norm of an
  15823. array.
  15824. --
  15825. Related: ABS,CNRM,COND,RNRM,SRAD,TRACE
  15826. " "0290AB" :Usr) "~xSOLVE" ("symb var \\-> {zeros}
  15827. " "" "03F314" :CASHELP :Usr) "~xSOLVER" ("\\->
  15828. " "Displays a menu of commands used in solving
  15829. equations.
  15830. " "086314" :Usr) "~xSOLVEVX" ("symb \\-> {zeros}
  15831. " "" "008314" :CASHELP :Usr) "~xSORT" ("{} \\-> {}'
  15832. " "Ascending Order Sort Cmd
  15833. --
  15834. Sorts the elements in a list in
  15835. ascending order.
  15836. --
  15837. Related: REVLIST
  15838. " "05E0AB" :Usr) "~xSPHERE" ("\\->
  15839. " "Spherical Mode Cmd
  15840. --
  15841. Sets Spherical coordinate mode.
  15842. --
  15843. Related: CYLIN,RECT
  15844. " "0130AB" :Usr) "xSQ" ("x \\-> x'
  15845. " "Square Analytic Func
  15846. --
  15847. Returns the square of the argument.
  15848. --
  15849. z \\-> z2
  15850. x_u \\-> x2_u2
  15851. [[ mat ]] \\-> [[ mat \327 mat ]]
  15852. 'sym' \\-> 'SQ(sym)'
  15853. --
  15854. Related: \\v/,^
  15855. " "3A4EF" :Usr) "xSR" ("# \\-> #'
  15856. " "Shift Right Cmd
  15857. --
  15858. Shifts a binary integer one bit
  15859. to the right.
  15860. --
  15861. Related: ASR,SL,SLB,SRB
  15862. " "38EC1" :Usr) "~xSRAD" ("[[]] \\-> x
  15863. " "Spectral Radius Cmd
  15864. --
  15865. Returns the spectral radius of a
  15866. square matrix.
  15867. --
  15868. Related: COND,SNRM,TRACE
  15869. " "0280AB" :Usr) "xSRB" ("# \\-> #'
  15870. " "Shift Right Byte Cmd
  15871. --
  15872. Shifts a binary integer one byte
  15873. to the right.
  15874. --
  15875. Related: ASR,SL,SLB,SR
  15876. " "38EE1" :Usr) "xSRECV" ("n \\-> $ 0/1
  15877. " "Serial Receive Cmd
  15878. --
  15879. Reads up to n characters from the
  15880. serial input buffer and returns
  15881. them as a string, along with a
  15882. digit indicating whether errors
  15883. occurred.
  15884. --
  15885. Related: BUFFLEN,CLOSEIO,OPENIO, SBRK,STIME,XMIT
  15886. " "3EC55" :Usr) "~xSREPL" ("str find repl \\-> str' n
  15887. " "Globally replace find with repl in str. n is
  15888. the number of matches. Efficient ML
  15889. implementation.
  15890. " "0100DD" :Usr) "xSTART" ("start finish \\->
  15891. " "START Definite Loop Structure Cmd
  15892. --
  15893. START xstart xfinish \\->
  15894. NEXT xstart xfinish \\->
  15895. STEP xincrement \\->
  15896. STEP 'symbincrement' \\->
  15897. --
  15898. Related: FOR,NEXT,STEP
  15899. " "381AB" :Usr) "xSTD" ("\\->
  15900. " "Standard Mode Cmd
  15901. --
  15902. Sets the number display format
  15903. to Standard mode.
  15904. --
  15905. Related: ENG,FIX,SCI
  15906. " "3B5FA" :Usr) "xSTEP" ("n \\->
  15907. symb \\->
  15908. " "STEP Cmd
  15909. --
  15910. Defines the increment (step) value,
  15911. and ends definite loop struct
  15912. See the FOR and START command
  15913. entries for syntax information.
  15914. --
  15915. Related: FOR,BEXT,START
  15916. " "3851F" :Usr) "xSTEQ" ("ob \\->
  15917. " "Store in EQ Cmd
  15918. --
  15919. Stores an object into the reserved
  15920. variable EQ in the current
  15921. directory.
  15922. --
  15923. <REF>TEXT:Reserved|EQ
  15924. --
  15925. Related: RCEQ
  15926. " "3D3AE" :Usr) "xSTIME" ("x/0 \\->
  15927. " "Serial Time-Out Cmd
  15928. --
  15929. Specifies the period that SRECV
  15930. (serial reception) and XMIT
  15931. (serial transmission) wait before
  15932. timing out.
  15933. --
  15934. Related: BUFLEN,CLOSEIO,SBRK,SRECV,XMIT
  15935. " "3EE62" :Usr) "xSTO" (" ob name \\->
  15936. ob :port:name \\->
  15937. lib port \\->
  15938. bup port \\->
  15939. ob 'name(i)' \\->
  15940. . 38G: 107002 \\~%s\\ [Usr]
  15941. " "Store Cmd
  15942. --
  15943. Stores an object into a specified
  15944. variable or object.
  15945. --
  15946. Related: DEFINE,RCL,\\->
  15947. " "3E739" :Usr) "xSTO-" ("ob name \\->
  15948. name ob \\->
  15949. " "Store Minus Cmd
  15950. --
  15951. Calculates the difference between
  15952. a number (or other object) and
  15953. the contents of a specified
  15954. variable, and stores the new
  15955. value to the specified variable.
  15956. --
  15957. Related: STO+,STO*,STO/,-
  15958. " "3E406" :Usr) "xSTO*" ("ob name \\->
  15959. name ob \\->
  15960. " "Store Times Cmd
  15961. --
  15962. Multiplies the contents of a
  15963. specified variable by a number or
  15964. other object.
  15965. --
  15966. Related: STO+,STO-,STO/,*
  15967. " "3E4D2" :Usr) "xSTO/" ("ob name \\->
  15968. name ob \\->
  15969. " "Store Divide Cmd
  15970. --
  15971. Calculates the quotient of a number
  15972. (or other object) and the
  15973. contents of a specified variable,
  15974. and stores the new value to the
  15975. specified variable.
  15976. --
  15977. Related: STO+,STO-,STO*,/
  15978. " "3E46C" :Usr) "xSTO+" ("ob name \\->
  15979. name ob \\->
  15980. " "Store Plus Cmd
  15981. --
  15982. Adds a number or other object to
  15983. the contents of a specified variable.
  15984. --
  15985. Related: STO-,STO*,STO/,+
  15986. " "3E3AF" :Usr) "xSTOALARM" ("time \\-> n
  15987. {date time act rep} \\-> n
  15988. " "Store Alarm Cmd
  15989. --
  15990. Stores an alarm in the system
  15991. alarm list and returns its alarm
  15992. index number. act and rep arguments are
  15993. optional.
  15994. --
  15995. Related: DELALARM,FINDALARM,RCLALARM
  15996. " "39164" :Usr) "xSTOF" ("{#s1 #u1 #s2 #u2} \\->
  15997. " "Store Flags Cmd
  15998. --
  15999. Sets the states of the system
  16000. flags or the system and user
  16001. flags.
  16002. --
  16003. Related: RCLF,STWS,RCWS
  16004. " "3B749" :Usr) "xSTOKEYS" ("{ob key ...} \\->
  16005. {'S' ob key ...} \\->
  16006. 'S' \\->
  16007. " "Store Key Assignments Cmd
  16008. --
  16009. Defines multiple keys on the user
  16010. keyboard by assigning objects to
  16011. specified keys.
  16012. --
  16013. Related: ASN,DELKEYS,RCLKEYS
  16014. " "3EF07" :Usr) "xSTO\\GS" ("ob \\->
  16015. " "Store Sigma Cmd
  16016. --
  16017. Stores obj in the reserved
  16018. variable \\GSDAT.
  16019. --
  16020. Related: CL\\GS,RCL\\GS,\\GS+,\\GS-
  16021. " "3DD6E" :Usr) "xSTOSIGMA" ("ob \\->
  16022. " "Store Sigma Cmd
  16023. --
  16024. Stores obj in the reserved
  16025. variable \\GSDAT.
  16026. --
  16027. Related: CL\\GS,RCL\\GS,\\GS+,\\GS-
  16028. " "3DD6E" :Usr) "~xSTOVX" ("name \\->
  16029. " "Store object into the reserved CAS variable
  16030. VX.
  16031. --
  16032. <REF>TEXT:Reserved|VX
  16033. " "0400DE" :Usr :1\.19-6) "~xSTORE" ("
  16034. " "" "0240DE" :Usr) "xSTR\\->" ("$ \\-> ob
  16035. " "Evaluate String Cmd
  16036. --
  16037. Evaluates the text of a string as
  16038. if the text were entered from the
  16039. command line.
  16040. --
  16041. Related: ARRY\\->,DTAG,EQ\\->,LIST\\->, OBJ\\->,\\->STR
  16042. " "3BBD9" :Usr) "xSTR>" ("$ \\-> ob
  16043. " "Evaluate String Cmd
  16044. --
  16045. Evaluates the text of a string as
  16046. if the text were entered from the
  16047. command line.
  16048. --
  16049. Related: ARRY\\->,DTAG,EQ\\->,LIST\\->, OBJ\\->,\\->STR
  16050. " "3BBD9" :Usr) "x\\->STR" ("ob \\-> $
  16051. " "Object to String Cmd
  16052. --
  16053. Converts any object to string
  16054. form.
  16055. --
  16056. Related: \\->ARRY,\\->LIST,STR\\->, \\->TAG,\\->UNIT
  16057. " "3BBBE" :Usr) "x>STR" ("ob \\-> $
  16058. " "Object to String Cmd
  16059. --
  16060. Converts any object to string
  16061. form.
  16062. --
  16063. Related: \\->ARRY,\\->LIST,STR\\->, \\->TAG,\\->UNIT
  16064. " "3BBBE" :Usr) "~xSTREAM" ("{} prog \\-> x
  16065. " "Stream Execution Cmd
  16066. --
  16067. Moves the first two elements from
  16068. the list onto the stack, and
  16069. executes prog. The moves the next
  16070. element (if any) onto the stack,
  16071. and executes obj again using the
  16072. previous result and the new element.
  16073. Repeats this until the list
  16074. is exhausted, and returns the
  16075. final result.
  16076. --
  16077. Related: DOSUBS
  16078. " "0580AB" :Usr) "~xSTURMAB" ("
  16079. " "" "0170DE" :Usr) "~xSTURM" ("
  16080. " "" "0160DE" :Usr) "xSTWS" ("n \\->
  16081. #n \\->
  16082. " "Set Wordsize Cmd
  16083. --
  16084. Sets the current binary integer
  16085. wordsize to n bits, where n is a
  16086. value from 1 through 64 (the
  16087. default is 64).
  16088. --
  16089. Related: BIN,DEC,HEX,OCT,RCWS
  16090. " "3B6C1" :Usr) "xSUB" ("ob start end \\-> ob'
  16091. ob= [[]], $, {}, grob, PICT
  16092. start,end = n, {n m}, (n,m)
  16093. " "Subset Cmd
  16094. --
  16095. Returns the portion of a string
  16096. or list defined by specified
  16097. positions, or returns the
  16098. rectangular portion of a graphics object
  16099. or PICT defined by two corner
  16100. pixel coordinates.
  16101. --
  16102. Related: CHR,GOR,GXOR,NUM,POS,REPL,SIZE
  16103. " "3B8D7" :Usr) "~xSUBST" ("symb var=s1 \\-> symb'
  16104. " "" "002314" :CASHELP :Usr) "~xSUBTMOD" ("x1 x2 \\-> x3
  16105. " "" "06F314" :CASHELP :Usr) "~xSVD" ("[[]] \\-> [[U]] [[V]] [S]
  16106. " "Singular Value Decomposition Cmd
  16107. --
  16108. Returns the sigular value
  16109. decomposition of an m\327n matrix.
  16110. --
  16111. Related: DIAG\\->,MIN,SVL
  16112. " "02E0AB" :Usr) "~xSVL" ("[[]] \\-> []
  16113. " "Singular Values Cmd
  16114. --
  16115. Returns the singular values of an
  16116. m\327n matrix.
  16117. --
  16118. Related: MIN,SVD
  16119. " "02F0AB" :Usr) "xSWAP" ("ob1 ob2 \\-> ob2 ob1
  16120. " "Swap Objects Cmd
  16121. --
  16122. Interchanges the first two
  16123. objects on the stack.
  16124. --
  16125. Related:
  16126. DUP,DUPN,DUP2,OVER,PICK,ROLL,ROLLD,ROT
  16127. " "3DC20" :Usr) "~xSYLVESTER" ("[[]] \\-> [D] [P]
  16128. " "" "04E314" :CASHELP :Usr) "xSYSEVAL" ("# \\-> ?
  16129. " "Evaluate System Object Cmd
  16130. --
  16131. Evaluates unnamed operating system
  16132. objects specified by their
  16133. memory addresses.
  16134. --
  16135. Related: EVAL,LIBEVAL,FLASHEVAL
  16136. " "39705" :Usr) "~xSYST2MAT" ("
  16137. " "" "00A0DE" :Usr) "x%T" ("x y \\-> 100y/x
  16138. " "Percent of Total Function
  16139. --
  16140. Returns the percent of the level
  16141. 2 argument that is represented by
  16142. the level 1 argument.
  16143. --
  16144. x y \\-> 100y/x
  16145. x 'sym' \\-> '%T(x,sym)'
  16146. 'sym' x \\-> '%T(sym,x)'
  16147. 'sym1' 'sym2' \\-> '%T(sym1,sym2)'
  16148. x_u1 y_u2 \\-> 100y_u2/x_u1
  16149. x_u 'sym' \\-> '%T(x_u,sym)'
  16150. 'sym' x_u \\-> '%T(sym,x_u)'
  16151. --
  16152. Related: %,%ch
  16153. " "3B2DC" :Usr) "~xTABVAL" ("symb(x) {vals} \\-> symb(x) {{vals} {res}}
  16154. " "" "061314" :CASHELP :Usr) "~xTABVAR" ("symb(x) \\-> symb(x) {{}{}} grob
  16155. " "" "060314" :CASHELP :Usr) "x\\->TAG" ("ob tag \\-> :tag:ob
  16156. " "Stack to Tag Cmd
  16157. --
  16158. Combines objects in levels 1 and
  16159. 2 to created tagged (labeled)
  16160. object. Tag may be any object. It will eb
  16161. converted to a string.
  16162. --
  16163. Related: \\->ARRY,DTAG,\\->LIST,OBJ\\->, \\->STR,\\->UNIT
  16164. " "3EFB1" :Usr) "x->TAG" ("ob tag \\-> :tag:ob
  16165. " "Stack to Tag Cmd
  16166. --
  16167. Combines objects in levels 1 and
  16168. 2 to created tagged (labeled)
  16169. object. Tag may be any object. It will eb
  16170. converted to a string.
  16171. --
  16172. Related: \\->ARRY,DTAG,\\->LIST,OBJ\\->, \\->STR,\\->UNIT
  16173. " "3EFB1" :Usr) "~xTAIL" ("{} \\-> {}'
  16174. $ \\-> $'
  16175. " "Last Listed Elements Cmd
  16176. --
  16177. Returns all but the first element
  16178. of a list or string.
  16179. --
  16180. Related: HEAD
  16181. " "0520AB" :Usr) "~xTAN2CS2" ("symb \\-> symb'
  16182. " "" "01C0DE" :CASHELP :Usr) "~xTAN2SC2" ("symb \\-> symb'
  16183. " "" "021314" :CASHELP :Usr) "~xTAN2SC" ("symb \\-> symb'
  16184. " "" "01F314" :CASHELP :Usr) "xTAN" ("x \\-> x'
  16185. " "Tangent Analytic Func
  16186. --
  16187. Returns the tangent of the
  16188. argument.
  16189. --
  16190. z \\-> tan z
  16191. 'sym' \\-> 'TAN(symb)'
  16192. x_unitang \\-> tan(x_unitang)
  16193. -
  16194. Related: ATAN,COS,SIN
  16195. " "3A624" :Usr) "xTANH" ("x \\-> x'
  16196. " "Hyperbolic Tangent Analytic Func
  16197. --
  16198. Returns the hyperbolic tangent of
  16199. the argument.
  16200. --
  16201. z \\-> tanh z
  16202. 'sym' \\-> 'TANH(sym)'
  16203. -
  16204. Related: ATANH,COSH,SINH
  16205. " "3A70C" :Usr) "~xTAYLOR0" ("symb \\-> symb'
  16206. " "" "006314" :CASHELP :Usr) "xTAYLR" ("symb var n \\-> symb'
  16207. " "Taylor's Polynomial Cmd
  16208. --
  16209. Calculates the nth order Taylor's
  16210. polynomial of 'symb' in the
  16211. variable var.
  16212. --
  16213. Related: \\.d,\\.S,\\GS
  16214. " "3E6CA" :Usr) "~xTCHEBYCHEFF" ("n \\-> pol
  16215. " "" "05B314" :CASHELP :Usr) "~xTCOLLECT" ("symb \\-> symb'
  16216. " "" "01A314" :CASHELP :Usr) "~xTDELTA" ("x y \\-> x'
  16217. " "Temperature Delta Func
  16218. --
  16219. Calculates a temperature change.
  16220. --
  16221. x y \\-> x\222
  16222. x_u1 y_u2 \\-> x_u1\222
  16223. x_u 'sym' \\-> 'TDELTA(x_u,sym)'
  16224. 'sym' y_u \\-> 'TDELTA(sym,y_u)'
  16225. 'sym1' 'sym2' \\-> 'TDELTA(sym1,sym2)'
  16226. --
  16227. Related: TINC
  16228. " "0640AB" :Usr) "~xTESTS" ("
  16229. " "" "02E0DE" :Usr) "~xTEVAL" ("ob \\-> ? time
  16230. " "Execute ob and return how long it took.
  16231. " "065314" :Usr) "~xTEXPAND" ("symb \\-> symb'
  16232. " "" "013314" :CASHELP :Usr) "xTEXT" ("\\->
  16233. " "Show Stack Display Cmd
  16234. --
  16235. Displays the stack display.
  16236. --
  16237. Related: PICTURE,PVIEW
  16238. " "3C8FA" :Usr) "xTHEN" ("
  16239. " "THEN in an ON ERROR construct.
  16240. --
  16241. Related: CASE,ELSE,END,IFERR
  16242. " "38ABA" :Usr) "xTHENCASE" ("
  16243. " "THEN in a CASE statement.
  16244. --
  16245. Related: CASE,ELSE,END,IFERR
  16246. " "38B43" :Usr) "xERRTHEN" ("
  16247. " "THEN in an ON ERROR construct.
  16248. --
  16249. Related: CASE,ELSE,END,IFERR
  16250. " "38ABA" :Usr) "xTICKS" ("\\-> #
  16251. " "Ticks Cmd
  16252. --
  16253. Returns the system time as a binary
  16254. integer, in units of 1/8192
  16255. second.
  16256. --
  16257. Related: TIME
  16258. " "39093" :Usr) "xTIME" ("\\-> time
  16259. " "Time Cmd
  16260. --
  16261. Returns the system time in the
  16262. form HH.MMSSs.
  16263. --
  16264. Related: DATE,TICKS,TSTR
  16265. " "3905D" :Usr) "x\\->TIME" ("time \\->
  16266. " "Set System Time Cmd
  16267. --
  16268. Sets the system time.
  16269. --
  16270. Related: CLKADJ,\\->DATE
  16271. " "39124" :Usr) "xSETTIME" ("time \\->
  16272. " "Set System Time Cmd
  16273. --
  16274. Sets the system time.
  16275. --
  16276. Related: CLKADJ,\\->DATE
  16277. " "39124" :Usr) "~xTINC" ("x y \\-> x'
  16278. " "Temperature Increment Cmd
  16279. --
  16280. Calculates a temperature increment.
  16281. --
  16282. xinit y\222 \\-> xfinal
  16283. x_u1 y_u2 \\-> x_u1final
  16284. x_u 'sym' \\-> 'TINC(x_u,sym)'
  16285. 'sym' y_u\222 \\-> 'TINC(sym,y_u\222)'
  16286. 'sym1' 'sym2' \\-> 'TINC(sym1,sym2)'
  16287. --
  16288. Related: TDELTA
  16289. " "0650AB" :Usr) "xTLINE" ("(x1,y1) (x2,y2) \\->
  16290. {#n1 #m1} {#n2 #m2} \\->
  16291. " "Toggle Line Cmd
  16292. --
  16293. For each pixel along the line in
  16294. PICT defined by the specified
  16295. coordinates, TLINE turns off
  16296. every pixel that is on, and turns
  16297. on every pixel that is off.
  16298. --
  16299. Related: ARC,BOX,LINE
  16300. " "3C6B6" :Usr) "~xTLIN" ("symb \\-> symb'
  16301. " "" "019314" :CASHELP :Usr) "xTMENU" ("% \\-> [InitMenu%]
  16302. {} \\->
  16303. name \\->
  16304. Ob \\-> [@LIST InitMenu]
  16305. " "Temporary Menu Cmd
  16306. --
  16307. Displays a built-in menu, libary
  16308. menu, or a user-defined menu.
  16309. --
  16310. Related: MENU,RCLMENU
  16311. " "3E97B" :Usr) "xTOT" ("\\-> xsum
  16312. \\-> {x1...xn}
  16313. " "Total Cmd
  16314. --
  16315. Computes the sum of each of the
  16316. m columns of coordinate values in
  16317. the current stat matrix (reserved
  16318. variable \\GSDAT).
  16319. --
  16320. <REF>TEXT:Reserved|\\GSDAT
  16321. --
  16322. Related: MAX\\GS,MIN\\GS,MEANMPSDEV, PVAR,SDEV,VAR
  16323. " "3DF4D" :Usr) "~xTRACE" ("[[]] \\-> x
  16324. " "Matrix Trace Cmd
  16325. --
  16326. Returns the trace of a square
  16327. matrix.
  16328. " "0270AB" :Usr) "~xTRAN" ("[[]] \\-> [[]]'
  16329. name \\->
  16330. " " --
  16331. Related: CONJ,TRN
  16332. " "045314" :CASHELP :Usr) "xTRANSIO" ("n \\->
  16333. " "I/O Translation Cmd
  16334. --
  16335. Specifies the character translation
  16336. option. These translations
  16337. affect only ASCII Kermit transfer
  16338. and files printed to the serial
  16339. port.
  16340. --
  16341. Related: BAUD,CKSM,PARITY
  16342. " "3EE0C" :Usr) "~xTRIG" ("symb \\-> symb'
  16343. " "" "01B314" :CASHELP :Usr) "~xTRIGCOS" ("symb \\-> symb'
  16344. " "" "01C314" :CASHELP :Usr) "~xTRIGO" ("\\->
  16345. " "" "082314" :Usr) "~xTRIGSIN" ("symb \\-> symb'
  16346. " "" "01D314" :CASHELP :Usr) "~xTRIGTAN" ("symb \\-> symb'
  16347. " "" "01E314" :CASHELP :Usr) "xTRN" ("[[]] \\-> [[]]'
  16348. name \\->
  16349. " "Transpose Matrix Cmd
  16350. --
  16351. Returns the (conjugate) transpose
  16352. of a matrix.
  16353. --
  16354. Related: CONJ
  16355. " "3C084" :Usr) "xTRNC" ("x n \\->
  16356. " "Truncate Func
  16357. --
  16358. Truncates an object to a specified
  16359. number of decimal places or
  16360. significant digits, or to fit the
  16361. current display format.
  16362. --
  16363. z1 ntrnc \\-> z2
  16364. z1 'symtrnc' \\->
  16365. 'TRNC(z1,symtrnc)'
  16366. 'sym1' ntrnc \\->
  16367. 'TRNC(sym1,ntrnc)'
  16368. 'sym1' 'symtrnc' \\->
  16369. 'TRNC(sym1,symtrnc)'
  16370. [ arr ]1 ntrnc \\-> [ arr ]2
  16371. x_u ntrnc \\-> y_u
  16372. x_u 'symtrnc' \\->
  16373. 'TRNC(x_u,symtrnc)'
  16374. --
  16375. Related: RND
  16376. " "3AF3E" :Usr) "~xTRUNC" ("symb1 symb2 \\-> symb3
  16377. " "" "063314" :CASHELP :Usr) "xTRUTH" ("\\->
  16378. " "Truth Plot Type Cmd
  16379. --
  16380. Sets the plot type to TRUTH.
  16381. --
  16382. Related: BAR,CONIC,DIFFEQ,FUNCTION, GRIDMAP,HISTOGRAM,PARAMETRIC,PARSURFACE, PCONTOUR,POLAR,SCATTER,SLOPEFIELD,WIREFRAME,YSLICE
  16383. " "3C99D" :Usr) "~xTSIMP" ("symb \\-> symb'
  16384. " "" "015314" :CASHELP :Usr) "xTSTR" ("date time \\-> $
  16385. " "Date and Time String Cmd
  16386. --
  16387. Returns a string derived from the
  16388. date and time.
  16389. --
  16390. Related: DATE,TICKS,TIME
  16391. " "391F8" :Usr) "xTVARS" ("ntype \\-> {}
  16392. {n...} \\-> {}
  16393. " "Typed Variables Cmd
  16394. --
  16395. Lists all global variables in the
  16396. current directory that contain
  16397. objects of the specified types.
  16398. --
  16399. Related: PVARS,TYPE,VARS
  16400. " "39456" :Usr) "~xTVM" ("\\->
  16401. " "TVM Menu Cmd
  16402. --
  16403. Displays the TVM Solver menu.
  16404. --
  16405. Related: AMORT
  16406. " "0470AB" :Usr) "~xTVMBEG" ("\\->
  16407. " "Payment at Start of Period Cmd
  16408. --
  16409. Specifies that TVM calculations
  16410. treat payments as being made at
  16411. the beginnign of the compounding
  16412. periods.
  16413. --
  16414. Related: AMORT,TVM,TVMEND,TVMROOT
  16415. " "0480AB" :Usr) "~xTVMEND" ("\\->
  16416. " "Payment at End of Period Cmd
  16417. --
  16418. Specifies that TVM calculations
  16419. treat payments as being made at
  16420. the end of the compounding
  16421. periods.
  16422. --
  16423. Related: AMORT,TVM,TVMBEG,TVMROOT
  16424. " "0490AB" :Usr) "~xTVMROOT" ("var \\-> x
  16425. " "TVM Root Cmd
  16426. --
  16427. Solves for the specified TVM variable
  16428. using values from the re-
  16429. maining TVM variables.
  16430. --
  16431. Related: AMORT,TVM,TVMBEG,TVMEND
  16432. " "04A0AB" :Usr) "xTYPE" ("ob \\-> %type
  16433. " "Type Cmd
  16434. --
  16435. Returns the type number of an
  16436. object.
  16437. --
  16438. User Objects:
  16439. --
  16440. Object Type Number
  16441. ------ ---- ------
  16442. Real number 0
  16443. Complex number 1
  16444. Character string 2
  16445. Real Array 3
  16446. Complex Array 4
  16447. List 5
  16448. Global name 6
  16449. Local name 7
  16450. Program 8
  16451. Algebraic Object 9
  16452. Binary Integer 10
  16453. Graphics object 11
  16454. Tagged object 12
  16455. Unit object 13
  16456. XLIB name 14
  16457. Directory 15
  16458. Library 16
  16459. Backup object 17
  16460. --
  16461. Built-in Cmds:
  16462. --
  16463. Object Type Number
  16464. ------ ---- ------
  16465. Built-in function 18
  16466. Built-in command 19
  16467. --
  16468. System Objects:
  16469. --
  16470. Object Type Number
  16471. ------ ---- ------
  16472. System binary 20
  16473. Extended real 21
  16474. Extended complex 22
  16475. Linked array 23
  16476. Character 24
  16477. Code object 25
  16478. Library data 26
  16479. External object 26-31
  16480. --
  16481. Related: SAME,TVARS,VTYPE
  16482. " "3BC39" :Usr) "xUBASE" ("u \\-> u'
  16483. " "Convert to SI Base Units Func
  16484. --
  16485. Converts a unit object to SI base
  16486. units.
  16487. --
  16488. x_u \\-> y_base-units
  16489. 'sym' \\-> 'UBASE(symb)'
  16490. --
  16491. Related: CONVERT,UFACT,\\->UNIT,UVAL
  16492. " "38FD7" :Usr) "xUFACT" ("u1 u2 \\-> u3
  16493. " "Factor Unit Cmd
  16494. --
  16495. Factors the level 1 unit from the
  16496. unit expression of the level 2
  16497. unit object.
  16498. --
  16499. Related: CONVERT,UBASE,\\->UNIT,UVAL
  16500. " "3900B" :Usr) "~xUFL1\\->MINIF" ("ob n \\-> font
  16501. " "" "0140DD" :Usr) "~xUNASSIGN" ("
  16502. " "" "0310DE" :Usr) "~xUNASSUME" ("
  16503. " "" "0270DE" :Usr) "x\\->UNIT" ("x u \\-> u'
  16504. " "Stack to Unit Object Cmd
  16505. --
  16506. Creates a unit object from a real
  16507. number and the unit part of a
  16508. unit object.
  16509. --
  16510. Related: \\->ARRY,\\->LIST,\\->STR,\\->TAG
  16511. " "38FB5" :Usr) "x>UNIT" ("x u \\-> u'
  16512. " "Stack to Unit Object Cmd
  16513. --
  16514. Creates a unit object from a real
  16515. number and the unit part of a
  16516. unit object.
  16517. --
  16518. Related: \\->ARRY,\\->LIST,\\->STR,\\->TAG
  16519. " "38FB5" :Usr) "xUNPICK" ("obn...ob1 ob n \\-> ob...ob2
  16520. " "Replaces the object at level n+2 with the
  16521. object at level 2 and deletes the objects at
  16522. level 1 and level 2.
  16523. --
  16524. Related: OVER,PICK,ROLL,ROLLD,SWAP,ROT
  16525. " "3F249" :Usr) "xUNROT" ("1 2 3 \\-> 3 1 2
  16526. " "Changes the order of the first three objects
  16527. on the stack, in the opposite way compared to
  16528. ROT.
  16529. --
  16530. Related: OVER,PICK,ROLL,ROLLD,SWAP,ROT
  16531. " "3F22E" :Usr) "xUNTIL" ("\\->
  16532. " "UNTIL Cmd
  16533. --
  16534. Starts test-clause in
  16535. DO ... UNTIL ... END
  16536. indefinite loop structure.
  16537. --
  16538. See the DO entry for syntax info.
  16539. --
  16540. Related: DO,END
  16541. " "38195" :Usr) "xUPDIR" ("\\->
  16542. " "Up Directory Cmd
  16543. --
  16544. Makes the parent of the current
  16545. directory the new current directory.
  16546. --
  16547. Related: CRDIR,HOME,PATH,PGDIR
  16548. " "39420" :Usr) "xUTPC" ("n x \\-> x'
  16549. " "Upper Chi-Square Distribution Cmd
  16550. --
  16551. Returns the probability utpc(n,x)
  16552. that a chi-square random variable
  16553. is greater than x, where n is the
  16554. number of degrees of freedom of
  16555. the distribution.
  16556. --
  16557. Related: UTPF,UTPN,UTPT
  16558. " "3E07D" :Usr) "xUTPF" ("n1 n2 x \\-> x'
  16559. " "Upper Snedecor's F Distrib. Cmd
  16560. --
  16561. Returns the probability
  16562. utpf(n1,n2,x)
  16563. that a Snedecor's F random variable
  16564. is greater than x, where n1
  16565. and n2 are the numerator and
  16566. denominator degrees of freedom of
  16567. the F distribution.
  16568. --
  16569. Related: UTPC,UTPN,UTPT
  16570. " "3E0BD" :Usr) "xUTPN" ("n v x \\-> x'
  16571. " "Upper Normal Distribution Cmd
  16572. --
  16573. Returns the probability
  16574. utpn(m,v,x)
  16575. that a normal random variable is
  16576. greater than x, where m and v are
  16577. the mean and variance, respectively,
  16578. of the normal distribution.
  16579. --
  16580. Related: UTPC,UTPF,UTPT
  16581. " "3E09D" :Usr) "xUTPT" ("n x \\-> x'
  16582. " "Upper Student's t Distrib. Cmd
  16583. --
  16584. Returns the probability utpt(n,x)
  16585. that a Student's t random variable
  16586. is greater than x, where n
  16587. is the number of degrees of freedom
  16588. of the distribution.
  16589. --
  16590. Related: UTPC,UTPF,UTPN
  16591. " "3E0DD" :Usr) "xUVAL" ("u \\-> x
  16592. " "Unit Value Func
  16593. --
  16594. Returns the numerical part of a
  16595. unit object.
  16596. --
  16597. x_u \\-> x
  16598. 'sym' \\-> 'UVAL(sym)'
  16599. --
  16600. Related: CONVERT,UBASE,UFACT,\\->UNIT
  16601. " "38F81" :Usr) "xV\\->" ("[]/() \\-> x y
  16602. \\-> x y z
  16603. (in current co-system)
  16604. " "Vector/Complex Num to Stack Cmd
  16605. --
  16606. [ x y ] \\-> x y
  16607. [ xr ANGy\\Gh ] \\-> xr y\\Gh
  16608. [ x1 x2 x3 ] \\-> x1 x2 x3
  16609. [ x1 ANGx\\Gh xz ] \\-> x1 x\\Gh xz
  16610. [ x1 ANGx\\Gh ANGx\324\325] \\-> x1 x\\Gh x\324\325
  16611. [ x1 x2 ... xn ] \\-> x1 ... xn
  16612. (x,y) \\-> x y
  16613. (xr ANGy\\Gh) \\-> xr y\\Gh
  16614. --
  16615. Related: \\->V2,\\->V3
  16616. " "3C2AC" :Usr) "xV>" ("[]/() \\-> x y
  16617. \\-> x y z
  16618. (in current co-system)
  16619. " "Vector/Complex Num to Stack Cmd
  16620. --
  16621. [ x y ] \\-> x y
  16622. [ xr ANGy\\Gh ] \\-> xr y\\Gh
  16623. [ x1 x2 x3 ] \\-> x1 x2 x3
  16624. [ x1 ANGx\\Gh xz ] \\-> x1 x\\Gh xz
  16625. [ x1 ANGx\\Gh ANGx\324\325] \\-> x1 x\\Gh x\324\325
  16626. [ x1 x2 ... xn ] \\-> x1 ... xn
  16627. (x,y) \\-> x y
  16628. (xr ANGy\\Gh) \\-> xr y\\Gh
  16629. --
  16630. Related: \\->V2,\\->V3
  16631. " "3C2AC" :Usr) "x\\->V2" ("x y \\-> []
  16632. \\-> ()
  16633. " "Stack to Vector/Complex Num Cmd
  16634. --
  16635. Converts two numbers from the
  16636. stack into a 2-element vector or
  16637. complex number.
  16638. --
  16639. Related: V\\->,\\->V3
  16640. " "3C2D6" :Usr) "x>V2" ("x y \\-> []
  16641. \\-> ()
  16642. " "Stack to Vector/Complex Num Cmd
  16643. --
  16644. Converts two numbers from the
  16645. stack into a 2-element vector or
  16646. complex number.
  16647. --
  16648. Related: V\\->,\\->V3
  16649. " "3C2D6" :Usr) "x\\->V3" ("x y z \\-> []
  16650. " "Stack to 3-Element Vector Cmd
  16651. --
  16652. Converts three numbers into a
  16653. 3-element vector.
  16654. --
  16655. Related: V\\->,\\->V2
  16656. " "3C30A" :Usr) "x>V3" ("x y z \\-> []
  16657. " "Stack to 3-Element Vector Cmd
  16658. --
  16659. Converts three numbers into a
  16660. 3-element vector.
  16661. --
  16662. Related: V\\->,\\->V2
  16663. " "3C30A" :Usr) "~xVANDERMONDE" ("{} \\-> [[]]
  16664. " "" "053314" :Usr) "xVAR" ("\\-> x
  16665. \\-> [x1...xn]
  16666. " "Variance Cmd
  16667. --
  16668. Calculates the sample variance
  16669. of the coordinate values in each
  16670. of the m columns in the current
  16671. stat matrix (\\GSDAT).
  16672. --
  16673. Related: MAX\\GS,MEAN,MIN\\GS,PSDEV,PVAR, SDEV,TOT
  16674. " "3DF68" :Usr) "xVARS" ("\\-> {}
  16675. " "Variables Cmd
  16676. --
  16677. Returns a list of all variables'
  16678. names in the VAR menu (the current
  16679. directory).
  16680. --
  16681. Related: ORDER,PVARS,TVARS
  16682. " "3943B" :Usr) "~xVER" ("\\-> $
  16683. " "" "08C314" :CASHELP :Usr) "~xVERSION" ("\\-> $ $
  16684. " "Software Version Cmd
  16685. --
  16686. Displays the software version and
  16687. copyright message.
  16688. " "00F0AB" :Usr) "~xVISIT" ("name \\->
  16689. " "For a specified variable, opens the content
  16690. in the command-line editor.
  16691. --
  16692. Related: VISITB,EDIT,EDITB
  16693. " "0080DD" :Usr) "~xVISITB" ("name \\->
  16694. " "For a specified variable, opens the contents
  16695. in the most suitable editor for the object
  16696. type. For example, if the variable holds an
  16697. equation, the equation writer is used.
  16698. --
  16699. Related: VISIT,EDIT,EDITB
  16700. " "00A0DD" :Usr) "~xVPOTENTIAL" ("
  16701. " "" "0390DE" :Usr) "xVTYPE" ("name \\-> n
  16702. " "Variable Type Cmd
  16703. --
  16704. Returns the type number of the
  16705. object contained in the named
  16706. variable.
  16707. --
  16708. 'name' \\-> ntype
  16709. :nport:namebackup \\-> ntype
  16710. :nport:nlibrary \\-> ntype
  16711. --
  16712. Related: TYPE
  16713. " "3BDB2" :Usr) "xWAIT" ("sec \\->
  16714. 0 \\-> rc.p
  16715. " "Wait Cmd
  16716. --
  16717. Suspends program execution for
  16718. specified time, or until a key is
  16719. pressed.
  16720. --
  16721. Related: KEY
  16722. " "39819" :Usr) "xWHILE" ("\\->
  16723. " "WHILE Indefinite Loop Struct Cmd
  16724. --
  16725. Starts the
  16726. WHILE ... REPEAT ... END
  16727. indefinite loop structure.
  16728. --
  16729. Related: DO,END,REPEAT
  16730. " "380DB" :Usr) "~xWIREFRAME" ("\\->
  16731. " "WIREFRAME Plot Type Cmd
  16732. --
  16733. Sets the plot type to WIREFRAME.
  16734. --
  16735. Related: BAR,CONIC,DIFFEQ,FUNCTION, GRIDMAP,HISTOGRAM,PARAMETRIC,PARSURFACE, PCONTOUR,POLAR,SCATTER,SLOPEFIELD,TRUTH,YSLICE
  16736. " "0080AB" :Usr) "xWSLOG" ("\\-> $ $ $ $
  16737. " "Warmstart Log Cmd
  16738. --
  16739. Returns four strings recording
  16740. the date, time, and cause of the
  16741. four most recent warmstart events
  16742. " "390AE" :Usr) "x\\GSX2" ("\\-> xsum
  16743. " "Sum of Squares of x-Values Cmd
  16744. --
  16745. Sums the squares of the values in
  16746. the independent-variable column
  16747. of the current stat matrix
  16748. (reserved variable \\GSDAT).
  16749. --
  16750. <REF>TEXT:Reserved|\\GSDAT
  16751. --
  16752. Related: N\\GS,XCOL,\\GSX,\\GSXY,\\GSX2,\\GSY,\\GSY2
  16753. " "3DE90" :Usr) "xSUMX2" ("\\-> xsum
  16754. " "Sum of Squares of x-Values Cmd
  16755. --
  16756. Sums the squares of the values in
  16757. the independent-variable column
  16758. of the current stat matrix
  16759. (reserved variable \\GSDAT).
  16760. --
  16761. <REF>TEXT:Reserved|\\GSDAT
  16762. --
  16763. Related: N\\GS,XCOL,\\GSX,\\GSXY,\\GSX2,\\GSY,\\GSY2
  16764. " "3DE90" :Usr) "xXCOL" ("n \\->
  16765. " "Independent Column Cmd
  16766. --
  16767. Specifies the independent
  16768. variable column of the current
  16769. stat matrix (reserved variable
  16770. \\GSDAT).
  16771. --
  16772. <REF>TEXT:Reserved|\\GSDAT
  16773. " "3E03D" :Usr) "~xXGET" ("name \\->
  16774. " "Xmodem get command: Retrieves a specified
  16775. filename via XMODEM. The other calculator
  16776. needs to be in server mode.
  16777. --
  16778. Related: BAUD,RECN,RECV,SEND,XRECV,XSERV,XPUT
  16779. " "0700AB" :Usr) "xXMIT" ("$ \\-> 1
  16780. \\-> $rest 0
  16781. " "Serial Transmit Cmd
  16782. --
  16783. Sends a string serially without
  16784. using Kermit protocol, and
  16785. returns a single digit that
  16786. indicates whether the transmission
  16787. was successful.
  16788. --
  16789. Related: BUFLEN,SBRK,SRECV,STIME
  16790. " "3EC35" :Usr) "~xXNUM" ("x \\-> x'
  16791. " "" "067314" :CASHELP :Usr) "xXOR" ("# #' \\-> #''
  16792. $ $' \\-> $''
  16793. 1/0 1/0 \\-> 1/0
  16794. " "Exclusive OR Cmd
  16795. --
  16796. Returns the logical exclusive OR
  16797. of two arguments.
  16798. #n1 #n2 \\-> #n3
  16799. \"str1\" \"str2\" \\-> \"str3\"
  16800. T/F1 T/F2 \\-> 0/1
  16801. T/F 'sym' \\-> 'T/F XOR sym'
  16802. 'sym' T/F \\-> 'sym XOR T/F'
  16803. 'sym1' 'sym2' \\-> 'sym1 XOR sym2'
  16804. --
  16805. Related: AND,OR,NOT
  16806. " "3CB7A" :Usr) "~xXPUT" ("name \\->
  16807. " "Xmodem command: Sends a specified filename
  16808. via XMODEM to a claculator. The receiving
  16809. calculator needs to be in server mode.
  16810. --
  16811. Related: BAUD,RECN,RECV,SEND,XRECV,XSERV,XGET
  16812. " "0710AB" :Usr) "~xXQ" ("x \\-> x'
  16813. " "" "068314" :CASHELP :Usr) "~xXRECV" ("name \\->
  16814. " "XModem Receive Cmd
  16815. --
  16816. Prepares the HP 48 to receive an
  16817. object via XModem. The received
  16818. object is stored in the given
  16819. name.
  16820. --
  16821. Related: BAUD,RECV,RECN,SEND,XSEND
  16822. " "0500AB" :Usr) "xXRNG" ("x1 x2 \\->
  16823. " "x-Axis Display Range Cmd
  16824. --
  16825. Specifies the x-axis display
  16826. range.
  16827. --
  16828. Related: AUTO,PDIM,PMAX,PMIN,YRNG
  16829. " "3C915" :Usr) "xXROOT" ("y x \\-> Y'
  16830. " "xth Root of y Cmd
  16831. --
  16832. Computes the xth root of a real
  16833. number.
  16834. y x \\-> x ROOT y
  16835. 'sym1' 'sym2' \\-> 'XROOT(sym2,sym1)'
  16836. 'sym' x \\-> 'XROOT(x,sym)'
  16837. y 'sym' \\-> 'XROOT(sym,y)'
  16838. y_u x \\-> x ROOT y_u1/x
  16839. y_u 'sym' \\-> 'XROOT(sym,y_u)'
  16840. " "3A278" :Usr) "~xXSEND" ("name \\->
  16841. " "XModem Send Cmd
  16842. --
  16843. Sends a copy of the named object
  16844. via XModem.
  16845. --
  16846. Related: BAUD,RECN,RECV,SEND,XRECV
  16847. " "04F0AB" :Usr) "~xXSERV" ("\\->
  16848. " "Xmodem server command: Puts the calculator
  16849. in XMODEM server mode. When in server mode,
  16850. the following commands are available:
  16851. P: Put a file in calc
  16852. G: Get a file from calc
  16853. E: Execute a cmd line
  16854. M: Get the calc memory
  16855. L: List files in current dir
  16856. --
  16857. Related: BAUD,RECN,RECV,SEND,XRECV, XGET,XPUT
  16858. " "06E0AB" :Usr) "~xXVOL" ("x1 x2 \\->
  16859. " "X Volume Coordinates Cmd
  16860. --
  16861. Sets the width of the view volume
  16862. in the reserved variable VPAR.
  16863. --
  16864. <REF>TEXT:Reserved|VPAR
  16865. --
  16866. Related: EYEPT,XXRNG,YVOL,YYRNG,ZVOL
  16867. " "0000AB" :Usr) "~xXXRNG" ("x1 x2 \\->
  16868. " "X Range of an Input Plane Cmd
  16869. --
  16870. Specifies the x range of an input
  16871. plane (domain) for GRIDMAP and
  16872. PARSURFACE plots.
  16873. --
  16874. Related: EYEPT,NUMX,NUMY,XVOL,YVOL, YYRNG,ZVOL
  16875. " "0030AB" :Usr) "x\\GSXY" ("\\-> xsum
  16876. " "Sum of x Times Y Cmd
  16877. --
  16878. Sums the products of the
  16879. corresponding values in the
  16880. independent and dependent variable
  16881. columns of the current stat
  16882. matrix (reserved variable \\GSDAT).
  16883. --
  16884. <REF>TEXT:Reserved|\\GSDAT
  16885. --
  16886. Related: N\\GS,XCOL,\\GSX,\\GSX2,\\GSY,\\GSY2
  16887. " "3DEC6" :Usr) "xSUMXY" ("\\-> xsum
  16888. " "Sum of x Times Y Cmd
  16889. --
  16890. Sums the products of the
  16891. corresponding values in the
  16892. independent and dependent variable
  16893. columns of the current stat
  16894. matrix (reserved variable \\GSDAT).
  16895. --
  16896. <REF>TEXT:Reserved|\\GSDAT
  16897. --
  16898. Related: N\\GS,XCOL,\\GSX,\\GSX2,\\GSY,\\GSY2
  16899. " "3DEC6" :Usr) "x\\GSY" ("\\-> xsum
  16900. " "Sum of y-Values Cmd
  16901. --
  16902. Sums the values in the dependent
  16903. variable column of the current
  16904. stat matrix (reserved var \\GSDAT).
  16905. --
  16906. <REF>TEXT:Reserved|\\GSDAT
  16907. --
  16908. Related: N\\GS,XCOL,\\GSX,\\GSXY,\\GSX2,\\GSY2
  16909. " "3DE75" :Usr) "xSUMY" ("\\-> xsum
  16910. " "Sum of y-Values Cmd
  16911. --
  16912. Sums the values in the dependent
  16913. variable column of the current
  16914. stat matrix (reserved var \\GSDAT).
  16915. --
  16916. <REF>TEXT:Reserved|\\GSDAT
  16917. --
  16918. Related: N\\GS,XCOL,\\GSX,\\GSXY,\\GSX2,\\GSY2
  16919. " "3DE75" :Usr) "x\\GSY2" ("\\-> xsum
  16920. " "Sum of Squares of y-Values Cmd
  16921. --
  16922. Sums the squares of the values in
  16923. the dependent-variable column of
  16924. the current stat matrix (reserved
  16925. variable \\GSDAT).
  16926. --
  16927. <REF>TEXT:Reserved|\\GSDAT
  16928. --
  16929. Related: N\\GS,XCOL,\\GSX,\\GSXY,\\GSX2,\\GSY
  16930. " "3DEAB" :Usr) "xSUMY2" ("\\-> xsum
  16931. " "Sum of Squares of y-Values Cmd
  16932. --
  16933. Sums the squares of the values in
  16934. the dependent-variable column of
  16935. the current stat matrix (reserved
  16936. variable \\GSDAT).
  16937. --
  16938. <REF>TEXT:Reserved|\\GSDAT
  16939. --
  16940. Related: N\\GS,XCOL,\\GSX,\\GSXY,\\GSX2,\\GSY
  16941. " "3DEAB" :Usr) "xYCOL" ("n \\->
  16942. " "Dependent Column Cmd
  16943. --
  16944. Specifies the dependent-variable
  16945. column of the current stat matrix
  16946. (reserved variable \\GSDAT).
  16947. --
  16948. <REF>TEXT:Reserved|\\GSDAT
  16949. --
  16950. Related: BARPLOT,BESTFIT,COL\\GS,CORR, COV,EXPFIT,HISTPLOT,LINFIT,LOGFIT, LR,PREDX,PREFY,PWRFIT,SCATRPLOT,XCOL
  16951. " "3E05D" :Usr) "xYRNG" ("y1 y2 \\->
  16952. " "y-Axis Display Range Cmd
  16953. --
  16954. Specifies the y-axis display
  16955. range.
  16956. --
  16957. Related: AUTO,PDIM,PMAX,PMIN,XRNG
  16958. " "3C935" :Usr) "~xYSLICE" ("\\->
  16959. " "Y-Slice Plot Cmd
  16960. --
  16961. Sets the plot type to YSLICE.
  16962. --
  16963. Related: BAR,CONIC,DIFFEQ,FUNCTION, GRIDMAP,HISTOGRAM,PARAMETRIC,PARSURFACE, PCONTOUR,POLAR,SCATTER,SLOPEFIELD,TRUTH,WIREFRAME
  16964. " "00B0AB" :Usr) "~xYVOL" ("y1 y2 \\->
  16965. " "Y Volume Coordinates Cmd
  16966. --
  16967. Sets the depth of the view volume
  16968. in the reserved variable VPAR.
  16969. ynear yfar \\->
  16970. --
  16971. <REF>TEXT:Reserved|VPAR
  16972. --
  16973. Related: EYEPT,XVOL,XXRNG,YYRNG,ZVOL
  16974. " "0010AB" :Usr) "~xYYRNG" ("y1 y2 \\->
  16975. " "Y Range of an Input Plane Cmd
  16976. --
  16977. Specifies the y range of an input
  16978. plane (domain) for GRIDMAP and
  16979. PARSURFACE p lots.
  16980. --
  16981. Related: EYEPT,XVOL,XXRNG,YYRNG,ZVOL
  16982. " "0040AB" :Usr) "~xZEROS" ("symb var \\-> {zeros}
  16983. " "" "040314" :CASHELP :Usr) "~xZFACTOR" ("xTr yPr \\-> xZf
  16984. " "Gas Compressibility Z Factor Func
  16985. --
  16986. Calculates the gas compressibility
  16987. ity correction factor for non-ideal
  16988. behavior of a hydro-carbon
  16989. gas.
  16990. " "05F0AB" :Usr) "~xZVOL" ("x1 x2 \\->
  16991. " "Z Volume Coordinates Cmd
  16992. --
  16993. Sets the height of the view volume
  16994. in the reserved variable VPAR.
  16995. --
  16996. <REF>TEXT:Reserved|VPAR
  16997. --
  16998. Related: EYEPT,XVOL,XXRNG,YVOL,YYRNG
  16999. " "0020AB" :Usr) "x^" ("y x \\-> y^x
  17000. " "Power Analytic Func
  17001. --
  17002. Returns the value of the level 2
  17003. object raised to the power of the
  17004. level 1 object.
  17005. w z \\-> w^z
  17006. z 'sym' \\-> 'z^sym'
  17007. 'sym' z \\-> '(sym)^z'
  17008. 'sym1' 'sym2' \\-> 'sym1^(sym2)'
  17009. x_u y \\-> xy_uy
  17010. x_u 'sym' \\-> '(x_u)^(sym)'
  17011. --
  17012. Flags: -1 -3
  17013. Principal soln -1
  17014. Numeric results -3
  17015. --
  17016. Related: EXP,ISOL,LN,XROOT
  17017. " "3A097" :Usr) "x|" ("symb {var val ...} \\-> x'
  17018. " "Where Func
  17019. --
  17020. Substitutes values for names in
  17021. an expression.
  17022. --
  17023. 2: 'symold'
  17024. 1: { name1 'sym1' name2
  17025. 'sym2' ... }
  17026. \\|v
  17027. 1: 'symnew'
  17028. --
  17029. 2: x
  17030. 1: { name1 'sym1' name2
  17031. 'sym2' ... }
  17032. \\|v
  17033. 1: x
  17034. --
  17035. 2: (x, y)
  17036. 1: { name1 'sym1' name2
  17037. 'sym2' ... }
  17038. \\|v
  17039. 1: (x, y)
  17040. --
  17041. Flags: -3
  17042. Numeric results -3
  17043. --
  17044. Related: APPLY,QUOTE
  17045. " "3D56B" :Usr) "x\\v/" ("x \\-> x'
  17046. " "Square Root Analytic Func
  17047. --
  17048. Returns the (+ve) square root of
  17049. the argument.
  17050. --
  17051. z \\-> \\v/z
  17052. x_u \\-> \\v/(x)_u
  17053. 'sym' \\-> 'SQRT(sym)'
  17054. --
  17055. Flags: -1 -3
  17056. --
  17057. Related: SQ,^,ISOL
  17058. " "3A442" :Usr) "xSQRT" ("x \\-> x'
  17059. " "Square Root Analytic Func
  17060. --
  17061. Returns the (+ve) square root of
  17062. the argument.
  17063. --
  17064. z \\-> \\v/z
  17065. x_u \\-> \\v/(x)_u
  17066. 'sym' \\-> 'SQRT(sym)'
  17067. --
  17068. Flags: -1 -3
  17069. --
  17070. Related: SQ,^,ISOL
  17071. " "3A442" :Usr) "x\\.S" ("x1 x2 symb var \\-> symb'
  17072. " "Integral Func
  17073. --
  17074. Integrates symb from
  17075. lower limit x1 to upper limit x2
  17076. respect to a variable var
  17077. of integration.
  17078. --
  17079. Flags: -3 -45 -46 -47 -48 -49 -50
  17080. --
  17081. Related: TAYLR,\\.d,\\GS
  17082. " "3D434" :Usr) "x\\GS+" ("x \\->
  17083. x1...xn \\->
  17084. []/[[]] \\->
  17085. " "Sigma Plus Cmd
  17086. --
  17087. Adds one or more data points to
  17088. the current stat matrix (reserved
  17089. variable \\GSDAT).
  17090. --
  17091. <REF>TEXT:Reserved|\\GSDAT
  17092. --
  17093. Related: CL\\GS,RCL\\GS,STO\\GS,\\GS-
  17094. " "3DDC4" :Usr) "xSIGMA+" ("x \\->
  17095. x1...xn \\->
  17096. []/[[]] \\->
  17097. " "Sigma Plus Cmd
  17098. --
  17099. Adds one or more data points to
  17100. the current stat matrix (reserved
  17101. variable \\GSDAT).
  17102. --
  17103. <REF>TEXT:Reserved|\\GSDAT
  17104. --
  17105. Related: CL\\GS,RCL\\GS,STO\\GS,\\GS-
  17106. " "3DDC4" :Usr) "x\\GS-" ("\\-> x
  17107. \\-> []
  17108. " "Sigma Minus Cmd
  17109. --
  17110. Returns a vector of m real numbers
  17111. (or one number x if m = 1)
  17112. corresponding to the coordinate
  17113. values of the last data point
  17114. entered by \\GS+ into the current stat
  17115. matrix (reserved variable \\GSDAT).
  17116. --
  17117. <REF>TEXT:Reserved|\\GSDAT
  17118. --
  17119. Related: CL\\GS,RCL\\GS,STO\\GS,\\GS+
  17120. " "3DDEE" :Usr) "xSIGMA-" ("\\-> x
  17121. \\-> []
  17122. " "Sigma Minus Cmd
  17123. --
  17124. Returns a vector of m real numbers
  17125. (or one number x if m = 1)
  17126. corresponding to the coordinate
  17127. values of the last data point
  17128. entered by \\GS+ into the current stat
  17129. matrix (reserved variable \\GSDAT).
  17130. --
  17131. <REF>TEXT:Reserved|\\GSDAT
  17132. --
  17133. Related: CL\\GS,RCL\\GS,STO\\GS,\\GS+
  17134. " "3DDEE" :Usr) "x\\pi" ("\\-> \\pi
  17135. " "PI Func
  17136. --
  17137. Returns the symbolic constant '\\pi'
  17138. or its numerical representation,
  17139. 3.14159265359.
  17140. \\-> '\\pi'
  17141. \\-> 3.14159265359
  17142. --
  17143. Flags: -2 -3
  17144. --
  17145. Related: e,i,MAXR,MINR,\\->Q\\pi
  17146. " "39AC7" :Usr) "xPI" ("\\-> \\pi
  17147. " "PI Func
  17148. --
  17149. Returns the symbolic constant '\\pi'
  17150. or its numerical representation,
  17151. 3.14159265359.
  17152. \\-> '\\pi'
  17153. \\-> 3.14159265359
  17154. --
  17155. Flags: -2 -3
  17156. --
  17157. Related: e,i,MAXR,MINR,\\->Q\\pi
  17158. " "39AC7" :Usr) "x\\.d" ("symb var \\-> symb'
  17159. " "Derivative Func
  17160. --
  17161. Takes the derivative of an expression,
  17162. number, or unit object with
  17163. respect to a specified variable
  17164. of differentiation.
  17165. --
  17166. 'sym1' 'name' \\-> 'sym2'
  17167. z 'name' \\-> 0
  17168. x_unit 'name' \\-> 0
  17169. --
  17170. Flags: -3
  17171. --
  17172. Related: TAYLR,\\.S,\\GS
  17173. " "3D202" :Usr) "x\\<=" ("x y \\-> 1 \\n \\-> 0
  17174. " "Less Than or Equal Func
  17175. --
  17176. Tests whether one object is less
  17177. than or equal to another object.
  17178. --
  17179. x y \\-> 0/1
  17180. #n1 #n2 \\-> 0/1
  17181. \"str1\" \"str2\" \\-> 0/1
  17182. x 'sym' \\-> 'x<=sym'
  17183. 'sym' z \\-> 'sym<=z'
  17184. 'sym1' 'sym2' \\-> 'sym1<=sym2'
  17185. x_u1 y_u2 \\-> 0/1
  17186. x_u 'sym' \\-> 'x_unit<=sym'
  17187. 'sym' x_u \\-> 'sym<=x_unit'
  17188. --
  17189. Flags: -3
  17190. --
  17191. Related: <,>,\\>=,==,\\=/
  17192. " "3CF80" :Usr) "x<=?" ("x y \\-> 1 \\n \\-> 0
  17193. " "Less Than or Equal Func
  17194. --
  17195. Tests whether one object is less
  17196. than or equal to another object.
  17197. --
  17198. x y \\-> 0/1
  17199. #n1 #n2 \\-> 0/1
  17200. \"str1\" \"str2\" \\-> 0/1
  17201. x 'sym' \\-> 'x<=sym'
  17202. 'sym' z \\-> 'sym<=z'
  17203. 'sym1' 'sym2' \\-> 'sym1<=sym2'
  17204. x_u1 y_u2 \\-> 0/1
  17205. x_u 'sym' \\-> 'x_unit<=sym'
  17206. 'sym' x_u \\-> 'sym<=x_unit'
  17207. --
  17208. Flags: -3
  17209. --
  17210. Related: <,>,\\>=,==,\\=/
  17211. " "3CF80" :Usr) "x\\>=" ("x y \\-> 1 \\n \\-> 0
  17212. " "Greater Than or Equal Func
  17213. --
  17214. x y \\-> 0/1
  17215. #n1 #n2 \\-> 0/1
  17216. \"str1\" \"str2\" \\-> 0/1
  17217. x 'sym' \\-> 'x\\>=sym'
  17218. 'sym' z \\-> 'sym\\>=z'
  17219. 'sym1' 'sym2' \\-> 'sym1\\>=sym2'
  17220. x_u1 y_u2 \\-> 0/1
  17221. x_u 'sym' \\-> 'x_u\\>=sym'
  17222. 'sym' x_u \\-> 'sym\\>=x_u'
  17223. --
  17224. Flags: -3
  17225. --
  17226. Related: <,\\<=,>,==,\\=/
  17227. " "3D01F" :Usr) "x>=?" ("x y \\-> 1 \\n \\-> 0
  17228. " "Greater Than or Equal Func
  17229. --
  17230. x y \\-> 0/1
  17231. #n1 #n2 \\-> 0/1
  17232. \"str1\" \"str2\" \\-> 0/1
  17233. x 'sym' \\-> 'x\\>=sym'
  17234. 'sym' z \\-> 'sym\\>=z'
  17235. 'sym1' 'sym2' \\-> 'sym1\\>=sym2'
  17236. x_u1 y_u2 \\-> 0/1
  17237. x_u 'sym' \\-> 'x_u\\>=sym'
  17238. 'sym' x_u \\-> 'sym\\>=x_u'
  17239. --
  17240. Flags: -3
  17241. --
  17242. Related: <,\\<=,>,==,\\=/
  17243. " "3D01F" :Usr) "x\\=/" ("x y \\-> 1 \\n \\-> 0
  17244. " "Not Equal Func
  17245. --
  17246. Tests if two objects are equal.
  17247. obj1 obj2 \\-> 0/1
  17248. (x,0) x \\-> 0/1
  17249. x (x,0) \\-> 0/1
  17250. z 'sym' \\-> 'z\\=/sym'
  17251. 'sym' z \\-> 'sym\\=/z'
  17252. 'sym1' 'sym2' \\-> 'sym1\\=/sym2'
  17253. --
  17254. Flags: -3
  17255. --
  17256. Related: SAME,TYPE,<,\\<=,>,\\>=, ==
  17257. " "3CD21" :Usr) "x#?" ("x y \\-> 1 \\n \\-> 0
  17258. " "Not Equal Func
  17259. --
  17260. Tests if two objects are equal.
  17261. obj1 obj2 \\-> 0/1
  17262. (x,0) x \\-> 0/1
  17263. x (x,0) \\-> 0/1
  17264. z 'sym' \\-> 'z\\=/sym'
  17265. 'sym' z \\-> 'sym\\=/z'
  17266. 'sym1' 'sym2' \\-> 'sym1\\=/sym2'
  17267. --
  17268. Flags: -3
  17269. --
  17270. Related: SAME,TYPE,<,\\<=,>,\\>=, ==
  17271. " "3CD21" :Usr) "x\\->" ("
  17272. " "Create local variable comand.
  17273. <REF>xRPN->
  17274. " "38093" :Usr) "xRPN->" ("ob1 .. obn \\->
  17275. " "Create Local Variables Cmd
  17276. --
  17277. Creates local variables.
  17278. obj1 ... objn \\->
  17279. --
  17280. Syntax:
  17281. \\-> name1 name2 ... nameN \\<< prog \\>>
  17282. \\-> name1 name2 ... nameN 'Expr'
  17283. --
  17284. Related: DEFINE,STO
  17285. " "3885C" :Usr) "xALG->" ("
  17286. " "Create local variable comand.
  17287. <REF>xRPN->
  17288. " "38093" :Usr) "x!" ("x \\-> x'
  17289. " "Factorial (Gamma) Func
  17290. --
  17291. Returns the factorial n! of a
  17292. positive integer argument n, or
  17293. the gamma function \242(x+1) of a
  17294. non-integer argument x.
  17295. n \\-> n!
  17296. x \\-> \242(x+1)
  17297. 'sym' \\-> '(sym!)'
  17298. --
  17299. Flags: -3 -20 -21
  17300. Numerical Results -3
  17301. Underflow exception -20
  17302. Overflow exception -21
  17303. --
  17304. Related: COMB,PERM
  17305. " "3ABAF" :Usr) "xFACT" ("x \\-> x'
  17306. " "Factorial (Gamma) Func
  17307. --
  17308. Returns the factorial n! of a
  17309. positive integer argument n, or
  17310. the gamma function \242(x+1) of a
  17311. non-integer argument x.
  17312. n \\-> n!
  17313. x \\-> \242(x+1)
  17314. 'sym' \\-> '(sym!)'
  17315. --
  17316. Flags: -3 -20 -21
  17317. Numerical Results -3
  17318. Underflow exception -20
  17319. Overflow exception -21
  17320. --
  17321. Related: COMB,PERM
  17322. " "3ABAF" :Usr) "x%" ("x y \\-> xy/100
  17323. " "Percent Func
  17324. --
  17325. Returns x (level 2) percent of y
  17326. (level 1).
  17327. x y \\-> xy/100
  17328. x 'sym' \\-> '%(x,sym)'
  17329. 'sym' x \\-> '%(sym,x)'
  17330. 'sym1' 'sym2' \\-> '%(sym1,sym2)'
  17331. x y_unit \\-> (xy/100)_unit
  17332. x_unit y \\-> (xy/100)_unit
  17333. 'sym' x_unit \\-> '%(sym,x_unit)'
  17334. x_unit 'sym' \\-> '%(x_unit,sym)'
  17335. --
  17336. Flags:
  17337. Numerical Results -3
  17338. --
  17339. Related: %CH,%T
  17340. " "3B251" :Usr) "x*" ("x y \\-> x*y
  17341. " "Multiply Analytic Func
  17342. --
  17343. Returns the product of the args.
  17344. z1 z2 \\-> z1\267z2
  17345. [[ mat ]] [ arr ] \\-> [[ mat\327arr ]]
  17346. z [ arr ] \\-> [ z \327 array ]
  17347. [ arr ] z \\-> [ arr \327 z ]
  17348. z 'sym' \\-> 'z * sym'
  17349. 'sym' z \\-> 'sym * z'
  17350. 'sym1' 'sym2' \\-> 'sym1 * sym2'
  17351. #n1 n2 \\-> #n'
  17352. n1 #n2 \\-> #n'
  17353. #n1 #n2 \\-> #n'
  17354. x_u y_u \\-> xy_ux \327 unity
  17355. x y_u \\-> xy_u
  17356. x_u y \\-> xy_u
  17357. 'sym' x_u \\-> 'sym * x_u'
  17358. x_u 'sym' \\-> 'x_u * sym'
  17359. --
  17360. Flags: -3 -5 -6 -7 -8 -9 -10
  17361. Numeric results -3
  17362. bint wordsize -5 \\-> -10
  17363. --
  17364. Related: +,-,/,=
  17365. " "39DE8" :Usr) "x+" (" x y \\-> x+y
  17366. . 38G: 036002 \\~%s\\ [Usr]
  17367. " "Add Analytic Func
  17368. --
  17369. Returns the sum of the arguments.
  17370. Addition. If one arg is list, insert element
  17371. in list or concatenate lists. <REF>xADD
  17372. z1 z2 \\-> z1+z2
  17373. [ arr ]1 [ arr ]2 \\-> [ arr ]1+2
  17374. z 'sym' \\-> 'z+(sym)'
  17375. 'symb' z \\-> 'sym+z'
  17376. 'sym1' 'sym2' \\-> 'sym1 + sym2'
  17377. { lst1 } { lst2 } \\-> { lst1 lst2 }
  17378. obj { o... } \\-> { obj o... }
  17379. { o... } o \\-> { o... obj }
  17380. \"str1\" \"str2\" \\-> \"str1str2\"
  17381. obj \"str\" \\-> \"obj str\"
  17382. \"str\" obj \\-> \"str obj\"
  17383. #n1 n2 \\-> #n'
  17384. n1 #n2 \\-> #n'
  17385. #n1 #n2 \\-> #n'
  17386. x1_u1 y_u2 \\-> (x2+y)_u2
  17387. 'sym' x_u \\-> 'sym+x_u'
  17388. x_u 'sym' \\-> 'x_u+sym'
  17389. grob1 grob2 \\-> grob'
  17390. --
  17391. Flags: -3 -4 -5 -6 -7 -8 -9 -10
  17392. Numeric results -3
  17393. Bint wordsize -5 \\-> -10
  17394. --
  17395. Related: -,*,/,=
  17396. " "39B58" :Usr) "x-" ("x y \\-> x-y
  17397. " "Subtract Analytic Func
  17398. --
  17399. Returns the difference of the
  17400. arguments: the object in level 1
  17401. is subtracted from the object in
  17402. level 2.
  17403. z1 z2 \\-> z1-z2
  17404. [ arr ]1 [ arr ]2 \\-> [ arr ]1_2
  17405. z 'sym' \\-> 'z-sym'
  17406. 'sym' z \\-> 'sym-z'
  17407. 'sym1' 'sym2' \\-> 'sym1 - sym2'
  17408. #n1 n2 \\-> #n'
  17409. n1 #n2 \\-> #n'
  17410. #n1 #n2 \\-> #n'
  17411. x1_u1 y_u2 \\-> (x2-y)_u2
  17412. 'sym' x_u \\-> 'sym-x_u'
  17413. x_u 'sym' \\-> 'x_u-sym'
  17414. --
  17415. Flags: -3
  17416. Numeric results -3
  17417. --
  17418. Related: +,*,/,=
  17419. " "39CFC" :Usr) "x/" ("x y \\-> x/y
  17420. " "Divide Analytic Func
  17421. --
  17422. Returns the quotient of the
  17423. arguments: the level 2 object
  17424. divided by the level 1 object.
  17425. (Abbrev. _u = _unit)
  17426. z1 z2 \\-> z1 / z2
  17427. [ arr ] [[ mat ]] \\-> [[mat^-1\327arr]]
  17428. [ arr ] z \\-> [ arr / z ]
  17429. z 'sym' \\-> 'z / sym'
  17430. 'sym' z \\-> 'sym / z'
  17431. 'sym1' 'sym2' \\-> 'sym1 / sym2'
  17432. #n1 n2 \\-> #n'
  17433. n1 #n2 \\-> #n'
  17434. #n1 #n2 \\-> #n'
  17435. x_u1 y_u2 \\-> (x/y)_u1/u2
  17436. x y_u \\-> (x/y)_1/u
  17437. x_u y \\-> (x/y)_u
  17438. 'sym' x_u \\-> 'sym/x_u'
  17439. x_u 'sym' \\-> 'x_u/sym'
  17440. --
  17441. Related: +,-,*,=,RATIO
  17442. " "39F49" :Usr) "x<" ("x y \\-> 1 \\n \\-> 0
  17443. " "Less Than Func
  17444. --
  17445. Tests whether one object is less
  17446. than another object.
  17447. x y \\-> 0/1
  17448. #n1 #n2 \\-> 0/1
  17449. \"str1\" \"str2\" \\-> 0/1
  17450. x 'sym' \\-> 'x<sym'
  17451. 'sym' x \\-> 'sym<z'
  17452. 'sym1' 'sym2' \\-> 'sym1<sym2'
  17453. x_u1 y_u2 \\-> 0/1
  17454. x_u 'sym' \\-> 'x_u<sym'
  17455. 'sym' x_u \\-> 'sym<x_u'
  17456. --
  17457. Flags: -3
  17458. Numeric results -3
  17459. " "3CE42" :Usr) "x=" ("x y \\-> x=y
  17460. " "Makes equation out of two expressions.
  17461. Equals Analytic Func
  17462. --
  17463. Returns an equation formed from
  17464. the two arguments.
  17465. z1 z2 \\-> 'z1=z2'
  17466. z 'sym' \\-> 'z=sym'
  17467. 'sym' z \\-> 'sym=z'
  17468. 'sym1' 'sym2' \\-> 'sym1=sym2'
  17469. y x_u \\-> 'y=x_u'
  17470. y_u x \\-> 'y_u=x'
  17471. y_u x_u \\-> 'y_u=x_u'
  17472. 'sym' x_u \\-> 'sym=x_u'
  17473. x_u 'sym' \\-> 'x_u=sym'
  17474. --
  17475. Flags: -3
  17476. Numeric results -3
  17477. --
  17478. Related: DEFINE,EVAL,-
  17479. " "398B9" :Usr) "x==" ("x y \\-> 1 \\n \\-> 0
  17480. " "Logical Equality Func
  17481. --
  17482. Tests if two objects are equal.
  17483. obj1 obj2 \\-> 0/1
  17484. (x,0) x \\-> 0/1
  17485. x (x,0) \\-> 0/1
  17486. z 'sym' \\-> 'z==sym'
  17487. 'sym' z \\-> 'sym==z'
  17488. 'sym1' 'sym2' \\-> 'sym1==sym2'
  17489. --
  17490. Flags: -3
  17491. Numeric results -3
  17492. --
  17493. Related: SAME,TYPE,<,\\<=,>,\\>=,\\=/
  17494. " "3CBF6" :Usr) "x>" ("x y \\-> 1 \\n \\-> 0
  17495. " "Greater Than Func
  17496. --
  17497. Tests whether one object is
  17498. greater than another object.
  17499. x y \\-> 0/1
  17500. #n1 #n2 \\-> 0/1
  17501. \"str1\" \"str2\" \\-> 0/1
  17502. x 'sym' \\-> 'x>sym'
  17503. 'sym' z \\-> 'sym>z'
  17504. 'sym1' 'sym2' \\-> 'sym1>sym2'
  17505. x_u1 y_u2 \\-> 0/1
  17506. x_u 'sym' \\-> 'x_u>sym'
  17507. 'sym' x_u \\-> 'sym>x_u'
  17508. --
  17509. Flags: -3
  17510. Numeric results -3
  17511. --
  17512. Related: <,\\<=,\\>=,==,\\=/
  17513. " "3CEE1" :Usr) "~x\\->H" ("ob \\-> $hex
  17514. " "" "000100" :Lib) "~xH\\->" ("$hex \\-> ob
  17515. " "" "001100" :Lib) "~x\\->A" ("ob \\-> hxs
  17516. " "" "002100" :Lib) "~xA\\->" ("hxs \\-> ob
  17517. " "" "003100" :Lib) "~xA\\->H" ("hxs \\-> $hex
  17518. " "" "004100" :Lib) "~xH\\->A" ("$hex \\-> hxs
  17519. " "" "005100" :Lib) "~x\\->CD" ("$hex \\-> code
  17520. " "" "006100" :Lib) "~xCD\\->" ("code \\-> $hex
  17521. " "" "007100" :Lib) "~xS\\->H" ("$ \\-> $hex
  17522. " "" "008100" :Lib) "~xH\\->S" ("$hex \\-> $
  17523. " "" "009100" :Lib) "~x\\->LST" ("comp \\-> {}
  17524. ob1..obn %n \\-> {}
  17525. " "" "00A100" :Lib) "~x\\->ALG" ("comp \\-> symb
  17526. ob1..obn %n \\-> symb
  17527. " "" "00B100" :Lib) "~x\\->PRG" ("comp \\-> ::
  17528. ob1..obn %n \\-> ::
  17529. " "" "00C100" :Lib) "~xCOMP\\->" ("comp \\-> ob1...obn %n
  17530. " "" "00D100" :Lib) "~x\\->RAM" ("ob \\-> ob
  17531. " "" "00E100" :Lib) "~xSREV" ("$ \\-> $'
  17532. " "" "00F100" :Lib) "~xPOKE" ("hxs $hex \\->
  17533. " "" "010100" :Lib) "~xPEEK" ("hxs1 hxs2 \\-> $hex
  17534. " "" "011100" :Lib) "~xAPEEK" ("hxs \\-> hxs'
  17535. " "" "012100" :Lib) "~xR~SB" ("% \\-> #
  17536. # \\-> %
  17537. " "" "013100" :Lib) "~xSB~B" ("# \\-> hxs
  17538. hxs \\-> #
  17539. " "" "014100" :Lib) "~xLR~R" ("%% \\-> %
  17540. % \\-> %%
  17541. " "" "015100" :Lib) "~xS~N" ("$ \\-> ID
  17542. ID \\-> $
  17543. " "" "016100" :Lib) "~xLC~C" ("%%C \\-> %C
  17544. %C \\-> %%C
  17545. " "" "017100" :Lib) "~xASM\\->" ("Code \\-> $
  17546. " "" "018100" :Lib) "~xBetaTesting" ("\\-> $
  17547. " "" "019100" :Lib) "~xCRLIB" ("\\-> lib
  17548. " "" "01A100" :Lib) "~xCRC" ("$ \\-> #crc
  17549. " "" "01B100" :Lib) "~xMAKESTR" ("xlen \\-> $
  17550. " "" "01C100" :Lib) "~xSERIAL" ("\\-> $
  17551. " "" "01D100" :Lib) "~xASM" ("$ \\-> ob
  17552. " "" "01E100" :Lib) "~xER" ("$ {errors} \\-> $'
  17553. " "" "01F100" :Lib) "~x\\->S2" ("ob \\-> $
  17554. " "" "020100" :Lib) "~xXLIB~" ("xlib xn \\-> ROMPTR
  17555. ROMPTR \\-> xlib xn
  17556. " "" "021100" :Lib) "~xGETADR" ("$ \\-> hxs
  17557. " "Get the address of an entry name.
  17558. " "001102" :Lib) "~xGETNAME" ("hxs \\-> $
  17559. " "Get the entry name corresponding to an
  17560. address.
  17561. " "002102" :Lib) "~xGETNAMES" ("$start \\-> {}
  17562. " "Get all entry names which start with the
  17563. given string.
  17564. " "003102" :Lib) "~xGETNEAR" ("$sub \\-> {}
  17565. " "Get all entry names which contain the given
  17566. string.
  17567. " "004102" :Lib) "SAVPTR" (" D0 to RPLTOP
  17568. D1 to DSKTOP
  17569. B to RETTOP
  17570. D to FREETOP
  17571. Clear carry
  17572. . 38G: 8121A \\$j%s\\ [ML]
  17573. " "" "0679B" :ML) "GETPTR" ("<REF>SAVPTR in reverse
  17574. Clears Carry.
  17575. " "" "067D2" :ML) "GETPTRLOOP" ("<REF>GETPTR , Loop to RPL
  17576. " "" "05143" :ML) "D0=DSKTOP" ("Get new D0 from DSKTOP, uses A
  17577. " "" "36897" :ML) "D1=DSKTOP" ("Get new D1 from DSKTOP, uses C
  17578. " "" "368A6" :ML) "AllowIntr" ("Allow interrupts.
  17579. " "" "26767" :ML) "DisableIntr" ("Disable interrupts.
  17580. " "" "26791" :ML) "AINRTN" ("A=IN see also <REF>CINRTN
  17581. For hardware reasons (bug)
  17582. A=IN must be at even addr
  17583. " "" "0020A" :ML) "CINRTN" ("C=IN see also <REF>AINRTN
  17584. For hardware reasons (bug)
  17585. C=IN must be at even addr
  17586. " "" "00212" :ML) "DOMEMERR" ("Insufficient Memory error
  17587. " "" "04FBB") "DOSIZEERR" ("Bad Argument Value error
  17588. " "" "26CA7" :ML) "Errjmp" ("Error exit
  17589. A.A = error number
  17590. " "" "05023" :ML) "ErrjmpC" ("A=C.A <REF>Errjmp
  17591. " "" "266C6" :ML) "GPErrjmpC" ("A=C.A <REF>GETPTR <REF>Errjmp
  17592. " "" "266DB" :ML) "GPMEMERR" ("<REF>GETPTR <REF>DOMEMERR
  17593. " "" "065AA" :ML) "argtypeerr" ("\"Bad Argument Type\"
  17594. " "" "00202") "argvalerr" ("\"Bad Argument Value\"
  17595. " "" "00203") "constuniterr" ("\"Inconsistent Units\"
  17596. " "" "00B02") "infreserr" ("\"Infinite Result\"
  17597. " "" "00305") "intrptderr" ("\"Interrupted\"
  17598. " "" "00A03") "lowbaterr" ("\"Low Battery\"
  17599. " "" "00C14") "negunferr" ("\"Negative Underflow\"
  17600. " "" "00302") "ofloerr" ("\"Overflow\"
  17601. " "" "00303") "portnotaverr" ("\"Port Not Avaliable\"
  17602. " "" "0000A") "posunferr" ("\"Positive Underflow\"
  17603. " "" "00301") "prtparerr" ("\"Invalid PRTPAR\"
  17604. " "" "00C13") "timeouterr" ("\"Timeout\"
  17605. " "" "00C02") "xferfailerr" ("\"Transfer Failed\"
  17606. " "" "00C06") "ADIV3" ("A.A = A.A/3
  17607. Uses A.6 C.6 P
  17608. " "" "26A2A" :ML) "ADIV6" ("A.A = A.A/6
  17609. Uses A.6 C.6 P
  17610. " "" "26A23" :ML) "ADivC" ("B.A=A.A/C.A
  17611. Uses A.A C.A
  17612. " "" "26A15" :ML) "AMULT34" ("A.A=A.A*34
  17613. Uses C.A
  17614. " "" "269F2" :ML) "BMULT34" ("B.A=B.A*34
  17615. Uses C.A
  17616. " "" "26A1C" :ML) "CMULT34" ("C.A=A.A*34
  17617. Uses A.A
  17618. " "" "269F9" :ML) "DCHXW" ("Converts BCD in C.W to hex in
  17619. A.W B.W C.W. See <REF>HXDCW
  17620. Uses P CRY
  17621. " "" "26F00" :ML) "DIV5" ("C.A = C.A/5
  17622. Uses A.10 C.10 D.10 P
  17623. " "" "06A8E" :ML) "HEXTODEC" ("Converts hex in C.A to BCD in A.A
  17624. Uses A.6 B.6 P
  17625. " "" "26A0E" :ML) "HXDCW" ("Converts hex in A.W to BCD in
  17626. A.W B.W C.W. See <REF>DCHXW
  17627. Uses P CRY
  17628. " "Note that HXDCW wants the input
  17629. in A but DCHXW wants it in C
  17630. " "2DEAA" :ML) "IntDiv" ("A.A/C.A -> A.A=remainder,
  17631. C.A=quotient, uses D.A P SB
  17632. " "" "03F24" :ML) "MPY" ("Multiply A.W and C.W (-> A.W=C.W)
  17633. Uses D.W, SB. Returns carry clear
  17634. " "" "2709E" :ML) "MUL#" ("B.A = A.A*C.A
  17635. " "" "03991" :ML) "MULTB+A*C" ("B.A=B.A+(A.A*C.A)
  17636. " "" "26A07" :ML) "MULTBAC" ("B=0.A <REF>MULTB+A*C
  17637. " "" "26A00" :ML) "STAB0" ("A.W -> R0
  17638. B.W -> R1
  17639. " "" "31348" :ML) "STAB2" ("A.W -> R2
  17640. B.W -> R3
  17641. " "" "31356" :ML) "STCD0" ("C.W -> R0
  17642. B.W -> R1
  17643. " "" "31364" :ML) "STCD2" ("C.W -> R2
  17644. B.W -> R3
  17645. " "" "31372" :ML) "RCAB0" ("R0 -> A.W
  17646. R1 -> B.W
  17647. " "" "3139C" :ML) "RCAB2" ("R2 -> A.W
  17648. R3 -> B.W
  17649. " "" "313A7" :ML) "RCCD0" ("R0 -> C.W
  17650. R1 -> D.W
  17651. " "" "313B2" :ML) "RCCD2" ("R2 -> C.W
  17652. R3 -> D.W
  17653. " "" "313BD" :ML) "EXAB0" ("A.W <-> R0
  17654. B.W <-> R1
  17655. " "" "31380" :ML) "EXAB2" ("A.W <-> R2
  17656. B.W <-> R3
  17657. " "" "3138E" :ML) "XYEX" ("A:B <-> C:D
  17658. " "" "3133A" :ML) "DIVF" ("x=x/y
  17659. " "" "31756" :ML) "MULTF" ("x=x*y
  17660. " "" "316FD" :ML) "RADD1" ("x=x+1 see <REF>RADDF
  17661. " "" "3158F" :ML) "RADDF" ("x=x+y
  17662. " "" "315A9" :ML) "RSUB1" ("x=x-1 see <REF>RADDF
  17663. " "" "31586" :ML) "PACK" ("( x -> A )
  17664. <REF>PACKSB without rounding
  17665. " "" "2F4A2" :ML) "PACKSB" ("( x -> A )
  17666. Converts %% to %.If SB is clear
  17667. uses roundup, if set uses
  17668. lowest nibble in % field to
  17669. determine rounding direction.
  17670. Obeys and sets flow
  17671. flags/indicators
  17672. " "" "2F47D" :ML) "SPLITA" ("( A -> x ) Convert % to %%
  17673. " "" "31131" :ML) "SPLITC" ("( C -> y ) Convert % to %%
  17674. " "" "31193" :ML :UBS) "SPLTAC" ("( A,C -> x, y )
  17675. Convert 2 reals to long reals
  17676. " "" "31187" :ML) "ADJMEM" ("D= @FREETOP=<REF>ROOM / 5
  17677. Uses A.10 B.10 C.10 D.10 <REF>DIV5
  17678. " "" "069F7" :ML) "DOGARBAGE" ("If ST=1 10 then <REF>GPMEMERR
  17679. else <REF>GARBAGECOL
  17680. and <REF>GETPTR
  17681. " "" "0554C" :ML) "GARBAGECOL" ("Garbage collection
  17682. does not use R1..R4
  17683. " "" "0613E" :ML) "ROOM" ("-> C.A = @DSKTOP-@RETTOP
  17684. Uses A.A D0
  17685. " "" "06806" :ML) "SKIPOB" ("Skip object in D0, clears ST1,
  17686. clears carry, P=0
  17687. --> D0 = addr past object
  17688. Uses: A.A C.A P ST1 RSTK2
  17689. " "" "03019" :ML) "BLKSWAP+" ("<REF>SWAPMEM_D0D1C and adjusts
  17690. all refs
  17691. " "" "2682B" :ML) "NEWADR" ("Moves TEMPOB zone at D0 to top
  17692. of TEMPOB area -> D0=new addr
  17693. " "Note that (1) the object must be
  17694. skippable and (2) it must be a
  17695. TEMPOB zone of its own (not
  17696. embedded). This entry is however
  17697. safe to use from TEMPOB because
  17698. it keeps track of one RSTK address
  17699. as well.
  17700. " "26871" :ML) "EndTempOb" ("Moves TEMPOB zone at D0 to top
  17701. of TEMPOB area -> D0=new addr
  17702. " "Note that (1) the object must be
  17703. skippable and (2) it must be a
  17704. TEMPOB zone of its own (not
  17705. embedded). This entry is however
  17706. safe to use from TEMPOB because
  17707. it keeps track of one RSTK address
  17708. as well.
  17709. " "26871" :ML) "MOVEDOWN" ("Copy downwards C.A nibbles from
  17710. D0 to D1, D0 and D1 will point
  17711. to the next locations
  17712. Used: A.W C.A P
  17713. Use this to move upwards
  17714. " "" "0670C" :ML) "MOVERSD" ("Delete a block below RSK
  17715. A.A=end C.A=nibbles
  17716. Adjusts all refs, then <REF>ADJMEM
  17717. Uses A.W B.A C.W D.10 D0 D1 P
  17718. " "" "06992" :ML) "MOVERSU" ("Open a block below RSK
  17719. A.A=start C.A=nibbles
  17720. Adjusts all refs, then <REF>ADJMEM
  17721. Uses A.W B.A C.10 D.10 D0 D1 P
  17722. " "" "06A53" :ML) "MOVEDSD" ("Open a block above stack
  17723. A.A=end C.A=nibbles
  17724. Adjusts all refs, then <REF>ADJMEM
  17725. Uses A.W B.A C.10 D.10 D0 D1 P
  17726. " "" "06A1D" :ML) "MOVEDSU" ("Delete a block above stack
  17727. A.A=start C.A=nibbles
  17728. Adjusts all refs, then <REF>ADJMEM
  17729. Uses A.W B.A C.10 D.10 D0 D1 P
  17730. " "" "069C5" :ML) "MOVEUP" ("Copy upwards C.A nibbles from
  17731. D0 to D1
  17732. D0 D1 will point to start of
  17733. area
  17734. Used: A.W C.A P
  17735. Use this to move downwards
  17736. " "" "066B9" :ML) "SWAPMEM" ("Swaps two memory areas
  17737. Area 1: R1.A to R2.A
  17738. Area 2: R2.A to R3.A
  17739. Uses <REF>SWAPMEM_D0D1C
  17740. " "" "269B3" :ML) "SWAPMEMEQ" ("Swaps two memory areas of the
  17741. same size <REF>SWAPMEMEQ_D0D1C
  17742. R1.A->Area1 R2.A->Area2
  17743. " "" "269DD" :ML) "SWAPMEMEQ_D0D1C" ("Swaps two memory areas of the
  17744. same size
  17745. D0->Area1 D1->Area2 C=(D1-D0)
  17746. Uses A.W B.A C.W P CRY
  17747. " "" "269E4" :ML) "SWAPMEM_D0D1C" ("D=C.A <REF>SWAPMEM_D0D1D
  17748. " "" "269BA" :ML) "SWAPMEM_D0D1C_nofree" ("D=C.A <REF>SWAPMEM_D0D1D_nofree
  17749. " "" "269C1" :ML) "SWAPMEM_D0D1D" ("Swaps two memory areas
  17750. Area 1: D0 to D1
  17751. Area 2: D1 to (D1+D.A)
  17752. Uses A.W B.A C.W D.W P CRY
  17753. " "" "269C8" :ML) "SWAPMEM_D0D1D_nofree" ("<REF>SWAPMEM_D0D1D but does not
  17754. alter the memory @RSKTOP
  17755. " "" "269CF" :ML) "SWAPMEM_nofree" ("<REF>SWAPMEM but does not alter
  17756. the memory @RSKTOP
  17757. " "" "269D6" :ML) "CREATETEMP" ("Allocates C.A nibbles
  17758. carry if not enough memory
  17759. -> D0=bottom, D1=top of area
  17760. -> B.A = C.A = @D1 = offset
  17761. to previous tempob = #nibbles+6
  17762. " "" "06AD8" :ML) "GETTEMP" ("<REF>CREATETEMP with
  17763. <REF>GARBAGECOL if necessary
  17764. <REF>GPMEMERR if not
  17765. enough memory
  17766. " "" "039BE" :ML) "GETBOTTEMP" ("Allocates C.A nibbles at the
  17767. bottom of TEMPOB, errors if not
  17768. enough memory
  17769. Returns D0=top D1=bottom of area
  17770. C.A=nibbles
  17771. Uses A.W B.A C.W D.10 R1.A
  17772. " "Bottom of TEMPOB means two things:
  17773. 1. VERY dangerous if called from TEMPOB
  17774. 2. The allocated string will not be moved by GC
  17775. " "268CC" :ML) "MAKE$" ("Creates character string in
  17776. tempob area Does SETHEX,
  17777. C=C+C.A and then <REF>MAKE$N
  17778. " "" "05B79" :ML) "MAKE$N" (" Creates character string in
  17779. tempob area If not enough mem
  17780. even after GC then memerr
  17781. C.A = nibbles -> A=nibbles+5,
  17782. B=nibbles+16 C=D1=addr of stack
  17783. D0 = addr of body of $
  17784. R0 = addr of $ Not used: R1-R4
  17785. . 38G: 81148 \\$j%s\\ [ML]
  17786. " "" "05B7D" :ML) "MAKEBOT$N" ("Creates a C.A nibs long string
  17787. at the bottom of TEMPOB
  17788. D0->body R0.A->string R1.A=len
  17789. Uses A.W B.A C.W D.10
  17790. See <REF>WIPEOUT <REF>GETBOTTEMP
  17791. " "" "26919" :ML) "MAKERAM$" ("Allocates all free mem in a str,
  17792. leaves 5 nibbles for pushing
  17793. See <REF>MAKE$N <REF>ROOM
  17794. " "" "26920" :ML) "Clean$" ("Shrink strobj in top of TEMPOB
  17795. R1=addr of length field
  17796. A.A=new end address
  17797. Uses A.W B.A C.W D.A D0 D1
  17798. " "" "26840" :ML) "Clean$R0" ("R1=R0+5 <REF>Clean$
  17799. " "" "26847" :ML) "Shrink$" ("Shrinks a strobj
  17800. R0.A=->$ D0=end of $
  17801. Uses A.W B.A C.W D.10 D0 D1
  17802. " "" "26721" :ML) "SIZEPLUS" ("Expands a strobj
  17803. R0.A=->$ D0=end of $
  17804. Uses A.W B.A C.10 D.10 D0 D1
  17805. " "" "26990" :ML) "Stretch$" ("Expands a strobj
  17806. R0.A=->$ D0=end of $
  17807. Uses A.W B.A C.10 D.10 D0 D1
  17808. " "" "26990" :ML) "DoCRC" ("Calculates the CRC of A.A nibs
  17809. at D0. Returns CRC in A.A
  17810. Uses C.W P
  17811. " "Turns interrupts off and on
  17812. " "05981" :ML) "DoCRCc" ("D0=C <REF>DoCRC
  17813. " "" "0597E" :ML) "CKLBCRC" ("Check CRC of library at D0
  17814. CC: Ok CS: CRC is wrong
  17815. Uses A.A C.W D0 P
  17816. " "Disables and re-enables interrupts
  17817. " "266B8" :ML) "CompareACbBytes" ("Compares A.B=C.B bytes at D0 and D1
  17818. CC: Equal CS: Not equal
  17819. D0/D1 always point past the end
  17820. Uses A.M A.A C.M C.B P
  17821. " "" "26C53" :ML) "INV.ZONE" ("Inverts (bitwise NOT) C.A nibbles
  17822. at D0
  17823. Uses A.W C.A P
  17824. " "" "2690B" :ML) "WIPEOUT" ("Zeroes C.A nibbles at D1
  17825. Uses A.W C.A P
  17826. " "" "0675C" :ML) "WIPESPACE" ("Inits C.A nibbles at D1 with
  17827. spaces (#20h) see <REF>WIPEOUT
  17828. " "" "269EB" :ML) "aBZU" ("Decompress a BZ-compressed string
  17829. D0->compressed
  17830. D1->room to decompress to
  17831. Uses A-D R0-R2
  17832. " "" "26808" :ML) "GETRRP" ("Returns the RRP in which the
  17833. object at A.A lies. If ob is
  17834. SysRRP, returns CS and leaves
  17835. A.A unchanged; else CC and
  17836. A.A->RRP B.A->RAM-WORD
  17837. Uses A.A B.A C.A D.A D0
  17838. " "An RRP is a directory, the returned address
  17839. points to the last-object-offset inside the
  17840. directory. The SysRRP is the same as HOME.
  17841. " "083D1" :ML) "RclAssembly" ("Recalls an object from the
  17842. current directory
  17843. D1->Name (ID etc)
  17844. Returns object at D0
  17845. Uses A.W B.A C.W D.A D0 D1 ST P
  17846. " "" "26C68" :ML) "ACCESSBank0" ("P=0: Switch to bank 0
  17847. P=1: Switch back
  17848. Uses D0 C.A P
  17849. " "" "26BB9" :ML) "ACCESSBank1" ("Bank 1, see <REF>ACCESSBank0
  17850. " "" "26BC0" :ML) "ACCESSBank2" ("Bank 2, see <REF>ACCESSBank0
  17851. " "" "26BC7" :ML) "ACCESSBank3" ("Bank 3, see <REF>ACCESSBank0
  17852. " "" "26BCE" :ML) "ACCESSBank4" ("Bank 4, see <REF>ACCESSBank0
  17853. " "" "26BD5" :ML) "ACCESSBank5" ("Bank 5, see <REF>ACCESSBank0
  17854. " "" "26BDC" :ML) "ACCESSBank6" ("Bank 6, see <REF>ACCESSBank0
  17855. " "" "26BE3" :ML) "ACCESSBank7" ("Bank 7, see <REF>ACCESSBank0
  17856. " "" "26BEA" :ML) "ACCESSBank8" ("Bank 8, see <REF>ACCESSBank0
  17857. " "" "26BF1" :ML) "ACCESSBank9" ("Bank 9, see <REF>ACCESSBank0
  17858. " "" "26BF8" :ML) "ACCESSBank10" ("Bank 10, see <REF>ACCESSBank0
  17859. " "" "26BFF" :ML) "ACCESSBank11" ("Bank 11, see <REF>ACCESSBank0
  17860. " "" "26C06" :ML) "ACCESSBank12" ("Bank 12, see <REF>ACCESSBank0
  17861. " "" "26C0D" :ML) "ACCESSBank13" ("Bank 13, see <REF>ACCESSBank0
  17862. " "" "26C14" :ML) "ACCESSBank14" ("Bank 14, see <REF>ACCESSBank0
  17863. " "" "26C1B" :ML) "ACCESSBank15" ("Bank 15, see <REF>ACCESSBank0
  17864. " "" "26C22" :ML) "ANNCTRL" ("Annunciator control
  17865. [LA4 LA3 LA2 LA1]
  17866. (alarm alpha -> <-)
  17867. " "" "0010B" :ML) "CRC" ("4 nibbles for CRC.
  17868. Every memory fetch updates CRC.
  17869. " "" "00104" :ML) "TIMER1" ("1 nibble timer
  17870. decremented 16 times/s
  17871. " "" "00137" :ML) "TIMER2" ("8 nibble timer
  17872. decremented 8192 times/s
  17873. " "" "00138" :ML) "$5x7" ("( D.A B.A C.A D0 D1 --> )
  17874. Displays string body at D1 in
  17875. grob at D0 C.A = chars B.A =
  17876. xlocation D.A = row length in
  17877. nibbles -> D1 = addr after $
  17878. D0 = location of next char
  17879. D.A = row length
  17880. " "" "266B1" :ML) "D0->Row1" ("( --> D0 )
  17881. Gets addr of current display
  17882. " "" "2677C" :ML) "D0->Sft1" ("( --> D0 )
  17883. Gets address of menu grob
  17884. " "" "26783" :ML) "DISP_DEC" ("Displays hex in C.A as dec
  17885. D0->GROB
  17886. Uses A.6 B.W C.W CRY RSTK2
  17887. ST see <REF>MINI_DISP_AWP
  17888. " "If C.A > #99999h, it displays
  17889. ----- instead of the actual number
  17890. " "26A38" :ML) "DispOn" ("Turns display on <REF>Dispoff
  17891. " "" "2679F" :ML) "DispOff" ("Turns display off <REF>Dispon
  17892. " "" "26798" :ML) "GET_HEADERTYPE" ("Returns the header type in A.A
  17893. Uses D0
  17894. " "The header type is the header
  17895. height in pixels, including the
  17896. black separator line
  17897. " "2689B" :ML) "GET_@FONTE" ("Returns the address of the system
  17898. font in A.A
  17899. " "Currently LA 84D82 RTN
  17900. " "2687F" :ML) "GET_HFONTE" ("Returns the heigth of the system
  17901. font in A.A, uses D0
  17902. " "" "268A2" :ML) "GET_HFONTECMD" ("Returns the heigth of the command
  17903. line font, uses D0
  17904. -> A.A=height ST9=normal/minifont
  17905. " "" "268A9" :ML) "GET_HFONTESTK" ("Returns the height of the stack
  17906. font, uses D0
  17907. -> A.A=height ST9=normal/minifont
  17908. " "" "268B0" :ML) "GET_HFONTESTKD1C" ("Returns the height of the stack
  17909. font, uses D1
  17910. -> C.A=height ST9=normal/minifont
  17911. " "" "268B7" :ML) "makegrob" (" R0.A = x, R1.A = y
  17912. --> D0 = body
  17913. Makes a grob of size x,y
  17914. Prolog is in D0-20
  17915. . 38G: 81156 \\$j%s\\ [ML]
  17916. " "" "2674B" :ML) "MINI_DISP_AWP" ("Display A.WP in minifont
  17917. D0->GROB, ST11=normal/inverted
  17918. ST10=show/hide starting zeros
  17919. Uses A.A B.W C.W CRY RSTK2
  17920. " "" "2692E" :ML) "MINI_DISP_VAL" ("Display C.A digits of B.W
  17921. in minifont, D0->GROB
  17922. ST/Uses see <REF>MINI_DISP_AWP
  17923. " "" "2693C" :ML) "SCREEN.MARGIN2" ("Zeroes R0.A then does
  17924. <REF>SCREEN.MARGIN
  17925. Uses R0.W
  17926. " "" "2696D" :ML) "STYLE.MINIFONT" ("Changes minifont character data
  17927. in A.6, uses P
  17928. ST1=1 -> italic
  17929. ST2=2 -> underline
  17930. ST3=3 -> invert
  17931. " "" "269AC" :ML) "w->W" ("Calculates GROB width
  17932. A.A=width in pixels
  17933. -> A.A=width in nibbles
  17934. " "Basically the same as 8 / CEIL 2 *
  17935. since the width must be an even
  17936. number of nibbles
  17937. " "26760" :ML) "Arrows" ("Draws arrows to signal that
  17938. further scrolling is possible
  17939. D0->GROB ST4-7=arrows:
  17940. 4=up 5=down 6=left 7=right
  17941. ST9=normal/minifont
  17942. Uses D1 A.A B.A C.A D.A ST0-7
  17943. P RSTK2
  17944. " "ST9 actually selects big or small
  17945. arrow
  17946. " "26B7A" :ML) "aCircleB" ("Draws black circle on GROB at D0
  17947. A.A = cx, B.A = cy, C.A = r
  17948. Uses: RSTK2 D0 D1 R3.A R4.A
  17949. A.S C.S
  17950. " "" "26AB6" :ML) "aCircleG1" ("Draws light gray circle.
  17951. <REF>aCircleB
  17952. " "" "26AC4" :ML) "aCircleG2" ("Draws dark gray circle.
  17953. <REF>aCircleB
  17954. " "" "26ACB" :ML) "aCircleW" ("Draws white circle.
  17955. <REF>aCircleB
  17956. " "" "26ABD" :ML) "aCircleXor" ("Inverts circle.
  17957. <REF>aCircleB
  17958. " "" "26AD2" :ML) "aDistance" ("C.A=sqrt(A.A^2+B.A^2)
  17959. Uses A.6 B.6 C.6 D.6 CRY SB P
  17960. " "" "26B0A" :ML) "aFBoxB" ("Draws a black filled box
  17961. D0->GROB
  17962. A.A=x1 B.A=y1 C.A=x2 D.A=y2
  17963. Uses RSTK2 A.W B.W C.W D.A D.S
  17964. D0 D1 R3.A R4.A
  17965. " "" "26B34" :ML) "aFBoxG1" ("Draws a light gray filled box
  17966. <REF>aFBoxB
  17967. " "" "26B42" :ML) "aFBoxG2" ("Draws a dark gray filled box
  17968. <REF>aFBoxB
  17969. " "" "26B49" :ML) "aFBoxW" ("Draws a white filled box
  17970. <REF>aFBoxB
  17971. " "" "26B3B" :ML) "aFBoxXor" ("Inverts a filled box <REF>aFBoxB
  17972. " "" "26B50" :ML) "aGrey?" ("Returns info about GROB at D0
  17973. ST0: 0=B&W 1=Gray
  17974. R4.A= Plane len R3.A= Line len
  17975. " "" "26AF5" :ML) "aGNeg" ("Inverts GROB at D0
  17976. Uses RSTK2 A.W B.A C.A D0 R3.A
  17977. R4.A
  17978. " "" "26AFC" :ML) "aLBoxB" ("Draws a black rectangle
  17979. D0->GROB
  17980. A.A=x1 B.A=x2 C.A=y1 D.A=y2
  17981. Uses same as <REF>aFBoxB
  17982. " "" "26B57" :ML) "aLBoxG1" ("Draws light gray rectangle
  17983. <REF>aLBoxB
  17984. " "" "26B65" :ML) "aLBoxG2" ("Draws dark gray rectangle
  17985. <REF>aLBoxB
  17986. " "" "26B6C" :ML) "aLBoxW" ("Draws white rectangle
  17987. <REF>aLBoxB
  17988. " "" "26B5E" :ML) "aLBoxXor" ("Inverts a rectangle
  17989. <REF>aLBoxB
  17990. " "" "26B73" :ML) "aLineB" ("Draws black line on GROB at D0
  17991. A.A=x1, B.A=x2, C.A=y1, D.A=y2
  17992. Uses: RSTK2 D0 D1 R3.A R4.A A.A
  17993. A.S B.A B.S C D.A
  17994. " "" "26A93" :ML) "aLineG1" ("Draws light gray line. <REF>aLineB
  17995. " "" "26AA1" :ML) "aLineG2" ("Draws dark gray line. <REF>aLineB
  17996. " "" "26AA8" :ML) "aLineW" ("Draws white line. <REF>aLineB
  17997. " "" "26A9A" :ML) "aLineXor" ("Inverts a line. <REF>aLineB
  17998. " "" "26AAF" :ML) "aPixonB" ("Draws black pixel on GROB at D0
  17999. A.A = x, B.A = y
  18000. Uses RSTK2 C.W D0 D1 R3.A R4.A
  18001. " "" "26B18" :ML) "aPixonG1" ("Draws light gray pixel. <REF>aPixonB
  18002. " "" "26B1F" :ML) "aPixonG2" ("Draws dark gray pixel. <REF>aPixonB
  18003. " "" "26B26" :ML) "aPixonW" ("Draws white pixel. <REF>aPixonB
  18004. " "" "26B11" :ML) "aPixonXor" ("Inverts pixel. <REF>aPixonB
  18005. " "" "26B2D" :ML) "aScroolVGrob" ("Scroll GROB at D0
  18006. R0.A=h R1.A=Ys R2.A=Yd R3.A=X
  18007. R4.A=w
  18008. Uses A.A B.A B.S C.W D.A D.S
  18009. RSTK2 R3.A R4.A D0 D1
  18010. " "" "26B03" :ML) "aSubReplGor" ("
  18011. " "" "26AE0" :ML) "aSubReplGxor" ("
  18012. " "" "26AE7" :ML) "aSubReplRepl" ("
  18013. " "" "26AD9" :ML) "DropLoop" ("Pop stack, Loop
  18014. " "" "03249" :ML) "4DropLoop" ("Pop 4, Loop
  18015. " "" "34202" :ML) "GPOverWrALp" ("<REF>GETPTR , OverWr A, Loop
  18016. " "" "03672" :ML) "GPOverWrR0Lp" ("<REF>GETPTR , OverWr R0, Loop
  18017. " "" "0366F" :ML) "GPPushA" ("<REF>GETPTR , Push A, Clear Carry
  18018. " "" "266E2" :ML) "GPPushALp" ("<REF>GETPTR , Push A, Loop
  18019. " "" "268EF" :ML) "GPPushR0Lp" ("<REF>GETPTR , Push R0, Loop
  18020. " "" "268E8" :ML) "PopASavptr" ("Pop to A.A, <REF>SAVPTR
  18021. " "" "26705" :ML) "PopSavptr" ("Pop <REF>SAVPTR
  18022. " "" "2670C" :ML) "PUSHA" ("Push A, Loop
  18023. " "" "03A86" :ML) "GETPTRFALSE" ("<REF>GETPTR , Do FALSE
  18024. " "" "266CD" :ML) "GETPTRTRUE" ("<REF>GETPTR , Do TRUE
  18025. " "" "266D4" :ML) "GPOverWrFLp" ("<REF>GETPTR , OverWr FALSE, Loop
  18026. " "" "35213" :ML) "GPOverWrTLp" ("<REF>GETPTR , OverWr TRUE, Loop
  18027. " "" "351F3" :ML) "GPOverWrT/FL" ("<REF>GETPTR , OverWr
  18028. TRUE/FALSE, Loop
  18029. " "" "351F0" :ML) "GPPushFLoop" ("<REF>GETPTR , Push FALSE, Loop
  18030. " "" "3524F" :ML) "GPPushTLoop" ("<REF>GETPTR , Push TRUE, Loop
  18031. " "" "35236" :ML) "GPPushT/FLp" ("<REF>GETPTR , Push TRUE/FALSE,
  18032. Loop
  18033. " "" "35233" :ML) "OverWrFLoop" ("OverWr FALSE, Loop
  18034. " "" "3521D" :ML) "OverWrTLoop" ("OverWr TRUE, Loop
  18035. " "" "351FD" :ML) "OverWrT/FLp" ("OverWr TRUE/FALSE, Loop
  18036. " "" "3521A" :ML) "popflag" ("Pop to A.A,
  18037. if TRUE then set carry
  18038. " "" "34A68" :ML) "DOFALSE" ("Push FALSE, Loop
  18039. " "" "35259" :ML) "PushFLoop" ("Push FALSE, Loop
  18040. " "" "35259" :ML) "PushF/TLoop" ("Push FALSE (CRY)/TRUE, Loop
  18041. " "" "3523D" :ML) "DOTRUE" ("Push TRUE, Loop
  18042. " "" "35240" :ML) "PushTLoop" ("Push TRUE, Loop
  18043. " "" "35240" :ML) "PushT/F" ("Push TRUE (CRY)/FALSE, Loop
  18044. " "" "35256" :ML) "PushT/FLoop" ("Push TRUE (CRY)/FALSE, Loop
  18045. " "" "35256" :ML) "POP#" ("Pop # to A.A
  18046. " "" "06641" :ML) "POP2#" ("( #1 #2 --> )
  18047. Pop #1 to A.A and #2 to C.A
  18048. " "" "03F5D" :ML) "PUSH#" ("<REF>GETPTR , Push R0 as #
  18049. " "" "06537" :ML) "#PUSHA-" ("<REF>SAVPTR , R0=A,
  18050. <REF>PUSH# , Loop
  18051. " "" "03DC7" :ML) "PUSH2#" ("<REF>GETPTR , Push R0 & R1 as #
  18052. " "" "06529" :ML) "PUSH#LOOP" ("<REF>GETPTR , Push R0 as #, Loop
  18053. " "" "0357F" :ML) "PUSH#ALOOP" ("<REF>GETPTR , Push A as #, Loop
  18054. " "" "0357C" :ML) "Push2#Loop" ("<REF>GETPTR , Push R0 & R1
  18055. as #, Loop
  18056. " "" "03F14" :ML) "Push2#aLoop" ("<REF>GETPTR , Push R0 & A as #, Loop
  18057. " "" "35812" :ML) "Push#TLoop" ("<REF>GETPTR , Push R0 as #, Do TRUE
  18058. " "" "036F7" :ML) "Push#FLoop" ("<REF>GETPTR , Push R0 as #, Do FALSE
  18059. " "" "283A3" :ML) "PUSHhxs" ("Push A.WP as hxs
  18060. " "" "266FE" :ML) "PUSHhxsLoop" ("Push A.WP as hxs, Loop
  18061. " "" "0596D" :ML) "PUSHzint" ("Push A.WP as ZINT
  18062. " "" "26951" :ML) "PUSHzintLoop" ("Push A.WP as ZINT, Loop
  18063. " "" "26958" :ML) "POP1%SPLITA" ("( %pop -> x ) Pop %,
  18064. convert to %%, <REF>SAVPTR
  18065. " "" "2F62C" :ML) "POP1%" (" ( %pop -> A ) Pop %, <REF>SAVPTR
  18066. . 38G: 811BF \\$j%s\\ [ML]
  18067. " "" "2F636" :ML) "POP2%" ("( %pop1 %pop2 -> A,C )
  18068. Pop 2 reals, <REF>SAVPTR
  18069. " "" "2F65E" :ML) "PUSH%" ("( A -> %push )
  18070. Push A as %, <REF>GETPTR
  18071. " "" "2F7E4" :ML) "PUSH%LOOP" ("( A -> %push ) Push A as %,
  18072. <REF>GETPTRLOOP
  18073. " "" "2F899" :ML) "POPC%" ("( C%pop -> A:C ) Pop C%
  18074. (<REF>SETDEC )
  18075. " "" "26A62" :ML) "POPC%%" ("( C%%pop -> A:B C:D)
  18076. Pop C%% (<REF>SETDEC )
  18077. " "" "26A70" :ML) "PUSHC%" ("( A:C -> C%push ) Push C%
  18078. " "" "26A69" :ML) "PUSHC%%" ("( A:B:C:D -> C%%push )
  18079. Push C%%
  18080. " "" "26A77" :ML) "ATTNchk" ("ATTN exit check with restoreiram
  18081. " "" "2A4AA" :ML) "KeyInBuff?" ("Carry if true
  18082. " "" "04999" :ML) "OnKeyDown?" ("Carry if true
  18083. " "" "267C2" :ML) "OnKeyStable?" ("Carry if true
  18084. " "" "267C9" :ML) "Flush" ("Flushes key buffer.
  18085. " "" "267A6" :ML) "FlushAttn" ("Flushes attn counter.
  18086. " "" "267AD" :ML) "POPKEY" ("( -> C.A ) Sets carry if buffer
  18087. is empty.Else returns key in
  18088. C.B (and in @KEYSTORE)
  18089. Uses: A.S C.S C.A D1 (sets P=0)
  18090. " "" "04840" :ML) "SrvcKbdAB" ("( A.W -> ) Sets KEYSTATE and
  18091. KEYBUFFER
  18092. " "" "267DE" :ML) "ThisKeyDn?" ("CS if key in A.B is down
  18093. Uses: A.A C.A D1 P OR
  18094. " "" "26D1E" :ML :UBS) "ThisKeyDnCb?" ("A=C.B <REF>ThisKeyDn?
  18095. " "" "26D17" :ML :UBS) "ASRW5" ("ASR.W 5 times
  18096. " "" "26E60" :ML) "ASLW5" ("ASL.W 5 times
  18097. " "" "26E71" :ML) "CCSB1" ("Uses D.S to set SB, clears carry
  18098. " "" "313C8" :ML) "CHANGE_FLAG" ("Change ST flag # A.B (1-4)
  18099. If A.B > 10, A.B-11 is stored
  18100. into R0.B. Clears carry if ok
  18101. See <REF>CHANGE_FLAG2
  18102. " "" "26832" :ML) "clkspd" ("Measure CPU clock speed
  18103. Interrupts off on entry and exit
  18104. -> A.A=spd/16 B.A=loops/16s
  18105. Uses C.A D0 P CRY
  18106. " "" "267EC" :ML) "CSRW5" ("CSR.W 5 times
  18107. " "" "26E82" :ML) "CSLW5" ("CSL.W 5 times
  18108. " "" "26E93" :ML) "DeepSleep" ("Puts calc into \"deep sleep\"
  18109. Low power mode, display off
  18110. Wakeup on ON key or interrupt
  18111. " "" "04292" :ML) "GetStrLenStk" ("Pop $ -> C.A = length, D1 = body
  18112. " "" "266F7" :ML) "GetStrLenC" ("D1 = C, <REF>GetStrLen
  18113. " "" "266F0" :ML) "GetStrLen" ("D1=$ -> C.A = length,
  18114. D1 = body
  18115. " "" "266E9" :ML) "GetStrLenL" ("D1=$ -> C.A = length in chars
  18116. " "" "268D3" :ML) "makebeep" ("C = msec, D = Hz
  18117. Checks BEEP flag.
  18118. " "" "267F3" :ML) "liteslp" ("Puts calc into \"lite sleep\"
  18119. Low power mode with display on
  18120. Wakeup on any key or interrupt
  18121. " "" "04929" :ML) "DBUG" ("Displays the contents of all
  18122. registers. Uses one RSTK level
  18123. and #8190C to save them.
  18124. <REF>DBUG.TOUCHE
  18125. " "" "2685C" :ML) "DBUG.TOUCHE" ("<REF>DBUG then freezes display
  18126. until keypress
  18127. " "" "26863" :ML) "DOARRY" ("Array prologue
  18128. 5 size
  18129. 5 prologue of objects
  18130. 5 # of dimensions
  18131. 5n dimensions
  18132. .. objects (content only)
  18133. " "" "029E8") "DOBAK" ("Backup prologue
  18134. 5 size
  18135. 2 # of chars in name
  18136. .. name
  18137. .. object
  18138. 5 DOBINT
  18139. 5 CRC
  18140. " "Apparently unused on the 49
  18141. " "02B62") "DOBINT" ("BINT prologue
  18142. 5 number (hex)
  18143. " "" "02911") "DOCHAR" ("Character prologue
  18144. 2 character
  18145. " "" "029BF") "DOCMP" ("Complex number prologue
  18146. 3 real exponent
  18147. 12 real mantissa
  18148. 1 real sign
  18149. 3 complex exponent
  18150. 12 complex mantissa
  18151. 1 complex sign
  18152. " "" "02977") "DOCODE" ("Code prologue
  18153. 5 length
  18154. .. machine code
  18155. " "" "02DCC") "DOCOL" ("Secondary prologue
  18156. .. objects
  18157. 5 SEMI
  18158. " "" "02D9D") "DOCSTR" ("String prologue
  18159. 5 length
  18160. .. characters
  18161. " "" "02A2C") "DOECMP" ("Long complex prologue
  18162. 5 real exponent
  18163. 15 real mantissa
  18164. 1 real sign
  18165. 5 complex exponent
  18166. 15 complex mantissa
  18167. 1 complex sign
  18168. " "" "0299D") "DOEREL" ("Long real prologue
  18169. 5 exponent
  18170. 15 mantissa
  18171. 1 sign
  18172. " "" "02955") "DOEXT" ("Unit object prologue
  18173. .. object (usually a real)
  18174. .. unit
  18175. 5 SEMI
  18176. " "" "02ADA") "DOFLASHP" ("Flash pointer prologue
  18177. 3 flash bank #
  18178. 4 command #
  18179. " "" "026AC") "DOHXS" ("HXS prologue
  18180. 5 length
  18181. .. hex digits, reverse order
  18182. " "" "02A4E") "DOHSTR" ("HXS prologue
  18183. 5 length
  18184. .. hex digits, reverse order
  18185. " "" "02A4E") "DOIDNT" ("Global name (ID) prologue
  18186. 2 # of characters
  18187. .. characters
  18188. " "" "02E48") "DOINT" ("ZINT prologue
  18189. 5 length
  18190. .. BCD digits, reverse order
  18191. 1 sign
  18192. " "" "02614") "DOLAM" ("Local name (LAM) prologue
  18193. see <REF>DOIDNT
  18194. " "" "02E6D") "DOLNKARRY" ("Linked array prologue
  18195. " "Not used by the system.
  18196. " "02A0A") "DOLIB" ("Library prologue
  18197. " " 5 size
  18198. 2 # of characters
  18199. .. name
  18200. 2 # of characters (unless 0)
  18201. 3 library ID
  18202. 5 hash table offset
  18203. 5 message table offset
  18204. 5 link table offset
  18205. 5 config object offset
  18206. .. contents
  18207. 4 CRC
  18208. XLIBs:
  18209. 1 or 3: kind
  18210. 3 library ID
  18211. 3 command ID
  18212. .. object
  18213. --
  18214. <REF>TEXT:Libraries
  18215. " "02B40") "DOLIST" ("List prologue
  18216. see <REF>DOCOL
  18217. " "" "02A74") "DOMATRIX" ("Matrix prologue
  18218. .. objects
  18219. 5 SEMI
  18220. Nested DOMATRIX objects build a
  18221. multi-dimensional matrix
  18222. " "" "02686") "DOREAL" ("Real number prologue
  18223. 3 exponent
  18224. 12 mantissa
  18225. 1 sign
  18226. " "" "02933") "DOROMP" ("XLIB prologue
  18227. 3 library ID
  18228. 3 command #
  18229. " "" "02E92") "DORRP" ("Directory prologue
  18230. " " Home directory:
  18231. 3 # of attached libs
  18232. n*[
  18233. 3 library ID
  18234. 5 address of hash table
  18235. 5 address of message table
  18236. ]
  18237. 5 offset of last object
  18238. *[
  18239. 5 offset to previous object
  18240. 00000 for the first one
  18241. 2 # of characters
  18242. .. name of object
  18243. 2 # of characters
  18244. .. object
  18245. ]
  18246. Subdirectories:
  18247. 3 # of attached library
  18248. 7FF if none
  18249. 5 offset of last object
  18250. .. same as above
  18251. " "02A96") "DOSYMB" ("Symbolic prologue
  18252. .. objects
  18253. 5 SEMI
  18254. " "" "02AB8") "DOTAG" ("Tagged object prologue
  18255. 2 # of chars in tag
  18256. .. tag
  18257. .. object
  18258. " "" "02AFC") "DOAPLET" ("
  18259. " "" "026D5") "DOEXT0" ("
  18260. " "" "02B88") "DOACPTR" ("
  18261. " "" "02BAA") "DOEXT1" ("
  18262. " "" "02BAA") "DOEXT2" ("
  18263. " "" "02BCC") "DOEXT3" ("
  18264. " "" "02BEE") "DOEXT4" ("
  18265. " "" "02C10") "DOLNGCMP" ("
  18266. " "" "02660") "DOLNGREAL" ("
  18267. " "" "0263A") "AVMEM" ("Free mem / 5 (5)
  18268. " "" "80E9B" :RAM) "DSKTOP" ("->Data stack
  18269. " "" "806F8" :RAM) "RSKTOP" ("->Return stack
  18270. " "" "806F3" :RAM) "OBUPSTART" ("->RPL runstream
  18271. " "" "8076B" :RAM) "INTRPPTR" ("->RPL runstream
  18272. " "" "8076B" :RAM) "TEMPOB" ("->Beginning of TempOb area
  18273. " "" "806E9" :RAM) "TEMPTOP" ("->End of TempOb area
  18274. " "" "806EE" :RAM) "USEROB" ("->UserOb Area (HOME)
  18275. " "" "80711" :RAM) "ADISP" ("->Stack grob
  18276. " "" "806D5" :RAM) "GDISP" ("->Blackboard grob
  18277. " "" "806E4" :RAM) "GROBSCR1" ("<REF>SCREEN1 with GROB header
  18278. " "" "8229E" :RAM) "GROBSCR2" ("<REF>SCREEN2 with GROB header
  18279. " "" "82B32" :RAM) "GROBSCR3" ("<REF>SCREEN3 with GROB header
  18280. " "" "833C6" :RAM) "GROBSCR4" ("<REF>SCREEN4 with GROB header
  18281. " "" "83C5A" :RAM) "GROBSCR5" ("<REF>SCREEN5 with GROB header
  18282. " "" "844EE" :RAM) "GreyOn?" ("Zero if greyscale on (1)
  18283. " "If this is set to zero the
  18284. interrupt system will display in
  18285. greyscale, by showing each of
  18286. GreyScrN/GreySoftN for one screen
  18287. refresh. Note that the entries
  18288. for PrintLCD use the same memory
  18289. area!
  18290. " "8069C" :RAM) "GreyScr1" ("->1st greyscale screen
  18291. " "" "8069D" :RAM) "GreyScr2" ("->2nd greyscale screen
  18292. " "" "806A7" :RAM) "GreyScr3" ("->3rd greyscale screen
  18293. " "" "806B1" :RAM) "GreySoft1" ("->1st greyscale menu
  18294. " "" "806A2" :RAM) "GreySoft2" ("->2nd greyscale menu
  18295. " "" "806AC" :RAM) "GreySoft4" ("->3rd greyscale menu
  18296. " "" "806B6" :RAM) "ECRAN" ("Space for one screen (2176)
  18297. " "" "822B2" :RAM) "SCREEN1" ("Space for one screen (2176)
  18298. " "" "822B2" :RAM) "SCREEN2" ("<REF>SCREEN1
  18299. " "" "82B46" :RAM) "SCREEN3" ("<REF>SCREEN1
  18300. " "" "833DA" :RAM) "SCREEN4" ("<REF>SCREEN1
  18301. " "" "83C6E" :RAM) "SCREEN5" ("Extra screen used by <REF>DBUG (2176)
  18302. " "" "84502" :RAM) "SYSUPSTART" ("->Display grob
  18303. " "" "806DA" :RAM) "VDISP1" ("->Display grob
  18304. " "" "806DA" :RAM) "VDISP" ("->Display grob
  18305. " "" "806DA" :RAM) "VDISP2" ("->Menu grob
  18306. " "" "806D0" :RAM) "VDISP3" ("->Not displayed grob <REF>VDISP
  18307. " "" "806DF" :RAM) "ANNUNCIATORS" ("Annunciator flags (2)
  18308. " "" "80F00" :RAM) "INTRAM" ("Save area for the interrupt sys
  18309. (16)
  18310. " "" "805DB" :RAM) "R1[A]save" ("Used by PrintLCD inside the
  18311. interrupt system (5)
  18312. " "" "806C0" :RAM) "R2[A]save" ("<REF>R1[A]save (5)
  18313. " "" "806BA" :RAM) "R2[S]save" ("<REF>R1[A]save (1)
  18314. " "" "806BF" :RAM) "SavTEMPENV" ("Backup of <REF>TEMPENV
  18315. " "" "81269" :RAM) "SAUV_80702" ("Backup of <REF>TEMPENV
  18316. " "" "81269" :RAM) "SavFIRSTCHAR" ("Backup of <REF>FIRSTCHAR
  18317. " "" "8126E" :RAM) "SAUV_80865" ("Backup of <REF>FIRSTCHAR
  18318. " "" "8126E" :RAM) "SavChars" ("Used by CHARS (31)
  18319. " "" "818CF" :RAM) "SAUV_CHARS" ("Used by CHARS (31)
  18320. " "" "818CF" :RAM) "SavMisc" ("Free area (128)
  18321. " "" "8221D" :RAM) "SAUV_DIVERS" ("Free area (128)
  18322. " "" "8221D" :RAM) "SavMatrix" ("Used by MTRW (40)
  18323. " "" "81278" :RAM) "SAUV_MATRIX" ("Used by MTRW (40)
  18324. " "" "81278" :RAM) "SavRegA" ("Used by <REF>DBUG (5)
  18325. " "" "818F3" :RAM) "SAUV_REGA" ("Used by <REF>DBUG (5)
  18326. " "" "818F3" :RAM) "SavRegB" ("Used by <REF>DBUG (5)
  18327. " "" "818F8" :RAM) "SAUV_REGB" ("Used by <REF>DBUG (5)
  18328. " "" "818F8" :RAM) "SavRegC" ("Used by <REF>DBUG (5)
  18329. " "" "818FD" :RAM) "SAUV_REGC" ("Used by <REF>DBUG (5)
  18330. " "" "818FD" :RAM) "SavRegD" ("Used by <REF>DBUG (5)
  18331. " "" "81902" :RAM) "SAUV_REGD" ("Used by <REF>DBUG (5)
  18332. " "" "81902" :RAM) "SavRegD1" ("Used by <REF>DBUG (5)
  18333. " "" "81907" :RAM) "SAUV_REGD1" ("Used by <REF>DBUG (5)
  18334. " "" "81907" :RAM) "SavRegisters" ("Used by <REF>DBUG (101)
  18335. " "" "8190C" :RAM) "SAUV_REGISTR" ("Used by <REF>DBUG (101)
  18336. " "" "8190C" :RAM) "SAVECLK" ("Save of CLKON state (1)
  18337. " "" "80EF0" :RAM) "SAVECROSS" ("cursor moves in plotting (10)
  18338. " "" "80FB7" :RAM) "SAVE_A" ("<REF>INTRAM (16)
  18339. " "" "805F5" :RAM) "SAVE_B" ("<REF>INTRAM (16)
  18340. " "" "80608" :RAM) "SAVE_C[A]" ("<REF>INTRAM (5)
  18341. " "" "805F0" :RAM) "SAVE_BO" ("Save BitOffset (1)
  18342. " "" "806C5" :RAM) "SAVE_D" ("<REF>INTRAM (16)
  18343. " "" "80618" :RAM) "SAVE_D0" ("<REF>INTRAM (5)
  18344. " "" "8063D" :RAM) "SAVE_LC" ("Save LineCount (2)
  18345. " "" "806C6" :RAM) "SAVE_LN" ("Save LineNibs (3)
  18346. " "" "806C8" :RAM) "SAVE_MODES" ("<REF>INTRAM (5)
  18347. " "" "805EB" :RAM) "SAVE_OFFSET" ("Save Window Offset (5)
  18348. " "" "806CB" :RAM) "SAVE_PC" ("<REF>INTRAM (5)
  18349. " "" "80638" :RAM) "SAVE_R0" ("<REF>INTRAM (16)
  18350. " "" "80628" :RAM) "SAVE_ST" ("<REF>INTRAM (3)
  18351. " "" "80605" :RAM) "Stk0save" ("RSTK0 used by PrintLCD inside
  18352. the interrupt sys (5)
  18353. " "" "8069C" :RAM) "Stk1save" ("RSTK1 <REF>Stk0save (5)
  18354. " "" "806A1" :RAM) "Stk2save" ("RSTK2 <REF>Stk0save (5)
  18355. " "" "806A6" :RAM) "Stk3save" ("RSTK3 <REF>Stk0save (5)
  18356. " "" "806AB" :RAM) "Stk4save" ("RSTK4 <REF>Stk0save (5)
  18357. " "" "806B0" :RAM) "Stk5save" ("RSTK5 <REF>Stk0save (5)
  18358. " "" "806B5" :RAM) "FLAG_SYSTEM2" ("Metakernel system flags (16)
  18359. " "For compatibility only.
  18360. " "80F12" :RAM) "FLAG_USER2" ("Metakernel system flags (16)
  18361. " "Dito.
  18362. " "80F32" :RAM) "SystemFlags" ("128 System flags (16)
  18363. " "" "80F02" :RAM) "UserFlags" ("128 User Flags (16)
  18364. " "" "80F22" :RAM) "SysNib1" ("ISysFlags 1
  18365. " "" "80EC0" :RAM) "NoRolDA2MASK" ("DA2 can't be rolled up to become
  18366. valid <REF>SysNib1
  18367. " "" "001C0" :RAM) "AbbrStkMASK" ("Display obj types only
  18368. <REF>SysNib1
  18369. " "" "002C0" :RAM) "DA2bIsEdMASK" ("DA2b shows the edit line
  18370. <REF>SysNib1
  18371. " "" "004C0" :RAM) "IgnorAlmMASK" ("Ignore <REF>ALARMSDUE in <REF>GETKEY
  18372. <REF>SysNib1
  18373. " "" "008C0" :RAM) "SysNib2" ("ISysFlags 2
  18374. " "" "80EC1" :RAM) "ReqClkOnMASK" ("Flag for System Request of CLKON
  18375. state <REF>SysNib2
  18376. " "" "001C1" :RAM) "ServModeMASK" ("Server mode on <REF>SysNib2
  18377. " "" "002C1" :RAM) "TrackMASK" ("New context needs to be compared
  18378. with old <REF>SysNib2
  18379. " "" "004C1" :RAM) "BadMenuMASK" ("Menu system corrupt <REF>SysNib2
  18380. " "" "008C1" :RAM) "SysNib3" ("ISysFlags 3
  18381. " "" "80EC2" :RAM) "UNDOMASK" ("Automatic stack save <REF>SysNib3
  18382. " "" "001C2" :RAM) "INSERTMASK" ("Insert/replace mode <REF>SysNib3
  18383. " "" "002C2" :RAM) "ALGMASK" ("Algebraic entry mode <REF>SysNib3
  18384. " "" "004C2" :RAM) "PRINTINGMASK" ("<REF>SysNib3
  18385. " "" "008C2" :RAM) "SysNib4" ("ISysFlags 4
  18386. " "" "80EC3" :RAM) "DA2aTempMASK" ("DA2a temporarily valid <REF>SysNib4
  18387. " "" "001C3" :RAM) "DA2bTempMASK" ("DA2b temporarily valid <REF>SysNib4
  18388. " "" "002C3" :RAM) "DA3TempMASK" ("DA3 temporarily valid <REF>SysNib4
  18389. " "" "004C3" :RAM) "RebuildMASK" ("Menu requires TOUCHTAB rebuild
  18390. each time it is redisplayed
  18391. <REF>SysNib4
  18392. " "" "008C3" :RAM) "SysNib5" ("ISysFlags 5
  18393. " "" "80EC4" :RAM) "COMMANDMASK" ("CMD history enabled <REF>SysNib5
  18394. " "" "001C4" :RAM) "BLINKMASK" ("Active Timer1 Int's <REF>SysNib5
  18395. " "" "002C4" :RAM) "LOWERMASK" ("Lowercase keys <REF>SysNib5
  18396. " "" "004C4" :RAM) "STKDCMASK" ("Decompilation for stack display
  18397. (not editing) <REF>SysNib5
  18398. " "" "008C4" :RAM) "SysNib6" ("ISysFlags 6
  18399. " "" "80EC5" :RAM) "Do1UserMASK" ("One-key user mode <REF>SysNib6
  18400. " "" "001C5" :RAM) "ASuspOKMASK" ("Suspending current environment
  18401. is allowed <REF>SysNib6
  18402. " "" "002C5" :RAM) "BadPOLUIMASK" ("POL UI possibly corrupt <REF>SysNib6
  18403. " "" "004C5" :RAM) "DA1TempMASK" ("DA1 temporarily valid <REF>SysNib6
  18404. " "" "008C5" :RAM) "SysNib7" ("ISysFlags 7
  18405. " "" "80EC6" :RAM) "DA1ValidMASK" ("DA1 known to be valid <REF>SysNib7
  18406. " "" "001C6" :RAM) "DA2aValdMASK" ("DA2a known to be valid <REF>SysNib7
  18407. " "" "002C6" :RAM) "DA2bValdMASK" ("DA2b known to be valid <REF>SysNib7
  18408. " "" "004C6" :RAM) "DA3ValidMASK" ("DA3 known to be valid <REF>SysNib7
  18409. " "" "008C6" :RAM) "SysNib8" ("ISysFlags 8
  18410. " "" "80EC7" :RAM) "DA1NoChMASK" ("DA1 not changed <REF>SysNib8
  18411. " "" "001C7" :RAM) "DA2aNoChMASK" ("DA2a not changed <REF>SysNib8
  18412. " "" "002C7" :RAM) "DA2bNoChMASK" ("DA2b not changed <REF>SysNib8
  18413. " "" "004C7" :RAM) "DA3NoChMASK" ("DA3 not changed <REF>SysNib8
  18414. " "" "008C7" :RAM) "SysNib9" ("ISysFlags 9
  18415. " "" "80EC8" :RAM) "DA1BadMASK" ("DA1 invalid <REF>SysNib9
  18416. " "" "001C8" :RAM) "DA2aBadMASK" ("DA2a invalid <REF>SysNib9
  18417. " "" "002C8" :RAM) "DA2bBadMASK" ("DA2b invalid <REF>SysNib9
  18418. " "" "004C8" :RAM) "DA3BadMASK" ("DA3 invalid <REF>SysNib9
  18419. " "" "008C8" :RAM) "EDITLFLAG" ("ISysFlags 10
  18420. " "" "80EC9" :RAM) "EDITFLAG" ("ISysFlags 10
  18421. " "" "80EC9" :RAM) "SysNib10" ("ISysFlags 10
  18422. " "" "80EC9" :RAM) "EDITLMASK" ("Edit line exists <REF>SysNib10
  18423. " "" "001C9" :RAM) "NAppKeyMASK" ("Non-app keys allowed in POL <REF>SysNib10
  18424. " "" "002C9" :RAM) "NUsrKeyMASK" ("Non-user keys allowed in USR mode
  18425. <REF>SysNib10
  18426. " "" "004C9" :RAM) "AppModeMASK" ("POL application running <REF>SysNib10
  18427. " "" "008C9" :RAM) "ParenModFLAG" ("ISysFlags 11
  18428. " "" "80ECA" :RAM) "SysNib11" ("ISysFlags 11
  18429. " "" "80ECA" :RAM) "ParenModMASK" ("Implicit parenthesized \"/\", \"^\",
  18430. and \"SQRT\" in EQW <REF>SysNib11
  18431. " "" "001CA" :RAM) "1PDCMASK" ("Partial DeCompile info will not
  18432. be saved <REF>SysNib11
  18433. " "" "002CA" :RAM) "NewEditLMASK" ("New one-line edit line has been
  18434. created <REF>SysNib11
  18435. " "" "004CA" :RAM) "DoStdKeyMASK" ("Do only standard keys <REF>SysNib11
  18436. " "" "008CA" :RAM) "SysNib12" ("ISysFlags 12
  18437. " "" "80ECB" :RAM) "DispTimeMASK" ("Status bar clock may be displayed
  18438. <REF>SysNib12
  18439. " "" "001CB" :RAM) "NOP2MASK12" ("unused <REF>SysNib12
  18440. " "" "002CB" :RAM) "CaseSensitiv" ("unused <REF>SysNib12
  18441. " "" "004CB" :RAM) "SpeedMASK" ("Metakernel repeat speed <REF>SysNib12
  18442. " "" "008CB" :RAM) "SysNib13" ("ISysFlags 13
  18443. " "" "80ECC" :RAM) "InApletMASK" ("Aplet running <REF>SysNib13
  18444. " "" "001CC" :RAM) "SplitMASK" ("<REF>SysNib13
  18445. " "" "002CC" :RAM) "RightMASK" ("<REF>SysNib13
  18446. " "" "004CC" :RAM) "CurTknMASK" ("<REF>SysNib13
  18447. " "" "008CC" :RAM) "SysNib14" ("
  18448. " "" "80ECD" :RAM) "SizeMLDisp" ("
  18449. " "" "80ECD" :RAM) "SysNib15" ("ISysFlags 15
  18450. " "" "80ECE" :RAM) "NOP1MASK15" ("TOL UI potentially corrupt
  18451. <REF>SysNib15
  18452. " "" "001CE" :RAM) "BadTOLUIMASK" ("TOL UI potentially corrupt
  18453. <REF>SysNib15
  18454. " "" "001CE" :RAM) "NOP2MASK15" ("EVAL-> will not create a list nor
  18455. return NOVAL <REF>SysNib15
  18456. " "" "002CE" :RAM) "NoAlgProcess" ("EVAL-> will not create a list nor
  18457. return NOVAL <REF>SysNib15
  18458. " "" "002CE" :RAM) "NOP4MASK15" ("<REF>SysNib15
  18459. " "" "004CE" :RAM) "InSimplyExpr" ("<REF>SysNib15
  18460. " "" "004CE" :RAM) "NOP8MASK15" ("<REF>SysNib15
  18461. " "" "008CE" :RAM) "DoCreateMenu" ("<REF>SysNib15
  18462. " "" "008CE" :RAM) "SysNib16" ("ISysFlags 16 (unused)
  18463. " "" "80ECF" :RAM) "NOP1MASK16" ("<REF>SysNib16
  18464. " "" "001CF" :RAM) "NOP2MASK16" ("<REF>SysNib16
  18465. " "" "002CF" :RAM) "NOP4MASK16" ("<REF>SysNib16
  18466. " "" "004CF" :RAM) "NOP8MASK16" ("<REF>SysNib16
  18467. " "" "008CF" :RAM) "SysNib17" ("ISysFlags 17 (unused)
  18468. " "" "80ED0" :RAM) "NOP1MASK17" ("<REF>SysNib17
  18469. " "" "001D0" :RAM) "NOP2MASK17" ("<REF>SysNib17
  18470. " "" "002D0" :RAM) "NOP4MASK17" ("<REF>SysNib17
  18471. " "" "004D0" :RAM) "NOP8MASK17" ("<REF>SysNib17
  18472. " "" "008D0" :RAM) "SysNib18" ("ISysFlags 18 (unused)
  18473. " "" "80ED1" :RAM) "NOP1MASK18" ("<REF>SysNib18
  18474. " "" "001D1" :RAM) "NOP2MASK18" ("<REF>SysNib18
  18475. " "" "002D1" :RAM) "NOP4MASK18" ("<REF>SysNib18
  18476. " "" "004D1" :RAM) "NOP8MASK18" ("<REF>SysNib18
  18477. " "" "008D1" :RAM) "SysNib19" ("ISysFlags 19 (unused)
  18478. " "" "80ED2" :RAM) "NOP1MASK19" ("<REF>SysNib19
  18479. " "" "001D2" :RAM) "NOP2MASK19" ("<REF>SysNib19
  18480. " "" "002D2" :RAM) "NOP4MASK19" ("<REF>SysNib19
  18481. " "" "004D2" :RAM) "NOP8MASK19" ("<REF>SysNib19
  18482. " "" "008D2" :RAM) "SysNib20" ("ISysFlags 20 (unused)
  18483. " "" "80ED3" :RAM) "NOP1MASK20" ("<REF>SysNib20
  18484. " "" "001D3" :RAM) "NOP2MASK20" ("<REF>SysNib20
  18485. " "" "002D3" :RAM) "NOP4MASK20" ("<REF>SysNib20
  18486. " "" "004D3" :RAM) "NOP8MASK20" ("<REF>SysNib20
  18487. " "" "008D3" :RAM) "FAILSTK1" ("Warmstart log 1st (newest)
  18488. entry (18)
  18489. " "Each entry consists of a one-nibble
  18490. cause (as displayed by WSLOG), a
  18491. 13-nibble time stamp and a 4-nibble
  18492. CRC of the previous 14 nibbles.
  18493. " "80010" :RAM) "FAILSTK2" ("<REF>FAILSTK1 2nd entry (18)
  18494. " "" "80022" :RAM) "FAILSTK3" ("<REF>FAILSTK1 3rd entry (18)
  18495. " "" "80034" :RAM) "FAILSTK4" ("<REF>FAILSTK1 4th entry (18)
  18496. " "" "80046" :RAM) "BEG" ("Absolute BEGIN in CommandLine (5)
  18497. " "" "810B6" :RAM) "BEGIN_REL" ("Relative BEGIN in CommandLine (5)
  18498. " "" "810A2" :RAM) "BEGX" ("X position of BEGIN (5)
  18499. " "" "810AC" :RAM) "CheckCLE" ("Checksum of cmd line (5)
  18500. " "" "81273" :RAM) "CHECK_TEXTE" ("Checksum of cmd line (5)
  18501. " "" "81273" :RAM) "CHECK_VAL" ("Backup of the size of the cmd
  18502. line (5)
  18503. " "" "8125F" :RAM) "CHECK_VAL2" ("Checksum of the key cmd line
  18504. definition (5)
  18505. " "" "81264" :RAM) "CR_COUNT" ("# of newlines in editline (5)
  18506. " "" "80F49" :RAM) "CURSOREPOSN" ("Cursor editline position (5)
  18507. " "" "80F61" :RAM) "CURSOR" ("Cursor editline position (5)
  18508. " "" "80F61" :RAM) "CURSORCHR" ("Char under Cursor (2)
  18509. " "" "80F6E" :RAM) "CURSORGROB" ("Cursor Grob Data (40)
  18510. " "" "80F70" :RAM) "CURSORPOSN" ("Cursor position from left of
  18511. screen (2)
  18512. " "" "80F6B" :RAM) "CURSOROFFSET" ("Cursor position from left of
  18513. screen (2)
  18514. " "" "80F6B" :RAM) "CURSORROW" ("Cursor display row (5)
  18515. " "" "80F66" :RAM) "CURSORPART" ("Cursor display row (5)
  18516. " "" "80F66" :RAM) "CURSORSTATE" ("Show cursor/char underneath (1)
  18517. " "" "80F6D" :RAM) "CURSORX" ("Pxl X-Coord of Cursor (5)
  18518. " "" "80F98" :RAM) "CURSORY" ("Pxl Y-Coord of Cursor (5)
  18519. " "" "80F9D" :RAM) "EDITLINE" ("->Command line
  18520. " "" "806FD" :RAM) "END" ("Absolute END in CmdLine
  18521. " "" "810BB" :RAM) "ENDX" ("Y Position of END
  18522. " "" "810B1" :RAM) "END_REL" ("Relative END in CmdLine
  18523. " "" "810A7" :RAM) "T_ECRAN" ("Size of CmdLine screen
  18524. " "" "810C0" :RAM) "SizeCLScreen" ("Size of CmdLine screen
  18525. " "" "810C0" :RAM) "AppCount" ("# of nested POLs (2)
  18526. " "" "80ED4" :RAM) "AppCursor" ("->App cursor sub-programs
  18527. " "" "807DE" :RAM) "AppDisplay" ("->App display object
  18528. " "" "807C0" :RAM) "AppDoKeyOb" ("->App DoKeyOb procedure for POL
  18529. " "" "807E3" :RAM) "AppError" ("->App error handler
  18530. " "" "807CF" :RAM) "AppExitCond" ("->App exit condition
  18531. " "" "807CA" :RAM) "AppKeys" ("->App key assignments
  18532. " "" "807C5" :RAM) "AppResume" ("->App resume procedure of POL
  18533. " "" "807D9" :RAM) "AppSuspend" ("->App suspend procedure of POL
  18534. " "" "807D4" :RAM) "TopicVar1" ("->generic topic var 1
  18535. " "" "8086A" :RAM :NOSDIAG) "TopicVar2" ("->generic topic var 2
  18536. " "" "8086F" :RAM :NOSDIAG) "TopicVar3" ("->generic topic var 3
  18537. " "" "80874" :RAM :NOSDIAG) "TopicVar4" ("->generic topic var 4
  18538. " "" "80879" :RAM :NOSDIAG) "TopicVar5" ("->generic topic var 5
  18539. " "" "8087E" :RAM :NOSDIAG) "TopicVar6" ("->generic topic var 6
  18540. " "" "80883" :RAM :NOSDIAG) "TopicVar7" ("->generic topic var 7
  18541. " "" "80888" :RAM :NOSDIAG) "TopicVar8" ("->generic topic var 8
  18542. " "" "8088D" :RAM :NOSDIAG) "TopicVar9" ("->generic topic var 9
  18543. " "" "80892" :RAM :NOSDIAG) "TopicVar10" ("->generic topic var 10
  18544. " "" "80897" :RAM :NOSDIAG) "TopicVar11" ("->generic topic var 11
  18545. " "" "8089C" :RAM :NOSDIAG) "TopicVar12" ("->generic topic var 12
  18546. " "" "808A1" :RAM :NOSDIAG) "TopicVar13" ("->generic topic var 13
  18547. " "" "808A6" :RAM :NOSDIAG) "TopicVar14" ("->generic topic var 14
  18548. " "" "808AB" :RAM :NOSDIAG) "TopicVar15" ("->generic topic var 15
  18549. " "" "808B0" :RAM :NOSDIAG) "TopicVar16" ("->generic topic var 16
  18550. " "" "808B5" :RAM :NOSDIAG) "TopicVar17" ("->generic topic var 17
  18551. " "" "808BA" :RAM :NOSDIAG) "TopicVar18" ("->generic topic var 18
  18552. " "" "808BF" :RAM :NOSDIAG) "TopicVar19" ("->generic topic var 19
  18553. " "" "808C4" :RAM :NOSDIAG) "TopicVar20" ("->generic topic var 20
  18554. " "" "808C9" :RAM :NOSDIAG) "TopicVar21" ("->generic topic var 21
  18555. " "" "808CE" :RAM :NOSDIAG) "TopicVar22" ("->generic topic var 22
  18556. " "" "808D3" :RAM :NOSDIAG) "TopicVar23" ("->generic topic var 23
  18557. " "" "808D8" :RAM :NOSDIAG) "TopicVar24" ("->generic topic var 24
  18558. " "" "808DD" :RAM :NOSDIAG) "TopicVar25" ("->generic topic var 25
  18559. " "" "808E2" :RAM :NOSDIAG) "TopicVar26" ("->generic topic var 26
  18560. " "" "808E7" :RAM :NOSDIAG) "TopicVar27" ("->generic topic var 27
  18561. " "" "808EC" :RAM :NOSDIAG) "TopicVar28" ("->generic topic var 28
  18562. " "" "808F1" :RAM :NOSDIAG) "TopicVar29" ("->generic topic var 29
  18563. " "" "808F6" :RAM :NOSDIAG) "TopicVar30" ("->generic topic var 30
  18564. " "" "808FB" :RAM :NOSDIAG) "TopicVar31" ("->generic topic var 31
  18565. " "" "80900" :RAM :NOSDIAG) "TopicVar32" ("->generic topic var 32
  18566. " "" "80905" :RAM :NOSDIAG) "TopicVar33" ("->generic topic var 33
  18567. " "" "8090A" :RAM :NOSDIAG) "TopicVar34" ("->generic topic var 34
  18568. " "" "8090F" :RAM :NOSDIAG) "TopicVar35" ("->generic topic var 35
  18569. " "" "80914" :RAM :NOSDIAG) "TopicVar36" ("->generic topic var 36
  18570. " "" "80919" :RAM :NOSDIAG) "TopicVar37" ("->generic topic var 37
  18571. " "" "8091E" :RAM :NOSDIAG) "TopicVar38" ("->generic topic var 38
  18572. " "" "80923" :RAM :NOSDIAG) "TopicVar39" ("->generic topic var 39
  18573. " "" "80928" :RAM :NOSDIAG) "TopicVar40" ("->generic topic var 40
  18574. " "" "8092D" :RAM :NOSDIAG) "TopicVar41" ("->generic topic var 41
  18575. " "" "80932" :RAM :NOSDIAG) "TopicVar42" ("->generic topic var 42
  18576. " "" "80937" :RAM :NOSDIAG) "TopicVar43" ("->generic topic var 43
  18577. " "" "8093C" :RAM :NOSDIAG) "TopicVar44" ("->generic topic var 44
  18578. " "" "80941" :RAM :NOSDIAG) "TopicVar45" ("->generic topic var 45
  18579. " "" "80946" :RAM :NOSDIAG) "TopicVar46" ("->generic topic var 46
  18580. " "" "8094B" :RAM :NOSDIAG) "TopicVar47" ("->generic topic var 47
  18581. " "" "80950" :RAM :NOSDIAG) "TopicVar48" ("->generic topic var 48
  18582. " "" "80955" :RAM :NOSDIAG) "TopicVar49" ("->generic topic var 49
  18583. " "" "8095A" :RAM :NOSDIAG) "TopicVar50" ("->generic topic var 50
  18584. " "" "8095F" :RAM :NOSDIAG) "TopicVar51" ("->generic topic var 51
  18585. " "" "80964" :RAM :NOSDIAG) "TopicVar52" ("->generic topic var 52
  18586. " "" "80969" :RAM :NOSDIAG) "TopicVar53" ("->generic topic var 53
  18587. " "" "8096E" :RAM :NOSDIAG) "TopicVar54" ("->generic topic var 54
  18588. " "" "80973" :RAM :NOSDIAG) "TopicVar55" ("->generic topic var 55
  18589. " "" "80978" :RAM :NOSDIAG) "TopicVar56" ("->generic topic var 56
  18590. " "" "8097D" :RAM :NOSDIAG) "TopicVar57" ("->generic topic var 57
  18591. " "" "80982" :RAM :NOSDIAG) "TopicVar58" ("->generic topic var 58
  18592. " "" "80987" :RAM :NOSDIAG) "TopicVar59" ("->generic topic var 59
  18593. " "" "8098C" :RAM :NOSDIAG) "TopicVar60" ("->generic topic var 60
  18594. " "" "80991" :RAM :NOSDIAG) "TopicVar61" ("->generic topic var 61
  18595. " "" "80996" :RAM :NOSDIAG) "TopicVar62" ("->generic topic var 62
  18596. " "" "8099B" :RAM :NOSDIAG) "TopicVar63" ("->generic topic var 63
  18597. " "" "809A0" :RAM :NOSDIAG) "TopicVar64" ("->generic topic var 64
  18598. " "" "809A5" :RAM :NOSDIAG) "TopicVar65" ("->generic topic var 65
  18599. " "" "809AA" :RAM :NOSDIAG) "TopicVar66" ("->generic topic var 66
  18600. " "" "809AF" :RAM :NOSDIAG) "TopicVar67" ("->generic topic var 67
  18601. " "" "809B4" :RAM :NOSDIAG) "TopicVar68" ("->generic topic var 68
  18602. " "" "809B9" :RAM :NOSDIAG) "TopicVar69" ("->generic topic var 69
  18603. " "" "809BE" :RAM :NOSDIAG) "TopicVar70" ("->generic topic var 70
  18604. " "" "809C3" :RAM :NOSDIAG) "TopicVar71" ("->generic topic var 71
  18605. " "" "809C8" :RAM :NOSDIAG) "TopicVar72" ("->generic topic var 72
  18606. " "" "809CD" :RAM :NOSDIAG) "TopicVar73" ("->generic topic var 73
  18607. " "" "809D2" :RAM :NOSDIAG) "TopicVar74" ("->generic topic var 74
  18608. " "" "809D7" :RAM :NOSDIAG) "TopicVar75" ("->generic topic var 75
  18609. " "" "809DC" :RAM :NOSDIAG) "TopicVar76" ("->generic topic var 76
  18610. " "" "809E1" :RAM :NOSDIAG) "TopicVar77" ("->generic topic var 77
  18611. " "" "809E6" :RAM :NOSDIAG) "TopicVar78" ("->generic topic var 78
  18612. " "" "809EB" :RAM :NOSDIAG) "TopicVar79" ("->generic topic var 79
  18613. " "" "809F0" :RAM :NOSDIAG) "TopicVar80" ("->generic topic var 80
  18614. " "" "809F5" :RAM :NOSDIAG) "TopicVar81" ("->generic topic var 81
  18615. " "" "809FA" :RAM :NOSDIAG) "TopicVar82" ("->generic topic var 82
  18616. " "" "809FF" :RAM :NOSDIAG) "TopicVar83" ("->generic topic var 83
  18617. " "" "80A04" :RAM :NOSDIAG) "TopicVar84" ("->generic topic var 84
  18618. " "" "80A09" :RAM :NOSDIAG) "TopicVar85" ("->generic topic var 85
  18619. " "" "80A0E" :RAM :NOSDIAG) "TopicVar86" ("->generic topic var 86
  18620. " "" "80A13" :RAM :NOSDIAG) "TopicVar87" ("->generic topic var 87
  18621. " "" "80A18" :RAM :NOSDIAG) "TopicVar88" ("->generic topic var 88
  18622. " "" "80A1D" :RAM :NOSDIAG) "TopicVar89" ("->generic topic var 89
  18623. " "" "80A22" :RAM :NOSDIAG) "TopicVar90" ("->generic topic var 90
  18624. " "" "80A27" :RAM :NOSDIAG) "TopicVar91" ("->generic topic var 91
  18625. " "" "80A2C" :RAM :NOSDIAG) "TopicVarNum" ("Number of TopicVars
  18626. " "" "0005B" :RAM) "TOLVar1" ("->TOL var 1
  18627. " "" "80A31" :RAM :NOSDIAG) "TOLVar2" ("->TOL var 2
  18628. " "" "80A36" :RAM :NOSDIAG) "TOLVar3" ("->TOL var 3
  18629. " "" "80A3B" :RAM :NOSDIAG) "TOLVar4" ("->TOL var 4
  18630. " "" "80A40" :RAM :NOSDIAG) "TOLVar5" ("->TOL var 5
  18631. " "" "80A45" :RAM :NOSDIAG) "TOLVar6" ("->TOL var 6
  18632. " "" "80A4A" :RAM :NOSDIAG) "TOLVar7" ("->TOL var 7
  18633. " "" "80A4F" :RAM :NOSDIAG) "TOLVar8" ("->TOL var 8
  18634. " "" "80A54" :RAM :NOSDIAG) "TOLVar9" ("->TOL var 9
  18635. " "" "80A59" :RAM :NOSDIAG) "TOLVar10" ("->TOL var 10
  18636. " "" "80A5E" :RAM :NOSDIAG) "TOLVar11" ("->TOL var 11
  18637. " "" "80A63" :RAM :NOSDIAG) "TOLVar12" ("->TOL var 12
  18638. " "" "80A68" :RAM :NOSDIAG) "TOLVar13" ("->TOL var 13
  18639. " "" "80A6D" :RAM :NOSDIAG) "TOLVar14" ("->TOL var 14
  18640. " "" "80A72" :RAM :NOSDIAG) "TOLVar15" ("->TOL var 15
  18641. " "" "80A77" :RAM :NOSDIAG) "TOLVar16" ("->TOL var 16
  18642. " "" "80A7C" :RAM :NOSDIAG) "TOLVar17" ("->TOL var 17
  18643. " "" "80A81" :RAM :NOSDIAG) "TOLVar18" ("->TOL var 18
  18644. " "" "80A86" :RAM :NOSDIAG) "TOLVar19" ("->TOL var 19
  18645. " "" "80A8B" :RAM :NOSDIAG) "TOLVar20" ("->TOL var 20
  18646. " "" "80A90" :RAM :NOSDIAG) "TOLVar21" ("->TOL var 21
  18647. " "" "80A95" :RAM :NOSDIAG) "TOLVar22" ("->TOL var 22
  18648. " "" "80A9A" :RAM :NOSDIAG) "TOLVar23" ("->TOL var 23
  18649. " "" "80A9F" :RAM :NOSDIAG) "TOLVar24" ("->TOL var 24
  18650. " "" "80AA4" :RAM :NOSDIAG) "TOLVar25" ("->TOL var 25
  18651. " "" "80AA9" :RAM :NOSDIAG) "TOLVar26" ("->TOL var 26
  18652. " "" "80AAE" :RAM :NOSDIAG) "TOLVar27" ("->TOL var 27
  18653. " "" "80AB3" :RAM :NOSDIAG) "TOLVar28" ("->TOL var 28
  18654. " "" "80AB8" :RAM :NOSDIAG) "TOLVar29" ("->TOL var 29
  18655. " "" "80ABD" :RAM :NOSDIAG) "TOLVar30" ("->TOL var 30
  18656. " "" "80AC2" :RAM :NOSDIAG) "TOLVar31" ("->TOL var 31
  18657. " "" "80AC7" :RAM :NOSDIAG) "TOLVar32" ("->TOL var 32
  18658. " "" "80ACC" :RAM :NOSDIAG) "TOLVar33" ("->TOL var 33
  18659. " "" "80AD1" :RAM :NOSDIAG) "TOLVar34" ("->TOL var 34
  18660. " "" "80AD6" :RAM :NOSDIAG) "TOLVar35" ("->TOL var 35
  18661. " "" "80ADB" :RAM :NOSDIAG) "TOLVar36" ("->TOL var 36
  18662. " "" "80AE0" :RAM :NOSDIAG) "TOLVar37" ("->TOL var 37
  18663. " "" "80AE5" :RAM :NOSDIAG) "TOLVar38" ("->TOL var 38
  18664. " "" "80AEA" :RAM :NOSDIAG) "TOLVar39" ("->TOL var 39
  18665. " "" "80AEF" :RAM :NOSDIAG) "TOLVar40" ("->TOL var 40
  18666. " "" "80AF4" :RAM :NOSDIAG) "TOLVar41" ("->TOL var 41
  18667. " "" "80AF9" :RAM :NOSDIAG) "TOLVar42" ("->TOL var 42
  18668. " "" "80AFE" :RAM :NOSDIAG) "TOLVar43" ("->TOL var 43
  18669. " "" "80B03" :RAM :NOSDIAG) "TOLVar44" ("->TOL var 44
  18670. " "" "80B08" :RAM :NOSDIAG) "TOLVar45" ("->TOL var 45
  18671. " "" "80B0D" :RAM :NOSDIAG) "TOLVar46" ("->TOL var 46
  18672. " "" "80B12" :RAM :NOSDIAG) "TOLVar47" ("->TOL var 47
  18673. " "" "80B17" :RAM :NOSDIAG) "TOLVar48" ("->TOL var 48
  18674. " "" "80B1C" :RAM :NOSDIAG) "TOLVar49" ("->TOL var 49
  18675. " "" "80B21" :RAM :NOSDIAG) "TOLVar50" ("->TOL var 50
  18676. " "" "80B26" :RAM :NOSDIAG) "TOLVar51" ("->TOL var 51
  18677. " "" "80B2B" :RAM :NOSDIAG) "TOLVar52" ("->TOL var 52
  18678. " "" "80B30" :RAM :NOSDIAG) "TOLVar53" ("->TOL var 53
  18679. " "" "80B35" :RAM :NOSDIAG) "TOLVar54" ("->TOL var 54
  18680. " "" "80B3A" :RAM :NOSDIAG) "TOLVar55" ("->TOL var 55
  18681. " "" "80B3F" :RAM :NOSDIAG) "TOLVar56" ("->TOL var 56
  18682. " "" "80B44" :RAM :NOSDIAG) "TOLVar57" ("->TOL var 57
  18683. " "" "80B49" :RAM :NOSDIAG) "TOLVar58" ("->TOL var 58
  18684. " "" "80B4E" :RAM :NOSDIAG) "TOLVar59" ("->TOL var 59
  18685. " "" "80B53" :RAM :NOSDIAG) "TOLVar60" ("->TOL var 60
  18686. " "" "80B58" :RAM :NOSDIAG) "TOLVar61" ("->TOL var 61
  18687. " "" "80B5D" :RAM :NOSDIAG) "TOLVar62" ("->TOL var 62
  18688. " "" "80B62" :RAM :NOSDIAG) "TOLVar63" ("->TOL var 63
  18689. " "" "80B67" :RAM :NOSDIAG) "TOLVar64" ("->TOL var 64
  18690. " "" "80B6C" :RAM :NOSDIAG) "TOLVar65" ("->TOL var 65
  18691. " "" "80B71" :RAM :NOSDIAG) "TOLVar66" ("->TOL var 66
  18692. " "" "80B76" :RAM :NOSDIAG) "TOLVar67" ("->TOL var 67
  18693. " "" "80B7B" :RAM :NOSDIAG) "TOLVar68" ("->TOL var 68
  18694. " "" "80B80" :RAM :NOSDIAG) "TOLVar69" ("->TOL var 69
  18695. " "" "80B85" :RAM :NOSDIAG) "TOLVar70" ("->TOL var 70
  18696. " "" "80B8A" :RAM :NOSDIAG) "TOLVar71" ("->TOL var 71
  18697. " "" "80B8F" :RAM :NOSDIAG) "TOLVar72" ("->TOL var 72
  18698. " "" "80B94" :RAM :NOSDIAG) "TOLVar73" ("->TOL var 73
  18699. " "" "80B99" :RAM :NOSDIAG) "TOLVar74" ("->TOL var 74
  18700. " "" "80B9E" :RAM :NOSDIAG) "TOLVar75" ("->TOL var 75
  18701. " "" "80BA3" :RAM :NOSDIAG) "TOLVar76" ("->TOL var 76
  18702. " "" "80BA8" :RAM :NOSDIAG) "TOLVar77" ("->TOL var 77
  18703. " "" "80BAD" :RAM :NOSDIAG) "TOLVar78" ("->TOL var 78
  18704. " "" "80BB2" :RAM :NOSDIAG) "TOLVar79" ("->TOL var 79
  18705. " "" "80BB7" :RAM :NOSDIAG) "TOLVar80" ("->TOL var 80
  18706. " "" "80BBC" :RAM :NOSDIAG) "TOLVar81" ("->TOL var 81
  18707. " "" "80BC1" :RAM :NOSDIAG) "TOLVar82" ("->TOL var 82
  18708. " "" "80BC6" :RAM :NOSDIAG) "TOLVar83" ("->TOL var 83
  18709. " "" "80BCB" :RAM :NOSDIAG) "TOLVar84" ("->TOL var 84
  18710. " "" "80BD0" :RAM :NOSDIAG) "TOLVar85" ("->TOL var 85
  18711. " "" "80BD5" :RAM :NOSDIAG) "TOLVar86" ("->TOL var 86
  18712. " "" "80BDA" :RAM :NOSDIAG) "TOLVar87" ("->TOL var 87
  18713. " "" "80BDF" :RAM :NOSDIAG) "TOLVar88" ("->TOL var 88
  18714. " "" "80BE4" :RAM :NOSDIAG) "TOLVar89" ("->TOL var 89
  18715. " "" "80BE9" :RAM :NOSDIAG) "TOLVar90" ("->TOL var 90
  18716. " "" "80BEE" :RAM :NOSDIAG) "TOLVar91" ("->TOL var 91
  18717. " "" "80BF3" :RAM :NOSDIAG) "TOLVar92" ("->TOL var 92
  18718. " "" "80BF8" :RAM :NOSDIAG) "TOLVar93" ("->TOL var 93
  18719. " "" "80BFD" :RAM :NOSDIAG) "TOLVar94" ("->TOL var 94
  18720. " "" "80C02" :RAM :NOSDIAG) "TOLVar95" ("->TOL var 95
  18721. " "" "80C07" :RAM :NOSDIAG) "TOLVar96" ("->TOL var 96
  18722. " "" "80C0C" :RAM :NOSDIAG) "TOLVar97" ("->TOL var 97
  18723. " "" "80C11" :RAM :NOSDIAG) "TOLVar98" ("->TOL var 98
  18724. " "" "80C16" :RAM :NOSDIAG) "TOLVar99" ("->TOL var 99
  18725. " "" "80C1B" :RAM :NOSDIAG) "TOLVar100" ("->TOL var 100
  18726. " "" "80C20" :RAM :NOSDIAG) "TOLVar101" ("->TOL var 101
  18727. " "" "80C25" :RAM :NOSDIAG) "TOLVar102" ("->TOL var 102
  18728. " "" "80C2A" :RAM :NOSDIAG) "TOLVar103" ("->TOL var 103
  18729. " "" "80C2F" :RAM :NOSDIAG) "TOLVar104" ("->TOL var 104
  18730. " "" "80C34" :RAM :NOSDIAG) "TOLVar105" ("->TOL var 105
  18731. " "" "80C39" :RAM :NOSDIAG) "TOLVar106" ("->TOL var 106
  18732. " "" "80C3E" :RAM :NOSDIAG) "TOLVar107" ("->TOL var 107
  18733. " "" "80C43" :RAM :NOSDIAG) "TOLVar108" ("->TOL var 108
  18734. " "" "80C48" :RAM :NOSDIAG) "TOLVar109" ("->TOL var 109
  18735. " "" "80C4D" :RAM :NOSDIAG) "TOLVar110" ("->TOL var 110
  18736. " "" "80C52" :RAM :NOSDIAG) "TOLVar111" ("->TOL var 111
  18737. " "" "80C57" :RAM :NOSDIAG) "TOLVar112" ("->TOL var 112
  18738. " "" "80C5C" :RAM :NOSDIAG) "TOLVar113" ("->TOL var 113
  18739. " "" "80C61" :RAM :NOSDIAG) "TOLVar114" ("->TOL var 114
  18740. " "" "80C66" :RAM :NOSDIAG) "TOLVar115" ("->TOL var 115
  18741. " "" "80C6B" :RAM :NOSDIAG) "TOLVar116" ("->TOL var 116
  18742. " "" "80C70" :RAM :NOSDIAG) "TOLVar117" ("->TOL var 117
  18743. " "" "80C75" :RAM :NOSDIAG) "TOLVar118" ("->TOL var 118
  18744. " "" "80C7A" :RAM :NOSDIAG) "TOLVar119" ("->TOL var 119
  18745. " "" "80C7F" :RAM :NOSDIAG) "TOLVar120" ("->TOL var 120
  18746. " "" "80C84" :RAM :NOSDIAG) "TOLVar121" ("->TOL var 121
  18747. " "" "80C89" :RAM :NOSDIAG) "TOLVar122" ("->TOL var 122
  18748. " "" "80C8E" :RAM :NOSDIAG) "TOLVar123" ("->TOL var 123
  18749. " "" "80C93" :RAM :NOSDIAG) "TOLVar124" ("->TOL var 124
  18750. " "" "80C98" :RAM :NOSDIAG) "TOLVar125" ("->TOL var 125
  18751. " "" "80C9D" :RAM :NOSDIAG) "TOLVar126" ("->TOL var 126
  18752. " "" "80CA2" :RAM :NOSDIAG) "TOLVar127" ("->TOL var 127
  18753. " "" "80CA7" :RAM :NOSDIAG) "TOLVar128" ("->TOL var 128
  18754. " "" "80CAC" :RAM :NOSDIAG) "TOLVar129" ("->TOL var 129
  18755. " "" "80CB1" :RAM :NOSDIAG) "TOLVar130" ("->TOL var 130
  18756. " "" "80CB6" :RAM :NOSDIAG) "TOLVar131" ("->TOL var 131
  18757. " "" "80CBB" :RAM :NOSDIAG) "TOLVar132" ("->TOL var 132
  18758. " "" "80CC0" :RAM :NOSDIAG) "TOLVar133" ("->TOL var 133
  18759. " "" "80CC5" :RAM :NOSDIAG) "TOLVar134" ("->TOL var 134
  18760. " "" "80CCA" :RAM :NOSDIAG) "TOLVar135" ("->TOL var 135
  18761. " "" "80CCF" :RAM :NOSDIAG) "TOLVar136" ("->TOL var 136
  18762. " "" "80CD4" :RAM :NOSDIAG) "TOLVar137" ("->TOL var 137
  18763. " "" "80CD9" :RAM :NOSDIAG) "TOLVar138" ("->TOL var 138
  18764. " "" "80CDE" :RAM :NOSDIAG) "TOLVar139" ("->TOL var 139
  18765. " "" "80CE3" :RAM :NOSDIAG) "TOLVar140" ("->TOL var 140
  18766. " "" "80CE8" :RAM :NOSDIAG) "TOLVar141" ("->TOL var 141
  18767. " "" "80CED" :RAM :NOSDIAG) "TOLVar142" ("->TOL var 142
  18768. " "" "80CF2" :RAM :NOSDIAG) "TOLVar143" ("->TOL var 143
  18769. " "" "80CF7" :RAM :NOSDIAG) "TOLVar144" ("->TOL var 144
  18770. " "" "80CFC" :RAM :NOSDIAG) "TOLVar145" ("->TOL var 145
  18771. " "" "80D01" :RAM :NOSDIAG) "TOLVar146" ("->TOL var 146
  18772. " "" "80D06" :RAM :NOSDIAG) "TOLVar147" ("->TOL var 147
  18773. " "" "80D0B" :RAM :NOSDIAG) "TOLVar148" ("->TOL var 148
  18774. " "" "80D10" :RAM :NOSDIAG) "TOLVar149" ("->TOL var 149
  18775. " "" "80D15" :RAM :NOSDIAG) "TOLVar150" ("->TOL var 150
  18776. " "" "80D1A" :RAM :NOSDIAG) "TOLVar151" ("->TOL var 151
  18777. " "" "80D1F" :RAM :NOSDIAG) "TOLVar152" ("->TOL var 152
  18778. " "" "80D24" :RAM :NOSDIAG) "TOLVar153" ("->TOL var 153
  18779. " "" "80D29" :RAM :NOSDIAG) "TOLVar154" ("->TOL var 154
  18780. " "" "80D2E" :RAM :NOSDIAG) "TOLVar155" ("->TOL var 155
  18781. " "" "80D33" :RAM :NOSDIAG) "TOLVar156" ("->TOL var 156
  18782. " "" "80D38" :RAM :NOSDIAG) "TOLVar157" ("->TOL var 157
  18783. " "" "80D3D" :RAM :NOSDIAG) "TOLVar158" ("->TOL var 158
  18784. " "" "80D42" :RAM :NOSDIAG) "TOLVar159" ("->TOL var 159
  18785. " "" "80D47" :RAM :NOSDIAG) "TOLVar160" ("->TOL var 160
  18786. " "" "80D4C" :RAM :NOSDIAG) "TOLVar161" ("->TOL var 161
  18787. " "" "80D51" :RAM :NOSDIAG) "TOLVar162" ("->TOL var 162
  18788. " "" "80D56" :RAM :NOSDIAG) "TOLVar163" ("->TOL var 163
  18789. " "" "80D5B" :RAM :NOSDIAG) "TOLVar164" ("->TOL var 164
  18790. " "" "80D60" :RAM :NOSDIAG) "TOLVar165" ("->TOL var 165
  18791. " "" "80D65" :RAM :NOSDIAG) "TOLVar166" ("->TOL var 166
  18792. " "" "80D6A" :RAM :NOSDIAG) "TOLVar167" ("->TOL var 167
  18793. " "" "80D6F" :RAM :NOSDIAG) "TOLVar168" ("->TOL var 168
  18794. " "" "80D74" :RAM :NOSDIAG) "TOLVar169" ("->TOL var 169
  18795. " "" "80D79" :RAM :NOSDIAG) "TOLVar170" ("->TOL var 170
  18796. " "" "80D7E" :RAM :NOSDIAG) "TOLVar171" ("->TOL var 171
  18797. " "" "80D83" :RAM :NOSDIAG) "TOLVar172" ("->TOL var 172
  18798. " "" "80D88" :RAM :NOSDIAG) "TOLVar173" ("->TOL var 173
  18799. " "" "80D8D" :RAM :NOSDIAG) "TOLVar174" ("->TOL var 174
  18800. " "" "80D92" :RAM :NOSDIAG) "TOLVar175" ("->TOL var 175
  18801. " "" "80D97" :RAM :NOSDIAG) "TOLVar176" ("->TOL var 176
  18802. " "" "80D9C" :RAM :NOSDIAG) "TOLVar177" ("->TOL var 177
  18803. " "" "80DA1" :RAM :NOSDIAG) "TOLVar178" ("->TOL var 178
  18804. " "" "80DA6" :RAM :NOSDIAG) "TOLVar179" ("->TOL var 179
  18805. " "" "80DAB" :RAM :NOSDIAG) "TOLVar180" ("->TOL var 180
  18806. " "" "80DB0" :RAM :NOSDIAG) "TOLVar181" ("->TOL var 181
  18807. " "" "80DB5" :RAM :NOSDIAG) "TOLVar182" ("->TOL var 182
  18808. " "" "80DBA" :RAM :NOSDIAG) "TOLVar183" ("->TOL var 183
  18809. " "" "80DBF" :RAM :NOSDIAG) "TOLVar184" ("->TOL var 184
  18810. " "" "80DC4" :RAM :NOSDIAG) "TOLVar185" ("->TOL var 185
  18811. " "" "80DC9" :RAM :NOSDIAG) "TOLVar186" ("->TOL var 186
  18812. " "" "80DCE" :RAM :NOSDIAG) "TOLVar187" ("->TOL var 187
  18813. " "" "80DD3" :RAM :NOSDIAG) "TOLVar188" ("->TOL var 188
  18814. " "" "80DD8" :RAM :NOSDIAG) "TOLVar189" ("->TOL var 189
  18815. " "" "80DDD" :RAM :NOSDIAG) "TOLVar190" ("->TOL var 190
  18816. " "" "80DE2" :RAM :NOSDIAG) "TOLVar191" ("->TOL var 191
  18817. " "" "80DE7" :RAM :NOSDIAG) "TOLVar192" ("->TOL var 192
  18818. " "" "80DEC" :RAM :NOSDIAG) "TOLVar193" ("->TOL var 193
  18819. " "" "80DF1" :RAM :NOSDIAG) "TOLVar194" ("->TOL var 194
  18820. " "" "80DF6" :RAM :NOSDIAG) "TOLVar195" ("->TOL var 195
  18821. " "" "80DFB" :RAM :NOSDIAG) "TOLVar196" ("->TOL var 196
  18822. " "" "80E00" :RAM :NOSDIAG) "TOLVar197" ("->TOL var 197
  18823. " "" "80E05" :RAM :NOSDIAG) "TOLVar198" ("->TOL var 198
  18824. " "" "80E0A" :RAM :NOSDIAG) "TOLVar199" ("->TOL var 199
  18825. " "" "80E0F" :RAM :NOSDIAG) "TOLVar200" ("->TOL var 200
  18826. " "" "80E14" :RAM :NOSDIAG) "TOLVar201" ("->TOL var 201
  18827. " "" "80E19" :RAM :NOSDIAG) "TOLVar202" ("->TOL var 202
  18828. " "" "80E1E" :RAM :NOSDIAG) "TOLVar203" ("->TOL var 203
  18829. " "" "80E23" :RAM :NOSDIAG) "TOLVar204" ("->TOL var 204
  18830. " "" "80E28" :RAM :NOSDIAG) "TOLVar205" ("->TOL var 205
  18831. " "" "80E2D" :RAM :NOSDIAG) "TOLVar206" ("->TOL var 206
  18832. " "" "80E32" :RAM :NOSDIAG) "TOLVar207" ("->TOL var 207
  18833. " "" "80E37" :RAM :NOSDIAG) "TOLVar208" ("->TOL var 208
  18834. " "" "80E3C" :RAM :NOSDIAG) "TOLVar209" ("->TOL var 209
  18835. " "" "80E41" :RAM :NOSDIAG) "TOLVar210" ("->TOL var 210
  18836. " "" "80E46" :RAM :NOSDIAG) "TOLVar211" ("->TOL var 211
  18837. " "" "80E4B" :RAM :NOSDIAG) "TOLVar212" ("->TOL var 212
  18838. " "" "80E50" :RAM :NOSDIAG) "TOLVar213" ("->TOL var 213
  18839. " "" "80E55" :RAM :NOSDIAG) "TOLVar214" ("->TOL var 214
  18840. " "" "80E5A" :RAM :NOSDIAG) "TOLVar215" ("->TOL var 215
  18841. " "" "80E5F" :RAM :NOSDIAG) "TOLVar216" ("->TOL var 216
  18842. " "" "80E64" :RAM :NOSDIAG) "TOLVarNum" ("number of TOLVars
  18843. " "" "000D8" :RAM) "UserInt1" ("->User interrupt routine 1
  18844. " "This interrupt handler is called
  18845. *before* the normal one. Only
  18846. D1, P, Hex/Dec, CRY, SB, C.W and A.W
  18847. are saved at that point.
  18848. " "8600D" :RAM) "UserInt1g" ("Copy of <REF>UserInt1
  18849. " "If this address is not equal to the
  18850. one in UserInt1, none of the two
  18851. will be called.
  18852. " "86017" :RAM) "UserInt2" ("->User interrupt routine 2
  18853. " "This interrupt handler is called
  18854. *after* the normal one, before
  18855. RESTORECPU. All registers are still
  18856. saved.
  18857. " "86012" :RAM) "UserInt2g" ("Copy of <REF>UserInt2
  18858. " "If this address is not equal to the
  18859. one in UserInt2, none of the two
  18860. will be called.
  18861. " "8601C" :RAM) "uart_buf_end" ("# of bytes in the UART buffer (2)
  18862. " "" "80519" :RAM) "uart_buf_st" ("UART buffer offset (2)
  18863. " "" "8051C" :RAM) "uart_buffer" ("UART buffer area (512)
  18864. " "" "80319" :RAM) "uart_error" ("UART error flag (1)
  18865. " "" "8051B" :RAM) "uart_handshk" ("UART handshake (1)
  18866. " "" "8051E" :RAM) "uart_modes" ("UART mode (1)
  18867. " "" "8051F" :RAM) "uart_parity" ("(1)
  18868. " "" "80520" :RAM) "uart_timeout" ("(2)
  18869. " "" "80521" :RAM) "FROMPTABPTR" ("-> <REF>FROMPTAB0_15
  18870. " "" "860AE" :RAM) "FlashROMPTAB" ("Library table (3+n*16)
  18871. " "Header:
  18872. 3 number of libraries
  18873. For each library:
  18874. 3 library ID
  18875. 5 address
  18876. 5 switch routine (0 if none)
  18877. 3 000
  18878. " "8611D" :RAM) "RESRAMEND" ("Library table (3+n*16)
  18879. " "Header:
  18880. 3 number of libraries
  18881. For each library:
  18882. 3 library ID
  18883. 5 address
  18884. 5 switch routine (0 if none)
  18885. 3 000
  18886. " "8611D" :RAM) "ROMPTAB" ("Library table (3+n*16)
  18887. " "Header:
  18888. 3 number of libraries
  18889. For each library:
  18890. 3 library ID
  18891. 5 address
  18892. 5 switch routine (0 if none)
  18893. 3 000
  18894. " "8611D" :RAM) "FlashROMTAB2" ("Bank switcher addresses (16*5)
  18895. sorted by physical bank number
  18896. " "" "860CC" :RAM) "@FONTE" ("Array of used fonts (1708)
  18897. " "" "81971" :RAM) "ArryFont" ("Array of used fonts (1708)
  18898. " "" "81971" :RAM) "SystemFont" ("Big system font (4626)
  18899. " "" "84D82" :RAM) "FONTE_SYSTEM" ("Big system font (4626)
  18900. " "" "84D82" :RAM) "H_FONTE" ("Height of the current font (5)
  18901. " "" "81098" :RAM) "FontHeight" ("Height of the current font (5)
  18902. " "" "81098" :RAM) "TAB_FONTE" ("Font hash table (512)
  18903. " "" "8201D" :RAM) "HashArryFont" ("Font hash table (512)
  18904. " "" "8201D" :RAM) "MiniFont" ("Minifont (1536)
  18905. " "" "812CF" :RAM) "MINI_FONT" ("Minifont (1536)
  18906. " "" "812CF" :RAM) "MiniFontObj" ("<REF>MINI_FONT with font header
  18907. " "" "812C3" :RAM) "MINI_FONT.OBJ" ("<REF>MINI_FONT with font header
  18908. " "" "812C3" :RAM) "NbFont" ("Number of detected fonts (5)
  18909. " "" "812AA" :RAM) "NB_FONTE" ("Number of detected fonts (5)
  18910. " "" "812AA" :RAM) "IRAMHOMEmsn" ("MSN of the IRAM base address
  18911. " "" "00008" :RAM) "LOCUPSIZE" ("Number of variables between
  18912. <REF>SYSUPSTART and <REF>OBUPSTART
  18913. " "" "0001D" :RAM) "NBMAXFONT" ("Maximum number of fonts
  18914. " "" "000F4" :RAM) "OBUPSIZE" ("Number of variables between
  18915. <REF>OBUPSTART and <REF>OBUPEND
  18916. " "" "0016F" :RAM) "ParenModmask" ("
  18917. " "" "00001" :RAM) "mEditLExists" ("
  18918. " "" "00001" :RAM) "SYSUPSIZE" ("<REF>OBUPSIZE + <REF>LOCUPSIZE
  18919. " "" "0018C" :RAM) "ACCUM" ("(1)
  18920. " "" "80FF1" :RAM) "ALARMS" ("->System Alarm List (5)
  18921. " "" "8072A" :RAM) "ALARMSDUE" ("Flags Alarm Due (1)
  18922. " "" "80EF1" :RAM) "ATTNFLG" ("Counts ON presses (5)
  18923. " "" "80EAB" :RAM) "AccessInit" ("Saved value of INITEN & sALLOWINTR (2)
  18924. " "" "800E6" :RAM) "BounceTiming" ("Minimum time between 2 same key
  18925. press for key validation (8)
  18926. " "" "86051" :RAM) "CALCCXT" ("->Calculator variables dir (5)
  18927. " "" "80734" :RAM) "RAMSTART" ("Quick RAM corrupt check (5)
  18928. " "" "80000" :RAM) "HARDROMEND" ("Quick RAM corrupt check (5)
  18929. " "" "80000" :RAM) "CMOS" ("Quick RAM corrupt check (5)
  18930. " "" "80000" :RAM) "COLCOUNT" ("Dot Cols on line (2)
  18931. " "" "81001" :RAM) "COLWIDTH" ("(2)
  18932. " "" "80FF3" :RAM) "CONFRAM" ("RAM configuration (7)
  18933. " "Port1:
  18934. 1 Status [r w s 0]
  18935. 1 Size/Address Code
  18936. Port2:
  18937. 1 Status [r w s 0]
  18938. 1 Size/Address Code
  18939. where r=readable, w=writable,
  18940. s=system RAM
  18941. 2 #banks
  18942. 1 ID
  18943. " "80524" :RAM) "CONFTAB" ("RAM configuration with CRC (11)
  18944. " "4 nibbles for CRC
  18945. 7 nibbles as in CONFRAM
  18946. " "8052B" :RAM) "CONTEXT" ("->Current dir
  18947. " "" "8071B" :RAM) "COVERsave" ("Save area for G/DoCovered (10)
  18948. " "" "800EB" :RAM) "COVERstate" ("Iram state before uncovering (3)
  18949. " "" "800E8" :RAM) "TIMEOUTCLK" ("ScratchPad (4)
  18950. " "" "80076" :RAM) "CSPEED" ("CPU speed (16hz units) (5)
  18951. " "" "80655" :RAM) "CURRENTMENU" ("Menu ID of current menu (2)
  18952. " "" "80FA2" :RAM) "CatalogCache" ("->CAT list
  18953. " "" "80E69" :RAM) "CatalogEntry" ("->Last CAT item selected
  18954. " "" "86059" :RAM) "Clipboard" ("->Clipboard
  18955. " "" "80E6E" :RAM) "ClkOnNib" ("Clock display on/off (1)
  18956. " "" "80FFA" :RAM) "CplxX" ("Complex number used by plotter (37)
  18957. " "" "85FBE" :RAM) "CplxY" ("<REF>CplxX
  18958. " "" "85FE3" :RAM) "CtlAlarm" ("->Control alarm data
  18959. " "" "807E8" :RAM) "CurRAMBank1" ("Backup of current RAM view 1 (5)
  18960. " "" "860BD" :RAM) "CurRAMBank2" ("Backup of current RAM view 2 (5)
  18961. " "" "860C2" :RAM) "CurRAMBank3" ("Backup of current RAM view 3 (5)
  18962. " "" "860C7" :RAM) "CurROMBank1" ("Backup of current ROM view 1 (5)
  18963. " "" "860B3" :RAM) "CurROMBank2" ("Backup of current ROM view 2 (5)
  18964. " "" "860B8" :RAM) "DEPTHSAVE" ("Saved user stack depth (5)
  18965. " "" "80EDC" :RAM) "DIGITS" ("Infinite precision digits (5)
  18966. " "" "86008" :RAM) "HANDSHK" ("Keyboard handshake (1)
  18967. " "" "8065B" :RAM) "DISABLE_KBD" ("Keyboard handshake (1)
  18968. " "" "8065B" :RAM) "DISP1CTLg" ("Ghost for DISP1CTL (5)
  18969. " "" "8068D" :RAM) "DISP2CTLg" ("Ghost for DISP2CTL (5)
  18970. " "" "80695" :RAM) "DOLPENV" ("->DO LOOP environments
  18971. " "" "80707" :RAM) "DOUSEALARM" ("Flags Deactivate Curr Alarm (1)
  18972. " "" "80EF3" :RAM) "DREND" ("Display Refresh Hi Bound (5)
  18973. " "" "8064A" :RAM) "DRSTART" ("Display Refresh Lo Bound (5)
  18974. " "" "80645" :RAM) "DcompWidth" ("String Decomp Width (2)
  18975. " "" "80FCD" :RAM) "DelayCt" ("REDEYE Print time/line (2)
  18976. " "" "80FFD" :RAM) "ELEMENT" ("decompile obj depth counter (2)
  18977. " "" "80F42" :RAM) "ENTRWISE" ("(1)
  18978. " "" "80FF5" :RAM) "ERROR" ("(5)
  18979. " "" "80EA5" :RAM) "EXITMSG" ("->msg set by user in EXIT word
  18980. " "" "807BB" :RAM) "EqPtr" ("Points to Curr Eqn in EqList (5)
  18981. " "" "8102B" :RAM) "FIRSTCHAR" ("offset to 1st visible (5)
  18982. " "" "80F44" :RAM) "FIRSTPROC" ("->StartupProc Secondary (5)
  18983. " "" "80EB0" :RAM) "FONTCOUNT" ("counter (3)
  18984. " "" "80FD1" :RAM) "FONTHEIGHT" ("font-height selector (1)
  18985. " "" "80FCF" :RAM) "FONTWIDTH" ("font-width selector (1)
  18986. " "" "80FD0" :RAM) "VSTACK" ("
  18987. " "" "8072F" :RAM) "FSTVGERPTR" ("
  18988. " "" "8072F" :RAM) "FailTime" ("SelfTest Fail Time (Ticks) (13)
  18989. " "" "80085" :RAM) "FifoByteCt" ("Sum of FIFO Line Counts (2)
  18990. " "" "81009" :RAM) "FindPattern" ("->Find Pattern address
  18991. " "" "80E73" :RAM) "FlagMBox" ("->Flag mailbox
  18992. " "" "80833" :RAM) "FlashPtrBkp" ("Space to create a FPTR (12)
  18993. " "" "81082" :RAM) "FreeRoom" ("DSKTOP-RSKTOP, used by SWAPMEM (5)
  18994. " "" "818EE" :RAM) "GARBSCRATCH1" ("Saves 1 RSTK level in G.C. (5)
  18995. " "" "80FAD" :RAM) "GARBSCRATCH2" ("Saves counter in G.C. (5)
  18996. " "" "80FB2" :RAM) "GCOLCOUNT" ("Graphics #Cols (2)
  18997. " "" "80FFF" :RAM) "GraphContext" ("->Graphic Context
  18998. " "" "8085B" :RAM) "IRAMBEND" ("(11)
  18999. " "" "8030E" :RAM) "GraphPrtHook" ("(11)
  19000. " "" "8030E" :RAM) "HARDRAMEND" ("IRAM Home ends at #7FFFF
  19001. " "Appears to be an obsolete constant
  19002. from the 48G, where IRAM was only
  19003. 32kB big and thus ranged from
  19004. #80000 to #8FFFF. The description
  19005. even seems to come from the 48S!
  19006. " "90000" :RAM) "HISTORY1" ("-> $ with the most recent CMD
  19007. history entry
  19008. " "" "80798" :RAM) "HISTORY2" ("->2nd entry <REF>HISTORY1
  19009. " "" "8079D" :RAM) "HISTORY3" ("->3rd entry <REF>HISTORY1
  19010. " "" "807A2" :RAM) "HISTORY4" ("->4th (oldest) entry <REF>HISTORY1
  19011. " "" "807A7" :RAM) "HISTORYLEVEL" ("which stack level is next (1)
  19012. " "" "80F59" :RAM) "HOMEMASK" ("Home Size of RAM (mask) (5)
  19013. " "" "8000A" :RAM) "HRAMEND" ("M.S.N. of size of RAM chip (1)
  19014. " "" "8000F" :RAM) "HStackPtr" ("->Highlight in stack
  19015. " "" "80851" :RAM) "HStackTop" ("->How many items on stack
  19016. " "" "80856" :RAM) "TAB_CMD" ("Command line hash table (360)
  19017. " "" "810E8" :RAM) "HashCLE" ("Command line hash table (360)
  19018. " "" "810E8" :RAM) "T_HEADER" ("Header size in lines (5)
  19019. " "" "8108E" :RAM) "HeaderHeight" ("Header size in lines (5)
  19020. " "" "8108E" :RAM) "HiLitePtr" ("->Highlight in window
  19021. " "" "80847" :RAM) "INITEN" ("Warmstart Enable flag (1)
  19022. " "" "8065A" :RAM) "KEYBUFFER" ("Key Buffer (max 15 keys). (34)
  19023. " "" "80669" :RAM) "INPUTSTREAM" ("Key Buffer (max 15 keys). (34)
  19024. " "" "80669" :RAM) "IOCNIB" ("Saves IOC in OUTUART (1)
  19025. " "" "80523" :RAM) "IOCsave" ("Save of IOC before change (1)
  19026. " "" "81006" :RAM) "IOSAVE" ("Saves HiNib of ANNCTRL (1)
  19027. " "" "80654" :RAM) "IRAMBSIZE" ("Size of <REF>IRAMBUFF
  19028. " "" "00219" :RAM) "IRAMBUFF" ("Exec Buff (code under IRAM) (537)
  19029. " "" "800F5" :RAM) "IRAMBUFF2" ("<REF>IRAMBUFF +50
  19030. " "" "80127" :RAM) "IRAMMASK" ("IRAM Size Config Mask (5)
  19031. " "" "80005" :RAM) "IREG" ("Saves Interrupt History (3)
  19032. " "" "8064F" :RAM) "ITEM1LINES" ("# display lines currently (1)
  19033. " "" "80ED6" :RAM) "ITEM1STATE" ("->list of lists describing stack
  19034. level 1
  19035. " "" "80793" :RAM) "PDCSYMB" ("->Kermit error message
  19036. " "" "807B1" :RAM) "KERMERRM" ("->Kermit error message
  19037. " "" "807B1" :RAM) "KERMMODE" ("Kermit Mode information (1)
  19038. " "" "80FCC" :RAM) "KEYLIST" ("(5)
  19039. " "" "80FEB" :RAM) "KEYLOCK" ("(1)
  19040. " "" "80FF0" :RAM) "KEYSTATE" ("location of kbd state (16)
  19041. " "" "8065C" :RAM) "KSTATEVGER" ("KeyState for Vger Keyboard
  19042. " "From rammap.a:
  19043. \"(we didn't use the previous \\
  19044. KEYSTATE to maintain the entry \\
  19045. points)\"
  19046. " "86037" :RAM) "KeyOb" ("->Pending key-object
  19047. " "" "8082E" :RAM) "KeyRomPtr0" ("RomPtr for KeyOb (11)
  19048. " "" "81030" :RAM) "KeyRomPtr1" ("RomPtr for MenuKey 1 (11)
  19049. " "" "8103B" :RAM) "KeyRomPtr2" ("RomPtr for MenuKey 2 (11)
  19050. " "" "81046" :RAM) "KeyRomPtr3" ("RomPtr for MenuKey 3 (11)
  19051. " "" "81051" :RAM) "KeyRomPtr4" ("RomPtr for MenuKey 4 (11)
  19052. " "" "8105C" :RAM) "KeyRomPtr5" ("RomPtr for MenuKey 5 (11)
  19053. " "" "81067" :RAM) "KeyRomPtr6" ("RomPtr for MenuKey 6 (11)
  19054. " "" "81072" :RAM) "LANGUAGE" ("(5)
  19055. " "" "80EA0" :RAM) "LASTARG1" ("->1st argument saved in CK<n>
  19056. " "" "80775" :RAM) "LASTARG" ("->1st argument saved in CK<n>
  19057. " "" "80775" :RAM) "LASTARG2" ("->2nd <REF>LASTARG
  19058. " "" "8077A" :RAM) "LASTARG3" ("->3rd <REF>LASTARG
  19059. " "" "8077F" :RAM) "LASTARG4" ("->4th <REF>LASTARG
  19060. " "" "80784" :RAM) "LASTARG5" ("->5th <REF>LASTARG
  19061. " "" "80789" :RAM) "LASTARGCOUNT" ("# of args saved by CK<n> (1)
  19062. " "" "80F5A" :RAM) "LASTARGf" ("Flag #Args>3 (1)
  19063. " "" "80F5B" :RAM) "LASTERROR" ("Save area for error number (5)
  19064. " "" "80F5C" :RAM) "LASTOP" ("3-state encoding of operand/
  19065. unary/binary (1)
  19066. " "" "80FDA" :RAM) "LASTROMWDOB" ("->Last user-level ROM-WORD
  19067. evaluated (set by CK<n>)
  19068. " "" "80829" :RAM) "LEFTTREE" ("(3)
  19069. " "" "80FDB" :RAM) "LINECOUNTg" ("Ghost for LINECOUNT (2)
  19070. " "" "8069A" :RAM) "LINENIBSg" ("Ghost for LINENIBS (3)
  19071. " "" "80692" :RAM) "LPD_HIST" ("Low Power Detect History (1)
  19072. " "" "80EFF" :RAM) "LabelDef" ("->How to make menu labels
  19073. " "" "80801" :RAM) "LastContext" ("->RRP saved for CheckContext
  19074. " "" "8081A" :RAM) "LastKey" ("Last key press (2)
  19075. " "" "86047" :RAM) "LastKeyTime" ("Last key press time (8)
  19076. " "" "86049" :RAM) "LastMenuDef" ("->Last menu definition
  19077. " "" "807F2" :RAM) "LastMenuRow" ("(5)
  19078. " "" "8107D" :RAM) "LastPrntTime" ("Time (Upper 11 nibs) (11)
  19079. " "" "8100B" :RAM) "LineByteCt" ("Line Byte Counter (2)
  19080. " "" "81007" :RAM) "LoBatTime" ("Flag periodic ((*)) updates (1)
  19081. " "" "80077" :RAM) "MENULEVEL" ("User-menu level (5)
  19082. " "" "80FA4" :RAM) "MenuData" ("->Menu data for touch table
  19083. " "" "807F7" :RAM) "MenuDef" ("->Current menu definition
  19084. " "" "807ED" :RAM) "MenuExitAct" ("->Menu exit action definition
  19085. " "" "80824" :RAM) "MenuKeyLS" ("->Left-shift menu key handler
  19086. " "" "8080B" :RAM) "MenuKeyNS" ("->No-shift menu key handler
  19087. " "" "80806" :RAM) "MenuKeyRS" ("->Right-shift menu key handler
  19088. " "" "80810" :RAM) "MenuRow" ("(5)
  19089. " "" "81026" :RAM) "MenuRowAct" ("->Prev/Next action definition
  19090. " "" "807FC" :RAM) "StackHeight" ("Size of the stack's screen
  19091. in lines (5)
  19092. " "" "81093" :RAM) "NB_LIGNE" ("Size of the stack's screen
  19093. in lines (5)
  19094. " "" "81093" :RAM) "NEXTIRQ" ("Time at next Timer2 int. (13)
  19095. " "" "80058" :RAM) "NOALARMSRV" ("Flags Disable Alarm Service (1)
  19096. " "" "80EF4" :RAM) "NODECOUNT" ("expr-tree node count (3)
  19097. " "" "80FD4" :RAM) "NOTESCXT" ("->\"notes\" directory (5)
  19098. " "" "8073E" :RAM) "OBTREELEN" ("object length (3)
  19099. " "" "80FD7" :RAM) "OLDMENU" ("Saves previous menu number (2)
  19100. " "" "80FA9" :RAM) "ORghost" ("
  19101. " "" "80642" :RAM) "SAVE_OR" ("
  19102. " "" "80642" :RAM) "OSAVE" ("
  19103. " "" "80770" :RAM) "ObjectU1" ("->Updatable object 1
  19104. " "" "80E7D" :RAM) "ObjectU2" ("->Updatable object 2
  19105. " "" "80E82" :RAM) "ObjectU3" ("->Updatable object 3
  19106. " "" "80E87" :RAM) "ObjectU4" ("->Updatable object 4
  19107. " "" "80E8C" :RAM) "OBUPEND" ("->Updatable object 5
  19108. " "" "80E91" :RAM) "ObjectU5" ("->Updatable object 5
  19109. " "" "80E91" :RAM) "PADCOUNT" ("Indentation count for decomp (1)
  19110. " "" "80FAC" :RAM) "PADJSAVE1" ("Status save in PTRADJUST (1)
  19111. " "" "80FC1" :RAM) "PADJSAVE2" ("RSTK save in PTRADJUST (10)
  19112. " "" "80FC2" :RAM) "PAINTTREE" ("->hxs of \"textbook-mode\" graphics
  19113. " "" "807B6" :RAM) "PARENCOUNT" ("(2)
  19114. " "" "80FF6" :RAM) "PARENTTREE" ("(3)
  19115. " "" "80FE1" :RAM) "PASTDUE" ("Flags Past Due Alarm (1)
  19116. " "" "80EF2" :RAM) "PDCHXS" ("->hxs map of outermost symbolic
  19117. " "" "807AC" :RAM) "PFIFO" ("FIFO Buffer (16)
  19118. " "" "81016" :RAM) "PGMCXT" ("->programming dir (5)
  19119. " "" "80739" :RAM) "POPPEDKEY" ("Last Key from POPKEY (2)
  19120. " "" "8068B" :RAM) "PORT0EOS" ("(5)
  19121. " "" "80536" :RAM) "PORT1EOS" ("(5)
  19122. " "" "8053B" :RAM) "PORT2EOS" ("(5)
  19123. " "" "80540" :RAM) "PRECSTACK" ("Op Precedence textbook entry (7)
  19124. " "" "80FE4" :RAM) "Port1CRC" ("CRC for Device in Port1 (4)
  19125. " "" "800E2" :RAM) "PortStat" ("Copy of CARDSTAT Nib (1)
  19126. " "" "800E1" :RAM) "ProgMBox" ("->Program mailbox
  19127. " "" "8083D" :RAM) "PrtStatus" ("CPU Status Bits et al. (3)
  19128. " "" "81003" :RAM) "SYSNOUPSTART" ("->End of RAM
  19129. " "" "80E96" :RAM) "RAMEND" ("->End of RAM
  19130. " "" "80E96" :RAM) "RESRAMEND0" ("End of statically reserved RAM
  19131. " "" "8611C" :RAM) "RIGHTTREE" ("(3)
  19132. " "" "80FDE" :RAM) "RNSEED" ("Random number seed (15)
  19133. " "" "80EE1" :RAM) "ROMPARTS" ("->RomParts Area
  19134. " "" "80716" :RAM) "RealX" ("Real number used by plotter (21)
  19135. " "" "85F94" :RAM) "RealY" ("<REF>RealX
  19136. " "" "85FA9" :RAM) "ReplacePatte" ("->Replace pattern
  19137. " "" "80E78" :RAM) "ReviewKey" ("->Review-key definition
  19138. " "" "80815" :RAM) "SEMAPH" ("Saves control byte for IREG (2)
  19139. " "" "80652" :RAM) "STACKNUM" ("ref. number of 1st visible (5)
  19140. " "" "80F4E" :RAM) "STOPSIGN" ("(5)
  19141. " "" "80720" :RAM) "STRETCHCOUNT" ("(2)
  19142. " "" "80FF8" :RAM) "SWITCH" ("Used by the Memory Manager (15)
  19143. " "" "812B4" :RAM) "SW_ETime" ("Stopwatch Elapsed Time Ticks (13)
  19144. " "" "800D4" :RAM) "SW_Image" ("\"HH:MM:SS:ss\" Stopwatch (22)
  19145. " "" "800BE" :RAM) "T_LIGNE" ("Size of one line of text
  19146. " "" "812A0" :RAM) "SizeLine" ("Size of one line of text
  19147. " "" "812A0" :RAM) "StartTime" ("SelfTest Start Time (Ticks) (13)
  19148. " "" "80078" :RAM) "T1COUNT" ("Decremented by srvc_timer1 (1)
  19149. " "" "80FAB" :RAM) "TEMPENV" ("->LAM environments (5)
  19150. " "" "80702" :RAM) "TESTMSG" ("SelfTest Msg Buffer (44)
  19151. " "" "80092" :RAM) "TIMECRC" ("CRC CheckSum for NEXTIRQ (4)
  19152. " "" "80065" :RAM) "TIMEOUT" ("Time at scheduled timeout (13)
  19153. " "" "80069" :RAM) "TIMExmit" ("Time at scheduled timeout (13)
  19154. " "" "80069" :RAM) "TOPLINE" ("Editline-segment which appears
  19155. first on the screen (5)
  19156. " "" "80F53" :RAM) "TOUCHTAB" ("(5)
  19157. " "" "8070C" :RAM) "TYPE_HEADER" ("Type of header (5)
  19158. " "" "8109D" :RAM) "T_BLOC" ("Size of a HashCLE block (5)
  19159. " "" "8125A" :RAM) "WidthScreen" ("Width of the current screen in
  19160. nibbles (5)
  19161. " "" "812A5" :RAM) "T_LARGEUR" ("Width of the current screen in
  19162. nibbles (5)
  19163. " "" "812A5" :RAM) "Title" ("->Home Title
  19164. " "" "80842" :RAM) "TrackAct" ("->Action when CONTEXT changes
  19165. " "" "8081F" :RAM) "UserKeys" ("->User key assignments (5)
  19166. " "" "80725" :RAM) "VERIF_CARD" ("
  19167. " "" "812AF" :RAM) "VGERPTRCT" ("
  19168. " "" "0000C" :RAM) "VIEWLEVEL" ("stack element currently viewed (5)
  19169. " "" "80ED7" :RAM) "ViewMBox" ("->View mailbox
  19170. " "" "80838" :RAM) "WindowPtr" ("->Item at bottom of window
  19171. " "" "8084C" :RAM) "XmitSrcvTOut" ("XMIT/SRECV timeout (2)
  19172. " "" "80FFB" :RAM) "apletPTR" ("->current aplet (5)
  19173. " "" "80743" :RAM) "funcPTR" ("->current func instance (5)
  19174. " "" "80748" :RAM) "has_font_f_s" ("Tells if the Decompiler has found
  19175. a special font character (2)
  19176. " "" "86026" :RAM) "leeway" ("->hxs which will be GC'ed in a
  19177. very-low-memory condition
  19178. " "" "8078E" :RAM) "misc1_f_s" ("(5)
  19179. " "" "86028" :RAM) "misc2_f_s" ("(5)
  19180. " "" "8602D" :RAM) "misc3_f_s" ("(5)
  19181. " "" "86032" :RAM) "nb_line_f_s" ("Number of line created during
  19182. decompilation (FSTR3) (5)
  19183. " "" "86021" :RAM) "otherPTR" ("->current \"other\" instance (5)
  19184. " "" "80766" :RAM) "paramPTR" ("->current param instance (5)
  19185. " "" "80752" :RAM) "polarPTR" ("->current polar instance (5)
  19186. " "" "8074D" :RAM) "seqPTR" ("->current sequence instance (5)
  19187. " "" "80757" :RAM) "solvePTR" ("->current solve instance (5)
  19188. " "" "80761" :RAM) "statPTR" ("->current stat instance (5)
  19189. " "" "8075C" :RAM) "^algunwrap" ("
  19190. " "" "00F004") "^laDELROW" ("
  19191. " "" "06C003") "^laGPROW" ("
  19192. " "" "06E003") "^laINSROW" ("
  19193. " "" "06D003") "laMGET0" ("
  19194. " "" "2F205") "x<STRUCT" ("
  19195. " "" "38D83") "xCMDAPPLY" ("
  19196. " "" "3F11C") "xDER" ("
  19197. " "" "3D258") "xEVAL>" ("
  19198. " "" "38C2C") "xFCNAPPLY" ("
  19199. " "" "3D81D") "xINTEGRAL" ("
  19200. " "" "3D47E") "xNOEVAL>" ("
  19201. " "" "38D2F") "xSTRUCT->" ("
  19202. " "" "38D94") "xSTRUCT>" ("
  19203. " "" "38D72") "xWHERE" ("
  19204. " "" "3D605") "xssgeneral" ("
  19205. " "" "2F390") "!#1+IF<dim-1" ("
  19206. " "" "2F315") "!#1-IF>0" ("
  19207. " "" "2F316") "!MATTRNnc" ("
  19208. " "" "263D2") "!REDIMTEMP" ("
  19209. " "" "25F68") "!REDIMUSER" ("
  19210. " "" "25F63") "1/X15" ("
  19211. " "" "31568") ">LASTRAM-WORD" ("
  19212. " "" "37C06") "?ACCPTR>" ("
  19213. " "" "25F9F") "ACCESSERAM1" ("
  19214. " "" "26C37" :ML) "ACCESSERAM2" ("
  19215. " "" "26C3E" :ML) "ACCESSID1" ("
  19216. " "" "26B81" :ML) "ACCESSID2" ("
  19217. " "" "26B88" :ML) "ACCESSID3" ("
  19218. " "" "26B8F" :ML) "ACCESSID4" ("
  19219. " "" "26B96" :ML) "ACCESSID5" ("
  19220. " "" "26B9D" :ML) "ACCESSID6" ("
  19221. " "" "26BA4" :ML) "ACCESSID7" ("
  19222. " "" "26BAB" :ML) "ACCESSIDn" ("
  19223. " "" "26C29" :ML) "ACCESSRAM0" ("
  19224. " "" "26C30" :ML) "ADDF" ("
  19225. " "" "315BB") "addrADISP" ("
  19226. " "" "26CD8" :ML) "addrATTNFLG" ("
  19227. " "" "26CDF" :ML) "addrClkOnNib" ("
  19228. " "" "2B7CC") "addrKEYSTATE" ("
  19229. " "" "00A0E") "addrLINECNTg" ("
  19230. " "" "26CE6" :ML) "addrORghost" ("
  19231. " "" "01661") "addrTEMPENV" ("
  19232. " "" "04E66") "addrTEMPTOP" ("
  19233. " "" "2ACA9") "addrVDISP" ("
  19234. " "" "26CED" :ML) "addrVDISP2" ("
  19235. " "" "26CF4" :ML) "addtics" ("
  19236. " "" "2619D") "AdjEdModes" ("
  19237. " "" "2F179") "adrDISABLE_K" ("
  19238. " "" "047CF") "adrKEYBUFFER" ("
  19239. " "" "047DD") "adrTIMEOUTCLK" ("
  19240. " "" "26CFB" :ML) "AFFICHE.REG" ("
  19241. " "" "2680F" :ML) "AFFICHE.SBR" ("
  19242. " "" "26816" :ML) "AFFICHEPIX.SBR" ("
  19243. " "" "2681D" :ML) "aH>HMS" ("
  19244. " "" "31123") "ALARMxcp" ("
  19245. " "" "25E7A") "ALGeq?" ("
  19246. " "" "25E7B") "allkeys" ("
  19247. " "" "000FF") "aMODF" ("
  19248. " "" "31066") "APPprompt1!" ("
  19249. " "" "2EEEE") "APPprompt2" ("
  19250. " "" "2F17A") "^Arbo" ("
  19251. " "" "068004") "ATTNxcp" ("
  19252. " "" "25E7D") "BITMAP" ("
  19253. " "" "2676E" :ML) "BUILDKPACKET" ("
  19254. " "" "2F31E") "CASEVAL" ("
  19255. " "" "2AA70") "^ChangeFocus" ("
  19256. " "" "0BE002") "ChkGrHook" ("
  19257. " "" "26D10" :UBS) "CkEQUtil" ("
  19258. " "" "2BF1C") "CkSecoType" ("
  19259. " "" "2A7A7") "CleanVirtualStack" ("
  19260. " "" "2684E" :ML) "CLKADJ*" ("
  19261. " "" "2F153") "ClrDouseAlm" ("
  19262. " "" "2EF68") "CLRFRC" ("
  19263. " "" "319C1") "clrtimeout" ("
  19264. " "" "26736" :ML) "COLAthexFCN" ("
  19265. " "" "2BAB3") "Coldstart" ("
  19266. " "" "26775" :ML) "COMPCONFCRC" ("
  19267. " "" "266BF" :ML) "ComputePixel" ("
  19268. " "" "26AEE" :ML) "convertbase" ("
  19269. " "" "2F327") "COPYVAR" ("
  19270. " "" "2C393") "corner" ("
  19271. " "" "2673D" :ML) "CRUNCHNoBlame" ("
  19272. " "" "25EA3") "CtlAlarm!" ("
  19273. " "" "2597B") "CtlAlarm@" ("
  19274. " "" "25980") "CtlAlarm0" ("
  19275. " "" "25971" :UBS) "CtlAlarm0?" ("
  19276. " "" "25976" :UBS) "CURRENTMARK?" ("
  19277. " "" "2EEFE") "CURSOR+" ("
  19278. " "" "2658A") "D0=ALoop" ("
  19279. " "" "26A31" :ML) "DA2bTemp?" ("
  19280. " "" "2EEA6") "DaDGNTc" ("
  19281. " "" "29EE9") "DAY#" ("
  19282. " "" "2DEBB") "Day>Date" ("
  19283. " "" "2DD27") "^DEB.MATRIX" ("
  19284. " "" "00C007") "^DEB.MATRIXTYPE" ("
  19285. " "" "00D007") "delimcase" ("
  19286. " "" "29D6A") "derprod1" ("
  19287. " "" "2C0ED") "derquot" ("
  19288. " "" "2C0A7") "^DIMS" ("
  19289. " "" "004007") "DispVarsUtil" ("
  19290. " "" "25EBD") "DISP_LINE" ("
  19291. " "" "25F16") "DIV2" ("
  19292. " "" "31994") "DoCAlarmKey" ("
  19293. " "" "25EC0") "^DoKeyCancel" ("
  19294. " "" "0AF002") "^DoKeyEdit" ("
  19295. " "" "0B5002") "^DoKeyOK" ("
  19296. " "" "0B4002") "^DoMKeyOK" ("
  19297. " "" "0AE002") "DoPlotMenu" ("
  19298. " "" "25ECA") "DOPRLCD" ("
  19299. " "" "2EECC") "dowutil" ("
  19300. " "" "2DE4A" :ML) "drax" ("
  19301. " "" "2F32D") "DropSysErr$" ("
  19302. " "" "2F32F") "DropSysObs" ("
  19303. " "" "26062") "DupAndThen" ("
  19304. " "" "37258") "DZP" ("
  19305. " "" "00003") "easyabs" ("
  19306. " "" "2C121") "Echo2Macros" ("
  19307. " "" "25ED1") "ECUSER" ("
  19308. " "" "039EF") "EDITF" ("
  19309. " "" "2F1A9") "EDITPARTS" ("
  19310. " "" "2EEEC") "EQCURSOR?" ("
  19311. " "" "2F332") "ErrorHandled?" ("
  19312. " "" "2F1A1") "EVALCRUNCH" ("
  19313. " "" "25ED0") "EvalParsed" ("
  19314. " "" "2EF69") "ExitFcn" ("
  19315. " "" "27C33") "Extobcode" ("
  19316. " "" "2F334") "FcnUtilEnd" ("
  19317. " "" "2F335") "FindInDir" ("
  19318. " "" "26C5A" :ML) "FixRRP" ("
  19319. " "" "2F337") "FLOAT" ("
  19320. " "" "2DCB5") "GET.FONT" ("
  19321. " "" "26878" :ML) "GETAB0" ("
  19322. " "" "314E4") "GETAB1" ("
  19323. " "" "314CA") "GetBankAccess" ("
  19324. " "" "26BB2" :ML) "getBPOFF" ("
  19325. " "" "2DDD5") "GETCD0" ("
  19326. " "" "31518") "^GetFieldVals" ("
  19327. " "" "0BB002") "GetLastEdit" ("
  19328. " "" "2EF6D") "GETRHS" ("
  19329. " "" "2F108") "GetTimChk" ("
  19330. " "" "267B4" :ML) "GetTime++" ("
  19331. " "" "267BB" :ML) "GETX.VISIBLE" ("
  19332. " "" "268DA" :ML) "GETX.VISIBLE.STR" ("
  19333. " "" "268E1" :ML) "GET_@TAB" ("
  19334. " "" "26886" :ML) "GET_ATTRIBN.REAL" ("
  19335. " "" "2688D" :ML) "GET_NBLIGNE" ("
  19336. " "" "268BE" :ML) "GET_NBLIGNESTK" ("
  19337. " "" "268C5" :ML) "~gFldVal" ("
  19338. " "" "0C80B0") "GraphicExit" ("
  19339. " "" "2F341") "GsstFIN" ("
  19340. " "" "2608A") "HISTON?" ("
  19341. " "" "25636") "HISTON" ("
  19342. " "" "2563B" :UBS) "^IFEDispField" ("
  19343. " "" "0BC002") "^IfTet" ("
  19344. " "" "04B004") "InitEnab" ("
  19345. " "" "092DB") "InitSysUI" ("
  19346. " "" "2F075") "INIT_AFFICHELIGNE" ("
  19347. " "" "268F6" :ML) "INIT_AFFICHELIGNENORM" ("
  19348. " "" "268FD" :ML) "InverseParcelle" ("
  19349. " "" "26912" :ML) "IOC" ("
  19350. " "" "00110") "IRAM@" ("
  19351. " "" "0011F") "IRC" ("
  19352. " "" "0011A") "^KeyLookup" ("
  19353. " "" "04E004") "Keyword?" ("
  19354. " "" "25F2A") "LASTPT?" ("
  19355. " "" "2F351") "lbrac" ("
  19356. " "" "33A5D" :UBS) "Lift" ("
  19357. " "" "2F21C") "LINECHANGE" ("
  19358. " "" "2F353") "List" ("
  19359. " "" "2F354") "Loop" ("
  19360. " "" "05149") "MACRODCMP" ("
  19361. " "" "35AE2") "MATATLOOP" ("
  19362. " "" "2639B") "matchob?Lp" ("
  19363. " "" "376C1") "~MESRclEqn" ("
  19364. " "" "0120E4") "MiniFontCmd?" ("
  19365. " "" "26943" :ML) "MiniFontStk?" ("
  19366. " "" "2694A" :ML) "mpop1%" ("
  19367. " "" "2DE26") "nCOLCTQUOTE" ("
  19368. " "" "2C2CB") "need'case" ("
  19369. " "" "2AC72") "NEWACCESSRAM" ("
  19370. " "" "26C45" :ML) "newBASE" ("
  19371. " "" "2F357") "NEWINDEP" ("
  19372. " "" "2F0D5") "NEWMARK" ("
  19373. " "" "2F358") "nextpos" ("
  19374. " "" "37702") "NEXTRRPOB" ("
  19375. " "" "2F359") "NEXTSTEP" ("
  19376. " "" "2F35A") "nextsym'R" ("
  19377. " "" "26201") "ngsizecase" ("
  19378. " "" "29E29") "NoIgnoreAlm" ("
  19379. " "" "257E2") "norecCSseq" ("
  19380. " "" "267FA" :ML) "NUMSOLVE" ("
  19381. " "" "2F35B") "nWHEREDER" ("
  19382. " "" "2C044") "nWHEREIFTE" ("
  19383. " "" "2C039") "nWHEREINTG" ("
  19384. " "" "2C04F") "nWHERESUM" ("
  19385. " "" "2C05A") "nWHEREWHERE" ("
  19386. " "" "2C065") "OB>BAKcode" ("
  19387. " "" "2F35C") "OngoingText?" ("
  19388. " "" "2F19B") "OUTCINRTN" ("
  19389. " "" "0020F") "OverWrF/TLp" ("
  19390. " "" "351FA") "PALPTRDCMP" ("
  19391. " "" "35B46") "~PCunpack" ("
  19392. " "" "02E0E7") "POLErrorTrap" ("
  19393. " "" "2B682") "preFACT" ("
  19394. " "" "3ABFD") "PREMARKON" ("
  19395. " "" "2F360") "PRLG" ("
  19396. " "" "028FC") "PtoR" ("
  19397. " "" "2F363") "PTYPE>PINFO" ("
  19398. " "" "2C37D") "PUTAB0" ("
  19399. " "" "31532") "RBR" ("
  19400. " "" "00114") "RCKBp" ("
  19401. " "" "267D0" :ML) "RclCompareNames" ("
  19402. " "" "26C4C" :ML) "RCL_NB_AFF_LGN" ("
  19403. " "" "26274") "RCL_NB_AFF_LGNSTK" ("
  19404. " "" "26279") "RCS" ("
  19405. " "" "00111") "realPAcode" ("
  19406. " "" "25F6D") "RECORDX&YC%" ("
  19407. " "" "2F369") "^RENAME" ("
  19408. " "" "069004") "REPLACE_MODE" ("
  19409. " "" "2579A") "RNDC[B]" ("
  19410. " "" "313D3") "Rom-Word?" ("
  19411. " "" "34FE6") "rpnXROOT" ("
  19412. " "" "3A200") "SAFESKIPOB" ("
  19413. " "" "26713" :ML) "sALLOWINTR" ("
  19414. " "" "0000F") "SAVELAM" ("
  19415. " "" "34D51") "SavPtrTime*" ("
  19416. " "" "267D7" :ML) "sBEG" ("
  19417. " "" "00008") "sBPOFF" ("
  19418. " "" "00004") "SCAN.FONTE" ("
  19419. " "" "26966" :ML) "ScanEveryObjects" ("
  19420. " "" "26C61" :ML) "SET" ("
  19421. " "" "07661") "SetBadPOLUI" ("
  19422. " "" "25683") "setflag" ("
  19423. " "" "26752" :ML) "SetISysFlag" ("
  19424. " "" "2671A" :ML) "SETLOOPENV" ("
  19425. " "" "2F37C") "SETROMPART" ("
  19426. " "" "2F25D") "settimeout" ("
  19427. " "" "26759" :ML) "SET_HEADER" ("
  19428. " "" "2697B" :ML) "~sFldVal" ("
  19429. " "" "0D80B0") "Shrink$Any" ("
  19430. " "" "26982" :ML) "Shrink$AnySafe" ("
  19431. " "" "26989" :ML) "Shrink$List" ("
  19432. " "" "26A4D" :ML) "SimplifyExpression" ("
  19433. " "" "2AAE0") "SLEEPxcp" ("
  19434. " "" "25EFA") "sFLUSH" ("
  19435. " "" "00002") "sNEGATE" ("
  19436. " "" "00002") "SPLITWHERE" ("
  19437. " "" "2C2D6") "SQRF" ("
  19438. " "" "317EE") "srvc_timer2" ("
  19439. " "" "26801" :ML) "stackitw" ("
  19440. " "" "261B1") "StartupProc" ("
  19441. " "" "2B74F") "STOAPPLDATA" ("
  19442. " "" "2F066") "STOFONT" ("
  19443. " "" "26997" :ML) "STOMINIFONT" ("
  19444. " "" "2699E" :ML) "STO_ML_DISP_SIZE" ("
  19445. " "" "2628D") "Stretch$Any" ("
  19446. " "" "269A5" :ML) "sTRUNC" ("
  19447. " "" "00001") "subpdcdptch" ("
  19448. " "" "261B6") "symbn" ("
  19449. " "" "2EFEC") "SYMBNUMSOLVE" ("
  19450. " "" "2EED9") "SysErrorTrap" ("
  19451. " "" "2EE5E") "SysErrorTrapAction" ("
  19452. " "" "2F1A3") "SysErrorTrapConfirm" ("
  19453. " "" "2EE5F") "SysPtr@" ("
  19454. " "" "08D66" :ML) "SystemLevel?" ("
  19455. " "" "26157") "TBR" ("
  19456. " "" "00116") "TCS" ("
  19457. " "" "00112") "TIMEOUT?" ("
  19458. " "" "26161") "TIMERCTRL.1" ("
  19459. " "" "0012E") "TIMERCTRL.2" ("
  19460. " "" "0012F") "TogInsertKey" ("
  19461. " "" "25F2D") "TST15" ("
  19462. " "" "3125D") "TurnOffKey" ("
  19463. " "" "25F05") "~UTTYPEEXT0?" ("
  19464. " "" "02F0E7") "~UTVUNS1Arg" ("
  19465. " "" "0110E7") "ValidPortTag?" ("
  19466. " "" "26C6F" :ML) "VLM" ("
  19467. " "" "25F0A") "WaitTbz0" ("
  19468. " "" "2A4FC") "norecPWLseq" ("
  19469. " "" "267E5" :ML) "Warmstart" ("
  19470. " "" "267E5" :ML) "WindowXY" ("
  19471. " "" "26728" :ML) "Y<=X" ("
  19472. " "" "31219") "ZoomX" ("
  19473. " "" "255A6") "ZoomY" ("
  19474. " "" "255AB") "{}>DIR" ("
  19475. " "" "2F317")))