DS emulator, sorta
Go to file
StapleButter 348bbd8cb8 move TCM shit to CP15.cpp. closer to the real thing (for example now DMA can't access TCM, etc).
the code is shit. I would use templates if only it fucking worked without requiring the function body to be included in a .h.
2017-01-30 19:11:29 +01:00
.gitignore add more crap 2016-05-16 17:48:40 +02:00
ARM.cpp start refactoring shit: more accurate timing and way of counting cycles. 2017-01-30 18:36:11 +01:00
ARM.h move TCM shit to CP15.cpp. closer to the real thing (for example now DMA can't access TCM, etc). 2017-01-30 19:11:29 +01:00
ARMInterpreter.cpp start refactoring shit: more accurate timing and way of counting cycles. 2017-01-30 18:36:11 +01:00
ARMInterpreter.h start refactoring shit: more accurate timing and way of counting cycles. 2017-01-30 18:36:11 +01:00
ARMInterpreter_ALU.cpp start refactoring shit: more accurate timing and way of counting cycles. 2017-01-30 18:36:11 +01:00
ARMInterpreter_ALU.h start refactoring shit: more accurate timing and way of counting cycles. 2017-01-30 18:36:11 +01:00
ARMInterpreter_Branch.cpp start refactoring shit: more accurate timing and way of counting cycles. 2017-01-30 18:36:11 +01:00
ARMInterpreter_Branch.h start refactoring shit: more accurate timing and way of counting cycles. 2017-01-30 18:36:11 +01:00
ARMInterpreter_LoadStore.cpp start refactoring shit: more accurate timing and way of counting cycles. 2017-01-30 18:36:11 +01:00
ARMInterpreter_LoadStore.h start refactoring shit: more accurate timing and way of counting cycles. 2017-01-30 18:36:11 +01:00
ARM_InstrTable.h uh oh! it's getting further 2017-01-16 04:47:37 +01:00
CP15.cpp move TCM shit to CP15.cpp. closer to the real thing (for example now DMA can't access TCM, etc). 2017-01-30 19:11:29 +01:00
CP15.h move TCM shit to CP15.cpp. closer to the real thing (for example now DMA can't access TCM, etc). 2017-01-30 19:11:29 +01:00
DMA.cpp * support for cart secure area 2017-01-23 02:26:05 +01:00
DMA.h DMA support! 2017-01-18 01:33:06 +01:00
FIFO.cpp IPC FIFO emulation. 2017-01-17 01:58:25 +01:00
FIFO.h IPC FIFO emulation. 2017-01-17 01:58:25 +01:00
GPU.cpp start refactoring shit: more accurate timing and way of counting cycles. 2017-01-30 18:36:11 +01:00
GPU.h * start GPU shit: draw BG0 16-color. 2017-01-18 17:57:12 +01:00
GPU2D.cpp some attempt at cart support 2017-01-22 20:34:59 +01:00
GPU2D.h rotscaled 16color sprites. about fucking time I get this shit working. 2017-01-21 17:06:54 +01:00
NDS.cpp move TCM shit to CP15.cpp. closer to the real thing (for example now DMA can't access TCM, etc). 2017-01-30 19:11:29 +01:00
NDS.h move TCM shit to CP15.cpp. closer to the real thing (for example now DMA can't access TCM, etc). 2017-01-30 19:11:29 +01:00
NDSCart.cpp * support for cart secure area 2017-01-23 02:26:05 +01:00
NDSCart.h some attempt at cart support 2017-01-22 20:34:59 +01:00
README.md * somewhat proper event scheduler 2016-12-05 17:08:24 +01:00
RTC.cpp some attempt at cart support 2017-01-22 20:34:59 +01:00
RTC.h * some basic BG display code 2017-01-20 01:18:30 +01:00
SPI.cpp start refactoring shit: more accurate timing and way of counting cycles. 2017-01-30 18:36:11 +01:00
SPI.h misc fixes. 2016-12-05 18:02:29 +01:00
Wifi.cpp some more crap emulated. 2016-12-06 17:32:51 +01:00
Wifi.h some more crap emulated. 2016-12-06 17:32:51 +01:00
main.cpp start refactoring shit: more accurate timing and way of counting cycles. 2017-01-30 18:36:11 +01:00
melonDS.cbp esgshdgdfh 2017-01-22 20:37:12 +01:00
melonDS.depend move TCM shit to CP15.cpp. closer to the real thing (for example now DMA can't access TCM, etc). 2017-01-30 19:11:29 +01:00
melonDS.layout hey look, more crap 2016-11-03 01:38:58 +01:00
types.h christ. CodeBlocks is retarded. 2016-12-23 21:22:22 +01:00

README.md

melonDS

DS emulator, sorta

the goal is to do things right and fast, akin to blargSNES (but hopefully better)

but also to have fun coding this shit

LOVE MELONS

NO ASKING ROMZ!! ILLEGAL

license will eventually be GPL or some crap. don't steal the code and make money off of it or claim it as your own or be an asshole.

TODO LIST

  • take code fetch waitstates into account when fetching instructions, and during branches (pipeline shit) (tricky, some code fetches are nonsequential)