URL
https://opencores.org/ocsvn/logicprobe/logicprobe/trunk
Only display areas with differences |
Details |
Blame |
View Log
Rev 4 |
Rev 19 |
/*
|
/*
|
* display.c -- LogicProbe data viewer
|
* display.c -- LogicProbe data viewer
|
*/
|
*/
|
|
|
|
|
#include <stdio.h>
|
#include <stdio.h>
|
#include <stdlib.h>
|
#include <stdlib.h>
|
#include <string.h>
|
#include <string.h>
|
#include <stdarg.h>
|
#include <stdarg.h>
|
|
|
|
|
static FILE *diskFile = NULL;
|
static FILE *diskFile = NULL;
|
|
|
|
|
void error(char *fmt, ...) {
|
void error(char *fmt, ...) {
|
va_list ap;
|
va_list ap;
|
|
|
va_start(ap, fmt);
|
va_start(ap, fmt);
|
printf("Error: ");
|
printf("Error: ");
|
vprintf(fmt, ap);
|
vprintf(fmt, ap);
|
printf("\n");
|
printf("\n");
|
va_end(ap);
|
va_end(ap);
|
if (diskFile != NULL) {
|
if (diskFile != NULL) {
|
fclose(diskFile);
|
fclose(diskFile);
|
diskFile = NULL;
|
diskFile = NULL;
|
}
|
}
|
exit(1);
|
exit(1);
|
}
|
}
|
|
|
|
|
int main(int argc, char *argv[]) {
|
int main(int argc, char *argv[]) {
|
unsigned char b;
|
unsigned char b;
|
int i, j;
|
int i, j;
|
|
|
if (argc != 2) {
|
if (argc != 2) {
|
printf("Usage: %s <data_file>\n", argv[0]);
|
printf("Usage: %s <data_file>\n", argv[0]);
|
exit(1);
|
exit(1);
|
}
|
}
|
diskFile = fopen(argv[1], "rb");
|
diskFile = fopen(argv[1], "rb");
|
if (diskFile == NULL) {
|
if (diskFile == NULL) {
|
error("cannot open data file %s for read", argv[1]);
|
error("cannot open data file %s for read", argv[1]);
|
}
|
}
|
for (i = 0; i < 512; i++) {
|
for (i = 0; i < 512; i++) {
|
printf("%03d: ", i);
|
printf("%03d: ", i);
|
for (j = 0; j < 16; j++) {
|
for (j = 0; j < 16; j++) {
|
if (fread(&b, 1, 1, diskFile) != 1) {
|
if (fread(&b, 1, 1, diskFile) != 1) {
|
error("cannot read from data file %s", argv[1]);
|
error("cannot read from data file %s", argv[1]);
|
}
|
}
|
printf("%02X ", b);
|
printf("%02X ", b);
|
}
|
}
|
printf("\n");
|
printf("\n");
|
}
|
}
|
if (diskFile != NULL) {
|
if (diskFile != NULL) {
|
fclose(diskFile);
|
fclose(diskFile);
|
diskFile = NULL;
|
diskFile = NULL;
|
}
|
}
|
return 0;
|
return 0;
|
}
|
}
|
|
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.