\r\n
\r\n\r\n \r\n \r\n This is from Deunan, the guy who makes the Makaron Emulator.\r\n
\n
\n
\n\r\n\r\n\r\n\r\n \r\n \r\n Let there be light:\r\n
\noriginal.jpg
\nAnd there was light:
\noriginal.jpg
\nMore pictures to follow soon
\n
\nStatus so far:
\nVoltage regulators - check
\nMCU starts - check
\nBootloader operational using 3V3 UART - check
\nMCU JTAG - check
\nC runtime stub + simple exception handling - check
\nStatus LEDs - check
\nUART 115200 8N1 console - check
\nInterrupts - check (need to investigate if registers are really properly saved though)
\nExternal RAM - check (problem found, should be fixed now)
\nHigh speed SD interface - in progress
\n
\nRandom fun fact: Many SD/SDHC cards exhibit various little quirks in SPI mode so the code needs to be aware of those to work properly in every case. One would think the native SD protocol is so tightly standardized that there should be no such surprises. Well, I just found a bunch of 2GB Kingston SDs that respond to ACMD41 with bad CRC7...
\n
\nEDIT: Turns out the R3 answer is the only one not protected by CRC7, that space is marked as reserved and just filled with all-ones. I\'m still not getting the busy bit within reasonable times on these Kingstons but I suppose reading the docs few more times might teach me something new again.
\n
\nAnyway, here\'s the actual thing:
\noriginal.jpg
\nNow it\'s a proper prototype, with all these wires and blinking LEDs. A few things are still missing on the PCB but right now I need to get SD protocol working so I can fetch FPGA configuration image and test it.
\n
\nEDIT:
\n
\nHigh speed SD interface - check
\nDMA on SD i/f - check
\nBasic FAT support - check
\nFPGA - in progress
\n
\nI\'m using my own FAT library, which has no write support but it was designed to be fast while consuming as little RAM as possible. In fact current SD cards are so fast it makes sector buffering impractical, since the lookups and LRU queues kill any gains with additional overhead. I suppose it\'d be different if the CPU was clocked above some 400MHz and had some fast L1 cache.
\nRight now I get average of ~10MB/s in test that seeks to random part of 1.2GB file and reads 1-3500 consecutive 2352-byte long chunks. This is to simulate RAW image reads for GD-ROM. So pretty well I\'d say, a nice boost compared to 2.5MB/s I got over SPI.
\n
\nThe native SD interface required a pretty much complete rewrite of some code, so I\'m not 100% sure it\'s stable and all, but seems to work for hours without problems so far.\r\n \r\n
\nUpdate
\n
\n\r\n\r\n\r\n\r\n \r\n \r\n And behold, it was very good...\r\n
\n
\nOkay folks, since there are so many questions about the GD-EMU project and noone can be bothered to read the answers from the time I showed you my first iteration of the idea, here it is all again:
\n
\n1) Ready when?
\nNo idea. I would not be making a custom PCB and ordering new parts and working on it if I didn\'t belive it can be done, but at the same time I cannot (and will not) make any promises about delivery dates. Obviously though if I can\'t make it work as I\'d like in the next few months it\'s going to be shelved again.
\n
\n2) How much?
\nAgain, no idea. In fact it\'s not even decided I will be selling those. If it doesn\'t seem like I can turn a profit without investing all my free time into it, I\'ll just stop at prototype phase. While I understand that it would upset many of you, I\'m not a charity worker. It\'s one thing to code a free application and share it with the world and quite another manufacturing a hardware device for sale.
\n
\nAll I can say right now is the prototype is pretty expensive (compared to a price of a working, pre-owned Dreamcast). But that is true for all prototypes. Things get considerably cheaper when mass-produced. Then again it\'s quite possible the first batches will still be priced higher because of low volume of sales - I\'m sure as hell not going to invest my own money into this.
\n
\n3) Kickstarter? Preorders?
\nWhile Kickstarter seems like a good option, it\'s a no-no because I\'m not a US resident. End of story right there. I will also not take any kind of preorders (or other money offers) until I\'m certain the device will work and can be manufactured in suitable quantities. Things get serious when money are involved and I\'m a rather cautious person.
\n
\n4) Features?
\nIt will be a 100% compatible replacement for GD-ROM drive, except using SD cards. It might offer better loading times but otherwise will function in the same way. It\'s meant to provide a backup solution for the laser and other mechanical parts of the drive which are no longer in production and fail after so many years of use. While many of you will interpret this last sentence as "it will play game rips" I\'d like to point out that I never condoned software piracy. I think I made my point clear when I refused to fix any bugs in Makaron that were related to CDI rips of the games (as opposed to proper GDI images). Many of these "bugs" were actually how the rips worked on a real console, although these could be somewhat helped if I wanted to. But I didn\'t. So, if you are/were a Dreamcast user then you should be familiar with region locks, video cable restrictions, bootable (or not) homebrew, etc. Using GD-EMU will not remove/help with any of these. You might try image patching, sure, but I will not give any support for these modifications if there are any problems.
\n
\nAs for user interface - I like simple things that work as expected. I\'ve seen too many projects that looked nice but didn\'t deliver what was promised in the first place. My goals are perfect compatibility and stability. Anything else is extra. I think 2 buttons is enough to select which game on the card should be "inserted".
\nIf that\'s not enough for you, code a good Dreamcast app that will select games from the card - it can be put as the first image on it, which will boot by default. Then we can talk about how to make the hardware do what the app/user wants.
\n
\n5) USB link to PC?
\nThat\'s in plans, but no work has been done yet. I\'m not even sure the USB port on the prototype works properlySo, eventually yes, but probably not from the start. USB host support (as in USB HDDs and FLASH drives) is probably not going to happen. Did I mention I like simple solutions?
\n
\n6) Other features?
\nWell, if it ever happens that I make tons of profit on these things, which I doubt, I might reconsider my stance on UI, USB host, and other things. But that would have to be a considerable amount of money to motivate me
\n
\n7) Open source?
\nHighly unlikely. If only because some people could just take all my work and start selling their own devices. While I\'m not stopping anyone from creating a different/better project, they better be prepared to spend as much time on it as I have. I\'ve already helped many people by sharing important bits and pieces of info, and even programs made by me. There is goodwill and there is stupidity - and I have to say that more often than not I\'ve came to regret my decisions. Once burned...
\n
\n8) Pics or it didn\'t happen.
\nThere are photos of my all-FPGA approach on this blog, and even some short movies on YT of it working (with minor issues) if you know where to look. I will post pictures of the V2 prototype connected once it actually does work. I\'m redoing much of my FPGA code and this might take some time as I want to try another approach.\r\n \r\n
\n
\nFrom what I understand this is a Dreamcast GDrom Emulating Device. (Similar to the Wii\'s WODE)
\nAs far as I know this is the first device of it\'s kind for the dreamcast and Deunan says he may sell them once they are finished So if you have a Dreamcast with a dodgy reading drive or if you just like the thought of playing your dreamcast games from SD card, This is something to keep an eye out for.
\n
\n
\n
\nSource:
\nhttp://dknute.livejournal.com/41023.html
\nhttp://dknute.livejournal.com/41336.html\r\n