DS emulator, sorta
Go to file
2017-01-20 15:13:44 +01:00
.gitignore add more crap 2016-05-16 17:48:40 +02:00
ARM_InstrTable.h uh oh! it's getting further 2017-01-16 04:47:37 +01:00
ARM.cpp fix bug with ALU operations and shift operands, where the shift operation could obliterate the carry flag 2017-01-20 15:13:44 +01:00
ARM.h christ. CodeBlocks is retarded. 2016-12-23 21:22:22 +01:00
ARMInterpreter_ALU.cpp fix bug with ALU operations and shift operands, where the shift operation could obliterate the carry flag 2017-01-20 15:13:44 +01:00
ARMInterpreter_ALU.h christ. CodeBlocks is retarded. 2016-12-23 21:22:22 +01:00
ARMInterpreter_Branch.cpp misc fixes. 2016-12-05 18:02:29 +01:00
ARMInterpreter_Branch.h misc fixes. 2016-12-05 18:02:29 +01:00
ARMInterpreter_LoadStore.cpp christ. CodeBlocks is retarded. 2016-12-23 21:22:22 +01:00
ARMInterpreter_LoadStore.h misc fixes. 2016-12-05 18:02:29 +01:00
ARMInterpreter.cpp fix bug that could cause nested IRQs. 2017-01-18 03:11:07 +01:00
ARMInterpreter.h implementation of VRAM and other misc crap 2016-12-05 23:17:03 +01:00
CP15.cpp separate IO read/write handlers from the rest before it's too late. 2017-01-17 02:29:25 +01:00
CP15.h some more crap emulated. 2016-12-06 17:32:51 +01:00
DMA.cpp fix bug with ALU operations and shift operands, where the shift operation could obliterate the carry flag 2017-01-20 15:13:44 +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
GPU2D.cpp fix bug with ALU operations and shift operands, where the shift operation could obliterate the carry flag 2017-01-20 15:13:44 +01:00
GPU2D.h * start GPU shit: draw BG0 16-color. 2017-01-18 17:57:12 +01:00
GPU.cpp * start GPU shit: draw BG0 16-color. 2017-01-18 17:57:12 +01:00
GPU.h * start GPU shit: draw BG0 16-color. 2017-01-18 17:57:12 +01:00
main.cpp fix bug with ALU operations and shift operands, where the shift operation could obliterate the carry flag 2017-01-20 15:13:44 +01:00
melonDS.cbp * some basic BG display code 2017-01-20 01:18:30 +01:00
melonDS.depend fix bug with ALU operations and shift operands, where the shift operation could obliterate the carry flag 2017-01-20 15:13:44 +01:00
melonDS.layout hey look, more crap 2016-11-03 01:38:58 +01:00
NDS.cpp fix bug with ALU operations and shift operands, where the shift operation could obliterate the carry flag 2017-01-20 15:13:44 +01:00
NDS.h * start GPU shit: draw BG0 16-color. 2017-01-18 17:57:12 +01:00
README.md * somewhat proper event scheduler 2016-12-05 17:08:24 +01:00
RTC.cpp * some basic BG display code 2017-01-20 01:18:30 +01:00
RTC.h * some basic BG display code 2017-01-20 01:18:30 +01:00
SPI.cpp * some basic BG display code 2017-01-20 01:18:30 +01:00
SPI.h misc fixes. 2016-12-05 18:02:29 +01:00
types.h christ. CodeBlocks is retarded. 2016-12-23 21:22:22 +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

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)