summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJacob McDonnell <jacob@jacobmcdonnell.com>2024-05-22 12:01:54 -0400
committerJacob McDonnell <jacob@jacobmcdonnell.com>2024-05-22 12:01:54 -0400
commitd77453f48c9bd1a59938da815004feaf9f147d6a (patch)
tree70c98e8b7c0bdaac1cd544a00aaf54b530ad7e77
parenta8a4d0ceff7ea57a7b11236a634cf6d9a6be75bd (diff)
Switched to Native Byte Order from Big Endian
-rwxr-xr-xREADME.md5
-rwxr-xr-xmakefile4
-rwxr-xr-xqdme.c12
3 files changed, 6 insertions, 15 deletions
diff --git a/README.md b/README.md
index d7b8757..e5386d0 100755
--- a/README.md
+++ b/README.md
@@ -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|
diff --git a/makefile b/makefile
index b021616..389b5c5 100755
--- a/makefile
+++ b/makefile
@@ -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:
diff --git a/qdme.c b/qdme.c
index 171bd0f..543f234 100755
--- a/qdme.c
+++ b/qdme.c
@@ -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;
}