Commit Graph

250 Commits

Author SHA1 Message Date
sBubshait
995c6d02fa Rewrite the parser for better structure, Add DPI parsing 2024-06-13 17:24:09 +01:00
sBubshait
38e5cd06fa Add tokeniser.c to make parsing easier 2024-06-13 17:23:30 +01:00
EDiasAlberto
6ddf18be96 fix halt command encoding 2024-06-12 20:40:38 +01:00
EDiasAlberto
c52de918db build struct for loadstore instructions 2024-06-12 20:22:08 +01:00
Themis Demetriades
9dc460a047 Change directory structure of files w/ S 2024-06-12 19:28:48 +01:00
EDiasAlberto
344f455be3 fix loadreg struct construction 2024-06-12 19:25:05 +01:00
Themis Demetriades
98a5c8a93c Add comment explaining getField macro in decode w/ S 2024-06-12 19:15:33 +01:00
sBubshait
5013abfe00 Update decode, Restructure and add helper function 2024-06-12 19:07:41 +01:00
Dias Alberto, Ethan
2571554e9e Merge branch 'Assembler-G' into 'assembler'
Assembler g

See merge request lab2324_summer/armv8_43!16
2024-06-12 18:05:39 +00:00
GDBWNV
2714830117 DPR arithmetic 2024-06-12 18:58:54 +01:00
Themis Demetriades
24fd0c4ad6 Changed execute function to use function pointer array w/ S 2024-06-12 18:42:32 +01:00
GDBWNV
51283891bd DPR logic 2024-06-12 18:28:49 +01:00
sb3923
5221189304 Merge branch 'assembler-s' into 'assembler-e'
Assembler s

See merge request lab2324_summer/armv8_43!14
2024-06-12 16:49:36 +00:00
Dias Alberto, Ethan
6c1be8e1ef Merge branch 'assembler-e' into 'assembler-s'
# Conflicts:
#   src/parser.c
2024-06-12 16:49:17 +00:00
sBubshait
fab4047d22 Update fileio, skip new lines 2024-06-12 17:48:23 +01:00
Themis Demetriades
297ec15436 Change name and signature of helper functions to be consistent w/ S 2024-06-12 17:47:37 +01:00
Themis Demetriades
64a9d72806 Change structure of execute module w/ S 2024-06-12 17:44:12 +01:00
GDBWNV
b8f3ded0af DPR multiplication 2024-06-12 17:39:37 +01:00
EDiasAlberto
06b18706ed rewrite opcode/operand splitting logic 2024-06-12 17:34:14 +01:00
GDBWNV
18df8e0fe4 DPI wide move 2024-06-12 17:26:49 +01:00
GDBWNV
31b5174b20 corrections to arithmetic DPI 2024-06-12 17:13:48 +01:00
sBubshait
9a6d15ce1c Fix Branch Bug to fix infinite loop 2024-06-12 17:11:01 +01:00
Themis Demetriades
a009f43e83 Fixed overflow calculation to account for signed numbers w/ S 2024-06-12 17:09:07 +01:00
GDBWNV
f5dabe26b2 DPI arithmetic 2024-06-12 17:06:20 +01:00
EDiasAlberto
53f5b05210 rewrite uses of strcpy w/ S 2024-06-12 17:02:52 +01:00
GDBWNV
3290896f6e add, adds, cmn 2024-06-12 16:55:30 +01:00
EDiasAlberto
9f92eb4766 fix tokeniseOperands param order 2024-06-12 16:54:38 +01:00
sb3923
b3a108d3a3 Merge branch 'assembler-e' into 'assembler-s'
Assembler e

See merge request lab2324_summer/armv8_43!13
2024-06-12 15:47:50 +00:00
EDiasAlberto
f4fd71a330 fix syntax error with getOperandNumber 2024-06-12 16:46:59 +01:00
GDBWNV
28b38f4a80 small update, sync helper function 2024-06-12 16:39:33 +01:00
EDiasAlberto
c6ff7e1c4e comment getOperandNumber 2024-06-12 16:29:29 +01:00
Dias Alberto, Ethan
f1270144fa Merge branch 'assembler' into 'Assembler-G'
Assembler

See merge request lab2324_summer/armv8_43!11
2024-06-12 15:26:57 +00:00
Niedringhaus, George
5d03e78802 Merge branch 'assembler-e' into 'assembler'
create helper function to generate number from operand

See merge request lab2324_summer/armv8_43!12
2024-06-12 15:26:40 +00:00
EDiasAlberto
f32304afb7 create helper function to generate number from operand 2024-06-12 16:24:42 +01:00
Themis Demetriades
e302b21d0e Updated testing script to fix bug with moving file w/ S 2024-06-12 16:19:03 +01:00
Demetriades, Themis
075953b06e Merge branch 'emulator-s' into 'emulator'
Restructuring of files

See merge request lab2324_summer/armv8_43!10
2024-06-12 15:00:27 +00:00
sBubshait
954be5f8f4 Update structure to a binary and machine util and a64inst modules 2024-06-12 15:55:15 +01:00
Dias Alberto, Ethan
c31ba19684 Merge branch 'assembler' into 'Assembler-G'
Assembler into Assembler-G

See merge request lab2324_summer/armv8_43!9
2024-06-12 14:55:07 +00:00
Niedringhaus, George
1fd7e441b6 Merge branch 'assembler-s' into 'assembler'
Assembler s

See merge request lab2324_summer/armv8_43!8
2024-06-12 14:53:32 +00:00
Niedringhaus, George
654d6fdbb9 Merge branch 'assembler-e' into 'assembler'
merge compiler fixes into assembler

See merge request lab2324_summer/armv8_43!7
2024-06-12 14:51:55 +00:00
sBubshait
53ab6a2bf6 Update fileio, add countLine, rewrite read and write file funcs 2024-06-12 00:50:00 +01:00
sBubshait
269a150926 Fix types, signatures, and arguments. 2024-06-12 00:49:25 +01:00
sBubshait
17d31a74e3 Add a working Makefile for testing purposes 2024-06-11 23:49:40 +01:00
sBubshait
850f3cf4f7 Add overall assemble structure 2024-06-11 23:46:40 +01:00
sBubshait
999f36facd Fix bugs to make code compile. Code now compiles 2024-06-11 23:19:04 +01:00
sBubshait
31c1ae90f7 Attempt to make code compile, fix syntax errors 2024-06-11 23:13:23 +01:00
sBubshait
efaed431d0 Added all instruction in subfolder a64instruction 2024-06-11 23:02:26 +01:00
sBubshait
c4e3493fdc Split utils into machine_util and binary_util modules 2024-06-11 22:40:36 +01:00
EDiasAlberto
62ff6e9e02 fix syntax errors in fileio.c 2024-06-11 21:23:26 +01:00
EDiasAlberto
647f47e39d rewrite fileio to load file into memory 2024-06-11 21:16:47 +01:00