Tofu 484$4$applemHPZMBARNFNTHTaltTTbmpTbmpTbmpTbmp2TbmpdTbmpTbmpTbmpTbmpTbmpTTbmpTbmpTbmpTbmp TbmpBTbmpxTbmpTbmpTbmp Tbmp @Tbmp Tbmp Tbmp Tbmp Tbmp DTbmp pTbmp Tbmp Tbmp Tbmp (Tbmp VTbmp Tbmp Tbmp Tbmp Tbmp @Tbmp jTbmp Tbmp Tbmp Tbmp $Tbmp TTbmp |Tbmp TbmpL TbmpMTbmpN8TbmpOTbmpPTbmpQdTbmpR&TbmpSTbmpTTbmpUZTbmpVTbmpWTbmpX|TbmpY6TbmpZTbmp[Tbmp`TbmpTbmp^TbmpTbmpHTbmpyTbmpzTbmp{Tbmp|Tbmp}Tbmp~8codeVcodendata4pref4>rloc4HsKst4LtAIB4PtAIB4tAIB4tAIB5jtAIB5tFRM6BtFRM@tFRM KLtSTR MtverS0/ ZBblnOptionsON-D B-About < ` q>3# @(@% (` )r% r'AȜx.˘ 0,@ (xp`  @#'"."ȠG$> Hr' Hr'6%mou;ꪻTlv{6>"۫umowo{*;߿||r*#b{ő۽j׾ު{n;v#^j{ꮻ^ڪ؝ݼS{=Jيપ ߀ހ  y{ AA "" II(t ?<NVHHnHnHnNOO J@g<NO4p`b n<*(8(6Cga?/?aXPJCga?/?a.PJCga?/?a|/././.NO LN^NuNVH0&nBNOs&0 @ gzb @g` @g @f/NOq/a>x`0+ @g @fnBNO?< NOo&\J-gB'/4<NOI\/NO/NOpx`6Jmn?<L/aA\$HJRg?+/a 6x`?<}/a\0+@ @0b*A Ѐ00Nb(xNF`n|<T< mf/a ?< NOo&\J-gB'/4<NOI\/NO/NOpNOs&?<}/a O`?</aB`N?</a4`@?</a&`2?</a`$J-fZpm?<Q/a@\`BE6N&@N(/ EN/`/a XJf?<V`a&@l/ a/a8?<W/aO`/ a n/a`/a Xpm?<U`tEN&@N/ /a/a\/aO`/a ^XJf?<X`8ax&@fBa&/a?<[`p/ Hxa`XO.`0J-g /a `@Jf?<S`a(&@/ EN/ N/aZO `J-g /a`J-gA&H -f0BAA0$HAo"K40R@2An0R SR`4A0$H @n2o K0S@2n-RR0R</ ?</NOO `xJf?<T`a^D/`A2R S@42@</`Jf?<N`a`/aXpm?<M`EN&@N(f*/ENBN/a O Jf?<Y`r?<Z`j/ /aXO.`/ajXpm?<R`BEN&@N/ /aXO.`R/a8Xpm?<P`EPN&@N/`(/aXpm?<O`E&N&@NHsa /a XP`AJg B/a BXx`Bg/a `?</a `?</a `?</a `?</a `z?</a `l?</a `^?</a `P?</a `B?< /a `4?<y/a 4`"?<z/a 4`?<{/a 4x\?<}/a `Jmo /ax`?<L/E N\Jmf?<}/a f0+2A\ A b?/a x\`X @ f:J-f@Jf?<S/N\`6a &@/ E bN/ N/a O ` @ fJ-g/aRXx?<}/a 0@L N^Nu%1d: %1d:%20ldNVH &.J-g|(?<@?<?<(?<6HnNO`?<@?<Bg?<HnNOBFO A0$H @bA Ѐ00N"4?-/NO?/NO?-/NO?/NO?</NO?/NOO$?</NO?/NO?</NO?/NO?</NO?/NOO$?</NO?/NO4`?</NO?/NOO ?<y/NO?/NOO ?<~/NO?/NOO BE8D?6C?0C???NOPVE Eo4`n?<y/NO?/NOO ?<~/NO?/NOO ?<z/NO?/NOO ?<}/NO?/NOO BgHnNOz\8D?6C?0C???NOPVE Eo4`?<z/NO?/NOO ?<}/NO?/NOO ?<{/NO?/NOO BgHnNOz\8D?6C?0C???NOPVE Eo4`\?<{/NO?/NOO ?<|/NO?/NOO BgHnNOBE\6C8D0F????NOPVE E?o4`?<y/NO?/NOO ?<z/NO?/NOO ?<{/NO?/NOO ?<}/NO?/NOO ?<~/NO?/NOO BgHnNOz\6C8D0F????NOPVE E?o4`J?<y/NO?/NOO ?<z/NO?/NOO ?<{/NO?/NOO ?<|/NO?/NOO ?<}/NO?/NOO ?<~/NO?/NOO BgHnNOz\6C8D0F????NOPVE E?o4`BgHnNO;|L?<L/NO?/NO;|?</NO?/NO?</NO?/NOO*?</NO?/NO?</NO?/NO?</NO?/NOBRLxN^Nu NVH (.AJgBA0EoZC @f -gJ0PB0/ NO&XA $Hrf t0HRB2H! Bo`R$ %v R RJn?A>/HnNOO `/2?A9/HnNOOHn0@?/NOO RC CoLN^NuNV/ /&.2. A0S@$H @bA Ѐ00N X Af0?<y/NO?/NOO ?<z/NO?/NO4`Z Af?<{``?<y`4 A f0?<y/NO?/NOO ?<z/NO?/NO4` Af?<{`b?<z` A f?<y/NO?/NO4` Ag.` A f?<y` Af0?<y/NO?/NOO ?<z/NO?/NO4`?<y`\ A f0?<y/NO?/NOO ?<z/NO?/NO4`L Af?<z/NO?/NO4`,?<z/NO?/NOO ?<{/NO?/NOBR&.$nN^NuNVH*.pJgpmp` o <`t|( o(<&jR`B//aVPo R//aDPm4//a6Pl(`, Є&jR⃸o//aPf LxN^NuNV/BCJnfa"6fa6fada:B0&.N^NuNVHn?</BG|Jo24|0 h6H g//aP,//aP*RGJn LN^NuNVH0Bg/T\rz   & . D L b j             4 < R Z pLMNOPQRSTUVWXYZ[4: 3: $2: .1: 8888y z{| }~B BB B6B 6BPB PBjB jBB BM MM M6M 6MPM PMjM jMM MX XX X6X 6XPX PXjX jXX Xc cc c6c 6cPc Pcjc jcc cn3 n6n 6nPn Pnjn jnn ny y y y@y @y `y `y  y y        @ @ ` `    @ @` `    @ @` `  Pdlt|8^&.DLbj4<RZpx$,BJ`h~2:PXnv   " * @ H ^ f |            0 8 N V l t Tofu 486(L6(M6(N6(O6(P6(Q6(R6(S6(T6(U6(V6(W6(X6(Y6(Z6([6(684: 6B3: 6L2: 6V1: 6`6`6`6`))y)5z)A{)|5}A~*j *jDj Dj^j ^jxj xjj jj j*u *uDu Du^u ^uxu xuu uu u* *D D^ ^x x  * *D D^ ^x x  *3 *^ ^x x  ( (H Hh h       ( (  H H  h h   ( (H Hh h  ( (H Hh h  2  t@tTofu 48'Not an HP 48 emulator, but'$an incredible soy substitute' 86x10 font, status and menu graphics' D Copyright 1993 Hewlett-Packard' \Program code, button graphics, icons' h Copyright 2001 Jonathan Purvis' <$ OK Tofu 48 is not an HP 48 emulator, merely a simulator of sorts. Its primary purpose is to be a test of a potential user interface for the HP 48 emulator i'm planning on writing. The simulation is limited to an 18 level stack of 32-bit integers. Not all keys have an effect and some may not have the effect you desire, i'm sure you'll figure it out. :) Also be sure to check out the display test available from the menu. (Yes, there is a menu, even if there isn't enough pixels for a title bar.) The stack is the only thing stored in the system preferences database. The menus and status displays were taken from my HP 48GX as grobs. The stack display is done using a subset of the 6x10 font of the HP 48. These are all Copyright 1993 Hewlett-Packard. I haven't asked their permission, but i believe this constitutes fair use. The program code, the button graphics, the icons and this text are all Copyright 2001 Jonathan Purvis. Like HP's release of the HP 48 ROM image, this program is licensed for personal use only. The source code to this program is available from my website. The address is . If you have any further questions, please email me at . That emulator i'm planning on writing? Since i don't actually like any of the programming languages currently available for PalmOS, i'm writing my own (using Python on my iMac). When that's done, i'll write an HP 48 (and 38, 39, 40 and 49) emulator with proper a Saturn emulation core in 68k assembly language, possibly using dynamic recompliation to get greater speed. To keep power consumption down, the RPL keyboard interface in the emulated ROM will be patched to do the wait loop in PalmOS's event loop instead of Saturn code. 0.01