Commit Graph

  • 9ba9fac898 Restructure video memory Jeffrey Pfau 2013-04-20 16:16:37 -07:00
  • cb48145ea3 Move main emulation into thread Jeffrey Pfau 2013-04-20 15:54:09 -07:00
  • ff03bcf0f0 Fix MidiKey2Freq Jeffrey Pfau 2013-04-20 14:46:53 -07:00
  • 18fae08450 Fix Load/store shifters Jeffrey Pfau 2013-04-20 14:21:42 -07:00
  • cd0f75c83f Implement MLA Jeffrey Pfau 2013-04-20 13:36:42 -07:00
  • bf54a68b0e Implement UMULL Jeffrey Pfau 2013-04-20 13:22:10 -07:00
  • 63e809550d Implement MidiKey2Freq Jeffrey Pfau 2013-04-20 03:01:50 -07:00
  • e272481ccd Implement LDR(2) Jeffrey Pfau 2013-04-20 02:57:20 -07:00
  • e83936152d Implement LZ77 decompression Jeffrey Pfau 2013-04-20 02:52:10 -07:00
  • cf9a7224a3 Init video memory from the dummy renderer Jeffrey Pfau 2013-04-20 02:51:40 -07:00
  • 1972e73bec Define memory regions Jeffrey Pfau 2013-04-19 23:34:26 -07:00
  • f72c195739 Labels for I/O regions in the switch statement Jeffrey Pfau 2013-04-19 23:04:01 -07:00
  • 5d81a4eb18 Remainder of timer infrastructure Jeffrey Pfau 2013-04-19 23:01:04 -07:00
  • 57dcbef030 Implement timers from GBA.js implementation Jeffrey Pfau 2013-04-19 22:26:44 -07:00
  • 6087ad8c5f Fix reading from DISPSTAT Jeffrey Pfau 2013-04-19 21:40:57 -07:00
  • 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 -07:00
  • 633a87269a Initialize cpu->privilegeMode Jeffrey Pfau 2013-04-19 21:09:00 -07:00
  • aa7ef287bc Squelch HLE BIOS warnings Jeffrey Pfau 2013-04-19 21:04:53 -07:00
  • 283a48613b Read/write REG_IF Jeffrey Pfau 2013-04-19 00:05:13 -07:00
  • 9b1f3c3c73 Init GBA I/O registers Jeffrey Pfau 2013-04-19 00:04:50 -07:00
  • 0ba7451e3a Install SIGINT signal handler for debugger Jeffrey Pfau 2013-04-18 01:52:46 -07:00
  • 0b468a9db8 Null-check that DebugVectors get generated Jeffrey Pfau 2013-04-18 01:39:51 -07:00
  • 5f1f6088bd Implement MUL Jeffrey Pfau 2013-04-18 01:35:48 -07:00
  • 783b2a3e09 Implement ADD(5) Jeffrey Pfau 2013-04-18 01:24:46 -07:00
  • 422961a2df 8-bit I/O reads Jeffrey Pfau 2013-04-18 01:19:57 -07:00
  • 97b669e4d1 Store vcount back in IO Jeffrey Pfau 2013-04-18 01:19:41 -07:00
  • 0048de2108 Fix addressing mode 3 immediate Jeffrey Pfau 2013-04-18 01:06:19 -07:00
  • b5cbd55718 Read back I/O memory when reading 32-bit Jeffrey Pfau 2013-04-18 00:58:42 -07:00
  • 1e1c8fd2dd Ensure that DMAs read back from I/O memory properly Jeffrey Pfau 2013-04-18 00:58:22 -07:00
  • 4f8c288f20 Ensure cpsr.t reads back out properly Jeffrey Pfau 2013-04-18 00:19:41 -07:00
  • ed48ab1c64 Fix storing SPSR Jeffrey Pfau 2013-04-18 00:15:45 -07:00
  • 062e09ccf5 Implement MSRI Jeffrey Pfau 2013-04-18 00:09:28 -07:00
  • fdf36f5820 Implement MRS Jeffrey Pfau 2013-04-18 00:06:48 -07:00
  • b3832205fc Fix some MRS/MSR encoding problems Jeffrey Pfau 2013-04-18 00:03:39 -07:00
  • 6608ae282c Ensure loads to PC work Jeffrey Pfau 2013-04-17 23:54:31 -07:00
  • cb03781a5b Implement LDM, STM Jeffrey Pfau 2013-04-17 23:44:35 -07:00
  • dd479ad907 Now include source for HLE BIOS, even without assembler script Jeffrey Pfau 2013-04-17 00:46:32 -07:00
  • 54fffb7fff Add HLE BIOS from GBA.js Jeffrey Pfau 2013-04-17 00:45:23 -07:00
  • 38b1c8d235 Make sure CPSR is updated for IRQ mode properly Jeffrey Pfau 2013-04-17 00:29:20 -07:00
  • f30b367c7e Make sure to rewrite active region data when jumping to IRQ handler Jeffrey Pfau 2013-04-17 00:24:00 -07:00
  • 45fcd0fcb5 Implement FastCpuSet Jeffrey Pfau 2013-04-16 23:52:53 -07:00
  • c143dec77d Fix ADD(4) and MOV(3) Jeffrey Pfau 2013-04-16 23:52:30 -07:00
  • 4b4914afb6 Implement MUL Jeffrey Pfau 2013-04-16 23:26:49 -07:00
  • 6b07dd33af Implement ASR(1) Jeffrey Pfau 2013-04-16 23:22:01 -07:00
  • 8c03c20019 Implement HALT Jeffrey Pfau 2013-04-16 23:14:16 -07:00
  • e88d177582 Copy GBA.js DMA implementation Jeffrey Pfau 2013-04-16 23:13:52 -07:00
  • 20622b6135 Copy some IRQ infrastructure from GBA.js Jeffrey Pfau 2013-04-16 19:41:09 -07:00
  • bc9d0690bb Clean up extra backslashes Jeffrey Pfau 2013-04-16 19:29:00 -07:00
  • 2d0c3bf275 Implement IRQs Jeffrey Pfau 2013-04-16 07:50:34 -07:00
  • 2da11dd523 Continue implementing IRQs Jeffrey Pfau 2013-04-16 07:42:20 -07:00
  • 4dd98f4c25 Remove typo struct member Jeffrey Pfau 2013-04-16 07:20:28 -07:00
  • 9ac6f6d3bf Start implementing IRQ Jeffrey Pfau 2013-04-16 07:18:25 -07:00
  • 7de2c91efb Copy DISPSTAT implementation from GBA.js Jeffrey Pfau 2013-04-16 07:10:38 -07:00
  • e874266343 Initialize video->eventDiff Jeffrey Pfau 2013-04-15 23:15:02 -07:00
  • 2fe2c80ae5 Add dummy renderer + frame counting infrastructure from GBA.js Jeffrey Pfau 2013-04-15 23:01:40 -07:00
  • 9b5d5d6478 Start implementing events + add video stubs Jeffrey Pfau 2013-04-15 22:18:28 -07:00
  • 1838cc0597 Implement waitstate adjusting Jeffrey Pfau 2013-04-15 01:10:53 -07:00
  • fe5a8d6254 Add function for loading from I/O Jeffrey Pfau 2013-04-14 23:30:11 -07:00
  • 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