Skip to content

Commit 722e0ba

Browse files
author
brad
committed
fixed disk label on big endian; now reads mcr symbols
1 parent 9d1c8c8 commit 722e0ba

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

usim/disk.c

+5
Original file line numberDiff line numberDiff line change
@@ -718,7 +718,12 @@ disk_init(char *filename)
718718
/* hack to find mcr symbol file from disk pack label */
719719
if (label[030] != 0 && label[030] != LABEL_BLANK) {
720720
char fn[1024], *s;
721+
memset(fn, 0, sizeof(fn));
721722
strcpy(fn, (char *)&label[030]);
723+
#ifdef __BIG_ENDIAN__
724+
memcpy(fn, (char *)&label[030], 32);
725+
_swaplongbytes((unsigned int *)fn, 8);
726+
#endif
722727
printf("disk: pack label comment '%s'\n", fn);
723728
s = strstr(fn, ".mcr.");
724729
if (s)

0 commit comments

Comments
 (0)