Commit graph

83 commits

Author SHA1 Message Date
sunho
8ba4419433 cpu: Pull out nid extraction and debugging helpers 2021-05-08 14:34:20 +02:00
sunho
94bfb26680 cpu: Fix dynarmic get and set float reg 2021-05-08 14:34:20 +02:00
sunho
ada53448f3 cpu: Implement exclusivewrite callback for dynarmic 2021-05-08 14:34:20 +02:00
sunho
f76f2f2c39 cpu: Fix dynarmic exclusive instructions, halting, breakpoint, stepping
kernel: Refactor CPUDepInject
config: Add dynarmic_cpu option
2021-05-08 14:34:20 +02:00
scribam
ecf91b429a dynarmic: Use arm7 architecture 2021-05-04 03:22:57 +02:00
sunho
52f7c5568b cpu: Fix unicorn context switch 2021-05-03 14:51:13 +02:00
sunho
41f084e5c1 cpu: Rework cpu & thread code base
1. CPU Abstraction
2. More readable, accurate, intuitive thread execution loop
3. Eliminate weird unintuitive callback flag in thread function
4. Use halt instruction to return control to host
5. More accurate context
6. Correctly implement float registers
7. Add basic dynarmic cpu implementation
2021-05-03 14:51:13 +02:00
sunho
05cbb938cc gdb: Toggle gdbstub with config file 2021-04-25 05:56:02 +02:00
sunho
7c8446ab59 gdb: Stop the world on breakpoint 2021-04-25 05:56:02 +02:00
totlmstr
024b71285f mem: split mem.h 2021-04-12 17:32:23 +02:00
Francisco José García García
f0592f964f
cpu: use stack allocation (#1163) 2021-02-20 20:11:05 +01:00
sunho
8c29cef588 cpu: add thread_id getter/setter 2021-02-20 20:08:28 +01:00
EXtremeExploit
2a964d4bcb create error pc check on unicorn error 2020-12-19 21:22:10 +02:00
sunho
aebc9fb0fd kernel: remove unneccesary log 2020-10-31 16:48:56 +09:00
Sunho Kim
a4cab354a0
Merge pull request #801 from sunho/add-lle-return-track
Add lle return logging
2020-07-26 23:16:18 +09:00
Sunho Kim
c7700d7383 cpu: add import call log level 2020-07-26 11:17:57 +09:00
Sunho Kim
9950d6e51d debug: log offset in memory watch 2020-07-14 15:15:44 +09:00
sunho
edf48bacd8 cpu: add lle function return logging 2020-07-06 02:22:03 +09:00
sunho
8c776ae768 cpu: remove thumb interrupt handler 2020-07-06 02:10:00 +09:00
Sunho Kim
cdf9de4dbb debug: refactor cpu & print unicorn error stack traceback 2020-06-21 22:38:46 +03:00
Sunho Kim
2a22d19a20 debug: add stack traceback 2020-06-21 22:38:46 +03:00
Nick Renieris
6ae63c7f6e
Improve code log and memory log & add GUI toggles (#743) 2020-06-09 14:27:15 +03:00
Sunho Kim
7981d7d035 vita3k: improve code log and memory log & add toggling them through gui 2020-06-09 18:38:14 +09:00
Sunho Kim
177ce20d53
cpu: improve gdb and add code injection (#737) 2020-06-09 09:38:41 +02:00
scribam
e241d98f18 vita3k: Clean up headers 2020-05-25 18:07:28 +02:00
Johan Hellgren
8d7265f17a kernel: stub sceKernelGetThreadInfo & move entry_point from cpu to thread (#635) 2020-01-14 19:24:47 +02:00
Nick Renieris
83e3749442 format/kernel: Minor style fixes 2020-01-14 16:07:29 +02:00
Francisco José García García
da17bbe7d0 cpu: Add read/write to TPIDRURO 2020-01-14 16:07:29 +02:00
Francisco José García García
79e429ceea Initial SceFiber implementation 2020-01-14 16:07:29 +02:00
Zangetsu38
ba41e627c2 all: Format project 2020-01-12 22:35:27 -05:00
1whatleytay
b1b4f4268a
cpu: better unicorn error reporting. (#632) 2020-01-12 22:32:55 -05:00
Nick Renieris
2aae313f59 cpu: Log function return values for debugging 2019-11-18 10:55:07 +01:00
Nicolas Jallamion
06299de242 emulator: Refactor file structure (#557)
Also:
- external: update some submodules.
2019-08-28 16:52:07 +03:00