dingusdev
|
e1c0ec3dd2
|
Fixed MTSPR for time base regs
|
2020-01-29 20:47:12 -07:00 |
|
Maxim Poliakovski
|
043aedb9ad
|
ppcmmu: implement BAT protection.
|
2020-01-30 00:57:45 +01:00 |
|
Maxim Poliakovski
|
354b7b65be
|
ppcmmu: handle unaligned reads and writes.
|
2020-01-30 00:45:39 +01:00 |
|
dingusdev
|
f364efb4b0
|
Fixed up floating-point value saving
|
2020-01-28 18:45:36 -07:00 |
|
dingusdev
|
aa20d64b48
|
SPRs now use symbolic names
|
2020-01-27 20:39:23 -07:00 |
|
Maxim Poliakovski
|
2953eaa538
|
Restructure main.cpp, remove obsolete code.
|
2020-01-28 02:20:43 +01:00 |
|
Maxim Poliakovski
|
117b3f1aa8
|
Move CPU initialization to ppcexec.cpp.
|
2020-01-28 01:24:12 +01:00 |
|
Maxim Poliakovski
|
f6f7bb4d0a
|
ppcmmu.cpp: remove unneeded includes.
|
2020-01-27 12:33:05 +01:00 |
|
Maxim Poliakovski
|
7ae87e39c1
|
Refactor usage of the memory access functions.
Memory access function have better names now.
Global variable return_value has been removed.
lhbrx emulation has been fixed.
|
2020-01-27 01:36:52 +01:00 |
|
Maxim Poliakovski
|
cdd7f228a4
|
ppcmmu: refactor memory access functions.
Reduces code duplication.
|
2020-01-26 23:46:13 +01:00 |
|
Maxim Poliakovski
|
0c3223454a
|
ppcemu.h: remove initializers from typedef.
|
2020-01-26 20:37:29 +01:00 |
|
dingusdev
|
1882244fa3
|
Update CONTRIBUTING.md
|
2020-01-25 21:10:37 -07:00 |
|
dingusdev
|
b3989269d0
|
Starting some contribution rules
I've been a little jumpy when it comes to contributing. This serves not just as a self-reminder, but also guidelines for future contributions.
|
2020-01-25 20:55:58 -07:00 |
|
dingusdev
|
7ae5baaee7
|
Fixed the opcode table formatting
|
2020-01-25 20:34:07 -07:00 |
|
dingusdev
|
7c6d875ec8
|
Refactored floating point emulation
Refactored for better 64-bit value loading and storing. I also added missing opcodes.
|
2020-01-25 19:30:55 -07:00 |
|
Maxim Poliakovski
|
a3601f224c
|
Fix NVRAM->Heathrow connection.
|
2020-01-24 16:20:20 +01:00 |
|
Maxim Poliakovski
|
e1793b6305
|
Fix compilation warnings from previous commits.
|
2020-01-22 21:45:46 +01:00 |
|
dingusdev
|
6a083869e1
|
Started a massive FP fix-up
|
2020-01-21 19:25:50 -07:00 |
|
dingusdev
|
29d0ce362c
|
Fix 4 for the opcodes
|
2020-01-18 07:08:11 -07:00 |
|
dingusdev
|
bed665076d
|
Update 3 for the opcodes
|
2020-01-17 21:37:54 -07:00 |
|
dingusdev
|
3dc46ae664
|
Further opcode fixing
|
2020-01-17 21:26:09 -07:00 |
|
dingusdev
|
add1ac7a3d
|
Corrected several loading instructions
|
2020-01-17 21:06:26 -07:00 |
|
dingusdev
|
b414c68d81
|
Opcode table fix for tlbsync
|
2020-01-17 18:58:40 -07:00 |
|
dingusdev
|
3010708f2a
|
mfsrin fixed
|
2020-01-16 19:25:41 -07:00 |
|
Maxim Poliakovski
|
0b0c545ad9
|
Debugger: implement 'set' command.
|
2020-01-16 12:29:29 +01:00 |
|
Maxim Poliakovski
|
1a44d8e16c
|
ViaCuda: allocate PRAM object dinamically.
|
2020-01-15 18:23:15 +01:00 |
|
dingusdev
|
6dd8d55577
|
Profiler + Missing Instruction Added
|
2020-01-14 20:50:01 -07:00 |
|
dingusdev
|
3650b655d7
|
Proper NVRAM deletion
And slowly preparing for a response method from the Cuda to the host
|
2020-01-13 20:43:09 -07:00 |
|
dingusdev
|
5b8a787e9a
|
Simplified PRAM emulation
|
2020-01-13 19:48:29 -07:00 |
|
dingusdev
|
1cff216e82
|
Quick Cuda PRAM implementation
|
2020-01-12 20:31:10 -07:00 |
|
Maxim Poliakovski
|
0b0c00b653
|
Add aligned macros for reading ints from memory.
|
2020-01-13 03:05:50 +01:00 |
|
Maxim Poliakovski
|
720b35aa26
|
Move endian swapping code to endianswap.h.
Remove superfluous endian swapping wrappers.
|
2020-01-12 22:51:37 +01:00 |
|
dingusdev
|
fbe82010f8
|
Fixing up FPU opcodes further
|
2020-01-11 21:17:29 -07:00 |
|
dingusdev
|
ea7c34f0d9
|
Merge branch 'master' of https://github.com/dingusdev/dingusppc
|
2020-01-11 19:44:46 -07:00 |
|
dingusdev
|
c5ac0a2420
|
FPU Fixing + Preparing for more debugging
|
2020-01-11 18:43:47 -07:00 |
|
Maxim Poliakovski
|
2d5e436ad4
|
Refactor PPC exception handling, part 1.
|
2020-01-12 02:35:54 +01:00 |
|
Maxim Poliakovski
|
add0d5877c
|
Add missing includes to fix GCC compilation.
|
2020-01-08 00:24:31 +01:00 |
|
Maxim Poliakovski
|
6dbd9f1c99
|
Remove superfluous asserts.
Operator new will throw std::bad_alloc
when running out of memory.
|
2020-01-07 12:46:32 +01:00 |
|
Maxim Poliakovski
|
c2bbdc4144
|
Finish NVRAM implementation.
|
2020-01-07 12:08:38 +01:00 |
|
Maxim Poliakovski
|
bd5ae4a45a
|
More memreadwrite macros usage.
|
2020-01-06 03:46:23 +01:00 |
|
dingusdev
|
f51e479e5c
|
Quick fix for NVRAM
|
2020-01-05 10:44:50 -07:00 |
|
dingusdev
|
b92fe60fad
|
Header updates + NVRAM Fix
|
2020-01-05 10:38:32 -07:00 |
|
dingusdev
|
b5074e4ce1
|
Started work on NVRAM
Tried to also fix some issued with MSVC
|
2020-01-05 09:52:46 -07:00 |
|
dingusdev
|
0221bcb9a2
|
Fixed gitignore to recognize directories
|
2020-01-04 10:07:05 -07:00 |
|
dingusdev
|
741ad89c55
|
Updating gitignore to include VS directories
|
2020-01-03 18:54:55 -07:00 |
|
Maxim Poliakovski
|
e76ef61f53
|
ppcexec: pagewise MMU translation for code.
|
2020-01-04 02:07:36 +01:00 |
|
Maxim Poliakovski
|
99288e44d1
|
ppcmmu: add a comment describing missing features.
|
2020-01-03 21:21:41 +01:00 |
|
Maxim Poliakovski
|
7bae155fc3
|
ppcemu: add PTEG integrity check.
|
2020-01-03 21:18:07 +01:00 |
|
Maxim Poliakovski
|
74882c8082
|
ppcemu: remove unused global variables.
|
2020-01-03 21:18:07 +01:00 |
|
Maxim Poliakovski
|
4b843157d9
|
ppcemu: refactor page address translation.
The refactored code is UNTESTED. Moreover,
no TLB is currently implemeneted.
|
2020-01-03 16:22:38 +01:00 |
|