Raison d'êtreThis project aims making an emulator using D language. I started it in order to practice D, use D features and learn about the PSP hardware and software. It pretends to be a simple but somehow pretty-fast interpreted implementation. It also aims to spread over the world that D is a very good compiled language. It's fast like C but it feels like Java or C#.
New version:2010 - March - 27Official website opened
2010 - March - 26Spanish news (pspemu V)
2010 - March - 23Spanish news (pspemu IV)
2010 - January - 25Spanish news (pspemu III)
2010 - January - 21Spanish news (pspemu II)
2010 - January - 18Spanish explanation (pspemu)
Started again with the project. This time I'm using D 2.0. At the moment I didn't choose any window library. I'm focusing new development using TDD (Test Driven Development). With this version I'm developing an Allegrex assembler and disasembler. At the moment the new version doesn't run anything. But the main cpu skeleton is almost finished.
Old versionThis is a proof of concept I made of a PSP Emulator with a debugger using D programming language (Walter Bright) and DFL library (Chris Miller).
This emulator is based in another great opensource emulator psplayer (Noxa) and the laudable work of ps2dev community. Demos included are part of the pspsdk.
Other psp emulatorshttp://code.google.com/p/jpcsp/ http://code.google.com/p/emu-sam/ http://code.google.com/p/pcsp/ http://code.google.com/p/pspplayer/ http://code.google.com/p/mfzpsp/
Useful/Interesting/Random Linkshttp://minpspw.sourceforge.net/archives/cat_llvm.html http://hitmen.c02.at/files/yapspd/psp_doc/ http://www.dsource.org/projects/ldc http://www.dprogramming.com/dfl.php http://www.digitalmars.com/d/2.0/ http://dsource.org/projects/ http://ddbg.mainia.de/releases.html http://d-ide.sourceforge.net/ Stack Trace using DDBGdmd\windows\bin\ddbg -cmd "r;us;q" pspemu.exe %*
Loader.load Exception: object.Exception: Not implemented relocation yet.
Unhandled D Exception (object.Exception
"Not implemented relocation yet.") at KERNELBASE.dll (0x7660b727) thread(984)
#0 ?? () at pspemu\hle\Loader.d:162 from KERNELBASE.dll
#1 0x0049447c in __d_throw@4 () at pspemu\hle\Loader.d:162 from deh
#2 0x0041c578 in _D6pspemu3hle6Loader6Loader4loadMFAyaZv () at pspemu\hle\Loader.d:162
#3 0x004a2974 in extern (C) int rt.dmain2.main(int, char**) . void runMain(void*) () from dmain2
#4 0x004a29b1 in extern (C) int rt.dmain2.main(int, char**) . void runAll(void*) () from dmain2
#5 0x004a2724 in _main () from dmain2
#6 0x00519f85 in _mainCRTStartup () from constart
#7 0x74df3677 in ?? () from KERNEL32.dll
#8 0x77199d72 in ?? () from ntdll.dll
#9 0x77199d45 in ?? () from ntdll.dll