#include "cerr.h"
/**
- * wordのエラー定義
+ * @brief 10進数値を表す文字列をWORD値に変換する
+ *
+ * @return WORD値
+ *
+ * @param *str 10進数値を表す文字列
*/
-static CERR cerr_word[] = {
- { 114, "not integer" },
- { 115, "not hex" },
- { 116, "out of hex range" },
-};
+WORD n2word(const char *str);
/**
- * wordのエラーをエラーリストに追加
+ * @brief 16進数の文字列をWORD値に変換する
+ *
+ * @return WORD値
+ *
+ * @param *str 16進数値を表す文字列
*/
-void addcerrlist_word()
-{
- addcerrlist(ARRAYSIZE(cerr_word), cerr_word);
-}
+WORD h2word(const char *str);
/**
- * 10進数の文字列をWORD値に変換
+ * @brief wordのエラー定義
*/
+static CERR cerr_word[] = {
+ { 114, "not integer" },
+ { 115, "not hex" },
+ { 116, "out of hex range" },
+};
+
WORD n2word(const char *str)
{
assert(isdigit(*str) || *str == '-');
return (WORD)n;
}
-/**
- * 16進数の文字列をWORD値に変換
- */
WORD h2word(const char *str)
{
assert(*str == '#');
return w;
}
-/**
- * 10進数または16進数の文字列をWORD値に変換
- */
+/* word.hで定義された関数群 */
+void addcerrlist_word()
+{
+ addcerrlist(ARRAYSIZE(cerr_word), cerr_word);
+}
+
WORD nh2word(const char *str)
{
WORD w;
return w;
}
-/**
- * WORD値を10進数の文字列に変換
- */
char *word2n(WORD word)
{
enum {
return digit;
}
-/**
- * WORD値を2進数の文字列に変換
- */
char *word2bit(const WORD word)
{
enum {
return bit;
}
-/**
- * WORD値を解析して表示
- */
void print_dumpword(WORD word, bool logicalmode)
{
char *b;