+/**
+ * 指定されたファイルからアセンブル結果を読み込む
+ */
+bool loadassemble(char *file) {
+ FILE *fp;
+ bool status = true;
+
+ addcerrlist(ARRAYSIZE(cerr_exec), cerr_loadassemble); /* エラーリスト作成 */
+ assert(file != NULL);
+ if((fp = fopen(file, "r")) == NULL) {
+ perror(file);
+ return false;
+ }
+ prog->end = prog->start +
+ fread(sys->memory, sizeof(WORD), sys->memsize - prog->start, fp);
+ if(prog->end == sys->memsize) {
+ setcerr(201, file); /* Loading - full of COMET II memory */
+ fprintf(stderr, "Load error - %d: %s\n", cerr->num, cerr->msg);
+ status = false;
+ }
+ fclose(fp);
+ return status;
+}
+
+/**
+ * 標準入力から文字データを読込(SVC 1)
+ */
+static void svcin()