-
269a150926
Fix types, signatures, and arguments.
sBubshait
2024-06-12 00:49:25 +0100
-
17d31a74e3
Add a working Makefile for testing purposes
sBubshait
2024-06-11 23:49:40 +0100
-
850f3cf4f7
Add overall assemble structure
sBubshait
2024-06-11 23:46:40 +0100
-
999f36facd
Fix bugs to make code compile. Code now compiles
sBubshait
2024-06-11 23:19:04 +0100
-
31c1ae90f7
Attempt to make code compile, fix syntax errors
sBubshait
2024-06-11 23:13:23 +0100
-
efaed431d0
Added all instruction in subfolder a64instruction
sBubshait
2024-06-11 23:02:26 +0100
-
-
c4e3493fdc
Split utils into machine_util and binary_util modules
sBubshait
2024-06-11 22:40:36 +0100
-
62ff6e9e02
fix syntax errors in fileio.c
EDiasAlberto
2024-06-11 21:23:26 +0100
-
647f47e39d
rewrite fileio to load file into memory
EDiasAlberto
2024-06-11 21:16:47 +0100
-
173bdf08ec
fix incorrect fileio.c
EDiasAlberto
2024-06-11 20:23:00 +0100
-
6153db7737
fix compile issues git add . :)
EDiasAlberto
2024-06-11 17:35:23 +0100
-
92719b6b33
comments for clarity in parser
EDiasAlberto
2024-06-09 23:10:39 +0100
-
d0be871e8f
generate offset operand for load literal with immediate value
EDiasAlberto
2024-06-09 23:07:45 +0100
-
44bb327b7d
begin formulating parser pipeline
EDiasAlberto
2024-06-09 22:54:27 +0100
-
4098ea5a5f
calculate offsets for different store instructions
EDiasAlberto
2024-06-09 22:43:37 +0100
-
04dda33987
calculate base register from input
EDiasAlberto
2024-06-09 22:21:30 +0100
-
a42576b4ed
Restructing, keeping all emulator modules in emulator directory
sBubshait
2024-06-07 18:08:33 +0100
-
46da019131
Remove No longer used files
sBubshait
2024-06-07 17:54:09 +0100
-
2e5ecb175f
Merge branch 'emulator' into emulator-s
sBubshait
2024-06-07 17:52:29 +0100
-
-
-
-
34dd5706a5
Merge branch 'assembler-e' into 'assembler'
Dias Alberto, Ethan
2024-06-06 16:55:21 +0000
-
-
-
-
34060c3fad
fix hierarchy of struct access in parser
EDiasAlberto
2024-06-06 17:54:35 +0100
-
1fa33798bf
rewrite DP classification logic
EDiasAlberto
2024-06-06 17:38:54 +0100
-
f57e0a786f
rename assembler funcs for clarity
EDiasAlberto
2024-06-06 17:14:56 +0100
-
5190f2489c
Merge branch 'assembler-e' into 'assembler'
Dias Alberto, Ethan
2024-06-06 16:11:03 +0000
-
-
225ade7770
fix use of cpp syntax
EDiasAlberto
2024-06-06 17:10:18 +0100
-
adadbbb616
Merge branch 'assembler-e' into 'assembler'
Dias Alberto, Ethan
2024-06-06 16:04:28 +0000
-
-
9c6a459b23
Merge branch 'assembler' into 'assembler-e'
Dias Alberto, Ethan
2024-06-06 16:03:18 +0000
-
-
-
-
c616b6d70e
Merge branch 'Assembler-G' into 'assembler'
Niedringhaus, George
2024-06-06 15:43:03 +0000
-
-
da50ee27a1
added label, branch, halt, directive to switch statement
GDBWNV
2024-06-06 16:40:24 +0100
-
8893b62a18
Add storeMemory utility function and used it to fix a prev bug
sBubshait
2024-06-06 16:38:01 +0100
-
b16fe2bee3
Fixed Bug: Struct Undefined Behaviour Due to Unguarded Access
sBubshait
2024-06-06 16:34:38 +0100
-
4689aba219
Fix Bug: Fixed Post Indexed SDT to save AFTER the transfer
sBubshait
2024-06-06 16:31:59 +0100
-
efca820fbf
Fix Bug: Sign Extend SDT instrs instead of unsigned
sBubshait
2024-06-06 16:29:50 +0100
-
059a3e747c
Paranthesis for ROR instruction for readability
sBubshait
2024-06-06 16:25:17 +0100
-
5413d27026
adjust operand counts for calculating address format
EDiasAlberto
2024-06-06 14:46:56 +0100
-
f1ac860d6a
rewrite address format calculation as { is not in the actual asm syntax
EDiasAlberto
2024-06-06 14:46:16 +0100
-
70e02768b6
fix struct access
EDiasAlberto
2024-06-06 14:30:13 +0100
-
872d4224f8
classify register type and base register for load/store
EDiasAlberto
2024-06-06 14:28:32 +0100
-
1011d7be71
classify load store addressing type
EDiasAlberto
2024-06-06 14:14:10 +0100
-
16efa0b3c8
Replaced type used in execute to be platform independent
Themis Demetriades
2024-06-06 13:53:28 +0100
-
77cea8730a
Fix getMSB function to only return 0 or 1
Themis Demetriades
2024-06-06 13:47:01 +0100
-
1440ebd702
single data transfer & load literal
GDBWNV
2024-06-06 13:34:14 +0100
-
c2844ce0ec
Fix V amd C flags for DPI subs instruction
Themis Demetriades
2024-06-06 13:30:47 +0100
-
b93ab76b82
generate branch struct from operands (INCOMPLETE)
EDiasAlberto
2024-06-06 13:22:54 +0100
-
460b19aaf4
Fix ROR shift logic
Themis Demetriades
2024-06-06 13:19:36 +0100
-
6177b2f748
assemble branch instructions
EDiasAlberto
2024-06-06 13:01:26 +0100
-
09956c7b2e
data processing register
GDBWNV
2024-06-06 13:00:27 +0100
-
ce34f27fbd
data processing immediate
GDBWNV
2024-06-06 12:33:09 +0100
-
b362f46d58
Merge remote-tracking branch 'origin/emulator' into Assembler-G
GDBWNV
2024-06-06 10:11:57 +0100
-
-
-
-
d73111515e
Fix Overflow handling in Subtraction DP Register, w/ T
sBubshait
2024-06-06 00:47:06 +0100
-
95c74964b3
Fix movk to not overwrite entire register for large scalars w/ S
Themis Demetriades
2024-06-06 00:35:48 +0100
-
7b1e6314a7
Fix Subs handling of carry PSTATE condition code, w/ T
sBubshait
2024-06-05 23:58:56 +0100
-
40c5fac9f6
Fixed bug with movk overwriting wrong bits w/ S
Themis Demetriades
2024-06-05 23:43:36 +0100
-
a3dd809437
Update execute, implemented the store instrs, w/ T
sBubshait
2024-06-05 23:30:20 +0100
-
75a8d79bb4
Changed order of operations for DPR logic instructions w/ S
Themis Demetriades
2024-06-05 23:19:53 +0100
-
dd472117aa
Add negation for second operand in DPR instructions w/ S
Themis Demetriades
2024-06-05 22:50:04 +0100
-
cc62168d43
Remove debugging code w/ S
Themis Demetriades
2024-06-05 22:23:51 +0100
-
294b03ddde
Added ability to write to zero register (discard) w/ S
Themis Demetriades
2024-06-05 22:21:32 +0100
-
14fbb7e4fc
Fix Bug: Struct was not being changed because it wasn't a ptr, w/ T
sBubshait
2024-06-05 21:31:41 +0100
-
5bb7d86156
Fix syntax, add new line in end of file and # before include, w/ T
sBubshait
2024-06-05 21:30:41 +0100
-
b3ccee44bb
Change enum values in DP Register to match the spec, w/ T
sBubshait
2024-06-05 21:23:52 +0100
-
262fd6219d
conditional definition of parser constants
EDiasAlberto
2024-06-05 21:10:31 +0100
-
bb0f939539
construct instr IR from label
EDiasAlberto
2024-06-05 21:07:28 +0100
-
8931c151f8
removed duped if statement
EDiasAlberto
2024-06-05 21:02:25 +0100
-
f28d3b4047
removed alias function temporarily
EDiasAlberto
2024-06-05 21:01:39 +0100
-
120b492a48
Added structs to represent labels and directives for assembler
Themis Demetriades
2024-06-05 20:54:22 +0100
-
48efdf8284
classify directprocessing instruction type
EDiasAlberto
2024-06-05 20:53:56 +0100
-
379dedc6ce
Add execution of Multiply DP Register Instructions, w/ T
sBubshait
2024-06-05 20:25:47 +0100
-
9ea494acfc
Fix branch enum numbering to match the spec, w/ T
sBubshait
2024-06-05 20:14:12 +0100
-
024044afc7
Add decode and execute structure for DPI instructions w/ S
Themis Demetriades
2024-06-05 20:11:56 +0100
-
3439f2ed98
Merge branch 'assembler-e' into 'assembler'
Dias Alberto, Ethan
2024-06-05 19:01:50 +0000
-
-
4df768f327
Merge branch 'assembler' into 'assembler-e'
Dias Alberto, Ethan
2024-06-05 19:01:15 +0000
-
-
-
-
8b0bb1888b
Changed constant name for 64 bit register type w/ S
Themis Demetriades
2024-06-05 20:00:25 +0100
-
1d1089634f
add halt command handling
EDiasAlberto
2024-06-04 04:24:56 +0100
-
129bdf3954
classify opcode load/store
EDiasAlberto
2024-06-05 19:52:50 +0100
-
4e21ac3220
Merge branch 'Assembler-G' into 'assembler'
Niedringhaus, George
2024-06-05 18:42:57 +0000
-
-
07ff159c9b
Merge remote-tracking branch 'origin/assembler' into Assembler-G
GDBWNV
2024-06-05 19:26:02 +0100
-
-
-
-
93031e82e0
Complete decode for DPR instructions and complete their IR
Themis Demetriades
2024-06-05 16:38:13 +0100
-
ff25680455
Update names of decode SDT constants to follow style
Themis Demetriades
2024-06-05 14:00:49 +0100
-
2402e3d268
Update DPR type instruction IR operand field name
Themis Demetriades
2024-06-04 15:41:58 +0100
-
bb6fa95ade
Add DPR type instruction data to IR of a64 instructions
Themis Demetriades
2024-06-04 15:09:53 +0100
-
0f04ac9e22
rename fileaccess
EDiasAlberto
2024-06-04 14:53:30 +0100
-
67a9c39832
Symbol basic functionality.
GDBWNV
2024-06-04 14:02:09 +0100
-
d6b551c190
Fix function that updates N and Z flags of processor w/ S
Themis Demetriades
2024-06-04 13:24:31 +0100
-
a8a1fd52a9
add to twopassassembly skeleton
EDiasAlberto
2024-06-04 04:31:46 +0100
-
ce0f825e1d
add halt command handling
EDiasAlberto
2024-06-04 04:24:56 +0100
-
13e2cc8c9d
classify branch type from opcode
EDiasAlberto
2024-06-04 03:35:06 +0100
-
bb3218b535
add detail to assembly skeleton
EDiasAlberto
2024-06-04 03:07:00 +0100
-
422b0f3e62
start classifying opcodes and writing skeleton for twopass assembly
EDiasAlberto
2024-06-04 01:30:17 +0100
-
-
-
cadac4e1bb
rename parser funcs for clarity
EDiasAlberto
2024-06-03 23:09:40 +0100
-
036e163fe8
classify asm line type, tokenise operands
EDiasAlberto
2024-06-03 23:07:31 +0100
-
c6574b72f8
Fix Bug In Unsigned Offset SDT, multiply correctly, w/ T
sBubshait
2024-06-03 22:40:31 +0100
-
efc8c087f9
Fixed bug with size of immediate values for emulator w/ S
Themis Demetriades
2024-06-03 22:37:58 +0100
-
be6b0cf429
Fix Bug in Print.c to print Hex instead of decimal, w/ T
sBubshait
2024-06-03 22:33:40 +0100
-
d290201004
Fix print bug, fix portability issue, w/ T
sBubshait
2024-06-03 22:30:07 +0100
-
d9562521ca
Fix print format bug, it used to only print lower 32 bits, w/ T
sBubshait
2024-06-03 22:13:46 +0100
-
ba1b614fc1
comment code for understanding
EDiasAlberto
2024-06-03 22:02:41 +0100
-
900091f798
Fix getBits Bug when wanted bit is last bit, w/ T
sBubshait
2024-06-03 21:47:14 +0100
-
43dd6be707
add a64instruction structs from emulator
EDiasAlberto
2024-06-03 21:46:22 +0100
-
d69d3f0d88
Requested upload to ensure no repeated code
GDBWNV
2024-06-03 21:38:58 +0100
-
-