mirror of
https://github.com/cclassic/model-ghdl
synced 2024-11-22 08:35:05 +01:00
Started vsim
This commit is contained in:
parent
e85e7d7516
commit
5c4b51a3ae
37
main.c
37
main.c
@ -83,7 +83,44 @@ int vsim(int argc, char **argv)
|
|||||||
{
|
{
|
||||||
int ret;
|
int ret;
|
||||||
char *text = NULL;
|
char *text = NULL;
|
||||||
|
char *work = NULL;
|
||||||
|
char *toplevel = NULL;
|
||||||
|
|
||||||
|
int i;
|
||||||
|
char *ptr = NULL;
|
||||||
|
char *lastPtr;
|
||||||
|
|
||||||
|
// -gui work.toplevel(RTL)
|
||||||
|
for (i=1; i < argc; ++i) {
|
||||||
|
if (GETOPT("-gui")) {
|
||||||
|
append_string(&ptr, argv[i]);
|
||||||
|
lastPtr = ptr;
|
||||||
|
for (; *ptr != 0; ptr++) {
|
||||||
|
if (*ptr >= 'A' && *ptr <= 'Z')
|
||||||
|
*ptr = *ptr - ('A'-'a'); // convert to lower case
|
||||||
|
|
||||||
|
if (*ptr == '.') {
|
||||||
|
*ptr++ = 0;
|
||||||
|
work = lastPtr;
|
||||||
|
lastPtr = ptr;
|
||||||
|
}
|
||||||
|
else if (*ptr == '(') {
|
||||||
|
*ptr++ = 0;
|
||||||
|
toplevel = lastPtr;
|
||||||
|
lastPtr = ptr;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
// free(ptr); DO NOT FREE, we still need it.
|
||||||
|
// ptr = NULL;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
// After exec
|
||||||
|
free(ptr);
|
||||||
|
|
||||||
|
return 0; // DEBUG
|
||||||
gui_init(&argc, &argv);
|
gui_init(&argc, &argv);
|
||||||
ret = showMessage(0, "Enter the simulation time: ", "100 ns", &text);
|
ret = showMessage(0, "Enter the simulation time: ", "100 ns", &text);
|
||||||
printf("%d: %p: %s\n", ret, text, text);
|
printf("%d: %p: %s\n", ret, text, text);
|
||||||
|
Loading…
Reference in New Issue
Block a user