FreeCalypso > hg > fc-usbser-tools
annotate fteeprom/ftee-mkblank.c @ 106:de3b299561b3
udev: add rules file that works on my system
| author | Mychaela Falconia <falcon@freecalypso.org> | 
|---|---|
| date | Thu, 05 Oct 2023 01:08:28 +0000 | 
| parents | 11b8a30333b3 | 
| children | 
| rev | line source | 
|---|---|
| 0 
11b8a30333b3
fteeprom: initial import from freecalypso-hwlab
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 1 #include <stdio.h> | 
| 
11b8a30333b3
fteeprom: initial import from freecalypso-hwlab
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 2 #include <stdlib.h> | 
| 
11b8a30333b3
fteeprom: initial import from freecalypso-hwlab
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 3 #include <string.h> | 
| 
11b8a30333b3
fteeprom: initial import from freecalypso-hwlab
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 4 #include <strings.h> | 
| 
11b8a30333b3
fteeprom: initial import from freecalypso-hwlab
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 5 | 
| 
11b8a30333b3
fteeprom: initial import from freecalypso-hwlab
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 6 main(argc, argv) | 
| 
11b8a30333b3
fteeprom: initial import from freecalypso-hwlab
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 7 char **argv; | 
| 
11b8a30333b3
fteeprom: initial import from freecalypso-hwlab
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 8 { | 
| 
11b8a30333b3
fteeprom: initial import from freecalypso-hwlab
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 9 unsigned size; | 
| 
11b8a30333b3
fteeprom: initial import from freecalypso-hwlab
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 10 unsigned n, col; | 
| 
11b8a30333b3
fteeprom: initial import from freecalypso-hwlab
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 11 | 
| 
11b8a30333b3
fteeprom: initial import from freecalypso-hwlab
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 12 if (argc == 1) | 
| 
11b8a30333b3
fteeprom: initial import from freecalypso-hwlab
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 13 size = 64; | 
| 
11b8a30333b3
fteeprom: initial import from freecalypso-hwlab
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 14 else if (argc == 2 && !strcmp(argv[1], "-b")) | 
| 
11b8a30333b3
fteeprom: initial import from freecalypso-hwlab
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 15 size = 128; | 
| 
11b8a30333b3
fteeprom: initial import from freecalypso-hwlab
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 16 else if (argc == 2 && !strcmp(argv[1], "-B")) | 
| 
11b8a30333b3
fteeprom: initial import from freecalypso-hwlab
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 17 size = 256; | 
| 
11b8a30333b3
fteeprom: initial import from freecalypso-hwlab
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 18 else { | 
| 
11b8a30333b3
fteeprom: initial import from freecalypso-hwlab
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 19 fprintf(stderr, "usage: %s [-b|-B]\n", argv[0]); | 
| 
11b8a30333b3
fteeprom: initial import from freecalypso-hwlab
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 20 exit(1); | 
| 
11b8a30333b3
fteeprom: initial import from freecalypso-hwlab
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 21 } | 
| 
11b8a30333b3
fteeprom: initial import from freecalypso-hwlab
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 22 for (n = 0; n < size; n++) { | 
| 
11b8a30333b3
fteeprom: initial import from freecalypso-hwlab
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 23 col = n & 7; | 
| 
11b8a30333b3
fteeprom: initial import from freecalypso-hwlab
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 24 if (col == 0) | 
| 
11b8a30333b3
fteeprom: initial import from freecalypso-hwlab
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 25 printf("%02X:", n * 2); | 
| 
11b8a30333b3
fteeprom: initial import from freecalypso-hwlab
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 26 printf(" %04X", 0xFFFF); | 
| 
11b8a30333b3
fteeprom: initial import from freecalypso-hwlab
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 27 if (col == 7) | 
| 
11b8a30333b3
fteeprom: initial import from freecalypso-hwlab
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 28 putchar('\n'); | 
| 
11b8a30333b3
fteeprom: initial import from freecalypso-hwlab
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 29 } | 
| 
11b8a30333b3
fteeprom: initial import from freecalypso-hwlab
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 30 exit(0); | 
| 
11b8a30333b3
fteeprom: initial import from freecalypso-hwlab
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 31 } | 
