Subject: 49g symbolic solving/simplification of equations Specifics: 1.19-6, CAS - rigorous, Simp non-rationals, exact Flags set - 27,56,57,62,72,80,81,90,117 Take the 'fluids' equation below: hf=((3.012*L*V^1.85)/(C^1.85*D^1.165)) Solve for 'V'; and more importantly, you want the resulting expression to look like this - extra paranthese not needed, thanx: V=((.551*hf^.5405*C*D^.6297)/(L^.5405)) Also, I noticed while trying to linearize (LIN) the equation in approximate mode no change occurred. However, when I switch to exact mode and then applied the LIN command, the equation is linearized - of course after asking to switch to approximate. Go figure. === Subject: [48 / 49 soon] FEM48 v5.1 released The new version of FEM48, version 5.1, can be found at: http://home.hccnet.nl/c.lugtmeier/index2.html (or use the direct link http://home.hccnet.nl/c.lugtmeier/HP48Fil/Fem48/FEM48v51.zip ) The port to the HP49 is still in progress... Caspar See condensed changes below: ++++++++ Version 5.1 ++++++++ * FEM48 module á changed default configuration settings * MOVLD module á moving loads are now possible on all kind of structures (was only on beams) * WIZRD module á added MLCG, MLXG and MLZG commands: rate MLC, MLX and MLZ loads for the global system á updated menugrobs ++++++++ Version 5.0 ++++++++ * LCASE module á new load case and combinations module á now you can save loads as load cases and make combinations of load cases á includes updates of FEM48 commands like SAVEFEM2, PGLD2, SCALC2 etc * FEM48 module á added temperature loads option with command MLT á added display of choice position and choice list length to FBROW browser á SCALC now always uses Cholesky solver á added recall state of toggle commands (e.g. now BZÀ sets state and BZ? recalls state) á CHOL command removed á LCAS command added á modified SINFO display á added protection for FBROW for large header strings á removed autocalculation with SPLOT command (when DFORÀ is toggled on) á added recall state of toggle commands * QUERY module á modified NPLT, VPLT, MPLT, UXPLT, RYPLT and UZPLT commands, which make it possible to plot N, V, M, etc lines for more than one member in one plot (handy for continuous beams) á now also scrolling along plotted graphs, with displayed values under plot (trace mode) á removed batchplot facilities á removed QMEM commands, now member provided by user for each command (faster) á improved scaling of cont value plots (now in middle of screen) á improved reaction to ON (cancel) key á added optional tagging of stack results á added recall state of toggle commands * WIZRD module á added Ix to SED48 link (was only choice of Iy and Iz), order is now: Ix Iy Iz, with default position on Iy á bugfix: now Iz selection in SED48 link chooses Iz correctly (was Iy) * PRINT module á all non-integers are now displayed using stack format (e.g. 3 ENG) * MOVLD module á MOVLD command is now available from the FEM menu (Left-Shift SCALC or SCALC2) á now a nullnamed library === Subject: Re: [49] Question to ASM specialists >... What I aiming at is extracting the unstable >PTR 1D700 from a stable one. In ROM 19-6, PTR 1D700 >stack (and recalculates by the way UserKeys.CRC) > Hi Wolfgang! > Not sure I underd correctly.. > How about TOTEMPOB ? Hi Werner, I'm terribly sorry, my Question was badly stated. Clearly, if a pointer is a program in the normal ROM one can extract from it whatever is wanted. Best I explain the things again on the above example. Put the unsupported but stable PTR 2F3B3 on the stack, the SysRPL counterpart of ASN (called AsnKey in the 48 documents but for mysterious reason named StoUserKeypatch_ by CD in the latest edition of extable). This pointer is itself not a program (as tells as XEQTYPE) but points to flash ROM, precisely to FPTR 1 55A. Its content is essentially JYA's reprogramming of ASN from the ROM which introduced the user shiftholds keys. Fortunately, FPTR 1 55A is definite, i.e., it can completely be extracted by the flashpointer-extractor I got from CdB extra for ROM 19-6 (it is contained in DTYPE from OT49). FPTR 1 55A has the critical PTR 1D700 at the very end of its runstream. But the extractor is a code of 112.5 bytes, too much to be included in a program that makes a singly use of PTR 1D700 only. It corresponds to the 48-pointer PTR 41E32 I mentioned in the thread Switching user keymaps. Since PTR 1D700 will probably move in ROM 19-7, I look for the cheapest way to extract it from another object whose address remains unchanged in ROM 19-7 and which will automatically move all unstable pointer inside. This is all I want at the moment :-) Wolfgang PS1. In the worst case I've to use the content of PTR 1D700 which is long since all pointers inside (quoting the names UserKeys and UserKeys.CRC etc) are unsupported. IMHO, if would have been better if lib 256 contained a FPTR extractor instead of some other dispensable toy :-) === Subject: [HP49G-SysRpl] Use of CK1&Dispatch. Hello all, I need your help. I use the command CK1&Dispatch to check for an Argument on a stack and then test if it's a char string(with BINT3).Something like this: CK1&Dispatch BINT3 :: foo ; It's working but I get the message XLIB 1389 118 Error: Too few Argument when I don't put anything on the stack. What should I do to get only the message Error: Too few Argument. Why did I get XLIB 1389 118 Error. Dimitri Edem Missoh === Subject: Re: [HP49G-SysRpl] Use of CK1&Dispatch. > Hello all, > I use the command CK1&Dispatch to check for an Argument on a stack and > then test if it's a char string(with BINT3).Something like this: > CK1&Dispatch > BINT3 :: foo ; > It's working but I get the message XLIB 1389 118 Error: Too few > Argument when I don't put anything on the stack. > What should I do to get only the message Error: Too few Argument. Simply write :: CK1NOLASTWD CK&DISPATCH0 BINT3 :: foo ; ; === Subject: Re: [HP49G-SysRpl] Use of CK1&Dispatch. > I use the command CK1&Dispatch to check for an Argument on a stack and > then test if it's a char string(with BINT3).Something like this: > CK1&Dispatch > BINT3 > :: > foo > It's working but I get the message XLIB 1389 118 Error: Too few > Argument when I don't put anything on the stack. > What should I do to get only the message Error: Too few Argument. > Why did I get XLIB 1389 118 Error. You can either use :: CK1NOLASTWD CK&DISPATCH1 ... ; or :: CK1NoBlame CK&DISPATCH1 ... ; The system remembers the last executed ROMPTR (aka XLIB) with error checking. The name of this ROMPTR appears in the error message. However if the program executed was not part of a library, the ROMPTR is essentially garbage, so you have the two choices above. CK1NOLASTWD will just leave the last rom word untouched, while CK1NoBlame actually clears it. Thomas -- Thomas Rast If you cannot convince them, confuse them. -- Harry S. Truman === Subject: Re: [HP49G-SysRpl] Use of CK1&Dispatch. The CK1&Dispatch command should only be used for LIBRARY commands. See the previous posts by Wolfgang/Thomas for solution. Caspar Dimitri Missoh schreef in bericht > Hello all, > I need your help. > I use the command CK1&Dispatch to check for an Argument on a stack and > then test if it's a char string(with BINT3).Something like this: > CK1&Dispatch > BINT3 > :: > foo > It's working but I get the message XLIB 1389 118 Error: Too few > Argument when I don't put anything on the stack. > What should I do to get only the message Error: Too few Argument. > Why did I get XLIB 1389 118 Error. > Dimitri Edem Missoh === Subject: Re: A question about | (where function) [...] > In the stack syntax, if we enter 'A(n)+2' {A(n) 10} and press |, we > get a Bad Argument Type Error. In algebraic syntax, you are not even > allowed to enter > 'A(n)+2|(A(n)=10)' The syntax of | is: expr|(symbol=expr), so it's illegal to put an expression (as in: more than just a variable name) on the left of the = sign. | is not SUBST! > But, enter 'A(n)+2|(A=10), press [->LST], enter 2, enter 'A(n)' and > press [PUT]. Now press [->ALG], Voila! There we have the expression > 'A(n)+2|(A(n)=10)' May I remind you that commands in library 256 are 'hacker tools', and may be used to create invalid objects, though in some cases like this one, the object is handled correctly by the system to a certain degree... > So far so good, but it gets even better! This expression is almost > perfectly editable in the EQW, and yes, you can EXPAND it like any > other algebraic object. That's just luck. > So the question is, why isn't it possible to type that directly in the > EQW? Are there any potential dangers when using such expressions? | is not supposed to accept anything but a symbol as 2nd argument, and the editors try to enforce this rule. Yes, it is potentially dangerous to go around these rules, always backup your memory before using lib256 programs! Solutions: - Use SUBST instead. Yep, it doesn't look as good on the stack. - Extend | to accept any expression. This seems very unlikely to happen... - Remove library 256 to avoid these discussions :-) > Gerald. === Subject: Re: A question about | (where function) Hi Gerald! > [...] >In the stack syntax, if we enter 'A(n)+2' {A(n) 10} and press |, we >get a Bad Argument Type Error. In algebraic syntax, you are not even >allowed to enter >'A(n)+2|(A(n)=10)' > The syntax of | is: expr|(symbol=expr), so it's illegal to put an expression (as in: more than just a variable name) on the left of the = sign. | is not > SUBST! Right! >But, enter 'A(n)+2|(A=10), press [->LST], enter 2, enter 'A(n)' and >press [PUT]. Now press [->ALG], Voila! There we have the expression >'A(n)+2|(A(n)=10)' > May I remind you that commands in library 256 are 'hacker tools', and may be > used to > create invalid objects,... I can't consider lib 256 to be a pure hacker's tool library, since the usage of its commands is simple, straight forward and also very very useful for doing mathematics and solving more problems than the HP49G can solve out of the box. > though in some cases like this one, the object is handled > correctly by the system to a certain degree... To a certain degree you say? That would mean that the system would error out or even crash under certain circumces when using for example 'A(n)+2|(A(n)=10)'. But I couldn't find a single case of such behavior. Is there any dangerous case? If so, then when? >So far so good, but it gets even better! This expression is almost >perfectly editable in the EQW, and yes, you can EXPAND it like any >other algebraic object. > That's just luck. Luck is with the daring. Anyway, luck or not luck, for me it is important to know why there are so many illegal things on this machine, that after all are not illegal at all, but rather kept as secret priviledges for the insiders, while it seems to be possible for any normal user to use them safely. Is there any clear distiction between the legal and illegal actions? Somehow reminds me of governments, which declare so many things illegal that they do everyday. >So the question is, why isn't it possible to type that directly in the >EQW? Are there any potential dangers when using such expressions? > | is not supposed to accept anything but a symbol as 2nd argument, and the > editors try to enforce this rule. Yes, it is potentially dangerous to go > around these rules, always backup your memory before using lib256 programs! You might want to take a look at the marathons and see how often many of the commands of lib 256 are used for solving math problems. I can't see anything exotic or beyond every day life on these commands. Besides, I don't need lib 256 to blow my HP49G. Allowed actions can do that also. And this is an additional reason for using all I can get. If normal actions can already nuke the HP49G, then why shouldn't I use the commands of lib 256 just like any other command? Destructive events will happen one way or the other, so what's the difference? > Solutions: > - Use SUBST instead. Yep, it doesn't look as good on the stack. Not only lookings. | with stack syntax allows making multiple substitutions at once and independendly of each other. Try 'X+Y' { X Y Y 1 } | and see what you get: Y+1. X is substituted by Y, but then this Y is *not* re-substituted by 1, while the Y which was in the algebraic object right from the start *is* substituted by 1. SUBST on the other hand can do only one substitution at a time. Even using 'X+Y' { X=Y Y=1 } 1 << SUBST >> DOSUBS is not the same as it returns 1+1 because any Y in the result of the first substitution will be re-substituted with 1. It is a real pity that each command is strategically crippled so that you can do this but not that with the one command, and can do that but not this with the other. > - Extend | to accept any expression. This seems very unlikely to happen... Unfortunately. > - Remove library 256 to avoid these discussions :-) Noooo, please no! How else will we be able to check if there is a +, or a SIN, or if all arguments of all trigonometric functions in an algebraic object are the same? With OBJ->? That would be a real pain! Ne Parcas Nec Spernas! === Subject: Re: A question about | (where function) > The syntax of | is: expr|(symbol=expr), so it's illegal to put an expression > (as in: more than just a variable name) on the left of the = sign. | is not > SUBST! So, what is the difference between | and SUBST? Why two different commands? . === Subject: Re: A question about | (where function) >The syntax of | is: expr|(symbol=expr), so it's illegal to put an expression >(as in: more than just a variable name) on the left of the = sign. | is not >SUBST! > So, what is the difference between | and SUBST? Why two different commands? The symbol | is used since more than 100 years in mathematics as follows t(x)|x=0 is to mean the value of the function defined by the algebraic term t(x) which may depend also on other variables. Thus, left to =, only a variable is allowed. On the other hand, SUBST computes the result of substituting a subterm in term by another term. Strange that a sense even misleading) marathons doesn't know this. === Subject: Re: A question about | (where function) > Not only lookings. | with stack syntax allows making multiple > substitutions at once and independendly of each other. Try 'X+Y' { X > Y Y 1 } | and see what you get: Y+1. X is substituted by Y, but then > this Y is *not* re-substituted by 1, while the Y which was in the > algebraic object right from the start *is* substituted by 1. SUBST on > the other hand can do only one substitution at a time. Even using > 'X+Y' > { X=Y Y=1 } > << SUBST > DOSUBS > is not the same as it returns 1+1 because any Y in the result of the > first substitution will be re-substituted with 1. Try 'X+Y' [X=Y' 'Y=1'] SUBST and get 'Y+1' === Subject: Re: A question about | (where function) >> The syntax of | is: expr|(symbol=expr), so it's illegal to put an expression >> (as in: more than just a variable name) on the left of the = sign. | is not >> SUBST! So, what is the difference between | and SUBST? Why two different commands? > The symbol | is used since more than 100 years > in mathematics as follows t(x)|x=0 is to mean > the value of the function defined by the algebraic > term t(x) which may depend also on other variables. > Thus, left to =, only a variable is allowed. On the > other hand, SUBST computes the result of substituting > a subterm in term by another term. Strange that a > sense even misleading) marathons doesn't know this. > OK, but why not combine them if their areas of application overlap? (Results from these systems have to be interpreted anyway...) What's annoying or misleading about the marathons? That's he's doing all this work for a dead calculator? -- === Subject: Re: A question about | (where function) > So, what is the difference between | and SUBST? Why two different commands? My mail on your question was only an incomplete, not yet finished draft. Where did you get it from? The operation WHERE (|) is commented very clear in time at present to comment them but I'll do that probably in the next semester pause. === Subject: Re: A question about | (where function) >Not only lookings. | with stack syntax allows making multiple >substitutions at once and independendly of each other. Try 'X+Y' { X >Y Y 1 } | and see what you get: Y+1. X is substituted by Y, but then >this Y is *not* re-substituted by 1, while the Y which was in the >algebraic object right from the start *is* substituted by 1. SUBST on >the other hand can do only one substitution at a time. Even using >'X+Y' >{ X=Y Y=1 } >1 ><< SUBST >DOSUBS >is not the same as it returns 1+1 because any Y in the result of the >first substitution will be re-substituted with 1. > Try > 'X+Y' > [X=Y' 'Y=1'] > SUBST > and get > 'Y+1' === Subject: Re: A question about | (where function) >> The syntax of | is: expr|(symbol=expr), so it's illegal to put an expression >> (as in: more than just a variable name) on the left of the = sign. | is not >> SUBST! So, what is the difference between | and SUBST? Why two different commands? > The symbol | is used since more than 100 years > in mathematics as follows t(x)|x=0 is to mean > the value of the function defined by the algebraic > term t(x) which may depend also on other variables. > Thus, left to =, only a variable is allowed. On the > other hand, SUBST computes the result of substituting > a subterm in term by another term. Strange that a > sense even misleading) marathons doesn't know this. > I am very glad that you had the grace to inform me about the meaning of |. Or else I would still swimm in the dark waters of my own unawareness. Or, spoken in straight forward language: Was Du nicht sagst! On the other hand, I of course *have* to forget about possible constructs like for example t(y(x)|x=0) which sometimes have to be written as t(y(x))|y(x)=y(0), just because my beloved imperator Wolfgang wants me to do so. The informative answers were those of Virgil and of the professor. (And no, Wolfgang, I don't mean you.) I suppose the professor somehow missed the thread and so I quote him here: >SUBST can do multiple substitutions at once indep. but you must >give it an array as 2nd argument (list are interpreted by SUBST >using the dard list processing of the 48/49 when no list >checking is found in the argument checking). >'X+Y' ['X=Y' 'Y=1'] SUBST >returns Y+1 >Unlike |, it works also on matrices, hence it is not an algebraic >operand. It also has some extensions to handle change of variables >(e.g. in an integral or diffeq) What goes to Wolfgang is another story. Oh, and by the way, all people who found the marathons misleading/annoying have already mailed me (and keep mailing me) their thoughts and wishes, which are all considered without a single exception. Would you join the crew, Wolfgang? Oh no, imperators never join crews! === Subject: Re: A question about | (where function) Hi ! >>The syntax of | is: expr|(symbol=expr), so it's illegal to put an expression >>(as in: more than just a variable name) on the left of the = sign. | is not >>SUBST! >> >> So, what is the difference between | and SUBST? Why two different commands? The symbol | is used since more than 100 years >in mathematics as follows t(x)|x=0 is to mean >the value of the function defined by the algebraic >term t(x) which may depend also on other variables. >Thus, left to =, only a variable is allowed. On the >other hand, SUBST computes the result of substituting >a subterm in term by another term. Strange that a >sense even misleading) marathons doesn't know this. > OK, but why not combine them if their areas of application overlap? > (Results from these systems have to be interpreted anyway...) Because else Wolfgang couldn't tell me what | means. And that would be a terrible sin! > What's annoying or misleading about the marathons? That's he's doing > all this work for a dead calculator? Dead? Oh no! It is perhaps un-dead, zombie, twisted existence, what else you want it to be, but not dead. Yesterday I heard it breathing heavily, haaaaahhh-hhshhhsshh, haaaaahhh-hhshhhsshh, it lives! But seriously, , dead or not dead, there are too many nice guys (and girls??) out there who do live and use it (or try to ). That's the reason for the marathons. === Subject: Re: A question about | (where function) >So, what is the difference between | and SUBST? Why two different commands? > My mail on your question was only an incomplete, > not yet finished draft. Where did you get it from? exactly what comes in one's mind first. > The operation WHERE (|) is commented very clear in > the HP48G-manual. The HP48G is not the HP49G. > time at present to comment them but I'll do that > probably in the next semester pause. I'll not sleep until Your next semester pause, mein Imperator, in agony awaiting Your comments, which will be immediately put in the golden box of wisdom. What will happen to that box has to do with TNT and Trabakoulas, but this will be a nice secret source for jokes for the future marathons. (Has anybody seen Zorbas? Greeks and their sence of humor! In deepest (un)respect, === Subject: Re: Casio A22T v. 49G > 1.19-6, of course, and VER 4.20010912 > That's what mine also says >> (and I even think my 1.19-6 was the last 1.19-6 :) >Was there any 1.19-6 which was laster than the others? I checked mine and it is 4.20001013 and 1.19-5....I THOUGHT that I was > running 1.19-6, but I guess I forgot the latest upgrade... > Roger Another side effect of this group, a version update reminder? === Subject: Re: Casio A22T v. 49G Hi Gjermund! >> Try my initial flags (just prior to changing to Exact mode): >> { #7880010200605FF3h #0 #7555610A216020h #0 } >Even after storing your flags I still got the right result on the >HP49G, no matter if I EXPANDed or EVALuated. >>VERSION 1.19-6, of course, and VER 4.20010912 >> That's what mine also says >> (and I even think my 1.19-6 was the last 1.19-6 :) >Was there any 1.19-6 which was laster than the others? > My experience: > Use exact mode, you may have to set VX to something different from X I used the sum 'GS(Y=1,10,GS(X=1,10,X^3*Y^3+X^2*Y^2+X*Y))' OK, R STOVX > 1) save a real in X, calculate OK, 45. 'X' STO Calculate sum with EXPAND -> Error Bad Argument Type Calculate sum with EVAL -> Garbage on stack, Error Bad Argument Type > 2) save an integer in X, calculate OK, 45 'X' STO Calculate sum with EXPAND -> Result 2764352250 (wrong) Calculate sum with EVAL -> Result 2764352250 (wrong) I purge X and do the same again: Calculate sum with EXPAND -> Result 9301875 (correct) Calculate sum with EVAL -> Result 9301875 (correct) > compare results ;( I compare and d astonished. === Subject: Re: Casio A22T v. 49G I compare and d astonished. > I glad to know it wasn't just ME....I was beginning to think I couldn't enter a simple expression correctly.... Roger === Subject: Re: Casio A22T v. 49G > But this was, after all, a flagship calculator :) LOL! === Subject: Re: Casio A22T v. 49G > compare results ;( >I compare and d astonished. I glad to know it wasn't just ME....I was beginning to think I couldn't > enter a simple expression correctly.... > Roger Guess what? Me too! Fortunately John found out that we entered it right but our flag -111 was wrong. Errrh, I mean right.., I mean..... === Subject: Re: Does anybody sell an HP48SX Check out www.ebay.com. They usually have lots of them from 30 to 60 some dollars. Good luck Rick > Hi guys! > I'd like to buy an old HP48SX > If anybody has one, please write me > ___________________________ > Luca ENEA-SPILIMBERGO > FUJI FinePix S602Zoom > http://www1.photosig.com/viewuser.php?id=26481 === Subject: Re: eBay rip-off of HPCALC Hi Barry! > I guess we have to decide how much freedom we're willing to give up > for decency. There are no easy answers. Freedom is (also) the acceptance of some limitations. In other words, try to fly without an airplane === Subject: Re: eBay rip-off of HPCALC > Hi Barry! >I guess we have to decide how much freedom we're willing to give up >for decency. There are no easy answers. > Freedom is (also) the acceptance of some limitations. Agreed. The question is how many limitations will we accept. > In other words, try to fly without an airplane Birds do it. Barry === Subject: Re: eBay rip-off of HPCALC On Wed, 4 Dec 2002 14:50:19 +1100, Jean-Yves Avenard >Hello >> Free to all, unless otherwise stated by the author. >That is incorrect. >No matter how old a piece of software is, the original author always keeps >the copyright on his work... There are limits on the duration of copyright. Disney and others are permanently lobbying for the duration to be extended (is it 90 years or something in the USA now?) A bientot Paul -- Paul Floyd http://paulf.free.fr (for what it's worth) What happens if you have lead in your pants as well as lead in your pencil? === Subject: Re: eBay rip-off of HPCALC > On Wed, 4 Dec 2002 14:50:19 +1100, Jean-Yves Avenard > >Hello > >> Free to all, unless otherwise stated by the author. > > >That is incorrect. > >No matter how old a piece of software is, the original author always keeps > >the copyright on his work... > There are limits on the duration of copyright. Disney and others are > permanently lobbying for the duration to be extended (is it 90 years or > something in the USA now?) JYA is still right : do you know of software old enough to have fallen into public domain ? :-) Gerard === Subject: Re: eBay rip-off of HPCALC > It is? If I publish my own works on CDR, I can't sell them on eBay??? If you're the copyright owner of the material, you may publish a CD-R with it on Ebay. This is the only case where it is allowed. Steen === Subject: Re: eBay rip-off of HPCALC > JYA is still right : do you know of software old enough > to have fallen into public domain ? Ah, but old age is not the only way for things to go into the public domain. An author can immediately state Public Domain instead of a copyright, or at some later date relinquish his copyright and move the work into the public domain. There are many such cases, such as all the awesome 3D engines used by the design team of Tomb Raider (the Lara Croft video game). They released all their game-creation tools to the public domain, because they have written a better set and don't use the old tools any more. They *could* have defended their copyright for many more years, but they can't now, since they relinquished it. Once relinquished, it's gone. Wanna write your own Lara Croft game? You can, and it's perfectly legal now, although you might have to rename her Lara Bush or some other non-trademarked name. -Joe- === Subject: Flash (study) Cards on 49G I recently saw one of my friends studyinng for his history exam, on his TI-83+ silver edition! He downloaded a program were he could type questions on his computer and turn them into virtual study cards. Questions would be on one side and there was a flip command where the answers were on the other side. There was also a key for changing the cards. I was wondering if there was any such program for the 49G and how to make these cards. Thanxs in Advance, CID === Subject: Help in Cat List Hi people, my first post! Has anyone written a full catalog replacement that has help for all calculator commands? Or a way of appending help on to the existing commands that don't have help associated with them? === Subject: Re: Help in Cat List > Hi people, my first post! > Has anyone written a full catalog replacement that has help for all calculator > commands? Or a way of appending help on to the existing commands that don't have > help associated with them? Hi Graeme, as soon as you attach a library, its commands are integrated in the CATalog and whether these commands have a HELP option depends solely on the library's author who has the possibility of providing HELPs since ROM 19-6. Only very few 49-libraries make use of this possibility although the library creator in OT49 allows doing it even in UsrRPL. To provide a 1-page HELP text for every builtin command on the HP49 would cost probably 500 Kbytes, too much for our little baby :-) Thus, it is unlikely that a tool you wish will ever exist. === Subject: Re: HELP on ROM and inequalities on the HP49G > I am a middle school Algebra I student so pardon my ignorance. How do > u check the rom version of your HP49G? And then how do u upgrade the > rom? Finally how do u solve an inequality on your calculator ( a Thanxs to everyone!! Everything worked out good. ie CHan: Hough ha!! (more kung fu kicking) Drunken boxing is the best! (I always use RPN its a lot faster than Algebraic) Thanxs again!!!!! Cid aka Drunken Master === Subject: Re: HELP on ROM and inequalities on the HP49G Hi Cid! >I am a middle school Algebra I student so pardon my ignorance. How do >u check the rom version of your HP49G? And then how do u upgrade the >rom? Finally how do u solve an inequality on your calculator ( a > Thanxs to everyone!! Everything worked out good. Of course it did, our Kung Fu is the best > ie CHan: Hough ha!! (more kung fu kicking) Drunken boxing is the best! Ouch, hicks! You hit my nose, hicks! > (I always use RPN its a lot faster than Algebraic) > Thanxs again!!!!! You're very welcome. > Cid aka Drunken Master BTW, perhaps ie will never do the breathtaking stunts any more. He is injured so many times that more injuries could put him on the rollchair for ever. Let's hope that everything will go OK. BTWII, did you know that he is one of us? Take a look at http://www.iechankids.com/files/ie_Jedi_Contest.htm Especially http://www.iechankids.com/images/jcyoda.jpeg === Subject: Re: HELP on ROM and inequalities on the HP49G , http://www.magpage.com/~jakes/1998/hhc98/saturday/pict0067.jpg The book held by Tanya Brooks is the third edition of Wlodek Mier-Jedrzejowicz' A Guide to HP Handheld Calculators and Computers. The calc on the cover is the first version of the HP-35. Jordi Hidalgo HPCC #1046 === Subject: Re: HELP on ROM and inequalities on the HP49G HAHAHA! Hey , That Yoda one was great! (frosted flakes) A Anyways I was wondering how u could get the 49G to solve a inequality like this 4<2x-4<8 without entering each one (first 4<2x-4 and then 2x-4<8) Cid -Use the force (I really hope that ie can still do his stunts!!!) === Subject: Re: HELP on ROM and inequalities on the HP49G > , > http://www.magpage.com/~jakes/1998/hhc98/saturday/pict0067.jpg > The book held by Tanya Brooks is the third edition of Wlodek Mier-Jedrzejowicz' > A Guide to HP Handheld Calculators and Computers. > The calc on the cover is the first version of the HP-35. > Jordi Hidalgo > HPCC #1046 === Subject: Re: HELP on ROM and inequalities on the HP49G > HAHAHA! > Hey , > That Yoda one was great! (frosted flakes) A > Anyways I was wondering how u could get the 49G to solve a inequality > like this 4<2x-4<8 without entering each one (first 4<2x-4 and then > 2x-4<8) > Cid -Use the force > (I really hope that ie can still do his stunts!!!) Hi Cid! I don't know opf any built-in method. In the EQW you can enter 4<2x-4<8 but then you can't solve for x. Perhaps you could enter 4<2x-4<8 and then use the program: << ->LST 1 << IF { < } OVER POS THEN DROP ELSE EVAL END >> DOSUBS 2 << < >> DOSUBS X SOLVE OBJ-> DROP AND But this is not a ral purpose program, as it will only work for a