home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #31 / NN_1992_31.iso / spool / comp / sys / handheld / 2630 < prev    next >
Encoding:
Internet Message Format  |  1992-12-30  |  6.0 KB

  1. Path: sparky!uunet!gossip.pyramid.com!olivea!spool.mu.edu!sdd.hp.com!hp-cv!hp-pcd!hpcvra!rnews!hpcvbbs!akcs.softcalc
  2. From: akcs.softcalc@hpcvbbs.cv.hp.com (brian maguire)
  3. Newsgroups: comp.sys.handhelds
  4. Subject: HP48: XMENU version 1.03
  5. Keywords: xmenu 1.03
  6. Message-ID: <2b41d4f1.5070comp.sys.handhelds@hpcvbbs.cv.hp.com>
  7. Date: 30 Dec 92 17:40:03 GMT
  8. Lines: 138
  9.  
  10. There were a few bugs with XMENU version 1.02.  Here's the corrected
  11. version.
  12. --------------------------------------------------------------------
  13. **** xmenu.bin **********************************************
  14. **
  15. ** File:    Version 1.03, 12/29/92
  16. ** Author:  Brian Maguire
  17. **
  18. ************************************************************
  19. **                                                        **
  20. **              XMENU - Menu Expander 1.03                **
  21. **                                                        **
  22. **             Copyright 1992 Brian Maguire               **
  23. **                  All Right Reserved                    **
  24. **                                                        **
  25. ************************************************************
  26. *
  27. * DISCLAIMERS
  28. *
  29. * XMENU is presented without warranties, expressed or 
  30. * implied.  The author makes no guarantee as to the fitness 
  31. * of this software.
  32. *
  33. * XMENU can be copied freely provided the software is copied 
  34. * in its entirety.  The user cannot be charged, in whole or 
  35. * in part, except for the cost of reproduction.  No part of 
  36. * this package may be used for commercial purposes or as 
  37. * part of third party software (commercial or public), 
  38. * without written permission from the author.
  39. *
  40. ************************************************************
  41. *
  42. * ACKNOWLEDGEMENTS:
  43. *
  44. *  Thanks to Conan J. Fee whose XPNDR program inspired me to 
  45. *  finish writing XMENU and Detlef Muller for his 
  46. *  participation in writing XPNDR.
  47. *
  48. *  Also, thanks to Todd Eckrich for his help in debugging.
  49. *
  50. ************************************************************
  51. *
  52. * The expanded menu program displays a menu using as many as 
  53. * four rows at a time with the top four rows of keys 
  54. * corresponding to each row of menu labels.  This will 
  55. * normally be enough to display all rows of a built-in menu.  
  56. * If a menu contains more than four rows, a scroll indicator 
  57. * will be displayed in the status area.  Pressing ENTER will 
  58. * advance the menu screen one page.  Likewise, [ORANGE]-
  59. * ENTER will decrement the menu screen one page.
  60. *
  61. * Pressing a key in the top four rows that corresponds to a 
  62. * menu label will immediately evaluate that menu item.  
  63. * Pressing any non-menu key will cause the 48 to beep.  
  64. * Pressing [ON] exits XMENU.
  65. *
  66. * Menu tree structures are supported.  When a menu key 
  67. * creates a different menu, it is nested below the parent 
  68. * menu.  Pressing [+/] will exit the sub-menu and restore 
  69. * the calling parent menu.  Likewise, pressing [BLUE]-[+/-] 
  70. * will exit all sub-menus and restore the top most menu.
  71. *
  72. * Because the VAR menu is unique in the fact that the 
  73. * contents of the menu can change by moving into a sub-
  74. * directory, but the menu definition doesn't actually 
  75. * change, UPDIR has been assigned to [ORANGE]-[+/-].
  76. *
  77. * In addition to the menu display, XMENU also displays as 
  78. * many line of the stack as possible using the medium font 
  79. * size.  A total of six lines are used for both the menu and 
  80. * stack.  If the menu only uses two lines, four will be used 
  81. * for the stack.
  82. *
  83. * Most menus are defined by a list or a program that 
  84. * generates a list.  This data list is used by the built-in 
  85. * menu commands to load the touch table (menu key bindings).  
  86. * But several menus, like the VAR menu, are defined by a 
  87. * list.  Instead, they load the touch table themselves, on 
  88. * the fly.  Because it is difficult to determine how many 
  89. * display lines will be needed for these menus, XMENU always 
  90. * allocates four.  The only built-in menus that are forced 
  91. * to four display lines are VAR, LIBRARY, PORT0, PORT1, 
  92. * PORT2, and any library menu.
  93. *
  94. * The following criteria was used when writing this program
  95. *
  96. * 1) Self contained
  97. *       XMENU had to be a self standing program, not a library 
  98. *       or a directory.
  99. *
  100. * 2) Minimal amount of time writing
  101. *       I don't really have much free time so I tried to keep 
  102. *       it simply.  Very little time was spend trying to pack 
  103. *       the code.  I did try to document it enough so someone 
  104. *       who is familiar with RPL can follow it though.
  105. *
  106. ************************************************************
  107. *
  108. * Bug reports, comments, or questions can be sent to the 
  109. * following internet address..
  110. *
  111. *       Before 2-01-92  brian_maguire@mts.cc.wayne.edu
  112. *       After  2-01-92  brian@sparcom.com
  113. *
  114. * or, to the following HPBBS address...
  115. *
  116. *       akcs.softcalc
  117. *
  118. ************************************************************
  119.  
  120. XMENU.UUE
  121. UUENCODER by Theodore A. Kaldis
  122. BEGIN--cut here--CUT HERE--
  123. begin 644 xmenu.bin
  124. M2%!(4#0X+46=+>"A&+R)X^4$G2UPZ0:=+1`A.Z08Y/@&$2*&K6&=+;!G!0X^
  125. ML`($]SZP^6#O/7`!!+HDMA(#G2U`)`,70+`2`R46MA(#EV[0V0*EE$.*05L8
  126. M1*<",$T#TS0K,0!-!QK[X_@&YQ-F2V/",D"*09<[@(YAG2W@0&&O5%`P800I
  127. MAD-A!"F6104`%L9'88YO0!0Y*S&P^6!;&'2Y`RP:AD-A2!BT$@,70)#_`^E5
  128. M0),O="H`TS0P30/3-#!-`],T,$T#TS0K,0!-!_D_@(1!?!3F^`:7;M#9`DTQ
  129. M@?(XG)43]#B=+2!`0I,95DHYK4"@E1<K0,!%8>`]L#T'(7*`?19,,>#@`R%R
  130. M0,X#*G'0V0(A<C`:87A9,1D%*S&0!`1<%`;>`Y`WED(2-',P2SDK,3#W.)TM
  131. M($!"DQF63SG/XA2H`_`59@Q!6QA486%<%+8]!^<3QIMAG2T0D0)N`!"1`E@`
  132. MX+YD$DNV#`3O/U`#!,YS$"('04I`D$$T<[`2`T4F46,2>D+&16'@/1`B![P]
  133. M0&=B>1;!<3I;&'0J8KP9UMD"P#H`7V$E$;42`S1S@$-A2!C$H@('`("%0V&V
  134. M(L:;89TMP*("!P``.1D%*S%P/F&\&=;9`BPJ<```CY-1L!(#=4$0%@2*2R9C
  135. M.1B0LQ(#1)&S$@.7;M#9`H@QT``$@SWPD6$2_C,B`TU!,(UA#"'V%P33&,80
  136. M8AQ+-HUAG2V0*&*<-7;I!ITM@'A`@3H`7F$K,1"H`RLQD`X$TQC6V0+Y/[#Q
  137. M/YTM@'A`WT!PGCHK,3``!!O_T]D"B`<4D0+H_W^>.BLQT)1C$;(3J`,K,3`/
  138. M!-,8UMD"^3^P\3^=+8!X0`X4]DH%J!@6W3]./L#Z8`@0Q$=ACF^0104`%D84
  139. M.2LQ,``$&__3V0*(!_06&BLQT)1CG2V`>$`.%/:F8_<8%MT_Z54`8&&O5.#D
  140. M`VXR@`!!?!3F^`9$D;,2`X$ZL!(#B#&0#@2#/?"181+^X^`#*T!P[P-#&!5I
  141. M8C@4!CAAU2>&A$'&$+2%03H]UMD"2!B$)0,2_K,2`PPG=ND&B`?$^F!L%'8!
  142. M!$54$*@#*S'0O@O`.M"98[835A5C9(I#%#GKBG-)!Z08M(5!*S&`ZP1WBP.Y
  143. 0.`@0A!XZRC!!%#FEE+,2`P``
  144. `
  145. end
  146. size 871
  147. END--cut here--CUT HERE--
  148.