8I \ $$asdkLasdkLi#Invalid dataDivide by zeroReturn stack overflowRegister # overflowIllegal instructionLabel nonexistentLabel # overflowMemory requestMemory allocateLabel duplicatedBad operandNumber of operandsImmediate operand%s%s Break(unknown)INI> 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 | Description | Default | +--------+---------------------------------------------+------------------+ | -s | Starting label | from begin | | -l[S] | LISTING alowed [mode] | suppressed [a] | | -L[S] | LISTING ONLY (executing suppressed) [mode] | suppressed [a] | | -u | MEMORY 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 | Description | +--------------------------+----------------------------------------------+ | pl1, pl2, ... plN | Program lines (missing are read from stdin) | | 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 | XYZT | Registers of RPN-stack | | 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 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 mnemonics | | | 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 | This text | | lst[S] | LIST [mode] | List of loaded program | | mem | MEMORY usage | List of used reg's, labels & RTN 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 | +---------+-------------------+-------------------------------------------+ *) MODE: .... default MODE, <-> ....... inhibit, <+> ....... by command-line option "-m". Characters of MODE (outputs control): +------+-------------------------+------+---------------------------------+ | Chr | Description | Chr | Description | +------+-------------------------+------+---------------------------------+ | s | Signed | XYZT | Registers of RPN-stack | | 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 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 mnemonics | | | Memory register number | | Any other character is stored | +------+-------------------------+------+---------------------------------+ YES NO INI> %d: %s GTO> %d: %s 0123456789ABCDEFkLaLBL: REG: RTN: LOC: *** NULL assignment detected Not enough memory Floating-point support not loaded Not enough memory to allocate file structures lst$mem4spy`sstcmdrunmodhlp4 bye\ ?REG?RTN   8888888888 XXXXXXHHHHHHHHHHHHHHHHHHHH $(08<L\tsdkLaSST> CMD> $UUUU?3333*$I$qtEUUU;$I8^Cy 0 ,d! p= ^B{ I$ B|uPq@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!'DSZXYZTLF'((T)p000000 1H11111$2l222222 3X3334l4x4444,5X5p55556H6|66647d77<8T8\888889T9L::::H;;;;|<<=\===>D>>>> ?l??? @d@@@@@,A\AABHBtBBt$KKKKKKKKKKK X X XjKX qX X;i\SQRVWU=,1wu+w,%, D u %-5xF=-5C,ڀ:xD$$$D$ 1N ,$]_^ZY[ËPRh,, 1Ë7 1Ãu4à r<Ë@Í@SQR1$9t:tZY[Í@QVWljO~N!-mAQSƉк)$} ]_^Y[Ë4$1)<$Å~U1B2 =u $0$%…}PhVЃ]_^Y[1,$I$]_^Y[Í@SQR€8u0$1$…|1ZY[PRh $$$ZY[ÐSQu$#Y[QVW޻H=$щ‰?…}6bPRhh ($#_^Yù$w#1_^YÐR+r v-t ZÄutZ1Zá4ZÐ0@Ph BË@ËSR@8tZ[ú$1#Z[ÐSQRVH@j5$‰"^ZY[ÐSQVֹH$R "^Y[Í@SQRV5$1҉=…}2PRhP ($C"^ZY[ÐRVWP‰p W<tFG<u_B uP_^ZËR‹@B t ZÉB tCZÐ8t@TÍ@@8dËSQR@)1ɉ…u tӉZY[Ð@Í@VWp>t!tW<tFG<u_hth`_^Í@@8l,Ë@8ËSQRVP$=}j^ZY[Ãr'vth@2h @#tH 5$‰m ^ZY[Í@SQ11? 9uCbBu1Y[øY[ÐSQRVWƹ1ۉʉ<u C r1_^ZY[ÐR( @SQRVWUƍhRu 1]_^ZY[øtHn=$‰t"FFу]_^ZY[øFp ]_^ZY[ËRVU`1Ҿ,T$T$4$t|$t1T$l$܃`]^ZËSQVWU ƉѺ$\$ʉ|$)Ɖ…}>PRh$ tк$9$t03t ]_^Y[$t$1j$u 1 ]_^Y[Ël$|^$7…}"PRh ]_^Y[Ã|$t#H45$‰D$84 ]_^Y[Ð}~B1SQVWUËBD$B u h>J BH$Tzuj> uDJ 2Fz2Gj zu;zu >uBH$1]_^Y[SӉ¸V?[SR?Ãt ? uCZ[VWU PՉމL$t$%($%tB*+t-uBu410u1BxtXu10u |$~!.=1u10u1BxtXuT$011D$ 9};v\$ 9sB;T$u$tU|$ur u 1-tt0"l$<u"1-u 1-uۉ؃]_^Q1YQR1҈ƒ0| 9BZ%:a| iBZ1҈ƒj|r~%s| zWZø%ZSQRVWUƅtv1@~01҈$$f\$ s ;Hv DuF H @81ډ Dˉ=…uHHA9vHIuȀ<$u @uDAt0Ɉ $r$i0-$d$Ѓ]_^ZY[R(t@ZÍ@SRøL9uZ[à ="r1Z[ËRV@"Š:t<t F:tF<u+u^ZÉ-"^ZSÁ( t [É1[ËQV80^A<,rvUA%(uѸ։ 1 !^YÍ@SQVWUʼnѾm]_^Y[É$v<,7q@t߅u㿈Y,$Er ytO t}-u Q@EQ1$9yb]_^Y[Éy$8u 1]_^Y[ÊA$A뜋AY9x9ulfQ0afQ俋qa q$8u 1]_^Y[þHO?9u$:uy 1y]_^Y[ø]_^Y[ÐSpu1C9u=t C% 1[ÐVWU lj։\$t 8@uG1t ?.uG1%=u$%Pvw 1‰ŅG[8t ]_^Ãu*%rv ut ]_^ %Pv ]_^Á\‰ŋ$9r ]_^É$|$"u z ]_^uRw rY ]_^Ë|$w-w8tH1Ҋ9u@>;<$s(v ]_^Ë$8t ]_^ÁD$ 01 ]_^ÐQV1;ƃDr v Wt But2#13ƃ0r vyuty?uAA8t^YÁ 1^YËSQ1-31"39t1Y[CbBuډY[ÐQVWUƉՉ$L"YډtN u8tB1U58u)t  $ 9r]_^YQVu^YÍFV 9u=ƒu )‰^YËQVщr v%#t !t%C^Yà 1Crpeu6rw %;~J^YÃw%;~/^Yét%;~^YÃ%;~^YËJ;P~PË;PvPÍ@SQVWUƉkƅh1k ʉtHEÀ8uC…v $9s8u 1C r]_^Y[Í@QVWUljT$11ɉt$ sc\$T$u9D$4 r#<$tt $A $u 1T$$t|$1ۉʉ\$\${D$ tT$D$ ]_^YA tT$D$T$;WvWYuD$O$1w ]_^YÍ@QV։D$օu ;L$w$1^YÍ@SRPBsDPXӉXCs'PB@ @|9r9r1Z[øZ[ËSQR 1tCZY[ËQVU11zu*9r9sщK]^YÐQVW։߉A tQ$PӋӉY$Q )‰Q 1;VuO_^YÍ@Vzu2BK^QVWUՉދX 1ҋ@$6A$D$A@1҃|T$$A @T$ D$A@T$D$9Džt*Rƅ16UT$D$Bll$B`A |@BpD$ BtA BTY|CBxAwBLq| fBPA[BXAPB\B( B B()øB@B0BlB<BdB`BhBlZ,@B8BB4Bl\$B4%= uB4B<%B8ZlCЃ]_^YÍ@SQRWU1ɋP4 uAP4H<XpP89r Pt; t qX4x^4Kt,3uC^Y[ø_Ӻ^Y[VWΉ߃t(:|@tً)?+ }_ʉƉ_^QVWUljՉ؉W$ø \_;4$uڃ]_^YÍ@SQVWƋxd^l)11X,L;_^Y[ËQVƋ@@11tP,F`+Fh11\^YÐQ )ȹ)9~YÍA}ú>1YËVWUljՉޅHL$4D$}/1EEb&gr^or6:rrs u pik"@r2crdfat,.r=},/G8ˉZ$ËD$ˉ/FN @f fF$ FF$ F}N tN k7ˉËV>HˉD$T$G ˉK‰+ˉ|'‰:]_^ÊE%(uLu\uEA1w| T$LT$ E\$ 9w݋VÉID$$ˉHEA ˉt`T$^^ ^ t3ø G>tˉUtȃ]_^ËVWUƉՉ߉ $@<@l@F8FF4F4%= uF4F<%F8 $(u[V> )ffX: >,{ ( RLe Z$QVWU ljUޣ$$EEE$ JEU Ⱥ fEEJ $ $$1)ĉ$ȋU> $ ]_^Y@$fá<$R$@m $Bf, $<$@$t$Zø!RL Zø"QR zu&b @t Bt BBBBu J BọBJ ͉Bj J BBZYSQRVWU@D$a 1tOA y tYiߋqt`u\A ƒu a Ոa )ԃyt2a A u(At»ڋA u Y ňY AAAH$]_^ZY[SÉЋC[QVWU@D$y a qσ0a uA 1t Āa %PhkM …tY ȈY AH$A ti Љi ]_^YSQVWUӋBD$zu c 1t⻈ր@s 11tA/uƅtC $Āc u .ƅu)CH$]_^Y[VWQ tE r@$)!;Cw+s {9ws()9v)!׍S v9u{)K)‰{CNrlj{ ^_O{ˉ{Kϋv~ws ƃY_^VWQ tƃt$u;{ us S_{_[K|{ 9s;wwn{(9rg9r^{ ;s$wV)ҋCKAI9s%S)9w)>t.tHu{ 9s{(9r9r 9rW9u;s u{ CV~w׉wK;s s;KvK;KvKY_^SR¡@1 9r Ë@uZBtS@tPZ ,BBBBZZ,ZZ[SR@tB$‹p$9uZ[1Z[SQRVUP=$u1=p$t$ p$9stÃw9v)‰$B9w@$jt9w9rRut&K9u4$4$2,$Í (<$8U$؉Ë$$ BCB]^ZY[SRVË u1^Z[)‰<;r5$9s%^Z[1Ãa|z PQKYXSR‹@D$B u J #ZKZ}  @BH$Z[SQR%u ZY[ËZ KAZ A%ZY[SQRxuDA tA Dt BAq Y q tYASAuI y A y AZY[4$L$fD$h-4$SQRVWT$5$tNy @$fG A utƅtU#rظ&@Mƅt.H1Ny $N5$X$ X$1_^ZY[SQRú$t%H9tI K $$ZY[R$tЋ$ZSQVWb ;BZ )9|z4)lj21z_^Y[ËBB_^Y[QVW֋@D$fA lA tt(uE}A5u+qAAfy Afy ~AH$_^YÃr v tF럅t뙉ʉytHA)볋ANQ))ljʉt!A뎀a AAAtAH$1_^YSQR@ u BtJ z Du@J ZY[SR‹@Ãt;BD$B t B tztB tZ+ZBH$Z[4$L$fD$h-4$4$L$fD$h -4$SQRVUƅy\$ $t 9w;qr @ 9w9r IYu@ځˉs-D $9sHQ9vH0%$d$]^ZY[4$L$fD$h-4$SQV֊$At^Y[SQÉьu ʉY[VWSR>$>$9s>t 8FwF9tC tRZZ[_^VWSֈ>$>$9s>t :FwF9t8w C tRZ[_^R`6Z4$L$fD$h-4$SR¡$$Z[SR$1Y9Z[1SQR%仈%B艷ÅuyÅu$K$Q u$ZY[1 lSQRV)о1ơ$+@@ @u@ u 9r=*s11Cȅuщ^ZY[4$L$fD$h-4$R$ZQVWUP׉1u-)!ЉÉ$X| 9u)˃]_^Y4$L$fD$h-4$SR\$$$d$Z[p$SQR;x$s&N ZY[%HÍHu\$@ډu d$맋 p$p$d$ZY[ãp$ t,8t @IuQYtIt pItPÐ tgt@IuQt:It)PIPP t8P PPIPP@ uݍ@@PPP @Yt@It @It@øSQRT$$1BH t C@ t:uX$ZY[QVWUP׉1u-)!ЉÉ$| 9u)˃]_^YSR1jZ[4$L$fD$h-4$A14$L$fD$hP-4$=$tRPWVIDEO14$L$fD$h-4$4$L$fD$h-4$4$L$fD$h+-4$