-/* ソースを表示する場合はtrue */
-bool srcmode = false;
-
-/* ラベル表を表示する場合はtrue */
-bool labelmode = false;
-
-/* アセンブラ詳細結果を表示する場合はtrue */
-bool asdetailmode = false;
-
-/* アセンブルだけを行う場合はtrue */
-bool onlyassemblemode = false;
-
-/* 実行開始番地 */
-WORD startptr = 0x0;
-
-/* 実行終了番地 */
-WORD endptr = 0x0;
-
-/* ハッシュ値を取得する */
-unsigned hash(const char *key, int size){
- unsigned hashval;
-
- for(hashval = 0; *key != '\0'; key++){
- hashval = *key + 31 * hashval;
+ /* メモリの初期化 */
+ memory = malloc_chk(memsize * sizeof(WORD), "memory");
+ for(i = 0; i < memsize; i++) {
+ memory[i] = 0x0;
+ }
+ /* CPUの初期化 */
+ cpu = malloc_chk(sizeof(CPU), "cpu");
+ for(i = 0; i < GRSIZE; i++) {
+ cpu->gr[i] = 0x0;