Skip to content

Commit 17e568e

Browse files
committed
added -test command line arg; trace prints GEOS registers
1 parent 679eca2 commit 17e568e

File tree

1 file changed

+14
-1
lines changed

1 file changed

+14
-1
lines changed

main.c

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -430,6 +430,7 @@ main(int argc, char **argv)
430430
char *bas_path = NULL;
431431
char *sdcard_path = NULL;
432432
bool run_geos = false;
433+
bool run_test = false;
433434

434435
run_after_load = false;
435436

@@ -516,6 +517,10 @@ main(int argc, char **argv)
516517
argc--;
517518
argv++;
518519
run_geos = true;
520+
} else if (!strcmp(argv[0], "-test")) {
521+
argc--;
522+
argv++;
523+
run_test = true;
519524
} else if (!strcmp(argv[0], "-sdcard")) {
520525
argc--;
521526
argv++;
@@ -762,6 +767,9 @@ main(int argc, char **argv)
762767
if (run_geos) {
763768
paste_text = "GEOS\r";
764769
}
770+
if (run_test) {
771+
paste_text = "TEST\r";
772+
}
765773

766774
SDL_Init(SDL_INIT_VIDEO | SDL_INIT_EVENTS | SDL_INIT_GAMECONTROLLER
767775
#ifdef WITH_YM2151
@@ -889,7 +897,12 @@ emulator_loop(void *param)
889897
for (int i = 7; i >= 0; i--) {
890898
printf("%c", (status & (1 << i)) ? "czidb.vn"[i] : '-');
891899
}
892-
printf(" --- %04x :%02x", RAM[0x20] | RAM[0x21] << 8, RAM[RAM[0x20] | RAM[0x21] << 8]);
900+
// printf(" --- r1H:%01x\n", RAM[5]);
901+
902+
printf(" ---");
903+
for (int i = 0; i < 7; i++) {
904+
printf(" r%i:%04x", i, RAM[2 + i*2] | RAM[3 + i*2] << 8);
905+
}
893906
printf("\n");
894907
}
895908
#endif

0 commit comments

Comments
 (0)