StapleButter
97d76addd9
fix a bunch of GXFIFO related bugs.
2017-02-17 18:59:11 +01:00
Lioncash
896bb1b781
ARM: Fix out of bounds array indexing in RestoreCPSR
2017-02-09 08:18:05 -05:00
StapleButter
49fd4ccb45
* GXFIFO DMA (note: Mario Slam Basketball keeps overflowing the FIFO for whatever reason, probably lack of proper DMA timings)
...
* start implementing matrix shit
2017-02-08 21:30:10 +01:00
StapleButter
796dc58f71
GXFIFO finished. hacktastic integration into the ARM9 loop.
2017-02-08 00:52:37 +01:00
StapleButter
ff3b60bc93
ARM7 BIOS read protect.
...
(noting that Super Princess Peach reads from the BIOS. probably a bug)
2017-02-05 17:15:17 +01:00
StapleButter
5ccf56d21d
* fix 'STMxx with base register included in register list' when base register is banked.
...
* fix cart DMA for ARM9.
2017-02-05 16:50:20 +01:00
StapleButter
594286ee5d
* scheduler revamp, simpler design
...
* fix dumb bug of the year: ARM LDR opcodes would accidentally read twice, which fucked with things like the IPC FIFO.
2017-01-31 03:54:51 +01:00
StapleButter
6f3b0498db
start refactoring shit: more accurate timing and way of counting cycles.
2017-01-30 18:36:11 +01:00
StapleButter
296212ac49
* support for cart secure area
...
* fix bug in THUMB LDMIA
2017-01-23 02:26:05 +01:00
StapleButter
ac8936539e
some attempt at cart support
2017-01-22 20:34:59 +01:00
StapleButter
7dba0121cb
fix bug with ALU operations and shift operands, where the shift operation could obliterate the carry flag
...
also, misc shit
2017-01-20 15:13:44 +01:00
StapleButter
d7c1d2a2cd
* start GPU shit: draw BG0 16-color.
...
* fix a few DMA bugs.
* fix a bug where some code could still run right after a halt instruction.
* fix VRAM mapping, too. I'm an idiot.
2017-01-18 17:57:12 +01:00
StapleButter
bff3a92cc0
fix bug that could cause nested IRQs.
...
fix potential bug in MSR.
2017-01-18 03:11:07 +01:00
StapleButter
9808b73c6f
DMA support!
2017-01-18 01:33:06 +01:00
StapleButter
8c2f785a0f
uh oh! it's getting further
...
(also CodeBlocks is fucking dumb)
2017-01-16 04:47:37 +01:00
StapleButter
af05333290
christ. CodeBlocks is retarded.
...
also, lots of crap. I lost track of it.
2016-12-23 21:22:22 +01:00
StapleButter
9bb3537ede
some more crap emulated.
2016-12-06 17:32:51 +01:00
StapleButter
c8a0058ebc
implementation of VRAM and other misc crap
2016-12-05 23:17:03 +01:00
StapleButter
8c8c78cf83
misc fixes.
...
shit in place to start implementing GPU shit.
GPL headers added before it's too late. (TODO: put actual GPL license in the repo)
also added URL that doesn't exist yet but is reserved.
2016-12-05 18:02:29 +01:00
StapleButter
343797f47d
* somewhat proper event scheduler
...
* support for timers
* fixes, additions, shit
2016-12-05 17:08:24 +01:00
StapleButter
a14c01208a
fix some shit. add support for SPI and firmware.
2016-12-04 03:20:50 +01:00
StapleButter
1e4086e1b6
moar instructions and shit implemented
2016-12-03 17:58:24 +01:00
StapleButter
53bef35cd1
more crap implemented!
2016-12-03 15:15:34 +01:00
StapleButter
30f85e3400
more instructions. some handling of CPU mode switching.
2016-12-03 04:41:10 +01:00
StapleButter
ae6e9d96da
ARM ALU is done with. as well as other shit.
2016-12-03 03:10:26 +01:00
StapleButter
97ec988dae
more shit! some start of ALU emulation
2016-11-25 00:08:53 +01:00
StapleButter
f74fb2dd27
well, adding shit. laying out the base for the interpreter. really dirty code.
2016-11-24 18:31:49 +01:00
StapleButter
3505ec993b
hey look, more crap
...
no MrRean this doesn't run NSMB yet
2016-11-03 01:38:58 +01:00