Commit Graph

  • 2bd459ad3b Update README master sBubshait 2024-09-30 21:29:57 +0100
  • e9891d7a5d Merge branch extension-s with master to add extension sBubshait 2024-06-21 18:24:17 +0100
  • fd1fcbf7f7 Remove old extension sBubshait 2024-06-21 18:08:02 +0100
  • 15c8482dd3 Update parseDirective to use getImmediate even without hashtag sBubshait 2024-06-20 04:49:56 +0100
  • 41fde09d75 Update parse to use function pointers sBubshait 2024-06-20 04:48:05 +0100
  • e21ff75bad Moved my extension files from subproject to main project Themis Demetriades 2024-06-18 08:26:08 +0100
  • 1c13cfa2f2 Implemented feedforward ANN module with accompanying math module Themis Demetriades 2024-06-18 08:13:09 +0100
  • 637a5d67a3 Add the submitted Interim Checkpoint source file in doc folder sBubshait 2024-06-16 19:23:32 +0100
  • dd7ec0c234 Remove priting statements which were added for debugging sBubshait 2024-06-16 19:21:28 +0100
  • 626d4e8e7f Add led_blink program in programs, uses RPI to test assembler sBubshait 2024-06-16 19:19:28 +0100
  • f4a004e17e Fix Bug in Assembler encoding for branch, set correct bits sBubshait 2024-06-16 18:26:16 +0100
  • abe02ecc12 Fix Bug in assembler parser, SDT offset for 32-bit registers sBubshait 2024-06-16 18:24:41 +0100
  • 3e0991e257 Update Makefile: Correctly compiles and cleans all subdirectories sBubshait 2024-06-15 03:44:30 +0100
  • 3edaa6041b Update test.sh file to clone the repo via HTTP sBubshait 2024-06-15 03:40:53 +0100
  • e66af80187 Merge assembler into master. Fix all conflicts sBubshait 2024-06-15 03:38:24 +0100
  • bdeafcbcc6 Update the assembler file structure into subfolders sBubshait 2024-06-15 03:03:02 +0100
  • b725033422 Merge branch 'emulator' into 'master' sb3923 2024-06-15 01:32:49 +0000
  • 98196c4578 Document all emulate files sBubshait 2024-06-15 02:27:01 +0100
  • 9f31c6306b Update util files for documentation sBubshait 2024-06-15 02:08:29 +0100
  • 6de1915dbe Restructure overall assembler. Add string_util and Docs sBubshait 2024-06-15 01:50:56 +0100
  • 3501ac93aa Fix Bug in handling zero register in aliases sBubshait 2024-06-14 21:22:11 +0100
  • e5b3f19bec restructure directive parsing into independent function EDiasAlberto 2024-06-14 21:17:26 +0100
  • 8bea0d6a6d fix directive operand parsing EDiasAlberto 2024-06-14 21:15:19 +0100
  • ffa798b266 Update parser to correctly classify branch types sBubshait 2024-06-14 21:01:51 +0100
  • f41c7cc749 rewrite address format logic EDiasAlberto 2024-06-14 20:51:08 +0100
  • 58371a4fa4 Update parser to correctly handle the zero register sBubshait 2024-06-14 20:46:35 +0100
  • 3838227a09 fix ldr parsing EDiasAlberto 2024-06-14 20:45:07 +0100
  • 19b98a3c51 handle directive parsing EDiasAlberto 2024-06-14 20:34:44 +0100
  • 3b3cda2d26 Fix branch handling, not to multiply by 4 sBubshait 2024-06-14 20:31:08 +0100
  • 37a9cf0400 Update encode to handle branches with sign extend sBubshait 2024-06-14 20:20:54 +0100
  • 4139d7a083 parse loadliteral into modified struct EDiasAlberto 2024-06-14 20:19:49 +0100
  • 004ba24b5a parse branch labels and modify load literal struct EDiasAlberto 2024-06-14 20:18:35 +0100
  • 5bb68d95e1 adjust branch struct to hold label data EDiasAlberto 2024-06-14 20:09:14 +0100
  • 59871d7a0e Restructre first pass, Reimplement symboltable sBubshait 2024-06-14 20:04:08 +0100
  • fd165aae47 create helper function to handle label offsets EDiasAlberto 2024-06-14 19:55:32 +0100
  • 16e52a9421 fix directive value parsing EDiasAlberto 2024-06-14 16:52:48 +0100
  • 6aa93c79ae fix indexing error with parsing branch operands EDiasAlberto 2024-06-14 16:42:42 +0100
  • 94ef67a0a9 Changed include paths to reflect new project structure Themis Demetriades 2024-06-14 14:47:33 +0100
  • d1815c0cce Fix Bug in handling wide moves shift scalar sBubshait 2024-06-14 02:01:40 +0100
  • f3e1c1f150 Add handling of all aliases. Add Shift Utility Function sBubshait 2024-06-14 02:00:10 +0100
  • 0815d5b6f6 fix for widemove GDBWNV 2024-06-13 21:07:58 +0100
  • 9507180dc9 fix str/ldr classification logic to avoid incorrect array indexing EDiasAlberto 2024-06-13 20:43:57 +0100
  • f5d35ce246 fix classification logic for str/ldr EDiasAlberto 2024-06-13 20:36:00 +0100
  • 3104da7f30 dpr multiply GDBWNV 2024-06-13 20:24:55 +0100
  • 04df4ea795 Update Parser to fix bug in parsing multiply sBubshait 2024-06-13 20:06:37 +0100
  • 6bd993b29e fix dpregister to construct IR EDiasAlberto 2024-06-13 20:00:55 +0100
  • 228bfec612 more changes to wide moves GDBWNV 2024-06-13 19:57:26 +0100
  • 9a92efc3f3 changes to wide move GDBWNV 2024-06-13 19:52:53 +0100
  • ed6ff9ba92 Update the tokenizer to skip whitespaces sBubshait 2024-06-13 19:26:40 +0100
  • 16fb04b737 fix tokenising of dpimmediate shifts EDiasAlberto 2024-06-13 19:25:22 +0100
  • fb15dc90c6 Fix Bug in Parser for an error checking sBubshait 2024-06-13 19:20:02 +0100
  • ded57032ce Update encode for a small bug in the numbering sBubshait 2024-06-13 19:08:25 +0100
  • ba41986b7b Fix Bug in the naming of the file sBubshait 2024-06-13 19:06:05 +0100
  • 38951db9c8 Restructure encode into a separate module sBubshait 2024-06-13 19:04:49 +0100
  • 664f8e6478 build struct for DPRegister arithmetic EDiasAlberto 2024-06-13 19:01:39 +0100
  • cea9590621 Update Encoding DP Register for readability sBubshait 2024-06-13 18:40:17 +0100
  • 873c0b60cb add hex number handling to getoperandnumebrs EDiasAlberto 2024-06-13 18:37:36 +0100
  • eed22f64d9 Merge branch 'assembler' into 'assembler-e' Dias Alberto, Ethan 2024-06-13 16:28:14 +0000
  • 31fa1392e1 Restructring the assembling into binary, add helper funcs sBubshait 2024-06-13 17:25:17 +0100
  • 995c6d02fa Rewrite the parser for better structure, Add DPI parsing sBubshait 2024-06-13 17:24:09 +0100
  • 38e5cd06fa Add tokeniser.c to make parsing easier sBubshait 2024-06-13 17:23:30 +0100
  • 6ddf18be96 fix halt command encoding EDiasAlberto 2024-06-12 20:40:38 +0100
  • c52de918db build struct for loadstore instructions EDiasAlberto 2024-06-12 20:22:08 +0100
  • 9dc460a047 Change directory structure of files w/ S Themis Demetriades 2024-06-12 19:28:48 +0100
  • 344f455be3 fix loadreg struct construction EDiasAlberto 2024-06-12 19:25:05 +0100
  • 98a5c8a93c Add comment explaining getField macro in decode w/ S Themis Demetriades 2024-06-12 19:15:33 +0100
  • 5013abfe00 Update decode, Restructure and add helper function sBubshait 2024-06-12 19:07:41 +0100
  • 2571554e9e Merge branch 'Assembler-G' into 'assembler' Dias Alberto, Ethan 2024-06-12 18:05:39 +0000
  • 2714830117 DPR arithmetic GDBWNV 2024-06-12 18:58:54 +0100
  • 24fd0c4ad6 Changed execute function to use function pointer array w/ S Themis Demetriades 2024-06-12 18:42:32 +0100
  • 51283891bd DPR logic GDBWNV 2024-06-12 18:28:49 +0100
  • 5221189304 Merge branch 'assembler-s' into 'assembler-e' sb3923 2024-06-12 16:49:36 +0000
  • 6c1be8e1ef Merge branch 'assembler-e' into 'assembler-s' Dias Alberto, Ethan 2024-06-12 16:49:17 +0000
  • fab4047d22 Update fileio, skip new lines sBubshait 2024-06-12 17:48:23 +0100
  • 297ec15436 Change name and signature of helper functions to be consistent w/ S Themis Demetriades 2024-06-12 17:47:37 +0100
  • 64a9d72806 Change structure of execute module w/ S Themis Demetriades 2024-06-12 17:44:12 +0100
  • b8f3ded0af DPR multiplication GDBWNV 2024-06-12 17:39:37 +0100
  • 06b18706ed rewrite opcode/operand splitting logic EDiasAlberto 2024-06-12 17:34:14 +0100
  • 18df8e0fe4 DPI wide move GDBWNV 2024-06-12 17:26:49 +0100
  • 31b5174b20 corrections to arithmetic DPI GDBWNV 2024-06-12 17:13:48 +0100
  • 9a6d15ce1c Fix Branch Bug to fix infinite loop sBubshait 2024-06-12 17:11:01 +0100
  • a009f43e83 Fixed overflow calculation to account for signed numbers w/ S Themis Demetriades 2024-06-12 17:09:07 +0100
  • f5dabe26b2 DPI arithmetic GDBWNV 2024-06-12 17:06:20 +0100
  • 53f5b05210 rewrite uses of strcpy w/ S EDiasAlberto 2024-06-12 17:02:52 +0100
  • 3290896f6e add, adds, cmn GDBWNV 2024-06-12 16:55:30 +0100
  • 9f92eb4766 fix tokeniseOperands param order EDiasAlberto 2024-06-12 16:54:38 +0100
  • b3a108d3a3 Merge branch 'assembler-e' into 'assembler-s' sb3923 2024-06-12 15:47:50 +0000
  • f4fd71a330 fix syntax error with getOperandNumber EDiasAlberto 2024-06-12 16:46:59 +0100
  • 28b38f4a80 small update, sync helper function GDBWNV 2024-06-12 16:31:09 +0100
  • c6ff7e1c4e comment getOperandNumber EDiasAlberto 2024-06-12 16:29:29 +0100
  • f1270144fa Merge branch 'assembler' into 'Assembler-G' Dias Alberto, Ethan 2024-06-12 15:26:57 +0000
  • 5d03e78802 Merge branch 'assembler-e' into 'assembler' Niedringhaus, George 2024-06-12 15:26:40 +0000
  • f32304afb7 create helper function to generate number from operand EDiasAlberto 2024-06-12 16:24:42 +0100
  • e302b21d0e Updated testing script to fix bug with moving file w/ S Themis Demetriades 2024-06-12 16:19:03 +0100
  • 075953b06e Merge branch 'emulator-s' into 'emulator' Demetriades, Themis 2024-06-12 15:00:27 +0000
  • 954be5f8f4 Update structure to a binary and machine util and a64inst modules sBubshait 2024-06-12 15:55:15 +0100
  • c31ba19684 Merge branch 'assembler' into 'Assembler-G' Dias Alberto, Ethan 2024-06-12 14:55:07 +0000
  • 1fd7e441b6 Merge branch 'assembler-s' into 'assembler' Niedringhaus, George 2024-06-12 14:53:32 +0000
  • 654d6fdbb9 Merge branch 'assembler-e' into 'assembler' Niedringhaus, George 2024-06-12 14:51:55 +0000
  • 53ab6a2bf6 Update fileio, add countLine, rewrite read and write file funcs sBubshait 2024-06-12 00:50:00 +0100