A47 When I use nbumeric solver for this equation X^4-8X^3+8X^2+32X-44=0 I only get one answer. When I plot the graph I can see that it has 4 roots. How can I solve for all the solutions. ==== Numeric Solver - Solve Poly. Enter: [1 -8 8 32 -44] Press solve and get: Roots: [1.49... 2.50... -1.96... 5.96...] Anders Misfeldt ==== Try X^4-8X^3+8X^2+32X-44 SOLVEVX in approximate mode -- Markus Nylund markus.nylund@arcada.fi 040-5377 377 ==== The numeric solver - do you mean NUM.SLV ? That'll of course only return one slution (That's how it's supposed to work). Use SOLVE, SOLVEVX, PROOT or NUM.SLV . ==== Both the solve application and the stack commands for finding roots (SOLVE and PROOT)return the former an array and the latter a list with all four real roots: 1.496, 2.504, -1.968, 5.968. I don't understand what you did or didn't do to come up with the same results.. Make sure the flag 01 is unchecked for general solutions. use CAS. I want to see how it solves it. How do I do it? ==== To use the CAS, try SOLVE with 'X' (or SOLVEVX where 'X' is the default variable -aka the VX-). But that won't tell you how to proceed exactly as you certainly know what to do : a FACTORing or a X COLLECTing first... ==== You can set flag -109 (for numeric solutions) and -103 (for complex mode). Then enter the polynimial, enter its variable and SOLVE. If with I want to see how it solves it you mean that you want to see the internal procedures, then I must disappoint you, because this can't be done in this case. (Or did somebody found a way?) ==== And setting the flag for the VERBOSE state doesn't help more... ==== This might not be one of the methods used by the solver, but one way is to find the eigenvalues of the companion matrix. As cybernesto found, this seems to work well on the TI-89/92+. that'll work, but is a bit slow on the '49. One advantage in exchange for the usually massive computing effort needed, is that this method (eigenvalues) is one of the most robust finding close (and/or multiple) roots. I seem to recall how the '49 solves univariate (and to some extent also multivariate) polynomials; Roots of polynomials of order 1 and 2 are computed directly. If symbolic roots are wanted, the GCD and first derivative is computed, which in turn can yield the roots. If the polynomial has only rational coefficients, all rational solutions are isolated by testing the finite number of num/denom pairs made up by the constant coefficients and leading coefficient divisors (polynomial remainder theorem). If exact solving fails, completely or partially, numerical methods are used to find the rest of the roots. These methods are mainly different factorization algorithms - examples are Bairstow and Laguerre methods. I believe the Berlekamp algorithm is used too, on the '49. When solving polynomials by hand, I find that factorization is usually the most obvious way to do it. When the complete factorization is not obvious (and hence almost impossible on paper), the eigenvalues method in some form or another will always get the job done. PS. If anyone is wondering what a companion matrix is, look at http://mathworld.wolfram.com/CompanionMatrix.html. The comapnion matrix of the above polynomial is then [[0 0 0 44][1 0 0 -32][0 1 0 -8][0 0 1 8]], and EGVL on that matrix yields [-1.96811878507 2.50401716993 5.96811878507 1.49598283007] (the roots of 'X^4-8*X^3+8*X^2+32*X-44'). The fastest way to solve 'X^4-8*X^3+8*X^2+32*X-44' is by using Polynomial49. 'X^4-8*X^3+8*X^2+32*X-44' 'X' A->P DROP PROOT is done in 1.82 seconds, while the companion matrix method uses 10-12 seconds and SOLVE uses 3.84 seconds. My HW2 TI89 spends 3.96 seconds on the solution in comparison. ==== It is strange though, it worked fine for the GaEnter program. One more thing, I noticed that the program does not keep the history events for things entered through the EQW and MTRW unlike the normal CMD history, not even when you DUPlicate or PICK and EVAL on the stack. I wonder why is that. ==== Because GaENTER gets only called if you exit the command line with ENTER, not if you exit an application (like the editor, EQW and MTRW) which pushes something onto the stack. To force the object on stack level 1 into the history, use a program like :: EDITDECOMP$ ID GaENTER ; ==== Only the top-level system outer loop is calling AlphaENTER; it's also not called from EDIT[B], by the way. IIRC the 48G does store new matrix elements, however, which shows that it's calling AlphaENTER from there also, apparently. ==== is there any way to get the results of opperations on matricies to show up as fractions instead of decimals? i know how to use the -->q button to get normal decimals to show as a fraction, but i can't figure out how to do it to a matrix. ==== Whith a 49g ->Q can deal also with matrices (with 48g/gx/g+ first convert to lists...) You may also use the command XQ, but you'll be turned to exact mode. Hope that help. ==== Do INV EVAL INV. ==== I am new to the group but have a very strong desire to learn as much as I can about the HP 48GX and the HP 49G. I recently went to HPCALC.ORG and discovered that there is a ROM ver R for the GX. My gx is several years old, and I was wondering if it is possible to up grade the ROM in my GX. I know that I can flash the 49 and have done so, but I have seen nothing out there for the 48 prior to this. Can someone out there who is experienced with ROM give me the needed info. Also if someone out there knows anything about how to go about learning to program the 48 please also let me know. LONG LIVE HP CALCS ==== Well, actually, they *are* called dummy variables, more so in contexts like tensor analysis (dummy indices in that case). HP-Tools (only because I sit in front of a computer all day and the tools work well with EMU48) A couple of question, when you transfer the files, I am assuming that you are using the HP conectivity kit, ensure that you have binary mode set. Now, the likely cause, is the need for a header at the top of your source code to tell the calc. what version you are using, something like this: ASSEMBLE NIBASC HPHP49-C RPL :: A simple program may look like this ASSEMBLE NIBASC /HPHP49-C/ RPL :: ( defines the start of a source object ) CK2&Dispatch ( check if there are two real numbers on the stack ) 2REAL :: ( if so...) %HMS> ( convert the first value to decimal hours ) %POL>%REC ( convert brg and dist to departure and latitude ) ; ; ( ends the main source object ) ==== Does anyone know if there is a listing for those sysrpl kermit related words and how to use them? There seem to be quite a few potentially useful ones. ==== The RS232 uart controler can work at up to 15360 baud. In fact, on the HP49, you can use the BAUD command to set it to this spead, and then use the standard XMIT / SRECV command What I meant here was: The equivalence of T is consistent and Psi == > When factoring, the calc has a tendency to factor out a -1. Is there a > way to stop this or a trick to multiple the -1 back into the equation. You may want to change the state of flag 114 (Disp 1+x -> x+1). You can also change it from [MODE][CAS][_Incr Pow] Not that this changes how polynomials/power series look, but also has another meaning: When using the 1+x form, expressions are taken to be positive near the origin. In the form x+1, expressions are taken to be positive near infinity. > I think I would like to try some different fonts on my 49. I'm more > interested in fonts that might help in a mathematics/electrical engineering > perspective. How many different ways exist to display a A on the HP49 using a Font 6. Knowing that it still must look like an A.. > Wouldn't it work just as well to use 1_atm in place of 760_mmHg > in these programs? It gives me larger roundoff errors, but this might vary slightly according to which units an individual user prefers; even though the actual gauge zero is hardly that accurate, as you say, this just looked bad (nothing that a little rounding won't fix, though :) > Another source that I have says that pre-1954 a standard > atmosphere was exactly 760 mmHg, slightly more than the current > standard atmosphere. I surmise that at that time the definition > of a torr was 1 mmHg. > Isn't it nice to have so many standards to choose from? >You were in Exact mode (creating 100th degree polynomials!); > re-enter (or re-edit) in Approximate mode (-105 SF), > which is the mode to use for *numerical* (rather than symbolic) > calculations. > > Solutions will be obtained almost instantly. > > But the TVM menu (80 MENU) is far easier to use, isn't it? > My hp49g is in approx. mode but still it refuses to give an answer within this lifetime. I think the TVM is great for NPV, IRR, PV and basic time-value series; it's not particularly useful on bonds convexities, durations etc. Could there be something wrong with my 49g? I'm currently using beta ROM 19-6, and I've always thought it (regardless of which rom i had installed) had some weird hiccups like hanging for a few seconds, and sometimes the screen lags a few seconds behind my input of numbers, it's a ID93xxxxxx btw. > > If you're scared of the PURGE which the CAS uses itself, > which I actually don't like either, because > it goes right ahead and deletes from a higher > directory if you have a variable there, > then go ahead and replace #8C27h SYSEVAL > with a UserRPL PURGE command anyway. I also thought about this. The problem (my problem) is that often I have programs that go up and down in different paths, and so it is hard to keep control over exactly what/where will be purged. But for programs that stay at one place, your method is worth its weight in gold. (What does it weigh? ;-) ) > With this modification, if you have a variable > in a higher directory which the CAS would purge > (and which XCASV would then transfer to your > current directory when it stores it back later, > which of course is still ugly), then you will > instead get an error (Name Conflict) and not execute > the CAS command at all, allowing you to re-think your > whole VAR structure to try to re-design it around the > logical faults of the 49G CAS+OS design. I wonder if there is a way to go around such faults. Is it possible at all? At the moment I spend more time discovering what these faults allow you to do. Use them as back doors so to say. > If you do all your work in the HOME directory, however, > then it will make no difference either way; we could > call this the American Express approach: Don't leave HOME! :) the stack it shows the menu I made. But when I'm at the EQW , if I press nothing happens. Is there a way to make it a softmenu instead of a CHOOSEBOX?? > > << Title {{LAP , LAP} ,{ ILAP , ILAP}} 1 CHOOSE IF THEN EVAL END >> > > and then store it in STARTEQW > the stack it shows the menu I made. But when I'm at the EQW , if I press CUSTOM > nothing happens. > I can't help you more: this works on my 48GX presing CST (as LS CUSTOM on 49G) > Is there a way to make it a softmenu instead of a CHOOSEBOX?? The program you store in STARTEQW will be run in EQW, presing CST on the 48... I have test this on a 49 emulator: << 2 * >> stored in STARTEQW. It works presing LS CUSTOM in EQW PS: Are you sure that you named STARTEQW well? (and not STARTEQV or something so...) ...and I've also tested the CHOOSE menu on my 49 emulator, and it works as I thougth... Now I see. You must have the expression selected in the EQW for the menu to appear. I f you don't, nothing happens, at least in my calc. Thabks a lot about that. About the other questio, do you know if its possible to make it a softmenu??? My flag is defined to softmenu and all the other menus that come with the calc are softmenu, but this one is a choose box. on > > the stack it shows the menu I made. But when I'm at the EQW , if I press > CUSTOM > > nothing happens. > > > > I can't help you more: this works on my 48GX presing CST (as LS > CUSTOM on 49G) > > > > Is there a way to make it a softmenu instead of a CHOOSEBOX?? > > The program you store in STARTEQW will be run in EQW, presing > CST on the 48... > I have test this on a 49 emulator: << 2 * >> stored in > STARTEQW. It works presing LS CUSTOM in EQW > > > > PS: Are you sure that you named STARTEQW well? (and not STARTEQV or > something so...) In the EQW you must have selected something, like for example a variable, a sub-expression etc. Then you press LSHIFT CUSTOM and the popup menu with your commands appears. When you choose some command from this menu, it will be applied to the selected sub-expression. If no sub-expression is selected, then no menu appears. I've tried only in my 48GX this mornig: no time for the 49emu... It does not work IN the EQW. I get the softmenu when exiting. << {lap ilap ... ...} TMENU >> stored in STAREQW OK for the 48 and 49. I think about an other solution but I don't know if it's possible : If the calc have an IR port, I'm on a 48 or a 39. And of course, If I haven't IR port, I'm on a 40 or 49. As I can know if I'm on a 49, I can use the IR port to know if I'm on a 39 or a 40. But the problem is the following : How can I do to know if the calc have an IR port ? What happening if I program the IR port (with ram i/o) on a calc on which there isn't IR port ? > Well, for 48/49, it's easy, you just need to start by reading a part of the > calculator that change depending on the type of calculator. > Even if you use the SysRPL call GARBAGE at the beginning of your code. The first GARBAGE will not drop your ML code from memory, while if a garbage occurs inside your ML code, the code may be deleted and when returning from your memory allocation you will have nothing good left. So not only you have to call GARBAGE before your program, but you also have to make sure it won't be called DURING the program in ML. But lucky you, some bright people came with brilliant ideas on how you could allocate safely memory inside a ML program, I have in mind some code posted by Werner Huysegoms, pretty neat. I use it often Is the ERRTRAP only around the ML object or is there SysRPL in it too? I use dispatching myself if a ML object errors. I push a bint to the stack, but you can probably use the standard error numbers as well. Also you cannot use make$ because it will GC on its own without error, you need to use MAKERAM$ or CREATETEMP -- > I Would like to know how can i solve limit using a HP 49g. I'm not sure what you mean by limit, but if you're refering to L'Hopital, then you can do it like this: 2: EXPRESION 1: LIMIT (eg. x-> 0 is typed like x=0) Then just enter limit Well, it's easy. Enter the expression for which you want to find the limit. Enter a small equation of the form 'variable=limitValue'. For example if you want to find the limit of SIN(X)/X for X->0, you enter SIN(X)/X, then you enter X=0. Then press keys[LEFT SHIFT], [8], menu key [LIMIT], menu key [lim]. If you want the limit approaching from the right, you write X=0+0. The opposite is X=0-0. An HP49G cable would be VERY simple to make to go from the Think Outside Stowaway Keyboard (intended for PalmOS and some PocketPC machines).... all we would need is some sort of driver software, and we'd have a speedy-programming-on-the-go keyboard replacement! ;-) www.thinkoutside.com Is this sort of driver software possible? I think it'd be a fun project, as I have had an extra stowaway lying around for 6 months or so after i've upgraded from my old III series to a Clie. > Go to www.archive.org > And type in http://www.hpcalc.org o www.archive.org is actually periodically downloading the whole hpcalc site (in which case they are contributing to creating the over-use problem with Eric's original site), or o They have copied only the directories, and not the downloadable files themselves, which are in a database (this is the case with Google, which can display all the directories as of Jan 31, when they last crawled through hpcalc.org, but you can't get any of the actual files). http://www.students.uwf.edu/jel3/int48pro-online.htm This manual is about 70 plus pages and is more detailed than the docs that come with INT48pro 1.53 beta. > Get the HP49 instead. Partial Fraction Expansion and Laplace Transform > commands are built in. If you need the calculator for Controls or Signal and > Systems courses, then you should also download Solvesys, Bode-Routhe and > Neopolys for the HP49 at www.hpcalc.org. The HP49 is still the best hand > held calculator on the market. You might have to purchase it directly from > HP and not at a local store. By the way, The before mentioned programs are > also available for the HP48G calculators as well. > where does linux get its strenght? > I disagree. Where I've worked in the acoustics and noise engineering > field, I saw two types of calculators, HP and Casio. I can't speak for > why some chose the Casios, but my experience with HP calculators was > always been positive. http://hp.vector.co.jp/authors/VA002416/ttermp23.zip > I'm having trouble getting the HP comm program to work with with Win > XP pro. Before I waste any more time trying to do the impossible, can > ==== How can i connect a hp49 if my computer doesn't have a serial port, if i buy and usb adaptor, will it work with hp software? if not what can i do? ==== I use Windows ME and Emu48 w/o problems... Marcial escribi.97 en el mensaje > hpcalc, but when i'm going to convert the rom, the program (convert) > opens and inmediatly closes. > > I have win ME in my pc. Does somebody know what is wrong?. ==== you should first copy the rom to the directory where the convert program is, then you should go to MS-DOS prompt, go to that directory, then type convert rom.48g hope this helps. hin > hpcalc, but when i'm going to convert the rom, the program (convert) > opens and inmediatly closes. > > I have win ME in my pc. Does somebody know what is wrong?. ==== I recive error message Invalid User function when i try the DESOLVE function for solve differencial equation, what is the razon for this error message. ==== 4e486394.0204062108.589c3ec0@posting.google.com... > > I recive error message Invalid User function when i try the DESOLVE > function for solve differencial equation, what is the razon for this > error message. > DESOLVE runs in RPN. ==== > > I recive error message Invalid User function when i try the DESOLVE > function for solve differencial equation, what is the razon for this > error message. > I think you have stored something in a variable with the same name as the function you want to solve for or the variable on which it depends. PURGE it and try again. Greetings, Nick. ==== sqroot(sin(x))/sin(x) -> 1/sin(x) ? Gru§ Alexandra ==== On Mon, 08 Apr 2002 10:16:55 +0200, Peter Geelhoed > >> sqroot(sin(x))/sin(x) -> 1/sin(x) ? > >The 49 won't do this, not because it can't but because it is wrong. >Please restate the correct function. Sorry I mean -> 1/sqroot(sin(x)) Gru§ Alexandra ==== thanks a lot, but if I understood it right, this is the PVARS command of the 49G. My problem is, that it is much too slow, I«m looking for something fast to check if the port has changed. Greetings Andreas ==== The only sure way to check this is to save a copy of the port and compare. This is however not workable, which means that you will need to go to something not secured. CRC jumps in mind straight away, but is also quite slow. PVAR is not that bad, but is also slow. What about checking the CRC of the 'File system' part of the card (ie: the 10 nibbles at the begining of each bank and the 8 nibbles at the front of each object). this is going to be fast and quite effective I beleive... > > thanks a lot, but if I understood it right, this is the PVARS command > of the 49G. My problem is, that it is much too slow, I«m looking for > something fast to check if the port has changed. > > Greetings > Andreas ==== > PVAR is not that bad, but is also slow. Currently I«m using this for PORT 2 and use the checksum, but it is way to slow! > What about checking the CRC of > the 'File system' part of the card (ie: the 10 nibbles at the begining of > each bank and the 8 nibbles at the front of each object). this is going to > be fast and quite effective I beleive... Well, if it is fast that would do it. All changes of PORT 2 would be monitored, if only the stack is used (storing/purging via the stack, if the object already exists, the calc complains so it has to be purged before it can be stored under the same name again). I could check the filer, which can replace objects in a port directly, seperatly. Unfortunatly I do not have enough knowledge to do it myself in ML. Greetings Andreas ==== I have a small digit showing 1 in the top middle of the display. What is this and how do I remove it? Any ideas? ==== Hy, > I have a small digit showing 1 in the top middle of the display. > What is this and how do I remove it? > Any ideas? This should be the indicator that the flag no. 1 is set. (There are indicators for flag no. 1 to no. 5.) You can clear it with 1 CF but some programs might use it for configuration so be careful that everything works as it should after clearing it. Greets, Manuel Presnitz ==== Manuel Presnitz schreef: > Hy, > > > I have a small digit showing 1 in the top middle of the display. > > What is this and how do I remove it? > > Any ideas? > > This should be the indicator that the flag no. 1 is set. That is what they all say, but the real rewason is explained in this document: http://www.hpcalc.org/hp48/docs/humor/number.txt -- This message was written with 100% recycled electrons Pivo ==== It means You're number One!! Disable this by toggling CHEERLEADING mode OFF. Mine always says 5 :( Dennis ==== This question from down-under: > I have a small digit showing 1 in the top middle of the display. > What is this and how do I remove it? Although your 48G+ was probably not manufactured in Singapore, it's probably the same old story, anyway: http://groups.google.com/groups?selm=5e357t%24s3p%242%40news.iastate.edu I hope it recovers soon! [r->] [OFF] . ==== not sure what the Flag-1 is though? ==== > http://groups.google.com/groups?selm=5e357t%24s3p%242%40news.iastate.edu -- This message was written with 100% recycled electrons Pivo ==== > what is flag 1, though? Flags 1 to 64 (positive numbers) are *user* flags -- for whatever *you* want to use them for (every flag can be set, cleared, tested, or combinations thereof). The APLY program included by HP in the examples created by TEACH (48G only) used flag 1 for something (and perhaps left it set). The 48G Equation Library also borrows user flags 60-61, and the built-in [numeric] Multiple Equation Solver also uses flag 63. Flags -1 to -64 (negative numbers) are *system* flags, having pre-determined effects within the operating system. On the 49G there are twice as many flags in each set (allowing twice as much to go wrong :) [r->] [OFF] Remove Red Flags: http://www.CreatePermanentPeace.com . ==== > not sure what the Flag-1 is though? On the HP48 flag -1 is for general (clear) or principal (set) solutions. On the HP49, well ISOL uses it, but SOLVE doesn't. Greetings, Nick. ==== When entering a quadratic equation and executing QUAD on the 49g(1.19-6) gives me no solution ex: 'x^2-3*x+5=0' 'x' QUAD QUAD Error No solution found Any coments or sugestion on this problem. am I using the wrong input for the command? PS. NUM.SLV-Solve poly works fine, It gives me both roots having flag 1 for General solutions. -- ==== There are no real solutions for this quadratic, only imaginary ones. > When entering a quadratic equation and executing QUAD on the > 49g(1.19-6) gives me no solution ex: > > 'x^2-3*x+5=0' > 'x' > QUAD > > QUAD Error > No solution found > > Any coments or sugestion on this problem. am I using the wrong input for > the command? > > > PS. NUM.SLV-Solve poly works fine, It gives me both roots having flag > 1 for General solutions. > > > > ==== > There are no real solutions for this quadratic, only imaginary ones. > I see this is another difference between the 48 and the 49. -- ==== > When entering a quadratic equation and executing QUAD on the > 49g(1.19-6) gives me no solution ex: > > 'x^2-3*x+5=0' > 'x' > QUAD > > QUAD Error > No solution found > > Any coments or sugestion on this problem. am I using the wrong input for > the command? > > > PS. NUM.SLV-Solve poly works fine, It gives me both roots having flag > 1 for General solutions. Are you in REAL mode or in COMPLEX mode? On my 49g(1.19-3) in complex mode, it works fine. In real mode it, not surprisingly, doesn't find any real roots. ==== yes indeed, in Complex mode works perfect! -- ==== Previously posted: 'x^2-3*x+5=0' 'x' QUAD QUAD Error: No solution found > There are no real solutions for this quadratic, only imaginary ones. Then why does any real HP48 always produce this answer: 'x=(1.5,1.65831239518)' Or if flag -1 is clear, this answer: 'x=(3+s1*(0,3.31662479036))/2' Users need better answers than to say that an advanced 49G can't do what any old retarded HP48 can do ;-) On a 49G, go to MODE > CAS and check _Complex (or set flag -103), then try again. Depending on the state of flag -1, you will then get either one answer or a list of two answers, similar to the above. One might wonder, since the 49G is always asking rhetorical questions and telling users that they have to change modes and flags, why doesn't it ask Complex mode on? when it encounters this, and save the user from this bewilderment? So advanced, it's complex to use ;-) [r->] [OFF] ==== Actually I'm an HP39G user. On the HP39G the QUAD function does produce complex results as you quote below: 'x=(3+s1*(0,3.31662479036))/2' > Previously posted: > > 'x^2-3*x+5=0' 'x' QUAD > > QUAD Error: No solution found > > >>There are no real solutions for this quadratic, only imaginary ones. >> > > Then why does any real HP48 always produce this answer: > > 'x=(1.5,1.65831239518)' > > Or if flag -1 is clear, this answer: > > 'x=(3+s1*(0,3.31662479036))/2' > > > Users need better answers than to say that an advanced 49G > can't do what any old retarded HP48 can do ;-) > > On a 49G, go to MODE > CAS and check _Complex (or set flag -103), > then try again. > > Depending on the state of flag -1, you will then get > either one answer or a list of two answers, similar to the above. > > One might wonder, since the 49G is always asking rhetorical questions > and telling users that they have to change modes and flags, > why doesn't it ask Complex mode on? when it encounters this, > and save the user from this bewilderment? > > So advanced, it's complex to use ;-) > > [r->] [OFF] > > > ==== > > > > > > > > May be to make the difference between X and the mute variable ( ?? variable > > > muete en francais ) Xt. > > You mean dummy variable?? > > Actually, I like mute better than dummy even though dummy is > standard in English for a variable which can be changed almost > arbitrarily without effecting meaning. > > It says nothing, but is not stupid. > > I suposte that a dumb variable, in the sense of mute was the > original meaning a long time ago, but the word dummy has become > pejorative. Since when are we trying to be also politicaly correct in generally accepted mathematical jargon?(*) Should there be a Declaration of Variable Rights by the United Functions? I'm sure the Variables won't mind when you call them dummy, even if they could write. Anyway, after the calculation they are DEAD(**)!! Guy (*) Actually, in mathematics they are at most just called auxillary or independent variable. But usually they are just called variable as you often don't assume any value at all when manipulating/ analysing expressions so they are only dummy variables (or placeholders) by the very nature of mathematics. (**) What do you suggest I should use for this word? ==== > in news eb55eb37.0204022236.3bd6ce7@posting.google.com, Quandary > > > On my HP 49, which I purchased about 5 months ago, the key legend is > > already starting to wear off. Has this happened to anyone else, and > > if so, do you know what I can possibly do about it? > > > > [I remember a J-Y.A post explaining that] the 49 keys are designed to be be > very very resistant... The key itself may be very, very resistant... to finger pressure that is; I find it not so resistant to painted-on key labels wearing off. I'll have to use silk gloves from now on since my rough-and-ready fingers proved to be too much for the F6 key label after five months. I hope that the ENTER key label lasts longer since I am using it more to stay away from the F6 key. Anyone knows where I can find the juvenile rubber keys/painted-on labels/rainbow-effect display cover wizard who designed this? Hmmm, designed may be too strong a word but miscreated is not. Change that to ... wizard that miscreated Bitching mode - OFF. Santos Lucero ==== Á Á Á Á Á Á Á Á Á UUUUUUUHHHHHHUUUUUUUUUUUUUU ! ! ! ! ! ! ! ! ! ! ! ! ! ==== You may have not added the binary download header (HPHP-48.) Recheck the documentation that comes with the HP Tools. > i have a problem using the hptools > i can compile my program without any problem, but when i transfer it to the > calc > the only thing i get is either a long number or a string -- Georg Zotti e9126124@student.tuwien.ac.at ==== Anyone know where I can find blank (or not) keyboard overlays for a 48gx? ==== > Anyone know where I can find blank (or not) keyboard > overlays for a 48gx? > Try downloading the EMU48 from www.hpcalc.org inside the zip are many keyboards in .BMP format good luck! -- ==== > > who knows how get the limit of a vector on a HP49G > > example: > > lim (x,y) (sqrt(2x-y)-2)/(2x-4-y) > > (x,y)->(0,0) > > i have tried many posibilities but i just get the message bad argument type > > thanks and excuse my horrible english. > > You have to specify the path that is followed when x and y are going > to 0 and 0. If you for example know that y=2x then you have a path > which x and y follow. Or you could parametrize x and y with a new > parameter t. If you know such a path then you can substitute this > and find the limit, if one exists. > > Did this make things clear or should I also give an example? > > Greetings, > Nick. yes please a example ==== > > who knows how get the limit of a vector on a HP49G > > example: > > lim (x,y) (sqrt(2x-y)-2)/(2x-4-y) > > (x,y)->(0,0) > > i have tried many posibilities but i just get the message bad argument type > > thanks and excuse my horrible english. > > You have to specify the path that is followed when x and y are going > to 0 and 0. If you for example know that y=2x then you have a path > which x and y follow. Or you could parametrize x and y with a new > parameter t. If you know such a path then you can substitute this > and find the limit, if one exists. > > Did this make things clear or should I also give an example? > > Greetings, > Nick. yes i need an example ==== > > > who knows how get the limit of a vector on a HP49G > > > example: > > > lim (x,y) (sqrt(2x-y)-2)/(2x-4-y) > > > (x,y)->(0,0) > > > i have tried many posibilities but i just get the message bad argument type > > > thanks and excuse my horrible english. > > > > You have to specify the path that is followed when x and y are going > > to 0 and 0. If you for example know that y=2x then you have a path > > which x and y follow. Or you could parametrize x and y with a new > > parameter t. If you know such a path then you can substitute this > > and find the limit, if one exists. > > > > Did this make things clear or should I also give an example? > > > > Greetings, > > Nick. > > yes i need an example OK, let's go! Let f(x,y) be a quantity that depends on the variables x and y, liek for example your function (sqrt(2x-y)-2)/(2x-4-y). Imagine a plane with two axes, the x-Axis and the y-Axis forming a rectangular coordinate system. For any x-coordinate you can have an infinite number of y-coordinates and vice versa. The limit of f(x,y) with x->0 and y->0 can also depend on the path that you follow on this plane, that is the curve of subsequent (x,y) pairs, which takes you to x=0, y=0. For example one path could be hold x constant at zero and for y go from +infinity to zero. This would be the same like following the y-Axis from +infinity to 0. Another path would be x from -infinity to 0 and y=x^2. This is a parabola going through 0. To specify such a way, a path for x->0 y->0, you must first tell the HP49G, how y depends on x. For example, you can enter the function (sqrt(2x-y)-2)/(2x-4-y), then enter y=x^2 and press SUBST. EXPAND this and then enter 'X=0'. Press lim to get the limit 1/2. Another possible way would be: Enter the function (sqrt(2x-y)-2)/(2x-4-y), enter Y=0 and press lim. Then enter X=0 and press limit again. Result is 1/2. Parametrizing means: find some dependencies of x and y on a third variable, say t, and find what t does when x and y go to zero. If, for example, you know that x=t and y=t, then t->0 when x or y ->0, so the function becomes (sqrt(2t-t)-2)/(2t-4-t) and you can find the limit entering t=0 and pressing lim. Hope it helped a little, Nick. ==== You can still use the old names, but they are converted to the new ones. Some similar behavior: GRAPH => PICTURE LAST => LASTARG W*, H* => SCALEW, SCALEH etc. > About the slope of a least squares line > constrained to pass through X=Y=0 > for points entered into the statistics matrix GSDAT [SigmaDAT] > > The program I posted was for the HP48: > > << GSX*Y GSX^2 / >> > > The symbols * and ^ in the above are not operations, > but are just part of the actual statistics command names. > > The first two commands in the program > may be located by typing 103 MENU; > then look above the E and C keys. > > On the HP49, it appears that the command names have changed > (one more UserRPL incompatibility): > > << GSXY GSX2 / >> ==== > You can still use the old [command] names, > but they are converted to the new ones. Whew, << GSX*Y GSX^2 / >> still works! (becomes << GSXY GSX2 / >> in the 49G) multiplying matrices and ^2 meant squaring a matrix, I panicked :) Of course, sending the 49G program back to a 48 does *not* still work, but manufacturers always like to throw in something which is not backward-compatible, so that once you fall for using it, you have to throw away all your original stuff, the same way that once you start using a new CEO, you have to throw away most of the company ;) [r->] [OFF] . ==== Well, some old programs (that still use the same tokens) see to work when transferred BACK to the 48G in binary!!! > > > You can still use the old [command] names, > > but they are converted to the new ones. > > Whew, << GSX*Y GSX^2 / >> still works! > (becomes << GSXY GSX2 / >> in the 49G) > > multiplying matrices and ^2 meant squaring a matrix, > I panicked :) > > Of course, sending the 49G program back to a 48 > does *not* still work, but manufacturers always > like to throw in something which is not backward-compatible, > so that once you fall for using it, you have to throw away > all your original stuff, the same way that once you start using > a new CEO, you have to throw away most of the company ;) > > [r->] [OFF] ==== > Well, some old programs (that still use the same tokens) > seem to work when transferred BACK to the 48G in binary!!! No UserRPL programs whatsoever can be directly transferred in binary between 48 <-> 49, because the program delimiters themselves (that is, the commands << and >> a/k/a x<< and x>> ) are at different ROM addresses, and so are most commands. In particular, the program << GSX*Y GSX^2 / >> has no valid addresses at all when transferred back from 49G to 48G as a *binary* object -- that's why FIXOB etc. are dangerous! What *is* binary compatible, IIRC: Maybe some SysRPL programs, containing a very limited set of entry points, some objects (Grobs, Numeric Matrices, Complex#s, strings, most but *not*all* real values, user binary integers, and lists of same). But always first test on an inconspicuous area (e.g. Emu48 :) [r->] [OFF] . ==== Does anyone know of any ML I/O routines that would speed up how fast an HP48 or HP 49 talks to RS-232 devices? I have some programs written by David Rosa in 1997 for his Masters Thesis in Physics at the University of Wisconsin at Oshkosh ,but they are all written in User RPL and use the buit in I/O commands limited to 9600 bps. He used these programs to talk to a Vernier Universal Lab Interface for data collection and analysis. Harold A. Climer Dept. of Physics,Geology and Astronomy U. Tennessee at Chattanooga ==== Buy a speed-up module and you can reach 19,200 with 49G > Does anyone know of any ML I/O routines that would speed up how > fast an HP48 or HP 49 talks to RS-232 devices? I have some programs > written by David Rosa in 1997 for his Masters Thesis in Physics at the > University of Wisconsin at Oshkosh ,but they are all written in User > RPL and use the buit in I/O commands limited to 9600 bps. > He used these programs to talk to a Vernier Universal Lab Interface > for data collection and analysis. > Harold A. Climer > Dept. of Physics,Geology and Astronomy > U. Tennessee at Chattanooga ==== On Sat, 06 Apr 2002 12:22:02 -0600, Jonathan Busby >Speaking of library configuration, I must be missing something too >because the other obvious way to run a program at startup would be >to place it into a library config object. This is how it is >usually done on the 48. Here is a small utility program that will create a tiny library consisting only of a configuration routine that you supply. It takes the config object off of level 2 and the desired library ID ( as a BINT ) off of level 1. ( Jazz/HP-TOOLS syntax ) : CODE GOSBVL =POP# R1=A GOSBVL =SAVPTR A=DAT1 A B=A A D0=A GOSBVL =SKIPOB AD0EX A=A-B A R2=A LC(5) 30 C=C+A A GOSBVL =MAKE$N GOSBVL =GETPTR GOSBVL =PopASavptr D0=A A=R0 D1=A LC(5) =DOLIB DAT1=C A D1=D1+ 10 A=0 A DAT1=A B D1=D1+ 2 A=R1 DAT1=A X D1=D1+ 3 C=0 W DAT1=C 15 D1=D1+ 15 LC(1) 5 DAT1=C A D1=D1+ 5 C=R2 GOSBVL =MOVEDOWN C=R0 D0=C D0=D0+ 5 A=R2 LC(5) 30 A=A+C A GOSBVL =DoCRC DAT0=A A A=R0 GOSBVL =GPPushA GOVLNG =Loop ENDCODE Note that when your program executes certain system UI functions will not have been initialized such as the menu and high level key handling systems. To get around this problem either call the initialization routine for each subsystem you wish to use or structure your config object like the following : :: ' :: InitSysUI ( Your code goes here ) ' PTR 2B754 >R GOTO PTR 2B772 ; CODE LC(5) =FIRSTPROC * The following can be replaced by SysPtr! if it is stable on the * 49 . A=DAT1 A D1=D1+ 5 D=D+1 A CD0EX DAT0=A A D0=C GOVLNG =Loop ENDCODE ; The PTR mumbo jumbo is to put the return stack back into the state it would have been in if your config object had not executed. Hope this helps... ---------------------------------------------------------------------------- --- Jonathan Busby - before replying. ==== AFAIK you can«t start a BEGIN/UNTIL loop via the library config object, it crashes my calc. I don«t want to boot an other kernel, I just want to start my BEGIN/UNTIL loop after the calculator finished booting. Also, how can I know if the filer is active, because starting a BEGIN/UNTIL loop inside the filer causes some trouble. TIA Andreas ==== > >AFAIK you can«t start a BEGIN/UNTIL loop via the library config >object, it crashes my calc. I don«t want to boot an other kernel, I >just want to start my BEGIN/UNTIL loop after the calculator finished >booting. >Also, how can I know if the filer is active, because starting a >BEGIN/UNTIL loop inside the filer causes some trouble. > >TIA >Andreas There is no reason a BEGIN/UNTIL loop should not work. All BEGIN does is push the interpreter pointer to the return stack and UNTIL pops a flag and copies the return stack to the interpreter pointer or drops one level of the return stack depending on if the flag is false or true respectively. These are very basic RPL operations. If this didn't work nothing would. Take a look at the following. When used as a library's config object it works just fine without any warmstarts (on EMU48 emulating a GX-R ) : :: Testing 49 BEGIN 2DUP #>CHR >T$ ... &$ DISPROW1 % 1.5 dowait #1+DUP 51 #> UNTIL 2DROP ; The problem is not the BEGIN/UNTIL loop but an error in your program. ---------------------------------------------------------------------------- --- Jonathan Busby - before replying. ==== I probably forgot to mention that I use local named variables in my Begin/Until-Loop (also for exiting the loop) and that this might cause the calc crashing when used in the library config object. Anyway, thanks for your suggestions and examples. Greetings Andreas ==== We were saying that the internal integer square root ^ZSQRT looks as if it were going to use Newton's method to get a final answer for large input arguments, but as of version 1.19-6, it never does. Below are UserRPL and SysRPL programs which finish the job, to get exact integer square roots (49G) for any size input. Note that any proposed program should work correctly for all perfect squares, and also that if you subtract 1 from any perfect square, the result should then be the next lower integer; this can be used to flush out potential bugs. Newton's method *approximates* answers, and may come to a point where results cycle between close values; can we *prove* whether or not these programs always get the desired exact answer, which is the largest integer whose square isn't greater than the original argument? @ Must be entered or downloaded in Exact mode (else may crash!) << R->I DUP 0 < { 515 DOERR } IFT << :^ZDIVext: #DE006h FLASHEVAL DROP >> -> q << DUP @ next 2 lines are commented { @ DUP SIZE R->I 2 q EVAL 12 - 0 MAX OVER 100 PICK3 ^ q EVAL @ I->R v/ CEIL R->I 10 ROT ^ * DUP :^ZSQRT: #E0006h FLASHEVAL DROP 1 + @ replaces commented lines DO DUP2 q EVAL DUP ROT + 2 q EVAL SWAP UNTIL OVER - DUP SIZE == END NIP } IFT >> >> :: CK1NoBlame CK&DISPATCH1 BINT255d :: DUP FPTR2 ^ZIsNeg? case :: # 203 ERROROUT ; DUP FPTR2 ^ZSQRT case SWAPDROP ZINT 1 FPTR2 ^QAdd DUP BEGIN DROP 2DUP FPTR2 ^ZDIVext DROPDUP ROT FPTR2 ^QAdd ZINT 2 FPTR2 ^ZDIVext DROPSWAP OVER FPTR2 ^QSub { ZINT 0 ZINT 1 } matchob? UNTIL SWAPDROP ; ; [r->] [OFF] http://www.CreatePermanentPeace.com . ==== > Is it possible to assign a unique name to each matrix element > as in FORTRAN? For example: A(i,j) If you store a matrix into a variable 'A' on HP48/49, you may then use 'A(2,3)' EVAL to recall an individual element, or 'A(2,3)' STO to store an individual element. For a matrix on the stack, GET and PUT may be used, with { 2 3 } designating the row and column [you may also use a single number for the element position] For processing all elements in sequence (in row order), auto-incrementing the row & column (or position number), you can use GETI and PUTI (which also set flag -64 after the last element is processed), somewhat like the HP15C and HP42S. How many folks still use FORTRAN? Has anyone ever used GOTRAN? [r->] [OFF] . ==== Does anybody know about an SPC program for the 49g? I will apreciate any help, thanks in advance. ==== If anyone is interested, I have written a program for the HP 42s that calculates Star Trek warp factors, distance of travel and time of travel. It can be found at the link below. http://www.hpmuseum.org/software/42warp.htm -- Richard Garner rgarner@vidnet.net ==== I have been using Stat48Pro this semester and it is great. My class is awash in TI calculators but with the HP48 and Stat48Pro I run circles around everyone. I can’t imagine taking Statistics without it. That being said I have a question. When I am deep inside the GUI windows, is there a way I can toggle back and forth with the standard mode. For example, The Chi2 window accepts S but not S^2. Simple calculation but I pain backing out all the menus. Bill ==== I'm not sure of understand your problem, but when you were in an INFORM screen, pressing the button CALC (press NXT before), you'll be in the stack. Do your calculations, and press OK. Hope this helps... Bill escribi.97 en el mensaje > I have been using Stat48Pro this semester and it is great. My class is > awash in TI calculators but with the HP48 and Stat48Pro I run circles > around everyone. I can’t imagine taking Statistics without it. > > That being said I have a question. When I am deep inside the GUI > windows, is there a way I can toggle back and forth with the standard > mode. For example, The Chi2 window accepts S but not S^2. Simple > calculation but I pain backing out all the menus. > > > Bill ==== That was exactly what I was looking for. Again, Stat48Pro has been great, better than great, but backing though all the GUI windows was a pain. Bill ==== > The amazon.co.uk prices are *after* VAT. You can see that for yourself when > you try to check out with an order. Provide a UK address and just before you > validate the order (which you won't do), you will see the invoice with the > VAT explicitely displayed. I can't check that, but the following web site of the Amazon.com suggest otherwise: http://www.amazon.co.uk/exec/obidos/tg/stores/browse/-/help/502576/202-16019 14-0167068 Anyway, it still makes thing more expensive in UK than in US. > Almost correct: There is no tax unless the retailer has *any* business > presence in the buyer state. This why for example, the Apple store will > charge sales tax whatever your state, because Apple has a business presence > in every state, if only as a local sales office. I'm sorry, but you are unfortunately incorrect. First, it is not true, that Apple has business presence in almost every state. In most states it does not have business and in most of those, where it has, it does it's business through independent contractors. Second Apple rarely sells it's products directly to the public. You actually buy Apple products from the indepenndent retailers especially online. The tax is only related to the final point of sale. There is no sales tax for operations between companies. > > Extacly what is significantly cheaper in Europe ? > > Isn't the digital piano a case in point? No it isn't. It turns out, that the company you gave as an example sells this piano cheaper in US than in Europe. > There is no clear pattern in terms of % which could only be explained through > customs duties. On average, there is still a small price difference in > prices before VAT that is quite satisfactorilly explained by sellers' pricing > policies. I don't buy it. The rules of competition drive the price of the product to it's market value. Only either higher taxation or duty fees can explain the price difference. > I tell you : most probably yes, BMW is ripping their customers in England (if > charging as much as they can get away with can be considered as ripping). I > don't know that for a fact in the case of BMW, but I know that for a fact in > the case of Renault: Renault cars, manufactured in France, are significantly > more expensive in France than, say, in Belgium. The reason is that Renault > decided to sell their cars in France at this higher price. Why? Because they > can get away with it, making more money overall. > The reason is that Renault > finds it easier to compete on their home market, as many French people will > not consider buying a foreign car (stupid as this may seem). Outside France, > however, they need to be more competitive. The result is that a few (not > many) French people, will go to Belgium to buy the very same car for a much > lower price than in France. The size of this grey market is overall much > smaller than the increased domestic profit Renault enjoys in France. > Nonetheless, Renault has tried to outlaw the practice as much as they could, They > even tried to claim that cars purchased outside France would have no warranty > cover in France. They were sued and lost. The whole idea is now settled: it > is perfectly legal to buy your car in the country of your choice. This > example with Renault is not unique to Renault, and I would bet that BMW > behaves similarly. Although I've heard about this policy, it still does not explain, why japanese electronics or US computer parts are more expensive in EVERY EU country than it is in USA. And by the way, judging by the recent lawsuits against VW and Opel which automakers lost you can go to Belgium and buy Renault there and then take it back to France without any duty fees for it's Belgian price :-) > The point of this whole thread is that there are far less trade barriers t han > there used to be, that little or no import duties remain for consumer goods > (this is obvious from my import documents when I purchase from the US), that > the few remaining ones are going away thanks to the WTO (and the European > Commission here), and that the remaining price differences are convincingly > explained by differences in the competitive environment. You seem to forgot, that there is always a possibility to call certain goods. > And I continue to oppose the US import duties on steel, as well as European > subsidies on bananas, or the Common Agricultural Policies. And I still > believe that for hormon beef, it needs to be proven safe before being allowed > (which was never done), You have every right to belive it, but the hormon food as you call it is well proven to be within reasonable limits healthy. For the customer it should be simple: when the food is Made in USA just don't buy it. Unfortunately, it is your goverment that protects it's market with phony propaganda denying you this choice. > that the Kyoto agreement was wise because even if we > don't know for sure that global climate warming occurs because of greenhouse > gases, this has not been ruled out, and until this is disproved, we human > beings, should be careful (principle of precaution), exactly in the same way > that new medicine is put on the market in the US: not before it is proven > safe. I'm sure, you can make similar argument for light pollution, electromagnetic pollution, noise pollution to the point of nonsense. Kyoto agreement was a nonsense because it kept most of the polluting nations like China, India, Russia, etc are exempt and therefore instead of trying to prevent presumend (WITHOUT PROOF - make up your mind wither you want proof, that meat is healty and global warming is related to the greenhouse gasses or you want to rely on the myths and guesses by any guru that felle like is on the mission of saving earth) global warming, was rather created to preserve good feeling without probably any effects. I know it is hard for many Europeans to understand the simple fact, that US goverment is obligated to represent US citizens in the first place, and Kyoto agreement happen to be extremally unpopular in the US to the point, that it would not pass Congress anyway. > We don't inherit the earth from our parents, we borrow it from our children. That is rather pretty atheistic point of view. > > Jean-Denis > Jack ==== > > I need a command which puts the polynomial coefficients into an array > or a list, given the polynomial in the usual normal form. Seems easy? > I did not find any command which does it diretly and I had to try with > the OBJ--> command, decomposing everything, but this is really a very > ugly way and I gave up. There must be some elegant way doing this. Who > can help? > > > Chris > > --- > Christoph Grandt > > www.Christoph-Grandt.com I think that there is no built-in command to do this, but you can do the following: First set flag -109 to enable numeric factorization so that any polynomial can be factorized. Enter the polynomial, enter its variable and use the program: << ZEROS AXL PCOEFF >> Hope it helpes a bit, Nick. ==== > > > > > Have you checked the chicken. :-) > > > > Colin > YES, and it's still on my monitor! > Hmmmmmmm. Now, who do I know who works in your HP division. I have ways and means to extend my reach across the pacifc. ;-) Colin Cluck, Cluck, Cluck PS: And you thought you got away from the great chicken nabber. ==== This reminds me of a USER Rpl challenge long ago. This program was submitted by some clever programmer (I can't remember who, but I put it in my HP48 directory!) It is sort of instructional in the use of the stack and RPN as opposed to algebraic solutions. And only 50 bytes! Place a, b, and c on the stack, then execute: << 3 PICK / SWAP ROT -2 * / DUP SQ ROT - SQRT + LASTARG - >> Lastarg must be enabled for this to work. Also the HP49 has PICK3 available saving 2.5 additional bytes! ==== It seems that there are exercises out there that every college student can solve by hand but which I can not solve (easily and directly) with my HP49. I want to solve the above equation symbolically. With SOLVE for example. But even a SQ command on both sides does not get me any further (still saying not reducible to a rational expression). I have to isolate manually (!) the remaining root, then square again etc. Maybe I missed a command which does it directly. By the way, the result is x=2. PC Programs like MathCad do it directly (sorry for comparing two worlds, I just wanted to make sure that it IS possible). --- Christoph Grandt www.Christoph-Grandt.com ==== Chris --- Christoph Grandt www.Christoph-Grandt.com == The key itself may be very, very resistant... to finger pressure that is; I find it not so resistant to painted-on key labels wearing off. I'll have to use silk gloves from now on since my rough-and-ready fingers proved to be too much for the F6 key label after five months. I hope that the ENTER key label lasts longer since I am using it more to stay away from the F6 key. ==== TR> This goes into GaENTER: TR> :: TR> CK1NOLASTWD TR> DUPTYPECSTR? NcaseTYPEERR TR> DUP palparse TR> NOTcase ParseFail TR> SWAP' TR> NOT_IT NULL{} TR> INNERDUP #2+PICK TR> FPTR2 ^EQUALPOSMETA TR> DUP#0=ITE TR> 2DROP TR> :: TR> 3PICKSWAP TR> #- #3+ ROLLDROP TR> DROP#1- TR> ; TR> DUP BINT49 #>ITE TR> :: TR> BINT49 #- NDROP TR> BINT50 TR> ; TR> #1+ TR> {}N TR> EVAL TR> ; TR> You can change the BINT49s and BINT50 to adjust the number of commands TR> you want to keep. This is one of my best optimized programs; if you can TR> make it shorter, please let me know! =) How about: (Warning: untested code ahead!!!!) :: CK1NOLASTWD DUPTYPECSTR? NcaseTYPEERR DUP palparse NOTcase ParseFail SWAP' NOT_IT NULL{} * New code starts here SWAP FPTR2 ^prepvarlist 1 50 subcomp * New code ends here EVAL ; Here is the documentation for ^prepvarlist: ^prepvarlist ( {} ob -> {}' ) Adds ob at the beginning of the list if not present. If ob is in the list, move ob to the beginning of list. I don't know of the 1 50 subcomp slows things down when no command has been added to the list. If yes, maybe this would be faster (but longer): DUPLENCOMP 50 #> IT :: 1 50 SUBCOMP ; TR> This version adds an EVAL menu key, which will directly call GaENTER. TR> So, instead of pressing ENTER ENTER, you can just hit A. I just *love* this. I even put EVAL on F6, OK on F5. == The yet another possibility for units of angle in complex quantities works without using vectored enter. Just in case my HP49G has a dark side, other than the side opposite to the light source, I don't explore it, because one of the lost commands (remember? Here are the 15 -cracles - errh, I mean the 10 commands ;-)) was Ou blexeis! = Thou shallt not mess up with problems you don't need ;-) following way, apparently some unwanted ID's appeared in the code. I'm still wondering why did that happened (I'm still a newbie). The checksum was different than yours, although it compiled correctly and it was working like the EVAL command. %%HP: T(3)F(.); !RPL !NO CODE :: CK0NOLASTWD ' ID cmds NOTcase :: No saved commands FlashWarning ; INNERCOMP DUP#0=case :: DROP No saved commands FlashWarning ; FALSE { LAM eval } BIND NULL$ BINT0 ' :: BINT5 #<>case FALSE ' :: NoExitAction { { EVAL :: TakeOver TRUE' LAM eval STO FPTR 2 76 ; } NullMenuKey NullMenuKey NullMenuKey { CANCL FPTR 2 77 } { OK FPTR 2 76 } } ; TRUE ; FPTR 2 72 NOT?SEMI LAM eval ABND case ID GaENTER InitEdLine EditString CODE 00015 8FB97608F558628DC7530 STO_CURS_POS2 ; @ ==== I guess (haven't tried it) that the unescaped quotes () are to blame. Maybe you can escape them () or use C$ $ in front instead of the surrounding ... ==== ==== Maybe, you could integrate your 2 tools in the original extable, this would allow us not to have 2 libs on the system! ==== Cyrille de Br.8ebisson schrieb: Hmmm. That's a good idea! Let me see... Greetings Thomas -- Thomas Rast If you cannot convince them, confuse them. -- Harry S. Truman ==== is there a speed routine for the 49G? PS: rcobo: how about hacking the 49G to speed it up with an external adjustable clock? This would preserve the time... ==== On Mon, 15 Apr 2002 14:26:59 +0300, Veli-Pekka Nousiainen Another way to preserve the time is to drive the CPU and Timer/LED/Display sections by separate clocks, which is indeed possible. ( by setting certain bits in the Yorke MODE register - which can only be done by interfacing with the external Saturn bus AFAIK. ) This would have the advantageous side effect of reducing the power consumption since only the CPU ( and UART ) are being overclocked. ---------------------------------------------------------------------------- --- Jonathan Busby - before replying. ==== At first I was not convinced or even sceptical about all of this, but I have enjoyed reading the very wise post from John H. Meyer over the past few years. Also, you will have to explain about this (coming from the first link) 2. On or about August 1975 I was invited to the MIU campus in Fairfield [snipped] 3. I was hired as a professor of law and economics, and began teaching in September 1975 but then I continued to work as a professor of law and economics until my last day on campus, July 13, 1975. The guy has either a problem recollecting dates, or MUM is really advanced on our time. . ==== If I remember well, there is a bonnus given depending on how fast you clear a level. Any other thing (like gost bricks) could only be a bug... not that I know of... An old joke between Collin and me. I have a Ginger chicken on my monitor (from chicken run) and Collin used to 'pinch' the chicken, and hide it somwhere, or do something with it (like hide it in the plants, mimicking an the Chicken' :-) I might have some picture somewhere.... ==== With MK 2.30 (48GX) if you want edit a SysRPL prg, the command ->S2 converts it into a editable string. Finally, when finished, ASM compiles the string. I need this two commands for the 49 ==== R Lion schrieb: They are in the built-in library 256. Just type 256 ATTACH BTW there's an ASM2 somewhere (library 257?) which automatically calls ER if errors have been found. Thomas -- Thomas Rast If you cannot convince them, confuse them. -- Harry S. Truman ==== Thomas Rast escribi.97 en el mensaje converts ==== R Lion schrieb: You're welcome =) OT49 by Wolfgang automatically attaches it, I suggest you install it on your 49. It does many useful things in the lands of black magic ;-) Thomas -- Thomas Rast If you cannot convince them, confuse them. -- Harry S. Truman ==== ==== Nick Karagiaouroglou escribi.97 en el mensaje Sorry NIck: not as easy... As I said, I'm using a 48GX (with MK and Erable): 22,3 KEYEVAL is what I need... BUT I get the original HP chars editor, and I want the MK chars editor (is like 49's: much faster, etc) Perhaps JYA read this... ==== Yes, in the PLOT WINDOW - POLAR screen enter 0. for INDEP Low and 3.14 Greetings, Nick. ==== I don't know. It would certainly seem so to me. Bill Wicke's HP 48 Insights says that the time clock is based on a (nominally) 32768 Hz quartz crystal oscillator. I expect that the CPU clock is also there is a second, *independent*, time counter that's used for the cursor blink. I *guess* that the ON-D A test measures the CPU frequency in terms of the cursor blink counter; probably not especially accurate, but accurate enough to detect any gross error in the functioning of the frequency multiplier circuits. If anyone can add to this or correct my assumptions I'd appreciate it. -- James 00:46:11 -0500) ==== Places to look for more info: http://www.hpcalc.org/search.php?query=clock+AND+speed&title=1&description=1 Joe Horn copies clock speed test from 48 ROM: http://www.hpcalc.org/viewzip.php?id=2882&file=spdg.txt Preston Brown (of HP) explains that GX is a DX2 http://www.hpcalc.org/hp48/docs/misc/speedup.txt Dave Arnett explains speed adjustment jumpers on GX board: http://www.hpcalc.org/hp48/docs/misc/jumpers.txt Dan Kirkland's deep explanation (and his own code): http://groups.google.com/groups?selm=6qofdd%24dkb%40ee.utah.edu [r->] [OFF] . ==== PS: In case anyone is trapped in self-test mode, you can get out of it by pressing ON and C together, which will cause a warm-start, which, among other things, clears the stack and aborts any suspended programs. -- James ==== On Sun, 14 Apr 2002 22:30:54 -0400, James M. Prange Basically, the calculator executes a sequence of instructions of known cycle count for 1/16 of a second (using nibbles 1-2 of TIMER2 as a reference) keeping a count of the number of iterations. The final iteration count is then multiplied by the cycles per loop. This is the clock speed divided by 16. Actually, the whole chip is based off of *one* 32768 Hz crystal controlled clock. This signal is multiplied by an PLL to get a high frequency clock which is then suitably scaled down by various on-board components for their individual use. The timer, display and LED sections are based directly off of the 32768 crystal clock. All the cursor blink counter consists of is a 16-bit software counter ( =T1COUNT ) controlled by TIMER1 which is itself a 16-bit hardware counter controlled by bit 8 of TIMER2 (therefore TIMER2 has to be running in order for TIMER1 to function). ---------------------------------------------------------------------------- --- Jonathan Busby - before replying. ==== How do you submit any arbitary equation, to the solver, in a program? eg. << { 'y=x+3' { y x } } STEQ SOLVE?? >> so you don't have to do it manually. -CvK ==== I am very interested in the HP48 Thermometer for FX. I appreciate it if someone could send me any information. Tal ==== I think the HP48 is too big to be used as a rectal thermometer... :O -- ----- Architect: Someone who knows the difference between that which could be done and that which should be done. Larry McVoy ==== Tal schreef: If anything, all instruments are thermometers. PhD student Aero- and Hydrodynamics -- This message was written with 100% recycled electrons Pivo ==== ... and all instruments can be used to measure g ;P Robert Tiismus ==== I have never used the measuring device itself when a proper probe is all I need. I guess some people stick the whole conventional thermometer where it doesn't belong ;-) ==== Please help me, I have installed on my HP-49 library for HP48 and now my HP49 freeze on start up. I can not run my hp. ON-F1-F6 don't help. What is command ON-BACKSPACE or something like that to skip start up and then you can delete corrupted library? ==== Tommy schrieb: You just turn it ON and then hold down the backspace key until the boot process has finished. Thomas -- Thomas Rast If you cannot convince them, confuse them. -- Harry S. Truman ==== Oh, since we know that embedding them in appropriate spaces can smooth them, it's only a matter of finding that appropriate space ;-) We're getting dirty here, aren't we? Mwahahahaha! Greetings, Nick. ==== How good are these books? I've seen several references to them. Are they available in Australia? cheers /Victor ==== One Link: http://www.engineering.usu.edu/cee/faculty/gurro/myBooks.htm Follows the hyper threads... X X X ==== I found these books very helpful. I bought them via Internet at: http://www.greatunpublished.com - Science and Engineering Mathematics with the HP 49 G - 21 US$ each. I did the download of the e-book version (pdf) and printed it on a laserprinter. This may be a bit more expensive than the printed version (25 US$ each) but there is no trouble with taxes or long shipping time. (I don't have any experiences in that business) There were some difficulties with the print-job. 1. I didn't succeed in printing with zoom (120 %). It only worked wizh 100 % 2. I was not able to print the whole book in one. I had to make parts of about 50 pages. But these problems may be connected to my printer driver (Kyocera 3700+, Adobe Acrobat Reader 5.0) The conversation with greatunpublished.com was easy and very friendly. Greetings Stefan ==== I got a Sparcom ME apps card from my dad for Christmas. It took a LONG time for him to even find one, and the one he found was used, with no manual. Does anyone out there have a manual they'd be willing to part with (for a price), copy (again, for a price), or know where I could get one? I have figured out how to use some of the apps by trial and error, but there's some stuff I won't be able to figure out without documentation. Any help would be appreciated. ==== Yes - but I can do this only towards end of May. Maybe there is somebody who could do it earlier, its not particularly difficult with JAZZ(light). - Wolfgang ==== Sorry for asking more: and a SAVE option. Is it not interesting? Like pressing NXT twice, but it would let us use the calc for other tasks before reasume the game. Wolfgang Rautenberg escribi.97 en el mensaje ==== Yes but it will not work for symbolic coeffs a,b,c. Greetings, Nick. ==== Aah, thanks for that! Can we assume that such generic fractions are more often involved in problems? In other words, if we encounter a fraction, is it more probable that it will be generic? Greetings, Nick. ==== When x = -27, sqrt(2x+5) = +/- 7i, sqrt(x+2) = +/- 5i, and sqrt(x+23) = +/- 2i. So, by choosing the signs properly (7-5=2), the solution is validated! ==== <...> MUM stands for Maharishi University of Management. It was formerly known as MIU (Maharishi International University). All of the above verbiage may sound good, but I recommend examining the underlying reality quite closely. Here is a court affadavit, given under oath, from a former MUM (formerly MIU) professor and general legal counsel: http://www.trancenet.org/law/denarot.shtml . Here are some excerpts: A disturbing denial or avoidance syndrome, and even outright lies and deception, are used to cover-up or sanitize the dangerous reality on campus of very serious nervous breakdowns, episodes of dangerous and bizarre behavior, suicidal and homicidal ideation, threats and attempts, psychotic episodes, crime, depression and manic behavior that often accompanied roundings (intensive group meditations with brainwashing techniques). The Movement, the defendants, Maharishi Mahesh Yogi, WPEC-US, and Maharishi International University (MIU) were so committed to advancing the organization and its ideology that they were, and are, very willing to violate the law and engage in criminal behavior.