comparison loadtools/sertool.c @ 204:064d4eedb3a6

loadtools: second program invokation support added to fc-iram like in fc-xram
author Mychaela Falconia <falcon@freecalypso.org>
date Mon, 01 May 2017 21:54:58 +0000
parents e7502631a0f9
children 8c011177adb9
comparison
equal deleted inserted replaced
203:f2dde45ba378 204:064d4eedb3a6
13 #include "srecreader.h" 13 #include "srecreader.h"
14 14
15 extern char *target_ttydev; 15 extern char *target_ttydev;
16 extern struct srecreader iramimage; 16 extern struct srecreader iramimage;
17 extern int gta_modem_poweron; 17 extern int gta_modem_poweron;
18
19 char **passon_argv;
20 int passon_argc;
18 21
19 main(argc, argv) 22 main(argc, argv)
20 char **argv; 23 char **argv;
21 { 24 {
22 extern char *optarg; 25 extern char *optarg;
50 default: 53 default:
51 usage: fprintf(stderr, 54 usage: fprintf(stderr,
52 "usage: fc-iram [options] ttyport iramimage.srec\n"); 55 "usage: fc-iram [options] ttyport iramimage.srec\n");
53 exit(1); 56 exit(1);
54 } 57 }
55 if (argc - optind != 2) 58 if (argc - optind < 2)
56 goto usage; 59 goto usage;
57 target_ttydev = argv[optind]; 60 target_ttydev = argv[optind];
58 iramimage.filename = argv[optind+1]; 61 iramimage.filename = argv[optind+1];
62 if (argc - optind >= 3) {
63 passon_argv = argv + optind + 2;
64 passon_argc = argc - optind - 2;
65 }
59 66
60 open_target_serial(); 67 open_target_serial();
61 perform_compal_stage(1); 68 perform_compal_stage(1);
62 perform_romload(); 69 perform_romload();
70 if (passon_argv)
71 exec_2nd_prog();
63 tty_passthru(); 72 tty_passthru();
64 exit(0); 73 exit(0);
65 } 74 }