Dr. Chat
bc1e7684ca
Pass rounding mode from i->flags for OPCODE_CONVERT
2015-12-02 14:03:15 -06:00
Dr. Chat
17d18f7154
Implement a few cases for Value::Cast/Convert
2015-12-02 14:01:28 -06:00
Dr. Chat
57a823ae39
Add (commented out) code to setup page protections for xex modules.
2015-12-01 19:53:17 -06:00
Dr. Chat
525d62d437
constant OPCODE_CONVERT and more cases for OPCODE_LOAD
2015-12-01 19:51:28 -06:00
Dr. Chat
873016f06f
Fix double-swap in constant load
2015-12-01 19:03:51 -06:00
Ben Vanik
82fe65475e
Fixing sqrt/rsqrt mixup.
...
Queue the 'how did this ever work?!'
2015-11-30 17:22:08 -08:00
Ben Vanik
51c3df1e2e
Making mtmsr & co synchronize the context.
2015-11-25 17:37:20 -08:00
Ben Vanik
dfd92757a9
Adding CONTEXT_BARRIER to force the PPC context to synchronize.
...
This is just an annotation right now, as it's not actually needed.
2015-11-25 14:48:36 -08:00
Ben Vanik
1956b8708e
Fixing include orders and whitelisting others.
...
Will be broken until clang SVN 253772 is available on travis/snapshots.
2015-11-21 11:34:46 -08:00
Dr. Chat
529227e4e6
MMIOHandler::InvalidateRange
2015-11-08 18:18:28 -06:00
Ben Vanik
4af6c41740
Moving profiling.h to base - UI could be separated for cleanliness.
2015-11-07 12:31:07 -08:00
Dr. Chat
aeb635e31d
vcmpbfp tests
2015-11-07 14:27:24 -06:00
Dr. Chat
abf37ed9be
Fix vcmpbfp returning that the value is out of bounds for values equal to the bounds.
2015-11-06 19:04:59 -06:00
Ben Vanik
35a9697af7
Merge pull request #446 from AlexAltea/master
...
Fixed mtcrf which was wrongly implemented as mtcr
2015-11-06 15:11:10 -08:00
Dr. Chat
9985187b23
Implement vpkuwum/vpkuhum
...
Fixed vpkuwus with signed numbers
Implement some constant sources for vec average/unpack
2015-11-06 15:18:48 -06:00
Dr. Chat
64b0cc9d5e
Enabled tests for vpkuhum/vpkuwum and added test with negative numbers for vpkuwus
2015-11-06 14:57:42 -06:00
Ben Vanik
5087ccd565
Tracking capstone next.
2015-11-05 18:43:15 -08:00
Ben Vanik
5525f6c0a2
Tracking master xbyak.
2015-11-05 17:17:52 -08:00
Dr. Chat
430d4c7182
Fix rare deadlock in the MMIO handler.
2015-11-05 18:13:15 -06:00
Dr. Chat
f3fe260a17
Fallback case if indirection table could not be allocated.
2015-11-04 06:46:52 -06:00
Ben Vanik
e0b3d24a50
Merge pull request #445 from DrChat/kernel_trampolines
...
Generate trampoline functions for GetProcAddress on kernel modules
2015-10-24 17:16:33 -07:00
Alexandro Sánchez Bach
c6751c1e5f
Fixed mtcrf which was wrongly implemented as mtcr
2015-10-25 00:44:33 +01:00
Dr. Chat
729f762c5d
RawModule SetAddressRange/set_name
2015-10-24 14:02:08 -05:00
Dr. Chat
55e811450d
Lint
2015-10-22 20:22:34 -05:00
Dr. Chat
407d79cf3e
Fix MMIO handler race condition by rechecking page access protections under the global lock.
2015-10-22 20:18:08 -05:00
Ben Vanik
91dfb6a8a0
Merge pull request #436 from DrChat/misc_changes
...
Misc changes
2015-10-17 01:15:20 -07:00
sephiroth99
9dfabba583
Fix compile error uncovered by Clang 3.8.
2015-09-25 23:50:05 -04:00
Dr. Chat
c33e95981b
Formatting.
2015-09-25 18:46:50 -05:00
Dr. Chat
bf39e33dc0
Raw modules need to commit an executable range too!
2015-09-25 18:35:33 -05:00
Dr. Chat
a9b557e8b9
Allow passing of >7 arguments through Processor::Execute
...
Set entry status to failed if LookupFunction failed
2015-09-25 18:24:12 -05:00
Ben Vanik
ee92f75a84
Updating to the latest clang-format. Make sure to update yourselves!
2015-09-22 08:26:19 -07:00
sephiroth99
08ae855e07
It seems 'export' is a reserved keyword for clang.
2015-09-22 07:45:52 -07:00
sephiroth99
542f5ba8e5
Move GetTempReg higher in the source file, before its first usage.
2015-09-22 07:39:26 -07:00
Ben Vanik
4c8634bc31
Fixing breakpoints.
2015-09-21 21:10:57 -07:00
Ben Vanik
5d033f9cb3
A new debugger.
...
Lots of bugs/rough edges/etc - issues will be filed.
Old-style debugging still works (just use --emit_source_annotations to get
the helpful movs back and --break_on_instruction will still fire).
2015-09-20 21:31:05 -07:00
Dr. Chat
a2bc0443f2
Quick-kill the MMIO handler if the fault address is above the mapping range.
2015-09-07 21:26:33 -05:00
Ben Vanik
e5fbf840d2
Shuffling kernel/.
2015-09-06 18:07:52 -07:00
Ben Vanik
790ce8aee1
Switch back to std:: muteces. mutices. mutexen.
2015-09-06 13:34:08 -07:00
Ben Vanik
9ae807e56e
Initialize builtins to 0.
2015-09-06 10:07:27 -07:00
Ben Vanik
3c96b6fa0a
DANGER DANGER. Switching to global critical region.
...
This changes almost all locks held by guest threads to use a single global
critical region. This emulates the behavior on the PPC of disabling
interrupts (by calls like KeRaiseIrqlToDpcLevel or masking interrupts),
and prevents deadlocks from occuring when threads are suspended or
otherwise blocked.
This has performance implications and a pass is needed to ensure the
locking is as granular as possible. It could also break everything
because it's fundamentally unsound. We'll see.
2015-09-06 09:30:54 -07:00
Ben Vanik
33270cd2a0
Making tracing use the fast logger path.
2015-09-05 21:12:10 -07:00
Ben Vanik
f5e374f9b5
Changing the way the global lock works. Some things are better, I think.
...
Regressions are likely.
2015-09-01 09:45:32 -07:00
Ben Vanik
5355183590
Don't double-break on debugbreak.
2015-09-01 09:45:32 -07:00
Dr. Chat
51e70be054
Don't assert on VRSAVE mfspr/mtspr (used by gcc)
2015-08-31 10:51:51 -05:00
Ben Vanik
a4ed79695d
WSACreateEvent/CloseEvent/SetEvent.
2015-08-30 21:31:52 -07:00
Ben Vanik
7233df2778
Switch default --ignore_undefined_externs to true.
2015-08-30 20:48:41 -07:00
Ben Vanik
2f9b37c142
Logging unimplemented instructions.
2015-08-30 20:46:06 -07:00
Ben Vanik
82a72e1974
Adding MemoryBarrier opcode.
2015-08-30 17:25:02 -07:00
Ben Vanik
65812438c4
Short-circuiting lvrx/stvrx. Should help bad accesses in many games.
...
Fixes #411 .
2015-08-30 16:38:01 -07:00
Ben Vanik
dfa5b90c36
Fixing test output.
2015-08-30 16:26:36 -07:00
Ben Vanik
b80a028589
Much better errors on undefined externs.
2015-08-30 15:27:12 -07:00
Ben Vanik
87094b8257
Adding XamUserContentRestriction* functions.
2015-08-30 15:00:04 -07:00
Dr. Chat
60538e7dda
vcmpbfp with Rc bit support
2015-08-30 00:14:58 -05:00
Ben Vanik
764b11fa04
Formatting premake files.
2015-08-29 20:57:31 -07:00
Ben Vanik
a86b3821f2
Adding thread handle to logging.
2015-08-29 20:49:26 -07:00
Dr. Chat
3d684ac304
Fixup the premake files
2015-08-29 22:04:12 -05:00
Dr. Chat
f2b2a22687
Add gflags to projects that need it only
2015-08-29 21:16:57 -05:00
Ben Vanik
b7203c2989
Logging to with a ringbuffer. Much faster.
2015-08-29 18:06:30 -07:00
Ben Vanik
3c50b6739a
Capturing guest/host context and showing registers in debugger.
2015-08-29 08:08:54 -07:00
Ben Vanik
ab04175aad
Abstracting aligned alloc/free.
2015-08-28 14:27:44 -07:00
Ben Vanik
a668556d7f
Fixing Windows build.
2015-08-18 14:45:49 -07:00
Ben Vanik
8b0d4fb51c
Linux tweaks.
2015-08-18 14:18:00 -07:00
Ben Vanik
2820ff85e5
Moving test memory to a more reasonable place.
2015-08-18 09:01:22 -07:00
Ben Vanik
c6b941a709
Normalizing tests.
2015-08-18 00:27:27 -07:00
Ben Vanik
c67e47a076
Test cleanup.
2015-08-18 00:16:38 -07:00
Ben Vanik
59b9e9ceb0
Fixing buffer overrun in disasm.
2015-08-17 20:38:37 -07:00
Dr. Chat
0caffd3921
Tests: vand/vand128/vandc/vandc128/vcmpxxfp128/vmaxfp/vmaxfp128/vmaxsh/vmaxuh/vminfp/vminfp128
2015-08-17 20:37:03 -05:00
Dr. Chat
dde3f3dfb0
Tests: vor/vor128/vxor/vxor128
2015-08-17 12:23:01 -05:00
Dr. Chat
52c2d03c3e
Tests: vpkshss128/vpkshus128/vpkswss128/vpkswus128/vpkuhum128/vpkuhus128/vpkuwum128/vpkuwus128/vupkhsb128/vupklsb128
2015-08-17 12:08:56 -05:00
Ben Vanik
55068f230e
Fixing vslo and vsro.
2015-08-17 08:15:43 -07:00
Ben Vanik
359e5b578a
Fixing vsl and vsr for out of range values.
2015-08-17 07:57:30 -07:00
gibbed
5d61d0baa5
Fixing vnmsubfp128.
2015-08-17 04:57:33 -05:00
Dr. Chat
a191fbcf34
Tests: vaddfp/vaddfp128/vmsum3fp128/vsubfp/vsubfp128
2015-08-16 19:56:03 -05:00
gibbed
f9076d08ea
Test for vsrh.
2015-08-16 16:37:28 -05:00
gibbed
9901d98c14
Test for vsrah.
2015-08-16 16:37:27 -05:00
gibbed
ac4c5f4508
Test for vrlh.
2015-08-16 16:37:26 -05:00
gibbed
5621f63001
Tests for vminsh, vminuh.
2015-08-16 16:37:25 -05:00
gibbed
9fa7ec5c1f
Tests for vavgsh, vavguh.
2015-08-16 16:37:25 -05:00
Ben Vanik
ae183f918f
Merge pull request #388 from DrChat/elf_modules
...
(Experimental) ELF module support
2015-08-16 07:55:28 -07:00
Dr. Chat
6cd08384e7
(Experimental) ELF module support
2015-08-16 09:47:39 -05:00
gibbed
defca39a21
Test for vexptefp.
2015-08-16 07:09:20 -05:00
gibbed
bbde510c17
More tests for vmrghb, vmrghh, vmrghw, vmrglb, vmrglh, vmrglw.
2015-08-16 07:09:07 -05:00
gibbed
4ca24c8d3b
Cleaning up test names.
2015-08-16 06:26:43 -05:00
gibbed
ba9d2f0d7c
More tests for vupkhsb, vupkhsh, vupklsb, vupklsh.
2015-08-16 06:09:52 -05:00
gibbed
90b33fd49f
Test for vpkpx.
2015-08-16 05:55:30 -05:00
gibbed
8c07a3efdd
Tests for vpkuwum.
2015-08-16 05:55:15 -05:00
gibbed
5f9ef37e94
Cleaning up tests for vpkuhus.
2015-08-16 05:54:48 -05:00
gibbed
50a5f5e8c5
Cleaning up tests for vpkuhum.
2015-08-16 05:54:22 -05:00
gibbed
67525ced44
Test for vpkshus.
2015-08-16 05:19:58 -05:00
gibbed
d7c0837f40
Tests for vpkswus, vpkuwus.
2015-08-16 05:15:35 -05:00
gibbed
95d9344985
Another test for vpkswss.
2015-08-16 05:14:40 -05:00
gibbed
b9d9486c62
Another test for vpkshss.
2015-08-16 05:03:19 -05:00
gibbed
3b878ed533
Test for vpkuhus.
2015-08-16 04:52:32 -05:00
gibbed
60b1a67af3
Fixing vpkuhus.
2015-08-16 04:52:19 -05:00
gibbed
9129b9caa9
Tests for vpkuhum/vpkuhus.
2015-08-16 04:07:17 -05:00
gibbed
003608fa76
More tests for vupkhsh/vupklsh.
2015-08-16 03:26:14 -05:00
gibbed
7256fe6a2b
Tests for vupkhsb/vupklsb.
2015-08-16 03:16:25 -05:00
gibbed
6a675659e4
Really fix vupkhsb/vupklsb.
2015-08-16 03:15:37 -05:00
gibbed
f06ddd3869
Maybe fixing vupkhsb/vupklsb.
2015-08-16 02:31:25 -05:00
Dr. Chat
d2f672b2c5
Shift export ordinal back by the base to avoid false positive error
2015-08-14 20:02:39 -05:00
Ben Vanik
a92566dfc5
More style.
2015-08-07 21:29:03 -07:00
Ben Vanik
14beb27ebc
xb style.
2015-08-07 07:56:57 -07:00
Ben Vanik
5e08889d93
More style cleanup.
2015-08-06 20:17:01 -07:00
Ben Vanik
e6461f326c
Some xb style cleanup.
2015-08-05 22:06:20 -07:00
Ben Vanik
eaa1a8ee3a
Refactoring SymbolInfo/FunctionInfo/Function into Symbol/Function.
2015-08-05 21:50:02 -07:00
Ben Vanik
48d6e6becf
Cleaning up debugger threading and adding hacky callstacks to UI.
2015-08-05 07:50:37 -07:00
Ben Vanik
ec326119cf
Replacing beaengine in mmio handler with custom decoder.
...
Fixes #358 .
2015-08-04 08:25:42 -07:00
Ben Vanik
90c248146e
--inline_mmio_access to allow turning it off.
2015-08-03 19:07:34 -07:00
Ben Vanik
b0425f7ee2
Moving source map to Function.
2015-08-01 14:07:13 -07:00
Ben Vanik
b67488e70a
Removing beaengine disassembler use.
2015-08-01 13:30:43 -07:00
Ben Vanik
cb701fcb7c
Latest linter.
2015-08-01 04:08:59 -07:00
Ben Vanik
b56b262116
Switching to python build script.
2015-07-31 23:48:24 -07:00
Ben Vanik
e523ffcd51
Tweaking some thread names.
2015-07-29 23:28:45 -07:00
Ben Vanik
a9b89a790b
Some more constant support for MUL_SUB.
2015-07-29 21:45:24 -07:00
Ben Vanik
c0dcf83de8
Cleanup heap use.
2015-07-29 20:33:59 -07:00
Ben Vanik
c67173fe36
Switching to real page sizes, not allocation granularity.
2015-07-29 20:28:06 -07:00
Ben Vanik
19901c4759
Replacing a use of strings for xbyak labels.
2015-07-29 18:58:45 -07:00
Ben Vanik
e657276996
Mostly working stack walking (besides issue #372 ).
2015-07-29 00:15:52 -07:00
Ben Vanik
ad9472e60b
Better sign extend, thanks to @inolen.
2015-07-27 20:25:20 -07:00
Ben Vanik
7ecc6362de
Debugger stuff. Lots of wasted work :/
2015-07-26 22:47:16 -07:00
gibbed
42ef3f224a
Oops. Fixing bad asserts.
2015-07-26 11:12:54 -05:00
gibbed
b713f99e42
Constant support for VECTOR_CONVERT_I2F.
2015-07-26 10:55:41 -05:00
gibbed
20d79911f0
Constant support for Emit16_IN_32.
2015-07-26 10:54:47 -05:00
gibbed
599686f68d
Unsigned Emit16_IN_32.
2015-07-26 09:57:52 -05:00
Ben Vanik
a42ab648ed
Shuffling --debug around and making it work.
2015-07-22 17:26:10 -07:00
Ben Vanik
d01abd4694
Starting debugger rework, adding base async socket, removing flatbuffers.
2015-07-22 00:01:36 -07:00
Ben Vanik
12a29371e3
Clang fixes.
2015-07-19 18:32:48 -07:00
Ben Vanik
5c7f42e9d1
Fix for unknown kernel modules.
2015-07-19 10:55:12 -07:00
Ben Vanik
352bae30cb
Removing win32 code from X64CodeCache.
...
Fixes #349 .
2015-07-19 10:33:00 -07:00
Ben Vanik
91d7acf59e
Fixing some particularly bad /W4.
2015-07-18 23:04:21 -07:00
Ben Vanik
e0eb85bbbc
Switching to premake. Probably with disasterous consequences.
2015-07-18 16:00:01 -07:00
Ben Vanik
ecd4af10c9
Fixing some clang warnings/errors.
2015-07-15 23:26:58 -07:00
Ben Vanik
f520d3a2a4
Run with latest clang-format.
2015-07-15 22:44:30 -07:00
Ben Vanik
8154d1dad6
Moving xe::Memory and code cache to abstracted APIs.
2015-07-15 22:10:05 -07:00
Ben Vanik
fefaa31cd8
Switching a few types to their platform-agnostic versions.
2015-07-15 22:09:19 -07:00
Ben Vanik
6cf29b969d
Abstraction for VirtualAlloc/VirtualFree.
2015-07-15 19:05:08 -07:00
Ben Vanik
58c3a1ba79
VirtualProtect platform abstraction.
2015-07-15 18:20:05 -07:00
Ben Vanik
40621a90bd
Switching to standard mutex for now (but keeping xe::mutex).
2015-07-13 21:49:32 -07:00
Ben Vanik
72ad899e9e
Starting to remove windows.h includes from things.
2015-07-13 20:49:29 -07:00
Ben Vanik
31dab70a3a
Adding some docs on CPU optimizations/potential work.
2015-07-13 18:20:38 -07:00
Dr. Chat
f9977a25af
Use std::vector to hold the xex header instead of new/delete
2015-07-06 19:45:10 -05:00
Dr. Chat
0388d17a72
Formatting
2015-07-06 10:57:32 -05:00
Dr. Chat
93f24d2047
XexModule keep track of whether it's loaded into memory or not
2015-07-06 10:40:35 -05:00
Dr. Chat
4e6b036b3c
Formatting.
2015-07-05 16:28:11 -05:00
Dr. Chat
567bb525f8
Fix incorrectly getting the exe address
2015-07-05 15:41:47 -05:00
Dr. Chat
7f53b1d630
Allow unloading of user modules
2015-07-05 14:03:00 -05:00
raven02
f90cc63d4b
alu: use XEEXTZ16 for uimm16
2015-07-05 04:52:53 +08:00
Ben Vanik
4097fe420e
Merge pull request #322 from DrChat/xex2_patch
...
XEX2 Code Refactoring
2015-07-03 19:38:36 -07:00
Dr. Chat
1788ee1589
Linting.
2015-07-03 20:11:08 -05:00
Dr. Chat
03ffb20a43
Warn when importing an unimplemented kernel function
2015-07-03 19:44:11 -05:00
Dr. Chat
b852ce75df
Write a dummy value into unresolved import variables.
2015-07-03 19:00:07 -05:00
Dr. Chat
e58bb5ad9f
ReImplement XexModule::GetProcAddress
2015-07-03 18:29:14 -05:00
Dr. Chat
d616231c8b
Trigger a PPC debug trap if an unresolved import is called.
2015-07-03 18:03:33 -05:00
Dr. Chat
0211135fd6
Fix potential corruption for GetOptHeader
2015-07-03 10:41:43 -05:00
Dr. Chat
362a521c79
Rewrite XexModule to drop dependency on old xex2 headers for imports
2015-07-03 08:17:23 -05:00
Dr. Chat
029babaf5d
Drop dependency on old-style xex2 headers
2015-07-03 08:15:53 -05:00
Dr. Chat
fe87c08424
Shuffle some code around.
2015-07-03 08:15:53 -05:00
Ben Vanik
dec0d12cc9
Replacing includes of windows headers with base/platform.h.
2015-07-01 09:02:04 -07:00
Ben Vanik
1106029afc
_wfopen -> xe::filesystem::OpenFile.
...
Progress on #305 .
2015-06-28 17:33:46 -07:00
Ben Vanik
e05cc3ba37
x64_sequences can now be run through clang-format.
...
Progress on #291 .
2015-06-28 15:04:24 -07:00
Ben Vanik
5ca8caa9a7
Allowing thread stacks from the entire 0x4-0x7 range.
2015-06-28 14:34:11 -07:00
Ben Vanik
0359184bc0
Simplifying the sequences code to start refactoring.
...
Progress on #291 .
2015-06-28 12:01:47 -07:00
Ben Vanik
0630b524fa
Removing unused HIR opcodes.
...
Progress on #291 .
2015-06-28 12:01:46 -07:00
Ben Vanik
3745746fcc
Shuffling around thunk emitter.
...
Progress on #291 .
2015-06-28 12:01:45 -07:00
Ben Vanik
5e950cb066
Fixing VS intellisense for xbyak.
...
Progress on #291 .
2015-06-28 12:01:45 -07:00
Ben Vanik
8c69a4df09
Cleaning up apu/ and renaming -private files to _flags.
...
Part of #296 .
2015-06-27 11:25:56 -07:00
Ben Vanik
3439641101
Removing cpu.h.
...
Part of #296 .
2015-06-27 08:58:45 -07:00
Ben Vanik
12120262b8
Adding non-win8 API for unwind info, but it doesn't work :/
...
Working on #295 .
2015-06-26 21:50:32 -07:00
Lioncash
23352f3419
xex_module: Fix formatting arguments
...
These take a const char* not a std::string.
2015-06-25 12:48:41 -04:00
Ben Vanik
d335555277
Manually page align address range for write watch.
2015-06-23 17:37:09 -07:00
Ben Vanik
fb1f4906d9
xb format --all (we are now format clean). Buildbot will yell at you.
2015-06-22 22:26:51 -07:00
Ben Vanik
fb591cbadb
Disabling use of FMA until I can figure out the rounding issues.
2015-06-20 11:21:32 -07:00
Ben Vanik
03f2d26afd
Fixing tests with no debugger attached.
2015-06-19 21:53:49 -07:00
Drew DeVault
a064ba053e
Add missing includes for cstring
2015-06-16 23:16:18 -06:00
Ben Vanik
aae45515ae
Preserving HIR disasm when the debugger is attached.
2015-06-16 21:04:18 -07:00
Ben Vanik
165d49ad3a
Moving PPC disasm to on-demand in debugger.
2015-06-16 20:18:48 -07:00
Ben Vanik
5f33087a12
Adding mmap for code cache and exposing cache properties.
2015-06-16 20:13:39 -07:00
Ben Vanik
c34db170f5
Adding fallback for pre-MOVBE-supporting processors.
2015-06-16 20:06:50 -07:00
gibbed
54a7b8c591
Assert symbol_info is not null in X64Emitter::Call.
2015-06-16 20:41:25 -05:00
Ben Vanik
b9c341ebef
Yell at the user when they have an unsupported CPU.
2015-06-16 17:46:41 -07:00
Ben Vanik
51eeb4f039
Using upstream xbyak movbe.
2015-06-15 20:44:13 -07:00
Ben Vanik
2a6ada2a3c
Optimization to merge LOAD+SWAP and SWAP+STORE into flagged opcodes.
2015-06-15 18:59:29 -07:00
Ben Vanik
ddaf08ca8d
Adding flag to make LOAD/STORE also perform a byte swap.
2015-06-15 18:59:28 -07:00
Ben Vanik
0ffd8bbedd
Place all XMM constants in memory so we can avoid clobbering rax.
2015-06-15 18:59:27 -07:00
Ben Vanik
edaebbf00f
Adding call address assert.
2015-06-14 00:09:58 -07:00
gibbed
c949c1d303
Support src1 and src2 being a constant in OPCODE_EXTRACT.
2015-06-14 02:08:41 -05:00
Ben Vanik
3870dabcee
Replacing LoadZero and LoadConstant with explicit types.
2015-06-13 23:42:38 -07:00
Ben Vanik
6d4d1db310
Example of Capstone for both libxenia and the UI. Going to shuffle around.
2015-06-10 23:31:33 -07:00
Ben Vanik
9c58426231
Speeding up source map lookup for x64 disasm.
2015-06-10 00:29:07 -07:00
Ben Vanik
14e1438ec0
Dramatically speeding up HIR comments.
2015-06-10 00:28:02 -07:00
Ben Vanik
070d34cd02
Fiddling with function data.
2015-06-09 22:01:01 -07:00
Ben Vanik
d482885378
Debugger can pause/resume threads.
2015-06-09 20:14:35 -07:00
Ben Vanik
8dc20eb5cd
Scaling audio playback frequency with clock time scaling.
2015-06-09 20:14:33 -07:00
gibbed
38c85084ff
Tests for vsl.
2015-06-09 19:56:26 -05:00
gibbed
e5c4590ecf
Few more tests for vsr.
2015-06-09 19:56:12 -05:00
gibbed
6d933c18f7
SHL_V128.
2015-06-09 19:55:54 -05:00
Ben Vanik
f0c47e036b
Fixing SHR_V128.
2015-06-09 17:42:09 -07:00
gibbed
114409ea2f
Test for vsr.
2015-06-09 19:31:44 -05:00
Ben Vanik
dbcdc5b543
Function lookup is slow - replacing with a faster test.
2015-06-08 23:44:38 -07:00
Ben Vanik
1a2b4a38e0
Fixing spurious function declarations.
2015-06-08 23:37:51 -07:00
Ben Vanik
573f190a43
Adding modules/functions to the debugger.
2015-06-08 23:22:25 -07:00
Ben Vanik
52b8f4b54b
Removing memory reservation value check for load/store.
2015-06-07 21:57:44 -07:00
Ben Vanik
cd62d4e461
PACK to 2101010.
2015-06-07 19:44:19 -07:00
gibbed
4a796627f2
Added --break_condition_gpr, --break_condition_value, --break_condition_truncate for use with --break_on_instruction.
2015-06-07 17:50:43 -05:00
Ben Vanik
889f29c18a
Fixing CFG to remove unreachable blocks and properly maintain dominators.
2015-06-07 15:14:14 -07:00
Ben Vanik
10e8d0bd9b
Fixing constant comparison.
2015-06-07 11:42:20 -07:00
Ben Vanik
338456f7e4
Adding missing test files.
2015-06-07 11:22:42 -07:00
gibbed
0772eec4b1
Fixing branches to the test function in the jumptable constants test.
2015-06-07 13:15:36 -05:00
gibbed
32ca1d1953
@ha @h.
2015-06-07 12:52:16 -05:00
gibbed
be7900614b
Basic tests for td, tdi, tw, twi.
2015-06-07 12:51:36 -05:00
gibbed
43b0cd6eae
Added test reproducing an issue with constants, jumptables and traps.
2015-06-07 06:48:23 -05:00
Ben Vanik
6edf4f898f
Gracefully skipping noaccess constant loads.
2015-06-06 22:56:53 -07:00
Ben Vanik
429698c2ec
Replacing DidCarry with manual calculation and fixing compares.
2015-06-06 15:24:46 -07:00
Ben Vanik
6b52f6715a
Adding tests for branch/carry and logging disasm on test failure.
2015-06-06 10:59:43 -07:00
Dr. Chat
4c3297441c
Log debugprint traps to the debugger, if attached
2015-06-06 00:50:51 -05:00
gibbed
54e8868160
Some (hopefully correct) constant fixes for MUL_ADD_V128, MUL_SUB_V128, and SWIZZLE V128. Needs extra work on AVX2 side.
2015-06-05 23:29:31 -05:00
Ben Vanik
a9e2ba16fb
Optimizing page allocation (still shit) and adding MmSetAddressProtect.
2015-06-03 21:24:09 -07:00
Dr. Chat
809c327041
Emulate PACK/UNPACK for non-F16C CPUs
2015-06-03 22:33:45 -05:00
Ben Vanik
40a6a12800
Attempting to inline a lot of MMIO operations. Works for GPU stuff mainly.
2015-06-02 20:15:43 -07:00
Ben Vanik
c516447ae1
Misc stubs.
2015-06-02 00:14:24 -07:00
Ben Vanik
19cb13692b
Fixing undefined export names.
2015-06-01 22:12:11 -07:00
Ben Vanik
5c34b0a73e
Fixing printfs and fixing exports. link.exe is too good.
2015-06-01 21:40:53 -07:00
Ben Vanik
23826fa957
Initial experiment with new kernel export format.
2015-06-01 18:19:42 -07:00
Ben Vanik
ce3359389b
Allow new-style export registration.
2015-05-31 17:54:44 -07:00
Ben Vanik
08770a4ec0
Mass renaming. I love clang-format.
2015-05-31 16:58:12 -07:00
Ben Vanik
9c3d2b54fb
Cleanup before kernel export refactor.
2015-05-31 16:31:19 -07:00
Ben Vanik
fccab79a7a
Adding kernel state pointer to PPCContext. Still needs larger cleanup.
2015-05-31 14:35:56 -07:00
Ben Vanik
d816d80190
StringBuffer cleanup.
2015-05-31 14:35:30 -07:00
Ben Vanik
c97b462d8d
Fix assert.
2015-05-30 18:04:31 -07:00
Ben Vanik
d97a6d1929
NtReadFile APC, somewhat.
2015-05-29 21:24:23 -07:00
gibbed
d1dbee2052
Consistency in memset calls.
2015-05-28 05:28:59 -05:00
Ben Vanik
a93325434a
Minor audio tweeks + profiling.
2015-05-28 00:19:17 -07:00
Ben Vanik
8244409501
Refactoring to enable future time scaling, coordinated clocks, etc.
2015-05-26 22:20:58 -07:00
Shawn Hoffman
b6d51d86ee
vs2015 supports constexpr
2015-05-26 14:25:45 -07:00
Ben Vanik
dcb78cc640
Pretty sure I have mtmsrd wrong. This likely isn't correct.
2015-05-25 21:20:38 -07:00
Ben Vanik
41cee3d337
Switching vsync to custom thread.
2015-05-25 21:12:27 -07:00
gibbed
f2685dbb1d
Fixed SPLAT_F32 for non-AVX2 branch.
2015-05-25 14:32:38 -05:00
Ben Vanik
148c40554b
Adding vmsum4fp128 test.
2015-05-25 12:28:32 -07:00
Ben Vanik
c616104574
Tracing help.
2015-05-25 11:09:00 -07:00
Ben Vanik
f5a2b85d42
Switching to xe::mutex.
2015-05-25 00:52:21 -07:00
Ben Vanik
1104f8e687
Header cleanups and prep.
2015-05-25 00:51:25 -07:00
Ben Vanik
e55be7d2c9
Fleshing out debugger types.
2015-05-25 00:51:23 -07:00
Ben Vanik
576d6492dc
Basic debugger networking.
2015-05-25 00:51:22 -07:00
gibbed
05081fa030
Fixed some constant loads.
2015-05-24 16:18:06 -05:00
gibbed
33d40bee95
More tests for rlwinm.
2015-05-24 12:32:23 -05:00
Riley Labrecque
23c91b2eff
Remove test binaries now that they can be created on Windows
2015-05-24 01:23:14 -06:00
Dr. Chat
a4b950f1e9
Fix vmaddfp test
2015-05-23 18:14:07 -05:00
Dr. Chat
f7a8dc3748
Change OPCODE_SPLAT instructions from SSE->AVX
2015-05-23 17:27:26 -05:00
gibbed
8b7f6c8e0c
Tests for vmaddfp.
2015-05-22 01:32:22 -05:00
gibbed
c3082381c5
Tests for fmadds.
2015-05-22 01:31:50 -05:00
gibbed
45cd0e4f8f
Adjustments to fmadd tests.
2015-05-22 01:30:44 -05:00
Ben Vanik
bac3f8c3bd
Fixing tests.
2015-05-21 07:51:56 -07:00
Ben Vanik
fc4727c339
Changing calls/jmps to use the indirection table. Most games seem faster.
2015-05-21 00:12:28 -07:00
Ben Vanik
ad72c193a6
Fixing stack traces, making lr BC... to diff from stack scribble BE...
2015-05-20 23:28:34 -07:00
Ben Vanik
5e5eb47789
Rewriting code cache to put everything at fixed addresses.
2015-05-20 19:23:46 -07:00
Ben Vanik
2328b34308
Cleaning up some old flags.
2015-05-19 22:28:01 -07:00
Ben Vanik
7a82ad839a
Merge branch 'memory'
2015-05-19 20:29:00 -07:00
Ben Vanik
8bfc43bb0d
Trying to do MMIO protects on allocation granularity.
2015-05-18 20:47:41 -07:00
Ben Vanik
92f5fe3b88
Changing page_size to allocation granularity.
2015-05-18 20:47:40 -07:00
Ben Vanik
7796f5cb60
Fixing page guards to work at system page granularity.
2015-05-18 20:25:15 -07:00
Ben Vanik
bb5466d7b2
Fixing undefined exports to error out right.
2015-05-18 19:58:51 -07:00
Ben Vanik
1c96941236
Handling imports when modules aren't found.
2015-05-18 19:34:06 -07:00
Dr. Chat
589e672d20
XexModule: Resolve user library imports
2015-05-18 01:31:59 -05:00
Ben Vanik
c1a0f46ea8
Implementing dcbz.
2015-05-17 16:40:38 -07:00
Ben Vanik
50b84203c5
Fixing test.
2015-05-17 13:47:20 -07:00
Ben Vanik
3f7da258fc
Adjusting stack padding on executes.
2015-05-17 13:35:12 -07:00
Ben Vanik
b44a7a7730
Allocating stacks in the right place.
2015-05-17 13:10:02 -07:00
Ben Vanik
37804d692c
Fixing stack allocation alignment.
2015-05-17 10:17:32 -07:00
Ben Vanik
da630cc159
Starting to clean up thread state.
2015-05-16 16:34:14 -07:00
Ben Vanik
147a70b9c1
Rewriting memory manager.
2015-05-17 00:16:56 +01:00
gibbed
59d4847542
More tests for cntlzw.
2015-05-16 16:44:27 -05:00
Ben Vanik
3a7d1f21e8
Merge pull request #209 from DrChat/muladdsub_cleanup
...
Rewrite FMA mul sub/add to avoid register shuffling
2015-05-16 13:25:28 -07:00
Ben Vanik
504b855c20
Adding frsqrte and fixing fsqrt o_o
2015-05-16 13:22:49 -07:00
Dr. Chat
5dbec09818
Change SSE opcodes back to AVX (mixing is bad)
2015-05-16 14:10:28 -05:00
Dr. Chat
65ff862495
Whoops (typo)
2015-05-16 13:41:33 -05:00
Dr. Chat
8e35ec0620
Rewrite FMA mul sub/add to avoid register shuffling
...
Also downgrade some AVX opcodes to SSE
2015-05-16 13:31:42 -05:00
Ben Vanik
8d4f54e240
Thread state updates.
2015-05-16 01:45:56 -07:00
Rick Gibbed
11ea5c5b10
Merge pull request #208 from DrChat/stack_size_fix
...
Increase audio worker thread and cpu interrupt thread stack size
2015-05-15 18:23:34 -05:00
Dr. Chat
420d4e43b6
Increase audio worker thread and cpu interrupt thread stack size
2015-05-15 18:12:44 -05:00
Rick Gibbed
7546cca936
Merge pull request #207 from DrChat/mul_8_fix
...
Fix 8bit multiply instructions
2015-05-15 10:22:30 -05:00
Dr. Chat
dbdf3271fb
Fix 8bit multiply instructions
2015-05-15 10:21:07 -05:00
Dr. Chat
a46b63558e
Clean up mul sub/mul add code and fix a minor bug in mulsub f64
2015-05-15 10:09:19 -05:00
Ben Vanik
a1fb99f1d3
Adding new test binaries.
2015-05-14 16:21:27 -07:00
Dr. Chat
88e3ef9884
fmadd test
2015-05-14 18:07:30 -05:00
Dr. Chat
5c10d1cdaa
Tests: fadd/fmul
2015-05-14 18:07:24 -05:00
Ben Vanik
df600a105a
Fixing constant compare.
2015-05-14 14:42:54 -07:00
gibbed
ac4337cabf
CR1 tests for fabs (disabled).
2015-05-14 16:02:44 -05:00
gibbed
cfaa72cae6
Tests for extsb, extsh, extsw.
2015-05-14 15:56:25 -05:00
gibbed
a5483ced29
Tests for cmpl, cmpli.
2015-05-14 15:36:39 -05:00
gibbed
95b6f0ac46
Tests for cmpi.
2015-05-14 15:30:35 -05:00
gibbed
4122bce07c
Tests for cmp.
2015-05-14 15:24:03 -05:00
gibbed
6edc3b1c55
Tests for andis.
2015-05-14 14:57:43 -05:00
gibbed
fa5e34ce19
Tests for andi.
2015-05-14 14:55:02 -05:00
gibbed
a3621fd11b
Experimental stack allocation.
2015-05-14 10:12:33 -05:00
gibbed
5660d348ea
Tests for andc.
2015-05-14 02:06:58 -05:00
gibbed
5ec6b7973b
Tests for and.
2015-05-14 02:06:41 -05:00
gibbed
30f4556baf
CR0 tests for addze.
2015-05-14 01:43:18 -05:00
gibbed
e4f8818d07
CR0 tests for addme.
2015-05-14 01:27:33 -05:00
gibbed
ad9b2c792e
Tests for addis.
2015-05-14 01:27:32 -05:00
gibbed
eb5fcd5228
CR0 tests for adde.
2015-05-14 01:27:32 -05:00
gibbed
59fb08adaa
CR0 tests for addc, addic.
2015-05-14 01:27:31 -05:00
gibbed
081fc63fbd
Enabled the constant tests for addc and addic.
2015-05-14 00:34:24 -05:00
Ben Vanik
00b79d66ff
Fixing sub carry flag.
2015-05-13 18:04:33 -07:00
gibbed
b819c992ed
CR0 tests for add.
2015-05-13 17:07:29 -05:00
gibbed
bb947c6819
Value::MulHi and constant propagation for OPCODE_MUL_HI. Could maybe be reworked?
2015-05-13 16:13:06 -05:00
gibbed
9714018fbb
Constant tests for srw, stvew, stvl, stvr, subf, subfc, subfe, subfic, subfme, subfze.
2015-05-13 06:38:31 -05:00
gibbed
0cf3e8c3f5
Simplify some register setup in the cntlzd and cntlzw tests.
2015-05-13 06:36:00 -05:00
gibbed
96e549d301
Constant tests for rldicr, rlwimi, rlwinm, rlwnm, sld, slw, srad, sradi, sraw, srawi, srd.
2015-05-13 03:14:06 -05:00
gibbed
5ebd4984ba
Constant tests for mulhdu, mulhw, mulhwu, mulld, mulli, mullw, neg, nor, ori, rldicl.
2015-05-13 02:39:09 -05:00
Ben Vanik
0d3e79ad2c
Supporting const src1 mul_hi.
2015-05-13 00:19:07 -07:00
Ben Vanik
6fd7e35deb
Fixing subfme.
2015-05-13 00:15:42 -07:00
gibbed
3ba6598caf
Constant tests for eqv, lvexx, lvl, lvr, lssl, lvsr, mulhd.
2015-05-13 01:53:07 -05:00
Ben Vanik
4248268b4f
Fixing divd constant.
2015-05-12 23:38:02 -07:00
gibbed
4327724f77
Constant tests for divw, divwu.
2015-05-13 01:27:27 -05:00
Ben Vanik
398b37dc5f
Fixing addze.
2015-05-12 23:26:21 -07:00
Ben Vanik
56bd2eee2e
Fixing divdu by constant -1.
2015-05-12 23:09:32 -07:00
gibbed
e7b03042ba
Constant tests for addic, addme, addze, divd, divdu.
2015-05-13 01:01:12 -05:00
Ben Vanik
91c6ad8715
Fixing adde_constant.
2015-05-12 22:53:20 -07:00
gibbed
dda6f3b6bd
sldi is not srdi.
2015-05-13 00:35:35 -05:00
gibbed
dc1b1ca638
Constant tests for add, addc, adde.
2015-05-13 00:21:57 -05:00
Ben Vanik
a72dc93b92
'xb gentest' to generate test binaries on Windows.
2015-05-12 21:41:44 -07:00
Ben Vanik
cbdfd09e0f
Fixing SHR constant prop and new cntlz tests.
2015-05-12 18:59:45 -07:00
Ben Vanik
48ae4b65fb
Fixing CountLeadingZeros constant prop.
2015-05-12 18:51:01 -07:00
Ben Vanik
acfb5b5722
fnabsx
2015-05-12 18:43:16 -07:00
Dr. Chat
82eecb752b
Fix 8bit and 16bit mul instructions and clean up some code
2015-05-12 13:35:13 -05:00
gibbed
ff2c00e220
Just in case.
2015-05-12 06:51:31 -05:00
gibbed
19e733cff7
Added constant tests for cntlzd and cntlzw.
2015-05-12 01:20:26 -05:00
gibbed
24b13b03f5
Fixing more cpu feature guards.
2015-05-12 00:26:45 -05:00
Ben Vanik
497e5a9f69
Fixing cpu feature guards.
2015-05-11 22:13:55 -07:00
Ben Vanik
ad7efa964f
Adding --enable_haswell_instructions=false to disable modern instructions.
2015-05-11 21:42:10 -07:00
Ben Vanik
fc02a0c404
Switching up std::vector use in register allocator.
2015-05-11 21:01:48 -07:00
Ben Vanik
7a00b76a6e
Debugger stuff, and changing to vcproj's/sln.
2015-05-09 17:48:12 -07:00
Ben Vanik
4411a4499d
XEX-style exports, dumping exports, and prepping kernel export lookup.
2015-05-09 00:59:03 -07:00
Ben Vanik
23eb343484
Calling DllMain, fixing ref count, and fixing module search.
2015-05-09 00:56:42 -07:00
Ben Vanik
0c646f4bc2
Prevent some stack overflows in MMIO handler.
2015-05-09 00:53:28 -07:00
Ben Vanik
94c62b91d0
--trace_functions and --trace_function_coverage
2015-05-05 22:44:36 -07:00
Ben Vanik
ade5388728
bool-ifying xe::cpu
2015-05-05 18:52:54 -07:00
Ben Vanik
499bed21c0
Moving debugger.
2015-05-05 18:52:53 -07:00
Dr. Chat
2e9aec194f
Ctrl+C Ctrl+V
2015-05-05 16:00:41 -05:00
Dr. Chat
26d8858684
Emulated vector shr
2015-05-05 15:58:51 -05:00
Dr. Chat
cb127ae9ba
Emulate some vector arithmetic opcodes (until we get a native implementation)
2015-05-05 15:39:37 -05:00
Dr. Chat
cff09a4509
OPCODE_VECTOR_SHA and SPLAT_I16 for non-AVX2 CPUs
2015-05-05 14:35:37 -05:00
gibbed
3249f84700
It's vpblendw.
2015-05-05 13:58:21 -05:00
gibbed
6694461698
Fixed ecx restore in EmitShlXX/EmitShrXX/EmitShaXX.
2015-05-05 13:58:03 -05:00
Ben Vanik
743e01209b
Update x64_sequences.cc
2015-05-05 10:23:04 -07:00
Dr. Chat
c3f1e74814
And actually use vpblendw
2015-05-05 12:16:38 -05:00
Dr. Chat
c1f9952cbd
PERMUTE_I32 Alternative instructions
2015-05-05 12:16:31 -05:00
Dr. Chat
0e836f2eec
Fix CNTLZ (I think)
...
SAR alt. instruction
2015-05-05 08:53:41 -05:00
Ben Vanik
442e5f2840
clang-format
2015-05-04 20:24:02 -07:00
Ben Vanik
0f14575592
Shrinking debug info.
2015-05-04 20:24:02 -07:00
Dr. Chat
bb398f32ca
Guard test code with __try __except
2015-05-04 20:12:02 -05:00
Ben Vanik
78921c1a7e
Merging Runtime into Processor.
2015-05-03 22:28:25 -07:00
Ben Vanik
4c8f3501ad
Removing xdb and old tracing code before rewrite.
2015-05-03 22:01:31 -07:00
Ben Vanik
d1ee1512b9
Fixing most clang-format errors.
2015-05-03 10:27:50 -07:00
Dr. Chat
b87b7472e0
Fix splat w/ F32
2015-05-02 09:32:21 -05:00
Dr. Chat
850e80396f
Whoops (again)
2015-05-02 09:32:13 -05:00
Dr. Chat
7844dfa034
Corrected vec splat alt. instructions
2015-05-02 09:32:03 -05:00
Dr. Chat
b4025c889a
whoops
2015-05-02 09:31:52 -05:00
Dr. Chat
c464584e89
CNTLZ alternative instructions
2015-05-02 09:31:43 -05:00
Dr. Chat
414e5b2d30
Replaced some AVX2 instructions with non-AVX2 instructions if unsupported by CPU
2015-05-02 09:31:31 -05:00
Dr. Chat
cad6ca6148
Include host CPU information in x64 emitter
...
Conflicts:
src/xenia/cpu/backend/x64/x64_emitter.cc
2015-05-02 09:31:01 -05:00
Ben Vanik
e3220f7ae6
Code cleanup: moving poly/ into xenia/base/
2015-05-02 03:42:51 -07:00
Ben Vanik
99816056be
Code cleanup: removing poly.h
2015-05-02 02:29:26 -07:00
Ben Vanik
642259e16f
Code cleanup: moving ExportResolver to xe::cpu
2015-05-02 02:11:11 -07:00
Ben Vanik
d76998915a
Code cleanup: moving poly logging to xenia
2015-05-02 01:59:50 -07:00
Ben Vanik
4d15b2296e
Code cleanup: removing config.h and cleaning up platform.h
2015-05-02 01:41:39 -07:00
Ben Vanik
30f7effa73
Code cleanup: removing common.h
2015-05-02 01:25:59 -07:00
Ben Vanik
727ffaa122
Various fixes and utilties.
2015-05-02 00:26:03 -07:00
Ben Vanik
ec84a688e9
Starting to properly attribute virtual vs. physical memory accesses.
2015-03-29 11:11:35 -07:00
Ben Vanik
3a197705bb
Special memory functions for system allocs.
2015-03-28 15:54:44 -07:00
Ben Vanik
71eabf7f2b
Fixing some misc bugs.
2015-03-28 15:45:39 -07:00
Ben Vanik
6bf84d832f
fresx and some vec128 constant prop.
2015-03-25 19:17:16 -07:00
Ben Vanik
40591a5376
Fixing builtins.
2015-03-24 20:00:51 -07:00
Ben Vanik
281abea955
Converting addresses in xe::cpu to 32bit.
2015-03-24 19:41:29 -07:00
Ben Vanik
3279776a80
Moving cpu/frontend/ppc/ to cpu/frontend/.
2015-03-24 08:37:00 -07:00
Ben Vanik
9281d62106
Moving cpu/runtime/ to cpu/.
2015-03-24 08:25:58 -07:00
Ben Vanik
29912f44c0
Moving alloy/ into xenia/cpu/ to start simplifying things.
2015-03-24 07:46:18 -07:00
Ben Vanik
f9a3f0c48e
Fix broken VirtualProtect reset on ClearWriteWatch.
2015-02-02 23:07:17 -08:00
Ben Vanik
00e4a4fe1b
Fix #include format.
2015-01-31 22:49:47 -08:00
Ben Vanik
b8bb338564
Removing IVM.
2015-01-19 12:35:43 -08:00
Ben Vanik
0529fdb84d
Basic hacky write watching for texture invalidation. Doesn't scale.
2015-01-04 16:28:42 -08:00
Ben Vanik
a0eebf8898
Removing old run loop/ref/core/etc.
2014-12-31 19:26:51 -08:00
Ben Vanik
262712d4e9
Fixing livelock caused by lf stuff (or at least making it harder to hit).
2014-10-26 19:05:30 -07:00
Ben Vanik
447b5bf316
Fixing xex loading into 4k pages.
2014-09-13 19:32:37 -07:00
Ben Vanik
a337ce33ed
Getting ppc tests building again (big surprise: they are failing).
2014-09-09 20:25:38 -07:00
Ben Vanik
6f802c2432
Fixing many clang warnings.
2014-08-21 23:10:08 -07:00
Ben Vanik
244e8a8745
Removing the last of XEDECLARECLASS.
2014-08-20 22:50:10 -07:00
Ben Vanik
cecf83b7b7
Removing xenia/malloc.*
...
Using standard memory functions now.
2014-08-20 22:22:47 -07:00
Ben Vanik
48a0e5c601
Shrinking alloy memory interface so that alloy-sandbox doesn't need xe.
2014-08-19 21:02:15 -07:00
Ben Vanik
41f3c92c25
Fixing build.
2014-08-19 19:41:29 -07:00
Ben Vanik
b870914795
Removing use of MEMORY_BASIC_INFORMATION.
2014-08-18 22:12:21 -07:00
Ben Vanik
24fe169f36
Last bit of string cleanup. string.h finally gone.
2014-08-17 11:48:29 -07:00
Ben Vanik
f2a9fa3bf9
XECOUNT to countof.
2014-08-16 17:58:33 -07:00
Ben Vanik
5b83cf5fd1
Moving around some math macros.
2014-08-16 17:18:20 -07:00
Ben Vanik
54ce9db743
Starting to remove some macros.
2014-08-16 16:57:00 -07:00
Ben Vanik
bca49bed4b
Removing xe_mutex_t.
2014-08-16 00:56:50 -07:00
Ben Vanik
48fbefa75e
Fixing warnings/bug in NtQueryVirtualMemory.
2014-08-15 22:27:07 -07:00
Ben Vanik
c275562594
Mostly complete tracing. Probably a lot of bugs.
2014-08-15 22:02:08 -07:00
wszechpolak
50684f8f0d
Implemented NtQueryVirtualMemory
2014-08-15 08:14:57 +02:00
Ben Vanik
1d7b08b85b
dlmalloc does not fail when it runs out of memory...
2014-08-05 12:05:27 -07:00
Ben Vanik
296bb5c87a
Dummy IRQL stuff to silence warnings.
2014-08-04 15:39:42 -07:00
Ben Vanik
3f2baafb4b
mmap, but ehh virtualquery...
2014-08-01 21:43:52 -07:00
Ben Vanik
4ad7662ef7
Fixing MMIO build on Windows.
2014-08-01 20:29:57 -07:00
Ben Vanik
0129a96225
Cross-platformizing MMIO stuff.
...
MSVC build likely needs some fixes.
2014-07-29 22:12:39 -07:00
Ben Vanik
ec4f41fec4
Moving byte order/memory access to poly.
2014-07-17 19:20:17 -07:00
Ben Vanik
29e4c35c38
Removing alloy::tracing, as it's unused.
2014-07-13 21:25:58 -07:00
Ben Vanik
9437d0b564
Sprucing up some of alloy.
2014-07-13 21:15:37 -07:00
Ben Vanik
48425da8ff
Sandbox getting close to running.
2014-07-12 22:59:16 -07:00
Ben Vanik
9b78dd977b
Migrating atomic ops to std::atomic where possible and poly.
2014-07-12 17:48:54 -07:00
Ben Vanik
bf882714d0
Cleaning up asserts and file/line macros.
2014-07-12 16:51:52 -07:00
Ben Vanik
c5f114018e
Replacing alloy::Mutex with std::mutex.
2014-07-09 22:28:51 -07:00
Ben Vanik
6b197c4c92
Removing the debugger and dependencies. Needs rethinking.
2014-07-09 21:21:40 -07:00
Ben Vanik
d5f27dbf34
Better arg passing for Execute and experimenting with APCs.
2014-07-02 15:39:49 -07:00
Ben Vanik
9905380bd0
Steal one page of physical heap - this helps catch virt underflows.
2014-06-22 21:09:33 -07:00
Ben Vanik
43a3b4f3c0
Support constant value movs to mmio memory.
2014-06-08 22:21:23 -07:00
Ben Vanik
beb5ee40ee
Dirty page table. Not yet used.
2014-06-02 07:49:45 -07:00
Ben Vanik
ddbebcda6c
Cleanup memory.
2014-06-02 07:11:27 -07:00
Ben Vanik
0e3854555d
Pure dynamic MMIO access. Prep for more complex GPU memory management.
2014-06-01 23:36:18 -07:00
Ben Vanik
c1812406f5
Adding a bunch of profiling tracers.
2014-05-28 19:19:39 -07:00
Ben Vanik
beb9bd11f0
Microprofile integration.
2014-05-28 13:59:43 -07:00
Ben Vanik
ef5f59ed0b
I seem to relearn blr != return once every month or so.
2014-02-02 14:35:16 -08:00
Ben Vanik
f85b83709e
Refactoring of function types. Also fixes some library import bugs.
2014-01-30 00:22:55 -08:00
Ben Vanik
7fe0a10d43
Adding back --break_on_instruction.
2014-01-26 11:16:55 -08:00
Ben Vanik
ecf0988ddb
Removing SET_RETURN_ADDRESS - hopefully it'll never be needed again.
2014-01-26 01:18:59 -08:00
Ben Vanik
8ae6053d0f
Deleting LIR and such, wiring up for HIR->x64.
2014-01-24 22:26:15 -08:00
Ben Vanik
f36e6cd820
Removing JSON dumps.
2014-01-23 20:31:26 -08:00
Ben Vanik
0bc49621d4
Properly parsing resource infos and implementing XexGetModuleSection.
2014-01-19 00:53:22 -08:00
Ben Vanik
faa75c9407
Making debug info toggles a flag to allow finer control.
2014-01-13 21:12:10 -08:00
Ben Vanik
d224dd94c1
Fixing log_heap printing a bit, though damn this stuff is nasty.
2014-01-12 15:43:54 -08:00
Ben Vanik
eb5d7e0f31
Comments.
2014-01-12 14:43:59 -08:00
Ben Vanik
6129e1eb7a
Simplifying macros to fix VS' broken preprocessor.
2014-01-12 14:06:00 -08:00
Ben Vanik
c7c83ea900
Fixing --log_heap
2014-01-12 11:09:52 -08:00
Ben Vanik
127595b48a
Issuing audio driver callbacks from their own thread.
2014-01-12 02:07:17 -08:00
Ben Vanik
de113a4a05
Adding thread stack padding.
2014-01-05 16:22:49 -08:00
Ben Vanik
e8ca05ca0a
MmQueryAllocationSize.
2014-01-05 11:19:02 -08:00
Ben Vanik
4d92720109
Moving all kernel files around just to fuck with whoever's keeping track ;)
2014-01-04 17:12:46 -08:00
Ben Vanik
615229bd87
Minor fixes and debug helpers to track externs.
2014-01-04 13:20:19 -08:00
Ben Vanik
93ea56179a
Moving LoadAcquire/StoreRelease behavior up into HIR.
2014-01-04 00:50:48 -08:00
Ben Vanik
85dec3bf44
Fixing unused member and duplicate member.
2013-12-25 20:43:23 -08:00
Ben Vanik
5fef117aa0
Register display.
2013-12-25 20:14:41 -08:00
Ben Vanik
a1da55a006
Threads displayed.
2013-12-25 17:31:53 -08:00
Ben Vanik
d368e0cb74
Caching function list and only sending deltas.
2013-12-25 07:00:42 -08:00
Ben Vanik
44cbe1bbcf
Finishing off module info for now.
2013-12-24 22:08:44 -08:00
Ben Vanik
dcd9f8b6ff
Module info in json.
2013-12-24 17:25:29 -08:00
Ben Vanik
8a8ee5dadc
Starting modal for module info.
2013-12-24 14:09:19 -08:00
Ben Vanik
98efc7ddfa
Suspend/resume working.
2013-12-23 19:46:35 -08:00
Ben Vanik
475ddc1fcf
Breakpoint hits reaching all the way to UI.
...
Nasty json only hackery right now, but fixable to support other protocols.
2013-12-23 14:01:13 -08:00
Ben Vanik
5e9a2c6d27
Client-specific debug state.
2013-12-22 19:58:00 -08:00
Ben Vanik
7098ed3b02
Plumbing breakpoints down into alloy Debugger interface.
2013-12-22 17:50:14 -08:00
Ben Vanik
e45a7afabc
MakeReady behavior.
2013-12-22 16:48:50 -08:00