A712 == Get Unitman for the HP48 from Wolfgang Rautenberg @www.hpcalc.org. This will allow you to do what you want. Here's example: { '1_ft' '1_in' { sq ft '1_ft^2' } { cu ft '1_ft^3' } } CST STO This will store 4 units in CST, so the custom menu will show: ft , in , sq ft , cu ft you were right, I introduced a bug in AddU, sorry. But I promis everything is OK now. All users who have to discard it and replace by the current 7.2001. I was heavily handicaped by the break-down of the shifted keys on my 49 and did not carry out all necessary tests which I usually do. Beg you pardon. *It was not a hardware problem but that of software. *Nosy was able to invade the flash-banks of the OS - Wolfgang PS. I wish there were more users in this NG who are as consequent as Marco in helping to discover bugs. Great news this morning! That's what I want to ear when I wake up! I will try Unitman as soon as possible (i.e. in next hour). Ouch... that's not a good news. I use Nosy intensively because I am learning sysRPL. Can you tell us which move have caused flash-banks damaging? With Nosy, Eduardo's Introduction to SysRPL and SysRPL programming on the HP49 one should be able to learn SysRPL fairly fast. But be careful: Neither Eduardo nor the RPLMAN do precisely explain various commands, in particular, Runstream control commands and its interaction with the Return stack. They also do not precisely say what such a basic command like COLA really does. It does more than merely executing the next command and tben dropping the rest of the runstream. strictly follow the instruction. But its key-handler seems not to be 100% safe. I do not remember which strange key combination I pressed while surfing with Nosy in the ROM like a mole in the earth (Mole would be a much better name for Nosy), but suddenly I got a heavy crash. Almost all Port 1 libs were automatically copied to port 0 (which is usually empty on my 49) and from that very moment on neither alpha nor the shifted keys responded anymore. I was convinced that some internal connection was damaged like an important nerve in a human being, and my baby remains physically handycapped for the rest of his life. But Nosy wasn't that insidious. After brandnew ROM my baby regained its health :-) MAILER-DAIMON returns it undelivered. Unnecessary loss of time... Same thing here but non of my keys worked anymore, I didn't know it was a Nosy crash though -- Unitman works OK. I tested it extensively (create/delete UnitDirs, create/delete Units, rearrange the order of UnitDirs/Units) and all works fine. Well done (and fast!). This new post is just to ask you about the interaction between UnitMan and Utool. I read in Unitman documentation: ...You may also use Carsten Dominik's UTool for unit conversion etc. Unitman and Utool are compatible. The latter is able to read a customized UNITS system. ... But when I launch Utool it appears to me the standard unit system (not the one I modify with Unitman). I find also that in Utool documentation there is no mention about UnitMan. Am I using an old version of Utool? (but I think that ver 2.1 is the last I can find in hpcalc.org). Yes, but Carsten did send a new version of UTool to hpcalc.org which is'nt updated for a couple of days. Carsten has a big family which probably does not allow him to operate his PC on Sundays :-) Commans wchich are bugs: HXS==HXS TYPELNGREAL? DUPTYPELNGREAL? TYPELNGCMP? DUPTYPELNGCMP? WINDOWTOP? WINDOWBOT? WINDOWLEFT? WINDOWRIGHT? Try this: :: TOADISP BINT5 BINT1 XYGROBDISP WaitForKey DROP DROP ; Compile it and press any key after run. It'ok. Now you try use BINT6 instead of BINT5 in second line. Compile, run and press any key... and you have to reset your calc by ON-F3. XYGROBDISP bug??? When the commands will be fixed? that is the document i was working off, but i copied the code from an example from a hp48 sysrpl programing document, and i did include the @ at the end, followed by a new line and a string for the varible name, yet i get that error still See, you did not have the @ at the end. There should be *nothing* following it. ... ... ... @ -- the last line should only contain @ :: ... ; @ but also many other goodies collected during the preceding year. Nostalgia is in this year! Since this is the first conference of the new millennium, we'll be looking back at HP's ingenious odyssey, reminiscing about the HP-65 and its praiseworthy progeny, and then getting a glimpse into the future of HP handhelds. When ACO's Xpander project got axed by HP, many feared that ACO would dissolve, leaving HP out of the handheld computing market. But ACO is still alive and kicking, leading all of us to wonder what they have up their sleeve this time. HHC 2001 will be the place to find out! Goodies for all attendees include various door prizes, a CD packed with programs and documents for HP programmable calculators, and many other surprises. The only practical user work-around that I can think of (evaluating within the restricted context of the hidden directory, where no other variables can be found, not even the variables in HOME) still suffers from the problem that a Missing Library error is thereupon generated. It seems to me that only a little help from ACO, rom-wise, could even put this work-around within reach. Well, another stab at it would be for the user to change 'VX' to agree with what (s)he's solving for, at least (with the ??? command -- I seem to have forgotten the name of the command which sets 'VX') It depends on where you start. When you decompile an object and recompile the resulting string, one should get back an equivalent object. If this is not the case, I would consider it a bug with only few exceptions like - if you decompile a number with the wrong display format, like 2 FIX, you will loose precision which cannot be resored on compilation. - Flag setting like exact mode will also lead to predictable and acceptable a-symmetries: Put a ZINT on the stack, switch to approximate mode, decompile and compile, you will get a real. That sort of thing. Of course, if you start with a string, compiling it into an object and then decompiling the object again will hardly ever return the original string since comments have been removed etc. So, the object level is the test for this, not the string level. I just tried the same. When the alarm is a string, then the alarm goes off and if you press CANCEL you return to the editor,just as nothing had happened. When the alarm is any other object, the editor exits and the alarm object is executed. But I had no crash. Perhaps this sometimes results in a crash and sometimes not. ? I don't think that there is a serious problem here, I did the same as Carsten on the HP49G. It reacted just like the HP48GX. Perhaps Carsten's HP had a problem prior to the alarm and the alarm was only the last action before the system crashed ? GCDheu is the heuristic GCD algorithm (see Geddes et al., Journal of Symbolic Computations). Try is the # of try (you try up to 5 values in the GCDHeu algo), depth is the number of vars. Is this why depth, generally speaking, starts with low values, then it goes up, and at the end it goes down again? Does anybody know where I can find entry points for matrix operations for hp49?? I just need simple operations as +-*/ and determinant, transpose and inverse. But this is when I uncheck the 'program is a library' checkbox. If this box is checked, the emulator still goes loco. I wonder why... Recently I have posted about opening the filer directly in home, and John Mayers give me the answer, now the new question is: How to open the filer browsing directly home( the screen with edit copy move). I think one solution is to push a keystroke(Left Arrow) after loading the filer, is possible? http://www.hpcalc.org/hp49/utils/misc/krec11.zip To get practice in programming, I need a programm, which is simple with some input options. Maybe somebody of you can give me one with aÇlittle description. you'll find everything you need at http://www.hpcalc.org/hp48/docs/programming/ Emu48. And yes, I've alredy readed the KML 2.0 Specifications on hpcalc.org. I've problems with flag settings and multiple buttons assignment to a single key. wrong thing, don't knowing if he mantains already the Emulator (actually the unofficial upgrades came from Christoph Giesslink, not from the author). other people on the NG, I wish! :) I'm trying to customizing the scancodes to have a perfect fitting with the italian keyboard layout. For example I'd like that pressing caps lock key was equal to press 2 times on the ALPHA key. To obtain this I've tried the following: Scancode 20 (CAPS LOCK) Map 20 [Alpha Button] Map 20 [Alpha Button] End But it doesn't works (it seems the emulator doesn't see the double mapping). Why it works if I perform a double mapping to two differents buttons? This is disencouraged or it's the right way to proceed? EG: if I want to press 2 buttons with only 1 key of the keyboard, should I write: Scancode ID Map [ID] [Button1 ID] Map [ID] [Button2 ID] End OR Scancode ID Press [Button1 ID] Release [Button1 ID] Press [Button2 ID] Release [Button2 ID] End Also, what about Emulator's Flags? Why they don't work if modified in the same scancode section? E.G. I'd like that the first time we type on the CAPS LOCK key the alpha button is pressed 2 times. Then I want that repressing on the CAPS LOCK key causes only 1 pressing of the alpha button. So I've thinked to use a flag like this: Scancode 20 IfFlag 0 ResetFlag 0 Press 71 Release 71 Else SetFlag 0 Press 71 Release 71 Press 71 Release 71 End End In the emulator I can see the double clicking each time I press the CAPS LOCK key, regardless of the flag setting. expand my HP48G, and I found this one: Is it equivalent to those specified in maual about upgrading HP48G : - 128K (8bit) static ram chip SMD package (SO32) - Is it SMD ? thx well, I do know you can get the Samsung chip from http://www.farnell.com they might be a little costly compared to your neighbourhood store thou... Just one more comment: I have a 48G+ with S/N ID840XXXXX, i.e. younger than three years. When adjusting the contrast to very high, I can see also such an area with darker pixels; BTW not circular, but more or less ellipse-like. Since under normal conditions this area isn't observable, it's no problem to me. Until these posts I didn't even notice it. Maybe it's just a feature of LCD's used in HP calculators (never used this 48G+ to see any greyscale demos). Interesting enough, tormenting my 49G (ID014XXXXX, bit more than one year old) to high contrast, I can detect a curtain-like pattern in the upper 5 or 6 pixel rows on the right half of the screen. There aint no such thing as an ideal LCD. - Ralf Fritzsch Bundesanstalt fuer Wasserbau Federal Waterways Engineering and Research Dienststelle Kueste Institute - Department Hamburg - Unix _IS_ user friendly - it's just selective about who its friends are. I would like to know the screen can break by means of software. Recently I passed to my hp49 a program called CTRST, content inside Star Wars Graphics (www.hpcalc.org/hp49/graphics/grayscale/starwars.zip) . Giving a high value, for example 2000, the screen purchases a very very very intense blue color. Can it damage? Have you tried quitting the batteries for some hours to see if it is related with electrostatic charges? Detlef Mueller escribi227: No, I'm not supersticious -- I don't see any reason for taking out the batts to solve the problem and I seriousely doubt that an e-charge has anything to do w/ it at all -- I work w/ 48's for ten years now and haven't seen this before. Also the 48GX (ID849XXXXX) stored next to the one w/ the bad LCD is just fine. Do you know if there is any emulator of the HP Infrared Printer HP82240B that allows you to print using the infra-red port ? The idea is not only to use the emulator to print with an HP48, but also with older printer like HP28S or business printer: HP17BII and HP19BII I recall that there was a program INPRT that came with the HP 48SX connectivity kit which would read the IR output intended for an HP 82240 printer from another HP calculator and convert it to text. This was originally intended to allow you to transfer 28C/28S data into your HP 48SX. You should be able to Google around for it, and it's probably still archived somewhere on hpcalc.org. I suspect it may not work on models other than the HP 48SX or 48S without some serious recoding. Little things break, circuitry burns / Time flies while my little world turns Every day comes, every day goes / 100 years and nobody shows -- Happy Rhodes Basically, I want to be able to take, let's say an HP17BII, face it to the IR port of my PC and somehow print via the PC. Jarno Peschier's printer emulator presumably takes care of the Application layer, once it gets the proper byte stream from a COM port, which can inter-mix character data and graphic [bit-wise] data, as specified in the HP82240[B] manual, and at http://www.hpcalc.org/hp48/docs/misc/irprcom.txt As to the Physical layer, the HP48/49 calc is able to talk to any standard PC serial port for printing, when flag -34 is set, because the generated byte stream is then encoded into the standard 8+1 (8 data bits, one stop bit), which any standard PC serial port equally understands, even if the medium is changed to IR, because the off/on levels of the IR in Serial IR (SIR) mode correspond to the mark/space voltage logic levels of a standard serial port on a PC. This works on those PCs where the IR can be selected as a standard basic COM port, bypassing any IrDA protocol layer, into a wired COM port (such units were once available at EduCalc). With flag -34 clear, or with any of the other calculators, the physical IR layer, as you know, is completely different, using a phase encoding scheme, with extra error-correcting bits, which can not be received at all by a standard serial port, nor even by any HP48 with its standard Serial IR receiver, which is why the INPRT program was needed on the HP48 to receive the red-eye physical-layer transmissions from other HP calcs. So, what you need for a PC (if that's where you want your emulator) is IR receiver hardware with logic for the red-eye physical layer, with Jarno's emulator getting its data stream through it, or else use your HP48 as an external input device to a PC, e.g. Jarno: http://www.jarno.demon.nl/hp82240b.htm HpCalc: http://www.hpcalc.org/hp48/pc/link/hp82240b.zip HP 82240B Infrared Printer Technical Interfacing Guide describes all details (not available at hpcalc.org) The October 1987 issue of the Hewlett-Packard Journal contains and Printers, which gives additional information such as the reasoning behind design decisions and how the IR is decoded in the printer. The maximum data rate is about 78 characters or bytes per second, but there is only a 200-byte internal buffer in the printer; the calcs all have provision for slowing down their output during lengthy transmissions, to make sure that the printer can physically complete all operations, even as it slows down at the end of battery life; this is adjustable on some calcs. A denser Fibonacci coding for longer bit sequences: http://people.ne.mediaone.net/lkrakauer/fibonacci.htm http://people.ne.mediaone.net/lkrakauer/codedata.htm Who introduced the decimal number system into Europe? (and be sure to note the Algorithm section) http://www.mcs.surrey.ac.uk/Personal/R.Knott/Fibonacci/fibBio.html It's been a quite few years now, but I used my 17BII to print to an old 386SX (see, I told you it was quite a few years ago), using the simple IR detector circuit & HPREAD C-program described in the attached post (and also found at hpcalc.org). Maybe it could be updated by you or CdB. To bring up the post, you may have to piece the following URL back together in your Address field (w/ Copy & Paste): ic=1&selm=qhyathpu2s.fsf%40ruckus.brouhaha.com The hpcalc.org URL is: http://www.hpcalc.org/search.php?query=hpread Is this what you had in mind? If it is, it's nice to be able to offer something to you in return for all you've given us over the years, even if it only points you in the right direction. The Hptools doesn't follow a GNU/GPL license. It's an opensource project, but doesn't allow the person who modified the source code to re-distribute it. It is similar to the license used by Alg48, Jazz or Erable. You could try using kasm (http://k-asm.sourceforge.net ), which is a compiler/assembler for the HP48/HP49 supporting MASD's syntax. I found this in hpcalc... /****************************/ development kit covered by the GNU Public License. By Hewlett Packard (H), Mario Mikocevic Mozgy, and Andr216 Schoorl (H). http://www.hpcalc.org/hp48/pc/programming/gtlnx-21.tgz /****************************/ Aren't hey covered by GNU Public License?? Some docs about how to use it could help :) I would like to use this forum to thank Master B.Parisse for this effort developing this great and marvellous software... Ok, it has some bugs (most in micro$oft version :)) ).. but yuo should try it.. The XYGROBDISP should enlarge the HARDBUFF grob to accomodate the new grob. But if I use smll grob (20x20) and set his coordinates that XYGROBDISP enlarges ABUFF more than 5 pixel horizontaly then the display will be crashed. Ex: :: TOADISP BINT116 BINT1 BINT20 BINT20 MAKEGROB XYGROBDISP WaitForKey DROP DROP ; But there is no problem if I use GBUFF. Ex: :: CHECKPICT TOGDISP BINT116 BINT1 BINT20 BINT20 MAKEGROB XYGROBDISP WaitForKey DROP DROP ; It works very well and GBUFF is enlarged correctly. Mihas. Actually, a @ could be anywhere to tell where the ASM program should stop. BUT, the file itself what contain a @ as the last character. Example: (works on ROM 1.19-6 only) !NO CODE !RPL EXTERNAL ChooseSimple DEFINE Test1Arg CK1 CKNOLASTWD CK&DISPATCH 0 :: Test1Arg ChooseSimple ; @ Here I can add anything @ i see what ive been doing wrong, i did not realise you had to have the whole code inside when i read the document i thought it ment to put a string at the end of the code to store the compiled program when finished. i copied an example program from a hp48 sysrpl programming document and when i try to complile it on the 49 it says there is alot of 'cant find' errors, does this mean the comands have changed from the 48 to the 49? [...] if you try this with jazz: :: FOOBAR ; ASS you will see Invalid Token 2/00005 FOOBAR and it will leave 5. on the stack (so running ED will start editing at this position). This is because FOOBAR isn't a supported entry, that is, it isn't in the supported entry list (suprom49.a) from which both extable and hptabs.lib are compiled. What tokens generate these can't find? -- Daniel Lidstr232m danli97(at)ite.mh.se http://www.ite.mh.se/~danli97/ 62 23' 25 N 17 15' 31 E this is the example code i copied and the errors it came up with :: CK1NOLASTWD cant find CK&DISPATCH1 cant find real :: cant find before real %2 % ^ cant find before ^ %PI cant find before PI % * label expected before the * ; ; Have you installed library 258? This is the list of the supported entries for the HP49 called extable. Look on www.hpcalc.org. I am some how familiar with how to enter the equation in hp 48gx, but seems to be having some errors in completing the process for differentiation. Is there a way or an easy step by step showing how to enter any kind of equation, or maybe some software that will help do that? And my second question is; does any one knows where i can go, or who i can call to get the cable connection kit from Hp48GX to PC? Or more likely, the ones reading the post do not know the answer :) According to EMU48.txt, neither of the authors provide individual support to either. C. Giesselink posts to comp.sys.hp48 regularly and almost certainly read the post. So you can be sure that the answer to your previous question is not possible, or is very difficult to implement. Since EMU48 is released under GNU, source code is available. You could examine the code yourself and perhaps modify the KML script in such a way to implement the features you want. I realize that apparantly this is what you are attempting to do, so perhaps look at other scripts and figure it out is going to be the best answer you will get :( On the other hand, if you discover a solution, post it and you will have contributed to the body of knowledge. For which you will receive an A. How do I simplify the following on a 49G (Cos(x)-Cos(x)*Cos(2*x))/(Sin(2*x)) TI89 requires only one command tExpand(). I have tried all trig commands but all so far have just maked it more complicated. I am new to 49G and am about to give up all hope. The answer by the way is, Sin(x). Any body out there know? 1: (Cos(x)-Cos(x)*Cos(2*x))/(Sin(2*x)) SIMPLIFY or 1: (Cos(x)-Cos(x)*Cos(2*x))/(Sin(2*x)) TEXPAND TRIG (ROM 1.19-5) I am trying to put togehter an algorithmen taht will convert between S-domian (Laplace transform) and Z-domain (Z-transform, discrete time values). I'm having a bit of trouble confirming this relationship: G(s) = 1/ S^n (one divided with S to n'tf power) equals G(z) = (T^N-1)/(N-1)! * (-z d/dz)^N-1* z-(z-1) equals G(t) = t^(N-1)/(N-1)! that occupied ~90Kb. I copied it to HOME to make changes like add one game, delete another. When I try to Store it again in port 2 happened one of two things: 1) Insufecient memory (I had in flash about 275kb and one time i had 320kb) 2) A restart (warmstart) One time I want to delete the CASDIR but by mistake I delete in home and copied the games that are listed below in the The Filer screen: Memory: 125251 Select:116122 2 LANDER49.RPL PROG 2697 3 ICECUBE DIR 29441 4 SM49 DIR 18666 5 COLUMNS PROG 13817 8 DRUG DIR 14657 I try to copy the whole directory to the flash but happened again the two things listed above (almost the time I had a warmstart). After 6 or 7 attempts I try to copy the files to the root of flash (selected like above) and THERE IS NO PROBLEM. Today I made another attempt: and then copied to the flash and the dir was copied. Now I add the Diamants game (always moving from flash, not copying) and copied again to flash and the HP prompts to overwrite and I answer YES and the dir was copied again. I add now the ICECUBE and copying to flash I get a warmstart. I replace the ICECUBE with SM49 and I get the same result. Now I give up and leave the files message. Why? The folder gives a problem and the files copied in a group not ? I have discussed this problem before but I hadn't got an answer. PS: I0m using rom 1.19-5 with Bernard Parisse Updates, but this happened too with 1.19-5 (1.194?? may be, I don't know) On a rom 1.19-5 says that the following error was been fixed System: Filling a user bank in port 2 could disable the Flash access On a rom 1.19-4 says that the following error was been fixed System: Storing 128KB+1 bytes could corrupt the Flash structure They are really fixed ??????? Correct this before release of rom 1.19-6 If you install a user RPL program that makes a call to a library (say, LIBAPP) editing your program will display LIBAPP at the location it is called. Deleting the library later and then displaying the program will display XLIB xxxx xx where the x's represent the call to the old library. Speculation without experimentation: Did you examine the contents of the directory after it was moved? Sometimes libraries refer to their own locations. Moving them with filer could confuse the application, resulting in calls to objects no longer in the location expected in memory. Filer does not search out every call to every library, it just moves stuff around. If another program needs to find it, it won't unless you (or the calculator) updates the path to the program within the program that calls it. (snip large amount of complex memory re-allocation) I doubt this is a problem.Try this: Create a library with a simple object, move it to port 2, move it back home, alter it, then move it to port 2. Did you have a problem with that? No? Try it with a very big file. Still no problem? Then the fault lies with either one of the 3rd party programs you have installed, or more likely, just from the fact that they can't be moved and altered after they potential bugs than absolutely necessary. Narrow the problem down to a file or single operation rather than making him install 6 games, reconfigure his calculator, and experiment with lots of editing (of what kind?) and re-locating (which files, in which order? are there other variables installed in HOME? How much free memory did you have? Did you try a warm start before? Anything on the stack? etc. etc) I am sure more authoritative HP users could provide a more lucid discussion of potential problems. LIBAPP) Deleting xx Sometimes confuse it unless that Moving stuff with the Filer will not change anything as it copies the exact same data as the original file. You can't modify the structure of an object with the Filer (except if you edit it) . If the program that is calling a supposed-to-be existing library, is not modified then nothing will happen, and certainly not a warmstart. move have Then installed, or they file or re-locating How on the at. discussion of Are you able to reproduce systematically the problem ? If so, could you please send me an exact and detailed procedure on how to reproduce the bug as well as the incriminated files so I can try on my machine. Send everything to my work address: jean-yves_avenard@hp.com The problem is that all programs are library independent (no external library was required) I can't copy it to PORT 2 again. I have tried making a copy of the dir with 1 game and it was copied, with 2 games also works, but with 3 I have a warmstart Nothing at HOME. Only the dir, CST (created by a lib), IOPAR and obviously the CASDIR. everybody can create an account on hpcalc.org and add comments too :-) Totally unrelated: Is unitman48 7.2001 also affected from the bug in AddU? Or was this only a problem in the 49 version? Peter -- Great HP48/49 links: http://www.engr.uvic.ca/~aschoorl/faq/ http://www.hpcalc.org to find *old* postings search: Use the command INTVX applied to X^A (VX=X). It returns X^(A+1)/(A+1), which is partially OK, because if A=-1 it's wrong. Now apply it to X^(-A), it fails to integrate, why? Of course if A=1, the result should be LN(X), but for other values help, so the calculator can't integrate equations of this kind (X^(-A)). Can this be fixed PS: Using ROM 1.19-5 + updated CAS. What emulator are you using ??? Emu48 or Yorke (from HP). The better for me is EMU48 with the rom for 49 and to load is very simple. - Open the EMU48 and select the HP49G machine - when the machine is ready goto EDIT and select Load Object... Now you choose the program and press Open. It will appear in the Now store it in a var and use it. Buy an old external modem (9600 or 1400 if you dont find a 9600) and connect the HP48 to the modem (serial port), and then connect the external modem with the iMac (modem per modem). Instal on the Mac ZTerm and that is all. I' did this and its work fine. Type on the HP48 'ATD' ENTER 13 left shift PRG F + left shift 1 NXT A A In ZTerm type ATA You hear the modems conecting. After this is done you can transfer wia kermit or serial protocol. -- question will be easy for most of you to answer. I need to make a menu/options screen similar to that when you hit the MODE button. If anyone can show me some code to do this that would be great. I just need something to study and dissect. You meant a InformBox. Download Debug2 form www.hpcalc.org. In the zip file you will find Informbox.h with a explanation of the commands and messagehandlers of the informbox. this anyone something No, the 48-Unitman is much simpler in structure. On the 49, each unit-menu contains a returner to UNITS at the end of the menu which doesn't exist on the 48, etc. Moreover, on the 48, one need not worry about ROM upgrades, on the 49 however, this is a main problem. The UNITS-key-assignment contains some very rich unsupported pointers which change from ROM to ROM. Therefore, Unitman 7.2001 49 got an option Upgrd which updates the pointers after each ROM upgrade. It should be included into the STARTUP file. I tried various suggestions to eliminate the dependence of the key-assignment on ROM and to get rid of the option Upgrd. But this turned out to be much more difficult as one might think. Everything would be easy if one could write more complex things in $CONFIG as on the 48 where on has complete freedom, using the alarm facilities for this aim. That seems not to work on the 49, perhaps because of the reserved STARTUP. I am looking for the following entries to replace PTRs so that sasm will compile correctly. I could rename them to anything but why do that? PTR 5B771 PTR 00431 PTR 587FF PTR 58827 PTR 58854 PTR 58912 PTR 580C7 PTR 57E71 PTR 5FA2C PTR 49DB4 PTR 1D9D0 PTR 0077A PTR 171A2 PTR 58B9E Any help would be greatly appreciated. On the HP49, only reals follow the display format (STD,FIX, SCI, ENG). Integers being exact number allow only exact display If you want to see the integer in an ENG form, first convert it to a real then set-up your display format to ENG Example: given x^2 + y^2 = 25, find dy/dx, assuming that y is (implicitly) a function of x: (1) Enter equation as 'x^2+y(x)^2=25' (2) Enter 'x' then execute DERVIV getting '2*x+2*y(x)*d1y(x) = 0' (3) Enter 'd1y(x)' then execute SOLVE getting 'd1y(x)=-(x/y(x))' but the top bottons are not displayed, and I have and empty place down.. It looks like the KML is moved up.. Could anyone tell me what happen?How can it be solved? I appreciate the response. However, I need a little more information than what is listed below. Because I am building a library program with Debug2, I need to know how to pass to the MAKE LIBRARY program that I am using a GlobalNamedVariable. Otherwise, references are not updated correctly and my program fails. In CRLIB it is done by declaring a list of global names in $VAR. I just do not know how to accomplish the same action in Debug2. I appreciate some insight. Does anybody know where I could get a good Analysis of variance Program for the HP49G? It would be great if it could do univariate morefactorial ANOVA's with contrasts and post-hoc tests. If someone knows a proggy like that, please answer!! I have the problem below... In a factory there are two machines that produce 80dB (decibel) of noise. What is the intensity of the noise in decible, noticed by a man equidistant of the two machines? The answer is 83,01 dB. Machine A (80dB) MAN MAchine B (80dB) (83.01 dB) Because 10LOG(2) = 3.01.. and summing it to 80 then we get 83,01...dB. The formula my teacher give me just work for two values NIa,b - NIa = 10log(IA/Io) + 10log (Ib/Io) - 10log(Ia/Io), if Ia=Ib NIa,b - NIa = 10log(IA/Io) + 10log (IA/Io) - 10log(Ia/Io) Using Log proprieties, NIa,b - NIa = 10log(2IA/Io) - 10log(Ia/Io) NIa,b - NIa = 10log(2IA/Io/Ia/Io), that results NIa,b - NIa = 10log(2) NIa,b - NIa = 3,01 (value of the noise to be added to the initial value) This mean that if we have a source of noice working and making a noise of 80db and if we turn on a second source of 80 dB, both sources will produce together 83.01 dB. The problem is to find a formula to calculate the result that work also with more than 2 sources. If you know this formula or/and know how to make a program to HP48/49 to do it please reply this post. On HP's and in standard algebra notation, divisions must be performed from left to right unless parenthesized otherwise. 48/ 24 = 2 2/4 = (1/2) or 0.5 (1/2)/ 2 = (1/4) or 0.25 without the context of the messages you are right. but i meant in EQW where it is in a vertical position (which i know of no order). i missed seeing the two dots that make the line longer. but hey, i can blame that to the reflective screen cover he he he. by taking the thought of others, reality appears ready made greetings In EQW on my hp49, the horizontal fraction bars are of slightly different lengths. It requires good eyes and a good light to see the differences, but they are there. lucky that Wolfgang has taken the time to program on his HP48 again Unitman is _THE_ unitmanger most HP48 users wished to have (or hoped for) for so many years. It's just the way how the unitsmenu should be. One thing which is great that now when we won't expect to see another revsion of the HP48 all entries are stable ;-) This allows Wolfgang to use those normally unsupported entries and to keep the size of the customized unitmenu really small (much smaller then with the other unitmanagers out there). If you haven't tried unitman48: install it now. If you should be one of the persons who's still using his HP48 without Wolfgangs great keyman give it a shot too! Great HP48/49 links: http://www.engr.uvic.ca/~aschoorl/faq/ http://www.hpcalc.org to find *old* postings search: i'm going to try this prog :o) I'd like to come in contact to some users of the hp48gx calculator in my vicinity, == Yes and no. You can hack together anything you like, but almost all the System RPL entry points have moved, so you have to be careful. As best as I can figure, here's what the commands are: (converts an object to a hex string) (converts a hex string to an object) (finds the address of an object) (gets the object at the specified address) [SREV] String Reverse. Turns strings backwards. [PEEK] Extracts the raw hex at any address. (address on level 2, binary number of bytes to get on level 1) [APEEK] Extracts 5 bytes of raw hex at any address. [CRLIB] Create Library. Works similar to HP48 lib creators. ROM 1.18 behaves the same way as ROM 1.19-5. Also noted the following when transferring a variable containing a string of one null character to and from the PC (all in ASCII transfer mode): Translate mode 0: 00 on PC, back to 49G as 00. Translate mode 1: 00 on PC, Invalid syntax error when attempting to transfer back to 49G. Translate mode 2 and 3: 00 on PC, back to 49G as 00. JMP That last line should be: Translate mode 2 and 3: 00 on PC, back to 49G as 00. And of course any underlining is an artifact of the newsreader. JMP again, Joe!) Now, I'm moving towards developing my own menu, because there are certain things that I do all the time. I usually don't go to fractions of an inch, unless I'm building stairs, and for that, FIF is the tool for the job, bar none. What I do do is measure things like roofs, balconies, and fences, and I measure them to the nearest inch, which is good enough for estimating. So what I need is the following units, all on one menu, with their full functionality in place: ft, in, sq ft, cu ft, cu yd. That way, I don't have to switch menus when I multiply two linear dimensions together, and I can switch cubic feet to cubic yards instantly for ordering concrete. I've been through chapter 30 forty two times. The advanced user's guide added to my frustration. I'm confused. I think I see that CST needs to be holding the list for the menu, but I can't figure out how to get the units into it. I am playing with Unitman ver 7.2001 and I get in trouble when I try to ad a new unit in a previously created UnitDir. For example, if I add a new UnitDir V. for volumetric flow and I try to add m^3/h in this new UnitDir I fill AddU screen in this way: UnitDir: V. UnitName: m^3/h Define: *empty* After pressing OK I get a TTRM or, if I am lucky, an out of memory error. Similar thing happen when I try to add InfU UnitDir as suggested in point 4 of UnitMan Manual/Tutorial. When I add some new unit in existing UnitDir (included new unitdir MONEY) all runs ok. I tried this with an HP49 with last CAS (1.19-5 with modifications by Bernard Parisse), and with both version of UnitMan 7.2001 (is it possible to have a coherent version numeration? I mean, it is uncomfortable to find different software with same version number) I found on Wolfgang Rautenberg's FTP site (the first one dated 17/6/2001, size 1505 bytes; second one dated 21/06/2001, size 1557 bytes). I have deleted user's key 84.3 before running second version of unitman 7.2001, and I pressed Upgrd (which is now assigned on STARTUP program in HOME directory, as suggested in second version of 7.2001 library's documentation) before starting to modify HP48 unit system; on first version there were no mention in documentation about it. Am I doing something wrong? previous Unitman versions had problems after upgrading to a new ROM because the UNITS key assignment - not Unitman itself - contains a few very basic unsupported pointers. Unitman extracts these pointers from stable rompointers. These pointers will be updated after each ROM upgrading by the command Upgrd in version 7.2001. This will solve the problems with ROM upgrades once and forever. Before running the new Unitman-version, you must purge the present assignment at the UNITS key and create a new UNITS customization with either option of Unitman. The format of the automatically created key assignment has now been fixed. It is also readable by Carsten Dominik's updated UTool (both tools will appear in the next issue on hpcalc.org). You need not redefine earlier defined units, and you can now put a whole list of defined unit-names in a corresponding unit category with the command AddU. Note that my own site serves occasionally as a test site where programs and their text-files may slightly be updated without changing the version number. That was correct. Sorry for the inconvenience. By now, the project finished and Unitman should run absolutely stable as long as Upgrd is run after a new ROM upgrade which is to be expected soon. PS. Many builtin units are simply anglo-american names for something familiar to everybody. An example is the wood-unit stere (1_st = 1_m^3). Somewhat funny is, besides all such volume units like a UK-gal or Canadian gal, also the inclusion of English names like tbsp and tsp (table-spoon and tee-spoon, resp.), although I never met a house-wife in the world which operates a HP-calculator. These witnesses of american culture can all be eliminated from the builtin UNITS with Unitman :-) mmmmh.. Sorry, but the problem persist (have just do that, and I get a calculator freeze that stopped only inserting the end of a paper clip into the hole in the back of the calculator). Maybe it is better if I tell the whole story. My actual ROM version is 1.19-5, with cas version 4.20010314; I think that this is the latest ROM version available. I upgraded my calc ROM 2 weeks ago, but I didn't use UnitMan since last night. That night I tried to enter in my modified unit system, but I obtained only the standard unit system, in spite of existing assigned key 84.3. I realized that maybe new unitman needs to delete this key assignment; so I did, but when I tried to build my new unit system... BOOM, TTM error. Next move was to downgrade to Unitman 6.2001, but problems didn't disappear. After that I looked to your FTP site, and I find Keyman 7.2001 #2. But this new version won't solve anything. I feel somehow that the problem may lay in new ROM downloaded, but I have to try this (maybe this night, maybe in the emulator). If you think it may be a good idea, I may send you my flag configuration and the libraries I have loaded on my calc. ps: I have just try the following on HP49 emulator (ROM 1.19-5; CAS 4.20001013): 1) delete old unitman 2) load and attach new unitman 7.2001 3) run Upgrd 4) create new unitdir V. 5) create new unit m^3/h in unitdir V. Result: TTRM. when i try to compile a program with the asm comand it flashs quickly to a screen then says, asm error: invalid file and on level 1 is the string of the file name i used. There is a file on hpcalc.org called Using the Hp49 for sysRPL programming. It explains external programs (emacs, OT49, keyman, etc.) as well as the built in assembler/dissasembler. It's a useful document and explains much of what you need to know. http://www.hpcalc.org/hp49/docs/programming/ TW I have a lot of questions, could someone help me? I am having some trouble while disassembling of the CKREAL entry: I should get this: DUPTYPEZINT? case DUPTYPEREAL? ?SEMI SETTYPEERR But iam getting this: DUPTYPEZINT? case FPTR 6 F^6 DUPTYPEREAL? ?SEMI SETTYPEERR Someone have any idea what's going on? I dont know if there is something to do, but typing MINEISBETTER, selecting and pressing SIMP, I do not open tetris. I tried to disassemble DoNewEqw with CQIF (like in the tutorial) and I get FPTR 1 141. according to CQIF tutorial should be FPTR 1 339. Pressing CQIF for the second time I get a very big sting with a lot of things, but not :: Ptr 1BC57 FPTR 4 10 ; I am using 1.19-5 with extable on port 2 and CQIF, OT49, EMACS, KEYMAN on port 0. This is all I know, maybe others may answer the rest of your question. and/or correct me if wrong :-) __ Does anyone have opinions of this companies software? I have an older non-X 48, so I will need to go for a new model to get this software to work, but am not sure if buying an addon card with a 48GX or paying for the progamming to be installed on a 49 is a better idea. Since a backup of the software for the 49 is not provided, what are the chances that the memory can be erased causing the program to be lost? my HP49G has also the curtain pattern that Ralf talks about. But only in the top two rows of the screen. I don't think that this is bad, or am I wrong? The curve patterns look like pressure spots from the LCD mounting. can you give a little information, about which iMac you have and what connections it has? I also have an iMac (the very first model, with modem, ethernet, IR and USB) so I don't know exactly what connections are possible between your iMac and your HP48. I think the later models have more options (?) However I was looking after a purely software solution. I supposed to be impossible, but in this HP community I've seen so often something impossible done so you never know :) Yes, but this are not the HPTOOLS v3.x which are not based at all on the version 2.1 by Mario. This GNU version has been made by disassembling a version 1.0 which contained the debugging information (compiled with the -g option). Then it's been slightly improved. As HP forbids reverse engineering of their software, it was kind of tricky publishing the almost same program (based on the same source) in GPL The long thread about Why PURGE current variable? gives reason to search for a solution to the problem with the current var. (Variable with the name of the current variable in the current path, must be purged in order for SOLVE, ISOL etc to work. Even if the eq. to solve does not have to do with the current var.) But it also gives reason to ask: Is the current variable really needed? What is the reason for having it? I think instead of using, for example SOLVEVX, one could use SOLVE. Any command that needs the current var, could be supplied with a variable name instead. So does the current var have any other reason for being there? Is it needed by the CAS? (Or something else.) Does anybody know? P.S. I am still trying to solve the problem of purging the current var. for SOLVE etc, but my hopes that it would be possible using only User RPL decline every day. :-( Looking for some cool SYSEVAL's? Jim Donnelly (member of the HP38G design team) maintained a great FAQ list. Unfortunately, the game's over now. There was a mirror somewhere but I can't find it. I'll send you my copy. Wishing to impress folks? Try RULES, HELPWITH RULES, and SYSEVAL 171591 Anything you have, please upload it to www.hpcalc.org Graphic objects are very welcome. Hmm, I think I could help with this ... I remember a False Clear program for the 48 ... it wouldn't be too hard to port ... Try www.hpcalc.org again. Or this other excellent site: http://members.iinet.net.au/~ccroft/ other hidden stuff in the next DATAFILE, the magazine of HPCC members. (www.hpcc.org) Has anybody thought about self modifying code only with USER RPL? The example the program: << IF nl n POS THEN fl nl n POS GET ELSE n ! fl OVER + nl n + DROP 19 ROLL 18 ROLLD 17 ROLL 'MFACT' STO END in the variable 'MFACT'. Give it a big number (say 300) and it will give you the factorial of this number in about 4.2 secondes. But if you need factorial of 300 again, and you feed the program again with 300, it will answer in 0.081 seconds. That because it modifies its own code in a way, that it knows the results once it calculated them. Imagine now, what else is possible. Hmm.. if you calculate many (different) factorials using this program then the quicker result is not guaranteed!! That's because you're saving all your results in two lists then you use POS to check whether the factorial has been calculated before, in which case you just GET the result from 'fl'. If nl and fl become very big (say nl contains all numbers from 0 to 1000 :-) ) then the execution time becomes very long for the very last element in nl (still may be faster then '!') and MFACT become VERY BIG!! Although this a caveat in this program, this has (I think) opened a new domain for programers to create all sorts of interesting polymorphic creatures that may one day inhabit our HP49s..(very cool games that change their behaviour and become very unpredictable) __ Well, indeed this is not the ultimate algorithm for speeding up factorial calculation of big numbers. But the possible use of this behavior is exciting. You can construct programs with a very complicated behavior, starting with some easy rules of modifying their own code. And this doesn't only cover the area of games. Think for example of programs that learn more and more every time they run. What if they also have the code to combine the units of knowledge? That is only because the library code must stay static, because port memory isn't allowed to be changed (?). (Though a lib could construct its new code, detach its old version and reattach itself in its new incarnation) May be it is not so interesting for programs for standard tasks. But it is interesting to watch the behavior changing over time. My personal gusto goes in the direction of programs that don't need any additional config or anything else, but build themselves closed units that are still capable of evolving in dependance of what they experience through their lives. Nick P.S. Sounds like SciFi but this is a good thing to say, when someone asks, what the HP can do, that the TI can't. ;-) think) opened a polymorphic games that programs HOME just code as variable into port construct new tasks. But need closed they someone Whenever I hear the slogans of our times, like maintainability and all the other, I get ready for battle. I work since more than 10 years in software developement and and I am not convinced at all of those creativity brakes. I see every day people that got confused about maintainable code and I see software that gets so maintainable that noone can maintain it anymore. Of course theory can be very impressive, but in real life, well that's another story. If I have an idea, how to speed up a program or make it less hungry fire me, here I am. Fire me and good luck! disk memory and everything else goes higher at fantastic speeds. The performance of software doesn't. Could it be that we missed something, talking always about maintainable code? This is *not* an attack to any person out there. It is only what I have experienced, that make me wonder if we are really doing the right thing, when we supress creativity in the name of slogans. You don't need self-modifying code to do this. Just have the game keep some parameters stashed away somewhere else (a variable in HOME, or somewhere), and change them each time the game runs, so they evolve over time. Much cleaner design, IMHO. -- Nate Eldredge neldredge@hmc.edu little bit and try to program a disinfector. I'm qurious to see what happens when both programs run concurrenty, the one trying to repair what the other did. ( Infect - Disinfect -Infect - Disinfect and so on ...) Now I have enough to do for the next months ... :-) But, Barry, you are talking about the camera from the user side, who indeed doesn't have to know exactly what happens behind the scenes. I admit that nobody who buys a refrigerator has also to know about thermodynamics. What I was ment was the programmer or, to stay in our refrigerator example, the engineer who made it. If some refrigerator engineer finds a weird way to reduce energy consumption, a way that is hard to understand but effective, then the refrigerator user is happy because of the lower costs, no matter if other engineers can easily understand, how the darn thing works. And if they claim to be engineers, then they should sit down with smoking heads and study it again and again, until they know what happens. To return to software, don't you think that the efficiency of software nowadays goes down and down? How else can we explain, that a 4MHz calc is able to do fast multitasking (ShellOS for the HP48) and elsewhere you need 1GHz? It must be the software and its inflatory design. Though of course I must admit, that the calc has not to do so many tasks as a 1GHz work station. Well, it goes outer limits here, because this should be a calc group, but at least I have the word HP48 once in my message ;-) Certainly not (acording to the headers). disapear too :) Nope, unfortunately. (Though the combinations of vocals might look similar.) By the way, Veli-Pekka brother in mind, why did you leave? Coventry. To speak for my self, this group is not the same without Veli-Pekka. Hmmm, I am watching this group since its very beginning, when the HP48SX came out. Until now I hardly said anything, just watched. (The silent smoker, HP48GX-files...) But the lack of documentation for the hp49g plus so many questions from beginners plus the enthousiasm of people like Veli-Pekka, turned me to an auto-replier. Very suddenly, in one second ;-) And something else about auto-reply mode. I tried to post this message before one hour and Google said: No, no, no. Try later. To many posts from your address guy, we want to prevent commercial use. So I think, Nick incubus? Am I infected, is it Veli-Pekka-Nousiainitis? I am not afraid of anybody, I am Greek ;-) And I won't disappear. Even if nobody else is here, I'll still post something and read it myself. ;-) Nick I guess you are right. In real world it doesn't matter at all because we have GHz and GByte and everything else. I wonder though, what would be the performance of programs, if they had the resourses of today and were programmed with execution speed in mind. I think they would reach performance rates that we didn't even dream of. I mean, if the HP49 with its 4MHz can do such marvelous things, then what would be possible on the big machines? But then again, perhaps I am to biased towards speed. Nick. P.S. You mean Lockheed wants to discover totally new aerodynamic principles, including the Fly or Crash Uncertainity Principle? ;-) clock (clock should gain around 10 seconds every hour) This is supposed to be sidereal time. There are ways to convert local time to the matching sideral time. If you put that into a program then you can get the current sideral time just by executing the program by pressing it's softkey. Do you really need the sideral time displayed continually? -- I cannot make programs. I wanted to display a text message ( my name and phone) everytime I turn on my HP. Don't need to be with passaword. How can I do this ? Type this: << CLLCD @ clear screen OFF @ turn off calculator Name 1 DISP @ display name on first row 0 WAIT @ wait for key DROP Turn on user mode. Now, every time you manually turn off your calculator, this program will run, displaying name and phone number. them. on my Write a little program like: << OFF name 1 DISP phone 2 DISP 1 WAIT or: << OFF name 1 DISP phone 2 DISP 1 FREEZE and with either on level 1 of the stack, enter: 91.3 ASN and turn the user keys on, voila.... Caspar == frequently asked questions How do I adjust the contrast on my display? How do I change the number of decimal places displayed? Why do some numbers have decimal points, while others don't? Why won't SIN() always give a result of exactly zero? Why doesn't changing the angle mode affect a vector's display? How do I convert units? How do the function keys, [F1]-[F6], work in RPN mode? How do I make the HP 49G work like a HP 48? How do I check how much free memory is left in my calculator? What keyboard shortcuts does the HP 49G offer? I downloaded some software and now my calculator has locked up.What can I do? I've lost/broken a battery door, port cover or rubber foot. Where can I get replacement batteries for my calculator?t answers How do I adjust the contrast on my display? Hold down the [ON] key and tap either the [+] key (to darken the contrast) or the [-] key (to lighten the contrast). How do I change the number of decimal places displayed? Press [MODE] and change the Number Format field to Fixed , then choose from 0 to 11 decimal places and press [ENTER]. The default mode is standard (Std), where you see only the number of decimal places necessary to display the result. æ It means the displayed object is too long to display on one line. æ Why do some numbers have decimal points, while others don't? On the HP 49G, there are two distinct types of numbers: real and integer. Only real numbers are displayed with a decimal point. Integers offer a larger range than real numbers. For example, you can calculate 100!, a 158-digit integer. æ Why won't SIN() always give a result of exactly zero? First, the HP 49G must be in radians mode; after all, sin(3.1415Á) isn't zero. If the RAD annunciator does not appear at the top left of the display, press [MODE] and change the Angle Measure to Radians . Next, press [CAS] and clear (that is, un-check) the Numeric and Approx fields. Otherwise, the HP 49G will assume you want a numeric calculation, which, for an irrational number like , will always be an approximation if represented in a finite number of decimal places. æ Why doesn't changing the angle mode affect a vector's display? Since a converted display could require non-integer values, changing the angle mode affects the display only of real-valued--not integer-valued--vectors. æ How do I convert units? In Algebraic mode, use CONVERT (via [RIGHT ARROW][UNITS], Tools.. ) with two arguments: the current value (with its unit), then a 1 with the target unit. (To avoid implying multiplication, you must type the underscore, _ , between value and unit.) For example, to convert 100 meters to yards, use CONVERT(100_m,1_yd) . In RPN mode, the syntax is 100_m 1_yd CONVERT . (Or, if flag -117 is set, you can use a menu shortcut: 100_m [LEFT ARROW][yd] .) æ How do the function keys, [F1]-[F6], work in RPN mode? In RPN mode, to access the top row of keyboard functions ([Y=][WIN], etc.), you must hold down the [LEFT ARROW] key. For example, to go to the TABLE SETUP window, you must press [LEFT ARROW]-HOLD[TBLSET]. This is to allow for menus with shifted shortcuts. For example, the VAR menu has shortcuts for store ([LEFT ARROW]) and recall ([RIGHT ARROW]); and the UNITS menu has shortcuts for conversion ([LEFT ARROW]) and division ([RIGHT ARROW]). æ How do I make the HP 49G work like a HP 48? First, set it to RPN mode ([MODE] [+/-] [ENTER]). Then specify choose boxes instead of menus, by setting flag -117 ( -117 SF ). (The HP 49G even supports the HP 48's menu system: You can get to any HP 48 menu by entering the appropriate menu number, then using the MENU command.) How do I check how much free memory is left in my calculator? [LEFT ARROW] [FILES] shows the unused memory in each of the HP 49G's ports. data even when no power is available.84a good place to archive if you lack a connection to a PC. æ What keyboard shortcuts does the HP 49G offer? Navigation and environment aides: [LEFT ARROW]-HOLD[NXT][CapitalEth]: Last menu [RIGHT ARROW]-HOLD[ENTER]: Toggle Exact/Approximate mode [LEFT ARROW]-HOLD[VAR]: HOME [LEFT ARROW]-HOLD[ANS]: Last Argument [RIGHT ARROW]-HOLD[9]: Time-Tools menu [ON]-[C][<-]-HOLD: Bypass library configuration routines. (Useful when downloaded software malfunctions or is incompatible.) Typing aides: [ALPHA][RIGHT ARROW]-HOLD[0]: [omega] [ALPHA][RIGHT ARROW]-HOLD[2]: [upside-down Excl.point] [ALPHA][RIGHT ARROW]-HOLD[3]: [upside-down Question mark] [ALPHA][RIGHT ARROW]-HOLD[4]: [empty dot] [RIGHT ARROW]-HOLD[']: ; [RIGHT ARROW]-HOLD[']: ` ` Other shortcuts not requiring you to hold down a key:æ [ENTER]: DUP [<-]:DROP [<]: Display PICTURE environment [UP ARROW]: HIST or interactive stack (RPN mode) [DOWN ARROW]: Edit object with context sensitive editor [LEFT ARROW][down]: Invoke command line editor on object [RIGHT ARROW][down]: List menus in display æ I downloaded some software and now my calculator has locked up.What can I do? Try bypassing the startup routine by pressing [ON]-[C] and holding down the [<-] key while the calculator boots. If that doesn't do it, use a paper clip in the reset hole on the back of the machine, then repeat the above [ON]-[C]procedure. æ I've lost/broken a battery door, port cover or rubber foot. To replace it, call your nearest Calculator Support team. The information is on the inside back cover of the HP 49G Owner's Handbook. æ Where can I get replacement batteries for my calculator? The HP 49G uses three standard size AAA batteries, available in most drug stores, camera stores, or grocery stores. Use all the same brand and type. Avoid Nicad batteries, which have low capacity and short low battery warning times.æ printing instructions Privacy StatementtLegal Noticest© 1994-2001 Hewlett-Packard Company Absolutely! And so the problem is not that oo is itself undefined, but rather how quickly the terms a/x and b/x fly to infinity :-) please? ) . I'm studying Industrial Engineering (Mechanics and Structures specialization) In the first and second course (Basic calculus and algebra, ODE, and PDE(I'm still stuck with this one!) calcs are banned in exams, even non-progs or Mickey Mouse calcs. But in advanced math classes in the 3rd, 4th (and 5th when I reach)courses they can be used, I took my 49 to the Numerical Methods in Engineering final exam. And I can't take it to de PDE exam in june... How could I pass :( . Well, what software will you use to write your euation on the PC? Since each math software has its own way to code such data, you must have some translator on the HP, that converts, say, equations from Mathematica format to HP49 equations. Of course if you just write your equations on the PC using an ASCII editor and following the HP49G conventions, then the equations should be also readable on the HP49G. . You can use the command TAYLOR to get partial sums of the desired order. Example: SIN(X) X 4 TAYLOR to get a TAYLOR series of degree 4. The resulting polynomial can be of course plotted. You can also plot all taylor polynomials up to a certain degree, if you do something like << 1 4 FOR I 'SIN(X)' X I TAYLOR NEXT ERASE DRAX DRAW The variable EQ will then contain a list with all taylor polynomials which will be plotted with the command DRAW. . outdating is reported in rfc-index.txt -- ...[Linux's] capacity to talk via any medium except smoke signals. (By Dr. Greg Wettstein, Roger Maris Cancer Center) I would bet any CEO who buys a company with a 1.5 billion dollar liability, would have to dump anything not rally profitable to bail her whims out. Most of wall street is betting against her as are the H.P. families. They seem to think it is better to do what you are good at rather than buy competition because you can't beat them. Don If those golden years are over, let's make our own golden years. Nick. Nick, I like your optimism. Let's learn the lessons of this fiasco and move on to a new and brighter future... how can we support it? Greg Can someone tell me how too use eqlibhp49 by Jose Rafael Ripoll Parejo. For exempel how do I solve a problem with Hooke.82s law ? Joakim BTW, why don't ask HP for sponsorship? Hosting payment is nothing for HP, and I'm sure that's going to be good for their PR -- Yes, we support our old clients community. -- Computers are not intelligent. They only think they are. I'm looking for a good condition HP15C, preferably in Europe. Don't worry about serial number, only a working calculator is wanted as is well known, pressing leftshift softkey is the fastest way to overwrite a variable in the current directory. But there may be sensitive variables which should be protected against unintensionally using this way of overwriting (not against overwriting by the Filer of STO because these actions need preparation and will unlikely be done unintensionally). There is an example of an overwrite-protection in the 2nd edition of Programming in SysRPL, but apart from not beeing well written (doesn't preserve directory labels) it can be used only by SysRPL experts. Below I present a program named PRTCT serving the normal user. It can also be downloaded from ftp://ftp.math.fu-berlin.de/pub/usr/raut/HP49/tools/PRTCT.zip PRTCT looks for a list of variables intended to be protected and stored in 'P'. Here and below P denotes the *reversed P*, symbol number 182 on the 48&49 which is rarely used elswhere. Variables in 'P' are highlightend in a specific way and it is impossible to overwrite them with the leftshift method. Instead of using PRTCT directly, we recommend to assign it to the VAR key, with a TakeOver on top (see Keyman.txt). :: MenuMaker (make a menu by the following program) :: ROMPTR A7 1 (Put visible VAR-names into Softkey-Table) ' :: (The revised Label-maker) DUP' ID P SAFE@_HERE (Remember: P is character 182) matchob? (Is the variable in the 'P'-list?) LabelDef! (override the default label definition) ' :: (the revised leftshift menu key action) ' ID P SAFE@_HERE NOTcase xSTO (default action) machob? caseDEADKEY (beep if protected) xSTO ; MenuKeyLS! (override default leftshift action) ; DoMenuKey ; Clearly, sensitive variables which update automatically (like PPAR) or are seldom modified and not directly used, are better hidden. This is a still safer kind of an overwrite-protection (OT49 contains all hiding tools). - Wolfgang PS. I tested PRTCT only on the 49 but it is portable to the 48 without any problems. This is, IMHO, completely wrong. SysRPL will survive generations, in about the same sense as Beethoven's string quartets will (regardless of the relative small number of fans). A pitty for you that you never experience the joy of SysRPL. Its syntax is by no means archaic, but ingenious and simple at the same time. Note that the syntax itself has little to do with the Saturn-processor which may be out of date. The 48 and the 49 can infact do everything one can imagine a computer can do - and all the various components like computation and computer algebra, text edition, display, switching between various applications etc, are progammable in a single language which consequently must be rich. SysRPL is probably the richest existing programming Nobody, even the most excellent programmers, have all commands present in mind. And this is not at all even necessary! Like in everyday language, if working on a special project, one quickly learns some additional words, specific for the project. SysRPL is, in a sense, an open language. The new extable which comes with the Emacs packet, contains a lot of new words. These are names for unsupported but stable pointers. They can faithfully be used in programs even if there will be a new ROM version (what we hope). Here two words which are not yet in the new extable but which I suggest to add to the next edition of extable: PPAR - PTR 27AF3 (pushes PPAR-list to stack) 'PPAR - PTR 27AE9 (quotes the name PPAR) Another suggestion to Thomas, presently the moderator of extable: Dealing with bints, extable should follow Mika Heiskanen's trick: If a bint is printed as #hhhhh in a SysRPL editor (without a space between # and hhhhh), the compiler should choose the 2,5 bytes pointer whenever it exists, and the temporary bint otherwise. This can be realized by adding the (about 200) names #hhhhh to extable. The #hhhhh should not end with a _ . Of course, traditional bint names (like TYPERRP for #2A96) remain in extable. - Wolfgang I can't connect my HP49G to my PC with the original HP Connectivity Kit.I've tried all options(clean stack,other Baudrate,other COM-Port and so on) they told me in the online help.When I start the software,it tries to connect,but a few moments later it tells me that i have to switch my server mode on,but it's on.On the calc-display stands Connecting Processing Command and nothing more.Has someone the same problems or solved it????Please tell me. Florian My XP Pro Build 2600 connects with the HPComm Beta R4 and I just re-flashed a downgrade to 1.19-5 to just for testing. Everything ok here. (and the 1.19-6 Filer is great!) Create an show mode on Outlook Express(worked with 5.5): Only to show messages from nk@imos-consulting.com. Enable it and look! 426 messages. Or make an rule that kill the messages. Then count differences. Your posts are interesting, but so big. On the marathons, please upload to HPCalc.org! :-D. I was investigating in alt.hackers... answered year 1998 messages... Not everybody is using M$-products... This can't be true. I'm sure I had more than this. Now, that's *the* idea for a recoursively defined function. To kill the messages that I post. ;-) But Hphreaker this was *months* ago! I do post them to hpcalc now. Could it be that being so busy with the past, you didn't have time to look at the present? Me? I occupy the first *and* the third place simoultaneously? Boy, I couldn't even imagine that my wave function has two maxima. ;-) Or, perhaps you should count again? Wow! The history of this group is surely going to be rewritten with such arheological efforts. HPhreaker he's a breaker, hackers run for cover. . The problem is with the number of messages, is with their contents. You are replying to posts that are weeks or even months old, besides the recent ones, and you often add nothing to the discussion. don't forget), but they reply only to alive threads, and in most, if not all, cases adding something to the discussion. -- Eduardo M Kalinowski ekalin@bol.com.br -- **Novo e-mail** **New e-mail** http://move.to/hpkb OK. Now I understand. OK. Now I am with some ideas. I was using lame analysis to post messages. I am going to add you to my filters. Counted, 1 MB messages of 10 MB(10%). When I post messages, they are < 3 KB. Please post the marathons in HPcalc.org, not here. -- HPhreacker - Brazil. Web Site HP48: www.hp-48.cjb.net ICQ UIN: 151782344. Do as you wish! You should have noticed by now, that I did post the two last marathon parts to hpcalc because they were too big for here. Next part is coming up, also to hpcalc, so that I can keep you pleased. . I'm not sure if factoring is the proper terminology, but here's what I want to do... If I have a rational polynomial in the form of (x^3+3x^2)/x^4, how can I get the calc to present it as 1/x+3/x^2? danny Use the command DISTRIB which can also distributes / over + and - and does simplification of the resulting terms. . In your case just doing EVAL ( rigth_shift SYMB ) gives me an expresion close to what you want. My settings are RPN and EXACT modes. But in general PARTFACT should be your selection. However this command has limitations. I don't have all in my mind, maybe elseone, but it need to have an pure exact input (no reals! use XQ before) and it doesn't support everything. If you deal with expresions a bit complex sure you will find it's limits. Hope this helps Luis Partial Fraction expansion: PARTFRAC The DISTRIB and FDISTRIB commands will do it, too. Partfrac (partial fraction expansion) gets close, it gives 3/X^2 + 1/X. There must be a command to swap the order of the terms, but I don't know what it is. changing the CAS setting for increasing powers of X does not seem to make a difference. TI implies that the HW2 versions of TI92+ and TI89 do have a hardware clock HW2 TI92+/89, and that'll include clock functionality. So, what do you know? I appreciate it if someone could modified this program: %%HP: T(3)A(D)F(.); << << { #0 #0 } PVIEW { # 0d n } { # 131d n } LINE NEXT 0 WAIT so it prints lines from the top to the bottom of the screen. Hum... You use the name n, not it's value !! Try this : << << { #0 #0 } PVIEW { # 0d } n + { # 131d } n + LINE NEXT 0 WAIT And if you look more closerly to your prog, the local n is not really needed... << { #0 #0 } PVIEW 0 63 FOR j LINE NEXT 0 WAIT Or (another way to go) : << { #0 #0 } PVIEW { # 0d } OVER + { # 131d } ROT + LINE NEXT 0 WAIT Is there a faster way to change the value of VX without having to go into the CAS menu and changing it or into CASDIR and changing it? Use RCLVX and STOVX (present from ROM v1.19.6). manufacturing technologies, it should be possible to replace the display with, maybe, a two-line plus softkeys high-resolution LCD, and to update the OS to something like an HP 48 light (more memory, going to a dynamic stack, maybe adding a few functions like unit conversions). And you could allow algebraic input as an option, to attract more buyers. But of course, that is just a daydream, and me being sentimental... That would be a very compact notebook PC, not a calculator. Have you seen the new Sony Vaio-U? 6.4 XGA LCD, running WinXP. Folded up it's barely larger than an HP 49G. I was talking about the future. I am well aware of that. Are you suggesting this kind of student would be interested in buying a graphing calculator with CAS? Tell me, why and how in the world would these students spend what is a fortune to them on such a device? Who is the one being unrealistic now? Well, you go right ahead and tell them about those wonderful graphical calculators. After all, they are a bargain at only about a hundred US Dollars. That's more than a year's family income to them... I'm all in tears. I am truly sorry, but I think you are entirely out of touch with reality there. Not to mention that if your poor students want to know what a parabola looks like, they can simply draw one with a pencil and paper. Same way I did when I was in school. And believe it or not, I did learn some math, despite never having had a smile on my face, being as I was deprived of the vital benefit of graphing calculators... I concur with your assessment. I did write a couple of short routines/programs during the exam for a couple of repetitive processes (multiple reservoir problem through single junction that required reiterating and a pipe network problem). I passed the test (April 2000), the morning was still essay, so I wanted to be able to write the inerim itteration results down for partial credit in case I blew the calculation (nice little oneliners for programs). The difference is that I used my trusty HP-48GX and not a HP-49. Mark R, PE flows don't with Professional now. Please see the Tutorial of Eduardo Kalinowski in: http://cgi-bin.spaceports.com/~hpkb/index.php Notes: 1) You must registrated first. 2)ÂYou can see my all programs inserted in the Eric Rechlin Web page (www.hpcalc.org). Miguel Angel CAPORALINI HERK **************************************************************************** **** I have yet to find a translation of Jorge Ayala Nigno de Guzman's Is it absolutely definite that HP is leaving the calculator market? HP's website still seems to be showing them except for the 32Sii. I'm new to this group and rumours seem to be doing the rounds aplenty but little in the way of hard fact. Right, hp32sii is discontinued.. Perhaps Service Models will be available.. But oficially, hp32sii is ended. If you want fatcs, you should wait, at least untill September.. J.Manrique Patience my young aprendice Right, hp32sii is discontinued.. Perhaps Service Models will be However, they are still available at www.samsoncables.com. After word spread that the 32sii's were discontinued I notice the price jumped from $60 to $70. But it's still worth it. It's a great scientific calc for general number crunching, and is lightweight and easy to carry around. Mike Markowski X X December Yes, that's right.. before the end of this year. At least seems that HP has learnt a lesson with hp49. I remember when hp49 was launched in September it was not ended, and somethings needed some work. I remember that ACO told HP that a good choice would be to launch it on December-February, but HP wanted it for Back to school time, so they launched it before manuals were ended and with an early ROM.. Do you remember 1.05 ROM? It was a hard time, I remember how many times I got errors.. (mine was the third or fourth hp49 in Spain). I hope hp49 stock last another year, or two.. Any info about this? have fun, At least seems that HP has learnt a lesson with hp49. I remember when It was the only official beta released as commercial I have misplaced my 1.07 I hope hp49 stock last another year, or two.. Any info about this? have fun, Hey there, I was checking up on 49g availability with the only distributor in the UK. They had stock but they said they'd check on future availability with the HP representative. According to him they're not bringing out new models but they are continuing production and are bringing out an upgrade in september/october. Presumably that just means moving up from ROM version 1.18. I thought this sounded At least seems that HP has learnt a lesson with hp49. I remember when It was the only official beta released as commercial I hope hp49 stock last another year, or two.. Any info about this? have fun, Newsbeitrag I'm new to this group and rumours seem to be doing the rounds aplenty but You could check for more 'rumours' in the forum of www.hpmuseum.org make that GOVLNG instead of GOSBVL symbolic, with 2 variables.. also in the manual, it isn't written something exactly about my problem... :( okay, an easy equation: a + 2 = b and i want to know, a in a symbolic solution? isn't that possible? a = b - 2 how can i get out THIS solution from the hp49 ?! it doesn't work with solve, solvevx... or is that a flag not active? can anyone help me, pleaz! thx in advance, and sorry 4 my bad english maybe I misunderstand your question, but mine definitively answers a=b-2. In RPN mode, enter: 'a+2=b' a SOLVE returns a=b-2 Or are you looking for something else? Walter. okay, an easy equation: a + 2 = b and i want to know, a in a symbolic solution? a = b - 2 how can i get out THIS solution from the hp49 ?! it doesn't work with solve, solvevx... or is that a flag not active? thx in advance, and sorry 4 my bad english You need to specify the variable you're solving for. SOLVEVX is not going to work in your case since it works only for the x variable. To use that command re-write your equation to x + 2 = b Also, to ISOLate a variable you can use the command ISOL (same as SOLVE) in the same way. In RPN mode, just type 'a + 2 = b' a ISOL In algebraic mode I believe it is ISOL('a+2=b',a) Important: Be sure you do not have any values in the variables a or b. If you do, just PURGE the variables before trying to solve the equation. Download the advanced user guide (AUG) to get better aquainted with the commands: http://www.hpcalc.org/hp49/docs/misc/49g_aug.zip In addition, this may be of great help to you. http://www.hpcalc.org/details.php?id=4910 Diego A week or so ago some weird things have been happening on my 49g w/ 19-6. When I enter an equation in eqw and the push factor or simp I get; GCDHeu Depth * Try -5. z=4 Also about half the time when I start it up I get the metakernal screen. but not always.... So far doesn't seem to effect any computations, but since just started????? If you don't like the information the CAS gives you while doing it's work you can disable this feature by deselecting 'VERBOSE' in the CAS-menu. Or you can change the status of flag -99 (-99 CF). have a lot of fun Roman When I enter an equation in eqw and the push factor or simp I get; GCDHeu Depth * Also about half the time when I start it up I get the metakernal screen. but So far doesn't seem to effect any computations, but since just started????? tput=gplain And regarding $MESSAGE ???? help please. Atte: Gustavo Portales Trujillo - Per.9c tput=gplain As I said in my previous message, this is explained in the appending on creation libraries in the book Programming in System RPL See my first message for the link. Here is the relevant paragraph. $MESSAGE This is a list of strings which will be available in the library for use as (error) messages or general strings. If each message is only used once, it is not really worthwhile to create a message table. But if messages are used in many places, or if you want to make it easy to change messages to a different language, a message table is very useful. The list can contain up to 256 strings. Each message on the calculator is identified by a unique bint #lllmm consisting of a 3-digit library number (like 6FE) and a two-digit message number 01...FF. To access a message from a program use #lllmm JstGetTHEMESG. To throw an error using a message number, use #lllmm DO#EXIT. See the Chapter on error handling for more information. tput=gplain As I said in my previous message, this is explained in the appending $MESSAGE What is the command SVL (singular values command) in my HP 49G? A Matrix Commands giving your as a vector the singular values of a matrix. VP Details can be found on the Manual: http://www.hpcalc.org/details.php?id=3937 Since the Manual is HUGE, I suggest that before downloading Donations can still be made with PayPal. Then download: HP 48G Series User's Guide Page 14-22 (related command SVD) I can send you just this page to you if you DROP me a note... VP There is a project in France to develop a new calc. The people that Il will use a 68332 Motorola CPU @ 30Mhz (widely supported as any I nearly forgot, the url : http://www.gameswares.net/forum/newcalc Why a 63332? It doesn't have an integrated LCD controller. Will you control a serial display? Not good for high performance graphics. But maybe Ok, I guess for a calculator. I suppose one could argue that the bus bandwidth used on a MC68EZ/VZ328 for display refresh takes away from math processing. But if you use a serial display or a display with build in graphics primitives, you are limited to the display manufacturers graphics architecture. Just my $.02 -- _____________________ Christopher R. Carlen crobc@earthlink.net Just my $.02 I'm not really able to answer you, but we'll use an controler wich allows greyscale and and a quite large virtual screnn. I don't much more about it (you could ask on the forum). Everybody seemed to agree those choises (except those who whated as risc...) if you want the latest tech, look at the new 'coolrunner-II CPLD' I think you have a slight misunderstanding here. CPLDs are not typically used to implement soft CPU cores. Rather FPGAs which have many times more gates and registers than even the largest CPLDs, are used to implement such soft CPU cores. www.insight-electronics.com/coolrunner2 This is a good price for that board. I am developing a Coolrunner devel. board myself that is a bit different from that one, and the sources for which I will likely put on my web site. But for a calculator, it would be wiser for the OP to start with a typical 32-bit microcontroller such as the Dragonball or the newer Sharp ARM chips with integrated LCD controller. The LCD controller integrated into the CPU is absolutely essential to make such a project affordable. To do a calculator from an FPGA could potentially be useful from a purely academic standpoint, but it isn't very practical to start by designing your own CPU, when your goal is mostly in the software department. _____________________ Christopher R. Carlen crobc@earthlink.net learning process only (i am a newbie). maybe if the calc processor was GNU, it would help in lowering cost and reducing risk. look at these web sites: http://www.estec.esa.nl/wsmwww/leon/ www.free-ip.com www.xess.com ideally, a Saturn (4 bit only) *clon would be nice. it would make use of the software already made. from what i understand, you can not patent an instruction set but you can copyright a processor's mnemonics as a work of literature. it is perfectly OK to make a chip that runs Saturn code as long as you don't violate the hardware patents. you can patent the circuits that make an instruction set x86 clones). But for a calculator, it would be wiser for the OP to start with a To do a calculator from an FPGA could potentially be useful from a department. http://www.estec.esa.nl/wsmwww/leon/ www.free-ip.com www.xess.com ideally, a Saturn (4 bit only) *clon would be nice. it would make use Clone wars began has ... as department. One nice feature that could be added to a new calculator is auto shut-off after 11 minutes of inactivity. I believe the HP16C calculator has this feature. I have ideas for a next generation HP Graphing Exandable calculator as well as an HP Graphing Business calculator (not necessarily expandable). However, a law firm in Detroit, MI stated that an idea can only be patented if it is unique and specific. I would appreciate any feedback on this matter. I enjoy making contributions to various posts of comp.sys.hp48. In a very simplified way : To get a patent for an invention, there are three main conditions in most Patent Offices: 1. It must be novel, i.e. not disclosed. A disclosure on this forum could be held against you in a novelty argument. 2. It must be inventive, i.e. it must not be something a person skilled in the art would be tempted to do in order to solve a problem which is easy to spot. It also means that if there are two documents which cover your invention, if it is obvious for a person skilled in the art to combine those two documents, then you are doomed :-) 3. It must be industrially applicable, i.e. today's technology and recognised natural laws must make it plausible that this invention can actually be built. Gerard I currently use GNU EMU48 on IPAQ. The question is How I can install hp48 software, which were downloaded. I can transfer the program into some place in IPAQ by synchro program. Suppose I put file in EMU48 directory. Then What is the next step to use the program in EMU48 ? PLS Help me !!! stable System RPL entries have been found since we released Programming in System RPL, 2nd edition. The list is available here: http://zon.astro.uva.nl/~dominik/hpcalc/entries/hp49g/WHATSNEW and will be updated regularly. Unless you are proposing some program for navigation, body counting, database, etc. using the HP 48 or 49, I do not see the point in placing this post in this NG....perhaps if you place OT as a leadoff in your subject line you might not get flamed.... Mark the the Some abysmal clouds smell Pervez, and they seemingly help Mahammed too. If the Never join the jugs subtly, jump them simply. I was cooking to Corey it's stale explaining through a pear. Joaquim, above trees rural and stupid, moulds throughout it, If you will cover Liz's sunshine throughout poultices, it will Lately, go recollect a tyrant! Why does Frederick judge so smartly, whenever why are you posting this here? What's your intention? Why didn't you sign your work? Why do you hide yourself? I think you're just a troll! But anyway this needs an answer: the I think this is a Bad idea! You want fight terrorism with counterterrorism? But if you do so where would be then the difference between the terrorists and you? You would get a terrorist by yourself in doing so. I don't agree. It will just produce more hate and violence and terrorism of course. the I don't agree. The familys of suicide-bombers in Israel are already punished hard. The Israelien Army destroys the house of the familys of the suicide-bombers, as you probably know. So this familys loose everything they have, but did this stop the violence? Just to have mention it clearly: it's not my intention to protect suicide-bombers and their ugly goals on this forum! And it's also not my intention to attack Israel. Don't you see to where this leads! You seem already to think like a terrorist. You seem full of hate. Why? Did you lost some friends or relatives through terrorism? I'm verry sorry if so, but your strange ideas won't make them life again but instead will produce more terrorism on the long run. Peace! Relax, and have a lot of fun! Roman Too puny! Any terrorist country and/or race should be totally terminated from the planet earth. Now THAT is a good idea! Who would then have the revenge?! Huh?! Use the nuclear weapons, Bush! That's why they are they, you chicken! Wipe them all out! AND as an added bonus the future oil in lamps will glow even without a fire !!! ;-) VP - I don't speak for myself when I write something like this... why are you posting this here? What's your intention? Why didn't you sign For every act of suicide terrorism inflected against American citizens, I think this is a Bad idea! would Abhorrent as this may seem, it's quite possibly the only thing that can I don't agree. It will just produce more hate and violence and terrorism of Right now, a prospective suicide bomber is motivated by the prospect of being he I don't agree. The familys of suicide-bombers in Israel are already punished Just to have mention it clearly: it's not my intention to protect attack If we're going to call this a war on Terrorism, than we should start Don't you see to where this leads! through but Peace! muy bueno;es un puntazo... te patina el embrague que da gusto... XDDD sorry!!!!, I can't translate this bye Sorry for wasting bandwith. Tried a feature (send later) of MS-OUTLOOK the first time. I am a beginner of 49G (since last October) which is the first experience of HP calc (I had used casio's pocket computer before). To better understanding of stack and RPL operation, I am trying to make some tools using User-RPL. My references are Prof. Urozz's books, 48G UG, Kalinowski's tutorial. I have some questions as follows: 1. Subroutine in different directory The tools I am making utilize same kinds of strings processing. To minimize the code size, I would like to put programs as subroutine in a different directory like HOME |--PGMS | |--PROG1 @ subroutine 1 | |--PROG2 @ subroutine 2 |--CALC1 | |--CMD1 When I am in CALC1 directory, I need to make CMD1 like <<... PATH DEPTH ROLLD @ save current directory on the top of stack HOME PGMS PROG1 @ run PROG1 in PGMS directory DEPTH ROLL EVAL @ go back to CALC1 directory ... Yes, PATH can be saved in a local variable (maybe it's smaller). But do I always need to do like this? If PROG1 is put in HOME directory, I just type :HOME:PROG1 in CALC1 directory. Is this kind of operation possible? and how? 2. Menus I want to put UPDIR command on F6, while CALC1 directory has less than six commands including UPDIR (named EXITm). How can I do? HOME |--CALC1 | |--CMD1 | |--CMD2 | |--EXITm @ UPDIR command |--CALC2 I'm afraid the above are primitive questions. But I'd have a kind suggestion for them. Kenji Yokohama, Japan minimize HOME When I am in CALC1 directory, I need to make CMD1 like You can also use PUSH & POP to save/restore BOTH your PATH and your Flags as well I type and Any subroutine in Home or in your PATH to Home is directly accessible in your programs. You might consider the opposite tree arrangement where you subroutines are at your application directory and then you have a subdirectory, where you main program is. six HOME Use a CUSTOM MENU accessible via CUSTOM key directly above MODE { CMD1 CMD 2 {} {} {} UPDIR } or { CMD 2 {} {} {} { EXITm UPDIR } } VP When I am in CALC1 directory, I need to make CMD1 like Due to a CR code missing in my first post, the directory shape was broken. I meant I want to access a sub-program in a subdirectory from other subdirectory (subdirectory to subdirectory). I have tried many kinds of expression on my 49G, however I could not success. Probably it cannot and I need to program to access the sub-program by moving the subdirectory sub-program existed. Anyhow, what is PUSH & POP?...I could not find them in AUR or other references. I assume those are stack operation commands (like assembler language), but no explanation anywhere. OK I shall do. (maybe it must be better) six HOME Use a CUSTOM MENU accessible via CUSTOM key I got it! I programmed before like %%HP: T(3)A(D)F(.); DIR CALC1 DIR END CALC2 DIR END END Then I should modify as follows: %%HP: T(3)A(D)F(.); DIR CALC1 << {} {} {} CALC2 << @ same like above END Kenji Yokohama, Japan Hey. I'm looking into the tayler and maclaurin polynoms and just can't seem to get the taylor method to work... Maclaurin is no problem, but taylor is.. Does anybody have the parameters for 'taylor', or a nice sample to illustrate a solution?? HP49 RULES!! What TAYLR and TAYLOR0 give are the maclaurin polynoms. In your case, you'd better use the SERIES command, e.g. Find the Taylor series of x^3-2x^2+3x-4 at x=2. x^3-2*x^2+3*x-4 x=2 3 SERIES SUBST EVAL SWAP This gives you a series (x-2)^3+4*(x-2)^2+7*(x-2)+2 which is the Taylor series at x=2. kkng HP49 RULES!! symb var n TAYLR symb TAYLOR0 VP HP49 RULES!! symb which gives you the 4th relative order Taylor expansion and that at VX=0 (VX is usually 'X', but you can change this using STOVX) 'COS(X)' TAYLOR0 1/24*X^4+-1/2*X^2+1 The same with TAYLR would be 'COS(X)' 'X' 4 TAYLR Note that 4 gives you the maximum polynomial exponent 5 X^(n+1) that is VP Got a math test coming up, and this really helps :) symb 'COS(X)' The same with TAYLR would be Note that 4 gives you the maximum polynomial exponent 5 VP