• CBS6000 - an 8-bit 6510 computer 5 1
Currently:  

Author Topic: CBS6000 - an 8-bit 6510 computer  (Read 9000 times)

0 Members and 1 Guest are viewing this topic.

Offline Keoni29

  • LV11 Super Veteran (Next: 3000)
  • ***********
  • Posts: 2466
  • Rating: +291/-16
    • View Profile
    • My electronics projects at 8times8
CBS6000 - an 8-bit 6510 computer
« on: September 10, 2014, 12:12:44 pm »
Original blog post:
http://8times8.eeems.me:81/blog/index.php?thread=7

CBS6000 stands for Cartridge Based System 6000 (KB)
Name is subject to change.
I have been working on this computer for a couple of days now. Today I added the I/O board with a seven segment display on it. It is driven by a latch, so I could even put letters on it.
Specs:
  • Cpu: MOS6510 @1MHz (base 2MHz divided /2)
  • Ram: 128KB
  • Rom: 8KB
  • I/O: UART, FSK modem (also for loading from casette tape), printer port, 6 digit led display
« Last Edit: March 03, 2015, 06:46:50 pm by Keoni29 »
If you like my work: why not give me an internet?








Offline TIfanx1999

  • ಠ_ಠ ( ͡° ͜ʖ ͡°)
  • CoT Emeritus
  • LV13 Extreme Addict (Next: 9001)
  • *
  • Posts: 6173
  • Rating: +191/-9
    • View Profile
Re: CBS6000 - an 8-bit 6510 computer
« Reply #1 on: September 11, 2014, 11:37:53 pm »
Pretty awesome Keoni! :D

Offline Sorunome

  • Fox Fox Fox Fox Fox Fox Fox!
  • Support Staff
  • LV13 Extreme Addict (Next: 9001)
  • *************
  • Posts: 7918
  • Rating: +374/-13
  • Derpy Hooves
    • View Profile
    • My website! (You might lose the game)
Re: CBS6000 - an 8-bit 6510 computer
« Reply #2 on: September 12, 2014, 04:09:58 am »
Wow, now that is awesome :O

THE GAME
Also, check out my website
If OmnomIRC is screwed up, blame me!
Click here to give me an internet!

Offline utz

  • LV4 Regular (Next: 200)
  • ****
  • Posts: 161
  • Rating: +28/-0
    • View Profile
    • official hp - music, demos, and more
Re: CBS6000 - an 8-bit 6510 computer
« Reply #3 on: September 12, 2014, 08:48:30 am »

Offline Keoni29

  • LV11 Super Veteran (Next: 3000)
  • ***********
  • Posts: 2466
  • Rating: +291/-16
    • View Profile
    • My electronics projects at 8times8
Re: CBS6000 - an 8-bit 6510 computer
« Reply #4 on: September 12, 2014, 08:55:28 am »
It has a lot more memory compared to the 2600, but it does not have video output or a decent keyboard/input method yet. I might wire up a CIA for serial communication.
If you like my work: why not give me an internet?








Offline Keoni29

  • LV11 Super Veteran (Next: 3000)
  • ***********
  • Posts: 2466
  • Rating: +291/-16
    • View Profile
    • My electronics projects at 8times8
Re: CBS6000 - an 8-bit 6510 computer
« Reply #5 on: September 12, 2014, 05:22:13 pm »
I found some cool stuff at the thriftshop. Old phone dial disks (or whatever you call these)
I want to use them as an input device for this computer.
If you like my work: why not give me an internet?








Offline Keoni29

  • LV11 Super Veteran (Next: 3000)
  • ***********
  • Posts: 2466
  • Rating: +291/-16
    • View Profile
    • My electronics projects at 8times8
Re: CBS6000 - an 8-bit 6510 computer
« Reply #6 on: September 21, 2014, 12:49:27 pm »
Proof of concept using an arduino. It reads the signals coming from the dial and makes LED's in a light ring light up to indicate which number you dialed.
If you like my work: why not give me an internet?








Offline Keoni29

  • LV11 Super Veteran (Next: 3000)
  • ***********
  • Posts: 2466
  • Rating: +291/-16
    • View Profile
    • My electronics projects at 8times8
Re: CBS6000 - an 8-bit 6510 computer
« Reply #7 on: September 28, 2014, 11:22:32 am »
More progress ^.^

I wired it up to my 8 bit computer and it works like a charm! Now I can use it as an input device for more complex programs.
If you like my work: why not give me an internet?








Offline Paul

  • LV1 Newcomer (Next: 20)
  • *
  • Posts: 5
  • Rating: +0/-0
  • A guy. Coding. Working solo. Does web and application development.
    • View Profile
    • My Website
Re: CBS6000 - an 8-bit 6510 computer
« Reply #8 on: September 28, 2014, 11:18:37 pm »
Wow, that's quite cool! I've built some little things like this, but nothing as fleshed out of this. I can't wait to see where this goes.

Offline Keoni29

  • LV11 Super Veteran (Next: 3000)
  • ***********
  • Posts: 2466
  • Rating: +291/-16
    • View Profile
    • My electronics projects at 8times8
Re: CBS6000 - an 8-bit 6510 computer
« Reply #9 on: September 29, 2014, 03:55:42 pm »
Documentation and device specification will be posted here:
http://8times8.eeems.me:81/project/computers/65xx/cbs/
I will xpost stuff regularly, but this page will contain more detailed information.
If you like my work: why not give me an internet?








Offline DJ Omnimaga

  • Former TI programmer
  • CoT Emeritus
  • LV15 Omnimagician (Next: --)
  • *
  • Posts: 55838
  • Rating: +3151/-232
  • CodeWalrus founder & retired Omnimaga founder
    • View Profile
    • DJ Omnimaga Music
Re: CBS6000 - an 8-bit 6510 computer
« Reply #10 on: October 01, 2014, 11:13:05 am »
Fun stuff Keoni29. Is it a reboot of your older computer project or is it a side project? I was wondering since you were working on another 8-bit computer a while ago, but with an eZ80.
In case you are wondering where I went, I left Omni back in 2015 to form CodeWalrus due to various reasons explained back then, but I stopped calc dev in 2016 and am now mostly active on the CW Discord server at https://discord.gg/cuZcfcF



Official Website |T-Shirt store | Reverbnation | Facebook | Youtube | Twitter | Spotify

Offline Keoni29

  • LV11 Super Veteran (Next: 3000)
  • ***********
  • Posts: 2466
  • Rating: +291/-16
    • View Profile
    • My electronics projects at 8times8
Re: CBS6000 - an 8-bit 6510 computer
« Reply #11 on: October 01, 2014, 11:29:18 am »
This is a little side project. I felt like taking a break from eZ8 assembly. The 6510 cpu is a very limited cpu, so I probably won't write a complete operating system for it.
If you like my work: why not give me an internet?








Offline DJ Omnimaga

  • Former TI programmer
  • CoT Emeritus
  • LV15 Omnimagician (Next: --)
  • *
  • Posts: 55838
  • Rating: +3151/-232
  • CodeWalrus founder & retired Omnimaga founder
    • View Profile
    • DJ Omnimaga Music
Re: CBS6000 - an 8-bit 6510 computer
« Reply #12 on: October 01, 2014, 11:31:41 am »
If it lacks an OS, would it need something like floppy disks or cartridges to have something to boot from? (eg a game)
Wow, that's quite cool! I've built some little things like this, but nothing as fleshed out of this. I can't wait to see where this goes.
If you have any hardware projects or need help with one, you should post about them in this sub-forum. I'm sure some people might be interested :)
In case you are wondering where I went, I left Omni back in 2015 to form CodeWalrus due to various reasons explained back then, but I stopped calc dev in 2016 and am now mostly active on the CW Discord server at https://discord.gg/cuZcfcF



Official Website |T-Shirt store | Reverbnation | Facebook | Youtube | Twitter | Spotify

Offline Keoni29

  • LV11 Super Veteran (Next: 3000)
  • ***********
  • Posts: 2466
  • Rating: +291/-16
    • View Profile
    • My electronics projects at 8times8
Re: CBS6000 - an 8-bit 6510 computer
« Reply #13 on: November 07, 2014, 07:43:06 pm »
I wrote a bootloader for the computer. I can send data using a software-defined 2 wire serial interface. Because I didn't feel like writing a PC program to send files to the computer yet I hooked up 2 buttons to the pins and entered a 22 byte blinky led program manually. After I hit the execute key the LED started blinking :3 I am so glad that this is coming together so well.

Code: [Select]
// Pseudocode:
// Repeat 8 times
//   Wait for SCK to go LOW / Execute program if RUN is LOW
//   DOUT = 0
//   Wait for SCK to go HIGH again
//   Read bit from DIN and store to buffer
// End
// Move byte from buffer to address
// Increment address
// DOUT = 1
// Otherwise: receive another byte
SCK is the clock pin
DIN is the data-in pin
DOUT is the data-out pin. I use DOUT as an acknowledge signal. After every received byte DOUT is HIGH until CLK goes low again.
« Last Edit: November 07, 2014, 07:45:06 pm by Keoni29 »
If you like my work: why not give me an internet?








Offline Streetwalrus

  • LV12 Extreme Poster (Next: 5000)
  • ************
  • Posts: 3821
  • Rating: +80/-8
    • View Profile
Re: CBS6000 - an 8-bit 6510 computer
« Reply #14 on: November 09, 2014, 01:39:49 am »
Lol so you type in programs bit by bit ? *.*
Anyway nice project. :3