Cerberus 2080 System Overview & Software

  Рет қаралды 17,505

Jan Beta

Jan Beta

Күн бұрын

I'm exploring the system architecture of the newly designed Cerberus 2080 8-Bit system and taking a look at some software for it. // Kindly sponsored by PCBWay. www.pcbway.com/
My Cerberus Build video:
• Cerberus 2080 New 8-Bi...
Cerberus 2080 main website:
www.thebyteattic.com/p/cerber...
Cerberus 2080 GitHub repository:
github.com/TheByteAttic/CERBE...
Order kits or pre-assembled boards from The Home Computer Museum:
www.homecomputermuseum.nl/en/...
The Byte Attic's Cerberus Build playlist:
• Building CERBERUS 2080™
The Byte Attic's Cerberus Demo playlist:
• Demoing CERBERUS 2080™
TIME STAMPS:
0:00 Introduction
2:43 Sponsor Message
3:16 System Architecture
10:08 The Computer Proper
13:53 The Graphics Circuitry
17:16 The Magic's in the Software
20:11 Reprogramming the BIOS
28:08 A Look at some Cerberus Software
40:13 Thank you & Good night
---------------------------------------­-----
MUSIC by FOCUS 10 focus10music.bandcamp.com
EQUIPMENT AND TOOLS I USE: kit.co/janbeta *
MERCHANDISE: janbeta.creator-spring.com
TWITTER: / thejanbeta
PATREON: / janbeta
KO-FI: ko-fi.com/janbeta
WEBSITE: www.janbeta.net
TWITCH: / thejanbeta
YT CHANNEL MEMBERSHIP: / @janbeta
Thanks for watching!
This video was sponsored by PCBWay.
* Stuff marked with "*" contains affiliate links. You don't pay anything extra and I get a little commission from everything you buy through the links (even if you buy something different there).
#JanBeta #Cerberus2080 #8Bit #ComputerDesign #PCBWay

