Gabriel Correia
d960de0b62
Project
: Update internal dependencies
2024-07-23 16:07:06 -04:00
Gabriel Correia
73880465e6
Core
: Implements test-driven corrections (4 of 5)
2024-07-03 22:13:37 -07:00
Gabriel Correia
af6b97f732
Core
: Pointers (Ref) now has exactly 8 bytes in size
2024-07-03 19:54:59 -07:00
Gabriel Correia
890994dbdf
Core
: Implements test-driven corrections (3 of 5)
2024-07-03 12:47:06 -04:00
Gabriel Correia
7a3d35f886
Core
: Implements test-driven corrections (2 of 5)
2024-07-01 17:33:54 -04:00
Gabriel Correia
44a554fe02
Core
: Implements test-driven corrections (1 of 5)
2024-06-28 13:20:52 -03:00
Gabriel Correia
61b6374a80
Core
: Fixes various inconsistencies and improves code efficiency
2024-06-28 00:37:21 -03:00
Gabriel Correia
1dc6a03a69
EE,IOP
: Powering up the EE and IOP timers
...
- Fulfills the development goals for the emulator's Virtual Scheduler system
2024-06-27 21:33:01 -03:00
Gabriel Correia
c31518d1b2
Project
: Update the NDK in use to the latest stable version
2024-06-26 22:51:59 -03:00
Gabriel Correia
3368ac8dbd
EE
: Removed unnecessary tabs
2024-06-23 19:58:01 -03:00
Gabriel Correia
2795a81120
Core
: Renamed the class that stores object references
2024-06-22 21:28:45 -03:00
Gabriel Correia
39b0dd28f7
EE
: Fix improper memory leaks in the cache
2024-06-22 02:18:23 -03:00
Gabriel Correia
7037d9c363
EE
: Improve the nomenclature used in the EE cache
2024-06-22 00:58:11 -03:00
Gabriel Correia
bafa64ea82
Core
: Fixes the issues introduced in the previous commit
2024-06-21 18:30:41 -03:00
Gabriel Correia
930a881139
Core
: Makes several fixes and general improvements to the code
2024-06-21 17:52:26 -03:00
Gabriel Correia
2ab9f469f1
EE
: Adjusts the EE instruction cache system
2024-06-20 16:08:25 -03:00
Gabriel Correia
8fa82d344d
EE
: Fixing memory access through the TLB in MIPS
2024-06-19 00:10:17 -03:00
Gabriel Correia
63a2be8634
EE
: We are finally executing instructions from the cache
2024-06-18 22:45:07 -03:00
Gabriel Correia
3399503ed4
Cop0
: Fixes serious issues with the cache implementation in the EE
...
- And yes, this was the first time these lines of code actually executed
- There are still several issues with cache handling, including instructions
in memory areas that are subject to changes. We will address this over
the course of the week
2024-06-18 17:52:40 -03:00
Gabriel Correia
80d8b5b3ec
EE
: Saves 4 unnecessary cache lookup jumps
2024-06-18 17:49:22 -03:00
Gabriel Correia
fddca66dae
`(Creeper, EE): Fixes the EEs jalr instruction
2024-06-18 17:47:45 -03:00
Gabriel Correia
8178694faa
Cop0
: Reduces some kilobytes of unnecessarily allocated memory
2024-06-18 17:46:50 -03:00
Gabriel Correia
c10092699f
OS
: Fixes the incorrect indexing of integers
2024-06-18 17:44:30 -03:00
Gabriel Correia
d485e5fa77
EE
: Fixes the writeArr method
...
- The address was being calculated incorrectly, not accounting
for the increment by 4
2024-06-18 00:28:37 -03:00
Gabriel Correia
dd3d9b9d03
(Creeper, VU)
: Fixes the behavior of the hardware fault
2024-06-17 20:53:43 -03:00
Gabriel Correia
a05cebb499
(Creeper, VU)
: Adds some multiplication instructions to the VU
2024-06-17 14:22:48 -03:00
Gabriel Correia
ea77d1f765
VM
: Updates the task addition mechanism to the scheduler
...
- Both functions (Events and Tasks) have been merged
- Fix for pointers being incorrectly dereferenced
2024-06-14 23:30:25 -03:00
Gabriel Correia
4dae7d20f0
EE
: We dont need to store the diff. between the generated cycles
2024-06-12 22:59:42 -03:00
Gabriel Correia
05e2d5b5ed
Cop0
: Fixes the data types used in the cache
2024-06-11 21:31:36 -03:00
Gabriel Correia
e93610d5c3
Core
: Enhancements and overall code cleanup
...
- Improves the use of convenient functions of the main MIPS
- Removes the various uses of raw pointers and reinterpret_cast in the code
2024-06-11 20:33:30 -03:00
Gabriel Correia
17eb800f7b
Creeper
: Starting to translate some instructions
2024-06-11 02:02:47 -03:00
Gabriel Correia
b68716bca4
Cop0
: Fixes issues in the MTC instruction
...
Fixes the fault in handling the MTC instruction with registers other than 14 and 30
2024-06-08 21:07:29 -03:00
Gabriel Correia
2840d304de
(Engine)
: Fixes the fault at address 0x0...820 and the TLB faults
2024-06-08 01:12:17 -03:00
Gabriel Correia
373745c2f8
Creeper
: The MPEG
decoder returns 1 upon completion, not 0
2024-06-07 11:28:35 -03:00
Gabriel Correia
18cab712ba
Creeper
: Resolves most of the bad practices involved
2024-06-06 19:04:53 -03:00
Gabriel Correia
ec973619a3
Project
: Preparations made for version 0.0.20
2024-06-05 23:19:13 -03:00
Gabriel Correia
14d10c8c33
(EE, IOP)
: Fixes the header inclusion method
2024-06-05 18:56:22 -03:00
Gabriel Correia
f30a475786
Creeper
: Fixes compilation and runtime errors
2024-06-05 18:49:11 -03:00
Gabriel Correia
6319ee9101
(Creeper, Fishron)
: Program executors have been reorganized
2024-06-05 18:46:05 -03:00
Gabriel Correia
c6f99c9171
Vif
: Fixes data transfer inconsistency between FIFOs
2024-06-05 11:15:26 -03:00
Gabriel Correia
9667a2aa4f
Core
: Fixes regressions and addresses various bugs
2024-06-04 22:23:35 -03:00
Gabriel Correia
4778e03229
MIO
: From now on, well dump the memory to files on crash
2024-06-03 23:43:19 -03:00
Gabriel Correia
b6b70575e6
Java/OS
: Refactors the state system
2024-06-03 23:42:00 -03:00
Gabriel Correia
e924d2809d
Frontend
: Resolves all warnings in compliance with the new Kotlin version
2024-06-03 15:57:51 -03:00
Gabriel Correia
773d7a6213
Frontend
: We will use some settings from the frontend in the future
2024-06-03 15:50:35 -03:00
Gabriel Correia
2f40ab8023
OS
: Fixes some peculiarities of the variable handler
2024-06-03 15:33:38 -03:00
Gabriel Correia
9518bbfdf4
Project
: Removes the fs
dir and updates the Boost references
2024-06-03 10:04:49 -03:00
Gabriel Correia
ceab8008e9
Adds the Boost library from the organizations source
2024-06-01 21:36:44 -03:00
Gabriel Correia
8fac6f061e
Project
: Refactoring the project and adapting it for new features
2024-06-01 21:22:32 -03:00
Correia
c09297db16
Creeper
: Adds the AND, OR, XOR, and NOR operations for the EE
2024-05-24 21:48:06 -03:00