bunnei
967e5629de
MemMap: Added an error for unaligned 16-bit memory reads.
12 years ago
bunnei
da81742439
MemMap: Removed Read64 function.
- Unused code
- Was not correct for unaligned memory reads
12 years ago
bunnei
81fa804b3c
FS: Fix port name (old port name was based on an unaligned memory read).
12 years ago
bunnei
2b52ec4829
MemMap: Fix Read32 for unaligned memory reads.
MemMap: Cleaned up Read32 unaligned memory access.
12 years ago
bunnei
77fc029a00
ARM: Synchronize Citra's SkyEye core with 3dmoo's.
12 years ago
Tony Wasserka
9fd2537e93
Use uniform formatting when printing hexadecimal numbers.
12 years ago
Tony Wasserka
afcb250b31
Fix a few warnings.
Templates shouldn't be marked as inline if they aren't defined in the header.
12 years ago
Tony Wasserka
2eb61dafc0
GPU: Clarify display transfer code.
Also makes the illogical component order more obvious.
12 years ago
Tony Wasserka
61e2ffd448
GPU: Add documentation.
12 years ago
Tony Wasserka
4b141791ed
GSP: Add a few comments.
12 years ago
Tony Wasserka
9b0d0c81a0
GSP: Clean up GX command processing a lot and treat command id as a u8 rather than a u32.
Anonymous structs are not standard C++, hence don't use them.
12 years ago
Tony Wasserka
246cb75584
RegisterSet: Simplify code by using structs for register definition instead of unions.
12 years ago
Tony Wasserka
75775e9ef4
GPU: Make use of RegisterSet.
12 years ago
Tony Wasserka
357d893b26
GPU: Make framebuffer code format-aware.
12 years ago
Tony Wasserka
9d618d0b70
GPU: Interface cleanup.
12 years ago
Tony Wasserka
46950ee4de
GPU: Initialize GPU registers to some sensible default state.
12 years ago
Tony Wasserka
baf0aa04f5
GPU: Emulate memory fills.
12 years ago
Tony Wasserka
0b4055c152
GPU: Add proper framebuffer register handling.
12 years ago
Tony Wasserka
bbc6f314eb
GPU: Properly implement display transfers.
12 years ago
Tony Wasserka
16bbc4f81b
GPU: Add display transfer configuration.
12 years ago
Tony Wasserka
ec9511e1db
GSP: HLE GXCommandId::SET_DISPLAY_TRANSFER and GXCommandId::SET_TEXTURE_COPY.
12 years ago
Tony Wasserka
cb8f49b7ea
GSP: Implement ReadHWRegs and WriteHWRegs properly.
12 years ago
Tony Wasserka
994d29f416
Use a more compatible choice of initial framebuffer addresses.
12 years ago
Lioncash
8761461003
core: Kill off type redefenitions in armdefs.h
12 years ago
bunnei
3eb89f3e98
Kernel: Added preliminary support for address arbiters.
AddressArbiter: Added documentation comment, fixed whitespace issue.
AddressArbiter: Fixed incorrect comment, reordered if-statement to be more clear.
SVC: Removed trailing whitespace.
12 years ago
bunnei
ba840d3200
Thread: Added functions to resume threads from address arbitration.
Thread: Cleaned up arbitrate address functions.
Thread: Cleaned up ArbitrateAllThreads function.
12 years ago
bunnei
59f2750482
function_wrappers: Fixed incorrect wrapper, added another.
12 years ago
bunnei
7ff92c36ed
SharedMemory: Updated MapSharedMemory to use an enum for permissions.
- Also added some safety checks to MapSharedMemory.
12 years ago
bunnei
882dc07929
Memory: Removed deprecated MapBlock_Shared function.
12 years ago
bunnei
7b7a435094
GSP: Fixed to use real shared memory object, various cleanups.
- Previously, used a hard-coded shared memory handle of 0x10002000 (as used by libctru homebrew)
GSP: Added name for shared memory.
GSP: Cleaned up assertion message.
12 years ago
bunnei
e547128185
Kernel: Added support for shared memory objects.
SharedMemory: Added optional name field for tracking known objects.
12 years ago
bunnei
3013015a0c
mem_map: Updated interface to expose template functions to other modules.
12 years ago
bunnei
b70c4fb48e
NCCH: Updated ExeFS memory allocation to be safer.
12 years ago
bunnei
542700ccb7
Archive: Added Init/Shutdown methods to reset kernel archive state.
12 years ago
bunnei
1099d83455
Marked AppLoader_ELF, AppLoader_NCCH, and Archive_RomFS virtual functions as "override".
12 years ago
bunnei
2d734bb6c5
Marked AppLoader_ELF, AppLoader_NCCH, and Archive_RomFS classes as "final"
12 years ago
bunnei
2c62d92551
Loader: Updated read methods to be const
- Required "file" handle to be made local and explicitly opened/closed as needed
12 years ago
bunnei
17a6148f9d
FileSys: Added preliminary support for applications reading the RomFS archive.
Archive: Fixed brace ugliness for neobrain :)
FS: Commented out unused local variables to prevent warnings.
...But keeping them here for future use.
archive_romfs: Removed unused #include.
12 years ago
bunnei
82702fedb8
APT: Added stubbed ReceiveParameter and various cleanups.
APT: More cleanups.
APT: Changed SignalType to be type u32.
12 years ago
bunnei
d8da707bb9
Loader: Refactored interface such that data is no longer stored by loader.
NCCH: Removed extra qualification ‘Loader::AppLoader_NCCH::’.
12 years ago
bunnei
48e39fc992
FS: Added stubbed code to intercept and decode file system service functions.
FS: Added to CMakeLists.txt
12 years ago
bunnei
8b8c8f4c13
Kernel: Added stubbed code to support creation of kernel Archive objects.
12 years ago
bunnei
0cc3e85685
Core: Removed unused directory_file_system and meta_file_system modules.
Core: Updated CMakeLists.txt to remove directory_file_system and meta_file_system modules.
12 years ago
bunnei
a7f1c54490
Loader: Refactored loading functions to only read data from binary if called.
NCCH: Updated LoadExec to use Memory::WriteBlock function to load binary code.
12 years ago
bunnei
6aebd4ac98
MemMap: Added a WriteBlock function to write a buffer of data to memory.
12 years ago
bunnei
cedc28dcc6
ELF: Refactored LoadInto(..) to use memcpy, removed unnecessary code.
12 years ago
bunnei
62b444cd17
Loader: Refactored use of const.
12 years ago
bunnei
a8c4648520
NCCH: Added RomFS loading.
12 years ago
bunnei
3da2bc6830
NCCH: Fixes reduce unnecessary logging and load logo/banner/etc. sections correctly.
Loader: Added ErrorNotUsed ReturnStatus type to specify when something is not used.
12 years ago
bunnei
7889cafc76
Loader: Implemented AppLoader interface for abstracting application loading.
- Various cleanups/refactorings to Loader, ELF, and NCCH modules.
- Added AppLoader interface to ELF and NCCH.
- Updated Qt/GLFW frontends to check AppLoader ResultStatus.
NCCH: Removed extra qualification typos.
Loader: Removed unnecessary #include's.
NCCH: Improved readability of memcmp statements.
NCCH: Added missing space.
Elf: Removed unnecessary usage of unique_ptr.
Loader: Removed unnecessary usage of unique_ptr.
12 years ago