ÛßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßÛÄ¿ Û PCT555G.LIB, a FAST and EASY Memory Browser Û ³ Û & Port / Library / Var Manager Û ³ ÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛ ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ --> GX only ! ! ! P.C.T.: Ponctus Crallus Trollem [Note: If Jazz is the best thing since buttered RAM cards, then PCT is second best. You *need* this library if you have a lot of RAM. -jkh-] Authors: Marc Vogel (alias DEYLONE) and R‚gis Duchesne (alias HPReg) Documentation: Joseph K. Horn ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ» º INSTALLATION º ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ Download PCT555G.LIB to your HP48GX. Recall it to the stack. PURGE the variable it was in. Type the desired port number (any FREE port with enough memory in it, but port 1 runs fastest) and press STO. Turn off the HP48GX and then back on again. It's now fully installed. You now have two new commands: PCT and LMENU. ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ» º RUNNING PCT & LMENU º ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ You may launch PCT or LMENU like any other library command: type the command's name, or include it in your CST menu, or press the library menu softkey. But you don't need to do all that. Here's a shortcut. In USER mode, pressing LIBRARY (green-2) runs LMENU (Library Menu). Pressing ON three times very quickly runs PCT. Use of PCT and LMENU is 50% self-explanatory. Try it out. Complete details follow. The right edge of the screen will say "VAR", "PORT", or "LIB" vertically in large letters. This indicates which menu you're in. PCT puts you directly into the VAR or PORT menu, whichever you used last. LMENU puts you into the LIB menu. You can switch between all these menus by pressing the right-cursor key (under SWAP); the RAD key; the digits keys 0, 1, and 2; and the decimal point key. ÛßßßßßßßßßßßßÛ ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÛ VAR Menu ÛÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ ÛÜÜÜÜÜÜÜÜÜÜÜÜÛ ÚÄÄÄ Amount of unused main memory ³ ÚÄÄ Source Dir (initial dir or selections dir) ³ ³ ÚÄÄÄ Destination Dir (Current Dir)    ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³ MEM: 105745 HOME->HOME ³ ³ 0 BYTE(S) IN 0 OBJECT (S) ³ ÄÄ Info on selected vars ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´ ³ PCFG ³ LIST ³ 34 ³ ³ ³ ÍÄÄ RPLXMPL.DIR ³ DIR ³ 3335 ³ V ³ ÄÄ "ÍÄÄ" icon for a dir ³ ÍÄÄ GRBX.DIR ³ DIR ³ 366 ³ ³ ³ MISC ³ GROB ³ 1098 ³ A ³ ÄÄ Current var is ³ BRKDN ³ PRGM ³ 131 ³ ³ always on this line ³ AV33 ³ PRGM ³ 46 ³ R ³ ³ IOPAR ³ LIST ³ 28 ³  ³ ÄÄ "" indicates "more" ÃÄÄÄÄÄÄÂÄÄÄÄÄÄÂÄÄÄÄÄÄÂÄÄÄÄÄÄÂÄÄÄÄÄÄÂÄÄÄÄÄÄ´ ³ EDIT ³ ->P1 ³ MOVE ³ PURG ³ FIND ³ RENA ³ ÄÄ Softkeys, page 1 ÀÄÄÄÄÄÄÁÄÄÄÄÄÄÁÄÄÄÄÄÄÁÄÄÄÄÄÄÁÄÄÄÄÄÄÁÄÄÄÄÄÄÙ  ÀÄÄÄ Destination Port ÚÄÄÄÄÄÄÂÄÄÄÄÄÄÂÄÄÄÄÄÄÂÄÄÄÄÄÄÂÄÄÄÄÄÄÂÄÄÄÄÄÄ¿ ³ VIEW ³ ORDER³ ³ ³ ³ ³ ÄÄ Softkeys, page 2 ÀÄÄÄÄÄÄÁÄÄÄÄÄÄÁÄÄÄÄÄÄÁÄÄÄÄÄÄÁÄÄÄÄÄÄÁÄÄÄÄÄÄÙ The "ÍÄÄ" icon looks like a manilla folder with a tab at the top, similar to a directory's softkey. It represents directories. NOTE: In the following, "selected var(s)" means highlighted var(s), unless there are none, in which case it means the current var. "Current var" means the var in the middle of the screen, with the little arrow in front of it. ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ» º VAR MENU KEYBOARD º ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ ON: exit. NXT: swap softkey pages. ENTER: select / unselect. Selections appear white-on-black. Shifted: select all / unselect all. Note: Making selections in a directory has three effects: (a) the var(s) become highlighted. (b) all other directories' vars become unselected. (c) the destination dir is set to the current dir. This is done so that moving vars is as easy as possible. Just select the vars, go to the destination, and press MOVE. CST: turns info columns on/off (to see very long var names). UP and DOWN ARROWS: as expected, scrolls var list up & down. Purple: as expected, scrolls a page at a time. Green: as expected, scrolls to the top or bottom. RIGHT ARROW: toggles between VAR menu and destination PORT menu. LEFT ARROW: toggles between built-in softkeys and custom softkeys (requires customization software available separately). 0, 1, or 2: jumps directly to that PORT menu. Shifted: sets destination port. [.] (decimal point key): jumps directly to a port > 2. Shifted: sets a destination port > 2. EVAL: runs the current var. If a directory, goes into it. UP (or [`] alone): goes to parent directory. Unlike UPDIR, the parent directory becomes the current var, so you don't have to hunt for it again. HOME: returns to the top page of the HOME VAR menu. UNDO: recalls contents of selected var(s) to the stack. PRG (or purple-PRG): SEND selected var(s). Green-PRG: SERVER. Note: Both SEND and SERVER can be replaced by commands or programs of your choice; see PCT CUSTOM CONFIGURATION below. MTH: enter P.C.T Stack. Press ON to return to PCT. Note: although the authors included this so that you could quickly manipulate the stack without exiting PCT, it is so poorly implemented that it's essentially useless. It's far easier to exit PCT, use the *real* stack, and the re-run PCT. RAD: Jumps directly to the LIB menu. +/-: Nothing (contrary to the ABOUTPCT screen). ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ» º VAR MENU SOFTKEYS º ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ EDIT - edits the contents of the selected var(s). Purple-EDIT - CROBJ (Create Object). Allows the creation of new objects. A name is asked for, and the new object is stored under that name. Green-EDIT - CRDIR (Create Directory). Asks for a name, and creates a new directory with that name. Note: EDIT can be replaced by a command or program of your choice; see PCT CUSTOM CONFIGURATION below. ->P1 - copies selected var(s) to Port 1 (or whatever destination port is shown in the softkey and at the top of the screen). Note: You can make this softkey point to another port by pressing either shift key and then a digit 0, 1, or 2; for higher ports, press shift, decimal point, then type the desired port number (up to 32) and press ENTER. MOVE - moves selected var(s) to current directory. You must first select at least one var in another directory. PURG - purges selected var(s). It first asks if you really wish to do so. Options: YES - that var is purged; the next one is displayed. ALL - all the selected vars are purged w/o further prompting. NO (or ON or ENTER) - skip that var and go to the next one. ABORT - the PURG process is canceled. FIND - searches through the current directory and all of its subdirectories for a var whose name contains the input. If found, it will become the current var, and the next FIND will ask you if you want to use the previous search string again. RENA - renames the current var without changing the var order. Protects your vars by not allowing names already in use. VIEW - displays the selected var(s). Note: VIEW can be replaced by a command or program of your choice; see PCT CUSTOM CONFIGURATION below. ORDER - Moves the current var to the very top. Selections are ignored, and become unselected. ÛßßßßßßßßßßßßßÛ ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÛ PORT Menu ÛÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ ÛÜÜÜÜÜÜÜÜÜÜÜÜÜÛ ÚÄÄÄ Source Port (current port) ³ ÚÄÄ Amount of unused memory in Source Port (current port) ³ ³ ÚÄÄÄ indicates RAM card's write-Protect switch is on ³ ³ ³ ÚÄÄÄ Target Port ³ ³ ³ ³ ÚÄÄÄ Amount of unused memory in Target Port      ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³ SRC1:1537_P TGT2:117552 ³ ³ 0 BYTE(S) IN 0 OBJECT (S) ³ ÄÄ info on selected objs ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´ ³ ||\ <-RPL-> 5.00 ³ L1234³ 28376 ³ ³ ÄÄ "||\" icon for a lib ³ ||\ <-LIB-> 2.0 ³ L1221³ 7743 ³ P ³ ³ RPL.TAB ³ STRG ³ 24865 ³ O ³ ³ ||\ STRWRT:STRING³ L1303³ 16584 ³ R ³ ÄÄ current port object is ³ ||\ MLDL V2.0 ³ L1092³ 12252 ³ T ³ always on this line ³ ||\ Qãû V3.0 ³ L905 ³ 1752 ³ ³ ³ ||\ P.C.T V5.55G ³ L986 ³ 15421 ³  ³ ÄÄ "" indicates "more" ÃÄÄÄÄÄÄÂÄÄÄÄÄÄÂÄÄÄÄÄÄÂÄÄÄÄÄÄÂÄÄÄÄÄÄÂÄÄÄÄÄÄ´ ³ ->P2 ³ ->VAR³ PURG ³ MERG ³ FREE1³ 1 ³ ÄÄ softkeys ÀÄÄÄÄÄÄÁÄÄÄÄÄÄÁÄÄÄÄÄÄÁÄÄÄÄÄÄÁÄÄÄÄÄÄÁÄÄÄÄÄÄÙ   ÀÄÄÄ Target port ÀÄÄÄ current (source) port The "||\" icon looks like two books standing on a shelf with a third one leaning against them. It represents libraries. The PORT menu is similar to the VAR menu and is used in much the same way (see above). Here are the only things specific to the PORT menu: ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ» º PORT MENU KEYBOARD º ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ Same as VAR menu keyboard (see above) except for: PRG - if the object to be sent is a library, the user is asked to input a name for SEND to use. Be sure to use a valid name; the default input is extracted from the library itself and is usually NOT a valid name. Or avoid PRG altogether and use: Purple-PRG - "Quick send"; uses the name in the info column (e.g. 'L905' for the Qãû library). No input required. EVAL - goes "into" libraries as if they were directories. All of the library's visible commands are shown, and can be executed by pressing EVAL. Their *contents* can be recalled to the stack by pressing shift-EVAL (or shift-ENTER). Notice that the top of the screen shows how many XLIBs the library contains. ['], UP, and HOME - if "inside" a library, these all return to the Port menu at the current library. ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ» º PORT MENU SOFTKEYS º ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ ->P2: copies selected object(s) to port 2 (or whatever target port is shown in the softkey and at the top of the screen). Note: You can make this softkey point to another port by pressing either shift key and then a digit 0, 1, or 2; for higher ports, press shift, decimal point, then type the desired port number (up to 32) and press ENTER. ->VAR: copies selected object(s) to the current directory. If the object is a library, then its name is taken from the info column (e.g. 'L905'). If this would overwrite an existing var with the same name, you are asked if the old var should be overwritten, with these options: YES - old var is overwritten. REN - try again with a new name NO - cancel the ->VAR operation. PURG - purges the port object. If it's a library, the detaching is done automatically. MERG - executes the MERGE1 command, merging port 1 into main memory. FREE1 - executes the FREE1 command, making port 1 independent RAM. 1 (6th softkey) - displays the current (source) port number. When pressed, this key advances to the next port. If you press the purple-shift first, it goes back to the previous port. This is a short-cut to using the decimal-point key to select ports above 2. If you have a 1-Meg RAM card, it will cycle through all 10 ports; otherwise, it will cycle through just ports 0, 1, and 2. ÛßßßßßßßßßßßßÛ ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÛ LIB Menu ÛÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ ÛÜÜÜÜÜÜÜÜÜÜÜÜÛ ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³ LIBRARY MENU ³ ³ 27 LIBS ARE ATTACHED ³ ÄÄ number of libraries ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´ ³ L1792 ³ ³ ÄÄ a built-in library ³ USND :3.0,94'DK ³ L ³ ³ FCTR 1.2 FACTORING ³ ³ ³ STRWRT:STRING-WRITER 4.1 FOR HP48³ I ³ ÄÄ current library is ³ <-RPL-> :5.00,DM&RH'93 ³ ³ always on this line ³ <-LIB-> :2.0,93'DM,RH,RG,MH ³ B ³ ³ L171 ³  ³ ÄÄ "" indicates "more" ÃÄÄÄÄÄÄÂÄÄÄÄÄÄÂÄÄÄÄÄÄÂÄÄÄÄÄÄÂÄÄÄÄÄÄÂÄÄÄÄÄÄ´ ³ RCLCF³ RCLM ³ GOTO ³ ³ ³ ³ ÄÄ softkeys ÀÄÄÄÄÄÄÁÄÄÄÄÄÄÁÄÄÄÄÄÄÁÄÄÄÄÄÄÁÄÄÄÄÄÄÁÄÄÄÄÄÄÙ The LIB menu is similar to the PORT menu and is used in much the same way (see above). Here are the only things specific to the LIB menu: ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ» º LIB MENU KEYBOARD º ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ Same as VAR menu keyboard (see above) except for: ENTER - same as EVAL: goes "into" the library as if it were a directory. See "EVAL" in PORT menu above. RAD - same as MTH: goes to P.C.T Stack. So does POLAR. CST - Nothing. (This menu has no info columns). ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ» º LIB MENU SOFTKEYS º ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ RCLCF - recalls the current library's configuration program to the stack. RCLM - recalls the current library's message table (as an Array Of String) to the stack. GOTO - jumps directly to the PORT menu of the current library. ÛßßßßßßßßßßßßßßßßßßßßßßßßßßßßÛ ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÛ PCT CUSTOM CONFIGURATION ÛÍÍÍÍÍÍÍÍÍÍÍÍÍ ÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛ By creating a variable called 'PCFG', you can control the initial ports, the SEND and RECV programs, and the EDIT and VIEW programs. Example: 'PCFG' { 2 ( make initial source port 2 ) 3 ( make initial target port 3 ) USEND ( use Dan Kirkland's turbo-IR program when PRG is pressed ) URECV ( ditto for green-PRG ) Edit ( use Jean-Yves Avenard's StringWriter when EDIT is pressed ) AV33 ( use my own 33-column object-viewer when VIEW is pressed ) } The first two objects in this list must be real numbers. The last four items can be commands or program names. You can have more than one 'PCFG' in memory. The one in the current path at the beginning of a PCT/LMENU session will be the one used. If the list does not contain all 6 parameters, or is nonexistent, then PCT/LMENU will use the default routine(s) for the missing parameter(s). The softkeys can be customized by using PCTCUST.LIB, available separately. See its documentation for details. ÛßßßßßßßßßßßßÛ ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÛ MISCELLANY ÛÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ ÛÜÜÜÜÜÜÜÜÜÜÜÜÛ The P.C.T Stack has several pages of softkeys, but they're almost impossible to get to. I suggest avoiding the MTH key altogether. This library's PURG screens crash on rev "K" HP 48G's. No great loss. There is no way to disable PCT555G.LIB's automatic key assigning. This means that any assignments you may have had on the LIBRARY and ON keys will be blown away at every warmstart. There is no COPY softkey in the VAR menu; only MOVE. If you really need COPY on a softkey while PCT is running, get PCTCUST.LIB, available separately. It lets you create custom softkeys for PCT. The LIB menu will never show less than 4 libraries, because there are three libraries built-in (L2, L171, and L1792) and of course there's PCT555G.LIB itself. The authors limited the highest port number to 32. This would pose a tiny problem to 4-Meg RAM card owners, who can use ports up to #33. But since there are no 4-Meg RAM cards available in the forseeable future, the point is moot. There are 4 more commands in PCT555G.LIB besides PCT and LMENU: ABOUTPCT - 5 pages of help PCTRCL \ PCTEVAL ->-- used by PCTCUST.LIB for customization ADDAPP / Finally, I want to personally congratulate Marc Vogel and R‚gis Duchesne for one of the finest pieces of HP48 software I've ever had the pleasure to use. Until it's improved, PCT555G.LIB is permanently in my Port 1 write-protected card. Thanks muchly! -Joseph K. Horn- jaykaye@kbbs.com