Rob Finch wrote:
Another consideration is RESET. The VIC chip generates timing signals for the system (02/ras/cas)which can't run without those signals. Since the FPGA takes time to initialize the system would have to be held in reset by the FPGA. Hence there is at least one jumper to the thing. Much to my disbelief there isn't a reset signal going to the VIC.
The F18a has this issue as well. Although, I haven't personally seen it yet. But it takes 50-100 millis or so to boot up when the host device is ready in microseconds. This is unfortunate but not a big deal as users typically perform a soft reset when this happens.
Rob Finch wrote:
It isn't impossible to make a version which is a simple drop-in replacement but then it wouldn't be any fun as it'd pretty much have to be identical in operation to the original.
One of the massive appeals to the F18a (and why I bought one) is the VGA output. For me, personally, VGA makes more sense on a retro computer vs. a retro console like the ColecoVision. But, to each his own. The fact that I get 100% compatibility with a super-crisp image on my TI994/a and VGA monitor is amazing.
However, as you probably know, the F18a does more than just provide backwards compatibility. It also enhances the TMS in many ways. Such as an embedded CPU to perform graphics tasks (much like the copper list in the Amiga). But that CPU runs at 100MHz. Other things like smooth scrolling, an extra playfield, 32 sprites on a single line, etc.
So I certainly get why you would want to enhance the VIC-II.
Again...my personal opinion....not having 100% backwards compatibility may restrict who would buy your product. Of course, you may not be interested in that. Maybe you're doing it for your own desires and there's certainly nothing wrong with that. But the reason I haven't tackled the same project myself is that I know it is very difficult to get that 100%. And I'm just not good enough for that. But just thinking about a good VGA (or HDMI) output on a C64 with all the same raster effects is something I would buy.
Rob Finch wrote:
The color encoding circuitry for NTSC / PAL operation would add to the cost. It would be a lot less expensive to just to get replacements of a real VIC chip.
Well, I won't argue that. But I didn't buy the F18a because I needed a cheap TMS replacement (I have many). I do wonder, however, if you could use an AD725 or something similar? Or, better yet, forget NTSC completely and just use VGA/HDMI?
Rob Finch wrote:
Any idea what the F18a sells for ?
Yes, they are expensive. But everything in this hobby is expensive. But the F18a's cost is understandable. The FPGA alone is a large chunk of the cost. It's $23 or so the last time I checked. And, the man has to make a little money.
Rob Finch wrote:
I may have to work on a bad-line emulation then. An emulation of the bus activity of the VIC chip could be made. But I suspect that some games will be broken. The problem would be that the bus activity might not be synchronized to what's being displayed.
May not be much you could do about that. If your product became popular, I imagine some of the broken games could be patched to work with your device.
Heck, many games aren't compatible on every C64 anyway...even the real hardware. The biggest issue I have is most of the best games are PAL only. Or, have poor NTSC "fixes". That's why I own a PAL version of the C64.
Please keep us posted on this project!
BigEd wrote:
Backward compatibility is a real bind! It makes all these kinds of improvement projects much harder than they would otherwise be. That's as true today as it was when Commodore were trying to make successor machines themselves.
Very true. Even the C128 isn't 100% compatible. Heck, the SID chip came in two versions and I think there are incompatibilities there too. But my original point is that, unless Rob is doing this for his own needs and doesn't care about selling it to the "masses", then not having a large compatibility with games could hurt his appeal for buyers.
And the C64 is a hard target to shoot for. It's so much more advanced than the other 8 bits out there...with the possible exception of the Atari. Atari is more advanced than many people give it credit for.