B35 User's guide http://www.hp.com/calculators/techsupport/graphing/49g_userguide/ Get Unitman for the HP48 from Wolfgang Rautenberg @www.hpcalc.org. This will allow you to do what you want. Bill alternate E-dress wtstorey@ieee.org.no.spam.please (Use the obvious) 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 completely emtying all ROM and RAM and upgrading to a brandnew ROM my baby regained its health :-) Marco, would you please eliminate your anti-spam 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. I have a little question here - I've been looking for a SMD RAM chip to expand my HP48G, and I found this one: SRAM 128KX8 (681000BLG70) 80NS 32SOP HM628128LFP80 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): http://groups.google.com/groups?hl=en&safe=off&th=43c0bd78788b6b82,4&rnum=3& 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? thanks for your help [...] 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) In HOME I had only the GAMES2 folder, CASDIR, CST, IOPAR. One time I want to delete the CASDIR but by mistake I delete the GAMES2 directory. At this time I tried to remember what games the directory had, and I make a new dir called GAMES2 in home and copied the games that are listed below in the filer screen (GAMES2 dir). The Filer screen: Memory: 125251 Select:116122 1 DIAMANTS DIR 12691 2 LANDER49.RPL PROG 2697 3 ICECUBE DIR 29441 4 SM49 DIR 18666 5 COLUMNS PROG 13817 7 DIAMONDS PROG 13783 8 DRUG DIR 14657 9 DIAM.HIGH LBDAT 37 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? Greetings from Cologne Peter -- Great HP48/49 links: http://www.engr.uvic.ca/~aschoorl/faq/ http://www.hpcalc.org to find *old* postings search: http://groups.google.com/advanced_group_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. Comfortable and fast (thanks to the HP engineers) _and_ totally customizable (thanks to Wolfgang)! 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: http://groups.google.com/advanced_group_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. [POKE] Pokes raw hex into RAM. [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 for RAM by some weird trick, then I'll do it. And if someone wants to fire me, here I am. Fire me and good luck! We should think about the following: The processor speed, the RAM, the 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 and thanks for the link. I'll copy the program to my HP49 modify it a 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? What does > or ... mean at the end of a display line? 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. æ What does > or ... mean at the end of a display line? 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. Port 0 is the calculator's main memory (RAM). Port 1 is extended memory (like a RAM card in the HP 48). Port 2 is the FLASH ROM. FLASH memory will hold 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 [RIGHT ARROW][>]: Xmodem Server [RIGHT ARROW]-HOLD[>]: Kermit Server [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 [>]: SWAP (RPN mode only) [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 -- (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. Greetings, 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 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 E-Mail: hphreacker2k@SPNAMO.yahoo.com (remove the random NOSPAM string perm.) ==== 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 built-in. You can also load AMS v2.06, that'll be out for the V200, on your 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 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 > Prgoramacion User-Rpl, a 56-page tutorial on UserRPL programming for the > 49G. Do you have a URL with a translation or a replacement? > ==== 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. ==== > Is it absolutely definite that HP is leaving the calculator market? HP's > website still seems to be showing them except for the 32Sii. > Right, hp32sii is discontinued.. Perhaps Service Models will be available.. But oficially, hp32sii is ended. > I'm new to this group and rumours seem to be doing the rounds aplenty but > little in the way of hard fact. If you want fatcs, you should wait, at least untill September.. J.Manrique Patience my young aprendice ==== >> Is it absolutely definite that HP is leaving the calculator market? HP's >> website still seems to be showing them except for the 32Sii. Right, hp32sii is discontinued.. Perhaps Service Models will be >available.. But oficially, hp32sii is ended. 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 > If you want fatcs, you should wait, at least untill September.. X December ==== > X > If you want fatcs, you should wait, at least untill September.. > 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, ==== > 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 It was the only official beta released as commercial I have misplaced my 1.07 > 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, ==== 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 > 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 It was the only official beta released as commercial > I have misplaced my 1.07 > 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, ==== Leigh G. Bowden schrieb im Newsbeitrag > 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. > You could check for more 'rumours' in the forum of www.hpmuseum.org ==== > GOSBVL =GETPTRLOOP 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. jimmy schreef in bericht > 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 ==== 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 Time To Paws schrieb im Newsbeitrag > 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????? ==== > G> As it is the use of the variable $MESSAGE, $EXTPRG > Yes, see http://groups.google.com/groups?selm=qzuu1vr3v6e.fsf%40sand.science.uva.nl&o u tput=gplain And regarding $MESSAGE ???? help please. Atte: Gustavo Portales Trujillo - Per.9c ==== G> As it is the use of the variable $MESSAGE, $EXTPRG >> Yes, see >> http://groups.google.com/groups?selm=qzuu1vr3v6e.fsf%40sand.science.uva.nl&o u tput=gplain G> And regarding $MESSAGE ???? G> help please. 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. ==== G> As it is the use of the variable $MESSAGE, $EXTPRG >> Yes, see >> http://groups.google.com/groups?selm=qzuu1vr3v6e.fsf%40sand.science.uva.nl&o u tput=gplain G> And regarding $MESSAGE ???? > G> help please. 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. ==== 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 > What is the command SVL (singular values command) in my HP 49G? ==== 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 > A Matrix Commands giving your as a vector > the singular values of a matrix. > VP > What is the command SVL (singular values command) in my HP 49G? ==== There is a project in France to develop a new calc. The people that > work on are rom the TI and HP-users community.We are trying to get > other people into the roject to finish it sooner (for now we are only > about 10 to be realy hard on).All the ideas are shared thru a forum. > There are special sections in english, Spanish and German. You'll find > there a description of the things that have been decided. If you ask, > we'll make more translations. Il will use a 68332 Motorola CPU @ 30Mhz (widely supported as any > 68K), will have an extension port (somewhat like the 48-X), a 320x200 > grayscale screen, serial port. More informations on the forum. There > is no real price estimation, but it shouldn't more than 200EUR 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 ==== > > There is a project in France to develop a new calc. The people that > work on are rom the TI and HP-users community.We are trying to get > other people into the roject to finish it sooner (for now we are only > about 10 to be realy hard on).All the ideas are shared thru a forum. > There are special sections in english, Spanish and German. You'll find > there a description of the things that have been decided. If you ask, > we'll make more translations. > > Il will use a 68332 Motorola CPU @ 30Mhz (widely supported as any > 68K), will have an extension port (somewhat like the 48-X), a 320x200 > grayscale screen, serial port. More informations on the forum. There > is no real price estimation, but it shouldn't more than 200EUR > > 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 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' > (100% digital) this is an ultra low power (standby current is 100 > microamps). runs up to 400 Mhz. you can get GNU (free license) > processors ready made (for CPLDs). 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. > there is a development kit for $99 (you may be able to use this pcb as > a platform for the calculator) 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 ==== thanks for your input. i would be interested in making a calc for the 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 work, but you cannot patent the processor instructions. (ie. AMD and x86 clones). > > if you want the latest tech, look at the new 'coolrunner-II CPLD' > (100% digital) this is an ultra low power (standby current is 100 > microamps). runs up to 400 Mhz. you can get GNU (free license) > processors ready made (for CPLDs). > 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. > there is a development kit for $99 (you may be able to use this pcb as > a platform for the calculator) > > 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 ==== thanks for your input. i would be interested in making a calc for the > 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 > work, but you cannot patent the processor instructions. (ie. AMD and > x86 clones). Clone wars began has ... > > if you want the latest tech, look at the new 'coolrunner-II CPLD' > (100% digital) this is an ultra low power (standby current is 100 > microamps). runs up to 400 Mhz. you can get GNU (free license) > processors ready made (for CPLDs). > > 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. > > there is a development kit for $99 (you may be able to use this pcb as > a platform for the calculator) > > 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 ==== 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. ==== > 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 > *** Proposal *** > - > For every act of suicide terrorism inflected against American citizens, the > CIA should clandestinely arrange for the execution of the terrorist's > immediate family. > - > Abhorrent as this may seem, it's quite possibly the only thing that can > vitiate the incentives currently afforded these misguided individuals. > - > Right now, a prospective suicide bomber is motivated by the prospect of the > family being enriched monetarily by his actions and the prestige of being > regarded as a 'Martyr'. That thinking is likely to change radically if he > knows his actions would surely result in his wife, children and parents > being murdered in retribution by the Mossad or the CIA. > - > If we're going to call this a war on Terrorism, than we should start > fighting it like one! > - > - > - > - > - > - > - > - > (Please ignore what follows) > No weak dull hats wickedly fill as the clean raindrops attempt. > Every sticky ugly sticker cleans weavers beside Edith's long > fig. Every dry dark balls will admiringly call the kettles. > Never care stupidly while you're scolding towards a rich puddle. > How will you improve the blank new tickets before Saeed does? > Lots of drapers will be cold quiet candles. Zack, have a bizarre > yogi. You won't irritate it. No lost lemons are active and other > inner envelopes are blunt, but will Ralf depart that? Mahammed, still > pouring, wastes almost nearly, as the coconut fears in front of their > case. I look superbly, unless Henry talks buttons under Jethro's > pool. Some abysmal clouds smell Pervez, and they seemingly help Mahammed too. If the > sour painters can wander weakly, the empty exit may solve more > hills. Never join the jugs subtly, jump them simply. I was cooking to > sow you some of my thin games. He can seek once, dream tamely, then > change beside the paper above the castle. We walk the kind shoe. Corey it's stale explaining through a pear. Joaquim, above trees rural and stupid, moulds throughout it, > shouting usably. Try creeping the mountain's light butcher and > Patrice will laugh you! To be proud or younger will lift strange > potters to weekly grasp. Ayub kills, then Ali wrongly behaves a > fresh goldsmith near Ahmad's fire. The good ache rarely dines > Hamid, it tastes Annie instead. Otherwise the counter in Rob's > spoon might promise some bitter teachers. Just expecting throughout a > gardner in back of the obelisk is too poor for Moammar to order it. > Lots of pins actually open the hollow ventilator. While hens > weekly learn sauces, the cars often dye with the think doses. If you will cover Liz's sunshine throughout poultices, it will > halfheartedly excuse the twig. Lately, go recollect a tyrant! Why does Frederick judge so smartly, whenever > Hala kicks the cosmetic enigma very truly? > ==== schrieb im Newsbeitrag > *** Proposal *** > - 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: > For every act of suicide terrorism inflected against American citizens, the > CIA should clandestinely arrange for the execution of the terrorist's > immediate family. > - 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. > Abhorrent as this may seem, it's quite possibly the only thing that can > vitiate the incentives currently afforded these misguided individuals. > - I don't agree. It will just produce more hate and violence and terrorism of course. > Right now, a prospective suicide bomber is motivated by the prospect of the > family being enriched monetarily by his actions and the prestige of being > regarded as a 'Martyr'. That thinking is likely to change radically if he > knows his actions would surely result in his wife, children and parents > being murdered in retribution by the Mossad or the CIA. > - 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. > If we're going to call this a war on Terrorism, than we should start > fighting it like one! > - 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... schrieb im Newsbeitrag > *** Proposal *** > - 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: For every act of suicide terrorism inflected against American citizens, > the > CIA should clandestinely arrange for the execution of the terrorist's > immediate family. > - 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. Abhorrent as this may seem, it's quite possibly the only thing that can > vitiate the incentives currently afforded these misguided individuals. > - I don't agree. It will just produce more hate and violence and terrorism of > course. Right now, a prospective suicide bomber is motivated by the prospect of > the > family being enriched monetarily by his actions and the prestige of being > regarded as a 'Martyr'. That thinking is likely to change radically if he > knows his actions would surely result in his wife, children and parents > being murdered in retribution by the Mossad or the CIA. > - 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. If we're going to call this a war on Terrorism, than we should start > fighting it like one! > - 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 ==== > VP - I don't speak for myself when I write something like this... 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 ==== > 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 > ... > >> You can also use PUSH & POP to save/restore BOTH your PATH and your Flags as well > 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? 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. > 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 Use a CUSTOM MENU accessible via CUSTOM key directly above MODE { CMD1 CMD 2 {} {} {} UPDIR } or { CMD 2 {} {} {} { EXITm UPDIR } } VP > I'm afraid the above are primitive questions. But I'd have a kind > suggestion for them. ==== > 1. Subroutine in different directory > 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 > ... > You can also use PUSH & POP to save/restore > BOTH your PATH and your Flags as well 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. > 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. OK I shall do. (maybe it must be better) > 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 Use a CUSTOM MENU accessible via CUSTOM key > directly above MODE > { CMD1 CMD 2 {} {} {} UPDIR } > or > { CMD 2 {} {} {} { EXITm UPDIR } } I got it! I programmed before like %%HP: T(3)A(D)F(.); DIR CALC1 DIR CMD1 << ... >> CMD2 << ... >> EXITm << UPDIR >> END CALC2 DIR CMD3 << ... >> END END Then I should modify as follows: %%HP: T(3)A(D)F(.); DIR CALC1 << { { CMD1 << ... >> } { CMD2 << ... >> } {} {} {} { EXIT << 31.1 KEYEVAL >> } TMENU >> 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 > 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!! ==== symb var n TAYLR symb TAYLOR0 VP > 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!! ==== > symb > var > n > TAYLR symb > TAYLOR0 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 > var > n > TAYLR symb > TAYLOR0 > 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 ==== TNT if $VISIBLE = NULL{} and $CONFIG = NULL{} >then libex makes error. to that this is? ==== The FPTR 2 15 is much quicker that the FPTR 2 14 but I don't obtain the number of the port. That I make to obtain the number from the port to the same speed that the FPTR 2 15 ? Help please Atte: Gustavo Portales Trujillo - Per.9c ==== This also works. It seems you have to exclude the limit from the negative axis. x^x x=0+0 lim kkng > I saw the 0^0 postings and I tested if the Hp49 can do the limit of x^x when > x -> 0, but the calc reestarts after a EVAL... Rom version 1.19-6 DanieL. ==== Try this: (1/x)^(1/x) x=00 lim The function should be lim. This gives 1. kkng > I saw the 0^0 postings and I tested if the Hp49 can do the limit of x^x when > x -> 0, but the calc reestarts after a EVAL... Rom version 1.19-6 DanieL. ==== Try this: (1/x)^(1/x) x=00 limit This gives 1. kkng > I saw the 0^0 postings and I tested if the Hp49 can do the limit of x^x when > x -> 0, but the calc reestarts after a EVAL... Rom version 1.19-6 DanieL. ==== You may find the examples in the Section 8 (Ordinary Differential Equations) of the documentation of Erable 3.024 and 3.2 helpful. These may be downloaded from http://www.hpcalc.org/hp48/math/symbolic. Make a search and download whatever you want. kkng > I'm relatively new to the HP49G and i'm having some problems with > differential equations - the manual is not of much help. > Does anyone know of any good guides dealing with differential equations on > the 49??? > They have to be relatively straightforward as i'm not a wizzard at math > (hense my need :-) Anders ==== You can acceded to : HP49G Advanced User's Guide 1.3 (details) 3258KB Contains the 112-page Advanced User's Reference, the 72-page CAS Command Reference, and the 360-page Command Reference. In Adobe PDF format. By Hewlett Packard (H). 2000/01/26 with next address: http://www.hpcalc.org/search.php?query=Advanced+Users+Guide Miguel Angel CAPORALINI HERK ********************************************************************* > I'm relatively new to the HP49G and i'm having some problems with > differential equations - the manual is not of much help. > Does anyone know of any good guides dealing with differential equations on > the 49??? > They have to be relatively straightforward as i'm not a wizzard at math > (hense my need :-) Anders ==== If you're interested, there is a book by Dr. Urroz that deals, among other things, with ordinary and partial differential equations. Personally I don't own the book but both guides are said to be very good. http://www.engineering.usu.edu/cee/faculty/gurro/MyBooks/HP49Vol2BookInfo.h tm It it also distributed as an ebook for convenience. Hope it helps, Diego ==== I think this is covered in the FAQ on www.hpcalc.org but I give you a simple example how to solve a differential equations. example: y+y'=1 and you want to solve for y (This is a rather easy example and you can see that y=sin(x) is a solution of it) Set your calc to exact-mode. You can use the command for this purpose 'CASCFG'. in RPN-Mode: put 'Y(X)+d1Y(X)=1' on the stack put 'Y(X)' on the stack use the command 'DESOLVE' to solve the equation in ALG-Mode (Did not try!) 'DESOLVE(Y(X)+d1Y(X)=1,Y(X))' you should get the Result: Y(X)=(EXP(X)+cC0)*(1/EXP(X)) just BTW y'' is not! d2Y(X). y'' is d1d1Y(X) and y''' is d1d1d1Y(X) ... Have a lot of fun Roman Anders Bystrup schrieb im Newsbeitrag > I'm relatively new to the HP49G and i'm having some problems with > differential equations - the manual is not of much help. > Does anyone know of any good guides dealing with differential equations on > the 49??? > They have to be relatively straightforward as i'm not a wizzard at math > (hense my need :-) Anders ==== Thanx - now i think i finally got it :-) (helps if you use desolve instead of solve :-) Anders > I think this is covered in the FAQ on www.hpcalc.org > but I give you a simple example how to solve a differential equations. > example: > y+y'=1 > and you want to solve for y > (This is a rather easy example and you can see that y=sin(x) is a solution > of it) Set your calc to exact-mode. You can use the command for this purpose > 'CASCFG'. in RPN-Mode: > put 'Y(X)+d1Y(X)=1' on the stack > put 'Y(X)' on the stack > use the command 'DESOLVE' to solve the equation in ALG-Mode (Did not try!) > 'DESOLVE(Y(X)+d1Y(X)=1,Y(X))' you should get the Result: > Y(X)=(EXP(X)+cC0)*(1/EXP(X)) just BTW y'' is not! d2Y(X). > y'' is d1d1Y(X) and y''' is d1d1d1Y(X) ... Have a lot of fun > Roman Anders Bystrup schrieb im Newsbeitrag > I'm relatively new to the HP49G and i'm having some problems with > differential equations - the manual is not of much help. > Does anyone know of any good guides dealing with differential equations on > the 49??? > They have to be relatively straightforward as i'm not a wizzard at math > (hense my need :-) Anders ==== y=sin(x) is of course no solution for the ODE y+y'=1! Hope I didn't confuse anyone;-). (I had another example at first : y^2+y'^2=1) Have a lot of fun Roman Roman Hartmann schrieb im Newsbeitrag > I think this is covered in the FAQ on www.hpcalc.org > but I give you a simple example how to solve a differential equations. > example: > y+y'=1 > and you want to solve for y > (This is a rather easy example and you can see that y=sin(x) is a solution > of it) Set your calc to exact-mode. You can use the command for this purpose > 'CASCFG'. in RPN-Mode: > put 'Y(X)+d1Y(X)=1' on the stack > put 'Y(X)' on the stack > use the command 'DESOLVE' to solve the equation in ALG-Mode (Did not try!) > 'DESOLVE(Y(X)+d1Y(X)=1,Y(X))' you should get the Result: > Y(X)=(EXP(X)+cC0)*(1/EXP(X)) just BTW y'' is not! d2Y(X). > y'' is d1d1Y(X) and y''' is d1d1d1Y(X) ... Have a lot of fun > Roman Anders Bystrup schrieb im Newsbeitrag > I'm relatively new to the HP49G and i'm having some problems with > differential equations - the manual is not of much help. > Does anyone know of any good guides dealing with differential equations on > the 49??? > They have to be relatively straightforward as i'm not a wizzard at math > (hense my need :-) Anders ==== The disturbing garbage collection during the MINEHUNT game has now been eliminated on the 49. I think this game is by now in an ideal state. Pressing STO during a not yet finished game saves the game data without adding anything to the current directory - no unreadable LIBDAT anymore. Resuming the game has become faster. Tested in ROM 19-6. Note that running on a mine is attended with a sound which excites all children. Life is as it is :-) Raymond Hellstern solved the garbage problem in his version of the 48-MINEHUNT in a different way than I did on the HP49. But for various reason, his version does not run on the 49 as it should. I updated also the TETRI game (the one with which Pivo won a 49). The lib-version has a sound-toggler in the menu, in the dir-version one can toggle sounds during the game. Thus, a student can play TETRI quitely during a lecture :-) Have fun, Wolfgang ftp://ftp.math.fu-berlin.de/pub/usr/raut/HP49/games/ ==== Wolfgang Rautenberg schrieb im Newsbeitrag > Raymond Hellstern solved the garbage problem in his > version of the 48-MINEHUNT in a different way than I > did on the HP49. >[..] > But for various reason, his version > does not run on the 49 as it should. > It's not 'various reasons', only one: I still don't have the 49G address for the =ThisKeyDn? ML entry. I know it exists somewhere in the ROM, but it's not in my entries list, maybe the list is too old Raymond BTW: the only way not to have a garbage collection at some time is to avoid pushing objects, thus avoiding RPL at all (rtn stk usage, etc). ==== On Thu, 30 May 2002 22:44:07 +0200, Raymond Hellstern >I still don't have the 49G address for the =ThisKeyDn? ML entry. >I know it exists somewhere in the ROM, >but it's not in my entries list, maybe the list is too old Raymond It's at address # 92E in ROM 1.19-6 . This is outside of the stable regions but it's near/in the interrupt handler code so I doubt it's changed, but I could be wrong. ---------------------------------------------------------------------------- --- Jonathan Busby - before replying. ==== > It's at address # 92E in ROM 1.19-6 . This is outside of the stable > regions but it's near/in the interrupt handler code so I doubt it's > changed, but I could be wrong. there is a supported call for it : =ThisKeyDnCb? EQU #26D17 =ThisKeyDn? EQU #26D1E ==== > It's at address # 92E in ROM 1.19-6 . This is outside of the stable >> regions but it's near/in the interrupt handler code so I doubt it's >> changed, but I could be wrong. there is a supported call for it : >=ThisKeyDnCb? EQU #26D17 >=ThisKeyDn? EQU #26D1E Hmmm... It isn't in the supported entry points list but it's in a stable region so I guess yours is the best solution. ---------------------------------------------------------------------------- --- Jonathan Busby - before replying. ==== On Thu, 30 May 2002 18:07:27 -0500, Jonathan Busby >On Thu, 30 May 2002 22:44:07 +0200, Raymond Hellstern >I still don't have the 49G address for the =ThisKeyDn? ML entry. >>I know it exists somewhere in the ROM, >>but it's not in my entries list, maybe the list is too old >>Raymond It's at address # 92E in ROM 1.19-6 . This is outside of the stable >regions but it's near/in the interrupt handler code so I doubt it's >changed, but I could be wrong. > If you want to be sure, you can get the address as follows : D0=(5) #4807 * Pointer to the address contained in the * first GOSBVL inside REPKEY? . (which is in a * stable region) A=DAT0 A GOSUB PC=A PC=A PC=A ---------------------------------------------------------------------------- --- Jonathan Busby - before replying. ==== NK, i am running out of names for you :) with you and add strength. a new computer language would be made in your name: NKuatable VPoNic machine language. we can add even more strength with my weight: NKtronic VoPuNacious RCOmBOtic machine language. anybody wants to add/change his/her (the 'her' is for Helen) name to the train? ==== to select cell/s, you need to use the BEGIN and END keys. > When I'm editing a matrix, and have a cell selected, my del softkey menu > button doesn't put a zero in the cell. What am I doing wrong? Nothing > happens when I push it. > Chris ==== to select cell/s, you need to use the BEGIN and END keys. > When I'm editing a matrix, and have a cell selected, my del softkey menu > button doesn't put a zero in the cell. What am I doing wrong? Nothing > happens when I push it. > Chris > ==== DEL is used to clear selected cells. Select cells using BEGIN and END before apply the function. kkng > When I'm editing a matrix, and have a cell selected, my del softkey menu > button doesn't put a zero in the cell. What am I doing wrong? Nothing > happens when I push it. > Chris ==== > 49G BUG ? DEL on the softkey button is used to delete the cells previously selected with the BEGIN and KEY button. You can delete a cell (actually, reseting the content of a cell with its default value: 0. for a real matrix, (0,0) for a complex one etc...) using the DEL key on the keyboard ==== Yes... Thanx for correcting me again and again and again and again and... 49G BUG ? > DEL on the softkey button is used to delete the cells previously selected > with the BEGIN and KEY button. You mean END ??? > You can delete a cell (actually, reseting the content of a cell with its > default value: 0. for a real matrix, (0,0) for a complex one etc...) using > the DEL key on the keyboard Darn! I would have sworn that CLEAR does what the |DEL| soft key does now, but one can always use CUT... and thus having an undo via PASTE VP ==== If it's a bug then there must be someone else having the same problem. I have version 1.18. Anyone else? > 49G BUG ? When I'm editing a matrix, and have a cell selected, my del softkey menu > button doesn't put a zero in the cell. What am I doing wrong? Nothing > happens when I push it. > Chris ==== Chris Briskorn schrieb: If it's a bug then there must be someone else having the same problem. I > have version 1.18. Anyone else? On my 1.19-6 it works correctly... RCLF: { # 7280030E81910FF0h # 1h # 9800040A100048h # 18000h } Thomas -- Thomas Rast If you cannot convince them, confuse them. -- Harry S. Truman ==== On my 1.19-6 it works INcorrectly... RCLF: { # 200B8685004FF1h # 0h # 8010300C2A0580E8h # 0h } It could be the flags... Will others try it?! VP > Chris Briskorn schrieb: If it's a bug then there must be someone else having the same problem. I > have version 1.18. Anyone else? On my 1.19-6 it works correctly... RCLF: { > # 7280030E81910FF0h > # 1h > # 9800040A100048h > # 18000h > } > > -- > Thomas Rast -- Harry S. Truman ==== By a separate ENTER button :) hihi... ...ahh.. just ignore my post, i was just bored.. :E > I understand your feelings about the 49, but having > spent my formative years with a 41 it's impossible > to accept a calculator that doesn't have a big ENTER button > in the middle and the classic satisfying HP feeling to > the buttons. This makes the 48 the only current model that I can > accept, and I'm sure the same goes for many on this > forum. I guess that's what it's like to grow old... ==== > I understand your feelings about the 49, but having > spent my formative years with a 41 it's impossible > to accept a calculator that doesn't have a big ENTER button > in the middle and the classic satisfying HP feeling to > the buttons. My first car being a manual car, I will never accept one that is using a tip-tronic speed gear. I wonder what calculator you will use in a few years if you're not flexible whatsoever... I use both machine, and after being such a long time user of the HP48, it makes no difference whatsoever with a good adaptation time where the ENTER button is ==== How about releasing a special library where EEX and ENTER are switched regardless of the User Mode (with a possible keyword option/flag -4 to change it back without removing the library) This would end endless debates of the ENTER key location (better yet: Let the library to switch ENTER with any location :) VP I understand your feelings about the 49, but having > spent my formative years with a 41 it's impossible > to accept a calculator that doesn't have a big ENTER button > in the middle and the classic satisfying HP feeling to > the buttons. My first car being a manual car, I will never accept one that is using a > tip-tronic speed gear. I wonder what calculator you will use in a few years if you're not flexible > whatsoever... > I use both machine, and after being such a long time user of the HP48, it > makes no difference whatsoever with a good adaptation time where the ENTER > button is > ==== > How about releasing a special library where EEX and ENTER > are switched regardless of the User Mode > (with a possible keyword option/flag -4 to change it back > without removing the library) No problem with Keyman. Just recall the standard assignment of ENTER with K&SA and assign it with A?D to EXX. In the same way, recall the StandAsnment of EEX and assign it to EMTER, just a few key presses. And leaving the USR-mode, the keys work as before :-) Keyman is is even able to swap the key imprints EEX and ENTER, but I don't tell you how :-) - Wolfgang ==== WR> No problem with Keyman. Just recall the standard WR> assignment of ENTER with K&SA and assign it with WR> A?D to EXX. In the same way, recall the StandAsnment WR> of EEX and assign it to EMTER, just a few key presses. WR> And leaving the USR-mode, the keys work as before :-) Well, this does only half-work. It does not do the trick in applications which check the keyboard themselves - those would have to be re-written. It also does not work outside user mode, but this is no problem in my eyes. When my HP49 gets out of user mode, I am totally lost, so much do I depend upon assignments. So until now, I think there is no way to really swap the two keys. The best way to get rid of the annoying location and size of the ENTER key is getting used to it and stopping with finding it annoying. That has at least worked for me. I really like the layout of the keyboard, even though I prefer the keypress feeling and speed of the older calcs, like my HP42. On the 42, I am never in doubt if I have pressed a key or not, on the 49 I sometimes don't know for sure. ==== X > are switched regardless of the User Mode REGARDLESS OF THE USER MODE that is: hard-assigned ! X > No problem with Keyman. Just recall the standard > assignment of ENTER with K&SA and assign it with > A?D to EXX. In the same way, recall the StandAsnment > of EEX and assign it to EMTER, just a few key presses. > And leaving the USR-mode, the keys work as before :-) Keyman is is even able to swap the key imprints > EEX and ENTER, but I don't tell you how :-) - Wolfgang ==== I purchased an HP49G from www.chotkeh.com and would like to upgrade my ROM from the current 1.18 to 1.19-6 but am paranoid the upgrade with erase the (very expensive) Chotkeh software stored in flash. Has anyone successfully upgraded an hp49 with the Chotkeh software to ROM 1.19 and would like to reassure me? Kevin ==== 1) Save the Chotkeh library to your PC 2) re-flash your OS to 1.19-6 Never-ever has the flashing of OS caused me to loose the user part of the flash. I've flashed maybe 50 times my own calc and dozens of other calcs (only once/calc) Go ahead! VP > I purchased an HP49G from www.chotkeh.com and would like to upgrade my > ROM from the current 1.18 to 1.19-6 but am paranoid the upgrade with > erase the (very expensive) Chotkeh software stored in flash. Has anyone successfully upgraded an hp49 with the Chotkeh software to > ROM 1.19 and would like to reassure me? Kevin ==== does anyone know of a good one? I only found one, CSIM, not really easy to use. any other? ==== > does anyone know of a good one? > I only found one, CSIM, not really easy to use. > any other? www.dvtg.com may still be up. When I looked at it several months ago it provided even more information on EE Pro. Good luck! ==== When I add, subtract, divide, or multiply with fractions or variables it just displays what I asked it to do, and then I have to press EVAL for it to do it. For example 1 ENTER 7 / 1 ENTER 5 / - just displays 1/7-1/5 instead of -2/35 and X ENTER X * just displays X*X instead of X^2. Is there a way to make it automaticaly do EVAL everytime I add, subtract, multiply or divide? ==== > When I add, subtract, divide, or multiply with fractions or variables > it just displays what I asked it to do, and then I have to press EVAL > for it to do it. For example 1 ENTER 7 / 1 ENTER 5 / - just displays > 1/7-1/5 instead of -2/35 and X ENTER X * just displays X*X instead of > X^2. Is there a way to make it automaticaly do EVAL everytime I add, > subtract, multiply or divide? Check this out: http://www.hpcalc.org/hp49/math/misc/asv11.zip ==== I downloaded chemlab 2.7 and sent it to my hp 49, but the install description is for the hp48. How do I install the Programm in RPN mode? ==== here from 20 Essential Things About the HP-49G from Tim Wessman : 10) Library management (...) One way to install them is to move the library into port 0,1 or 2 using the FILER. Another way is to recall the library, put the number of the port (0,1,2) on level one, and pushing STO. That is how its done in RPN. Algebraic mode, like usual, requires you to enter more things. You have to recall the library and then push STO :2: library_name. (...) Alain 1e1f46df.0205301521.9bd7bf6@posting.google.com... > I downloaded chemlab 2.7 and sent it to my hp 49, but the install > description is for the hp48. How do I install the Programm in RPN > mode? ==== I had a Sharp scientific calculator in high school back in the early 80's that had a useful function. When you would press the button, the number on the display would change from normal display to engineering notation with exponents of 3. Pressing the button repeatedly would change the exponent by a factor of 3. For example The number 12345 would change as follows for each press of this button: 12345 press 12, 345E03 press .012345E06 etc.. or go the other way by using the shift and button. 12345 shift press 12345000E-3 shift press 12345000000E-6 etc.. I thought this was a great feature. Does anyone else remember this? Does anyone know of a program that would make my HP49 do this? Chris ==== > I had a Sharp scientific calculator in high school back in the early 80's > that had a useful function. When you would press the button, the number on > the display would change from normal display to engineering notation with > exponents of 3. Pressing the button repeatedly would change the exponent by > a factor of 3. For example CASIO's calc also have it. For 49G, UTool (v.2.7) by C.Dominic realizes this function. Very useful. http://www.hpcalc.org/details.php?id=4612 Kenji Yokohama, Japan ==== >> I had a Sharp scientific calculator in high school back in the early 80's >> that had a useful function. When you would press the button, the number on >> the display would change from normal display to engineering notation with >> exponents of 3. Pressing the button repeatedly would change the exponent by >> a factor of 3. For example KN> CASIO's calc also have it. For 49G, UTool (v.2.7) by C.Dominic KN> realizes this function. Very useful. KN> http://www.hpcalc.org/details.php?id=4612 UTool does this for unit expressions, but not for normal real numbers. You can either add a unit to the number and use the functions in UTool. For reals numbers on the stack, there are UserRPL programs by J.H. Meyers for the HP48 which very likely will work on the 49G as well. http://ca-on.hpcalc.org/details.php?id=1649 ==== i need something that could turn something like this: 1/(s^4+4s^3+5s^2+4s+4) into something like this: 4/5*1/(s+2) + 1/5*1/(s+2) + 1/25*(20s+3)/(s^2+1) and than if it could turn it into something like this (but not necessarily): [ -4/5*cos(t) + 3/25*sin(t) + 1/5*t*exp(-2t) + 4/25*exp(-2t) ] * S(t) im willing to give my beautifull body for it :c)) ==== Try PARTFRAC and ILAP.....(version 1.19-6). Joakim > i need something that could turn something like this: 1/(s^4+4s^3+5s^2+4s+4) into something like this: 4/5*1/(s+2) + 1/5*1/(s+2) + 1/25*(20s+3)/(s^2+1) and than if it could turn it into something like this (but not necessarily): [ -4/5*cos(t) + 3/25*sin(t) + 1/5*t*exp(-2t) + 4/25*exp(-2t) ] * > S(t) im willing to give my beautifull body for it :c)) ==== > To prove I've typed into Maple 7: > singular(x^x,x) > and got: > {x=-oo} {x=oo} {x=0}. > I order to finally put this 0^0 question to rest I have asked my 15c for the _definitive_ answer. It says 'Error 0', which I agree with and support wholeheartedly. 0^0 is _not_ nicely defined. Don't do it. :-) WigglePig ==== While searching for ... hmm ... well, never mind. I've found an old folk, Nathan Meyers: http://www.javalinux.net and he seeks an opportunity to build great software systems. Are you listening, New Calc Division? Bye. HPCC member #1046 - ==== > While searching for ... hmm ... well, never mind. I've found an old folk, Nathan Meyers: http://www.javalinux.net Development of HP calculator products. Accomplishments included: > - Developed device driver subsystems for the HP-71B calculator. > - Developed financial algorithms for the HP-12C calculator. (WHOOOOOOOOOOA!) > - Developed software add-on packages for assorted calculators, including a > math/stat pack for the HP-41C and a data collection package for the HP-71B. > - Developed a software development system for ISVs developing plug-ins for the > HP-41C. > and he seeks an opportunity to build great software systems. Are you listening, New Calc Division? > Perhaps they have listen, don't forget that HP has a marvellous Java Virtual Machine, called ChaiVM, that is specific for embedded products.. and ChaiLX is its version for linux.. Check it at: http://www.hp.com/products1/embedded/ Have fun, J.Manrique CdU de la ETSIIG HPCC member #1046 > - ==== As promised, I uploaded a .zip file to hpcalc.org. The sources are in a BZ'd DIR for use on the '49 itself, as I have developed it on the machine. Werner Huysegoms 1590 5250 ==== I've even made a program to automate this procedure. This Is this programn posted on HPCALC.ORG, if yes what is its name?, if not could you send it to me, or better give me and exteded explanation about how can i make it my self. Marturo Ubi dubidum, Ibi libertas ==== This is really trivial: I have in HOME These program archive the current HOME to port 1 or port 2. In port 2 I have After a crash, open the filer, go to port 2, select the correct restore program and press the EVAL menu key right there in the Filer. Since my HOME sometimes is quite big, I actually use ARCHIVE only to backup a minimal version of my HOME, with all settings, keybindings, compilation tools etc. Then, to protect current work from crashes, I often backup the current directory with something like DIRBU1: << PATH @ get current path UPDIR @ chdir to parent directory DUP @ remember path REVLIST HEAD @ get current directory name DUP DUP PURGE @ purge any previous backup of the dir SWAP RCL SWAP STO @ STO the directory in the port EVAL @ chdir back to the directory Then, after a crash I use REST1 to get back my HOME, and then I copy the current working directory from he port. - Carsten P.S. Yes, Wolfgang, I know these programs can be improved... ==== It's not, and, I'm sorry, I won't. It's very easy, but it's hard to explain in simple words. What do you find challenging in making such a program? I don't ask to be rude, but for me to explain something, I need to know what to explain. ==== I have a 48GX that has helped me a lot over the last ?? years. When the HP49 was released, I decided it was not worth updating but better waiting for the next good thing from HP. Now that we know that there will not be a next good thing from HP. I am thinking about changeing to a 49, I am mainly interested by better integration of the MK more RAM (although usually I don't need that much) and the flash which I believe is more reliable than the RAM cards. I would like to know if people here have good reasons not to switch to the 49. Arnaud ==== I think the HP48GX is still a very good calc! But the HP49G has a few very nice additional things like a CAS the flash ROM and more RAM. The flash-rom is really usefull. You can safe all your important stuff in port 2 and the chance to loose any files is small. You also have the chance to upgrade your calc (although there might be no new Rom-versions in the future). You have a lot more room on the 49 than you have on the 48 and I wouldn't say it's too much. Of course there are also some things missing on the 49. The keyboard is not the same as on the 48. It's quite stiff (at least when the unit is new) and has another layout. The Equation-library is missing and you can't work with units the same way you did on the 48. Of course some of the missing things can be cured with some third-party-tools (Not the keyboard of course;-)). If you think you need any of the new features the HP49G has to offer I think you should consider to buy a 49 (You don't have to throw away your trusted 48;-)). Hope that helps a bit. Have a lot of fun Roman ==== Why not? What is the difference (after flag -117 has been set, of course)? - Carsten ==== I should have been going more to the detail about this. I'm aware of flag 117. But as an example you can't use units in the equationwriter (you can do this on the 48), which is (in my eyes) quite annoying if you want to check some Results as an example. Also you can't use units with the solver (numeric and exact). This is much more annoying (On the 48 you could have a look at the unit of the result and find a mistake quickly). Correct me if I'm wrong and let me know if there's a way to use units with the solvers. Have a lot of fun Roman ==== I'm a 48 owner and I don't know what do yuu mean. How does the 49 work with units? ==== If you read the previous posts, there is a very clear reason why to switch to the hp-49: Cna you say Computer Algebra System? If you are at all interested in mathematics or math software, this is the step to take. I did it, and am very poeased with making that decision. You will not regret it! ==== ...but if he is using Erable, getting a 49 is only a little step... ==== I do have ERABLE and actually don't use it that much... But what I would really want to know are the reasons why I should not buy a 49 Arnaud ==== a 49 That's the eternal discussion: many say 48, many say 49 The reason why I don't buy a 49, is its keyboard. I use the 48 everyday, and looking the keyboard of my TV remote, I think in five years from now... I hope still use my 48 (and the old 15c I've just got) and I don't kow how the 49's keyboard will be. By the other hand I must recognize that my 48 with the softwre I've Inferential statistics...) But this is only my point of view. ==== Well, the problem occurred when i tried to enter the code. I even used the DEFINE function to declare some functions, and there was no problem, i could run them perfectly, but when i tried to edit them (using EDITB from filer) and reenter the very same code (without modifications) it poped up the error message: INVALID SINTAX pointing to the first declared local variable. Thnx. ==== I have tried to purchase from them recently and have not had any luck. The web site is operational but when I send inquiries to their posted calls. It sounds like they are not operational. -Kevin ==== EQ will test if two objects, whatever they are, are equal, and return TRUE if they are. -- Eduardo M Kalinowski http://move.to/hpkb ==== A small addition: EQ tests if two objects are the SAME - i.e. occupy the same address. EQUAL test if two objects are identical, but they do not necessarily have to occupy the same address - they can be duplicates in memory. ==== ==== Use EQUAL. Are you sure you have read Eduardos SysRPL documents? ==== userRPL, push the What is the reason for the space? Barry ==== I have ported my homeless library to the HP49G. And it has turned out to be absolutely useless. :-( After changing the name of the HOME user command, neither the HOME in the status area (header) nor the one in the Filer (which is Home) are changed. Perhaps there is another way to change { HOME } - The header info is kept in the system RAM, isn't it? ... Anyway, there's one more problem when using SETHASH on the HP49G: The new name for HOME (or whatever command renamed) is not used by the stack. It is correctly retrieved in the command line and in the interactive stack, but the stack viewer uses built-in names for commands, overriding the new hash table. For example: I'll try to release a general version of the homeless lib (to rename any command, built-in or not), but only for the HP48. Unfortunately, there won't be a rename library for the 49G - unless a workaround is found (changing stack format, fonts ...) I don't want to upload this useless Homeless49 to hpcalc.org, but I'll it to everyone interested in reproducing this behaviour (bug?). One more thought: Is/was SETHASH buggy? Mika's entries.srt: K&D's Programming in System RPL (2nd ed, page 100): 07638 SETHASH ( hxs #libnum ! ) Buggy? Jim Donnelly's entry list (11/94): ( http://groups.google.com/groups?hl=en&selm=CyM2zE.HGv%40hpcvra.cv.hp.com ) **New and Revised Library handling utilities** SETHASH EQU #07638 Was SETHASH buggy in early HP48SX's? It seems to work flawlessly on revisions P and R, and also on the HP49G. Tonight I'll check my rev J. Bye. HPCC member #1046 - ==== Is there an alternative - built in way to edit an user-RPL program on the 49 ? Thnx. ==== 49 ? Alternative to what? ==== To EDITB from filer, when i create an user RPL program, i just type in the code and store it as a variable, but when i try to edit it, i need to get into filer and use EDITB, is there another built in way to do so ? THNX ==== When you have an object on the stack (taking for granted you use RPN mode), pressing down-arrow will launch the appropriate editor. ==== Also consider Left-shift-and-hold down-arrow to edit. ==== If you don't like Keyman, than use the built-in way. place you command on the stack in the program delimeters (what an odd word. that and ampersand) then you need to type in the number of its row, column and function respectively in the format ab.c. a for the row number, b for the column number and c for the function (0 and 1 are normal keystroke, 2 is left shift keystroke, 3 is right-shift keystroke, 4 is alpha keystroke, 5 is alpha left-shift keystorke, 6 is right shift alpha keystroke). As far as I am aware, there is not an alpha-lock keystroke in user mode. Am i wrong? EG: (display of an HP-49) 4: 3: 1: 12.1 ASN This would assign the radians command to the f2 key. (12.1: first row, second column, regular keystroke.) Then when you go into user mode (left-shift alpha), pressing f2 would put you into radians mode. Of course, all this is covered in the manual that I am sure you have read. On my hp49, I have 12-15 keys programmed for things I want done such as polar mode, degree mode, radian mode, cube root, log base x, etc. Good luck! ==== I am curious to see what the Great and Noble Hp Users here have as ROCCOHP, Wolfgang, John Myers, Joseph Horn, etc. (Sorry for not mentioning all of you, that would be a long list). Here are my humble key assignments: -Aaron ==== By no means am I a great here but you asked a very good question that strikes a cord with me and I would like to weigh in with my own opinion. I can get past the rubber keys and the lack of a large ENTER key (in fact, I actually like the Hamster Butt Blue color), but I have a big problem with the layout of the keyboard and the menu structure on the 49. I think it's sloppy and there are too many commands that are buried in menus that are either redundant or obscure and impossible to find unless you have been familiar with the 48's. Choose boxes and dialog menus (or whatever they're called) just don't do it for me (softkeys rule!). I think the HIST key is a waste of space if when the up arrow does the same (ANS should have been grouped with CMD and UNDO); and I wish CST, EVAL, DEL, MTH and PRG were not shifted, like on the 48. The X key also annoys me--they should have just kept it shifted like all the other alpha keys (for uniformity's sake) and used the unshifted key for something else like... (char #128, alpha-LS-6; what a pain!) is also missing. I don't like the way the Greek letters were mapped to the keyboard and also think that the TOOL key was not well One of these days I'll get around to using Keyman, but in the meantime, I went back to my 48 because I have never, after nearly two years, gotten used to the 49's menu structure. (also, the 49 has no provision for a keyboard overlay) I think the problem has to do with the 49 trying to be everything to everybody by appealing to the high school TI crowd. The bottom line is that RPN and soft keys don't mix well with Algebraic and choose boxes, in the same machine... one or the other please, preferably the former. and RS-hold-9 key assignments. Isn't flash ROM so cool? I nearly lost it with 1.05. I only wish now that flag -91 could only be toggled from within MTWR. Here are my assignments (subject to change without notice): Sincerely, G Savage 11.1 .82 RND .8e 11.2 .82 MEM DROP { 'y=(x-x1)/(x2-x1)*(y2-y1)+y1' 'y=m*x+b' 'y=(x-x1)/COS(ATAN(m))*SIN(ATAN (m))+y1' 'y=(x-x1)/COS(a)*SIN(a)+y1' 'm= y2-y1)/(x2-x1)' 'b=y -(y2-y1)/(x2-x1)*x' } STEQ MINIT LINE EQS { x1 y1 x2 y2 x y m b a } MITM MSOLVR HALT { a b m y x y2 x2 y1 x1 Mpar EQ } PURGE 0 MENU .8e 12.2 .82 83 MENU .8e 13.2 .82 81 MENU .8e 15.1 .82 PICK .8e 21.2 .82 104 MENU .8e 22.1 .82 65 MENU .8e 23.1 .82 ANGLMENU TMENU HALT 0 MENU .8e -- ANGLEMENU is a custom menu in the HOME dir that contains a number angle related commands like: 25.1 .82 DEPTH ROLLD .8e 32.1 .82 STEQ .8e 35.1 .82 DEPTH ROLL .8e 36.1 .82 ROT .8e 44.1 .82 93 MENU .8e 45.1 .82 DROPN .8e 45.2 .82 PURGE .8e 45.3 .82 PGDIR .8e 54.3 .82 DERIV .8e 55.3 .82 RISCH .8e 63.1 .82 -73 tglF .8e :This requires the eql49 lib, L1008 72.1 .82 30 MENU .8e 72.2 .82 74 MENU .8e 72.3 .82 STEQ MINIT MSOLVR .8e 74.2 .82 80 MENU HALT { FV PMT PV I%YR N PYR } PURGE 0 MENU .8e 75.2 .82 -91 CF [[]] 1 DISP 1 WAIT .8e 82.3 .82 93 MENU .8e 83.2 .82 5 MENU .8e 83.3 .82 96 MENU .8e 84.1 .82 CONVERT .8e 85.2 .82 AXL .8e 93.2 .82 110 MENU .8e 93.3 .82 113 MENU .8e 95.1 .82 ADD .8e 95.2 .82 -91 SF {{}} 1 DISP 1 WAIT .8e 102.1 .82 60 CF 61 CF CONST .8e 103.1 .82 60 SF 61 CF CONST .8e 105.1 .82 DUPN .8e ==== Well, PDAs are becoming more and more powerful. You can even run maxima on some of them. Granted, maxima requires some typing, but it can do a fair amount: [ NOTE: the following requires a fixed/monospaced font like Courier for correct displaying. Using a proportional font will make the following look like junk. ] (C2) factor(10!); 8 4 2 (D2) 2 3 5 7 (C3) factor(x^6-1); 2 2 (D3) (x - 1) (x + 1) (x - x + 1) (x + x + 1) (C4) expand((x+y)^6)); 6 5 2 4 3 3 4 2 5 6 (D4) y + 6 x y + 15 x y + 20 x y + 15 x y + 6 x y + x (C5) integrate(1/(1+x^3),x); 2 x - 1 2 ATAN(-------) LOG(x - x + 1) SQRT(3) LOG(x + 1) (D5) - --------------- + ------------- + ---------- 6 SQRT(3) 3 (C6) linsolve( [ 3*x + 4*y = 7, 2*x + a*y = 13], [x,y]); 7 a - 52 25 (D6) [x = --------, y = -------] 3 a - 8 3 a - 8 (C7) solve( x^3 - 3*x^2 + 5*x = 15, x); (D7) [x = - SQRT(5) %I, x = SQRT(5) %I, x = 3] The above was done under maxima on Unix (and was taken from one of the maxima docs). On a PDA like the Sharp Zaurus, which has a narrower display, the result of the above integral would look like: (C2) integrate(1/(1+x^3), x); 2 x - 1 2 ATAN(-------) LOG(x - x + 1) SQRT(3) (D2) - --------------- + ------------- 6 SQRT(3) LOG(x + 1) + ---------- 3 For a pocket analysis device, much of the core engire is there. What's missing are the helper GUI and plotting capabilities (2d/3d plots exist under Unix/Windows, but not on PDAs). -- Darryl Okahata darrylo@soco.agilent.com DISCLAIMER: this message is the author's personal opinion and does not constitute the support, opinion, or policy of Agilent Technologies, or of the little green men that have been following him all day. ==== yeap i got maxima running on the terminal. it would be nice if they made it a pakage with plots, but i've already seen two plot programs for the zaurus. also, they could use hand-writen recognition (NK dream) or maybe use Parisse CAS :) ==== eMate, anyone? :-( Pete M. Wilson Gamewood, Inc. wilsonpm@gamewood.net ==== zero@wanadoo.es ==== Well, one possible way would be to solve one of the differential equations, substitute the solution to another, solve it and so on. Example: System: 1) d1Y(X)=Y(X)*Z(X) 2) d1Z(X)=Z(X)/X Enter (2), enter (1), enter Z(X) and press DESOLVE. The solution is Z(X)=cC0*X. In this solution change cC0 (constant of integration) to something else, for example cC01. Now you have diY(X)=Y(X)*Z(X) and Z(X)=cC01*X on the stack. Press SUBST to substitute Z(X) in (1) with cC01*X. Now you have d1Y(X)=Y(X)*cC0*X. Enter Y(X) and press DESOLVE. The solution is Y(X)=cCo*e^(X^2*cCO1/2), with cC0 the integration constant of the second differential equation. (We changed the first so that it doesn't interfere with the second.) It is also possible to SOLVE a differential equation for some function, the derivatives of which doesn't appear in the equation. Then we can substitute the solution to some other differential equation. For example you could SOLVE (1) for Z(X), take the answer Z(X)=d1Y(X)/Y(X) and SUBST it in (2), to obtain a new differential equation that only contains derivatives of Y(X) and the function Y(X) itself. In this case the resulting differential equation is more difficult for DESOLVE, but for other cases easier differential equations might result. Of course this way will not work always, but some systems can be solved that way. Hope it helped a little. Greetings, Nick. I downloaded EMU48 to my Ipaq (3670) and when I start it up, it delays for quite a while, then prompts with a message about whether I wish to retain memory... regardless of my answer, it just sits there. Although the keys seem active (at least they respond when pressed), nothing is ever displayed. I used the HP48GX rom, if that makes a difference... Megan Gentry Former RT-11 Developer +--------------------------------+-------------------------------------+ | Megan Gentry, EMT/B, PP-ASEL | Internet (work): gentry!zk3.dec.com | | Unix Support Engineering Group | (home): mbg!world.std.com | | Compaq Computer Corporation | addresses need '@' in place of '!' | | 110 Spitbrook Rd. ZK03-2/T43 | URL: http://world.std.com/~mbg/ | | Nashua, NH 03062 | pdp-11 programmer - some assembler | | (603) 884 1055 | required. - mbg KB1FCA | +--------------------------------+-------------------------------------+ ==== What is a Compaq Ipaq? Don't you mean a HP Ipaq? When I bought it, it was still Compaq... and is branded as such. regardless, it is still an IPaq. Megan Gentry Former RT-11 Developer +--------------------------------+-------------------------------------+ | Megan Gentry, EMT/B, PP-ASEL | Internet (work): gentry!zk3.dec.com | | Unix Support Engineering Group | (home): mbg!world.std.com | | Compaq Computer Corporation | addresses need '@' in place of '!' | | 110 Spitbrook Rd. ZK03-2/T43 | URL: http://world.std.com/~mbg/ | | Nashua, NH 03062 | pdp-11 programmer - some assembler | | (603) 884 1055 | required. - mbg KB1FCA | +--------------------------------+-------------------------------------+ ==== I'll use a hash (#) for sigma in this post. 1 #XY - - * #Y + #X n ------------------- 2 1 2 #X - - * (#X) n or put differently (#XY-1/n*#Y*#X)/(#X^2-1/n*(#X)^2) I want to store it as an equation named BofRL My problem is when I enter #XY it wants to evaluate it and of course doesn't find #Dat. Using '#XY' doesn't work because then the expresion does not correspond to the format of # on the HP 49G. Michael ==== Now this is a really hard to understand group. HP users keep bragging about the RPN superiority and now you insist on using an algebraic expresion. First of all, the numerator should read #XY-#X*#Y/n (that is #X and #Y are supposed to be multiplicated, not added). Now, write this in your calc (please tell me you are in RPN mode) 'BOFL' STO There you go. Now edit #DAT with your data and to find b just hit BOFL. Isn't that easier?. cybernesto PD: Yes, you could also use the function #line and find a and b, or decompose its result and keep b or whatever. ==== I noticed that after my post. Here is my solution. I tried to write it on the equation writer because I only just bought the HP and didn't think of writing a program for it. ==== What do you need to store in #DAT? Is the expression a function of n and a data set? ==== Yes #DAT will be a set like the following one, where the first coloumn are the values of X and the second one the values of Y. 2 120 8 210 3 185 5 160 4 142 6 110 6 155 Thus #X = 34 #Y = 1082 #XY = 5433 ... The fomulae will then calculate b in the regression line y=a+bx. (Statistics) The other thing I thought of is writing a program to calculate this from the existing #DAT, but it would be easier writing the equation and using eval on it to do my calculation. Which seems impossible. Hope you can help. Michael ==== Consider, in RPN mode, the program LINFIT makes sure that the straight line regression pattern is used. LR puts a and b from 'y = a + b*x' on levels 2 and 1 of the stack, resectively. NIP eliminates a from the stack, leaving b on level 1.. ==== use the equationwriter (EQW) for this. Have a lot of fun Roman ==== I have tried. It simply does not work. ==== ;-( You're right doesn't work. Roman ==== Just to get a feeling of the difference in speed consider the following two versions of a loop. Both count from 1 to 100 and produce the sin of a number N in approximate mode. Algebraic version in RPN mode: TEVAL gives 14.09 seconds RPN version in RPN mode: TEVAL gives 1.98 seconds which is about seven (7) times faster! My experience has shown me that depending on what you ask the machine to do the difference varies from about two (2) up to about ten (10) times faster than in algebraic mode. Do your self a favour and use RPN exclusively! Besides,it was never meant to be used as an algebraic machine. It would be crippled anyway. !Demeter! ==== You can't compare the two results. They are not doing the same thing and does not return the same result. I think you make the confusion between running a ALG-like program and a RPL one. Overall, yes RPL will be faster, however I have some cases where it's not the case :) Doing calculations however, using RPN will be faster and you will also see the intermediate results... Otherwise for long calculation involving the CAS , time should be similar as the algebraic compiler is extremely fast. ==== RPN takes fewer keystrokes, in general, than algebraic. RPN is closer to pencil and paper calculation. Algebraic looks like printed formulas. ==== Last night, I did my homework (ok, no more puns :) First of all, please note that in several docs, the order of the arguments for SETHASH is wrong. It should be: 2: romid (bint) 1: hex string ROM revisions A to M have a bug in SETHASH. The instruction at #0764Bh is GOC #07661 and should be GONC #07661 instead. In other words, the nibble at address #0764Bh must be '5' instead of '4'. It was corrected in rev P. Therefore, '48 versions P, R and all '49G don't have this bug. The workaround is simple. Use this code instead of SETHASH: CODE A=DAT1 A D1=D1+ 5 D=D+1 A R3=A ST=0 11 GOVLNG =SET (#07661) ENDCODE Bye. HPCC member #1046 - ==== Well, It's now the turn of APCD in Singapore it seems as HP has decided to stop the Jornada product line in favor of the iPaq. The APCD division will be dismantled except for the remaining Jornada with keyboard... Another decision lead by profit. The APCD's Jornada have been fully designed in house, while Compaq had OEM their iPaq to a Taiwanese company. They never did anything in house. The pity is that the last Jornada that was supposed to be released soon running Intel Xscale will go to garbage as well... What a shame, even the HP quote name has changed .... ==== JYA et al, I think it is a sad endictment of the times we live in, where stock value of a company is held in higher esteem than the product itself. OK, we definitely need investors in public companies, but if the company then steers its direction towards satisfying stockholders only, is that really the best way to stimulate innovation? Who invested in the Wright Brothers? Were they worried about stockholders? (Having said that, I don't think the Wright Brother tried to run a commercial airline!). I think we all thought of HP as innovators, and now we are questioning this. They are becoming (it seems) just another vendor. Necessary, but not nearly as interesting. Mark. ==== What else do you expect a company to base its decisions on? By the way, as a publicly held company, HP has a duty, by law, to its shareholders to maximize their profits. ??? What did you expect? That after the merger the new company would keep two stock tickers? That only one of the previous two would be used? ==== I am no expert on market but can remember a couple of things. One was that when you are in a mass market of a generic products like petrol or computers the hardest thing to attain was product diferentiation, or how to make your product stand out or preferable to similar generic products. HP used to be envied for having just that. They have now elected to join the mass market where they will be competing purely on price and the only profit control they will have is to reduce cost. This will limit them to a profit margin no better than the best practice of their competitors. Lack of R&D will also leave them vulnerable to future products and the long term viability and growth is suspect. ==== Of couse, but in there .com days, companies are playing short -term, only thinking about raising the share value in a month or at most a year, but completely forgetting the long term. Nowadays, value is not what we call value, but the expected value of stock options and shares within a year. I guess we will se e lots of big companies crashing in some years. Borja. ==== No, you're wrong. A company is obliged to play with open cards in many respects - it's not responsible for shareholders money. Maximum Shareholder Profit is one of many company profiles, and most companies has that as a percentage of the total profile (maybe 60%, maybe 30%). Many other ways to drive a company is much more important in the long run, but MSP yields a (somewhat large) result in a matter of days and weeks. This amount of success is not reachable by any other means, but it's a hollow success. In a few years time, a company betting 100% on MSP will die or be drastically crippled. In recent years there has been a huge rise in MSP profiles, and that I see as a big drawback. It's the greatest contributer to the crumbling of the IT-company illusion a year ago. Some learned back then (or got reminded), but HP (for instance) obviously didn't. To stand tall in the future, a company needs a fair amount of loyal employees, a couple of unique products (only attainable through an R&D departement with innovision), and black numbers on the bottom line. The size of the black numbers are less important than a healthy environment internally, and a clear vision for the future. Without vision, a company can't be number one. It tends to be last instead. One reason I see for this, is that economics is a bit like politics nowadays. A money wizard has to put up huge results in a very short time, or else he'll be looking for a new job in an instant. A bit like a politician afraid of not being elected again. If a company doesn't back an employee solidly in his decissions, then that employee has to stand for himself. Few in this world manages that now, so they have to kiss ass - and they have to do it fast. ==== What I said is not subject to debate, it is the law, in any country that knows the legal construct of a publicly-held company. As for the rest, maximizing profits does not mean maximizing short-term profits at all. Anybody with the least bit of knowledge in the area understands that, including the leadership of HP. ==== The law in Denmark does not say that a company shall maximize shareholders profits by any means, and at any cost. That would be silly, and would in fact lead to making do with the short term profit. It doesn't seem so. ==== Neither does it say so in the US, and neither di I say that. Yes, so why bring it up? ==== You obviously know even less than what I thought. And unfortunately you miss the big picture again. APCD was a profitable division. Never heard of them as loosing money. You're talking short term profit vs long term one. APCD was another leading R&D arms for HP. They did innovative work in handheld devices, wireless communication, battery life and so on. Compaq never did anything similar with their iPaq product line. First they OEM from Casio, then from a Taiwanese company. When they decide to shut down APCD it seems to follow a simple minded calculation: -look at profit, which one provides the biggest sale/expenses ration: Compaq, let's get rid of our own division. But what about the essence itself of what makes a leading industry? Research and innovation. If you remove and stop any operation of this kind, after a while what do you have left ? Did you have a look at the latest iPaq range vs Jornada? Sure iPaq had a leap forward. They used a 206 StrongArm CPU while the first jornada used a SH3 cpu. So iPaq was faster with a better screen. That was 3 years ago. What happened since? Did you see much change in the iPaq product line? Not much. While Jornada caught back, with a better screen, a much faster CPU. Now they had GPRS and blue tooth running on Xscale. A world first. Where is it going to finish? Garbage bin. You stated you were a teacher ? Now I'm starting to worry if you teach your student about your life's values: short term profit vs long term investment and innovation. Let's hope you post here just because you like arguing. I am an HP's shareholder, and I do not like how everything is going. Did you have a look at HP's stock in the past 2 years ? I do not care if HP is looking at a very short term maximised profit. If in 5 years from now there's no real innovation at HP, the stock will worth absolutely nothing. I don't salute you ==== My dear young friend, it should suffice to observe that you are in no position to make any kind of judgment on what I do or do not know, nor do you seem to have any idea at all what that big picture might be that you are talking about. So? Is that your big picture? As long as you are not losing money you should be fine? Are you really as naive as that? Maybe you would be kind enough to point out a statement of mine, any statement at all, that implied that I was talking about short-term profit. Otherwise, this is just another example of you fantasizing, I am sorry to say. Were you present at the board meetings when that decision was discussed? If not, on what basis do you make the above statement? Wait, let me guess: You just feel that that is the way things were decided, right? Well, I'll tell you a secret, young man: The people making these kinds of decisions are far less naive than you imagine them to be. It may surprise you to hear that, but, by and large, they are not complete idiots as you seem to assume. In particular, nobody in his/her right mind would base a decision like that on a sales/expenses ratio, whatever precisely that is supposed to mean... Is there any indication that the new company is planning to remove and stop any operation of this kind? If not, what precisely is it that you are talking about? Again, I must ask you, are you privy to the details of what will happen to that division and its assets? Do you know what will become of its intellectual capital? Are they selling off their pertinent patents to competitors? How many and who of the personnel is going to remain working for the company, and in what function? If you cannot answer these questions it appears, unfortunately, that you are again fantasizing. My dear child, you are free to worry about whatever you want. For the rest of the world, however, it appears that your worries are based on nothing but fantasy, as I pointed out above. You are free to sell your stock whenever you like. You are also free to vote according to your convictions at the appropriate occasions. Yes, so? Have you looked at the market valuation of just about any NASDAQ stock during the last two years? [Laughing] My, my, aren't we a smart little fellow! You should call up Carly and let her know what amazing discovery you have just made. I am sure she will appreciate learning such a fundamental truth, asking herself, like I do, how it could be that she never thought of this before. Grow up, child, and stop acting like a spoiled brat. You are not young enough anymore to excuse this kind of silly behavior. Love -- Helen. ==== Ok, Helen, I just lost all respect for you. I won't discuss this much further, but simply state a couple of things; But they are, largely (because they are driven by secondary goals). And yes, before you insult me - I see this first.hand often, I'm not naive, I do get what's going on, and I can clearly see a couple of the reasons to that behaviour. Logic does not guide this.... If they shut down a departement, and thereby loose all knowledge in that direction - how can they but stop any operation of that kind? You pretent to know who JYA is (and how old he is), and yet you ask that? *ploink* ==== Being driven by secondary goals is not the same as being an idiot, I'm sure you will agree. Why should I? I am generally a polite person, unless I am treated rudely. I have my doubts how far your experience reaches, and inhowfar it can be generalized, but I don't want to pursue this any further. Yes, it does, mostly anyway. The fact that you do not know all of the reasons underlying a specific decision does not mean that there weren't any. understand the context. By operation of that kind he was referring to any research and innovation, a claim that clearly has no basis. Yes, I do, although this was a rhetoric question, meaning that it has an obvious, negative, answer. Frankly, I don't understand your question. ==== And you have ?. You have nothing to say, just talk and talk. You said that before. Why are you asking this now? Ha ha ha. I believed you really knew about this. You would be taken aback if you knew how many decisions have been based on sales/expenses ratio. In addition to your age, are you nearsighted? Come on !!!, you can't see what everybody can? Agree, but as I said before : She can't be a teacher. Can everybody see? Just talking nonsense. Is he a child or not young enough ? Make up your mind! I think you just want to argue everything even if you are wrong or not. I'm wondering why. Max. -- ==== [Still laughing] Oh please, don't do that again, my side still hurts from laughing! I wonder if you can understand why... ==== We all have sources, but hey, I'm just a child right? Oh really? I wonder what your comments would have been before all the dot-com companies collapsed. Well, when it is a fact that the compaq iPaq team hasn't done any R&D but performing OEM, and you have retranched all the engineers that was working on it ... Come on, you should know better that in IT companies the main assets are the workforce. Without it, what's left of the intellectual capital? I won't give any precise numbers, that fact is, divisions are being shut down. I have ex-colleague that used to work there remember ? That would be fine if people received the proxy cards BEFORE the actual voting date. For the last annual meeting, proxy cards were sent 4 days before the actual voting, making it virtually impossible for anybody leaving outside the US to vote. Well, first of all HP is not listed on NASDAQ and if you want to compare look at IBM or GE then, Getting touchy now? I'm not hiding behind a fake female name. ==== I'm sure you do... No, you're not, but your problem is that you are acting like one. What a curious comment! So you think there is no difference between a dot-com and, say, a Fortune-500 company? Well, there's all sorts of people who make up a work force. Some are more essential than others. I asked you a number of questions. I explained to you that if you could not answer these, we would have to assume that you were just fantasizing. You replied, in so many words, that you don't know the answer to any of my questions. Case closed. Oh, of course... Why does that not surprise me? Why, of course they are! Do you think the new company should have parallel divisions for each of the areas they had in common? Ex-colleagues that used to work there? God almighty, do you even realize how pompously silly you sound? ??? Oh, I am sorry, I tend to forget your limited mastery of our language, which apparently prevents you from recognizing sarcasm. I will try to be more considerate in the future. then. Manners, first of all. ==== has taken an unfortunate turn. I sincerely apologize for my inappropriate remark concerning your English, which I regret. Furthermore, seeing as this thread is quickly leaving any rational ground, I will not pursue this discussion any further. -- Helen ==== Stick och brinn k.8arring-skr.8alle. ==== Y el resto, bonita de cara, te lo pongo en nuestro idioma (no vas a ser la .9cnica que pueda hablar de nuestro) y as.92 podr.8e usar el sarcasmo tanto como me venga en gana y t.9c, mestra en tantas lenguas, seguro que captar.87s los matices. Parece que no hay mucha gente que sepa qu.8en eres. La opini.97n m.87s generalizada es que te ocultas cobardemente bajo un seud.97nimo y encima, te dedicas a hacer comentarios insultantes y maleducados. Parece que ser.92a una suerte para este grupo, que no goza .9cltimemente de buena salud, que silenciosamente marcharas por donde has venido. Y nadie te echar.87 de menos: a enemigo que huye puente de plata. Atentamente ==== You are too kind. But as I said, I am not very good at Spanish, although I think the above should be o.k., and your post is blunt enough to not require much in the way of discerning nuances, I think. I think that is not a fair characterization. I was simply responding in kind. I wonder whether you find anything to criticize in JYA's behavior. Well, maybe you're right. -- Helen. ==== What a RUDE comment!! (...and, in how many lenguages are you as fluent?) ==== Yes, unfortunately. You need to consider the context of this behavior polite, now, would you? Three, but Spanish is not one of them. I can read some Spanish, and get the gist of it, but its finer nuances escape me, I'm sure. ==== Hum, interesting, I wonder if there's anything you can't do well. ==== Comments from different posts below. far less naive ???! I'll tell you, these people play games just like everybody else do, except their stakes are a lot bigger (B$) than most. They'll make decisions like the pointy hair guy in Dilbert - which BTW is based on actual events that the readers pass on to Scott Adams. I read about Control Data in the 60-70s where the VPs would run very good people out of the company because those people would tell the VP his idea won't work. Then the VP gets canned after a year or two. Result=no good people in the company any more. This is exactly what Carly is doing. All you have to do is look at Enron, Arthur Andersen, etc. Here in the Detroit area we have DCT & K-mart. I'm sure the people here can come up with dozens if not hundreds more cases of stupidity by Corp. executives. Transferring projects from one division to another is a good way to kill the projects. Even if the project survives, you lose at least a year in development time. All except the most important patents. For a division like APCD in Singapore it might as well be everything. John Edry ==== Well, I can tell you how 'Intellectual property' is passed from a closing division to another one (by experience): The closing division engineers are busy filling their resume, meanwhile, the division 'taking over the business' are comming and are putting yellow stickers on the equipement they want to get... and that's it! This means that everything gets lost! more product while the knowledge that they are pattented fades away, the patent doesn't get renewed 4 years laters, and all is gone... This might sounds negative, but it is the reality! when you close a division, you loose everything! ==== you Agreed:Also, take in consideration the employee morale...All time lowest.... Is that the way to run a company???Heck No!!! I know alot of employees that are bailing out in different divisions... Carly has has tarnished HP's image greatly...Furthermore, how is HP going to attract new candidates for Research and Development... in the newspapers have focused in, on this very thing.... Someone at work told me that Carly had this philosophy of developing this perfect business model and she'll be remembered for it... Are we talking about someone who wants to surpass Deming??? I think Carly might do better working Nabisco or some other food manufacturer....I don't see her business philosophy at all. Micheal Dell is gaining on her mistakes....Big Time......Along with a few competitors.....Would you buy an HP server right now??? What a huge mistake!!!! James ==== No point in staying in business if you can't turn a profit. I just hope HP knows what it is doing by ditching the different departments....sooner or later they are only going to be left with printers or selling parts for printers.... What a sad state of a company that used to be herald as an industry leader.... Mark R. ==== My first exposure to HP hardware was in the early 70's. My impression of HP has always been one of quality, proprietary hardware from a market leader. HP's greatest triumphs seemed to me to be derived from first-and-best-in-class devices. When I went out into the industry, I saw HP Gas Chromatographs in all the labs, exclusively. The all familiar tactile-feedback buttons, plotting functions, &etc. I've never seen a non-HP GC. IMHO they made their first mistake trying to compete against IBM PC's (as did Radio Shack). This rapidly became a commodity item with smaller margins, as eventually did the calculator. The leadership became more and more difficult to assume. As Microsoft is finding out. I guess people have been much more inclined to use crappy calculators (YMMV, and no offense intended) than crappy GC's, if there are any. -- Mike R. ==== I don't think its gust a matter of turning a profit. because hp shuts them down even when they do turn a profit(hp calculators for ex)the new mega company is looking at things this way we as a company taking x amount of millions of dollars what's the ratio of profit from this division if its not way up there they will cut it.now if millions of people bought jordans or say the hp48 then hp would keep them. the bottom line in a big company like that is not people it investors and what gets them the biggest gains. If laying off 2000 people adds $10.00 to my stock ...............then let the axe swing screw them. of course I don't think that's right butwe little people dont count unless we all scream with one voice which of course rarely hapens enough to make a difference printers ==== Can you give an example of when it makes a sound in CAS? What calculation will produce it? ==== For example: LIMIT(1/X,0) ==== I don't think there's any way to switch the sound on or off on the ==== i have the following simple linear system which should be solved: x + y = 1 2x + 2y = 2 ... if you solve this system, you must get infinite solutions, but the hp49's CAS does give a special value: x: 0.5 and y: 0.5 Is there any option to show that there are infinite solutions? Or: how does the CAS search for the result, it is not randomly generated. Thx, Erdal Karaca. ==== CAS Erable 3.2 on my 48 gives the next infinite solutions: x=1 - y. I get the same in my 49 emulator. Can you explain what are you doing? ==== There are linear systems which have infinite solutions, like x + y = 1 2x + 2y = 2 But the 49 doesnt show that the linear system has infinite solutions, it just shows one solution. My question was: is there any possibility on the 49 to flag a linear system as one with infinite solutions, i.e. how can I know that a certain linear system has infinite solutions? Thx, Erdal. ==== Second part: Your example system has only two variables and we can think geometrically First eq: straigth line Second eq: the SAME straight line Solve: What points - pairs (x,y) - belong to both? Solution: ALL First eq or second eq is the solution. ==== Second part: Your example system has only two variables and we can think geometrically First eq: straigth line Second eq: the SAME straight line Solve: What points - pairs (x,y) - belong to both? Solution: ALL First eq or second eq is the solution. ==== Yes No, Erdal: x=1 - y is the infinite solutions. The infinite pairs (x,y) that form that straight line are the infinite solutions of the system. And this is a valid form for giving them. ==== (SNIP) (SNIP) The same thing happened to me sometime ago, on a Win2000 machine. As often we do in informatics sciences I fixed the problem by uninstalling and reinstalling the program. Give it a try.. maybe it can help you Kickaha ==== I wanted to fix a couple of small items in debug2 (I typically hex patch it so it puts the right headers for my 48GX). Also thought it would be cool to change the informbox maker to work with the older HP48 forms! So I downloaded the sources from the debug2 homepage. They are a little old! I'm a very experienced PC developer BUT not with PASCAL or DELPHI 6. I did change the directories settings of the project to properly scan the sources but I still get lots of errors. Anyone know how to patch the debug2 sources for DELPHI 6? Anyone ever worked on these sources and maybe could give me a pointer as to how to get them compiled (I get lots of errors just loading some of the forms!) -- - - - - - - - - - - - - - - - - - - Bill Graves RKBA! bgraves@ix.netcom.com ==== Did you first compile the components in teh 'composant' directory? you should do that first, then install the new package. You should then be able to open the forms from the source code... BTW, do you want the last version of the sources? it to ==== This would be fairly hard to do. Apparently, you are limited to 256kB of heap, and I am guessing that the ROM of a 48 is more than 512kB. It would be nearly impossible to get 50% compression for something that is not very redundant. You could use a sort of paging system, but that would be excessively annoying. I am guessing that the biggest part of the OS, other than the normal math operations, is the UI, so it could be contained in one image and the other stuff in the other image. You do not exactly need most of the UI to be running when you are running a program (ex. filer, y= editor, etc.). If you page between the UI and the rest of the ROM, there should be little overlap. A better idea might be to make the math part of it as a data file. The emulator could lookup what to do as it encounters various math operations. This would make the emulator slower, but it would not require paging as much. Is the 256kB limit there is asm? If not, an emulator could be written in it and the entire ROM could be used. MuPAD on a handheld device would be cool, but I cannot seem to find the source to this 'open' CAS. I think that it would be very cool if Math Xpander was ported to the Apple Newton 2X00/eMate. They use StrongARM processors, so it should only take a recompile for it to work. I believe that WinCE cripples devices that could have the power of a desktop computer. The OS is huge and slow. For the most part this is because it was written to be used on all sorts of hardware. If they would just write a different version of the OS for different hardware setups, it would be far more efficient, there would be less OS bloating, and the entire device would run faster. Dylan ==== See also Coconut, HP41CX emulator for Palm OS : http://www.berndabel.de/products/coconut/ VG aapvtf$covop$1@ID-88878.news.dfncis.de... ==== can someone send to me the manual of the hp28. i know its old but if possible please help. a link a pdf or any sugestion please. ==== www.hpmuseum.org . They sell (cheap) a collection of CDs with manuals from discontinued HP calcs. The set contains the HP28 manual and several application guides (some scanned by me). Charles Perry P.E. ==== I think both of these statements are wrong. If they had listoned to the people in the calculator community that use their calculators on a day to day basis to do work and not play games, they would have made an upgrade to the 42s. That is what we needed. I like my 48GX, but it is very dificult for me to program on the fly. The 41/42, you could start a program and stop and save it from time to time or stop and come back to it when you decided where you wanted to go next. The 48, from my experiance, you have to have the program finished on paper before you even start entering it into the machine and if it's not just right, no save until ALL the i's are dotted and t's crossed. No middle ground, finish it or dump it, that is what I don't like about the 48 or the 49. ==== wow u guys are going of the deep end. I bet some years ago at the dawn of the use of electricity they had the same very talks....I'm sorry I just don't think these light bulb things are all that use full people should have to light each candle and lantern buy hand..I mean really people will become lazy if with a flick of a switch they can turn on hundreds of light instead of getting out the ladder and lighting each lamp individually ok maybe that was a bad example (some have gotten incredibly lazy ;)) This is the 21 century if we do not train students on computers and calculators they will be lost and unable to compete in a world were the time necessary to complete complex mathematical computations just is not there not when the competition is using computer to crunch the math. does that mean the student should not have the ability to do it long hand of course not. The computer/calculator is a tool like a wrench if u do not know what a wrench is or how to use it properly its useless. the problem is not the computers its the mentality of the general population that looks for an easy way out of every thing anything that takes work or more thought than what's on MTV to day is out of the question. my chem2 Prof. said time and time again before u touch that calc or even pick up the pencil know the chem./math involved in the problem and start working on the answer in your head. starting while ==== Even worse than what I thought. Sigh! :( Then making handhelds/notebooks/pdas/whatsoever that are affordable to anyone id a must. Can we hope for that? Greetings, Nick. ==== Wow ! We're surprised... you are getting better. No, not here. We caught you many messages before. Imagine if We would speak english. Results of calculations with no sense is very common... yeah ! But that is not because of calculators or slide rules, it's because they don't know what they are doing. We've never used a slide rule, not even We've math_physics_enginering is not for everybody... In the same way biology was not for me....and chemistry for me... :) -- ==== Well... If you start now, you'll be amazed about the capbilities of you Hp49. If you have some imagination (and patience) you can build some cool progrs. The tecniques that you'll going to acquire will let you be a better programmer in any language. For a example: I, sometimes, use some assembly stuff in my Delphi projects, the tecniques used in some programs for Windows are the same for Saturn. DanieL. ==== Probably not worth wasting your time on it. It is to all intents and purposes a dead language with an archaic syntax. The Saturn processor on which it only runs is well past it's use-by date. I doubt you will ever see another HP/Saturn calculator. Personally I think it is a shame to see the death of RPN and the well designed calculators that HP used to produce. However the market has voted for TI's so, if anything, you are better off learning to like your TI. ==== http://cgi-bin.spaceports.com/~hpkb/tutorials/index.php This is the addres for Programming in System RPL by Eduardo M. Kalinowski and Carsten Dominik. Is an awesome book, very clear, there are some things that i don't understand but that is my fault :). Marturo Ubi dubidum, Ibi libertas ==== You are welcome. BTW, Carsten is my first name, Dominik is my last name... - Carsten ==== I'd try these programs first: [48] http://www.hpcalc.org/hp48/science/chemistry/chemlb27.zip [48] http://www.hpcalc.org/hp48/science/chemistry/eqbil48.zip [48] http://www.hpcalc.org/hp48/science/chemistry/equil.zip [48] http://www.hpcalc.org/hp49/science/chemistry/chem.zip [49] http://www.hpcalc.org/hp49/science/chemistry/chemlb27_49.zip [49] http://www.hpcalc.org/hp49/science/chemistry/eqbilv16.zip Hope this helps. Bye. HPCC member #1046 - -- ==== I've just written: Sorry, it should be: http://www.hpcalc.org/hp48/science/chemistry/chem.zip Bye. HPCC member #1046 - -- ==== I think you used a translator to post your text in english, but i really don't understant what you mean in some parts of your post, i don't know if somebody else whose native language is english will, if you want you can post the message in spanish and i'll translate it for you, my english is not perfect, but maybe is better than a computer translator. Marturo Ubi dubidum, Ibi Libertas ==== Here are the programs I use to manage library data objects. The first one is based on ROMPTR E4 11. :: 0LASTOWDOB! CK2NOLASTWD CKREAL COERCE TOTEMPSWAP TWO{}N DUP OSIZE CODE GOSBVL =POP# R1=A.F A GOSBVL =SAVPTR A=DAT1 A D1=A LC(5) =DOEXT0 DAT1=C A D1=D1+ 5 C=R1.F A C=C-CON A,5 DAT1=C A GOVLNG =GETPTRLOOP ENDCODE ; (Checksum: #20A1h, Bytes: 60.5) It takes any object and a real and returns the library data object. The real is the romid/libid of the library: Library data means data belonging to a library, and every library has its unique id. Correct? The following program is based on ROMPTR E4 12 or ROMPTR E7 57. :: 0LASTOWDOB! CK2NOLASTWD CK&DISPATCH1 # AF1 :: COERCESWAP TOTEMPSWAP CODE GOSBVL =POP# C=DAT1 A CD1EX RSTK=C D1=D1+ 10 C=DAT1 A ?C#A A GOYES Bad# D1=D1- 10 LC(5) =DOLIST DAT1=C A D1=D1+ 5 LC(5) =DOBINT DAT1=C A Bad# C=RSTK D1=C GOVLNG =PushF/TLoop ENDCODE NOTcasedrop %0 INCOMPDROP SWAPDROP %1 ; ; (Checksum: #FE13h, Bytes: 77) It takes a library data and a real. Returns the original object and 1 if the real is equal to the library id, or 0 otherwise. Bye. HPCC member #1046 - ==== Just a couple of notes to my programs. which comes from HP: To avoid conflicts between applications, HP uses a convention for storing a list of information into a library data object. The information stored is actually a list consisting of a bint and another object, typically a list. The first five nibbles of the body encode the ROMID of the parent application. Jim Donnelly. An Introduction to HP 48 System RPL and Assembly Language Programming, page 232. romid. If the first five nibbles of the libdata's body do not correspond To test these programs, you can use the libdata used by the Minehunt game: Bye. HPCC member #1046 - ==== thanks to all for the information ==== That doesn't much help unless one is an experienced hacker :-) However, the new version 5.2002 of Libman has a command LIBD~ which toggles explosion/recreation of LIBDATA. Here it is ftp://ftp.math.fu-berlin.de/pub/usr/raut/HP49/tools/Libman.zip Usually, the content of a LIBDAT is a list the head of which is Lib-number of the corresponding library as a bint. LIBD~ shows it as a real in level 1. Pressing LIBD~ again (with the list in level 2 and the real in level 1) you recreate the original LIBDATA object. NOTE: explosion is of the so-called BANG-type. That is, even if you have a copy of the LIBDATA on the staack or in a variable, it will be exploded as well. - Wolfgang ==== Where does this structure comes from ? Maybe one program used library data that way, but that will probably be the only one. Lib data contains whatever the programmer decides it's going to be. So I don't see how you can make a LIBD~ command for it ==== Where does this come from? I have never heard about this. The idea of libdata is that you can put data in there so that the user cannot access or edit it (much like libraries themselves). The syntax is entirely up to the programmer (apart from prologue and lenght of course). Putting a list in LIBDAT only increases the size by 5 bytes (DOLIST & SEMI) and should be something you are against, isn't it? :-) -- This message was written with 100% recycled electrons Pivo ==== Well, If I remember well, this was the structure used by the mine hunt game, and it is kind of an unofficial structure that you can use... not compolsory though... ==== If I don't remember bad the first time I saw it was in the RPLCMP48 package from Detlef and Mika. There were some commads to create and split libdata in that manner. Them did that format an standard for all of us which doesn't mannage ML. Really it runs in a lot of app of the 48, _we_ use this format. Hope this help us. Luis ==== -- `What a depressingly stupid machine' Detlef Mueller -- Marvin Detlef[DOT]M[AT]hamburg[DOT]de http://mein.hamburg.de/homepage/grendel ==== Can any one recommend a good HP48GX program for differential equations? I have just started a DiffEQ class and I will be needing all the help that I ==== have sources, seem to no longer exist (www.hpcomm.org). Anyone has got the sources? I'd be very thankful. -- Computers are not intelligent. They only think they are. ==== Ah, found it. hpcomm on SourceForge. Surprise, surprise. -- Computers are not intelligent. They only think they are. ==== Hmm. Too early to be happy. For some mysterious reason, sources can't be downloaded from the site, only binaries.. And what's even stranger, is that the sources are placed exactly in the same place as binaries, on SF, but when I try to get them, I get a Connection Refused. So, the question arises again: anybody have the sources? -- Computers are not intelligent. They only think they are. ==== Well, if worse comes to worse, one place you can always find them is on eBay..... Roger Arlington, TX disclaimer: The University of Texas does not necessarily reflect my views about anything. ==== find them is on First I wen to e-bay, but I've got a 15C exchanging for one of my calculators. ==== 20! no, but our Mechanical Vibrations professor teached us how to calculate eigenvalues with numerical recipes (iterative methods), and he wanted us to do so without programmable calculators, like a casio fx82 (Wich I used) Another professor gave us a exam of Thermic and Fluids Engineering, in the final exam stated: Se podr.87 hacer uso de una calculadora simple or A simple calculator can be used I took my HP49... It's simple for me!!! :) ==== I study business manganement and we're allowed to use calculaters. Not always programmable calcs but since I don't have another scientific calc (normal cheapo stuf which can do only basic stuff are not advanced enough for sin and cos etc), at least, I say I don't have one, so I can use my HP. For german exams it is explicitly stated that calculators are allowed (?) but only if you need to explain the text so I don't really see the use us a calculator there. were Uppsala ==== I just finished my math final exam today. I had both my hp-49 and TI-89 on my desk! The teacher didn't mind. just as long as you show me the work he said. I did get a lot of funny looks when I pulled both of them out! :o) ==== I have been with great delight, disassembling the HP49G ROM using nosy and have found many wonderful routines particularly in the falsh pages. The problem I have is that nosy shows you the page and address of the routine but I have no idea how to execute the routine directly from systemRPL or assembly. Either is fine. An example is the disassembly of the command EditMenu Rather than re-program the various menu items again, I would like to simply access the routines in the Flash Page to create my own menu Any help would be appreciated. Tim ==== To execute address # aaaaa in flash bank y: ' PTR aaaaa FPTR y 0 -- Eduardo M Kalinowski http://move.to/hpkb ==== When using InputLine, is there a way to have one of the softkeys clear out the command line and then replace it with a suggested entry? ==== I have the above system. Recently I bought a new computer so I moved this system to a different computer desk and hooked everything back up. Now when I go to turn on the old system (HP 6350), the cpu powers up, the lights on the drives go on, the keyboard lights do the normal flash, but the monitor stays in the sleep mode - the light on the monitor stays in the orange/brownish color rather than the green color. The monitor stays dark and nothing appears. at Alex ==== world are his posts... ==== The WCE3.0 even runs under Win9x, the WCE-emulators run fine under NT4.0 Supported WCE versions are from 2.11 to 3.0 (HPC and PPC) ==== Well if you're only going by what capabilities are documented? by HP for the HP49 then you only know 10% of it's capability. The HP48 with MetaKernal and the HP49 are fare more powerful than in terms of features than the standard HP48GX your comparing the TI to. A C compiler might be preferable if your preparing a large complex application but I understand that TI charges you extra for the Development Kit plus license fees and there are a lot of TI hardware issues to work around then you have to have a PC to work on plus a propriety communication kit. The logic of programming is pretty common to all languages it is only the particulars of the syntax to get used to. The HP48/49 doesn't need any extra's and all programming can be done on the Calculator or if you prefer on the PC. For small applications or just quick and dirty routines UserRPL is quick and easy. You don't have to type long code words, it's essentially keystroke programming and the result are immediate. It's preferable to a Basic interpreter (and C) because Basic really need's a qwerty keyboard to enter the code and the TI keyboard really is a shocker. S.Nash ==== Well, I was comparing in terms of built-in functionality. And as I HP48GX was the subject of this thread). Anyway, I'm not criticizing the HP48GX. I'm sure a lot of users are happy with their HP48GX's. More functionality isn't everything. ...or using standard software such as GMP. TIGCC is free (and will presumably always remain so). The TI SDK allows development of both Flash and non-Flash applications; you need signings from TI in order to distribute Flash apps, but this may change for freeware apps. These are less and less of a problem. With libraries being supported in TIGCC, you could have a program 128 KB or larger... Yes, that is a minor disadvantage. TI calculators also have TI-Basic, which can be programmed on the calculator or on the PC... Like TI-Basic :-) I don't have any trouble with the TI-92+ keyboard. -- Bhuvanesh ==== Press the VEC tab to get the little box for vector input to dissappear. When entering several rows it doesn't matter if the box is there or not because it's, well,.. a matrix. -- Markus Nylund markus.nylund@arcada.fi 040-5377 377 ==== be X It think it only prompts you to change modes with the new CAS commands (and very often when there is no need to, thanks to Foolish French Logic) ==== Charles, Ralf is right - check your mode settings. When I started out on Volume 1 (I haven't finished) I found that GU assumes you know what modes you require. He does cover mode settings very early on I think. Good luck, Mark. is ==== The graphics were deleted, corrections below ==== I have absolutely no idea how to program in System RPL. What I need is a program that adds up all the numbers on the stack. UserRPL is too slow. Michael ==== This program adds 64 numbers is 0.2s... Hope this helps ==== I got my 49 I won by winning Wolfgang's contest today. Now I can program again, so if you have any ideas let me know. -- This message was written with 100% recycled electrons Pivo ==== Has anybody heard anything about new hp models from Asia for next January ??? Has HP new R&D calc deparment forgotten unsenet?? J.Manrique ==== messages in the time since this message was posted and slightly before a question I had on availability of an item, was sometime in February or March). All my phone messages since mid-April were not returned, one below have referred to doing business with them. Does anyone know if they are still in business? Geoff That means, do: -124 CF and the multiplication 'A*B' EVAL where A and B contain matrices should work. P.S. When two matrices are in A and B, then A B * works but 'A*B' EVAL works only when flag -124 is clear. Don't ask me if clearing flag -124 has any other side effects. It's growing much to complicated for me. i have noticed when i turn the contrast darker, there are patches at the top of the LCD which are darker then the rest of the screen. i dont know if it was like this when i originally bought it or happened overtime. i have never droped or mistreated the calculator in anyway. has anyone had this problem before??? from the characters that you listed, I only know that char 240 is sometimes used for special kind of derivatives. (Not on the HP49G, but generally) MAIN CASE data 27 == THEN 27 DATABAD END data 0 == THEN 0 DATABAD END data varErr THEN -1 DATABAD END DATAGOOD END DATABAD contains then << DATAGOOD contains data processing. 1. black pixels - you probably have to manually turn off the pixels by writing a 0 bit to the screen can't telll without disecting the code 2. exit with ON take a look at this code (with comments) CODE SAVE % save the RPL pointers *LOOP % loop label GOSBVL CINRTN % read in register (*BUG* C=IN has to be at even address) LOADRPL % get ptrs and goto RPL ENDCODE @ -- could really use some help. I'm trying to program a function for finding (the symbolic expression for) the bandwidth of a transfer function. The function has two parameters on the stack, H and s, where H is the transfer function (symbolic) and s is the frequency variable used in H (given as symbolic or chr, what do you think?). In UserRpl, the function would go something like: subst(H, s=i*wb); solve(H, wb) A pretty simple function in UserRpl, but oh so hard for me to program in SysRPL. The major problem for me is the subst function and creating the stack entry s=i*wb. Some comments on what is done would also be very helpful. TIA Ray 22:25:45 MET DST) It seems to me that even though you use RPN entry mode (since you name the programming language UserRPL instead of HPBasic), you still program in algebraic fashion. You need to stop doing that. Your program would then look like this in UserRPL: I do not understand the meaning of the program either. Why use 's' both as a local variable and as substitution variable? This is bound for trouble. probably reuse variables and code this in true RPN fashion too: When you understand the above, you'll easily figure out how to do it in SysRPL. Please write again if not. Sorry about the mixing of concepts in my post, I meant HPBasic. The intention of the use of the variable s is that the user should define what frequency variable he is using, so that the program knows what to substitute for in the function. To try an explanation in UserRPL (I hope), Stack: 1: (s+1)/s 0: s Program: Was this any clearer?? The point is that if the stack element 0 is s, then I want subst(H, s=i*wb), and if it is z, I want subst(H, z=i*wb). Was this a better explanation, or am I still way off? Ray 22:53:40 MET DST) Ok, this makes sense. I'm in a hurry now, so I can't give you a SysRPL answer. When I return tomorrow, someone else might have answered :-) Is it possible to auto-TurnOff header when I press EDIT? I want to editing objects/progs in full page (like in Emacs). In DISP menu is Full Page option, but it doesn't work. Thanx. Mihas You can use STARTED and EXITED to make the editor has this behavior. Something like STARTED EXITED Or something like this. And of course you can put anything else there, that you want to happen before starting and after ending the editor. Nice feature, isn't it? Full page means that you can move the cursor anywhere on the screen. Otherwise it limits the movement to the area that has been typed in. LIBEVALs. Surprising, but then I always assumed that it just couldn't be done (in UserRPL), so I haven't looked too hard. So it does; I knew that I'd read that somewhere. I hadn't felt any need to look at the CHR entry lately. True. It's not so tricky if SYSEVALs are allowed. I think that the challenging part is avoiding them. LIBEVALs are clearly against the rules since the method should work on any HP48. (BTW, who changed the subject line? This is a 48 posting! :) Well, it's a pointless matter. Why should you have looked at all? I've said that the answer will appear in the next Datafile. But it will be mentioned just as a pointless application of a more interesting feature regarding ... (hmm, I feel I shouldn't say the subject, it would be a tremendous hint ...) I'm afraid that I won't have access to this newsgroup in August. So if Bye. - I've some troubles with the LIMIT function, and I can't understand how to solve them. It seems that specifying the variable and the limit point using equal symbol (EG an equation) isn't allowed. Let's play with an example. I write in the Equation Editor the folllowing: 'LIMIT(x+1,X=0)' Now I press on EVAL to evaluate it, and there is no problem, it returns to me the correct answer: 1 Now write the same in the Equation Editor and put again it on the stack Press the UP_ARROW and chose EDIT from the soft Menu. Simply press ENTER. You'll have an INVALID SYNTAX error, pointing to the equal sign between X and 0. I can't understand why; if this is not a valid syntax how the calc can compute the correct result and we can write it on the eq editor? It accepts only numbers. For Example editing the expr above and modifying it writing LIMIT(x+1,0) doesn't generate any error. Any hint by Mr. Parisse? I've also tried to put the quolting over the X, ove the equation x=0 and over the expression to be evaluated at the limit, but without results. Thanx for your attention. Kickaha 22:18:53 MET DST) I have pointed this inconvenience out to JYA a couple of weeks ago, but he replied that it would take an enormeous change in the RPL interpreter (if I remember correctly) to fix. This means that it's known but too difficult to fix. It's not considered a bug (?). I probably corrupted my ROM so seriously that I cannot even upgrade anymore. The only screens I get are No System and Download (the latter after clicking on Talk to calculator and after double-clicking on rom19-5.flash and going to the Terminal Mode in the No System screen). Normally that commences the upgrade (after pressing 1: Download System in the Download screen). But the 49 starts only ticking like a watch and nothing happens. I forgot which of the 3 Protocols in the V'Ger Server Status screen is actually valid, I tried all three, in vain. The Status line in this screen shows Comms line is idle. No reset in the back-hole helps. I simply cannot reboot (warmstart) the calculator. After becoming nervous I tried to erase the ROM Banks 0 - 7 but that didn't help either. - Wolfgang PS. The tragedy started when I damaged Bank0 which carries among other things the MASD tools. GETEXITMSG doesn't push the errorstring, it replaces the top level stack entry (pointer) w/ a pointer to the message. Change the code to something like TRUE GETEXITMSG and it should work. the low-order 20 bits of TICKS (one could do better, but that's what's built-in). If you ever store into the internal random-number seed location in RAM, you can cause some havoc with the results. Alright then, just build a company of your own: could you give as the solution, please? ;-) solution:(using maple) x*sin(a^2/(x^2))-a^2*sqrt(2)*sqrt(Pi)*FresnelC(sqrt(2)*a^2/(sqrt(Pi)*sqrt(a^ 2)*x))/(sqrt(a^2)) or simplified: (x*sin(a^2/(x^2))*csgn(a)-a*sqrt(2)*sqrt(Pi)*FresnelC(sqrt(2)*csgn(a)*a/(sqr t(Pi)*x)))*csgn(a) Karagiaouroglou says... 15:20:29 MET DST) (x*sin(a^2/(x^2))*csgn(a)-a*sqrt(2)*sqrt(Pi)*FresnelC(sqrt(2)*csgn(a)*a/(sqr t(Pi)*x)))*csgn(a) Since FresnelC(x)=Integral(0,x,COS(pi/2*t^2),t), the MathCad answer is simpler. When I put it in Maple, it says: -(-1/2*x/a+1/2*cos(2*a/x)/a*x+Si(2*a/x))*a -0500) is either a built-in function or a user function whose structure determines a known number of arguments, e.g.: Note that a user function must be structured as a User Defined Function for this to be allowed, which means one of these forms: Where the variable names are separated by spaces. The first of these forms can be created via: 'MYNAME(variables)=expression' DEFINE Where (variables) is comma-separated (or semicolon-separated when field mark is comma). If you do not specify the N argument for DOLIST/DOSUBS and if your program is neither a single built-in function nor a proper User Defined Function, then you will get the Invalid User Function error! ----------------------------------------------------------- I woullike to know more about tha variables that exist in hp49 liike stared or exit ed, how can i put a new picture in my calculator for look it after each warmstart? it is ok to use the startup variable thanks in advance. www.hpcalc.org ----------- By the way, you could also try INMENU (not in the FAQ How to use INMENU in your program (note that @ begins comments): @ your prompt text [use empty string for default prompt] { A1 B2 C3 D4 E5 } @ names of variables to be input INMENU @ show a menu for all named variables When the menu appears, type (or calculate) desired values and press the menu keys to store each value into a named variable; when ready to continue, press the CONT key in the menu (or on the keyboard, left-shift ON). Then use the variable names in your subsequent calculations (and optionally purge them if you don't want to save them for possible repeat or alternative calculations). While the menu is being displayed, right-shift cursor-down will display all the currently stored values at once (for the menu keys which are currently displayed), which is good for a quick review of what you have stored. Ignore the EXPR= menu key; it is not used here. How to store INMENU in your calc (HP48/49): %%HP: T(3)F(.); @ Include only if transferring via Kermit << Value [menu key] ... Press CONT when done IF OVER SIZE THEN DROP ELSE + END HOME 'INMENU' STO @ End of downloadable file (evaluate and then discard it) Note that the default prompt (in the program above) contains a newline character, so that it appears on two lines. Note that INMENU borrows the numeric equation solver menu, so save any previous equation first, if you needed it. I hope you enjoy INMENU! I beginn to believe that something is secretely being cooked in the kitchen of HP. But what it can be, we'll never know until they announce it. It somehow reminds me of good old espionage movies. asked why 'A*B' EVAL errors if matrices are stored in A and B. John H. Meyers gave the advice to clear flag -124. This turned out to be the right medicine. But the question arises: Does this has any other side effects? (Presumably it has, otherwise why having a flag for this?) Will then something else not work the usual way? Has anybody any other information about this? I'm in process of writing a RPL core for PalmOS in C. It is fairly portable still in very early stage (I'm very busy right now. but in a month or two someone to help develop the GUI for PalmOS. The program will not be an emulator, but a RPL core with many of the SysRPL features and will support interactive mode and program mode (to enable writing programs on the Palm); current data types are complex, integer and real (lists and arrays are planned). Functionality will be more or less the same, look&feel will depend on on GUI. Functionality can be extended by writing the desired function in C, so now I'm concetrating on writing a clean, modular core that can easily be extended as desired. Anyone interested in joining me to develop such a beast? I already have some prototype sources. I have a small problem entering programs on my hp49g. When I have finished entering my program by pressing the enter key. All my previously entered newlines (right-shift .) and comments are omittet. For example, when I enter: .82 @Test Program SWAP 2 DROPN What I get is: .82 SWAP 2 DROPN What will I have to do to get my formattings and comments properly handled? This is how it should be. The calc compiles the code when you press ENTER, and therefore only keeps the necessary parts of the program. Comments are stripped. very slow procedure, but is necessary if you desperately need comments. (I) You can use any program in any directory in the path of directories back up to HOME. i.e., in any superdirectory of your current directory. You cannot use programs outside that path without changing directories. The PATH command will give you a list of the directories that you can access. (II) Suppose the path to your desired subprogram is {HOME D1 D2} and that the program's name, in directory D2, is P1. Insert the following into your program where you want to access P1: You may, of course, change the local variable name 'localvariable'. NOTE: precedes special HP48/49 characters. This will guarantee you execution of the correct program regardless of how may directories contain the same name 'P1', and will guarantee that you are returned to your starting directory after P1 is executed. (III) Possible alternatives are: (1) Move such desired subprograms to the HOME directory, where they are accessible from any directory. (2) Put such desired subprograms into your own libraries, where they are accessible from any directory. << # 25ECEh SYSEVAL @ EDITDECOMP$ for 49G ~ ~~ SREPL DROP 1 SREPL DROP 00 ~0 SREPL DROP This next one is intended for use after editing, receiving from a PC, or receiving from another 49G. ~0 is restored toNUL, and ~~ is Note that it doesn't check for the possibility that one could edit in a ~ without a following ~ or 0. I figure that if the built-in editor can simply discard any that isn't followed by another or a , %%HP: T(3)A(R)F(.); << ~~ ~1 SREPL DROP ~0 000 SREPL DROP ~1 ~ SREPL DROP This last one does nothing if the object is already a string, otherwise wordsize for binaries are respected. %%HP: T(3)A(R)F(.); << DUP IF TYPE 2. =/ 1 SREPL DROP 00 000 SREPL DROP 1 SREPL DROP END JMP