Commit graph

  • ecc4775c31 Start implementing instruction timing Jeffrey Pfau 2013-04-14 23:12:03 -07:00
  • fa64310e83 Fix SWI32 Jeffrey Pfau 2013-04-14 13:46:48 -07:00
  • 4e66d7f832 Implement CpuSet Jeffrey Pfau 2013-04-14 13:36:32 -07:00
  • 90e2443ccd Split gba.c Jeffrey Pfau 2013-04-14 13:21:21 -07:00
  • 1ca6487151 Create subdirs Jeffrey Pfau 2013-04-14 13:04:24 -07:00
  • 7c5a6b121c Implement SWI Jeffrey Pfau 2013-04-14 11:57:39 -07:00
  • 475af6fde2 Squelch some warnings Jeffrey Pfau 2013-04-14 04:22:53 -07:00
  • 201d34a4d7 Stub out I/O Jeffrey Pfau 2013-04-14 04:20:39 -07:00
  • 2cb00fe065 Move GBA load/stores internal to gba.c Jeffrey Pfau 2013-04-14 04:08:06 -07:00
  • 1d445958c9 Initialize breakpoints Jeffrey Pfau 2013-04-14 03:49:48 -07:00
  • 82a4fa094b Initialize debugger->lastCommand Jeffrey Pfau 2013-04-14 03:47:11 -07:00
  • cd75d3b399 Implement LDR[S]B/LDR[S]H (2) Jeffrey Pfau 2013-04-14 03:38:09 -07:00
  • 9cd468794e Implement BIC Jeffrey Pfau 2013-04-14 03:31:35 -07:00
  • 288eba1f80 Fix POP {pc} Jeffrey Pfau 2013-04-14 03:28:58 -07:00
  • 3b3b6e0546 Implement MVN Jeffrey Pfau 2013-04-14 03:26:04 -07:00
  • 3121ed0bb6 Fix BX Jeffrey Pfau 2013-04-14 03:23:37 -07:00
  • 8eb8cdfad8 Implement SUB(1) Jeffrey Pfau 2013-04-14 03:15:21 -07:00
  • 18b1fd490f Implement SUB(3) Jeffrey Pfau 2013-04-14 03:13:06 -07:00
  • 280fc18cff Implement LDRB(1) Jeffrey Pfau 2013-04-14 03:10:25 -07:00
  • ee5375a8ff Implement CMP(2) Jeffrey Pfau 2013-04-14 03:08:07 -07:00
  • b541b99d0c Implement NEG Jeffrey Pfau 2013-04-14 03:06:11 -07:00
  • 53212baee5 Implement SUB(2) Jeffrey Pfau 2013-04-14 03:03:19 -07:00
  • 5be88fe123 Implement LDRH(1) Jeffrey Pfau 2013-04-14 03:00:06 -07:00
  • ce593c4bfa Implement STRB(1) Jeffrey Pfau 2013-04-14 02:58:05 -07:00
  • 7c8d76eb06 Implement BX Jeffrey Pfau 2013-04-14 02:55:12 -07:00
  • d7ff6aa14b Add missing field for breakpoints Jeffrey Pfau 2013-04-14 02:54:58 -07:00
  • 81909bed56 Fix indentation of LSR(2)/ASR(2) Jeffrey Pfau 2013-04-14 02:51:21 -07:00
  • 97ce972b2a Implement LSR(2) Jeffrey Pfau 2013-04-14 02:49:07 -07:00
  • 76a85c763c Rudimentary breakpoints Jeffrey Pfau 2013-04-14 02:42:09 -07:00
  • baad7b50bd Add n command, and command repetition Jeffrey Pfau 2013-04-13 14:06:57 -07:00
  • 4df2d6de8f Pause on stub opcodes Jeffrey Pfau 2013-04-13 13:56:29 -07:00
  • e5379c99e0 Add ability to run code indefinitely (or at least until we crash) Jeffrey Pfau 2013-04-13 13:50:41 -07:00
  • dbe9796b34 Implement B Jeffrey Pfau 2013-04-13 12:38:47 -07:00
  • abd522a2ce Implement ADD(4) Jeffrey Pfau 2013-04-13 12:32:15 -07:00
  • bc4924cef5 Implement CMP(3) Jeffrey Pfau 2013-04-13 12:28:24 -07:00
  • aa14ed441c Implement AND, EOR and ORR Jeffrey Pfau 2013-04-13 01:50:21 -07:00
  • 75fdcd6750 Add missing CPSR update for ASR(2) Jeffrey Pfau 2013-04-13 01:48:00 -07:00
  • c51ad65cac Implement ASR(2) Jeffrey Pfau 2013-04-13 01:42:34 -07:00
  • 5094b7717a Add memory reading commands to debugger Jeffrey Pfau 2013-04-13 01:36:01 -07:00
  • 5465543acc Properly recognize syntax errors Jeffrey Pfau 2013-04-13 01:27:05 -07:00
  • 0180ee090e Print hex Jeffrey Pfau 2013-04-13 01:25:21 -07:00
  • f715534083 Begin command line parsing Jeffrey Pfau 2013-04-13 01:23:41 -07:00
  • 10884de57a Add ability to print current instruction Jeffrey Pfau 2013-04-13 00:22:27 -07:00
  • 67750e351b Fix sign-extension on BL1 Jeffrey Pfau 2013-04-12 22:59:19 -07:00
  • eed0e77079 Implement B(1) Jeffrey Pfau 2013-04-12 22:58:50 -07:00
  • be8849d7fe Implement CMP(1) Jeffrey Pfau 2013-04-12 22:44:51 -07:00
  • 3a097dca96 Implement ADD(3), refactor other ADDs Jeffrey Pfau 2013-04-12 22:34:44 -07:00
  • 36670b3fa2 Implement LSR(1) and reindent LSL(1) Jeffrey Pfau 2013-04-12 22:24:35 -07:00
  • 9ca65038ed Implement LDR(4) Jeffrey Pfau 2013-04-12 22:18:46 -07:00
  • 9f77c32375 Implement ADD(1) Jeffrey Pfau 2013-04-12 22:17:37 -07:00
  • d7ddbee448 Fix BL(1) Jeffrey Pfau 2013-04-12 22:14:01 -07:00
  • f86fb9dc74 Implement LDR(1) Jeffrey Pfau 2013-04-12 22:06:17 -07:00
  • 33fc9587cc Implement STR(1) Jeffrey Pfau 2013-04-12 21:56:46 -07:00
  • c8f85a657e Implement STR(3) Jeffrey Pfau 2013-04-12 21:48:30 -07:00
  • 3e57e46046 Implement ADD(2) Jeffrey Pfau 2013-04-12 21:48:19 -07:00
  • b5182915d7 Command to break into attached debugger Jeffrey Pfau 2013-04-12 21:27:43 -07:00
  • a7bc99c846 Implement LDR(3) Jeffrey Pfau 2013-04-12 20:09:27 -07:00
  • 57f2cccacf Implement STRH(1) Jeffrey Pfau 2013-04-12 20:06:58 -07:00
  • 21ee7946f1 Implement LSL(1) Jeffrey Pfau 2013-04-12 20:00:14 -07:00
  • 71c68fe79f Implement ADD(6) Jeffrey Pfau 2013-04-12 19:59:55 -07:00
  • 21df1c48c2 Implement MOV(1) Jeffrey Pfau 2013-04-12 02:44:04 -07:00
  • 9ab3b0c20a Implement ADD(7)/SUB(4) Jeffrey Pfau 2013-04-12 02:22:37 -07:00
  • 1ac7f0eb15 Implement MOV(3) Jeffrey Pfau 2013-04-12 02:15:47 -07:00
  • 37ce1383fc Set bits in MSR properly Jeffrey Pfau 2013-04-12 02:10:09 -07:00
  • 6097890251 Print proper register Jeffrey Pfau 2013-04-12 02:04:51 -07:00
  • 688af6cdee Add some basic input to the debugger Jeffrey Pfau 2013-04-12 02:03:11 -07:00
  • 1db7f5b179 Initial debugger Jeffrey Pfau 2013-04-12 01:32:43 -07:00
  • b07e052698 Move CMakeList Jeffrey Pfau 2013-04-11 23:58:13 -07:00
  • 09455b50d3 Add linenoise module Jeffrey Pfau 2013-04-11 23:52:51 -07:00
  • d90d7d1899 Implement BL Jeffrey Pfau 2013-04-11 03:14:09 -07:00
  • 133d574667 Implement LDMIA/STMIA/PUSH/POP Jeffrey Pfau 2013-04-11 03:01:07 -07:00
  • 1616ec83a2 Stub out incomplete addressing mode 1 opcodes Jeffrey Pfau 2013-04-11 02:13:35 -07:00
  • 4fbed66bdb Start fleshing out addressing mode 1 Jeffrey Pfau 2013-04-11 01:32:30 -07:00
  • d278429b43 Implement BX Jeffrey Pfau 2013-04-11 00:14:12 -07:00
  • a511df7920 Put stub definitions in all of Thumb Jeffrey Pfau 2013-04-10 23:38:18 -07:00
  • 7e5de27f43 Add ability to run Thumb code Jeffrey Pfau 2013-04-10 23:34:50 -07:00
  • 9a0d14645b Log stubs Jeffrey Pfau 2013-04-10 22:52:46 -07:00
  • 9a7f0f4a74 Stub out BL, finishing Thumb table Jeffrey Pfau 2013-04-10 21:11:05 -07:00
  • 87863ad97a Stub out B Jeffrey Pfau 2013-04-10 21:09:22 -07:00
  • cbc17ad77e Stub out SWI Jeffrey Pfau 2013-04-10 21:05:19 -07:00
  • e89f49459a Stub out conditional branches Jeffrey Pfau 2013-04-10 21:04:41 -07:00
  • d5adcac319 Stub out LDMIA/STMIA Jeffrey Pfau 2013-04-10 20:58:05 -07:00
  • 0db11ec6bb Stub out BKPT (not in ARMv4T, but still useful) Jeffrey Pfau 2013-04-10 20:50:56 -07:00
  • 5e78400a25 Stub out POP/PUSH Jeffrey Pfau 2013-04-10 00:00:24 -07:00
  • 99d0b76f3b Stub out ADD7 and SUB4 Jeffrey Pfau 2013-04-09 23:47:37 -07:00
  • 08065d865d Stub out ADD from PC and SP Jeffrey Pfau 2013-04-09 23:45:08 -07:00
  • 28ecc97671 Stub out LDR/STR from SP Jeffrey Pfau 2013-04-09 23:37:28 -07:00
  • e3818cf7b6 Stub out more load/stores with immediates Jeffrey Pfau 2013-04-09 23:34:25 -07:00
  • 39c776eb37 Stub out more load/store format 2 Jeffrey Pfau 2013-04-09 23:27:37 -07:00
  • 5165e0131e Put in missing BX Jeffrey Pfau 2013-04-09 23:16:30 -07:00
  • f42c8d111e Stub out STR2 Jeffrey Pfau 2013-04-09 23:00:31 -07:00
  • 11de611fd2 Stub out LDR3 Jeffrey Pfau 2013-04-09 22:57:24 -07:00
  • 5e18eabd04 Stub out format 8 Jeffrey Pfau 2013-04-09 22:51:21 -07:00
  • be021605bc Define data format 5 Jeffrey Pfau 2013-04-09 22:35:51 -07:00
  • e577df2142 Fix data format 3 Jeffrey Pfau 2013-04-09 22:35:38 -07:00
  • d3abd2dc63 Minor ROM access optimization Jeffrey Pfau 2013-04-09 22:20:35 -07:00
  • 027e27caa4 Add data form 3 Jeffrey Pfau 2013-04-09 04:20:14 -07:00
  • 56c3685ba6 ADD/SUB 1 stubs Jeffrey Pfau 2013-04-09 03:20:32 -07:00
  • 2618c39a5d Macro-insanity for Thumb Jeffrey Pfau 2013-04-09 03:15:50 -07:00
  • 76dbfce3c3 Start filling in THUMB table with insane preprocessor tricks Jeffrey Pfau 2013-04-09 02:57:24 -07:00