Commit graph

  • c57de45765 Fix logging when before initialise. Paul Holden 2023-06-29 09:02:54 +01:00
  • c3f00a4852 Fix pageMaskName arg name. Paul Holden 2023-06-29 09:00:55 +01:00
  • 64ba9d7fdf Fix kDebugDynarec - assert to dynarec. Paul Holden 2023-06-29 08:55:45 +01:00
  • 94d8564492 Use template literals for codegen. Paul Holden 2023-06-29 00:05:46 +01:00
  • 80503ef347 Handle empty code blocks (e.g. NOP). Paul Holden 2023-06-28 23:12:05 +01:00
  • 3141962381 Dedent the code first, to allow template literals to be formatted better. Paul Holden 2023-06-28 23:02:35 +01:00
  • 30c008d2fa Add the disassembly as a comment before each instruction. Paul Holden 2023-06-28 08:05:26 +01:00
  • 9082e9cf7e Template strings. Paul Holden 2023-06-27 23:16:33 +01:00
  • 4f68691d07 var -> {const,let} Paul Holden 2023-06-27 23:10:13 +01:00
  • ca67b5f47a camelCase vars. Paul Holden 2023-06-27 22:42:17 +01:00
  • b72cbd02cc Rename to FragmentMap. Paul Holden 2023-06-27 22:40:06 +01:00
  • f9ac190286 Use for..of and Map for FragmentMapWho entries. Paul Holden 2023-06-27 22:38:14 +01:00
  • b9392d51af Tidy FragmentMapWho. Paul Holden 2023-06-27 22:32:37 +01:00
  • 57e18a639c Make FragmentMapWho a class. Paul Holden 2023-06-27 22:28:50 +01:00
  • 3527b09d99 Format (less vertically aligned tables and constants, for now). Paul Holden 2023-06-27 22:26:53 +01:00
  • a73decd42f Tidy Paul Holden 2023-06-27 21:59:17 +01:00
  • 86d7eac1d1 Prevent writes to non-writable bits of control Index and EntryLo registers. Paul Holden 2023-06-27 21:43:16 +01:00
  • 3f4e5a3825 Document some PI address ranges. Paul Holden 2023-06-27 21:38:21 +01:00
  • 10fffa180d Tidy TLBEntry. Paul Holden 2023-06-26 23:49:47 +01:00
  • ff9450adc3 Fix PageMask handling - bits outside 12..24 are hardwired to zero. Paul Holden 2023-06-26 23:48:01 +01:00
  • 52707cbb2b Tidy Paul Holden 2023-06-26 23:07:11 +01:00
  • 8f57ffc639 Converty TLBEntry to class. Paul Holden 2023-06-26 23:00:15 +01:00
  • fdb51d8b0b Tidy Paul Holden 2023-06-26 22:56:22 +01:00
  • b0c5c78e4b Tidy tlb handlers. Paul Holden 2023-06-26 22:55:29 +01:00
  • f0fe1c3af6 Make FragmentContext a class. Paul Holden 2023-06-26 22:22:02 +01:00
  • 9a36a68aa1 Make SystemEvent and TLBException classes. Paul Holden 2023-06-26 22:19:23 +01:00
  • 7283506797 Make CPU0 a class. Paul Holden 2023-06-26 22:17:46 +01:00
  • af5cc60218 Tidy up CanvasTransform. Paul Holden 2023-06-26 09:08:08 +01:00
  • 5634a636cc Tidy initialiseRenderer. Paul Holden 2023-06-25 23:34:53 +01:00
  • 10200f04de Tidy some of the global state. Paul Holden 2023-06-25 23:29:19 +01:00
  • 9bde00af10 Fix syncInput import. Paul Holden 2023-06-25 23:21:21 +01:00
  • 8e0d4659e2 Get rid of ram_u8 and ram_s32 globals. Paul Holden 2023-06-25 23:10:26 +01:00
  • ade78b7ec9 Tidy Paul Holden 2023-06-25 22:48:26 +01:00
  • b906a7f862 Make RSPTask a class. Paul Holden 2023-06-25 22:44:53 +01:00
  • e2ea45544b Tidy Disassembler. Paul Holden 2023-06-25 22:42:59 +01:00
  • adfa9ff70e Make hle Disassembler a class. Paul Holden 2023-06-25 22:41:07 +01:00
  • 3280368a36 Fix for dynarec debugger. Paul Holden 2023-06-25 22:40:52 +01:00
  • 114b77c2c9 Tidy. Paul Holden 2023-06-24 15:43:34 +01:00
  • 65587258a6 Use template strings. Paul Holden 2023-06-23 12:19:59 +01:00
  • de34dd2068 Export cpu0 control register constants. Paul Holden 2023-06-23 12:18:05 +01:00
  • ad2088db84 Add cpu_constants.js. Paul Holden 2023-06-23 12:06:18 +01:00
  • 20131dfe62 Rename CPU1.js to cpu1.js. Paul Holden 2023-06-23 11:59:11 +01:00
  • 05c37ed971 Tidy disassembleRange. Paul Holden 2023-06-23 10:08:56 +01:00
  • 201af9c2cc Rename disassembleOp to disassembleInstruction. Paul Holden 2023-06-23 09:59:34 +01:00
  • 047f8e7142 Tidy Paul Holden 2023-06-23 09:56:53 +01:00
  • 48284c86d0 Use template strings. Paul Holden 2023-06-22 20:21:45 +01:00
  • f940da5853 Format. Paul Holden 2023-06-22 20:19:27 +01:00
  • 31a2c6a5ee Implement operand accessors as getters. Paul Holden 2023-06-22 20:10:57 +01:00
  • 1bfc632ea5 Update disassemble.js to use template strings. Paul Holden 2023-06-22 09:32:20 +01:00
  • bb36d8e9d6 Unwrap r4300.js. Paul Holden 2023-06-21 22:01:08 +01:00
  • deb3cc3836 Import format.toString32 directly. Paul Holden 2023-06-21 21:59:47 +01:00
  • 3a10c8f3ff Export functions directly from hle.js. Paul Holden 2023-06-21 21:38:39 +01:00
  • adb67e2e2e Unwrap hle.js. Paul Holden 2023-06-21 21:17:27 +01:00
  • 8c68e9fb72 Export functions directly from disassemble.js. Paul Holden 2023-06-21 21:15:19 +01:00
  • 9ca3b2c1c6 Unwrap disassemble.js. Paul Holden 2023-06-21 20:52:56 +01:00
  • 5b8b8496da Only import the entry points. Paul Holden 2023-06-21 09:03:51 +01:00
  • d3dee712ba Update labelMap to use a Map type. Paul Holden 2023-06-21 08:59:04 +01:00
  • e8b772eafc Fix JSON serialization for Maps. Paul Holden 2023-06-21 08:57:59 +01:00
  • efcc7a6c32 Use event.key rather than event.which. Paul Holden 2023-06-20 12:46:47 +01:00
  • 3be8e871bc Move Debugger init to n64.js. Paul Holden 2023-06-20 09:21:29 +01:00
  • 4df7a55e2b Wrap up refreshDebugger. Paul Holden 2023-06-20 09:13:36 +01:00
  • 8072a316f9 Move final functions to Debugger. Paul Holden 2023-06-20 09:11:52 +01:00
  • 2f4eaf5b46 Move updateDebug to Debugger. Paul Holden 2023-06-20 09:05:16 +01:00
  • 0581c9a086 Move more functions to Debugger. Paul Holden 2023-06-20 09:01:35 +01:00
  • 9d7121b9d5 Move more functions to Debugger. Paul Holden 2023-06-20 08:55:50 +01:00
  • f039fafc96 Move debugger initialisation to the constructor. Paul Holden 2023-06-20 08:48:10 +01:00
  • 2a49205142 Move some functions to Debugger. Paul Holden 2023-06-20 08:42:30 +01:00
  • e6ca14cf96 Move more vars to Debugger class. Paul Holden 2023-06-20 08:37:38 +01:00
  • 8dd12637f9 Move debugger state to Debugger class. Paul Holden 2023-06-20 08:35:34 +01:00
  • cce1f0cce9 Don't wrap n644js init in anonymous function (no need with modules). Paul Holden 2023-06-20 08:23:45 +01:00
  • 8d57cc7d84 Don't wrap n644js init in anonymous function (no need with modules). Paul Holden 2023-06-20 08:20:16 +01:00
  • 2436f3fc22 Tidy debugger toggling a bit. Paul Holden 2023-06-19 09:06:14 +01:00
  • 70888593bf Update stats.js and simplify. Paul Holden 2023-06-19 08:51:33 +01:00
  • 6887b4bc82 Split out ui.domLoaded. Paul Holden 2023-06-19 08:32:24 +01:00
  • 8acff6d1f4 Dedupe halting code. Paul Holden 2023-06-19 08:26:56 +01:00
  • 7df71b277d Tidy Paul Holden 2023-06-19 08:23:05 +01:00
  • c59ade66e6 Move sync stuff to sync.js. Paul Holden 2023-06-19 08:21:11 +01:00
  • accc588bd0 Import toHex. Paul Holden 2023-06-18 12:15:57 +01:00
  • cb0b27c990 Const. Paul Holden 2023-06-18 12:14:46 +01:00
  • dd15542bab Make Instruction a class. Paul Holden 2023-06-18 12:14:04 +01:00
  • 97ee905e67 Tidy. Paul Holden 2023-06-18 12:08:08 +01:00
  • 230098b8be Tidy BinaryRequest. Paul Holden 2023-06-18 12:05:34 +01:00
  • 1c0d1fb423 Don't inject createSyncConsumer/Producer into the n64js namespace. Paul Holden 2023-06-18 11:52:00 +01:00
  • 108b2521d9 Make SyncReader and SyncWriter classes at module scope. Paul Holden 2023-06-18 11:49:41 +01:00
  • 8d4a2a97b3 Move BinaryRequest to module scope. Paul Holden 2023-06-18 11:45:39 +01:00
  • 6a2a6eda23 Fix missing import. Paul Holden 2023-06-18 11:41:26 +01:00
  • f81d63ca96 "use strict" isn't needed for modules. Paul Holden 2023-06-18 11:40:24 +01:00
  • f84062eaac Implement breakpoints as a Map and make it const. Paul Holden 2023-06-18 11:36:56 +01:00
  • bfeaa04920 Use for..of. Paul Holden 2023-06-18 11:30:52 +01:00
  • 7f4450fa44 Use string interpolation. Paul Holden 2023-06-18 11:29:21 +01:00
  • 67fea64d09 Tidy rom table logging. Paul Holden 2023-06-18 11:27:01 +01:00
  • efdf18b603 Encapsulate writes to running and extract ui code. Paul Holden 2023-06-18 11:24:10 +01:00
  • 55c3d0adb8 Simplify updateLoopAnimframe. Paul Holden 2023-06-18 11:17:00 +01:00
  • 9fbc499470 Tidy. Paul Holden 2023-06-18 11:13:25 +01:00
  • 76a876b296 Tidy breakpoint handling. Paul Holden 2023-06-18 10:35:41 +01:00
  • 029dad5d53 Tidy. Paul Holden 2023-06-18 10:29:50 +01:00
  • a671e7b25c Fix. Paul Holden 2023-06-18 10:29:25 +01:00
  • e121bf5f15 Tidy local storage helpers. Paul Holden 2023-06-18 10:23:51 +01:00
  • 3f3168c2b2 Move some helpers to romdb.js. Paul Holden 2023-06-18 10:22:11 +01:00
  • 697d619f44 Export UI as a class. Paul Holden 2023-06-18 10:14:52 +01:00