diff options
| author | Jacob McDonnell <jacob@jacobmcdonnell.com> | 2024-05-22 12:01:54 -0400 |
|---|---|---|
| committer | Jacob McDonnell <jacob@jacobmcdonnell.com> | 2024-05-22 12:01:54 -0400 |
| commit | d77453f48c9bd1a59938da815004feaf9f147d6a (patch) | |
| tree | 70c98e8b7c0bdaac1cd544a00aaf54b530ad7e77 | |
| parent | a8a4d0ceff7ea57a7b11236a634cf6d9a6be75bd (diff) | |
Switched to Native Byte Order from Big Endian
| -rwxr-xr-x | README.md | 5 | ||||
| -rwxr-xr-x | makefile | 4 | ||||
| -rwxr-xr-x | qdme.c | 12 |
3 files changed, 6 insertions, 15 deletions
@@ -3,7 +3,10 @@ ## Intro QDME is a simple MIPS emulator written in C. Currently the binary file must be -manually created, eventually this will change. +manually created, eventually this will change. QDME will use the native byte +order of the machine. [QDMA](https://github.com/JacobMcDonnell/QDMA), the +assembler written for this emulator, also assembles based on the host byte +order. ## Instructions |Instruction|Type|Action| @@ -5,14 +5,14 @@ SRCS=qdme.c TARGET=qdme %.o: %.c %.h - $(CC) $(CFLAGS) -c $@ $< + $(CC) $(CFLAGS) -c $< all: $(TARGET) debug: $(SRCS) $(CC) $(CFLAGS) -g -o $(TARGET) $^ -mips: $(OBJS) +qdme: $(OBJS) $(CC) $(CFLAGS) -o $@ $^ clean: @@ -265,18 +265,6 @@ int LoadBinary(const char * const path) { } fclose(fp); - - /* Convert from Big Endian to Little Endian */ - uint32_t test = 10; - if (test != ntohl(test)) { - for (size_t j = 0; j < offset; j += WORD_SIZE) { - uint32_t word = 0; - memcpy(&word, memory + j, WORD_SIZE); - word = ntohl(word); - memcpy(memory + j, &word, WORD_SIZE); - } - } - return 0; } |
