Commit graph

274 commits

Author SHA1 Message Date
bunnei a6c925112a hackish but working way to set the framebuffer location to VRAM (used in ARM11 demos tested thus far, e.g. yeti3DS) 2014-04-27 12:41:25 -04:00
bunnei b2a6ad52f4 added helper functions to mem_map to convert physical addresses to virtual addresses 2014-04-27 12:40:31 -04:00
bunnei f0525a1eb4 added code to LCD modules keep track of framebuffer location in FCRAM or VRAM 2014-04-27 12:39:57 -04:00
bunnei f78794961e - changed HW IO map to use virtual addresses
- added hooks to catch LCD IO read/writes
2014-04-26 14:21:40 -04:00
bunnei 9e047e32d4 added simple GSP GPU ReadHWRegs function to support returning the framebuffer address 2014-04-26 01:48:24 -04:00
bunnei a272803dcb added preliminary DataSynchronizationBarrier support with simple DMA copy 2014-04-26 01:47:52 -04:00
bunnei 25d595d869 added (fake) physical addresses for where to put framebuffer in VRAM 2014-04-26 01:32:05 -04:00
bunnei 86a515e5ac added vram to memory_map 2014-04-26 01:27:25 -04:00
Thomas Edvalson a226dc57bf Need to add Xcursor to linker? 2014-04-25 23:01:58 -04:00
bunnei cb0663de51 moved HLE::MRC to its own module, added support for catching data synchronization barrier command 2014-04-25 17:15:19 -04:00
bunnei 6151e26958 added disassembly to unimplemented instruction 2014-04-25 15:57:32 -04:00
bunnei 2672e7d883 removed some cruft 2014-04-25 15:27:47 -04:00
bunnei e08f242141 fixed bug where svc_ControlMemory was not properly getting passed in parameters 2014-04-25 15:26:27 -04:00
Thomas Edvalson c51e4822b1 Fixed CMake's import of GLFW. 2014-04-25 10:50:25 -04:00
Thomas Edvalson 08e1ba746f Resolved undefined Common::g_scm_branch error. 2014-04-25 10:34:27 -04:00
bunnei 890c7261d2 - added preliminary support for svc_MapMemoryBlock
- added shared memory region
- moarrrr cleanups to memory_map
2014-04-24 23:56:06 -04:00
bunnei b7cd4c9e90 added functions to map Heap and Shared memory space 2014-04-24 22:32:26 -04:00
bunnei 66e1f8ab33 added GSP::RegisterInterruptRelayQueue function 2014-04-24 22:20:13 -04:00
bunnei cd0664eb77 - refactored how service functions are called
- added option to create/delete service handles
2014-04-24 22:16:54 -04:00
bunnei 66a98ea686 made qt window title consistent 2014-04-23 22:49:55 -04:00
bunnei 80a040ac77 fixes to scm_rev generation to make it conistent with windows build 2014-04-23 19:13:00 -07:00
ShizZy 121960a2eb updated windows scm_rev code to use new style 2014-04-23 22:04:33 -04:00
bunnei 4405a53cf3 added scm rev generation on Linux/cmake 2014-04-23 18:43:57 -07:00
bunnei 7a136b8a84 fixes to build on linux 2014-04-22 19:42:29 -07:00
ShizZy c479921142 removed duplicate rotl/rotr functions 2014-04-22 18:47:43 -04:00
ShizZy 5c89324809 updated CMakeLists for missing files 2014-04-22 18:35:40 -04:00
Mathieu Vaillancourt 81f6062c85 Re-enable toggling window mode. 2014-04-21 23:21:02 -04:00
Mathieu Vaillancourt 5ad1aa8b68 Add a quick way to load Launcher.dat files 2014-04-21 23:15:40 -04:00
bunnei bf025ed03c fixed order of LogManager and System init 2014-04-21 22:02:32 -04:00
bunnei 7a080551ac fixed GL context acquire (applies to Qt GUI only) 2014-04-21 22:00:32 -04:00
Mathieu Vaillancourt ad0734acee Remove unused QTableView 2014-04-18 18:34:24 -04:00
Mathieu Vaillancourt e5f09b8be6 UI/debugger changes 2014-04-18 18:34:23 -04:00
bunnei 958bca606e Merge branch 'hle-interface' 2014-04-18 17:52:49 -04:00
bunnei 70c2cce963 renamed hw_lcd module to just lcd 2014-04-17 23:48:23 -04:00
bunnei c3a4b4bfca added NDMA hardware interface 2014-04-17 23:43:55 -04:00
bunnei b2baafaf8b added GSP heap memory allocation 2014-04-17 23:05:31 -04:00
bunnei 33e7d97d46 fixed bug in Memory::GetPointer 2014-04-17 21:40:42 -04:00
bunnei fb026f6b46 moved enums into Memory:: namespace 2014-04-17 21:19:32 -04:00
bunnei a9dba388eb added memory read/write to GSP heap 2014-04-17 21:15:40 -04:00
bunnei 09ffe87360 more various refactors to memory interface 2014-04-17 21:05:34 -04:00
bunnei ae99574b6d cleaned up memory interfaces a lot, removed some hackish stuff 2014-04-17 18:40:42 -04:00
bunnei 9d5a561c1b fixed framebuffer color order 2014-04-17 17:47:34 -04:00
bunnei f0797dcf1f added a new function wrapper 2014-04-16 22:19:23 -04:00
bunnei d4411acfd0 removed hard-coded framebuffer addresses from renderer_opengl.cpp 2014-04-16 21:30:10 -04:00
bunnei 9d1a17ca88 fixed bug with printing std::string in log messages 2014-04-16 21:22:15 -04:00
bunnei 795d6bf5b7 changed unknown memory read/write to report the size 2014-04-16 21:21:53 -04:00
bunnei bb5bc2df25 added class stub for HID:User service 2014-04-16 20:58:36 -04:00
bunnei b8851305bd updated service comments 2014-04-16 20:46:05 -04:00
bunnei de3dcd38f6 - fixed tabs in function_wrappers.h
- fixed log message wording in hle.cpp
- added syscall stubs for CloseHandle and WaitSynchronization1
2014-04-16 20:41:33 -04:00
bunnei 32c3462047 - added stubbed out GSP::Gpu service interface
- various cleanups/refactors to HLE services
2014-04-16 00:03:41 -04:00
bunnei acef5e0b17 removed no longer used function header 2014-04-15 23:41:52 -04:00
bunnei ffabed8c25 restructured hle:services completely to use function lookup tables 2014-04-15 23:28:03 -04:00
bunnei 386dd722e7 fixed naming for APT_U 2014-04-15 22:42:35 -04:00
bunnei 7ec5950bc4 - extracted srv: calls from service.cpp and put in its own module
- added function tables for service calls
- lots of refactoring
2014-04-15 22:40:19 -04:00
bunnei cb504e236b added helper functions for upper/lowercase strings 2014-04-14 21:25:46 -04:00
bunnei 18766b9e69 added a stub for GetLockHandle 2014-04-13 22:59:16 -04:00
bunnei 9f4d677cdf added framework for APT service (application and title launching service) 2014-04-13 16:33:45 -04:00
bunnei 524e78ece8 renamed class Interface_SRV to SRV 2014-04-13 01:22:05 -04:00
bunnei ce822b6815 replace tabs with spaces 2014-04-13 00:39:05 -04:00
bunnei 5ea4679630 added some very initial command parsing for SRV Sync 2014-04-13 00:38:48 -04:00
bunnei 67f6e41470 added a GetPointer function for reading from HLE command buffer 2014-04-13 00:37:10 -04:00
bunnei f2f63a0f05 fixed hw write declarations to not be const 2014-04-12 23:32:04 -04:00
bunnei 6f6d5158de added OS memory read/write for thread command buffer 2014-04-12 23:31:39 -04:00
bunnei b24e6f2b60 cleanups to service HLE 2014-04-12 22:08:48 -04:00
bunnei 68e198476f - added HLE to connect to "srv:" service
- added a manager for keeping track of services/ports
- added a memory mapped region for memory accessed by HLE
- added HLE for GetThreadCommandBuffer function
2014-04-12 21:55:36 -04:00
Mathieu Vaillancourt 68a8594d04 Init window size from VideoCore. Start changing the default window behavior... 2014-04-12 19:04:33 -04:00
Mathieu Vaillancourt 0ecb0365e4 Show symbols in disasm 2014-04-12 19:04:33 -04:00
Mathieu Vaillancourt 67095f8083 Implement simple LoadSymbols for ELF files 2014-04-12 19:04:32 -04:00
Mathieu Vaillancourt d046cfbba1 Add symbols map 2014-04-12 19:04:31 -04:00
bunnei 4d88318903 hacked CPU interpreter to ignore branch on SVC instruction (as we are HLEing this...) 2014-04-12 01:36:39 -04:00
bunnei cd7de52fea added a SETABORT method that does not update LR (for HLE'd SVC that does not jump appcore CPU to an IRQ vector) 2014-04-12 01:35:45 -04:00
bunnei 9a9b7b289a added a memory mapped option for HLE 2014-04-12 01:33:13 -04:00
bunnei 02fbd42e7f - renamed hle_syscall to just syscall
- added service.h as an initial service interface
2014-04-11 18:44:21 -04:00
bunnei 7ea7585898 replace tabs with spaces 2014-04-11 18:09:23 -04:00
bunnei f6c328cf37 moved hle.cpp into hle folder (due to mistake earlier) 2014-04-11 18:07:49 -04:00
bunnei ec19c679d7 Fixed GPLv2 license issue
Doing this from work via GitHub - Sorry for not combining with previous commits
2014-04-11 16:21:14 -04:00
bunnei 1c491d5c98 Fixed GPLv2 license issue
Doing this from work via GitHub - Sorry for not combining with previous commits
2014-04-11 16:20:39 -04:00
bunnei 503e584ee1 Fixed GPLv2 license issue 2014-04-11 16:19:39 -04:00
bunnei e9f0e4967d added remaining known syscall functions to Syscall_Table 2014-04-11 14:19:40 -04:00
bunnei 2bde8f2856 base code to call a syscall from ARM11 appcore 2014-04-10 23:26:12 -04:00
bunnei 01bedbf956 updated logging message 2014-04-10 22:49:12 -04:00
bunnei 5d95bb9843 cleaned up some logging messages 2014-04-10 22:45:40 -04:00
bunnei d4cb2aab63 added logger for generic HLE 2014-04-10 22:43:48 -04:00
bunnei 3bd041f5b0 changed some naming/misc cleanups 2014-04-10 22:15:07 -04:00
bunnei 2a7d7ce55d - removed syscall classes (will just use HLEFunction)
- added hle.cpp and module registration
- removed unused code
2014-04-10 21:30:00 -04:00
Mathieu Vaillancourt ff4fe52bf6 Temporarily "fix" citra_qt for Windows 2014-04-10 20:51:32 -04:00
bunnei 95f237a086 Merge branch 'master' into hle-interface 2014-04-10 20:10:18 -04:00
bunnei 17b32b7b3f removed scm_rev.h from version control 2014-04-10 20:05:58 -04:00
bunnei b0ae99e177 removed unused macros from citra.h 2014-04-10 20:04:38 -04:00
bunnei 7b3cde1f3a added missing const to GetWindowTitle 2014-04-10 20:04:38 -04:00
bunnei f68de21ad1 added initial modules for setting up SysCall HLE 2014-04-10 19:58:28 -04:00
bunnei fccbfc208c missed this file with commit 95e5436f 2014-04-10 19:57:56 -04:00
bunnei d9bb4f11c6 added Memory::GetCharPointer to read strings from HLE functions 2014-04-10 19:56:30 -04:00
bunnei 95e5436f41 cleaned up arm_interface, added a setter to set registers for use with HLE return values 2014-04-10 19:55:59 -04:00
bunnei 9527fc74ad fixed a bunch of errors in CMakeLists 2014-04-09 20:28:43 -07:00
bunnei 6b83509a7e updated CMakeLists 2014-04-09 23:09:05 -04:00
bunnei 5da03e821e - removed deprecated version.h
- cleaned up window title
- cleaned up emu_window_glfw/emu_window
2014-04-08 23:18:23 -04:00
bunnei d0674cc98b fixed licensing and updated code style naming for arm_interface/arm_interpreter frontend module 2014-04-08 20:38:33 -04:00
bunnei ad4fffca0d fixed license headers in citra project 2014-04-08 20:25:53 -04:00
bunnei 2c54d5eee2 fixed scm_rev_gen 2014-04-08 20:20:10 -04:00