home *** CD-ROM | disk | FTP | other *** search
/ PSION CD 2 / PsionCDVol2.iso / Programs / 52 / NCALC.SIS (.txt) next >
EPOC Installation Package  |  1998-03-03  |  23KB  |  544 lines

  1. \nCalc\marm\nCalc.mbm!:\system\apps\nCalc\nCalc.mbm\nCalc\marm\nCalc.aif!:\system\apps\nCalc\nCalc.aif\nCalc\marm\nCalc.hlp!:\system\apps\nCalc\nCalc.hlp\nCalc\marm\nCalc.app!:\system\apps\nCalc\nCalc.app\nCalc\marm\Readme.txtnCalc7
  2. 9d9GC
  3. nCalc
  4. Table1
  5. ColA1
  6. ColB1
  7. ColA2
  8. ColB2
  9. ColA3
  10. ColB3
  11. ColA4
  12. ColB4
  13. "DATA.APP
  14. kAnCalc is a calculator that works simultaneously in 3 bases: Binary, Hexadecimal and Decimal. It uses Reverse Polish Notation (RPN) with a stack of 15 elements.
  15. Tip:    You can change base at any time, even while entering a number.
  16. Use nCalc to view numbers in each base or to perform calculations, such as shifting, that are not present in the standard calculator.
  17. KAReverse Polish Notation (RPN) means that you must enter both numbers before the operation to perform. So to add 4 and 5 the keys are:
  18. 4 Enter 5 i
  19. Note:    i is the shortcut for + and Enter is the shortcut for Push.
  20. The result is left at the top of the stack.
  21. Tip:    Use the menu, toolbar or pen to select the base you want to work in.
  22. 0AnCalc version 1.2 is copyright John McAleely 1997-1998.
  23. It is distributed without warranty as freeware. Feel free to give it to friends. You use it at your own risk.
  24. Note:    The latest version can be found at: http://www.mcaleely.com/freeware/
  25. Enjoy!
  26. John McAleely, February 1998.
  27. freeware@mcaleely.com
  28. &paint.app
  29. AOperators available are:
  30. Subtract
  31. Multiply
  32. Divide
  33. Power
  34. AND    (bitwise)
  35. OR    (bitwise)
  36. XOR    (bitwise)
  37. NOT    (bitwise)
  38. Negate (+/-)
  39. Shift Left
  40. Shift Right
  41. Note:    Shift operations are performed in the currently active base.
  42. See Keypresses for keystrokes to access each operator.
  43. BThis is a means of input that uses a stack to store each number entered, and also the calculated results. You enter and push each number onto the stack. An operation will pop the values it requires from the stack, and then push back the result. nCalc does much of this for you, minimising the number of keystrokes required.
  44. Example
  45. To add 4 to 6 and then shift the result one bit right, the key sequence is:
  46. Enter    Push 4 onto stack
  47. I    Push 6, pop 4, pop 6, push 4 + 6
  48. p    Pop 10
  49. Ctrl+b    Select binary base
  50. >    Shift right
  51. AThe top line of the screen is the current entry. Beneath the bold line is the stack.
  52. Tick marks have been added to the binary and hexadecimal columns so that their size can be seen at a glance.
  53. Zero values are drawn in grey to make the screen easier to read.
  54. nCalc IntroductionM
  55. nCalc!
  56. about getting started help
  57. Getting StartedM
  58. nCalc!
  59. help about introduction
  60. About nCalcM
  61. nCalc!
  62. .about introduction getting started author help
  63. Keypresses (nCalc)M
  64. Note:    Some operations have several shortcuts. You can also use a menu command for some items.
  65. Power    ^    #
  66. AND    &    n
  67. OR    \    r
  68. XOR    x
  69. NOT    !    ~
  70. +/-    m
  71. Shift Left    <
  72. Shift Right    >
  73. Push    Enter
  74. Pop    p
  75. Swap    s
  76. Clear Entry    Esc
  77. Delete    Del
  78. nCalc!
  79. shortcuts keystrokes keys
  80. LimitsM
  81. Numbers are stored internally as 32 bit signed values. The limits are the same as long integers in OPL. In decimal:
  82. Max    2147483647
  83. Min    -2147483648
  84. nCalc!
  85. restrictions max min
  86.     OperatorsM
  87. nCalc!
  88. operations keys functions
  89. Reverse Polish Notation (RPN)M
  90. nCalc!
  91. Screen LayoutM
  92. nCalc!
  93. Stack OperationsM
  94. Push    Put the entry at the top of the stack.
  95. Pop    Remove the top of the stack, and make it the current entry.
  96. Swap    Exchanges the current entry and the top of the stack.
  97. Clear    Resets the stack to all zeros.
  98. nCalc!
  99. operations keys functions stack
  100. Table1
  101. title
  102. synonym
  103. c:\Development\nCalc
  104. DEBUG%
  105. SCRWID%
  106. SCRHGHT%
  107. MENUPOS%
  108. STACK&
  109. ENTRY&
  110. EDEC$
  111. EHEX$
  112. EBIN$
  113. BASE%
  114. ENTRYDIRTY%
  115. STACKDIRTY%
  116. BACKDIRTY%
  117. CURFONT&
  118. DECOFFSET%
  119. BINOFFSET%
  120. HEXOFFSET%
  121. HELPID&
  122. TBARLINK
  123. z:\system\opl\Toolbar
  124. AppCont1O
  125. WIDMAIN%
  126. HOTKMOD%
  127. EVENT&
  128. EVTYPE&
  129. MYINIT
  130. NEXTEV%
  131. SETENTRY
  132. CLEARSTACK
  133. INITTBAR
  134. CMDD%
  135. WIDMAIN%
  136. HOTKMOD%
  137. BACKDIRTY%
  138. CURFONT&
  139. HELPID&
  140. TBARINIT
  141. TBARBUTT
  142. TBARSHOW
  143. SCRWID%
  144. SCRHGHT%
  145. \system\apps\nCalc\nCalc.mbmKO
  146. \system\apps\nCalc\nCalc.mbmKO
  147. \system\apps\nCalc\nCalc.mbmKO
  148. \system\apps\nCalc\nCalc.mbmKO
  149. nCalcO
  150. ChangeO
  151. BaseKO
  152. PushO
  153. HelpO
  154. REDRAW
  155. CMDE%
  156. TBAROFFER%
  157. CHANGEBASEFROMXPOS
  158. OFFRCMD%
  159. CMDM%
  160. CMDSM%
  161. EVENT&
  162. WIDMAIN%
  163. {A\[    
  164. '{1\[#
  165. This item is not availableO
  166.     MOVESTACK
  167. STACKDIRTY%
  168. STACK&
  169.     MOVESTACK
  170. STACK&
  171. STACKDIRTY%
  172. STACK&
  173. L4\["
  174. STACK&
  175. STACKDIRTY%
  176.     CLOSEHELP
  177. OPENHELP
  178. LAUNCHHELP
  179. HELPID&
  180. HELPID&
  181. \System\Apps\nCalc\nCalc.hlpKW
  182. \System\Apps\nCalc\nCalc.hlpK+
  183. About +
  184. nCalcK+
  185.  v1.2KO
  186. nCalc+
  187.  John McAleely, 1997-1998.KO
  188. nCalc+
  189.  is freeware.KO
  190. Get the latest version from:O
  191. +!http://www.mcaleely.com/freeware/O
  192. freeware@mcaleely.com(
  193. +.This dialog appears when the online help file:
  194. \System\Apps\nCalc\nCalc.hlpK
  195. is not installed.(
  196. ContinueO
  197. HELPID&
  198. BASE%
  199. ENTRYDIRTY%
  200. BASE%
  201. ENTRYDIRTY%
  202. BASE%
  203. ENTRYDIRTY%
  204. CMDD%
  205. CMDH%
  206. CMDB%
  207. DECOFFSET%
  208. HEXOFFSET%
  209. BINOFFSET%
  210. CMDH%
  211. CMDB%
  212. CMDD%
  213. BASE%
  214. CMDB%
  215. CMDD%
  216. CMDH%
  217. BASE%
  218. CMDH%
  219. CMDB%
  220. CMDD%
  221. BASE%
  222. SCRWID%
  223. TBWIDTH%
  224. DecOd(
  225. HexOh(
  226. BinOb(
  227. TBARHIDE
  228. TBARSHOW
  229. TBVIS%
  230. BACKDIRTY%
  231. CURFONT&
  232. ENTRYDIRTY%
  233. STACKDIRTY%
  234. BACKDIRTY%
  235. CURFONT&
  236. ENTRYDIRTY%
  237. STACKDIRTY%
  238. BACKDIRTY%
  239. O 0[&
  240. ENTRYDIRTY%
  241. ENTRY&
  242. EHEX$
  243. EBIN$
  244. EDEC$
  245. SETENTRY
  246. SETENTRYFROMBIN
  247. O94["
  248. O0L{O
  249. SETENTRY
  250. ENTRY&
  251. SETENTRY
  252. SETENTRY
  253. ENTRY&
  254. CLEARSTACK
  255. SETENTRY
  256. SETENTRYFROMBIN
  257. SETENTRYFROMHEX
  258. SETENTRY
  259. HANDLEMATHERR
  260. BASE%
  261. ENTRY&
  262. ENTRYDIRTY%
  263. EBIN$
  264. EHEX$
  265. O 0[,
  266. ENTERNUM
  267. ENTERNUM
  268. ENTERNUM
  269. ENTERNUM
  270. ENTERNUM
  271. ENTERNUM
  272. ENTERNUM
  273. ENTERNUM
  274. ENTERNUM
  275. ENTERNUM
  276. ENTERNUM
  277. ENTERNUM
  278. ENTERNUM
  279. ENTERNUM
  280. ENTERNUM
  281. ENTERNUM
  282. CMDP%
  283. CMDSP%
  284. SETENTRY
  285. SETENTRY
  286.     OPNEGATE&
  287. ENTRY&
  288. SETENTRYFROMBIN
  289. SETENTRYFROMHEX
  290. SETENTRY
  291. OPSHIFTRIGHT&
  292. BASE%
  293. EBIN$
  294. EHEX$
  295. ENTRY&
  296. BINOP
  297. opPlusO
  298. BINOP
  299. opSubtractO
  300. BINOP
  301. opDivideO
  302. BINOP
  303. opMultiplyO
  304. BINOP
  305. opANDO
  306. BINOP
  307. opORO
  308. BINOP
  309. opXORO
  310. CMDS%
  311. SETENTRY
  312. HANDLEMATHERR
  313. ENTRY&
  314. SETENTRY
  315. HANDLEMATHERR
  316. ENTRY&
  317. ENTRYDIRTY%
  318. Overflow
  319. Divide by zero
  320. Out of range
  321. +    Underflow
  322. Invalid arguments
  323. BASE%
  324. BASE%
  325. OFFRSPECIALKEY%
  326.     CALLPROC%
  327. TBVIS%
  328. BASE%
  329. MENUPOS%
  330. HOTKMOD%
  331. '@`[m
  332. File+
  333. CloseOe
  334. Stack+
  335. PushOp+
  336. PopOP+
  337. SwapOsh+
  338. ClearOn
  339. View+
  340. Zoom InOm+
  341. Zoom OutOMh+
  342. Show toolbarOt(
  343. Change Base+
  344. DecOd(
  345. HexOh(
  346. BinOb(
  347. Tools+
  348. Change Base>Oqh+
  349. HelpOH
  350. O0{1    .
  351. O9{9    .
  352. Oa{1\`    .
  353. Oz{9`[
  354. DEBUG%
  355. Oa0\`
  356. Oz8`[
  357. call 
  358. Bug: Proc 
  359. %:,KW
  360.     KEYENTER%
  361. KEYDEL%
  362. KEYESC%
  363. BINOP
  364. UNARYOP
  365. CMDQ%
  366. CMDSQ%
  367. O^{A[
  368. opPowerO
  369. O!{A[
  370. opNOTO
  371. O~{A[
  372. opNOTO
  373. O&{A[
  374. opANDO
  375. O*{A[
  376. opMultiplyO
  377. O/{A[
  378. opDivideO
  379. O\{A[
  380. opORO
  381. O#{A[
  382. opPowerO
  383. O<{A[
  384. opShiftLeftO
  385. O>{A[
  386. opShiftRightO
  387. INFO&
  388.     HEXWIDTH%
  389.     BINWIDTH%
  390.     DECWIDTH%
  391.     WINWIDTH%
  392.     GAPWIDTH%
  393. DRAWBACK
  394.     DRAWSTACK
  395.     DRAWENTRY
  396. TBVIS%
  397. SCRWID%
  398. TBWIDTH%
  399. CURFONT&
  400. DECOFFSET%
  401. HEXOFFSET%
  402. BINOFFSET%
  403. BACKDIRTY%
  404.     WINWIDTH%
  405.     GAPWIDTH%
  406. BINOFFSET%
  407. INFO&
  408.     BINWIDTH%
  409.     HEXWIDTH%
  410.     DECWIDTH%
  411. ENTRYDIRTY%
  412. STACKDIRTY%
  413. OUOUOU
  414. DRAWNUMLINE
  415. ENTRYDIRTY%
  416. INFO&
  417. ENTRY&
  418. BASE%
  419. DECOFFSET%
  420.     DECWIDTH%
  421. BINOFFSET%
  422.     BINWIDTH%
  423. HEXOFFSET%
  424.     HEXWIDTH%
  425. DRAWNUMLINE
  426. STACKDIRTY%
  427. INFO&
  428. STACK&
  429. INFO&
  430. BINOFFSET%
  431. HEXOFFSET%
  432.     BINWIDTH%
  433. DECOFFSET%
  434.     DECWIDTH%
  435.     HEXWIDTH%
  436. OUOUOU
  437. OUOUOU
  438. MAIN)
  439. APPCONT1a
  440. MYINIT
  441. INITTBAR|
  442. NEXTEV%K
  443. PUSHT
  444.     MOVESTACK
  445. CLEARSTACK
  446. CMDE%^
  447. CMDSH%
  448. OPENHELP
  449. LAUNCHHELP
  450.     CLOSEHELP
  451. CMDH%F
  452. CMDD%y
  453. CMDB%
  454. CHANGEBASEFROMXPOS
  455. CMDQ%_
  456. CMDSQ%
  457. CMDTBDOWNQ%
  458. CMDT%
  459. CMDM%Q
  460. CMDSM%
  461. SETENTRY^
  462. SETENTRYFROMBIN
  463. SETENTRYFROMHEX
  464. CMDP%t
  465. CMDSP%
  466. CMDS%
  467. CMDN%'
  468. ENTERNUM]
  469. KEY1%
  470. KEY2%
  471. KEY3%
  472. KEY4%1
  473. KEY5%V
  474. KEY6%{
  475. KEY7%
  476. KEY8%
  477. KEY9%
  478. KEY0%
  479. KEYA%4
  480. KEYB%Y
  481. KEYC%~
  482. KEYD%
  483. KEYE%
  484. KEYF%
  485.     KEYENTER%
  486. KEYP%0
  487. KEYESC%O
  488. KEYM%u
  489. KEYDEL%
  490. KEYI%s
  491. KEYO%
  492. KEYU%
  493. KEYY%
  494. KEYN%
  495. KEYR%D
  496. KEYX%j
  497. KEYS%
  498. OPPLUS&
  499. OPSUBTRACT&
  500. OPMULTIPLY&
  501.     OPDIVIDE&
  502. OPAND&
  503. OPOR&;
  504. OPXOR&W
  505. OPPOWER&w
  506. BINOP
  507. UNARYOP
  508. HANDLEMATHERR
  509. OPNOT&@
  510.     OPNEGATE&X
  511. OPSHIFTRIGHT&p
  512. OPSHIFTLEFT&
  513. OFFRCMD%
  514.     CALLPROC%
  515. OFFRSPECIALKEY%
  516. REDRAW
  517. DRAWBACK
  518.     DRAWENTRY!#
  519.     DRAWSTACK7$
  520. DRAWNUMLINE
  521. DATEZ
  522. SYSTEM\
  523. * nCalc 1.2 Readme *
  524. If you wish to install nCalc, select "Yes" - 
  525. otherwise select "No".
  526. All information in this readme is contained in 
  527. the online help. Press Ctrl+Shift+h after 
  528. starting nCalc to view this help.
  529. * Introduction
  530. nCalc is a freeware multi-base 'programmers' 
  531. calculator for the Psion Series 5. Use it to compute and view results simultaneously in 
  532. Binary, Hexadecimal and Decimal forms.
  533. * Author and Legal
  534. nCalc is copyright John McAleely 1997-1998. It 
  535. is freeware, and has no warranty. Use it at your 
  536. own risk.
  537. * Where do I get the latest version?
  538. Get the latest version at:
  539. http://www.mcaleely.com/freeware/
  540. Enjoy!
  541. John McAleely
  542. freeware@mcaleely.com
  543. 28th February 1998.
  544.