FreeCalypso > hg > freecalypso-tools
view ffstools/caltools/fc-add-ramps.c @ 980:0a4d19aab608
PL129N lock-state cosmetic: 256 KiB blocks are single sectors
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Sat, 02 Dec 2023 04:31:58 +0000 |
parents | 5efb2832f4c2 |
children |
line wrap: on
line source
/* * This utility reads a tx-ramps table in FreeCalypso ASCII format, * sums up each ramp and reports these sums. The intended purpose is * to check if all ramps add up to 128 like they are supposed to. */ #include <sys/types.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <strings.h> u_char data[512]; unsigned sums[32]; read_input(filename) char *filename; { char *format; if (read_rf_table_ext(filename, data, 1, &format, (unsigned *) 0)) exit(1); if (strcmp(format, "tx-ramps")) { fprintf(stderr, "error: %s is not a tx-ramps table\n", filename); exit(1); } } compute_sums() { int i, j; unsigned accum; u_char *dp = data; for (i = 0; i < 32; i++) { accum = 0; for (j = 0; j < 16; j++) accum += *dp++; sums[i] = accum; } } output() { unsigned n; for (n = 0; n < 16; n++) printf("Template #%u: ramp-up %u, ramp-down %u\n", n, sums[n*2], sums[n*2+1]); } main(argc, argv) char **argv; { if (argc != 2) { fprintf(stderr, "usage: %s tx-ramps-file\n", argv[0]); exit(1); } read_input(argv[1]); compute_sums(); output(); exit(0); }