Commit graph

  • 60c77869df Add cpal extern crate Yonatan Goldschmidt 2019-11-28 17:53:50 +0200
  • 41deb1631c Print read/writes to unhandled sound registers Yonatan Goldschmidt 2019-11-28 00:55:14 +0200
  • 29df4231e9 Protect unused bits from being set in window flags Michel Heily 2019-12-14 15:10:37 +0200
  • cb36db688e Fix LSR#0 Michel Heily 2019-12-20 15:06:21 +0200
  • 11219dab7e tmpfix: Reset scanline in scanline_aff_bg placeholder Michel Heily 2019-11-21 17:46:51 +0200
  • 42904782f7 Fix bios infinite loop caused by changes in f5a8ca8de8a5b007ace879f50fb97ead3e976347 [formerly e885e9ff1393dd14f5e4132c71a7641d658399cb] Michel Heily 2019-11-21 17:33:08 +0200
  • 9856f04e05 Implement affine sprites. Displaying TONC affine sprites demos correctly. Michel Heily 2019-11-20 05:39:11 +0200
  • 64a877369d Reorganize sprite rendering code Michel Heily 2019-11-20 05:27:57 +0200
  • bb08b2f48e Improve timers Michel Heily 2019-11-20 05:20:46 +0200
  • 3c3129c73c Minor fixes Michel Heily 2019-11-20 05:04:54 +0200
  • 3c3e8c35b4 Fix wrong sprite size calculation Michel Heily 2019-11-16 20:11:43 +0200
  • 49ef59b8e9 fixup! Improve the debugger Michel Heily 2019-11-16 18:48:24 +0200
  • 4c3862543e Fix bug in MODE0 where BG3 would not be rendered due to inconclusive range, thank you Rust. Michel Heily 2019-11-16 18:10:49 +0200
  • 46931a1f6a Fix CPU bugs, KIRBY BOOTS! Michel Heily 2019-11-16 18:13:18 +0200
  • ccfff31123 Improve DMA Michel Heily 2019-11-16 18:16:13 +0200
  • 4f2fbc2af2 More memory map bug fixes (Wrong ROM masks and more) Michel Heily 2019-11-16 18:09:37 +0200
  • f7dc417e94 Fix accesses outside of IO region Michel Heily 2019-11-16 18:06:49 +0200
  • b9d0857acc Don't allow IRQs when pipeline is reloading Michel Heily 2019-11-16 18:01:41 +0200
  • b288625b9a Improve the debugger Michel Heily 2019-11-16 17:58:44 +0200
  • 7e98af80c2 Fixes to ALU, passing mGBA carry tests Michel Heily 2019-11-13 00:56:40 +0200
  • 88b908f2a0 Implemenet GBA Halt control Michel Heily 2019-11-12 18:55:26 +0200
  • dcab1e6328 Improve GPU state machine. Michel Heily 2019-11-12 18:11:45 +0200
  • 2978fde0dc Add tasks.json Michel Heily 2019-11-12 18:00:05 +0200
  • 1d088accb8 mGBA test suite now boots! Michel Heily 2019-11-11 03:35:16 +0200
  • c117cbe924 Make the debugger work again, but currently breakpoints are not supported. Michel Heily 2019-11-10 20:00:07 +0200
  • bfee970592 Update Cargo.lock Michel Heily 2019-11-09 19:41:32 +0200
  • f898de8ddc Update launch.json for cppvsdbg Michel Heily 2019-11-09 19:28:07 +0200
  • c78a111ad4 Implement DMA, WIP Michel Heily 2019-11-09 01:43:43 +0200
  • 3a1d5c10ce Fix many bugs, refactor many things.. Michel Heily 2019-11-09 00:55:09 +0200
  • 2bd8b56bc6 Fix that DAMN bug. Michel Heily 2019-11-06 00:40:06 +0200
  • 7cc1a50d12 Support zip files and add --no-framerate-limit Michel Heily 2019-09-11 21:26:40 +0300
  • fa211fa77e Fix thumb NEG instruction. Finally pass armwrestler! Michel Heily 2019-09-10 01:01:49 +0300
  • 441482516e Get rid of timer.rs spam Michel Heily 2019-09-09 20:07:45 +0300
  • 9ebb0d3d2d Fix OBJ priorities (tonc prio_demo.gba works) Michel Heily 2019-08-31 14:13:21 +0200
  • ba9b4662d4 Fix SBC and RSC instructions Michel Heily 2019-08-31 14:10:05 +0200
  • eab08992b9 Add normal sprite rendering support. Michel Heily 2019-08-27 23:15:22 +0300
  • 8abebbe844 Implement Window special effect (win_demo.gba works, excpet the sprite) Michel Heily 2019-08-24 00:36:48 +0300
  • 1d2d950729 Fix IoRegs::write_8 Michel Heily 2019-08-24 00:33:01 +0300
  • f40ee148ea Add sdl2 key mappings Michel Heily 2019-08-23 22:36:23 +0300
  • 4a72a1035f Fix Rgb15::is_transparent bug Michel Heily 2019-08-17 21:27:36 +0300
  • 639993edd7 Add blending and mosaic SFX, and cleanup code. Michel Heily 2019-08-13 21:57:45 +0300
  • c4b24fde02 Refactor GPU registers wrappers to a separate module Michel Heily 2019-08-11 22:35:32 +0300
  • 52ef793759 Move gpu module to a separate folder, to allow for later cleanup. Michel Heily 2019-08-11 22:28:27 +0300
  • edf2efcce5 Fix panic if debugger histfile does not exist Michel Heily 2019-08-11 01:09:22 +0300
  • 9064ae9cf8 Fix bug in IoRegs::write_32 Michel Heily 2019-08-11 21:49:19 +0300
  • 3f6a52cae6 Add sdl2 backend Michel Heily 2019-08-10 18:14:37 +0300
  • acd0e4f338 cpu: Refactor instructions to use explicit cycle counting. Michel Heily 2019-08-08 19:46:56 +0300
  • d86cc87c79 Add WAITCNT, and refactor cycle calculation Michel Heily 2019-08-07 09:50:33 +0300
  • fe071bf1ec Fix timer bugs Michel Heily 2019-08-07 09:44:47 +0300
  • c72bbb96fd [WIP] Timers Michel Heily 2019-08-05 09:44:27 +0300
  • c7dd713605 The big ioregs refactoring. Michel Heily 2019-08-03 00:18:59 +0300
  • 9f0df9af06 optimization: Optimize VRAM accesses from within the gpu. Michel Heily 2019-08-02 17:58:56 +0300
  • eb2a1a02fe Implement background scrolling! Michel Heily 2019-07-31 00:52:46 +0300
  • f862209911 Support axis flip for tiles Michel Heily 2019-07-29 09:46:12 +0300
  • 90edebbe82 Align to halfword for thumb branch long instructions Michel Heily 2019-07-29 01:55:16 +0300
  • e962150aaf Start working on Interrupts. Michel Heily 2019-07-29 01:28:22 +0300
  • 66a484e3ae Fix mode0 calculation of tile map entries. Michel Heily 2019-07-27 23:27:35 +0300
  • f39095a03b Fix thumb conditional branch offset Michel Heily 2019-07-27 21:30:27 +0300
  • df48f307f0 armwrestler-fix: Fix post indexed LDR_STR when rd==rn Michel Heily 2019-07-27 21:28:43 +0300
  • 477b4f45fd Fix thumb MUL not setting the flags Michel Heily 2019-07-27 20:25:59 +0300
  • 44426b5f0e Impl arm SWP Michel Heily 2019-07-27 20:20:58 +0300
  • e06c77b6fd armwrestler-fix: Fix MULL_MLAL instructions Michel Heily 2019-07-27 18:56:34 +0300
  • 7429236471 Fix mistake in UMLAL Michel Heily 2019-07-26 17:54:13 +0300
  • 1b5626a1a7 armwrestler-fix: Refactor barrel shifter and fix ALU carry flag, hopefully for good. Michel Heily 2019-07-23 00:03:15 +0300
  • 24483456ed armwrestler-fix: Fix writeback for LDR where rd==rn Michel Heily 2019-07-22 20:33:31 +0300
  • 009e46f6d5 armwrestler-fix: Properly handle misaligned addresses LDR/LDRH/LDRSH Michel Heily 2019-07-22 20:21:28 +0300
  • 2a66e525b1 Fix thumb disassembly of LDMIA/STMIA Michel Heily 2019-07-22 09:31:35 +0300
  • 2fb6f3c884 Implement (psr / usr bank) transfers for LDM_STM Michel Heily 2019-07-22 09:20:29 +0300
  • 0b5902c52e Implement special MRS Michel Heily 2019-07-22 09:13:05 +0300
  • c0d437b1a1 Fix exceptions and dataprocess mode change Michel Heily 2019-07-22 01:16:48 +0300
  • 7501adfd12 Implement thumb17 (Swi) Michel Heily 2019-07-22 01:15:58 +0300
  • eea26d2393 thumb: Change ordering when decoding thumb instruction. Michel Heily 2019-07-22 00:25:26 +0300
  • 387e26fad9 Add support for BGMode3 (tonc first.gba example now working) Michel Heily 2019-07-22 00:09:44 +0300
  • 7e9c0e31da Add minifb backend - Armwrestler now plays ! Michel Heily 2019-07-20 23:02:18 +0300
  • 61e1f055f1 Model the keypad Michel Heily 2019-07-20 22:58:19 +0300
  • 53115a9a58 Refactor core functionality into a separate module Michel Heily 2019-07-20 16:46:00 +0300
  • 0f73abaf98 Optimize instructions with "register lists" (LDM_STM) Michel Heily 2019-07-20 16:07:19 +0300
  • 7119ba2451 Cpu: Rewrite pipeline code. Michel Heily 2019-07-20 14:44:49 +0300
  • 1f074e20ad Refactor lcd -> gpu Michel Heily 2019-07-16 01:21:11 +0300
  • 876cdfdcb3 Implement MODE4 rendering, ArmWrestler renders now! Michel Heily 2019-07-15 20:49:47 +0300
  • 1084be52b8 WIP mode0 rendering Michel Heily 2019-07-15 07:35:09 +0300
  • 9d8272b895 Fix wrong use of rust ranges in the lcd.rs module Michel Heily 2019-07-15 19:02:21 +0300
  • a4925b7233 Fix SP values for "--skip-bios" Michel Heily 2019-07-15 07:31:29 +0300
  • 0500d33cb7 Refactor bus interface Michel Heily 2019-07-15 07:30:52 +0300
  • f08da850c7 thumb: Fix overflowing multiplication Michel Heily 2019-07-13 23:33:37 +0300
  • ab8c067616 Flush pipelines when entering an exception Michel Heily 2019-07-13 23:33:10 +0300
  • fb5229705b Refactor and fix arm condition check Michel Heily 2019-07-13 23:32:43 +0300
  • 1747addcd3 Start modeling the Lcd Display Michel Heily 2019-07-11 18:17:28 +0300
  • 95f45e55a9 arm: Impl MULL_MLAL and fix writeback for post-index memory transfers Michel Heily 2019-07-11 18:09:47 +0300
  • 4763f79abf arm: Impl MLA Michel Heily 2019-07-11 00:02:39 +0300
  • 5bc4c79d6e arm: Implement MRS Michel Heily 2019-07-10 23:54:45 +0300
  • 5f625b2209 Add special case for MSR immediate Michel Heily 2019-07-10 23:48:14 +0300
  • a9bf2d25e0 arm: Implement Arm MSR_FLAGS Michel Heily 2019-07-10 22:34:51 +0300
  • 4c3379615a Fix bug in RRX (defined "old_carry" after changing it >< ) Michel Heily 2019-07-10 22:33:39 +0300
  • 50086a8715 Fix word alignment for arm BX Michel Heily 2019-07-10 21:44:48 +0300
  • 2864f83681 Arm: Partially implement MUL Michel Heily 2019-07-10 21:44:00 +0300
  • 543161d6b8 Fix cli help lines to all follow the same structure Tamir 2019-07-09 14:27:23 +0300
  • 92f65794d8 Fix writeback for Thumb LdmStm Michel Heily 2019-07-09 02:20:32 +0300
  • 65de0c4e9d Thumb 4 - Take care of "neg" case. Michel Heily 2019-07-09 01:30:24 +0300
  • 34233fa654 alu: Fix bug in SBC and RSC ops Michel Heily 2019-07-09 01:29:34 +0300