Commit Graph

  • 5d81a4eb18 Remainder of timer infrastructure Jeffrey Pfau 2013-04-19 23:01:04 -0700
  • 57dcbef030 Implement timers from GBA.js implementation Jeffrey Pfau 2013-04-19 22:26:44 -0700
  • 6087ad8c5f Fix reading from DISPSTAT Jeffrey Pfau 2013-04-19 21:40:57 -0700
  • adfd8f6872 Make sure if we reset the CPSR to the SPSR that we check if we get tossed into Thumb Jeffrey Pfau 2013-04-19 21:26:00 -0700
  • 633a87269a Initialize cpu->privilegeMode Jeffrey Pfau 2013-04-19 21:09:00 -0700
  • aa7ef287bc Squelch HLE BIOS warnings Jeffrey Pfau 2013-04-19 21:04:53 -0700
  • 283a48613b Read/write REG_IF Jeffrey Pfau 2013-04-19 00:05:13 -0700
  • 9b1f3c3c73 Init GBA I/O registers Jeffrey Pfau 2013-04-19 00:04:50 -0700
  • 0ba7451e3a Install SIGINT signal handler for debugger Jeffrey Pfau 2013-04-18 01:52:46 -0700
  • 0b468a9db8 Null-check that DebugVectors get generated Jeffrey Pfau 2013-04-18 01:39:51 -0700
  • 5f1f6088bd Implement MUL Jeffrey Pfau 2013-04-18 01:35:48 -0700
  • 783b2a3e09 Implement ADD(5) Jeffrey Pfau 2013-04-18 01:24:46 -0700
  • 422961a2df 8-bit I/O reads Jeffrey Pfau 2013-04-18 01:19:57 -0700
  • 97b669e4d1 Store vcount back in IO Jeffrey Pfau 2013-04-18 01:19:41 -0700
  • 0048de2108 Fix addressing mode 3 immediate Jeffrey Pfau 2013-04-18 01:06:19 -0700
  • b5cbd55718 Read back I/O memory when reading 32-bit Jeffrey Pfau 2013-04-18 00:58:42 -0700
  • 1e1c8fd2dd Ensure that DMAs read back from I/O memory properly Jeffrey Pfau 2013-04-18 00:58:22 -0700
  • 4f8c288f20 Ensure cpsr.t reads back out properly Jeffrey Pfau 2013-04-18 00:19:41 -0700
  • ed48ab1c64 Fix storing SPSR Jeffrey Pfau 2013-04-18 00:15:45 -0700
  • 062e09ccf5 Implement MSRI Jeffrey Pfau 2013-04-18 00:09:28 -0700
  • fdf36f5820 Implement MRS Jeffrey Pfau 2013-04-18 00:06:48 -0700
  • b3832205fc Fix some MRS/MSR encoding problems Jeffrey Pfau 2013-04-18 00:03:39 -0700
  • 6608ae282c Ensure loads to PC work Jeffrey Pfau 2013-04-17 23:54:31 -0700
  • cb03781a5b Implement LDM, STM Jeffrey Pfau 2013-04-17 23:44:35 -0700
  • dd479ad907 Now include source for HLE BIOS, even without assembler script Jeffrey Pfau 2013-04-17 00:46:32 -0700
  • 54fffb7fff Add HLE BIOS from GBA.js Jeffrey Pfau 2013-04-17 00:45:23 -0700
  • 38b1c8d235 Make sure CPSR is updated for IRQ mode properly Jeffrey Pfau 2013-04-17 00:29:20 -0700
  • f30b367c7e Make sure to rewrite active region data when jumping to IRQ handler Jeffrey Pfau 2013-04-17 00:24:00 -0700
  • 45fcd0fcb5 Implement FastCpuSet Jeffrey Pfau 2013-04-16 23:52:53 -0700
  • c143dec77d Fix ADD(4) and MOV(3) Jeffrey Pfau 2013-04-16 23:52:30 -0700
  • 4b4914afb6 Implement MUL Jeffrey Pfau 2013-04-16 23:26:49 -0700
  • 6b07dd33af Implement ASR(1) Jeffrey Pfau 2013-04-16 23:22:01 -0700
  • 8c03c20019 Implement HALT Jeffrey Pfau 2013-04-16 23:14:16 -0700
  • e88d177582 Copy GBA.js DMA implementation Jeffrey Pfau 2013-04-16 23:13:52 -0700
  • 20622b6135 Copy some IRQ infrastructure from GBA.js Jeffrey Pfau 2013-04-16 19:41:09 -0700
  • bc9d0690bb Clean up extra backslashes Jeffrey Pfau 2013-04-16 19:29:00 -0700
  • 2d0c3bf275 Implement IRQs Jeffrey Pfau 2013-04-16 07:50:34 -0700
  • 2da11dd523 Continue implementing IRQs Jeffrey Pfau 2013-04-16 07:42:20 -0700
  • 4dd98f4c25 Remove typo struct member Jeffrey Pfau 2013-04-16 07:20:28 -0700
  • 9ac6f6d3bf Start implementing IRQ Jeffrey Pfau 2013-04-16 07:18:25 -0700
  • 7de2c91efb Copy DISPSTAT implementation from GBA.js Jeffrey Pfau 2013-04-16 07:10:38 -0700
  • e874266343 Initialize video->eventDiff Jeffrey Pfau 2013-04-15 23:15:02 -0700
  • 2fe2c80ae5 Add dummy renderer + frame counting infrastructure from GBA.js Jeffrey Pfau 2013-04-15 23:01:40 -0700
  • 9b5d5d6478 Start implementing events + add video stubs Jeffrey Pfau 2013-04-15 22:18:28 -0700
  • 1838cc0597 Implement waitstate adjusting Jeffrey Pfau 2013-04-15 01:10:53 -0700
  • fe5a8d6254 Add function for loading from I/O Jeffrey Pfau 2013-04-14 23:30:11 -0700
  • ecc4775c31 Start implementing instruction timing Jeffrey Pfau 2013-04-14 23:12:03 -0700
  • fa64310e83 Fix SWI32 Jeffrey Pfau 2013-04-14 13:46:48 -0700
  • 4e66d7f832 Implement CpuSet Jeffrey Pfau 2013-04-14 13:36:32 -0700
  • 90e2443ccd Split gba.c Jeffrey Pfau 2013-04-14 13:21:21 -0700
  • 1ca6487151 Create subdirs Jeffrey Pfau 2013-04-14 13:04:24 -0700
  • 7c5a6b121c Implement SWI Jeffrey Pfau 2013-04-14 11:57:39 -0700
  • 475af6fde2 Squelch some warnings Jeffrey Pfau 2013-04-14 04:22:53 -0700
  • 201d34a4d7 Stub out I/O Jeffrey Pfau 2013-04-14 04:20:39 -0700
  • 2cb00fe065 Move GBA load/stores internal to gba.c Jeffrey Pfau 2013-04-14 04:08:06 -0700
  • 1d445958c9 Initialize breakpoints Jeffrey Pfau 2013-04-14 03:49:48 -0700
  • 82a4fa094b Initialize debugger->lastCommand Jeffrey Pfau 2013-04-14 03:47:11 -0700
  • cd75d3b399 Implement LDR[S]B/LDR[S]H (2) Jeffrey Pfau 2013-04-14 03:38:09 -0700
  • 9cd468794e Implement BIC Jeffrey Pfau 2013-04-14 03:31:35 -0700
  • 288eba1f80 Fix POP {pc} Jeffrey Pfau 2013-04-14 03:28:58 -0700
  • 3b3b6e0546 Implement MVN Jeffrey Pfau 2013-04-14 03:26:04 -0700
  • 3121ed0bb6 Fix BX Jeffrey Pfau 2013-04-14 03:23:37 -0700
  • 8eb8cdfad8 Implement SUB(1) Jeffrey Pfau 2013-04-14 03:15:21 -0700
  • 18b1fd490f Implement SUB(3) Jeffrey Pfau 2013-04-14 03:13:06 -0700
  • 280fc18cff Implement LDRB(1) Jeffrey Pfau 2013-04-14 03:10:25 -0700
  • ee5375a8ff Implement CMP(2) Jeffrey Pfau 2013-04-14 03:08:07 -0700
  • b541b99d0c Implement NEG Jeffrey Pfau 2013-04-14 03:06:11 -0700
  • 53212baee5 Implement SUB(2) Jeffrey Pfau 2013-04-14 03:03:19 -0700
  • 5be88fe123 Implement LDRH(1) Jeffrey Pfau 2013-04-14 03:00:06 -0700
  • ce593c4bfa Implement STRB(1) Jeffrey Pfau 2013-04-14 02:58:05 -0700
  • 7c8d76eb06 Implement BX Jeffrey Pfau 2013-04-14 02:55:12 -0700
  • d7ff6aa14b Add missing field for breakpoints Jeffrey Pfau 2013-04-14 02:54:58 -0700
  • 81909bed56 Fix indentation of LSR(2)/ASR(2) Jeffrey Pfau 2013-04-14 02:51:21 -0700
  • 97ce972b2a Implement LSR(2) Jeffrey Pfau 2013-04-14 02:49:07 -0700
  • 76a85c763c Rudimentary breakpoints Jeffrey Pfau 2013-04-14 02:42:09 -0700
  • baad7b50bd Add n command, and command repetition Jeffrey Pfau 2013-04-13 14:06:57 -0700
  • 4df2d6de8f Pause on stub opcodes Jeffrey Pfau 2013-04-13 13:56:29 -0700
  • e5379c99e0 Add ability to run code indefinitely (or at least until we crash) Jeffrey Pfau 2013-04-13 13:50:41 -0700
  • dbe9796b34 Implement B Jeffrey Pfau 2013-04-13 12:38:47 -0700
  • abd522a2ce Implement ADD(4) Jeffrey Pfau 2013-04-13 12:32:15 -0700
  • bc4924cef5 Implement CMP(3) Jeffrey Pfau 2013-04-13 12:28:24 -0700
  • aa14ed441c Implement AND, EOR and ORR Jeffrey Pfau 2013-04-13 01:50:21 -0700
  • 75fdcd6750 Add missing CPSR update for ASR(2) Jeffrey Pfau 2013-04-13 01:48:00 -0700
  • c51ad65cac Implement ASR(2) Jeffrey Pfau 2013-04-13 01:42:34 -0700
  • 5094b7717a Add memory reading commands to debugger Jeffrey Pfau 2013-04-13 01:36:01 -0700
  • 5465543acc Properly recognize syntax errors Jeffrey Pfau 2013-04-13 01:27:05 -0700
  • 0180ee090e Print hex Jeffrey Pfau 2013-04-13 01:25:21 -0700
  • f715534083 Begin command line parsing Jeffrey Pfau 2013-04-13 01:23:41 -0700
  • 10884de57a Add ability to print current instruction Jeffrey Pfau 2013-04-13 00:22:27 -0700
  • 67750e351b Fix sign-extension on BL1 Jeffrey Pfau 2013-04-12 22:59:19 -0700
  • eed0e77079 Implement B(1) Jeffrey Pfau 2013-04-12 22:58:50 -0700
  • be8849d7fe Implement CMP(1) Jeffrey Pfau 2013-04-12 22:44:51 -0700
  • 3a097dca96 Implement ADD(3), refactor other ADDs Jeffrey Pfau 2013-04-12 22:34:44 -0700
  • 36670b3fa2 Implement LSR(1) and reindent LSL(1) Jeffrey Pfau 2013-04-12 22:24:35 -0700
  • 9ca65038ed Implement LDR(4) Jeffrey Pfau 2013-04-12 22:18:46 -0700
  • 9f77c32375 Implement ADD(1) Jeffrey Pfau 2013-04-12 22:17:37 -0700
  • d7ddbee448 Fix BL(1) Jeffrey Pfau 2013-04-12 22:14:01 -0700
  • f86fb9dc74 Implement LDR(1) Jeffrey Pfau 2013-04-12 22:06:17 -0700
  • 33fc9587cc Implement STR(1) Jeffrey Pfau 2013-04-12 21:56:46 -0700
  • c8f85a657e Implement STR(3) Jeffrey Pfau 2013-04-12 21:48:30 -0700