Commit Graph

  • eda3d6f8b5 fix incorrect assumption of 0 slot -> primary rdi; fixes mistyped locals Ryan Fleury 2024-08-08 15:56:38 -07:00
  • 896f84369b ues correct unwound registers for eval context Ryan Fleury 2024-08-08 15:32:18 -07:00
  • 18237a1464 eliminate old architecture info tables Ryan Fleury 2024-08-07 16:48:20 -07:00
  • 6563cb9e2c split command lister-omission to being either included in ui lists, and included in lower level ipc driving documentation Ryan Fleury 2024-08-07 15:17:27 -07:00
  • 6a886e096e fix ternary operators in eval; fix incorrect oplist concatentation path Ryan Fleury 2024-08-07 13:10:41 -07:00
  • 607442b92a fix member lookup rules in new eval ir tree builder Ryan Fleury 2024-08-07 08:22:22 -07:00
  • fee31daa55 fix system processes lister Ryan Fleury 2024-08-06 15:08:41 -07:00
  • 44fb75228a fix incorrect symbol name font in symbol lister tooltips Ryan Fleury 2024-08-06 14:12:18 -07:00
  • ba095129e6 fix incorrect index space usage in debug-info-wide tables Ryan Fleury 2024-08-06 14:05:39 -07:00
  • a4978e75a3 eliminate separate helper for eval viz block list building Ryan Fleury 2024-08-06 14:01:30 -07:00
  • 5a682e5888 split eval systems, to decouple types/exprs/parsing (debug info dependent), from irization (macro map dependent), from interpretation (completely independent of the former two stages & all their dependencies) Ryan Fleury 2024-08-06 13:57:48 -07:00
  • c1cea82ae7 eliminate old eval/type-graph layers Ryan Fleury 2024-08-06 10:20:37 -07:00
  • e951d788ed fix watch window snap to cursor; begin introducing string literals into eval Ryan Fleury 2024-08-06 10:19:10 -07:00
  • 615a05e423 fix watch window snap-to-cursor rules; fix eval path for command parameter filling Ryan Fleury 2024-08-06 09:22:03 -07:00
  • 24d398e3c0 fix resolution to address value in array case; reintroduce macro map building (but this time it is frontend-wide rather than locked to a watch window) Ryan Fleury 2024-08-06 08:58:30 -07:00
  • 26f75fe7c1 shift watch view expressions from being a watch view implementation detail to being a top-level entity Ryan Fleury 2024-08-06 08:39:52 -07:00
  • 784a77bdff be a bit more forgiving in eval interpreter, to allow for graceful type (and thus empty bytecode) evaluation Ryan Fleury 2024-08-06 07:15:03 -07:00
  • ebaf83172f eliminate mid-frame calls into full update step via os_window_first_paint; pull up outside regular frontend frame boundaries; fixes incorrect per-frame dbgi scope usage Ryan Fleury 2024-08-06 07:07:44 -07:00
  • 3e6b8a3c66 first pass at converting frontend over to using new eval system Ryan Fleury 2024-08-05 17:05:43 -07:00
  • ba45dd161d complete eval2 first pass Ryan Fleury 2024-07-30 13:50:27 -07:00
  • d2c363ada2 eval2; ir tree compiler pass, type operations pass Ryan Fleury 2024-07-30 13:40:24 -07:00
  • 87b9b833d1 multi-module eval; new eval vm Ryan Fleury 2024-07-29 16:40:03 -07:00
  • ff90223dcb multi-module eval: type graph; eval parser Ryan Fleury 2024-07-29 16:23:13 -07:00
  • 3a61a0363b fix built exes to refer to their pdbs relatively, so that relocated builds can still locate pdbs relatively; eliminate old unused targets; simplify project.4coder Ryan Fleury 2024-07-29 11:38:15 -07:00
  • 6bef60b306 begin sketching out new eval layer upgrade, to support (a) many modules, (b) string operations, (c) many address spaces (?) Ryan Fleury 2024-07-26 16:56:21 -07:00
  • 23da2f8901 always serialize tab filters, if filtering is possible Ryan Fleury 2024-07-26 16:13:26 -07:00
  • 361be3f6e8 actually fix clang Ryan Fleury 2024-07-26 15:02:41 -07:00
  • f7dd96a5d1 fix clang Ryan Fleury 2024-07-26 14:58:17 -07:00
  • 333d9d9eb3 strip out unneeded info from df entities; raddbg_markup windows thread names Ryan Fleury 2024-07-26 14:52:11 -07:00
  • e80dc54aa7 fix inline frame snapping rules Ryan Fleury 2024-07-26 12:08:21 -07:00
  • 78d07b8d80 up-one-frame & down-one-frame commands for new rich unwind structure Ryan Fleury 2024-07-26 11:45:10 -07:00
  • e637ffa523 fix incorrect inline depth check Ryan Fleury 2024-07-26 11:24:08 -07:00
  • b18e437337 git normalize all files Ryan Fleury 2024-07-26 11:13:47 -07:00
  • c13833f74f fix line info voff baking; default selected inline frame depth to being shallowest; rework rich unwind to not lose concrete/inline frame structured info Ryan Fleury 2024-07-26 11:09:55 -07:00
  • 1d87c34dca fix big growth path in arena; make rdi parse code slightly more robust to malformed rdis Ryan Fleury 2024-07-26 08:37:13 -07:00
  • 1f89d4de9e do not overly-ambitiously hold debug info access scopes in ctrl thread run loop Ryan Fleury 2024-07-25 10:40:35 -07:00
  • b555655f3a fix incorrect chain size computation in new arena push implementation Ryan Fleury 2024-07-25 10:33:40 -07:00
  • e48baf9666 begin some work on extending rich hovering; working towards correllating rich hover info from everywhere, to everywhere; memory view <-> source view <-> bitmap viewer <-> watch window <-> etc. Ryan Fleury 2024-07-23 17:15:00 -07:00
  • ccf8504dd1 switch ctrl flow analysis etc. to zydis from udis86; unify disassembling path in dasm_cache layer, use single instruction decode path in frontend for ctrl flow analysis; use in dasm cache layer for disassembly textualization Ryan Fleury 2024-07-23 16:23:29 -07:00
  • 926b5e3546 apply linux notes from martins; simplify build.sh; simplify some linux layer code; fix incorrect linux api usage; get gcc builds up and running Ryan Fleury 2024-07-23 14:31:10 -07:00
  • e0b67f0ecb initial integration of zydis into dasm cache layer Ryan Fleury 2024-07-23 14:30:26 -07:00
  • 72c940d2b3 project.4coder Ryan Fleury 2024-07-23 08:45:10 -07:00
  • e18e136f82 fixed line number binary search for last range in line number map NikitaandRyan Fleury 2024-07-22 15:59:50 -07:00
  • ce7c8d5244 avx512 registers & fixes for getting & setting x64 context Martins MozeikoandRyan Fleury 2024-07-19 20:42:07 -07:00
  • 14759e49e9 Fixed a typo. Henry GoschützandRyan Fleury 2024-07-20 10:25:26 +02:00
  • d143fec0d1 fix mmap error case Ryan Fleury 2024-07-18 14:45:16 -07:00
  • 4835264059 stub out linux demon; linux font provider; begin work, get windows/events up and running in os_gfx Ryan Fleury 2024-07-18 13:37:22 -07:00
  • ec9c68f55e start work on raddbg building Ryan Fleury 2024-07-16 17:23:08 -07:00
  • de131b0c18 add rdi_dump to build.sh Ryan Fleury 2024-07-16 16:51:20 -07:00
  • fdd6c20c78 add cli utilities to build.sh Ryan Fleury 2024-07-16 16:49:49 -07:00
  • d5338c05f2 os_core: fix file tree iteration Ryan Fleury 2024-07-16 16:44:05 -07:00
  • d0d9327236 update metagen base/os & entry point Ryan Fleury 2024-07-16 16:09:53 -07:00
  • d82b54597f os_core: linux port of condition variables Ryan Fleury 2024-07-16 16:01:23 -07:00
  • 90065e535f os_core: linux port for shared memory, system info, process info, safe call, guid, mutexes, threads Ryan Fleury 2024-07-16 15:25:19 -07:00
  • b3f69f30ad os_core: linux port for file maps, file iters Ryan Fleury 2024-07-16 14:11:37 -07:00
  • 3cc51038df os_core: linux port for memory, thread info, filesystem apis Ryan Fleury 2024-07-16 13:24:54 -07:00
  • 1b74fb0760 simplification pass over os core layer; simplification pass over base arena; set up build.sh; stub out new spot for linux os core Ryan Fleury 2024-07-15 17:23:01 -07:00
  • 6447a2a993 notes Ryan Fleury 2024-07-15 10:41:03 -07:00
  • 2539e2ef45 full pass over ui to centralize text rasterization settings by font slot Ryan Fleury 2024-07-15 10:40:42 -07:00
  • 45656194f4 fix some text spacing issues after text rendering pass Ryan Fleury 2024-07-15 09:55:30 -07:00
  • 3bb8dc9089 adjust hover eval focus rules; require manual interaction to focus Ryan Fleury 2024-07-15 09:39:56 -07:00
  • ebbf927fc1 fix interaction register propagation rules on unfocused windows (still propagate if window was last focused) Ryan Fleury 2024-07-15 09:28:12 -07:00
  • 044e78bea2 fix incorrect scratch usage in new code view ui build path Ryan Fleury 2024-07-15 09:07:02 -07:00
  • d78afc5000 reintroduce out-of-date file warning Ryan Fleury 2024-07-04 09:56:44 -07:00
  • e9abd2ab3a Merge remote-tracking branch 'EpicGamesExt/dev' into odin ed 2024-07-03 21:31:26 -04:00
  • b6f9766fe5 Compile fixes reported from Odin community discord ed 2024-07-03 21:19:09 -04:00
  • aed9a285f5 fix misuse of inactive panel overlay Ryan Fleury 2024-07-02 16:07:29 -07:00
  • f03d0fb974 correctly apply deserialized window settings Ryan Fleury 2024-06-28 17:36:44 -07:00
  • 80690d7b20 notes Ryan Fleury 2024-06-28 16:07:39 -07:00
  • 843749c8ae ui for editing multiple keybindings per command Ryan Fleury 2024-06-28 16:07:05 -07:00
  • 38090b6273 extend font provider backend with ability to independently toggle hinting & full anti-aliasing; fix up ui text measurement/placement; introduce per-window settings for adjusting font rendering parameters Ryan Fleury 2024-06-28 15:31:27 -07:00
  • b0259b7a49 visual cleanup / fixes Ryan Fleury 2024-06-28 09:47:55 -07:00
  • f7b97b302f fix visual issues in completion behavior of autocomplete lister Ryan Fleury 2024-06-28 09:42:38 -07:00
  • f2a7103461 watch-expr-at-mouse command Ryan Fleury 2024-06-28 09:14:58 -07:00
  • d1c0bf5fe2 fix add-tab button corners/placement with max-side tabs Ryan Fleury 2024-06-28 09:02:08 -07:00
  • 8ca67ff892 fix possible incorrect panel being used in commands fired from tab right-click menu Ryan Fleury 2024-06-27 14:24:45 -07:00
  • 13aa41910e default settings categories to closed Ryan Fleury 2024-06-27 13:17:44 -07:00
  • b6dca789df compile fixes ed 2024-06-26 23:23:40 -04:00
  • 2fe6a0884c Merge tag 'v0.9.11-alpha' into odin ed 2024-06-26 23:07:46 -04:00
  • c05ceedfcb fix clang build v0.9.11-alpha Ryan Fleury 2024-06-26 18:12:27 -07:00
  • 5e093a9b4c notes Ryan Fleury 2024-06-26 17:54:54 -07:00
  • 08bc2b0a79 fix up color config remapping table Ryan Fleury 2024-06-26 17:48:28 -07:00
  • 4ebc38d9f9 fill theme presets for new theme color codes Ryan Fleury 2024-06-26 17:39:40 -07:00
  • 5e2c6b5107 setting view categories Ryan Fleury 2024-06-26 15:47:28 -07:00
  • 7584890edd theme presets in new settings view Ryan Fleury 2024-06-26 15:16:41 -07:00
  • 4bbf64de7e first pass at new settings view Ryan Fleury 2024-06-26 15:00:45 -07:00
  • e10bef9d2b fix function breakpoints using hit-count as voff; pass over entity ref buttons in various uis; go-to-location with address values in watch views Ryan Fleury 2024-06-26 12:05:56 -07:00
  • 1229a50c68 eliminate txti layer Ryan Fleury 2024-06-26 11:09:58 -07:00
  • 6e2353d302 eliminate margin from output Ryan Fleury 2024-06-26 11:01:51 -07:00
  • 3d272a598b complete convergence of new disasm view, which uses the core code view path Ryan Fleury 2024-06-26 10:57:49 -07:00
  • dbdf6e7c02 eliminate old duplicative disasm path; use same code view path Ryan Fleury 2024-06-26 10:44:24 -07:00
  • 0904de74de eliminate old duplicative code/output views Ryan Fleury 2024-06-26 10:07:26 -07:00
  • e3077cf6f5 pick-file path for new code view Ryan Fleury 2024-06-26 10:06:16 -07:00
  • 9ad52d25b5 more progress on top-level interaction-register-based cursor commands, getting more out of unified source view Ryan Fleury 2024-06-26 10:02:26 -07:00
  • c2ddffd424 set up interaction register push/pops for windows & views; use to implement top-level cursor-breakpoint operations; more convergence with new unified src view path Ryan Fleury 2024-06-26 09:21:51 -07:00
  • 7d351d03c5 txt: split symbol tokens in language lexers to defaultly do single-char symbols unless in special cases; this resolves weird indirection-size-change code label displays Ryan Fleury 2024-06-26 07:37:52 -07:00
  • 2e12b1485a some light mode fixes, light mode theme preset re-filled Ryan Fleury 2024-06-25 17:53:39 -07:00
  • 653eb08d43 set up interaction register stack Ryan Fleury 2024-06-25 17:21:59 -07:00
  • 9be3c2affc sketch out 'interaction registers'; fix bp hit count tracking Ryan Fleury 2024-06-25 17:02:43 -07:00
  • 6fa8af5e1a checkpoint on unified code ctx menu & all of its operations Ryan Fleury 2024-06-25 16:31:31 -07:00