Commit Graph

251 Commits

Author SHA1 Message Date
sBubshait
14fbb7e4fc Fix Bug: Struct was not being changed because it wasn't a ptr, w/ T 2024-06-05 21:31:41 +01:00
sBubshait
5bb7d86156 Fix syntax, add new line in end of file and # before include, w/ T 2024-06-05 21:30:41 +01:00
sBubshait
b3ccee44bb Change enum values in DP Register to match the spec, w/ T 2024-06-05 21:23:52 +01:00
EDiasAlberto
262fd6219d conditional definition of parser constants 2024-06-05 21:10:31 +01:00
EDiasAlberto
bb0f939539 construct instr IR from label 2024-06-05 21:07:28 +01:00
EDiasAlberto
8931c151f8 removed duped if statement 2024-06-05 21:02:25 +01:00
EDiasAlberto
f28d3b4047 removed alias function temporarily 2024-06-05 21:01:39 +01:00
Themis Demetriades
120b492a48 Added structs to represent labels and directives for assembler 2024-06-05 20:54:22 +01:00
EDiasAlberto
48efdf8284 classify directprocessing instruction type 2024-06-05 20:53:56 +01:00
sBubshait
379dedc6ce Add execution of Multiply DP Register Instructions, w/ T 2024-06-05 20:25:47 +01:00
sBubshait
9ea494acfc Fix branch enum numbering to match the spec, w/ T 2024-06-05 20:14:12 +01:00
Themis Demetriades
024044afc7 Add decode and execute structure for DPI instructions w/ S 2024-06-05 20:11:56 +01:00
Dias Alberto, Ethan
3439f2ed98 Merge branch 'assembler-e' into 'assembler'
Merge twopassassembly skeleton into main assembler branch

See merge request lab2324_summer/armv8_43!2
2024-06-05 19:01:50 +00:00
Dias Alberto, Ethan
4df768f327 Merge branch 'assembler' into 'assembler-e'
# Conflicts:
#   src/parser.c
2024-06-05 19:01:15 +00:00
Themis Demetriades
8b0bb1888b Changed constant name for 64 bit register type w/ S 2024-06-05 20:00:25 +01:00
EDiasAlberto
1d1089634f add halt command handling 2024-06-05 19:57:51 +01:00
EDiasAlberto
129bdf3954 classify opcode load/store 2024-06-05 19:57:51 +01:00
Niedringhaus, George
4e21ac3220 Merge branch 'Assembler-G' into 'assembler'
Assembler g

See merge request lab2324_summer/armv8_43!1
2024-06-05 18:42:57 +00:00
GDBWNV
07ff159c9b Merge remote-tracking branch 'origin/assembler' into Assembler-G 2024-06-05 19:26:02 +01:00
Themis Demetriades
93031e82e0 Complete decode for DPR instructions and complete their IR 2024-06-05 16:38:13 +01:00
Themis Demetriades
ff25680455 Update names of decode SDT constants to follow style 2024-06-05 14:00:49 +01:00
Themis Demetriades
2402e3d268 Update DPR type instruction IR operand field name 2024-06-04 15:41:58 +01:00
Themis Demetriades
bb6fa95ade Add DPR type instruction data to IR of a64 instructions 2024-06-04 15:09:53 +01:00
EDiasAlberto
0f04ac9e22 rename fileaccess 2024-06-04 14:53:30 +01:00
GDBWNV
67a9c39832 Symbol basic functionality. 2024-06-04 14:02:09 +01:00
Themis Demetriades
d6b551c190 Fix function that updates N and Z flags of processor w/ S 2024-06-04 13:24:31 +01:00
EDiasAlberto
a8a1fd52a9 add to twopassassembly skeleton 2024-06-04 04:31:46 +01:00
EDiasAlberto
ce0f825e1d add halt command handling 2024-06-04 04:24:56 +01:00
EDiasAlberto
13e2cc8c9d classify branch type from opcode 2024-06-04 03:35:06 +01:00
EDiasAlberto
bb3218b535 add detail to assembly skeleton 2024-06-04 03:07:00 +01:00
EDiasAlberto
422b0f3e62 start classifying opcodes and writing skeleton for twopass assembly 2024-06-04 01:30:17 +01:00
EDiasAlberto
cadac4e1bb rename parser funcs for clarity 2024-06-03 23:09:40 +01:00
EDiasAlberto
036e163fe8 classify asm line type, tokenise operands 2024-06-03 23:07:31 +01:00
sBubshait
c6574b72f8 Fix Bug In Unsigned Offset SDT, multiply correctly, w/ T 2024-06-03 22:40:31 +01:00
Themis Demetriades
efc8c087f9 Fixed bug with size of immediate values for emulator w/ S 2024-06-03 22:37:58 +01:00
sBubshait
be6b0cf429 Fix Bug in Print.c to print Hex instead of decimal, w/ T 2024-06-03 22:33:40 +01:00
sBubshait
d290201004 Fix print bug, fix portability issue, w/ T 2024-06-03 22:30:07 +01:00
sBubshait
d9562521ca Fix print format bug, it used to only print lower 32 bits, w/ T 2024-06-03 22:13:46 +01:00
EDiasAlberto
ba1b614fc1 comment code for understanding 2024-06-03 22:02:41 +01:00
sBubshait
900091f798 Fix getBits Bug when wanted bit is last bit, w/ T 2024-06-03 21:47:14 +01:00
EDiasAlberto
43dd6be707 add a64instruction structs from emulator 2024-06-03 21:46:22 +01:00
GDBWNV
d69d3f0d88 Requested upload to ensure no repeated code 2024-06-03 21:38:58 +01:00
EDiasAlberto
1ff18a4fb9 rewrite error exits for consistency 2024-06-03 21:23:18 +01:00
Themis Demetriades
b19649192a Fix bug with execute immediate value not being shifted w/ S 2024-06-03 20:49:21 +01:00
Themis Demetriades
5afcb8ef63 Fix redeclaration of variable in execute w/ S 2024-06-03 20:40:05 +01:00
sBubshait
20557a14eb Fix emulate so not increment PC if branch inst, w/ T 2024-06-03 20:34:14 +01:00
Themis Demetriades
851a54a51e Complete DPI execute function w/ S 2024-06-03 19:35:21 +01:00
Themis Demetriades
d9276899e4 Fixed register print representation and condition func check w/ S 2024-06-03 18:14:04 +01:00
sBubshait
5fd5c512e6 Fix emulate to properly initialise state, w/ T 2024-06-03 17:55:54 +01:00
sBubshait
3a20190f4f Add new line in end of files, w/ T 2024-06-03 17:45:07 +01:00