Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fixed critical BL and flag setting bugs, added all legv8 instructions, integrated the project with maven, updated the web visualization #9

Open
wants to merge 91 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
91 commits
Select commit Hold shift + click to select a range
8baf376
Fixed BL behaviour
simdeistud Dec 7, 2023
e521a45
Fixed Flag Calculation Behaviour
simdeistud Dec 7, 2023
0b5b707
Create How to build the project folder
simdeistud Dec 7, 2023
dcbdb28
Delete How to build the project
simdeistud Dec 7, 2023
3e5b5a5
Added a detailed tutorial on how to build the project
simdeistud Dec 7, 2023
fc61e1a
Added MUL and MULI instructions
Dec 7, 2023
41c172f
Update CPU.java
Dec 7, 2023
59b8f5b
Added AceGWT source to .gitignore + updated Readme.md
Dec 8, 2023
3417808
Update .gitignore
simdeistud Dec 8, 2023
3a6fe22
Modified stack base to be quadword aligned + comments of every change
Dec 8, 2023
11cf4a1
Removed MULI instruction + Fixed B.LT behaviour
Dec 10, 2023
e55dfc4
Update README.md
simdeistud Dec 12, 2023
0a409fe
Add files via upload
simdeistud Mar 28, 2024
f51f686
Turned the project into a Maven project, added the AceGWT library loc…
Mar 30, 2024
14ac9ea
Turned the project into a Maven project, added the AceGWT library loc…
Mar 30, 2024
4d699b7
Updated to the latest version with complete instruction support adn e…
Mar 30, 2024
348b7e0
Updated to the latest version with complete instruction support adn e…
Mar 30, 2024
ad62eac
Updated to the latest version with complete instruction support adn e…
Mar 30, 2024
d6a520b
changed filename
Mar 30, 2024
3fbd746
moving things around
Mar 31, 2024
f323794
moving things around
Mar 31, 2024
2911d9a
Refactored to add parent POM
simdeistud Apr 2, 2024
f4a09a2
Added POM file to project root
simdeistud Apr 2, 2024
1e020da
Update LEGv8_Simulator.gwt.xml
simdeistud Apr 2, 2024
e8a64d8
Merge pull request #1 from simdeistud/NewFeatures-Maven
simdeistud Apr 2, 2024
0797095
Update README.md
simdeistud Apr 2, 2024
7e373c6
Ignore build files, they have to be uploaded to the release section o…
Apr 2, 2024
e225378
Corrected module name to work with the GWT compiler of the Maven plugin
Apr 2, 2024
4f1d3fb
Added the web resources to the web-resources folder inside the project
Apr 2, 2024
1a7e63d
Refactoring of the acegwt repo folder.
Apr 2, 2024
c506e4d
Changed wording to make methods clearer in the context of the ISA
Apr 2, 2024
ad2bd13
Refactored to reflect changes to the ByteBuffer class
Apr 2, 2024
cf7fec7
Added the mnemonics of all the instructions of the LEGv8 ISA
Apr 2, 2024
780181d
Added the decoding options of all the instructions of the LEGv8 ISA
Apr 2, 2024
269944d
Added flags for istructions that use 2 registers (CMP, FCMPS, FCMPD, …
Apr 2, 2024
c8189d7
Modified the ParserState finite state machine to allow the parsing of…
Apr 2, 2024
b150a4a
Added all the mnemonics of the LEGv8 ISA to the TokenType class
Apr 2, 2024
e24c23f
Refactored class to implement addition of the new floating point inst…
Apr 2, 2024
4c7a98f
Added enum to differentiate the various types of registers.
Apr 2, 2024
204dcd6
Added a Register class to model a single Register.
Apr 2, 2024
0e9f854
Refactored the class to implement the various types of registers. Add…
Apr 2, 2024
40b5ab4
Fixed typo and refactored to use the new identification of registers.…
Apr 2, 2024
5c53878
Added panels that allow for the visualization of the stack and of flo…
Apr 2, 2024
11ecf23
Added a method to get the entire memory from the CPU
Apr 2, 2024
e5faa7b
Refactoring to reflect the changes made to the registers.
Apr 2, 2024
86639eb
Refactoring to reflect the changes made to the registers.
Apr 2, 2024
6a281c8
Refactoring to reflect the changes made to the registers.
Apr 2, 2024
5834611
Refactoring to reflect the changes made to the registers.
Apr 2, 2024
85d394a
Added visualization of the stack and the floating point registers. Mo…
Apr 2, 2024
cfc780c
Updated readme to show the new features and explain how to develop an…
Apr 2, 2024
2792f1b
Changed target Java version to 8 to reflect the version supported by …
Apr 2, 2024
60fc056
Updated README.md
Apr 2, 2024
9bb07ae
Updated README.md
Apr 2, 2024
26aca20
Added LDA instruction. Fixed register numbers.
Apr 3, 2024
38de3b0
Added floating point registers.
Apr 3, 2024
0ec99f6
Added LDA instruction
Apr 3, 2024
c8946dd
Updated documentation
Apr 3, 2024
9a1fd07
Added empty default constructor
Apr 3, 2024
446b63c
Updated javadoc
Apr 3, 2024
d6eee11
Updated javadoc
Apr 3, 2024
2edf5ad
Fixed block in pipeline execution when reaching last instruction
Apr 3, 2024
4e3d04f
Added getters
Apr 3, 2024
42d9c9c
Updated javadoc
Apr 3, 2024
7bf673e
Reintroduced pipeline vis
Apr 3, 2024
a152b37
Changed version to reflect simulator state
Apr 4, 2024
e40c3ca
Updated POM to reflect newer syntax
Apr 4, 2024
3509aaa
Removed reference to non-existing .js file that should contain the LE…
Apr 4, 2024
eefbb28
Fixed bug in which the control unit sent and displayed wrong memRead …
Apr 5, 2024
23904eb
Update README.md
simdeistud Apr 5, 2024
72f2297
Update README.md
simdeistud Apr 5, 2024
d63cf08
Update README.md
simdeistud Apr 5, 2024
24a7c23
Update README.md
simdeistud Apr 5, 2024
523654f
Update README.md
simdeistud Apr 5, 2024
88b3cac
Added target JDK version to Maven
Apr 6, 2024
93f280a
Refactoring and fixed decodeRIArgs method
Apr 6, 2024
8072039
Refactoring. Added floating point instructions to the datapath visual…
Apr 6, 2024
cb034ac
Merge remote-tracking branch 'origin/NewFeatures' into NewFeatures
Apr 6, 2024
2754e74
Added floating point stores to correct visualization
Apr 7, 2024
448f2ae
Removed debug panel from help page
Apr 7, 2024
492652d
Commented out code responsible for dynamic resizing and made register…
Apr 7, 2024
cb3b1bf
Formatting code
Apr 7, 2024
ea54d8e
Improved visualization for pipelined execution mode
Apr 7, 2024
c06ce79
Added compiler warning when running floating point operations in pipe…
Apr 7, 2024
b62896b
Corrected bitmask
Apr 7, 2024
8303647
Added comment
Apr 7, 2024
c248c17
Update stack labels in the pipelined execution mode
Apr 7, 2024
81136e5
Updated file extensions
Apr 7, 2024
0519797
Update README.md
simdeistud Apr 7, 2024
1ffb22a
Refactoring
Apr 7, 2024
df3a2b2
Update README.md
simdeistud Apr 8, 2024
00db0d6
Update README.md
simdeistud Apr 12, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
45 changes: 44 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1 +1,44 @@
.DS_Store

!.mvn/wrapper/maven-wrapper.jar
!**/src/main/**/target/
!**/src/test/**/target/

### IGNORE BUILD DIRECTORY ON INTELLIJ ###
LEGv8_Simulator/target/

### IGNORE BUILD DIRECTORY ON ECLIPSE ###
LEGv8_Simulator/war/

### IntelliJ IDEA ###
.idea/modules.xml
.idea/jarRepositories.xml
.idea/compiler.xml
.idea/libraries/
*.iws
*.iml
*.ipr

### Eclipse ###
.apt_generated
.classpath
.factorypath
.project
.settings
.springBeans
.sts4-cache

### NetBeans ###
/nbproject/private/
/nbbuild/
/dist/
/nbdist/
/.nb-gradle/
build/
!**/src/main/**/build/
!**/src/test/**/build/

### VS Code ###
.vscode/

### Mac OS ###
.DS_Store
10 changes: 0 additions & 10 deletions LEGv8_Simulator/.classpath

This file was deleted.

1 change: 0 additions & 1 deletion LEGv8_Simulator/.gitignore.gitignore

This file was deleted.

45 changes: 0 additions & 45 deletions LEGv8_Simulator/.project

This file was deleted.

3 changes: 0 additions & 3 deletions LEGv8_Simulator/.settings/com.google.gdt.eclipse.core.prefs

This file was deleted.

3 changes: 0 additions & 3 deletions LEGv8_Simulator/.settings/com.google.gwt.eclipse.core.prefs

This file was deleted.

This file was deleted.

7 changes: 0 additions & 7 deletions LEGv8_Simulator/.settings/org.eclipse.jdt.core.prefs

This file was deleted.

This file was deleted.

Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file added LEGv8_Simulator/local-maven-repo/acegwt-1.3.3.jar
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
edu.ycp.cs.dh.acegwt.AceGWT
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
<module rename-to="acegwt">
<inherits name="com.google.gwt.user.User"/>
<source path="client"/>
<source path="shared"/>
<public path="public"/>
</module>
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Loading