Commit Graph

  • 1ff18a4fb9 rewrite error exits for consistency EDiasAlberto 2024-06-03 21:23:18 +0100
  • b19649192a Fix bug with execute immediate value not being shifted w/ S Themis Demetriades 2024-06-03 20:49:21 +0100
  • 5afcb8ef63 Fix redeclaration of variable in execute w/ S Themis Demetriades 2024-06-03 20:40:05 +0100
  • 20557a14eb Fix emulate so not increment PC if branch inst, w/ T sBubshait 2024-06-03 20:34:14 +0100
  • 851a54a51e Complete DPI execute function w/ S Themis Demetriades 2024-06-03 19:35:21 +0100
  • d9276899e4 Fixed register print representation and condition func check w/ S Themis Demetriades 2024-06-03 18:14:04 +0100
  • 5fd5c512e6 Fix emulate to properly initialise state, w/ T sBubshait 2024-06-03 17:55:54 +0100
  • 3a20190f4f Add new line in end of files, w/ T sBubshait 2024-06-03 17:45:07 +0100
  • 9c299b3be0 Add execute branch instruction, w/ T sBubshait 2024-06-03 17:43:21 +0100
  • 84586b4768 Add function for executing DPI arithm instructions w/ S Themis Demetriades 2024-06-03 17:38:04 +0100
  • 679c84a075 Moved WORD_BITS constant to global header w/ S Themis Demetriades 2024-06-03 17:36:19 +0100
  • 4c04f44286 Fixed endian-ness of readWord functions w/ S Themis Demetriades 2024-06-03 17:29:45 +0100
  • 8b98a0002f Removed repeated definition of WORD_BITS w/ S Themis Demetriades 2024-06-03 16:17:15 +0100
  • 736122276b Update print to account for unsigned int, w/ T sBubshait 2024-06-03 16:14:41 +0100
  • 14733b9660 Add execute for SDT instructions, w/ T sBubshait 2024-06-03 14:47:50 +0100
  • 10d89ecf91 Add read double word utility, w/ T sBubshait 2024-06-03 14:44:07 +0100
  • 07b2410a86 Added zero register specifier constant w/ S Themis Demetriades 2024-06-03 14:38:37 +0100
  • 63ba75fab6 Add function for executing DPI instructions w/ S Themis Demetriades 2024-06-03 14:37:59 +0100
  • 34119916de Added constant for number of bits in a dword w/ S Themis Demetriades 2024-06-03 14:37:08 +0100
  • 9af558a831 Updated machine struct to simulate 64bit registers Themis Demetriades 2024-06-03 13:34:29 +0100
  • 7224903ea6 Improved style of emulate function w/ S Themis Demetriades 2024-06-02 21:55:40 +0100
  • 65ba8339c6 Fixed bug with main emulate loop w/ S Themis Demetriades 2024-06-02 21:53:42 +0100
  • fd3ef3453c Improved style of main emulate loop w/ S Themis Demetriades 2024-06-02 21:52:14 +0100
  • 46c1b42c53 Add the overall emulation pipeline, w/ T sBubshait 2024-06-02 21:46:34 +0100
  • 78d1f5588f Update read word to be utility func, w/ T sBubshait 2024-06-02 21:45:57 +0100
  • 6bc15b7faf Add priting utility for emulator output, w/ T sBubshait 2024-06-02 21:24:48 +0100
  • eea0faac88 Add test script to run test suite sBubshait 2024-06-02 21:06:54 +0100
  • a0a51f472c Add single transfer decoding, w/ T sBubshait 2024-06-02 21:06:08 +0100
  • 4f324da0e9 Update file io to byte addressable, w/ T sBubshait 2024-06-02 21:02:24 +0100
  • 480294da62 Update Single Transfer Internal Structure, w/ T sBubshait 2024-06-02 20:59:33 +0100
  • 074de73e8e Add decode for DP immediate instructions w/ S# Themis Demetriades 2024-06-02 20:57:49 +0100
  • bfb8bfdace Add internal structure for Single Transfer, w/ T sBubshait 2024-05-31 17:59:34 +0100
  • d7c23e7bf0 Add decode for Branch Instructions, w/ T sBubshait 2024-05-31 17:45:02 +0100
  • 23d0e826a4 Add ADS for single transf instructions w/ S Themis Demetriades 2024-05-31 17:32:03 +0100
  • d6148f6d34 Add data structure for DP instructions w/ S Themis Demetriades 2024-05-31 17:30:19 +0100
  • 34eee8599e Move register type struct to global header w/ S Themis Demetriades 2024-05-31 17:25:51 +0100
  • 2e0668aefd Update decode fix capitalisation, w/ T sBubshait 2024-05-31 17:13:42 +0100
  • d4ff1ee40e Update instruction enums to capital w/ S Themis Demetriades 2024-05-31 17:11:43 +0100
  • 3ce2d8d0f2 Add Branch internal structure, w/ T sBubshait 2024-05-31 16:46:59 +0100
  • 6203e65bdc add assembly file reading EDiasAlberto 2024-05-31 16:16:18 +0100
  • fa17a7fda3 add inputted filename format checking EDiasAlberto 2024-05-31 15:53:41 +0100
  • 61f6fc9506 create binary file write function EDiasAlberto 2024-05-31 15:42:35 +0100
  • 94815c838c Add execute.c, w/ T sBubshait 2024-05-30 15:24:28 +0100
  • 497cd7ce3b Add instruction type classification to decode, w/ T sBubshait 2024-05-30 15:21:24 +0100
  • c07cbd12c9 Move BYTE_BITS definition to decode.h, w/ T sBubshait 2024-05-30 15:05:11 +0100
  • 74bf3ed910 Add emulate constants and machine state, w/ T sBubshait 2024-05-30 15:02:00 +0100
  • 4b10d18e26 Add helper getBits() for decode w/ S Themis Demetriades 2024-05-30 14:57:36 +0100
  • e2e97bbff9 Add data types for internal instructions w/ S Themis Demetriades 2024-05-30 14:43:07 +0100
  • 41ca0b3ffa Update emulate to check args, w/ T sBubshait 2024-05-30 14:20:31 +0100
  • de40227d08 Add binary file loading w/ S Themis Demetriades 2024-05-30 14:17:43 +0100
  • a50bda3703 Update global, add word and dword sBubshait 2024-05-30 13:20:58 +0100
  • 4710c72938 Update emulate.c to read binary file and initalise state sBubshait 2024-05-29 14:30:35 +0100
  • d7f56e47f7 Update defs.h: Define Machine, PSTATE sBubshait 2024-05-29 14:27:52 +0100
  • f70ab669d6 Update objectloader for consistency sBubshait 2024-05-29 14:26:51 +0100
  • 32b4cab78e Add Object File Loader (objectloader) sBubshait 2024-05-29 13:27:03 +0100
  • e8880935ac Add global.h, w/ EGT sBubshait 2024-05-29 12:22:18 +0100
  • 8135a52d8c Add CONTRIBUTING.md sBubshait 2024-05-29 12:21:22 +0100
  • cd6ae4a5ee Update .gitignore for C, OS, and Editors sBubshait 2024-05-29 12:19:42 +0100
  • 097516a3e3 Original skeleton Konstantinos Gkoutzis 2024-05-23 15:06:06 +0100