1 /* 2 Infocom 3 Main for infocom interpreter 4 JBS 15 June 1994 5 */ 6 7 #include "config.h" 8 #include "console.h" 9 #include "file.h" 10 #include "head.h" 11 #include "init.h" 12 #include "interp.h" 13 #include "os.h" 14 #include "wio.h" 15 16 17 18 19 20 21 22 23 #include <stdio.h> 24 main(int argc,char ** argv)25int main(int argc, char **argv) 26 { 27 char *fname; 28 29 allocate_console(); 30 pre_init_io(&argc, argv); 31 if(argc == 2) 32 { 33 fname = argv[1]; 34 if(hd_open(fname)) 35 { 36 init(); 37 init_io(); 38 init_script(); 39 init_interpreter(1); 40 execute_opcode(); 41 exit_io(); 42 close_script(); 43 hd_close(); 44 } 45 } 46 else 47 { 48 fprintf(stderr, "Usage: %s gamefile [xoptions]\n", argv[0]); 49 } 50 return 0; 51 } 52 53 54 55