summaryrefslogtreecommitdiffstats
path: root/src/core (unfollow)
Commit message (Collapse)AuthorFilesLines
2014-05-21armemu: missed rename of "Syscall" to "SVC"bunnei1-1/+1
2014-05-21thread: added correct lowest thread priority, added a thread priority check, and added some commentsbunnei2-6/+10
2014-05-21thread: exposed ResumeThreadFromWait function for use in other kernel modulesbunnei2-8/+11
2014-05-21thread: moved threading calls to the Kernel namespacebunnei4-103/+117
2014-05-21ARM_Interpreter/ARM_Interface: Fixed member variable naming to be consistent with style guidebunnei3-45/+45
2014-05-21ARM_Interface: added SaveContext and LoadContext functions for HLE thread switchingbunnei4-37/+65
2014-05-21renamed "syscall" module to "svc" (more accurate naming)bunnei9-26/+28
2014-05-21thread: whitespace change - fixed * and & placementbunnei2-27/+27
2014-05-21- created a Kernel namespacebunnei6-75/+87
- cleaned up Kernel code a bit (moved stuff into namespace, fixed whitespace issues) - added handle types for all different CTROS handles
2014-05-20apt: 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 codebunnei1-1/+1
2014-05-20thread: added declaration for __KernelReschedule to be used by syscall modulebunnei1-0/+3
2014-05-20VFP: disable DBG messages because they spam the console with unimportant skyeye junkbunnei1-1/+1
2014-05-19renamed "session" to "handle"bunnei1-3/+3
2014-05-19- renamed NewHandle to CreateHandlebunnei2-8/+8
- updated CreateHandle/DeleteHandle to use KernelObject's
2014-05-19fix warningbunnei1-1/+1
2014-05-19- updated service(s) to be KernelObject'sbunnei7-59/+31
- various cleanups
2014-05-19renamed "UID" to "Handle" where appropriatebunnei4-24/+22
2014-05-19- moved Handle/Result definitions to kernel.hbunnei6-14/+19
- added ResetType enum
2014-05-18- added stub for CreateEventbunnei1-8/+22
- changed some stubbed SVCs to return unique handle names for debugging purposes
2014-05-18added stubbed function for WaitSynchronizationNbunnei2-4/+19
2014-05-17ignore thumbemu 0xDEADCODE debugging catch on MCRbunnei1-2/+1
2014-05-17changed a commentbunnei2-2/+2
2014-05-17cleanups to SVC CreateThreadbunnei1-8/+15
2014-05-17updated how we call ARM core to make things much fasterbunnei6-23/+36
2014-05-17- added enum ThreadProcessorIdbunnei2-53/+107
- reorganized some kernel thread functions - added placeholder __KernelWaitThread_Synchronization function
2014-05-17- replaced KERNELOBJECT_MAX_NAME_LENGTH with KERNEL_MAX_NAME_LENGTHbunnei3-8/+12
- added KERNEL_DEFAULT_STACK_SIZE definition (0x4000)
2014-05-17added stubbed GetProcSemaphore - does nothing but avoids an exceptionbunnei1-1/+7
2014-05-17add kernel.* and thread.* to VS filtersbunnei1-0/+15
2014-05-17updated APT_U::GetLockHandle to return a valid handlebunnei1-1/+5
2014-05-17same fix as last commit - just for vfpsingle.cppbunnei1-2/+2
2014-05-17another VFP fix for GCCbunnei1-2/+2
2014-05-17fixed VFP DBG log for GCCbunnei1-1/+1
2014-05-17fixed typo in CMakeLists.txtbunnei1-1/+1
2014-05-17- reenabled MCR and MRC functions now that VFP is attachedbunnei4-116/+94
- removed HLE::CallMCR function (was pointless)
2014-05-17- removed unused stubbed out codebunnei5-33/+27
- fixed some compiler issues with xscale_copro when porting code to Windows - fixed some #include's
2014-05-16added maverick.cpp to ARM core from skyeyebunnei4-1/+1212
2014-05-16fixed includesbunnei1-2/+2
2014-05-16enabled CP_ACCESS_ALLOWEDbunnei1-6/+4
2014-05-16fixed include pathbunnei1-1/+1
2014-05-16removed undefined function ARMul_ConsolePrintbunnei1-1/+1
2014-05-16added missing armcopro from skyeyebunnei6-251/+1098
2014-05-16added missing skyeye mmu codebunnei12-44/+3333
2014-05-16fixed armmmu importsbunnei1-5/+5
2014-05-16- moved mmu to arm/interpreter folderbunnei16-1/+8791
- added initial VFP code from skyeye
2014-05-16- added SVC stubs for QueryMemory and GetThreadIdbunnei3-2/+30
- added SVC structs MemoryInfo and PageInfo
2014-05-16added memory mapped region for system mem - sdk demos load a segment here on ELF loadbunnei3-1/+23
2014-05-16added ability to load AXF files (same as ELF)bunnei1-0/+3
2014-05-16completely gutted/refactored threading code to be simplerbunnei2-658/+230
2014-05-16changed "UID" to "Handle" to be a little more consistent with CTR namingbunnei2-18/+21
2014-05-16- added ThreadContext structbunnei2-8/+26
- cleaned up CreateThread svc
2014-05-15- added helper function for __KernelCreateThreadbunnei2-4/+76
- added __KernelSwitchToThread for enabling a thread - added __KernelRotateThreadReadyQueue
2014-05-15changed primary thread priority to 0x30 - this is typical, not 0x31bunnei1-1/+2
2014-05-15added function stubs for EatCycles and ReSchedulebunnei2-0/+15
2014-05-14fixed thread reset to not set stack addressbunnei1-1/+1
2014-05-14various cleanups / remove unused codebunnei2-65/+29
2014-05-14added 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 pointbunnei2-70/+543
2014-05-14changed loader to use __KernelLoadExecbunnei1-8/+9
2014-05-14added CreateThread, CreateMutex, and ReleaseMutex SVC stubs (just parameter decoding for now)bunnei2-7/+38
2014-05-14- added __KernelLoadExec functionbunnei2-13/+35
- fixed some logging
2014-05-12added option to set CPSR register to arm_interfacebunnei3-0/+20
2014-05-10added initial kernel/thread modulesbunnei7-0/+548
2014-05-08removed unknown fields from GX_CmdBufferHeaderbunnei1-5/+0
2014-05-08removed unnecessary log messagebunnei1-1/+1
2014-05-08- removed HLE mem "hack" and replaced with kernel mem regionbunnei8-116/+100
- 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)
2014-05-08added kernel memory to mem_mapbunnei2-0/+9
2014-05-07- added debug logging to syscall.cppbunnei2-135/+173
- added stubbed HLE syscall functions for svc_GetResourceLimit and svc_GetResourceLimitCurrentValues
2014-05-07added mem_map read for config_membunnei2-7/+17
2014-05-07added config_mem module for HLE of firmware configuration memory settingsbunnei5-0/+100
2014-05-07- disable strict alignment on LDRD/STRDbunnei1-17/+22
- handle RD in STREX/STREXB
2014-05-06commented out useless debug logs that just spammed consolebunnei1-3/+3
2014-05-02- added CallMCR function to coprocessor HLE modulebunnei3-29/+43
- moved instruction decoding to coprocessor HLE module
2014-05-02fixed include in coprocessor.cppbunnei1-1/+1
2014-05-02renamed hle "mrc" module to "coprocessor"bunnei6-17/+17
2014-05-02- added some function wrappers for HLEbunnei2-10/+29
- added stub for SVC CreateAddressArbiter - added OutputDebugString SVC
2014-05-01- added option to load a code.bin file extracted from a CXI filebunnei2-14/+63
- updated load launcher.dat function to use ARM11 format hack
2014-05-01added a module to load symbol map files for debuggingbunnei5-0/+55
2014-05-01fixed a bug where ExeFs code was being incorrectly maskedbunnei1-1/+1
2014-05-01added virtual memory map for ExeFS (where ARM11 code is supposed to be loaded)bunnei3-1/+17
2014-05-01reorganized memory regions enum, added regions for ExeFS codebunnei2-21/+26
2014-04-28added virtual address conversion for firmware FW0Bbunnei2-5/+11
2014-04-28removed DISALLOW_COPY_AND_ASSIGN in favor of NonCopyable classbunnei5-12/+1
2014-04-28fixed weird spacingbunnei1-1/+1
2014-04-28removed commented out line - this was for an unimplemented MRC call, no longer need to leave this herebunnei1-1/+0
2014-04-27hackish but working way to set the framebuffer location to VRAM (used in ARM11 demos tested thus far, e.g. yeti3DS)bunnei1-3/+9
2014-04-27added helper functions to mem_map to convert physical addresses to virtual addressesbunnei2-1/+15
2014-04-27added code to LCD modules keep track of framebuffer location in FCRAM or VRAMbunnei2-15/+153
2014-04-26- changed HW IO map to use virtual addressesbunnei4-42/+64
- added hooks to catch LCD IO read/writes
2014-04-26added simple GSP GPU ReadHWRegs function to support returning the framebuffer addressbunnei1-1/+37
2014-04-26added preliminary DataSynchronizationBarrier support with simple DMA copybunnei1-7/+39
2014-04-26added (fake) physical addresses for where to put framebuffer in VRAMbunnei1-0/+10
2014-04-26added vram to memory_mapbunnei2-8/+15
2014-04-25moved HLE::MRC to its own module, added support for catching data synchronization barrier commandbunnei9-13/+66
2014-04-25added disassembly to unimplemented instructionbunnei1-1/+6
2014-04-25removed some cruftbunnei1-7/+1
2014-04-25fixed bug where svc_ControlMemory was not properly getting passed in parametersbunnei1-2/+2
2014-04-25- added preliminary support for svc_MapMemoryBlockbunnei4-14/+70
- added shared memory region - moarrrr cleanups to memory_map
2014-04-25added functions to map Heap and Shared memory spacebunnei3-9/+76
2014-04-25added GSP::RegisterInterruptRelayQueue functionbunnei1-31/+40
2014-04-25- refactored how service functions are calledbunnei5-19/+39
- added option to create/delete service handles
2014-04-23fixes to build on linuxbunnei3-22/+24
2014-04-23updated CMakeLists for missing filesShizZy1-1/+9
2014-04-22Add a quick way to load Launcher.dat filesMathieu Vaillancourt2-5/+60
2014-04-18renamed hw_lcd module to just lcdbunnei6-12/+10
2014-04-18added NDMA hardware interfacebunnei5-2/+141
2014-04-18added GSP heap memory allocationbunnei3-1/+76
2014-04-18fixed bug in Memory::GetPointerbunnei1-2/+2
2014-04-18moved enums into Memory:: namespacebunnei1-4/+2
2014-04-18added memory read/write to GSP heapbunnei3-7/+16
2014-04-18more various refactors to memory interfacebunnei3-48/+58
2014-04-18cleaned up memory interfaces a lot, removed some hackish stuffbunnei3-106/+50
2014-04-17added a new function wrapperbunnei1-0/+5
2014-04-17fixed bug with printing std::string in log messagesbunnei1-2/+2
2014-04-17changed unknown memory read/write to report the sizebunnei1-2/+3
2014-04-17added class stub for HID:User servicebunnei5-0/+80
2014-04-17updated service commentsbunnei6-5/+17
2014-04-17- fixed tabs in function_wrappers.hbunnei4-395/+413
- fixed log message wording in hle.cpp - added syscall stubs for CloseHandle and WaitSynchronization1
2014-04-16- added stubbed out GSP::Gpu service interfacebunnei9-7/+111
- various cleanups/refactors to HLE services
2014-04-16removed no longer used function headerbunnei1-2/+0
2014-04-16restructured hle:services completely to use function lookup tablesbunnei5-137/+215
2014-04-16fixed naming for APT_Ubunnei3-9/+9
2014-04-16- extracted srv: calls from service.cpp and put in its own modulebunnei6-106/+113
- added function tables for service calls - lots of refactoring
2014-04-14added a stub for GetLockHandlebunnei3-9/+44
2014-04-13added framework for APT service (application and title launching service)bunnei7-5/+126
2014-04-13renamed class Interface_SRV to SRVbunnei1-6/+6
2014-04-13replace tabs with spacesbunnei1-3/+3
2014-04-13added some very initial command parsing for SRV Syncbunnei1-5/+31
2014-04-13added a GetPointer function for reading from HLE command bufferbunnei2-0/+14
2014-04-13fixed hw write declarations to not be constbunnei1-4/+4
2014-04-13added OS memory read/write for thread command bufferbunnei4-12/+60
2014-04-13cleanups to service HLEbunnei2-8/+8
2014-04-13- added HLE to connect to "srv:" servicebunnei11-168/+386
- 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-13Implement simple LoadSymbols for ELF filesMathieu Vaillancourt1-63/+13
2014-04-12hacked CPU interpreter to ignore branch on SVC instruction (as we are HLEing this...)bunnei1-2/+6
2014-04-12added a SETABORT method that does not update LR (for HLE'd SVC that does not jump appcore CPU to an IRQ vector)bunnei1-0/+11
2014-04-12added a memory mapped option for HLEbunnei1-5/+8
2014-04-12- renamed hle_syscall to just syscallbunnei7-106/+157
- added service.h as an initial service interface
2014-04-12replace tabs with spacesbunnei1-6/+6
2014-04-12moved hle.cpp into hle folder (due to mistake earlier)bunnei3-2/+2
2014-04-11added remaining known syscall functions to Syscall_Tablebunnei1-0/+80
2014-04-11base code to call a syscall from ARM11 appcorebunnei5-9/+85
2014-04-11updated logging messagebunnei1-2/+2
2014-04-11cleaned up some logging messagesbunnei5-32/+19
2014-04-11changed some naming/misc cleanupsbunnei4-21/+20
2014-04-11- removed syscall classes (will just use HLEFunction)bunnei6-15/+54
- added hle.cpp and module registration - removed unused code
2014-04-11added initial modules for setting up SysCall HLEbunnei7-0/+862
2014-04-11missed this file with commit 95e5436fbunnei1-1/+10
2014-04-11added Memory::GetCharPointer to read strings from HLE functionsbunnei1-0/+4
2014-04-11cleaned up arm_interface, added a setter to set registers for use with HLE return valuesbunnei2-6/+70
2014-04-10fixed a bunch of errors in CMakeListsbunnei1-1/+1
2014-04-10updated CMakeListsbunnei1-8/+21
2014-04-09fixed licensing and updated code style naming for arm_interface/arm_interpreter frontend modulebunnei3-94/+57
2014-04-09fixed project includes to use new directory structurebunnei34-251/+255
2014-04-09got rid of 'src' folders in each sub-projectbunnei48-0/+0
2014-04-09fixed some license headers that I missedbunnei2-46/+6
2014-04-09fixed all license file headers in corebunnei12-303/+44
2014-04-09fixed licensing issue with core_timing being GPL v2+ instead of Dolphin's GPL v2bunnei2-487/+455
2014-04-07removed log message from hw_lcdbunnei1-2/+0
2014-04-07added hack physical memory reads with Memory::GetPointerbunnei1-2/+9
2014-04-06calling SwapBuffers from hw_lcd.cppbunnei1-0/+2
2014-04-06initialize VideoCorebunnei1-2/+3
2014-04-05added g_app_core->Step and HW::Update to Core::SingleStep to be consistent with other changes madebunnei1-1/+5
2014-04-05changed hw_lcd to use ARM core correct tick counter instead of [what was actually] just an instruction count. this seems to fix timing issues with the 3DS_Homebrew_Pong3Dv2 demo.bunnei3-8/+48
2014-04-05add hw_lcd.* to VS project filesbunnei2-0/+8
2014-04-05added an "Update" method to update all hardwarebunnei2-0/+10
2014-04-05added a module for interfacing to hardware LCDbunnei2-0/+129
2014-04-05added a tick counterbunnei1-4/+12
2014-04-05added initial support for hw.cpp modulebunnei8-52/+69
2014-04-05Remove Core::GetState(). Use new ARM_Interface instead.Mathieu Vaillancourt1-2/+0
2014-04-05added hw module to interface h/w register reads/writesbunnei5-3/+118
2014-04-05renamed some functionsbunnei1-11/+11
2014-04-05added entry point loading from ELF filebunnei1-2/+4
2014-04-05- added an interface layer for ARM coresbunnei7-77/+213
- cleaned up core.cpp a bit
2014-04-05renamed ARM disassembler class from "Arm" to "ARM_Disasm"bunnei2-27/+27
2014-04-05got rid of some really poorly named macros in SkyEye corebunnei3-9/+9
2014-04-05moved arm core to interpreter directorybunnei17-65/+71
2014-04-04added some commented out ARMulator functionsbunnei1-20/+3
2014-04-04added hack to allow physical mem read/writesbunnei1-2/+20
2014-04-04made memory #define's enum to make debugging easierbunnei1-15/+21
2014-04-04Add Core::GetState() for debuggerMathieu Vaillancourt2-0/+9
2014-04-04removed some useless log messagesbunnei1-2/+0
2014-04-04added thumb mode emulationbunnei6-4/+522
2014-04-02convert tabs to spacesbunnei10-6796/+6796
2014-04-02-converted tabs to spacesbunnei2-149/+145
-moved scratchpad memory out of MemArena
2014-04-01added very hackish ARMulator core initialization and CPU steppingbunnei1-6/+97
2014-04-01added ELF loading support to loader.cppbunnei1-69/+113
2014-04-01commented out bswap stuff... ARM ELF files are little endian anywaybunnei1-9/+10
2014-04-01added support for reading/writing to stack membunnei3-17/+40
2014-03-30replaced some error logs with debug assertsbunnei1-4/+2
2014-03-30removed unnecessary debug assertbunnei1-1/+0
2014-03-30added ARM11 MMU from skyeyebunnei6-145/+116
2014-03-30initialize mem regionsbunnei1-0/+2
2014-03-30added various arm modules from skyeye to make project link OKbunnei9-166/+2582
2014-03-25added a GetPointer function to Memory for use with ELF loadingbunnei3-30/+33
2014-03-25updated Windows project files to include ELF filesbunnei2-0/+7
2014-03-25added Dolphin's ELF reader to the projectbunnei3-0/+594
2013-10-06renamed FILETYPE_CTR_DIRECTORY to FILETYPE_DIRECTORY_CXIShizZy2-12/+10
2013-10-06fixed a typo in declaration of meta file systemShizZy1-2/+2
2013-10-03moved some core functions over to system moduleShizZy4-13/+11
2013-10-02added core_timing and system modules to core vcprojShizZy6-2/+823
2013-10-02added an early function for booting from a directoryShizZy2-16/+35
2013-10-02added a message option to Core::Halt functionShizZy2-2/+2
2013-09-27upgraded proj files to vs 2013ShizZy1-1/+5
2013-09-27added system.h to projectShizZy5-22/+87
2013-09-26added meta_file_system to projectShizZy4-0/+637
2013-09-26renamed file_sys_directory.* to directory_file_system.*ShizZy4-5/+5
2013-09-26moved file_sys back to coreShizZy5-0/+982
2013-09-24removed <windows.h> include from common.h and added it only where neededShizZy1-0/+4
2013-09-24moved file_sys to commonShizZy5-982/+0
2013-09-24removed unused commented-out codeShizZy1-154/+0
2013-09-24renamed PSPFileInfo to just FileInfoShizZy3-21/+21
2013-09-24added PPSSPP's file system directory module for game loadingShizZy3-10/+138
2013-09-20ppsspp file system module - currently unusedShizZy3-0/+1008
2013-09-20added a module for loading bootable binariesShizZy4-0/+203
2013-09-20added mem_map hardware writingShizZy3-75/+76
2013-09-19added hw R/W/ memory functionsShizZy5-3/+161
2013-09-19refactored some mem_map stuffShizZy2-19/+36
2013-09-19added log msg to coreShizZy1-0/+2
2013-09-18added ARMulator/skyeye ARM11 core to the projectShizZy18-0/+11356
2013-09-14renamed project to 'citrus'ShizZy4-4/+4
2013-09-09cleaned up VS project filesShizZy1-52/+7
2013-09-08updated common pathsShizZy1-0/+2
2013-09-06start of 3DS memory mapShizZy2-4/+77
2013-09-06added core and mem_map files to the projectShizZy6-2/+232
2013-09-05added an ARM disassembler from the android projectShizZy4-0/+1175
2013-09-05added missing filesShizZy1-0/+2
2013-09-05various fixes to be able to build projectShizZy1-16/+19
2013-08-30adding initial project layoutShizZy2-0/+196