mirror of
https://github.com/RPCS3/rpcs3.git
synced 2025-07-14 10:48:36 +12:00
PPUThread refactoring
`CallbackManager` removed, added _gcm_intr_thread for cellGcmSys `PPUThread` renamed to `ppu_thread`, inheritance allowed Added lightweight command queue for `ppu_thread` Implemented call stack dump for PPU `get_current_thread_mutex` removed `thread_ctrl::spawn`: minor initialization fix `thread_ctrl::wait_for` added `named_thread`: some methods added `cpu_thread::run` added Some bugs fixes, including SPU channels
This commit is contained in:
parent
33c59fa51b
commit
f8719c1230
99 changed files with 4480 additions and 4592 deletions
|
@ -403,6 +403,10 @@ std::vector<ppu_function> ppu_analyse(const std::vector<std::pair<u32, u32>>& se
|
|||
const u32 addr = ptr[0];
|
||||
const u32 _toc = ptr[1];
|
||||
|
||||
// Rough Table of Contents borders
|
||||
const u32 _toc_begin = _toc - 0x8000;
|
||||
const u32 _toc_end = _toc + 0x8000;
|
||||
|
||||
// TODO: improve TOC constraints
|
||||
if (_toc % 4 || _toc == 0 || _toc >= 0x40000000 || (_toc >= start && _toc < end))
|
||||
{
|
||||
|
@ -436,8 +440,8 @@ std::vector<ppu_function> ppu_analyse(const std::vector<std::pair<u32, u32>>& se
|
|||
}
|
||||
}
|
||||
|
||||
// Secondary attempt (TODO)
|
||||
if (secs.empty() && lib_toc)
|
||||
// Secondary attempt (TODO, needs better strategy)
|
||||
if (/*secs.empty() &&*/ lib_toc)
|
||||
{
|
||||
add_toc(lib_toc);
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue