Hello,
Since I started studying I wanted to build an arcade machine of custom design. Still, over the years I started to covet more the smaller and cute consoles like the Famicom or the PC-Engine. However, due to my lack of knowledge that wasn't possible. Recently, I have entered to the programmable logic world with CPLDs and VHDL. I think that, with this I might be able to accomplish my goals.
There are some things that I have clearly in my mind about a possible development:
I have also a design both in hardware and in VHDL of a synthesizer, which has 8-bit volume and 5-bit sample waveforms. It is capable of 16 types of rectangular pulses, two ramps/sawtooth, triangle and two different types of noise.
With the cartridge interface I have no doubts, I would have to program a CPLD (ATF1504 minimum) to make it act as interface and DMA device to save and load data into the card.
Where I am struggling the most is with the graphics. I understand that I don't have the required tools yet to address that issue. Still, I am studying the architecture I may end using. I have three candidates so far:
I would like to hear about your opinions in this respect.
Regards,
Jaume
Since I started studying I wanted to build an arcade machine of custom design. Still, over the years I started to covet more the smaller and cute consoles like the Famicom or the PC-Engine. However, due to my lack of knowledge that wasn't possible. Recently, I have entered to the programmable logic world with CPLDs and VHDL. I think that, with this I might be able to accomplish my goals.
There are some things that I have clearly in my mind about a possible development:
- I would need to employ CPLDs and/or FPGAs
- The programmable logic components would only be used as substitute of certain blocks as if they were ASICs
- CPU, RAM, ROM and other circuitry would remain separated from the programmable components
- CPU would be a W65C02S as I previously favored the Z80 but production has ended
- Memory map similar to the one of the PC-Engine, with approx 2MB capacity
- The console would have BIOS
- Paranoic diagnostics mode
- Standard SD cards as cartridge
- Sega norm for controllers
- 12-bit RGB
I have also a design both in hardware and in VHDL of a synthesizer, which has 8-bit volume and 5-bit sample waveforms. It is capable of 16 types of rectangular pulses, two ramps/sawtooth, triangle and two different types of noise.
With the cartridge interface I have no doubts, I would have to program a CPLD (ATF1504 minimum) to make it act as interface and DMA device to save and load data into the card.
Where I am struggling the most is with the graphics. I understand that I don't have the required tools yet to address that issue. Still, I am studying the architecture I may end using. I have three candidates so far:
- Shared RAM for CPU-Video, DMA-request based, with programmable address (Datamaster, PC-88)
- Shared RAM for CPU-Video, with fixed address (Commodore PET)
- Separate RAM and VRAM (Coleco, MSX, Sega Mk.III/Master System, PC-E)
I would like to hear about your opinions in this respect.
Regards,
Jaume