Пікірлер: 99
@VincentGroenewold
@VincentGroenewold 2 жыл бұрын
Ahhh, just what I needed, still sick with human malware after 2 weeks so a bit of Jan on a Sunday is great. :)
@JanBeta
@JanBeta 2 жыл бұрын
Hope it helped to pass some time! Speedy recovery, Vincent! :)
@AndreSjoberg
@AndreSjoberg 2 жыл бұрын
I wish someone could just pay me to sit all day and tinker with stuff like this, just started relearning and finally understanding c64 machine language, so much fun, but so little spare time - thanks for making this video, love seeing these new «old» systems pop up :)
@gentlebear76
@gentlebear76 2 жыл бұрын
Suuuper interesting! Whenever I see something like this computer, I want to buy it and work with it. The reality, though, is that it would probably end op hibernating indefinately on my desk somewhere together with the other petrified projects 😂😂
@thebyteattic
@thebyteattic 2 жыл бұрын
Fantastic job, Jan! You nailed the explanation of the architecture, and did it a lot better than me. I don't know, maybe I am too involved with the project to understand what I need to say for people who are not involved, or I am just too dull as an explainer. Anyway, great job! A couple of comments: you do have Andy's Manic Miner in the uSD card I sent you. I think it's called "manic.bin" or "miner.bin", something like that. Also, the latest versions of CAVIA, SCUNK and SPACER are compatible with all the software available so far. It's a pity Gordon's BIOS didn't work for you, I am not sure why it didn't. CERBERUS behaved as if it couldn't find the uSD card or some file in the SD card, although I can't tell for sure. Anyway, thanks and congrats! PS: You also brought to my attention an error in the system diagram (the manual): CAT doesn't talk directly to the data and address buses, but only through PSACER, as you repeatedly pointed out. Yet, the current diagram suggests that it does. I will correct that today.
@thebyteattic
@thebyteattic 2 жыл бұрын
Oh Jan, if I remember correctly, to save memory Gordon put the startup screen as a whole on a single file in the uSD card. His BIOS will look for that file. If you don't have it in there, it will beep. I think that's what's going on!
@JanBeta
@JanBeta 2 жыл бұрын
AAAH! That would explain it. I tried multiple times to compile/upload the Sketch and also the pre-compiled hex file without any luck. I'll try to put the files on the SD card. :D
@JanBeta
@JanBeta 2 жыл бұрын
Thanks Bernardo! I tried to make it as brief as possible to still be digestible. It probably helps that I don't know too much about the intricacies of it myself. Your documentation was immensely helpful in understanding the basic functionality and to (hopefully) bring some of it across in the short-ish video, even for an "educated noob" like me. :) Overall, my Cerberus journey has been super interesting and fun so far. I hope the project gets some more attention soon. Thanks for all the work you did to bring Cerberus to life!
@sqlcactuss
@sqlcactuss 2 жыл бұрын
I watched your design and build series multiple times. I was super excited to see Jan cover it. At first I thought it was a mistake and someone else had named their computer Cerberus 2080!
@rickardwerner4112
@rickardwerner4112 2 жыл бұрын
Nice sunday entertaiment. Thanks!
@tonybennett7145
@tonybennett7145 2 жыл бұрын
Nice follow up video Jan. Very well explained and educational for me. I love the old 8 bit computers.
@dreamvisionary
@dreamvisionary 2 жыл бұрын
This looks like an interesting project. I hope software development continues as there could be some nice retro games conversions.
@JanBeta
@JanBeta 2 жыл бұрын
It's definitely fun to tinker with! I wish I was a better programmer myself. I would totally try to port some stuff myself if it wasn't for my complete lack of education in that field. I understand it should be *relatively* easy to port existing stuff because the 6502/Z80 assembler code is mostly compatible (except for I/O, graphics and sound).
@raoullangner-macmillan7655
@raoullangner-macmillan7655 2 жыл бұрын
Thanks for the great video.
@JG-nm9zk
@JG-nm9zk 10 ай бұрын
The coolest 8 bit computer on youtube.
@JosipRetroBits
@JosipRetroBits 2 жыл бұрын
Very nice video!
@jenselstner5527
@jenselstner5527 2 жыл бұрын
Hi Jan, has someone already ask you about the discrepancy of the High and Low memory sizes? It states on the manual pages you show 32KB Low and 28KB High. Where are the 4KB of High MEM went? I just saw the video and Character RAM 2KB each, so I assume there is the missing High MEM. ;o)
@JanBeta
@JanBeta 2 жыл бұрын
Oh, I'm not sure why that is actually. The chips are both the same 32k SRAMs, so it probably has something to do with system reserved memory space or something like that. You would have to ask Bernardo directly, I guess... :D
@leesmithsworkshop
@leesmithsworkshop 2 жыл бұрын
The BBC basic was converted to run by Dean @BreakIntoProgram
@OzRetrocomp
@OzRetrocomp 2 жыл бұрын
"Does it run BBC BASIC?" is the new "does it run DOOM?" :D
@giuseppelavecchia775
@giuseppelavecchia775 2 жыл бұрын
Il video è ottimo.la motherboard e' fantastica!
@admirerofclassicalelectron2858
@admirerofclassicalelectron2858 2 жыл бұрын
Nice system for understanding computer function. But a cerberus where one his heads is a 'CAT' head is strange (at least if 3 dog heads are considered as normal).
@JanBeta
@JanBeta 2 жыл бұрын
Yeah, I noticed that, too. I guess it's Bernardo's humor. Certainly made me giggle a bit. ;)
@GeorgesChannel
@GeorgesChannel 2 жыл бұрын
Very cool 8-bit machine. i love it can run BASIC. Maybe i will port some of my software on it..:)
@JanBeta
@JanBeta 2 жыл бұрын
Oh, that would be cool! The one thing this project needs is more great software! :D
@parrottm76262
@parrottm76262 2 жыл бұрын
Wow, loading BBC Basic! This is already a hackers dream.
@JanBeta
@JanBeta 2 жыл бұрын
Indeed! :D
@vanhetgoor
@vanhetgoor 2 жыл бұрын
This computer is a great achievement. Both the most important chips from the eighties, the Z80 and the 6502, but I am not that fonned about those special chips. I know, life goes on and the technique never stops evolving and innovating. What is the use of combining forty years old microprocessors with ultra modern superchips? It is like adding the latest high tech navigation system on a horse and carridge.
@JanBeta
@JanBeta 2 жыл бұрын
I think the reasoning behind using the CPLDs is the fact that they are (relatively) easy to obtain these days and reprogrammable. Designing proper pre-programmed custom chips or using existing ones and aligning the rest of the system to that would have been too costly and would have made the layout a lot more complicated, I guess.
@OzRetrocomp
@OzRetrocomp 2 жыл бұрын
A CPLD isn't really that much different to an old-timey gate array (a.k.a. ULA, PLA). The principles of operation are the same, only there's a bit more logic contained in a CPLD than there was in a 1980s gate array. But if that extra logical capacity isn't being used anyway, what difference does it make?
@OzRetrocomp
@OzRetrocomp 2 жыл бұрын
Very nice. One thing that occurred to me... the VERA design (graphics chipset for the Commander X16) has recently been released under an MIT license. I wonder how hard it'd be to integrate VERA into the CERBERUS 2080?
@JanBeta
@JanBeta 2 жыл бұрын
Oh, interesting idea! I have no idea if that would be doable. I know that Bernardo is currently working on another new 8-bit system and he’s also revising the Cerberus (because some of the chips used are in short supply again, it seems). Maybe we’re going to see something like that in the future!
@yassineinsta7731
@yassineinsta7731 Жыл бұрын
Good 👍
@mancavehobbies6213
@mancavehobbies6213 2 жыл бұрын
Jan i could spend aweek with you in your lab fixing old 8bit computers
@adumont
@adumont 2 жыл бұрын
Hi Jan, you pronounced my name very well. You should try FORTH it's a fun language. Oh, I'm not the author of the emulator running on Windows though,, I believe it's Paul Robson. Great videos Jan! Keep it up!
@adumont
@adumont 2 жыл бұрын
I could send you some small examples if you want to try FORTH on the CERBERUS?
@JanBeta
@JanBeta 2 жыл бұрын
Hey, good to read you here. Also glad I managed to pronounce your name correctly. ;) I'd love to try some FORTH examples (although I'm not sure if I'm smart enough to understand the language). Hit me up on thejanbeta at gmail dot com if you like. :)
@insertaverygenericnamehere
@insertaverygenericnamehere 2 жыл бұрын
👍
@tommyovesen
@tommyovesen 2 жыл бұрын
Very nice concept. I does not have color ?
@JanBeta
@JanBeta 2 жыл бұрын
No, each pixel is represented by one bit at this point. Maybe there is a way to get color output by reprogramming the CPLDs in the graphics circuit, but that's beyond my scope... :D
@AndyDavis007
@AndyDavis007 2 жыл бұрын
Yeah so why does this remind me of the commodore 128? ;-) through this detective learning tool I'm seeing a computer thru those 128 colored glasses. or a battle of the CPUs 64v.Speccy. cpm networking here too?
@JanBeta
@JanBeta 2 жыл бұрын
CP/M is not possible currently, because it would require an 80 column mode. At least as far as I understand it. But the dual processor approach is very reminiscent of the C128 indeed! :D
@TSteffi
@TSteffi 9 ай бұрын
​@@JanBetaactually CP/M doesn't really care about the columns. It is designed to run on a serial terminal. I have written a driver for the TMS 9918A VDP for my CPM 3 port, and it works perfectly fine with 40 and even 32 columns. It's just a matter of writing a driver for the video interface that handles terminal control codes.
@joe.tiziano
@joe.tiziano 2 жыл бұрын
Would the W65C02 work on the commodore 64? I would think it would. I enjoyed the video immensely and hope you will continue with more videos on the C2080 as I will definitely purchase one.
@talideon
@talideon 2 жыл бұрын
No, the W65C02 isn't a drop in replacement for the 6510: the line levels are different, the W65C02 doesn't support some additional instructions the 6510 had, and the W65C02 is more "correct", so doesn't support the "illegal" instructions that were commonly used in games and demos, and there are also slight pinout differences. You could build an adaptor board, and that would get you 90% the way there, but plenty of software won't work quite right.
@talideon
@talideon 2 жыл бұрын
As it happens the Byte Attic has a board that allows you to drop in a W65C02 in place of a 6502, but that probably won't be enough to replace a 6510, unfortunately.
@thebyteattic
@thebyteattic 2 жыл бұрын
Unfortunately it wouldn't. Not only are there minor differences between the W65C02S and the original 65C02, Commodore also used a modified version of the latter in the C64.
@awilliams1701
@awilliams1701 2 жыл бұрын
with an adapter you could make it work in a vic 20, but there are missing components that are required for the 6010 that the c64 uses. The 6510 is an enhanced 6502.
@JanBeta
@JanBeta 2 жыл бұрын
There's a recent project that adds some logic to the 65C02S and makes it compatible with the C64's 6510, if I remember correctly. Can't find the link at the moment but it's a little PCB with some additional chips that should make it useable in the C64, too.
@AppliedCryogenics
@AppliedCryogenics 2 жыл бұрын
Zilog is an American company, so it's Zee-Eighty!! If this incorrectness persists, I will start calling the Zed-X Spectrum the Zee-X Spectrum!! I'm not bluffing, I'll do it!!
@JanBeta
@JanBeta 2 жыл бұрын
Good point! I tend to say zed but try to at least mention the other pronunciation in each video I talk about the Speccy or the Z80 processor. ;)
@AppliedCryogenics
@AppliedCryogenics 2 жыл бұрын
@@JanBeta :-D
@absalomdraconis
@absalomdraconis 2 жыл бұрын
"FORTH, I don't know how that works..." It's pretty simple (though not what people are used to- in fact, arguably it's reversed from normal), until you start doing the interesting things, at which point all guarantees go out the window, because your code can take complete control of the input and output. You could wind up switching to Lisp or C (or Basic) part way through a program if someone implemented compilers/interpreters for them.
@JanBeta
@JanBeta 2 жыл бұрын
Yeah, I briefly looked at FORTH code but I guess I need some time to digest and grasp how it works. Super interesting (and different) programming language though! I'm definitely going to take another look sometime.
@c1ph3rpunk
@c1ph3rpunk 2 жыл бұрын
Is this actually order-able? Not seeing any way to actually add one to a cart in their site. Says it’s a preorder but there’s nothing there to actually preorder it.
@JanBeta
@JanBeta 2 жыл бұрын
I suppose they ran out of components due to the global shortages. :/ Hope they manage to get new stock soon.
@kenknight5983
@kenknight5983 2 жыл бұрын
Know any games made in BBC Basic you could load up?
@JanBeta
@JanBeta 2 жыл бұрын
Most text-based stuff should work right out of the box. And I think with the new graphics libraries for the BBC BASIC port, it should be relatively easy to modify more involved project to make them work, too. I have yet to look into that.
@kenknight5983
@kenknight5983 2 жыл бұрын
@@JanBeta These magazines seem to all contain game listings: archive.org/details/themicrouser
@randomfrequency
@randomfrequency 2 жыл бұрын
Please setup OBS for screen capture instead of recording your screen? Nice bit of kit
@JanBeta
@JanBeta 2 жыл бұрын
Sorry for the screen recordings! I thought it would be a very brief portion of the video and I was too lazy to set up OBS. I promise to do it properly in the future. ;)
@AmyGrrl78
@AmyGrrl78 2 жыл бұрын
This seems kind of interesting. I wonder.... Can both CPU's be used at the same time? Does it support colour or is it only B&W? I do wish the sound was better and had the option of disabling the sound on the board and have a 3.5mm audio jack out the back for external speakers. The product page really needs a FAQ section to answer some of those questions.
@JanBeta
@JanBeta 2 жыл бұрын
So far, you can only use one CPU at once. I guess it would be doable to switch between them "on the fly" through a modified BIOS. Color is not supported, as each pixel is only one bit. There's room for customization though, maybe it would be doable by re-programming the CPLDs in the graphics circuit. Adding a 3.5mm audio jack is totally doable if you connect it in place of the buzzer and adjust the Atmega's code a bit, I guess.
@edgarmatzinger9742
@edgarmatzinger9742 2 жыл бұрын
Does this thing run CP/M?
@thebyteattic
@thebyteattic 2 жыл бұрын
Currently not, no 80-column mode! Maybe in a future version, which I may be forced to design anyway, as some of the ICs used in this version, despite my attention to availability, are very hard to find now, due to the deepening chip crisis.
@LogicWheels
@LogicWheels 2 жыл бұрын
I see your Macbook suffers quite a bit of damaged screen coating. If you need a tip to remove the coating alltogether let me know :-)
@JanBeta
@JanBeta 2 жыл бұрын
Oh, I‘m in the "process" of removing the coating, just didn’t finish yet. I used alcohol and patience to get it off, worked okay but takes some time. Do you have any special tricks?
@LogicWheels
@LogicWheels 2 жыл бұрын
@@JanBeta If the damaged coating has a "greenish" glow, try baking soda, with a little bit of water. Be carefull not to use too much water as it can seep into the LCD. If the coating has purple glow, the same process is valid, but it will be much harder. We do a lot of these displays.
@LogicWheels
@LogicWheels 2 жыл бұрын
Oh, and use a soft cloth!
@rideon41
@rideon41 2 жыл бұрын
Great video, and a neat system. My only issue is that the designer seems to think that a Z80 is a "much faster" processor at SAME clock speed as 6502. Here's a quote from his video as a response to someone saying the speed is 4:1 ratio (meaning 8MHz 6502 is equivalent to 32MHz Z80): What? No, the Z80 is a much faster processor than the 6502, if running at the same clock frequency. The 6502 was just cheaper. Little shocked that a designer of the system with dual CPUs did not take the time to understand the two CPUs... For the record, Z80 is about 3x slower than a 6502 at same clock speed, so a ZX Spectrum (at 3.5MHz) is actually slightly faster than a C64 (1MHz) on CPU-intensive tasks.
@JanBeta
@JanBeta 2 жыл бұрын
Good call! I think it's super difficult to compare the two processors in general because the approaches are so different. Would be interesting to see a comparison with various benchmarks for similar tasks (although the code would be vastly different probably) at the same clock speeds. In real life, I guess they were mostly equivalent (at least back in the day). As you say, the Z80 was usually clocked higher than a 6502.
@SolitaryBro
@SolitaryBro 2 жыл бұрын
Yes, but can it run "Elite"?
@JanBeta
@JanBeta 2 жыл бұрын
Not yet. But I bet it's totally doable. Should be relatively easy to port, using some of the graphics libraries for the BBC BASIC port.
@AnnatarTheMaia
@AnnatarTheMaia 2 жыл бұрын
Everybody's so excited about it, but it lacks graphics and sound capabilities.
@imalebowski
@imalebowski 2 жыл бұрын
It reminds me of a c128 crossed with a zx81.
@JanBeta
@JanBeta 2 жыл бұрын
It's (mostly) an educational project, so I think that's on purpose to keep it simple to grasp. I guess there's a lot of possibilities to customize the CPLD programming to add more features though. There's also plans for an updated version of the board at some point, as far as I know. And Bernardo is working on two other projects with a similar approach but more capabilities. :)
@imalebowski
@imalebowski 2 жыл бұрын
​@@JanBeta New computing platforms live or die on their software. Until this can run CP/M on the Z80 it'll be behind the RC2014. Until it can do colour it'll be behind even the VGA ESP32 boards kicking around. Something like the RC2014 bus interface would make hardware interfacing easier, even if the hardware needs porting to each CPU. There's potential, but it probably needs some upgrades to make it worthwhile for a broader audience. Gotta love that ATX form factor!
@beklopptesausderwerkstatt226
@beklopptesausderwerkstatt226 2 жыл бұрын
Schade das es nur in englisch ist.
@erickvond6825
@erickvond6825 2 жыл бұрын
At least it doesn't require a working knowledge of 4tran...
@Markchill2
@Markchill2 2 жыл бұрын
the 8 bit guy makes games mabey you could try him
@thebyteattic
@thebyteattic 2 жыл бұрын
I offered a unit to him, if he promised to write some software for it. But he said he was too busy with the X16, so that didn't go through.
@Markchill2
@Markchill2 2 жыл бұрын
@@thebyteattic That makes sence probley doing his game for like around 5 old commputers
@Melechtna
@Melechtna 2 жыл бұрын
Ich bemerkte Pinkie Pie Pez. Bist sie Brony?
@yassineinsta7731
@yassineinsta7731 Жыл бұрын
squrt pixel pixel²
@MrMaxeemum
@MrMaxeemum 2 жыл бұрын
Looks like a project with too many cooks.
@JanBeta
@JanBeta 2 жыл бұрын
This is still in its very early stages of development on the software side, so people just made the changes they needed to make without much consensus. As I mentioned in the video, there are of course plans to unify the BIOS issues and make a new version that incorporates all the little changes into one new version. It's definitely going to get more straightforward in the near future. (There's also far better examples for "too many cooks", think of the Commander X16 project, for example...)
@spokehedz
@spokehedz 2 жыл бұрын
Many heads, many confusing BIOS versions.
@JanBeta
@JanBeta 2 жыл бұрын
Yeah, I hope there’s going to be "the one BIOS to rule them all" soon. :D
@hajow9303
@hajow9303 2 жыл бұрын
A Dutchman naming a chip "Scunk". Typical...
@dennisp.2147
@dennisp.2147 2 жыл бұрын
It was Skank, before he changed the name...
@JendaLinda
@JendaLinda 2 жыл бұрын
It's pretty nice hardware but the software developers made a complete mess.
@talideon
@talideon 2 жыл бұрын
Made a mess of what? The BIOS? It's a simple BIOS to let people get started.
@simontay4851
@simontay4851 2 жыл бұрын
Not so simple when one of the versions requires a library that isn't even mentioned in the documents and another version that won't upload from a windows PC, only mac.
@simontay4851
@simontay4851 2 жыл бұрын
that is one reason i don't like github, people just assume you already have/know everything and don't write clear instructions.
@JanBeta
@JanBeta 2 жыл бұрын
Just remember this is in its very early stages regarding software development. There are plans to make a kind of unified BIOS version that incorporates all the changes made by the individuals. Obviously at this point, people just modified things when they needed additional functionality to make their particular code work. There's most likely going to be a more straightforward way of doing things pretty soon.
@SimonEllwood
@SimonEllwood 2 жыл бұрын
Too expensive and complex as a trainer. The obsession with not having an FPGA, yet having having a microcontroller and three programmable logic chips is very strange. It is an interesting project but I am not sure who it is aimed at.
@cocusar
@cocusar 2 жыл бұрын
I think that 3 CPLDs is way too much, just switch to an FPGA! Or pick a faster MCU that can do literally everything you need to. I'm okay with just a single CPLD or MCU, but FPGAs are kinda too much, because you might even place the entire CPU/System on the FPGA, rendering the "hands on" idea of the project useless.
Amiga 4000 Battery Leakage Repair Part 2
1:03:33
Jan Beta
Рет қаралды 19 М.
The AGON light: New open source 8-bit System
44:34
Jan Beta
Рет қаралды 74 М.
100❤️
00:19
MY💝No War🤝
Рет қаралды 24 МЛН
КАК ДУМАЕТЕ КТО ВЫЙГРАЕТ😂
00:29
МЯТНАЯ ФАНТА
Рет қаралды 9 МЛН
Эффект Карбонаро и нестандартная коробка
01:00
История одного вокалиста
Рет қаралды 9 МЛН
Commodore 16 Repairathon
57:30
Jan Beta
Рет қаралды 39 М.
A Look at the Colour Maximite 2 Deluxe
24:09
Jan Beta
Рет қаралды 21 М.
External Amiga 500 PiStorm Accelerator
41:32
Jan Beta
Рет қаралды 48 М.
Running Apple 1 software on a breadboard computer (Wozmon)
14:23
Commodore 1541 Mains Voltage Mod
34:02
Jan Beta
Рет қаралды 15 М.
Crystal Clear Amiga 500 Replacement Case Review
33:20
Jan Beta
Рет қаралды 19 М.
Linus Torvalds On Future Of Desktop Linux
44:18
TFiR
Рет қаралды 358 М.
What Does It Take To Run DOOM On A $10,000 IBM RS/6000 From 2001?
1:09:23
The moment we stopped understanding AI [AlexNet]
17:38
Welch Labs
Рет қаралды 781 М.
A simple BIOS for my breadboard computer
21:53
Ben Eater
Рет қаралды 332 М.
Look, this is the 97th generation of the phone?
0:13
Edcers
Рет қаралды 6 МЛН
Копия iPhone с WildBerries
1:00
Wylsacom
Рет қаралды 7 МЛН
НОВЫЕ ФЕЙК iPHONE 🤯 #iphone
0:37
ALSER kz
Рет қаралды 189 М.
تجربة أغرب توصيلة شحن ضد القطع تماما
0:56
صدام العزي
Рет қаралды 61 МЛН
Самые крутые школьные гаджеты
0:49