Maxim Poliakovski
|
a69763c6de
|
dbdma: noop incomplete LOAD_QUAD & STORE_QUAD.
|
2023-09-18 20:20:25 +02:00 |
|
dingusdev
|
a7ef177164
|
Preliminary DBDMA expansion
|
2023-08-13 16:38:15 -07:00 |
|
Maxim Poliakovski
|
de1f0c8a9b
|
ppc_mmu: rename reg_desc to rgn_desc to improve readability.
|
2023-08-07 13:56:49 +02:00 |
|
Maxim Poliakovski
|
52a64168d7
|
Clean up previous merge.
|
2023-08-07 13:45:26 +02:00 |
|
joevt
|
ac64f9e30d
|
ppcmmu: Fix mmio read/write offset calculation.
For TLBs referencing an mmio region, calculate an offset that will translate a guest virtual address to an offset in the mmio region.
|
2023-08-04 20:16:13 -07:00 |
|
Maxim Poliakovski
|
9f4c248e4c
|
Rework DBDMA logic for bidirectional channels.
|
2022-11-17 18:03:18 +01:00 |
|
Maxim Poliakovski
|
087402290d
|
Implement virtual time based on instruction counting.
|
2021-12-20 00:10:02 +01:00 |
|
Maxim Poliakovski
|
9329d56d83
|
Move devices into dedicated subdirectories.
|
2021-10-23 20:17:47 +02:00 |
|
Maxim Poliakovski
|
2a9d364b1b
|
ppcmmu: implement separate TLB pointers for read/write.
|
2021-10-10 22:01:02 +02:00 |
|
Maxim Poliakovski
|
22827642e4
|
ppcmmu: implement 601-style BAT.
|
2021-09-27 12:37:35 +02:00 |
|
Maxim Poliakovski
|
212cd58f40
|
ppcmmu: refactor and clean up.
|
2021-09-25 19:13:40 +02:00 |
|
Maxim Poliakovski
|
501f24f0d3
|
ppcmmu: implement SoftTLB for instructions.
|
2021-09-25 19:13:40 +02:00 |
|
Maxim Poliakovski
|
2a79c9a63c
|
ppcmmu.c: restructure and clean up.
|
2021-09-25 19:13:40 +02:00 |
|
Maxim Poliakovski
|
089645e830
|
Implement SoftTLB for writes.
|
2021-08-22 17:34:23 +02:00 |
|
Maxim Poliakovski
|
094d9a9c2f
|
Remove inline to fix compiler warnings.
|
2021-06-21 00:11:14 +02:00 |
|
Maxim Poliakovski
|
4da95a66d7
|
Make emulated memory loads to use SoftTLB.
|
2021-06-20 22:33:10 +02:00 |
|
Maxim Poliakovski
|
7d8f4d4e61
|
Finalize SoftTLB for reads.
|
2021-05-16 22:00:00 +02:00 |
|
Maxim Poliakovski
|
a5ddb51a3b
|
ppcmmu: initial TLB implementation for reads.
|
2021-05-16 00:53:15 +02:00 |
|
Maxim Poliakovski
|
0375b6a687
|
ppcmmu: invert BAT mask to speed up match.
|
2021-04-11 02:03:20 +02:00 |
|
Waqar Ahmed
|
0ab9380be3
|
clang-format everything
|
2020-05-12 23:55:45 +05:00 |
|
Maxim Poliakovski
|
8e34c1657c
|
Mock up DBDMA channel execution for sound.
|
2020-03-19 02:00:18 +01:00 |
|
dingusdev
|
354409812e
|
Updating files with proper licensing header
|
2020-02-28 09:04:28 -07:00 |
|
Maxim Poliakovski
|
461d859e73
|
ppcmmu: add debug memory reading function.
This function saves and restores the MMU state
so no invalid user input can break CPU execution.
|
2020-02-23 16:41:58 +01:00 |
|
Maxim Poliakovski
|
fe57beb983
|
Revert "Disassembler added"
This reverts commit 37078ddfe1 .
|
2020-02-04 14:20:10 +01:00 |
|
dingusdev
|
37078ddfe1
|
Disassembler added
Created by maximumspatium, with some additions by me.
|
2020-02-03 08:03:24 -07: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 |
|
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 |
|
dingusdev
|
b92fe60fad
|
Header updates + NVRAM Fix
|
2020-01-05 10:38:32 -07:00 |
|
Maxim Poliakovski
|
e76ef61f53
|
ppcexec: pagewise MMU translation for code.
|
2020-01-04 02:07:36 +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 |
|
Maxim Poliakovski
|
87ca977ae7
|
Rename ppcmemory to ppcmmu.
|
2019-12-27 20:00:53 +01:00 |
|