-
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