I'm working on designing my first homebrew computer, and I have a good handle on most every component- except for the VDP.
I could live without video and go for serial/term output, but my goal is to have composite output. Additionally, I'm trying to avoid using an FPGA, AVR, Gameduino, or Propeller.
My goal is to use a TMS9918. It's well documented, but there are a few problems:
- It needs a specialized 10.738633MHz clock for NTSC sync, which I can't find on eBay or AliExpress
- It's built for DRAM, and while there's a SRAM glue logic solution that I'm trying to wrap my head around, I'm having a fair amount of trouble understanding it
- There are some timing differences between the 6502 and the VDP which I'm not sure how to handle
- I don't know if interrupts are required to make good use of the chip, and I'm not sure how interrupts work
Basically, I can understand the "instantaneous" components of the design, like the RAM, ROM, CPU, I/O chips, glue logic, etc... I can probably even handle a sound chip. However, the VDP portion of the design seems unusually complex.
I'm a little lost! I have an incomplete schematic right now, with the RAM, CPU, reset circuitry, etc. implemented.... but that VDP has me toast!
Am I in over my head? Thanks, guys.