# HG changeset patch # User Shinji KONO # Date 1530535195 -32400 # Node ID 31d96e2b364e2f29a7254fea1f634692cba41fe3 # Parent 3c736a81b8867879a574a9f613c15c4f9ce64c82 add virtual hd option to v09 diff -r 3c736a81b886 -r 31d96e2b364e io.c --- a/io.c Mon Jul 02 19:07:39 2018 +0900 +++ b/io.c Mon Jul 02 21:39:55 2018 +0900 @@ -101,8 +101,10 @@ if (c == '\n') c = '\r'; return c; - } else + } else { + usleep(100); return getchar(); + } } else if (xmstat == 1) { if (xidx) { c = xmbuf[xidx++]; diff -r 3c736a81b886 -r 31d96e2b364e os9/Makefile --- a/os9/Makefile Mon Jul 02 19:07:39 2018 +0900 +++ b/os9/Makefile Mon Jul 02 21:39:55 2018 +0900 @@ -19,5 +19,5 @@ ./makerom os9b.rom modules/Basic09 modules/Shell modules/init.b modules/mdir modules/SysGo modules/IOMan modules/SCF modules/pty-dd.b modules/pty.b modules/OS9p2 modules/OS9 os9d.rom : makerom modules/init.b modules/pty.b - ./makerom os9d.rom modules/Shell modules/dir.b modules/list.b modules/init.b modules/mdir modules/SysGo modules/IOMan modules/SCF modules/rbf.b modules/pty-dd.b modules/pty.b modules/pdisk.b modules/d0.b modules/d1.b modules/clock.b modules/OS9p2 modules/OS9 + ./makerom os9d.rom modules/Shell modules/dir.b modules/init.b modules/mdir modules/SysGo modules/IOMan modules/SCF modules/rbf.b modules/pty-dd.b modules/pty.b modules/pdisk.b modules/d0.b modules/d1.b modules/clock.b modules/OS9p2 modules/OS9 diff -r 3c736a81b886 -r 31d96e2b364e v09.c --- a/v09.c Mon Jul 02 19:07:39 2018 +0900 +++ b/v09.c Mon Jul 02 21:39:55 2018 +0900 @@ -38,8 +38,9 @@ FILE *tracefile; -extern FILE *fp; -extern char *prog; +extern FILE *disk[]; +extern FILE *fp; // for disasm +extern char *prog; // for disasm extern void disasm(int,int); void do_trace(FILE *tracefile) @@ -115,6 +116,12 @@ i++; timer = 0; // non standard rom image, don't start timer romfile = argv[i]; + } else if (strcmp(argv[i],"-0")==0) { + i++; + disk[0] = fopen(argv[i],"r+"); + } else if (strcmp(argv[i],"-1")==0) { + i++; + disk[1] = fopen(argv[i],"r+"); } else if (strcmp(argv[i],"-tl")==0) { i++; tracelo=strtol(argv[i],(char**)0,0);