Join us on Discord!
You can help CodeWalrus stay online by donating here.

CBS6000 - an 8-bit 6510 computer

Started by Keoni29, December 20, 2014, 05:27:59 PM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

Dream of Omnimaga

O.O

Wow, I would definitively use Batari Basic if I was to make an Atari game. >.<

And thanks for the clarification :)
  • Calculators owned: TI-82 Advanced Edition Python TI-84+ TI-84+CSE TI-84+CE TI-84+CEP TI-86 TI-89T cfx-9940GT fx-7400G+ fx 1.0+ fx-9750G+ fx-9860G fx-CG10 HP 49g+ HP 39g+ HP 39gs (bricked) HP 39gII HP Prime G1 HP Prime G2 Sharp EL-9600C
  • Consoles, mobile devices and vintage computers owned: Huawei P30 Lite, Moto G 5G, Nintendo 64 (broken), Playstation, Wii U

Keoni29

Changelog for firmware version 1.2

+ Added Seven segment driver
+ Added Casette save/load functionality (120 bytes/sec)
+ Added Serial load functionality (~5200 bytes/sec)
+ Added user interrupt vector
- Removed Intel HEX Loader

I am looking for a better name for the computer. CBS6000 is a project name and a temporary name for the computer.
If you like my work, why not give me an internet?

Dream of Omnimaga

Is 120 bytes/seconds the standard loading speed for cassette saving/loading?

As for a name, Walriicomp, Koeniga (in reference to Amiga :P) are names I am thinking of, but I don't have any other idea right now. >.<
  • Calculators owned: TI-82 Advanced Edition Python TI-84+ TI-84+CSE TI-84+CE TI-84+CEP TI-86 TI-89T cfx-9940GT fx-7400G+ fx 1.0+ fx-9750G+ fx-9860G fx-CG10 HP 49g+ HP 39g+ HP 39gs (bricked) HP 39gII HP Prime G1 HP Prime G2 Sharp EL-9600C
  • Consoles, mobile devices and vintage computers owned: Huawei P30 Lite, Moto G 5G, Nintendo 64 (broken), Playstation, Wii U

Keoni29

It is the maximum data rate of the modem chip I am using to encode the data. I bet you could go higher than this on casette tape as long as your sample rate is a few factors higher than the period of the signal. I'd need a different chip for a higher data rate.
If you like my work, why not give me an internet?

Dream of Omnimaga

Ah ok. I assume cassette load/save and serial load use different chips then?
  • Calculators owned: TI-82 Advanced Edition Python TI-84+ TI-84+CSE TI-84+CE TI-84+CEP TI-86 TI-89T cfx-9940GT fx-7400G+ fx 1.0+ fx-9750G+ fx-9860G fx-CG10 HP 49g+ HP 39g+ HP 39gs (bricked) HP 39gII HP Prime G1 HP Prime G2 Sharp EL-9600C
  • Consoles, mobile devices and vintage computers owned: Huawei P30 Lite, Moto G 5G, Nintendo 64 (broken), Playstation, Wii U

Keoni29

There are two chips for serial communication on the I/O board. One is hooked up to a terminal and the other is connected to the modem chip.
If you like my work, why not give me an internet?

Dream of Omnimaga

Aah ok. Would one chip be able to handle both at once?
  • Calculators owned: TI-82 Advanced Edition Python TI-84+ TI-84+CSE TI-84+CE TI-84+CEP TI-86 TI-89T cfx-9940GT fx-7400G+ fx 1.0+ fx-9750G+ fx-9860G fx-CG10 HP 49g+ HP 39g+ HP 39gs (bricked) HP 39gII HP Prime G1 HP Prime G2 Sharp EL-9600C
  • Consoles, mobile devices and vintage computers owned: Huawei P30 Lite, Moto G 5G, Nintendo 64 (broken), Playstation, Wii U

Keoni29

The logic required to make that work would take up more space than a second chip. I have plenty of these chips, so I don't mind using 2 of them.

I wrote a piece of code that allows me to print text to my laser printer. https://github.com/keoni29/cbs6000/blob/master/src/printertest/print.asm
It has a standard parallel printer port interface which makes if really easy to write data to. Printing text to it is as easy as printing it over serial. You can just send a string of text followed by 0x0C and it prints the page.
If you like my work, why not give me an internet?

Dream of Omnimaga

