Commit Graph

508 Commits (542700ccb7e629db21dff3193938e9ada97876c2)

Author SHA1 Message Date
bunnei 1c5802c35a kernel: fixed include, in general include "common.h" not "common_types.h" 12 years ago
bunnei 9bf7ce535a service: removed redundant include of common_types.h 12 years ago
bunnei a721a4eb33 arm: removed include of windows.h from armdefs.h to arminit.c (only module that uses it) 12 years ago
bunnei 22eb9a8981 armemu: missed rename of "Syscall" to "SVC" 12 years ago
bunnei 203541da11 thread: added correct lowest thread priority, added a thread priority check, and added some comments 12 years ago
bunnei bed4e920fa thread: exposed ResumeThreadFromWait function for use in other kernel modules 12 years ago
bunnei 75c6d2a8fa thread: moved threading calls to the Kernel namespace 12 years ago
bunnei 0012802456 ARM_Interpreter/ARM_Interface: Fixed member variable naming to be consistent with style guide 12 years ago
bunnei 49dc2ce8ac ARM_Interface: added SaveContext and LoadContext functions for HLE thread switching 12 years ago
bunnei 143bba2045 renamed "syscall" module to "svc" (more accurate naming) 12 years ago
bunnei f654a03f1f thread: whitespace change - fixed * and & placement 12 years ago
bunnei 44336329ed - created a Kernel namespace
- cleaned up Kernel code a bit (moved stuff into namespace, fixed whitespace issues)
- added handle types for all different CTROS handles
12 years ago
bunnei 0886dc70ed apt: changed stubbed handle to be something other than 0xDEADBEEF (used as a magic value in other places) so that I can track how it propagates through the app code 12 years ago
bunnei f5a119a367 thread: added declaration for __KernelReschedule to be used by syscall module 12 years ago
bunnei 29930ac110 VFP: disable DBG messages because they spam the console with unimportant skyeye junk 12 years ago
bunnei 204c6bfeca Merge pull request #2 from archshift/issue-7-fix
Fixes issues with building Citra on OSX
12 years ago
archshift 5a8ed196e6 common_types: Changed BasicRect back to Rect, in the common namespace
Only Rect is in the namespace for now; the rest of common should be added in the future
12 years ago
archshift 034e3aabc8 Improved clarity and whitespace
Changed QGL version to 3,2 in order to be less restrictive, yet it should still change up to 4,1 on OSX on Qt5.
12 years ago
archshift 403e4bf837 CMakeLists: rename HEADS, improved comments
Changes for clarity of comments, removed redundant compiler flags.
12 years ago
archshift 71b8789803 Indent fixes 12 years ago
bunnei 9592d61037 Merge pull request #13 from archshift/master
Use runtime arguments to specify boot filename.
12 years ago
bunnei 088a2de9a6 renamed "session" to "handle" 12 years ago
bunnei 112904b832 - renamed NewHandle to CreateHandle
- updated CreateHandle/DeleteHandle to use KernelObject's
12 years ago
bunnei 16d55842c5 fix warning 12 years ago
bunnei eab6fd01d7 - updated service(s) to be KernelObject's
- various cleanups
12 years ago
bunnei 725d240bf7 renamed "UID" to "Handle" where appropriate 12 years ago
bunnei 772abad778 - moved Handle/Result definitions to kernel.h
- added ResetType enum
12 years ago
bunnei 8fba88d5d5 - added stub for CreateEvent
- changed some stubbed SVCs to return unique handle names for debugging purposes
12 years ago
bunnei 6a6c7eeccb added stubbed function for WaitSynchronizationN 12 years ago
archshift c396a5ac57 Fixed vfp issues 12 years ago
bunnei fbc04ad0c7 ignore thumbemu 0xDEADCODE debugging catch on MCR 12 years ago
bunnei 09b8e8fb6a changed a comment 12 years ago
bunnei cfea5fdd58 cleanups to SVC CreateThread 12 years ago
bunnei 3fac6dc39e Merge branch 'master' into threading 12 years ago
bunnei 265c770a9d updated how we call ARM core to make things much faster 12 years ago
archshift c1394650ff Updated cmakelists 12 years ago
archshift b8c8d0903e Merge remote-tracking branch 'upstream/master' into issue-7-fix 12 years ago
bunnei 14ae026386 - added enum ThreadProcessorId
- reorganized some kernel thread functions
- added placeholder __KernelWaitThread_Synchronization function
12 years ago
bunnei 43bc2ac724 added MIN, MAX, and CLAMP macros to common_funcs 12 years ago
bunnei 7cdb705059 - replaced KERNELOBJECT_MAX_NAME_LENGTH with KERNEL_MAX_NAME_LENGTH
- added KERNEL_DEFAULT_STACK_SIZE definition (0x4000)
12 years ago
bunnei 39ee75fc8d added stubbed GetProcSemaphore - does nothing but avoids an exception 12 years ago
bunnei 4faed70b40 add kernel.* and thread.* to VS filters 12 years ago
bunnei 540a693eae updated APT_U::GetLockHandle to return a valid handle 12 years ago
bunnei 0b1ba2f37a Merge master into threading to add support for VFP 12 years ago
bunnei 92be5517c4 same fix as last commit - just for vfpsingle.cpp 12 years ago
bunnei 1dc08765a8 another VFP fix for GCC 12 years ago
bunnei 509f63486a fixed VFP DBG log for GCC 12 years ago
bunnei afc9e27fc7 fixed typo in CMakeLists.txt 12 years ago
bunnei 145a91f21f - reenabled MCR and MRC functions now that VFP is attached
- removed HLE::CallMCR function (was pointless)
12 years ago
bunnei a2804bf701 - removed unused stubbed out code
- fixed some compiler issues with xscale_copro when porting code to Windows
- fixed some #include's
12 years ago
bunnei f872807de2 added maverick.cpp to ARM core from skyeye 12 years ago
bunnei f3c9875acb fixed includes 12 years ago
bunnei f5400080bd enabled CP_ACCESS_ALLOWED 12 years ago
bunnei 68408ed9b9 fixed include path 12 years ago
bunnei 7cd7d17954 removed undefined function ARMul_ConsolePrint 12 years ago
bunnei ad49d481a8 added missing armcopro from skyeye 12 years ago
bunnei 9a642caee7 added missing skyeye mmu code 12 years ago
bunnei 56846a4200 fixed armmmu imports 12 years ago
bunnei 3e1eafa244 - moved mmu to arm/interpreter folder
- added initial VFP code from skyeye
12 years ago
bunnei 4fba4f36bf - added SVC stubs for QueryMemory and GetThreadId
- added SVC structs MemoryInfo and PageInfo
12 years ago
bunnei 4910b6f336 added memory mapped region for system mem - sdk demos load a segment here on ELF load 12 years ago
bunnei 3c240abf10 added ability to load AXF files (same as ELF) 12 years ago
bunnei 940330c6e1 completely gutted/refactored threading code to be simpler 12 years ago
bunnei a7cc430aa4 changed "UID" to "Handle" to be a little more consistent with CTR naming 12 years ago
bunnei 367d63691f - added ThreadContext struct
- cleaned up CreateThread svc
12 years ago
bunnei cf2eb8e3d3 added ThreadQueueList class to common (taken from PPSSPP) 12 years ago
bunnei b99a5da65b - added helper function for __KernelCreateThread
- added __KernelSwitchToThread for enabling a thread
- added __KernelRotateThreadReadyQueue
12 years ago
bunnei 9f5588725c changed primary thread priority to 0x30 - this is typical, not 0x31 12 years ago
bunnei 4d7f3c74fd added function stubs for EatCycles and ReSchedule 12 years ago
bunnei 0de78eb3c4 fixed thread reset to not set stack address 12 years ago
bunnei 7d078189da various cleanups / remove unused code 12 years ago
bunnei 3838d46b90 added a bunch of threading code, recycled from PPSSPP, with lots of hacks in for 3DS... doesn't really do much yet. Just a jumping off point 12 years ago
bunnei b87536e82c changed loader to use __KernelLoadExec 12 years ago
bunnei b5ef630c9c added CreateThread, CreateMutex, and ReleaseMutex SVC stubs (just parameter decoding for now) 12 years ago
bunnei 1583d2b6f3 - added __KernelLoadExec function
- fixed some logging
12 years ago
bunnei ce4d271a53 added option to set CPSR register to arm_interface 12 years ago
bunnei 6b264518a5 added initial kernel/thread modules 12 years ago
bunnei daf7a7880a added kernel logger to common 12 years ago
bunnei bdc54d0d48 Merge pull request #15 from bunnei/hle-services
Various fixes/improvements to HLE of 3DS services, mostly cleans up GSP call decoding
12 years ago
bunnei b39cd3a64c removed unknown fields from GX_CmdBufferHeader 12 years ago
bunnei a6b047ec3b removed incorrect dolphin copyright line 12 years ago
Sethpaien e1fcb2fdfb Update FlipFramebuffer
Less calculations + fix
12 years ago
bunnei a713bd1bad fixed include of common in bit_field.h 12 years ago
bunnei 505d984f16 logger fix for linux 12 years ago
bunnei 4de763f462 removed unnecessary log message 12 years ago
bunnei 72622a1b5a - removed HLE mem "hack" and replaced with kernel mem region
- added a helper function for getting command buffer for services
- fixed bug where GSP DMA was incorrectly being done in DataSynchronizationBarrier (instead of gsp_TriggerCmdReqQueue)
12 years ago
bunnei f23e99bb85 added kernel memory to mem_map 12 years ago
bunnei 92bde183dd added GSP to loggers 12 years ago
bunnei e7a0283625 added BitField to common 12 years ago
bunnei de36d82dde - added debug logging to syscall.cpp
- added stubbed HLE syscall functions for svc_GetResourceLimit and svc_GetResourceLimitCurrentValues
12 years ago
bunnei a3a383cb7a added mem_map read for config_mem 12 years ago
bunnei 34dc0a9b07 added config_mem module for HLE of firmware configuration memory settings 12 years ago
bunnei d1472b816f - disable strict alignment on LDRD/STRD
- handle RD in STREX/STREXB
12 years ago
bunnei 9db26df05f - added better SVC logging
- added stubs for GetResourceLimit and GetResourceLimitCurrentValues SVCs
12 years ago
bunnei e3ee3e441b commented out useless debug logs that just spammed console 12 years ago
archshift bd316ca0c0 Fixed indents 12 years ago
archshift 62528320ea Check arg count before attempting to access it. 12 years ago
bunnei f7c6302009 - added CallMCR function to coprocessor HLE module
- moved instruction decoding to coprocessor HLE module
12 years ago
bunnei c1e71ae1ac fixed include in coprocessor.cpp 12 years ago
bunnei f043424915 renamed hle "mrc" module to "coprocessor" 12 years ago
bunnei 4ee72869cc - added some function wrappers for HLE
- added stub for SVC CreateAddressArbiter
- added OutputDebugString SVC
12 years ago
archshift eec40f8f6f Use runtime arguments to specify boot filename. 12 years ago
archshift 7817d6c79a Support for C++11 on OSX 12 years ago
bunnei bb7fcf79fe - added option to load a code.bin file extracted from a CXI file
- updated load launcher.dat function to use ARM11 format hack
12 years ago
bunnei 08fb71108a added symbol map load function to Qt GUI 12 years ago
bunnei 29da6e9ab5 added a module to load symbol map files for debugging 12 years ago
bunnei 924e7b6af8 fixed a bug where ExeFs code was being incorrectly masked 12 years ago
archshift 704075f04a Fixed indents 12 years ago
archshift 948cfe6d37 Reverse debugging changes 12 years ago
archshift dade106aa9 Linux support 12 years ago
archshift fb47258af7 TGA dumps work, courtesy of @bunnei 12 years ago
archshift bdc3c99904 Merge commit upstream/master into issue-7-fix 12 years ago
archshift 3dad4e3b5c Sets OGL version for Qt; will only work with Qt5 12 years ago
archshift c1b770cc0d OpenGL 3+ on OSX with GLFW 12 years ago
archshift a7f3ed003d A bit of Cmake love 12 years ago
bunnei 235dddb3f1 added virtual memory map for ExeFS (where ARM11 code is supposed to be loaded) 12 years ago
bunnei c37390f8e2 reorganized memory regions enum, added regions for ExeFS code 12 years ago
archshift 52377cf0d2 Some more experimentation 12 years ago
archshift 237d079aad Merge commit upstream/master into issue-7-fix 12 years ago
archshift 5a9c2ce5ea IT'S ALIVE! 12 years ago
bunnei d45b14fc66 Merge pull request #5 from cpp3ds/master
Travis CI script
12 years ago
archshift 5749d1eabe Fix complaints about functions that could not be found 12 years ago
archshift 5741f2fb26 Problematic class with no current implementation 12 years ago
archshift b9fc729928 Problematic template functions 12 years ago
archshift 48deb45624 Xcode complains that the class name is redundant. 12 years ago
archshift ff48c8bed3 Rect to BasicRect
Somewhere along the line an OSX header had already taken the name Rect.
12 years ago
bunnei af921daa4c added virtual address conversion for firmware FW0B 12 years ago
bunnei 81cb80997a add missing bswap functions 12 years ago
bunnei 535947a0e1 fix for issue Linux build #9, not sure why this is broken but its unused code I'm just getting rid of it 12 years ago
bunnei 438dba40c1 Merge branch 'hle-interface-updates' 12 years ago
bunnei a48c6b947d removed DISALLOW_COPY_AND_ASSIGN in favor of NonCopyable class 12 years ago
bunnei 451a14f98c fixed weird spacing 12 years ago
bunnei f76a60be05 removed commented out line - this was for an unimplemented MRC call, no longer need to leave this here 12 years ago
bunnei 1142ccba03 fixed renderer to use correct framebuffer location 12 years ago
bunnei a6c925112a hackish but working way to set the framebuffer location to VRAM (used in ARM11 demos tested thus far, e.g. yeti3DS) 12 years ago
bunnei b2a6ad52f4 added helper functions to mem_map to convert physical addresses to virtual addresses 12 years ago
bunnei f0525a1eb4 added code to LCD modules keep track of framebuffer location in FCRAM or VRAM 12 years ago
bunnei f78794961e - changed HW IO map to use virtual addresses
- added hooks to catch LCD IO read/writes
12 years ago
bunnei 9e047e32d4 added simple GSP GPU ReadHWRegs function to support returning the framebuffer address 12 years ago
bunnei a272803dcb added preliminary DataSynchronizationBarrier support with simple DMA copy 12 years ago
bunnei 25d595d869 added (fake) physical addresses for where to put framebuffer in VRAM 12 years ago
bunnei 86a515e5ac added vram to memory_map 12 years ago
Thomas Edvalson a226dc57bf Need to add Xcursor to linker? 12 years ago
bunnei cb0663de51 moved HLE::MRC to its own module, added support for catching data synchronization barrier command 12 years ago
bunnei 6151e26958 added disassembly to unimplemented instruction 12 years ago
bunnei 2672e7d883 removed some cruft 12 years ago
bunnei e08f242141 fixed bug where svc_ControlMemory was not properly getting passed in parameters 12 years ago
Thomas Edvalson c51e4822b1 Fixed CMake's import of GLFW. 12 years ago
Thomas Edvalson 08e1ba746f Resolved undefined Common::g_scm_branch error. 12 years ago
bunnei 890c7261d2 - added preliminary support for svc_MapMemoryBlock
- added shared memory region
- moarrrr cleanups to memory_map
12 years ago
bunnei b7cd4c9e90 added functions to map Heap and Shared memory space 12 years ago
bunnei 66e1f8ab33 added GSP::RegisterInterruptRelayQueue function 12 years ago
bunnei cd0664eb77 - refactored how service functions are called
- added option to create/delete service handles
12 years ago
bunnei 66a98ea686 made qt window title consistent 12 years ago
bunnei 80a040ac77 fixes to scm_rev generation to make it conistent with windows build 12 years ago
ShizZy 121960a2eb updated windows scm_rev code to use new style 12 years ago
bunnei 4405a53cf3 added scm rev generation on Linux/cmake 12 years ago
bunnei 7a136b8a84 fixes to build on linux 12 years ago
ShizZy c479921142 removed duplicate rotl/rotr functions 12 years ago
ShizZy 5c89324809 updated CMakeLists for missing files 12 years ago
Mathieu Vaillancourt 81f6062c85 Re-enable toggling window mode. 12 years ago
Mathieu Vaillancourt 5ad1aa8b68 Add a quick way to load Launcher.dat files 12 years ago
bunnei bf025ed03c fixed order of LogManager and System init 12 years ago
bunnei 7a080551ac fixed GL context acquire (applies to Qt GUI only) 12 years ago
Mathieu Vaillancourt ad0734acee Remove unused QTableView 12 years ago
Mathieu Vaillancourt e5f09b8be6 UI/debugger changes 12 years ago
bunnei 958bca606e Merge branch 'hle-interface' 12 years ago
bunnei 70c2cce963 renamed hw_lcd module to just lcd 12 years ago
bunnei c3a4b4bfca added NDMA hardware interface 12 years ago
bunnei b2baafaf8b added GSP heap memory allocation 12 years ago
bunnei 33e7d97d46 fixed bug in Memory::GetPointer 12 years ago
bunnei fb026f6b46 moved enums into Memory:: namespace 12 years ago
bunnei a9dba388eb added memory read/write to GSP heap 12 years ago
bunnei 09ffe87360 more various refactors to memory interface 12 years ago
bunnei ae99574b6d cleaned up memory interfaces a lot, removed some hackish stuff 12 years ago
bunnei 9d5a561c1b fixed framebuffer color order 12 years ago
bunnei f0797dcf1f added a new function wrapper 12 years ago
bunnei d4411acfd0 removed hard-coded framebuffer addresses from renderer_opengl.cpp 12 years ago
bunnei 9d1a17ca88 fixed bug with printing std::string in log messages 12 years ago
bunnei 795d6bf5b7 changed unknown memory read/write to report the size 12 years ago
bunnei bb5bc2df25 added class stub for HID:User service 12 years ago
bunnei b8851305bd updated service comments 12 years ago
bunnei de3dcd38f6 - fixed tabs in function_wrappers.h
- fixed log message wording in hle.cpp
- added syscall stubs for CloseHandle and WaitSynchronization1
12 years ago
bunnei 32c3462047 - added stubbed out GSP::Gpu service interface
- various cleanups/refactors to HLE services
12 years ago
bunnei acef5e0b17 removed no longer used function header 12 years ago
bunnei ffabed8c25 restructured hle:services completely to use function lookup tables 12 years ago
bunnei 386dd722e7 fixed naming for APT_U 12 years ago
bunnei 7ec5950bc4 - extracted srv: calls from service.cpp and put in its own module
- added function tables for service calls
- lots of refactoring
12 years ago
bunnei cb504e236b added helper functions for upper/lowercase strings 12 years ago
bunnei 18766b9e69 added a stub for GetLockHandle 12 years ago
bunnei 9f4d677cdf added framework for APT service (application and title launching service) 12 years ago
bunnei 524e78ece8 renamed class Interface_SRV to SRV 12 years ago
bunnei ce822b6815 replace tabs with spaces 12 years ago
bunnei 5ea4679630 added some very initial command parsing for SRV Sync 12 years ago
bunnei 67f6e41470 added a GetPointer function for reading from HLE command buffer 12 years ago
bunnei f2f63a0f05 fixed hw write declarations to not be const 12 years ago
bunnei 6f6d5158de added OS memory read/write for thread command buffer 12 years ago
bunnei b24e6f2b60 cleanups to service HLE 12 years ago
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
12 years ago
Mathieu Vaillancourt 68a8594d04 Init window size from VideoCore. Start changing the default window behavior... 12 years ago