I have put a lot of the details about the project in the Github readme.
A re-creation of a Cosmic ELF computer, Coded in SpinalHDL
To make the experience fit your profile, pick a username and tell us what interests you.
We found and based on your interests.
I have put a lot of the details about the project in the Github readme.
Today I finished writing and testing the CDP1861 Video Display Controller. It was a addon for the Cosmac ELF, and was also used in the Cosmac VIP, and the RCA Studio II game console. It has a resolution of 64x128, with software you can change it by redrawing lines which can give you 64x64, and 64x32.
I was able to simulate both the 1802 CPU and 1861 VDC. and also have the CPU running the driver software for the VDC that help a lot with finale testing.
But most of the testing was done while feeding in simulated signals.
The chip are pretty simple, It uses two counters, one for counting lines(Line Counter) and the other for counting machine cycles (MC Counter).
This is a picture of the video output from the 1861 VDC running on my FPGA, using the classic test program that was apart of the article on adding it to the Cosmac Elf in the Popular Electronics magazine. You can also see a video of the output on my instagram
The 1802 CPU now supports Interrupt handling.
Added support for reading the serial RX, it also sets the interrupt flag when it's FIFO has data. You can use INP N1 to get bytes from the FIFO and check if it has data with BN2.
I also have the write button set the interrupt flag, and using BN4 you can check the state of it.
Here's a picture of the output from a terminal, of a program I made to test the functionality.
When you press the Write button it send you the current byte toggled into the switches in hex. "Button: 00"
And when you type on the terminal it stores the byte in a string buffer and when you hit enter it sends that buffer back to you. "Got: testing"
Create an account to leave a comment. Already have an account? Log In.
Yes it's a Mojo v3. and the only mods are a DFU and Reset button for the MCU, and I changed out the 8Mhz crystal for a 16Mhz one for faster serial communication between the MCU and FPGA.
Very nice Winston. I had the $99 Quest Elf in high school. It was my first computer as well and I've always had a soft spot in my heart for the slightly quirky 1802. Now you just have to add the 1861! :-)
I'm think about make the 1861 at some point, now that I have the processor.
Pretty cool. I had an RCA COSMAC VIP in high school. It was my first real computer. This makes me think about using my Superconference FPGA badge to make a VIP of my own.
Become a member to follow this project and never miss any updates
which is your FPGA board?