Aah ok. That said if you ever decided to publish the hardware schematic for this so people can build one or if you even tried to sell such device in multiple copies, wouldn't using more chips increase the cost a bit? Also nice to see new updates :D
  • Calculators owned: TI-82 Advanced Edition Python TI-84+ TI-84+CSE TI-84+CE TI-84+CEP TI-86 TI-89T cfx-9940GT fx-7400G+ fx 1.0+ fx-9750G+ fx-9860G fx-CG10 HP 49g+ HP 39g+ HP 39gs (bricked) HP 39gII HP Prime G1 HP Prime G2 Sharp EL-9600C
  • Consoles, mobile devices and vintage computers owned: Huawei P30 Lite, Moto G 5G, Nintendo 64 (broken), Playstation, Wii U

Keoni29

#84
I do not intend to release schematics or to sell these. I don't have any full schematics myself you see. If one attempts to build such a computer I think it's best if they designed it themselves. The base system is fairly simple to design and there are lots of schematics for building a simple 6502/6510 computer out there. Mine is fairly standard apart from the bankswitching mechanism. The I/O board was not really designed as a whole. I added parts I could get my hands on as I went on. I have not bought any new parts for this project. It's all old stock from the 80's and some 90's.

That said: the source code is still publicly available and it is quite easy to port it to different 6502 machines.
If you like my work, why not give me an internet?

Dream of Omnimaga

Aah I wasn't sure, since many people tend to make projects that are available for use by other people as opposed to personal use. It's still cool nonetheless, though.  I personally would probably not attempt designing such old school computer, since I am horrible at understanding lower-level languages. I would end up with just a pile of hardware I cannot program. <_<

But yeah it's good you managed to get many old parts recently so you can build whatever you want :)
  • Calculators owned: TI-82 Advanced Edition Python TI-84+ TI-84+CSE TI-84+CE TI-84+CEP TI-86 TI-89T cfx-9940GT fx-7400G+ fx 1.0+ fx-9750G+ fx-9860G fx-CG10 HP 49g+ HP 39g+ HP 39gs (bricked) HP 39gII HP Prime G1 HP Prime G2 Sharp EL-9600C
  • Consoles, mobile devices and vintage computers owned: Huawei P30 Lite, Moto G 5G, Nintendo 64 (broken), Playstation, Wii U

Keoni29

A lot of these parts are pretty hard to come by, so even if I did publish schematics people would still not be able to build one of their own. Building these 8 bit computers is an art. You take whatever components you have lying around and you make them work together to perform tasks.

I hooked up a vga board to it recently. It is driven via a serial port so it is a bit slow. It works tho
If you like my work, why not give me an internet?

Dream of Omnimaga

What if every part you used were so rare that your computer is worth $18,000? O.O
  • Calculators owned: TI-82 Advanced Edition Python TI-84+ TI-84+CSE TI-84+CE TI-84+CEP TI-86 TI-89T cfx-9940GT fx-7400G+ fx 1.0+ fx-9750G+ fx-9860G fx-CG10 HP 49g+ HP 39g+ HP 39gs (bricked) HP 39gII HP Prime G1 HP Prime G2 Sharp EL-9600C
  • Consoles, mobile devices and vintage computers owned: Huawei P30 Lite, Moto G 5G, Nintendo 64 (broken), Playstation, Wii U

Keoni29

I don't think so, but the parts are from c64's and stuff, so you'd need to disassemble a c64 to get these parts. I got mine from broken c64's. These chips were not damaged of course.
If you like my work, why not give me an internet?

Dream of Omnimaga

Ooh I see lol. And at first I was worried when I started reading your post because I thought you decided to dismantle a C64, then I breathed a sigh of relief when I saw you did it with only broken ones. :P
  • Calculators owned: TI-82 Advanced Edition Python TI-84+ TI-84+CSE TI-84+CE TI-84+CEP TI-86 TI-89T cfx-9940GT fx-7400G+ fx 1.0+ fx-9750G+ fx-9860G fx-CG10 HP 49g+ HP 39g+ HP 39gs (bricked) HP 39gII HP Prime G1 HP Prime G2 Sharp EL-9600C
  • Consoles, mobile devices and vintage computers owned: Huawei P30 Lite, Moto G 5G, Nintendo 64 (broken), Playstation, Wii U

Powered by EzPortal