" //2/second/rpn/rpn32/rpn32exec.cDC gas-2.8n clib3s math387s emu3873s0.DGROUP_TEXTCODE_DATADATACONST_BSSBSS? ,#_ `I   V+rpn32code_linerpn32code_isskipmemsetv rpn32_run rpn32_now rpn32_enter rpn32_rdn rpn32_regx rpn32_gtoDrpn32exec_regptr @EVSt$ F4Áug%٩tt ;N@s@Vh v;Nxs3V|t };N@sVh ;NxsV|t[^VS\$ C4֩t't;S@r1NKhv;Sxr1=vK|t)};S@r1Khv;Sxr1 vK|u vC uCC, [^ÉVS\$ C4֩t't;S@r1NKhv;Sxr1=vK|t)};S@r1Khv;Sxr1 vK|u vC uC)C, [^ÉVS\$ C4֩t't;S@r1NKhv;Sxr1=vK|t)};S@r1Khv;Sxr1 vK|u vC uCC, [^ÍvWVS\$C4֩t*vt;S@r1NKhv;Sxr1=vK|t)};S@r1Khv;Sxr1 vK|u Dvu 4vK uC} 1 יC, [^_ÍvVS\$ C4֩t't;S@r1NKhv;Sxr1=vK|t)};S@r1Khv;Sxr1 vK|u &v{tCC CCCC, a[^ÉS\$SdB;Chv C4C8BCvX)Á% ‰9F [^ÉWVS\$C4%t.vt;C@r1UvShv;Cxr1AvS|t,};C@r1!vShv;Cxr1 vS|u vx:uC [^_VS\$ C4֩t't;S@r1NKhv;Sxr1=vK|t)};S@r1Khv;Sxr1 vK|u vuC  [^ÐUWVS\$t$l$ |$u)CDCHC$K@vsDkHC$1lC tmHC CF ى[^_ÍvT$BB, ÉÉT$BDtrHjЃuÐD$`ÉD$HÉWVSt$F4%Bt Wt v ^(~( )F,V09s;~}1ۉN,Cv1ۉN,Cv[^_ÍvWVSt$> v qvu ^(~( )F,V09s;~}1ۉN,Cv1ۉN,CvF[^_ÉWVS\$;sh);sds %vCt PjV sh{@C[^_ÉD$H@Ph@@ÉÉS\$S ƒ;Spr-Kt<tC$C C<S8C4[ÐVS\$ C4֩tt ;S@sHKh v;Sxs;K|t};S@s#Kh ;SxsK|t [^VS\$ C4%tt ;C@sKSh ;Cxs?S|t} ;C@s&Sh ;CxsS| t[^S\$Sw C[ÐS\$Sw!C[ÐS\$Saw CDVzz[ÐS\$S9v&{tCC CCCC[S\$SvCuC [ÐS\$Sv%Sr C v!‰S[ÐS\$S}vCtC [ÐS\$SIv SsC !‰S[ÉT$B4%tB9tB ÐT$B4%tBz}9vB Ív9~B ÍvT$B4%tBz}9rB Ív9|B ÍvT$B4%tB9uB ÐT$B4%tBz}9sB Ív9}B ÍvT$B4%tBz}9wB Ív9B ÍvWVSt$F48 v ku ^(~( )F,V09s;~}1ۉN,Cv1ۉN,Cv[^_ÍvWVSt$F48^h);^ds Ft PjS ^h~@[^_Ð/[VfX|@Ph0dl| Pdx P,|0@Px,xLl$8`4d 4 x !X!!!" P L""v   $(,048<@DHLPTX\`dhlptx|䀎䄎䈎䌎䐎䔎䘎䜎䠎䤎䨎䬎䰎䴎与伎ĎȎ̎ЎԎ؎܎  $(,048<@DHLPTX\ATܢ|Ts" //2/second/rpn/rpn32/rpn32code.cDC gas-2.8n clib3s math387s emu3873s0.DGROUP_TEXTCODE_DATADATACONST_BSSBSS? t+    V]strtoul_IsTabletoupperstrchrtolowermemsetrpn32exec_regptrmemcpy rpn32_enterg rpn32_init% rpn32_view& rpn32_list' rpn32_mem( rpn32_tenter(rpn32code_line)rpn32code_isskip) t2c_operand) @E@ENTER@x<>y@Rdn@Rup@CLx@CLST@LASTx*@LCN@+ @- @* @/ @RMD @OR@XOR@AND@SLn@SRn@RLn@RRn @SB!@CB"@XB#@B?@CHS@NOT@ABS@SIGN@SL@SR@RL@RR@MASKL@MASKR@CONVB@CONVW)@LJ+@COUNT(@NB1@WSIZE2@PUSH'SF'CF'XF'F?,@STOP-@PSE.@SGN/@UNS0@WIDE" IWSIZ# IPUSH3@POP'STO+ 'STO- 'STO* 'STO/ 'STO'RCL+'RCL-'RCL*'RCL/'RCL 'x<>'INC'DEC LBL'GTO'XEQ@RTN x== x!= x<= x< x>= x>%@BS?C$@BS?'@BC?C&@BC?'FS?C'FS?'FC?C'FC?'ISG'DSE 'ISZ!'DSZXYZTLFUWVSl$L$ L$L$t}-u EL$ I@jt$UËD$ 9u~tvB%$VuT$t <,CvL$ 9@tu %ǀ}0uYE9,D$8PPhp ŁpuXSCB?3VyV]VlVVV;VQV`VVǎV׎%u:u$%t D$, 81[^_]ÐWVS\$|$sPP0tyu0t(D$9v6AuuVt$,|$ 1'D$ D$ D$|$[^_]É$UWVSl$8D$$1D$L$,L$v|$$ wuD$vX@|$@WPjL$Hу u؋|$OL$$ v‹D$,ttD$,FD$,ƃ}uO VVVV V6JVUVV6VYjVuVVVV V u|$@Wt$jL$Hу Ut$0ÃQD$(|$(|$ \$,C%u;unFV9~VSu0V9ut F 1uL$ QVS\ Åt|$@Wt$jL$Hщ؃  |$|$҉\$d$\$d$jD$U KvEҍBvdu\uBwU vBUv U|$tU%9}!t t띉#uL$M|$|$L$9MsMD$$>uD$u$|$$} 1[^_]$É8UWVSD$Lp jp$|$XG$D$0GD$$ǃ|$uJ\$4|$D{lD$@D$DC`|$LW |(BSpD$Fuu(|$(t|$(uNF R)Ix vE0EIyT$NEE+L$LL$L+?t$LFJt$L|$(|$ D$ +y_ڋL$LAJL$LD$L[^_],Ã(UWVSD$Ȉ@J1Å5SD$8LPD$<4PٍC+D$<)ƒ~$vy >Ȉ@J1ÅSt$8;|$<|$Ȉ@J1Å|$Ȉ@J1ÅM|$4Gݹ1ۍ|$ |$5t|$v1D$x|$;CD$uuK)Ix vE0EIyT$KEE[ٍC+D$<)ƒ9  $(,048<@DHLPTX\`dhlptx|䀎䄎䈎䌎䐎䔎䘎䜎䠎䤎䨎䬎䰎䴎与伎ĎȎ̎ЎԎ؎܎  $(,牎瞎p~$vy >Ȉ@J1ÅSt$8ÃٍC+D$<)ƒ~$vy >Ȉ@J1Åt9jSt$Ȉ@J1ÅC|$8GCٍC+D$<)ƒ ~$vy >Ȉ@J1ÅS|$@wVt$@Ã|$Ȉ@J1Å1 v@JË|$8?1|$Ȉ@J1Å[^_] LBL: DUWVSjh"t$Ht$0t$0t$Qt$8 t$X~pu4?D$,@Jt$`Vt$,t$dփU1t$0t$t$XFt<u E8tt$XvTt$$|$,1ɋlt$t$ 1D$xt$ 1AD$uD$$)Hx0GHyT$/䫎VV VNVZVV0V緎ώG#IGEt$XVp9sNtv<t h9r|x.BIt$XvTt$1ɋ5lt$t$t$v1t$NJxt$1AuD$)Hx v0CHyT$ICt$`Vt$,t$dփut$X;np1[^_]DREG: RTN: LOC: v,UWVSjh$\$0\$t$T$9\$LK`+Ch tW11ɍ\$\$ݍv15lÊx)A؅u)Nx0GNyT$IG,B\$@K`ȋ\$@+Cd11ɍ\$\$15lÊx)A؅u)Nx0GNyT$IGt$Ht$\$LӃ[^_],Ð,UWVSl$HD$D$D$D$ D$$D$(D$,D$0|$@|$|$ Ut$Ht$2ƃ |L$AwC|$0D$,D$,Xw|D$ @ 9r 9r1uUt$Ht$f|$L t P#[^_],ÍvUWVS$$ F48ǃ|$D$D$@D$|$ |$WP$ V{ÃuUt$$$׃yv|$tOF4NLT$8}SPRQSP;t D$?؈@JUt$$$׃|$t[^_]7_|VFN妎宎O'ÍvUWVS\$$l$(|$,t$0S:u1C4D$C8D$C Bad value (label): "%s" INI> Missing value: "%s" Use: # rpn32 [options] pl1 [pl2 [ ... plN]] [= [[[regT] regZ] regY] regX] [=] # rpn32 [options] filename [[[[regT] regZ] regY] regX] [=] Options: +--------+---------------------------------------------+------------------+ | Option | Descmription | Default | +--------+---------------------------------------------+------------------+ | -s | Starting label | from beginO( | | -l[S] | LISTING alowed [mode] | suppressed [a] | | -L[S] | LISTING ONLY (executing suppressed) [mode] | suppressed [a] | | -u | M1EMORY ussage (reg's, labels & RTN pool) | suppressed | | -U | MEMORY ussage ONLY (executing suppressed) | suppressed | | -m | TRACE & PAUSE [mode] = | [sdkLa] | | -t | TRACE alowed | suppressed | | -r[S] | RESULT [mode] (none -> like TRACE & PAUSE) | [sdkLi] ̡= | | -e | Report prefix string | "" | | -c | Comment string | "#" | +--------+---------------------------------------------+------------------+ Arguments: +--------------------------+----------------------------------------------+ | Argument | DesEcription | +--------------------------+----------------------------------------------+ | pl1, pl2, ... plN | Program lines (missing are read from stdian) | | filename | File of program lines ("-" -> stdin is used) | | = | End of program | | regX, regY, regZ, regT | Registers of RPN-stack (LCN alowed) | | = | Interactive mode (type "hlp" to learn more) | +--------------------------+----------------------------------------------+ Loop Control Number (LCN) format: COUNTER,FINAL[,INCREMENT] Characters of MODE (outputs control): +------+-------------------------+------+--------------------- ------------+ | Chr | Description | Chr | Description | +------+-------------------------+------+---------------------------------+ | s | Signed R? | XYZT | Registers of RPN-stack | | u | Unsigned | k | All registers of RPN-stack | | d | Decimal | L | LASTx reg6 ister | | o | Octal | F | Flags | | h | Hexadecimal | r | RTN pool level | | @ | I ndirect | g | Local registers pool level | | . | Local register | a | Address of program line | | , | Separator reg. numbers] | c | Machine code | | p | RPNPROC compatibility | = | Usual combination [kLa] | | \ | Escape character | i | Suppress program line mnA emonics | | | Memory register number | | Any other character is stored | +------+-------------------------+------+---------------------------------+ Examples: # rpn32 Unknown line: "%s" *INI> Line #%u rINI> Bad value (value): "%s" LST> %d: %s ERR> TRC> PSE> RUN> %d: %s RES> Sorry... (%s) Argument not expected>>>> SST> %d: %s MOD> %s Interactive mode commands: +---------+--------------------------------------------------------------ӡ-+ | Command | Description | +---------+-------------------+-------------------------------------------+ | hlp | HELP | +gThis text | | lst[S] | LIST [mode] | List of loaded program | | mem | MEMORY usage | List of used reg's, labels & RqTN pool | | spy[S] | SPY [mode] *) | Current state (registers, program line) | | sst[S] | SST [mode] *) | SINGLE STEP & start of SINGLE STEP mode | | cmd | COMMAND  | End of SINGLE STEP mode | | run[S] | RUN [mode] *) | Run program from current program line | | mod | MODE | Set or...  | | mod | MODE | ...display default MODE | | bye | BYE | End of program | +l@---------+-------------------+-------------------------------------------+ *) MODE: .... default MODE, <-> ....... inhibit, <+> ....... by com5mand-line option "-m". Characters of MODE (outputs control): +------+-------------------------+------+---------------------------------+ | Chr | Description | Chr | Description | +------+-------------------------+------+---------------------------------+ | s | Signed | XYZT | Registers of RPN-stack ܡX | | u | Unsigned | k | All registers of RPN-stack | | d | Decimal | L | LASTx register | | o | Octal  | F | Flags | | h | Hexadecimal | r | RTN pool level | | @ | Indirect | g | Local re9gisters pool level | | . | Local register | a | Address of program line | | , | Separator reg. numbers | c | Machine code bm | | p | RPNPROC compatibility | = | Usual combination [kLa] | | \ | Escape character | i | Suppress program line mnemonics | | | Memory register numbe_reportprefixp4___iobfputc_SQRVWU=1w*u2+"w%D u %-+5"xF=-+5"Cڀ:xD$$$wA V V 'V -V 7V ?V IV PV ^V hV pV vV V V V V vprintf_ Report_`puts_strtoul_D$ 1,$]_^ZY[ËPRh 1Ë1Ãuà rËÍ@SQR1$9t:tZY[Í@QVWljO~N!-mAQt!W<tFG<u_hh<_^Í@@8HË@8ËSQRVP}^ZY[Ãr'&< V),V)16VPV,UZV_dVxV,VV8V$V9 tolower_interactive_one_cmd_compare_ vth2h#$5‰^ZY[Í@SQ11 9uCbBu1Y[øY[ÐSQRVWƹ1ۉʉ<u > V*V*(V)-2V%7V.=VFV&bV:V;ninteractive_cmd_RUN_interactive_cmd_MODE_interactive_cmd_HELP_$ interactive_cmd_BYE_L interactive_now_` interactive_one_cmd_compare_ interactive_one_cmd_ interactive_one_skip_H __IsTable6 C r1_^ZY[ÐR @SQRVWUƍhRO*u2")؃w L < u ^1V<=V BV*QV_V gV mV yV V V V V .interactive_one_skip_interactive_one_cmd_ +5K "F+5]_^ZY[É؎)I1ID1F8u9>u 1]_^ZY[ø$=‰t"FFѵ>V V V V !V KV=YV/iV)nsV%xV.~VV&V>V=o"interactive_now_ init_options_ߡ ]_^ZY[øF]_^ZY[ËRVU`1ҾT$T$4$t|$t1T$l$܃`]^ZËSQVWU ƉѺ$\$ʉ|$)ƉV?.V44V FV0V@g init_job_ rpn32_gto_@ …}>PRh tк9$tt ]_^Y[$t1$u 1 ]_^Y[Ël$|^ DVA V$VV*/V%6;V&XV]V+zV"VV-VVB<interactive_one_d interactive_ initialize_ | initialize_ interactive_ …}"PRh ]_^Y[Ã|$t#$5‰D$ ]_^Y[Ð}~1ý;V$V05V:V%?V.EVNV&XV^VcV6rVCVDڑmain_` ꡫ(r | | Any other character is stored | +------+-------------------------+------+---------------------------------+ YES NO INI> %d: %s GTO> %d: %s Nlstmemspysstcmdrunmodhlpbyey%V VVV$V,V4V CMD> '_reportprefixp _optmodelstp _optmodetrcp _optmoderesp _optcommentp_interactivemodetH_interSSTprompt__interCMDprompt_\_hndp'_cstart___argc clib3r math387r emu387gT||Tqt6ydkHU-<oB&N]rpn32!. rpn32exec! rpn32code! t2c_operandrpn32code_line rpn32_mem rpn32_rdn rpn32_run rpn32_gto rpn32_enter rpn32_tenter rpn32_list rpn32_initmain_.rpn32code_isskip rpn32_now rpn32_viewrpn32exec_regptr rpn32_regx