📄 opfile.c
字号:
switch ((int)tests[i]->data & 0x7) { case 0: temp = "a"; break; case 1: temp = "b"; break; case 2: temp = "c"; break; case 3: temp = "d"; break; case 4: temp = "e"; break; case 5: temp = "f"; break; case 6: temp = "g"; break; case 7: temp = "h"; break; } (void)fprintf(opt_fp, " rawtest_part:%s", temp); switch (((int)tests[i]->data & 0x70) >> 4) { case 0: temp = "100"; break; case 1: temp = "200"; break; case 2: temp = "400"; break; case 3: temp = "600"; break; case 4: temp = "800"; break; case 5: temp = "1000"; break; case 6: temp = "1200"; break; } (void)fprintf(opt_fp, " rawtest_size:%s\n", temp); break; case MAGTAPE1: case MAGTAPE2: case SCSITAPE: if (tests[i]->conf->uval.tapeinfo.t_type != MT_ISVIPER1 && tests[i]->conf->uval.tapeinfo.t_type != MT_ISWANGTEK1) { if (tests[i]->conf->uval.tapeinfo.t_type == MT_ISHP || tests[i]->conf->uval.tapeinfo.t_type == MT_ISKENNEDY) { switch ((int)tests[i]->data & 7) { case 1: temp = "1600-BPI"; break; case 2: temp = "6250-BPI"; break; case 3: temp = "all"; break; case 4: temp = "compression"; break; default: temp = "800-BPI"; } (void)fprintf(opt_fp," density:%s", temp); } else if (tests[i]->conf->uval.tapeinfo.t_type == MT_ISXY || tests[i]->conf->uval.tapeinfo.t_type == MT_ISCDC) { switch ((int)tests[i]->data & 3) { case 1: temp = "1600-BPI"; break; case 2: temp = "6250-BPI"; break; default: temp = "both"; } (void)fprintf(opt_fp," density:%s", temp); }#ifdef NEW else if (tests[i]->conf->uval.tapeinfo.t_type == MT_ISEXB8500) { if (tests[i]->conf->uval.tapeinfo.status == FLT_COMP) switch ((int)tests[i]->data & 7) { case 1: temp = "EXB-8500"; break; case 2: temp = "all"; break; case 3: temp = "compression"; break; default: temp = "EXB-8200"; } else switch ((int)tests[i]->data & 3) { case 1: temp = "EXB-8500"; break; case 2: temp = "both"; break; default: temp = "EXB-8200"; } (void)fprintf(opt_fp," density:%s", temp); }#endif NEW else { switch ((int)tests[i]->data & 3) { case 1: temp = "QIC-24"; break; case 2: temp = "QIC-11&QIC-24"; break; default: temp = "QIC-11"; } (void)fprintf(opt_fp," format:%s", temp); } } (void)fprintf(opt_fp," mode:%s", (int)tests[i]->data&0x100?"readonly":"write_read"); switch (((int)tests[i]->data & 0x18) >> 3) { case 1: temp = "specified"; break; case 2: temp = "long"; break; case 3: temp = "short"; break; default: temp = "eot"; } (void)fprintf(opt_fp," length:%s", temp); (void)fprintf(opt_fp," block:%u", (unsigned)tests[i]->special); (void)fprintf(opt_fp," file_test:%s", (int)tests[i]->data&0x20?disable:enable); (void)fprintf(opt_fp," streaming:%s", (int)tests[i]->data&0x40?enable:disable); (void)fprintf(opt_fp," recon:%s", (int)tests[i]->data&0x80?enable:disable); (void)fprintf(opt_fp," retension:%s", (int)tests[i]->data&0x200?disable:enable); (void)fprintf(opt_fp," clean_head:%s", (int)tests[i]->data&0x400?disable:enable); (void)fprintf(opt_fp," pass:%u\n", (unsigned)tests[i]->data>>16); break; case TV1: (void)fprintf(opt_fp," ntsc:%s", (int)tests[i]->data&1?enable:disable); (void)fprintf(opt_fp," yc:%s", (int)tests[i]->data&2?enable:disable); (void)fprintf(opt_fp," yuv:%s", (int)tests[i]->data&4?enable:disable); (void)fprintf(opt_fp," rgb:%s\n", (int)tests[i]->data&8?enable:disable); break; case IPC: (void)fprintf(opt_fp," floppy:%s", (int)tests[i]->data&1?enable:disable); (void)fprintf(opt_fp," printer:%s\n", (int)tests[i]->data&2?enable:disable); break; case MCP: case MTI: case SCP: case SCP2: case SCSISP1: case SCSISP2: (void)fprintf(opt_fp, " from:%s$ to:%s$\n", ((struct loopback *)(tests[i]->data))->from, ((struct loopback *)(tests[i]->data))->to); break; case SBUS_HSI: if ((int)tests[i]->data & 1) temp = "External"; else temp = "Baud (on-board)"; (void)fprintf(opt_fp, " clock_source:%s", temp); (void)fprintf(opt_fp," internal_loopback:%s", (int)tests[i]->data & 0x2? enable:disable); if (tests[i]->unit == 0) /* first board */ switch (((int)tests[i]->data & 0x070) >> 4) { case 0 : temp = "0"; break; case 1 : temp = "1"; break; case 2 : temp = "2"; break; case 3 : temp = "3"; break; case 4 : temp = "0,1,2,3"; break; case 5 : temp = "0-1,2-3"; break; case 6 : temp = "0-2,1-3"; break; case 7 : temp = "0-3,1-2"; break; default: temp = "0,1,2,3"; break; } else if (tests[i]->unit == 1) /* second board */ switch (((int)tests[i]->data & 0x070) >> 4) { case 0: temp = "4"; break; case 1: temp = "5"; break; case 2: temp = "6"; break; case 3: temp = "7"; break; case 4: temp = "4,5,6,7"; break; case 5: temp = "4-5,6-7"; break; case 6: temp = "4-6,5-7"; break; case 7: temp = "4-7,5-6"; break; default: temp = "4,5,6,7"; break; } else /* third board */ switch (((int)tests[i]->data & 0x070) >> 4) { case 0: temp = "8"; break; case 1: temp = "9"; break; case 2: temp = "10"; break; case 3: temp = "11"; break; case 4: temp = "8,9,10,11"; break; case 5: temp = "8-9,10-11"; break; case 6: temp = "8-10,9-11"; break; case 7: temp = "8,11,9,10"; break; default: temp = "8-9, 10-11"; break; } (void)fprintf(opt_fp, " loopback:%s\n", temp); break; case HSI: if ((int)tests[i]->data & 16) temp = "external"; else temp = "on-board"; (void)fprintf(opt_fp, " clock_source:%s", temp); switch (((int)tests[i]->data & 12) >> 2) { case 1: temp = "V.35"; break; case 2: temp = "RS449&V.35"; break; case 3: temp = "RS449-V.35"; break; default: temp = "RS449"; break; } (void)fprintf(opt_fp, " port_type:%s", temp); if (tests[i]->unit == 0) switch ((int)tests[i]->data & 3) { case 0: temp = "0"; break; case 1: temp = "1"; break; case 2: temp = "01"; break; default: temp = "0-1"; } else switch ((int)tests[i]->data & 3) { case 0: temp = "2"; break; case 1: temp = "3"; break; case 2: temp = "23"; break; default: temp = "2-3"; } (void)fprintf(opt_fp, " loopback:%s\n", temp); break; case GP: (void)fprintf(opt_fp," graphics_buffer:%s\n", (int)tests[i]->data&1?enable:disable); break; case PRESTO: (void)fprintf(opt_fp," presto_perf_ratio:%s\n", (int)tests[i]->data&1?enable:disable); break; case CG12: (void)fprintf(opt_fp, " dsp:%s sram&dram:%s video_memories:%s lookup_tables:%s\ vectors_generation:%s polygons_generation:%s transformations:%s\ clipping&hidden:%s depth_cueing:%s lighting&shading:%s arbitration:%s\ loops_per_function:%d loops_per_board:%d\n", (int)tests[i]->data&0x1?disable:enable, (int)tests[i]->data&0x2?disable:enable, (int)tests[i]->data&0x4?disable:enable, (int)tests[i]->data&0x8?disable:enable, (int)tests[i]->data&0x10?disable:enable, (int)tests[i]->data&0x20?disable:enable, (int)tests[i]->data&0x40?disable:enable, (int)tests[i]->data&0x80?disable:enable, (int)tests[i]->data&0x100?disable:enable, (int)tests[i]->data&0x200?disable:enable, (int)tests[i]->data&0x400?disable:enable, (int)tests[i]->data>>12, (int)tests[i]->special); break; case GT: (void)fprintf(opt_fp, " video_memory:%s cluts&wlut:%s fe_local_data_memory:%s\ su_shared_ram:%s rendering_pipeline:%s acc_video_memory:%s\ fp_output_section:%s vectors:%s triangles:%s spline_curves:%s\ viewport_clipping:%s hidden_surface_removal:%s polygon_edges:%s\ transparency:%s depth_cueing:%s lighting&shading:%s text:%s\ picking:%s arbitration:%s stereo:%s lightpen:%s\ loops_per_function:%d loops_per_board:%d\n", (int)tests[i]->data&0x1? enable:disable, (int)tests[i]->data&0x2? enable:disable, (int)tests[i]->data&0x4? enable:disable, (int)tests[i]->data&0x8? enable:disable, (int)tests[i]->data&0x10? enable:disable, (int)tests[i]->data&0x20? enable:disable, (int)tests[i]->data&0x40? enable:disable, (int)tests[i]->data&0x80? enable:disable, (int)tests[i]->data&0x100? enable:disable, (int)tests[i]->data&0x200? enable:disable, (int)tests[i]->data&0x400? enable:disable, (int)tests[i]->data&0x800? enable:disable, (int)tests[i]->data&0x1000? enable:disable, (int)tests[i]->data&0x2000? enable:disable, (int)tests[i]->data&0x4000? enable:disable, (int)tests[i]->data&0x8000? enable:disable, (int)tests[i]->data&0x10000?enable:disable, (int)tests[i]->data&0x20000?enable:disable, (int)tests[i]->data&0x40000?enable:disable, (int)tests[i]->data&0x80000?enable:disable, (int)tests[i]->data&0x100000?enable:disable, (int)tests[i]->data>>21, (int)tests[i]->special); break; case MP4: (void)fprintf(opt_fp, " lock_unlock:%s data_io:%s FPU_check:%s cache_consistency:%s", (int)tests[i]->data&0x1?disable:enable, (int)tests[i]->data&0x2?disable:enable, (int)tests[i]->data&0x4?disable:enable, (int)tests[i]->data&0x8?disable:enable); for (b = 1, j = 0, num = 0; num < number_processors; b <<= 1, j++) { if (processors_mask & 1) { fprintf(opt_fp, " processor_%d:%s", j, (int)tests[i]->data&(0x10<<j)?disable:enable); num++; } } fprintf(opt_fp, "\n"); break; case ZEBRA1: switch (((int)tests[i]->data & 0xC) >> 2) { case 0: temp = "fast"; break; case 1: temp = "medium"; break; default: temp = "extended"; } (void)fprintf(opt_fp, " access:%s mode:%s\n", (int)tests[i]->data&0x1?"readonly":"writeonly", temp); break; case ZEBRA2: (void)fprintf(opt_fp," access:%s", (int)tests[i]->data&0x1?"readonly":"writeonly"); switch (((int)tests[i]->data & 0xC) >> 2) { case 0: temp = "fast"; break; case 1: temp = "medium"; break; default: temp = "extended"; } (void)fprintf(opt_fp, " mode:%s", temp); switch (((int)tests[i]->data & 0x30) >> 4) { case 1: temp = "57fonts"; break; case 2: temp = "user_defined"; break; default: temp = "default"; } (void)fprintf(opt_fp, " image:%s", temp); (void)fprintf(opt_fp," resolution:%s\n", (int)tests[i]->data&0xC0?"300":"400"); break; case SPIF: (void)fprintf(opt_fp," internal:%s", (int)tests[i]->data&0x1?enable:disable); (void)fprintf(opt_fp," print:%s", (int)tests[i]->data&0x2?enable:disable); (void)fprintf(opt_fp," sp_96:%s", (int)tests[i]->data&0x4?enable:disable); (void)fprintf(opt_fp," db_25:%s", (int)tests[i]->data&0x8?enable:disable); (void)fprintf(opt_fp," echo_tty:%s", (int)tests[i]->data&0x10?enable:disable); switch (((int)tests[i]->data & 0xf00) >> 8) { case 0: temp = "110"; break; case 1: temp = "300"; break; case 2: temp = "600"; break; case 3: temp = "1200"; break; case 4: temp = "2400"; break; case 5: temp = "4800"; break; case 6: temp = "9600"; break; case 7: temp = "19200"; break; case 8: temp = "38400"; break; default: temp = "9600"; } (void)fprintf(opt_fp," baud_rate:%s", temp); switch (((int)tests[i]->data & 0xf000) >> 12) { case 0: temp = "5"; break; case 1: temp = "6"; break; case 2: temp = "7"; break; case 3: temp = "8"; break; default: temp = "8"; } (void)fprintf(opt_fp," char_size:%s", temp); (void)fprintf(opt_fp," stop_bit:%s", (int)tests[i]->data&32?"2":"1"); switch (((int)tests[i]->data & 0xf0000) >> 16)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -