summaryrefslogtreecommitdiff
path: root/test.c
diff options
context:
space:
mode:
Diffstat (limited to 'test.c')
-rw-r--r--test.c45
1 files changed, 23 insertions, 22 deletions
diff --git a/test.c b/test.c
index 29b327b..7da793c 100644
--- a/test.c
+++ b/test.c
@@ -1,23 +1,24 @@
-#include"include.h"
-#include"debug.h"
-
-int main(){
- char c;
- unsigned char a, b;
-
- initIT();
-
- printf("\n\n");
-
- dStatusDump(); dIdataDump(); printf("\n");
-
- //func(*(IT + ((sizeof(uintptr_t)*256)) + (0xA9 * sizeof(Addressing))), *(IT + ((sizeof(uintptr_t)*0xA9))));
-
- callIT(0xA9, 0x01);
-
- dStatusDump(); dIdataDump();
-
- printf("%x\n", (IT + 31));
-
- return 0;
+#include"headers/include.h"
+#include"headers/debug.h"
+
+int main(int argc, char *argv[]){
+ initInstructionTable();
+
+ uintptr_t* a;
+ Addressing* b;
+ for(int i = 0; i < 256; i++){
+ a = InstructionTable + (i * sizeof(uintptr_t));
+ printf("\t%x", *a); if(*a < 0x10) printf("\t");
+ if ((i % 4) == 3) printf("\n");
+ }
+ for(int i = 0; i < 256; i++){
+ b = InstructionTable + (256 * sizeof(uintptr_t)) + (i * sizeof(Addressing));
+ printf("\t%x", *b); if(*b < 0x10) printf("\t");
+ if ((i % 4) == 3) printf("\n");
+ }
+ printf("\n");
+
+ dStatusDump(); dIdataDump(); printf("\n");
+ callInstructionTable(0x00, 0x01);
+ dStatusDump(); dIdataDump(); printf("\n");
} \ No newline at end of file