2014-02-11 11:26:28 +01:00
|
|
|
//
|
|
|
|
void nop()
|
|
|
|
{
|
|
|
|
// nop
|
|
|
|
}
|
|
|
|
|
|
|
|
void good_bye()
|
|
|
|
{
|
2014-02-11 14:33:40 +01:00
|
|
|
ERR_CONTEXT(ret_good_bye);
|
2014-02-11 11:26:28 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
void verbose()
|
|
|
|
{
|
|
|
|
MIN_ARGUMENTS(1);
|
|
|
|
ARG_IS_OF_TYPE(0, cmd_number);
|
|
|
|
g_verbose = (int)getf();
|
|
|
|
}
|
|
|
|
|
|
|
|
void help()
|
|
|
|
{
|
2014-09-03 14:03:19 +02:00
|
|
|
cout<<"rpn - HP28S reverse polish notation language simulator"<<endl;
|
|
|
|
cout<<"syntax: rpn [command]"<<endl;
|
|
|
|
cout<<"with optional command = list of commands"<<endl;
|
2014-02-12 11:26:26 +01:00
|
|
|
for(unsigned int i=0; i<sizeof(_keywords)/sizeof(_keywords[0]); i++)
|
2014-02-11 11:26:28 +01:00
|
|
|
if (_keywords[i].comment.size() != 0)
|
2014-02-11 14:33:40 +01:00
|
|
|
cout<<_keywords[i].name<<"\t"<<_keywords[i].comment<<endl;
|
2014-02-11 11:26:28 +01:00
|
|
|
cout<<endl;
|
|
|
|
cout<<"Current verbosity is "<<g_verbose<<endl<<endl;
|
|
|
|
cout<<endl;
|
|
|
|
}
|
|
|
|
|
2014-02-11 14:33:40 +01:00
|
|
|
void test();
|
2014-09-05 09:49:39 +02:00
|
|
|
|
|
|
|
void std()
|
|
|
|
{
|
|
|
|
if (stack_size()>=1)
|
|
|
|
{
|
|
|
|
ARG_IS_OF_TYPE(0, cmd_number);
|
|
|
|
g_default_precision = (int)getf();
|
|
|
|
}
|
|
|
|
cout.precision(g_default_precision);
|
|
|
|
cout.unsetf(ios_base::floatfield);
|
|
|
|
}
|
|
|
|
|
|
|
|
void fix()
|
|
|
|
{
|
|
|
|
MIN_ARGUMENTS(1);
|
|
|
|
ARG_IS_OF_TYPE(0, cmd_number);
|
|
|
|
|
|
|
|
cout << setprecision((int)getf()) << fixed;
|
|
|
|
}
|
|
|
|
|
|
|
|
void sci()
|
|
|
|
{
|
|
|
|
MIN_ARGUMENTS(1);
|
|
|
|
ARG_IS_OF_TYPE(0, cmd_number);
|
|
|
|
|
|
|
|
cout << setprecision((int)getf()) << scientific;
|
|
|
|
}
|