The ATARI 2600 is an 8-bit game console | 8Blit

  Рет қаралды 4,718

8Blit - ATARI 2600 Game Programming

8Blit - ATARI 2600 Game Programming

Күн бұрын

Пікірлер: 75
@jonathanharding5103
@jonathanharding5103 2 жыл бұрын
Fun video! I just wanted to add for anyone wondering how the graphics on the NES could look so complex with only 2kb of video ram. This is because the video chip could directly address rom in the cartridge, allowing for sprites and tiles to be available without needing extra vram.
@nthgth
@nthgth 2 жыл бұрын
Do you mean: the system basically used the cart ROM as if it were vram already preloaded with the required sprites/tiles ready to go?
@litjellyfish
@litjellyfish 2 жыл бұрын
@@nthgth yes. Basically VRAM on NES was mainly used to map the scrolling screen. So data that described what cart graphic each screen tile used and what color palette. So basically screen and color RAM that directly pointed to Cart ROM data
@nthgth
@nthgth 2 жыл бұрын
@@litjellyfish if I'm following, the VRAM just pointed to a ROM location and specified a color pallete? So it just needed to store memory locations for ROM and corresponding pallette identifiers. Not the graphics themselves. Do I have this sort of right? Kinda like MIDI for music. Instruments, notes, volume.. not the sounds themselves which are stored elsewhere.
@litjellyfish
@litjellyfish 2 жыл бұрын
@@nthgth exactly. The card had some form of hardware mapper that if I am getting it right feed directly to the console. Might be some more to it in detail. So apart from the pointers to palette bank and cart graphic I guess vram also had the palettes themselves I guess. I mean so the cpu could update them for color cycling effects etc Also I think this is how they made fake parallax. Say on other tile based systems it would take a lot of vram to have same tile gfx in different shifted versions or you had to do it real-time talking quite a bit of cpu effort. With nes if they cart was big enough you could just map to a set of preshifted tiles and in this create they impression of two layer parallax
@litjellyfish
@litjellyfish 2 жыл бұрын
@@nthgth yes. And even more similar to some synths where you could plug in new instrument carts
@MaximRecoil
@MaximRecoil Жыл бұрын
I remember pondering this question with my friends at the local arcade in the late 1980s (we were about 13 years old). We came to the conclusion that the Atari 2600 and Intellivision must be 2-bit; the ColecoVision and Atari 5200 must be 4-bit, and everyone already knew the NES and Sega Master System were 8-bit thanks to Sega's marketing department. Of course, we had no idea what "bitness" even was, and before the Sega Genesis was introduced, no one thought of the NES or any other console in terms of "bits," which is why none of us knew how many "bits" the Atari 2600 and other pre-NES/SMS consoles had.
@8Blit
@8Blit Жыл бұрын
yes, a lot of what we 'knew' at the time came from marketing!
@tangreen7267
@tangreen7267 2 жыл бұрын
Good video !
@8Blit
@8Blit 2 жыл бұрын
Thanks, I appreciate it!
@paulweiss3818
@paulweiss3818 2 жыл бұрын
We loved the 2600 and my friends and I amassed quite a collection of games for it. I'm embarrassed to say that after we got our Atari 800 computers we started referring to our 2600's as the Atari 2 bit. We knew better but the difference between the two machines was astounding to us.
@8Blit
@8Blit 2 жыл бұрын
Loved our 800xl... spent many hours typing in 1's and 0's from a book to see what the game was... and saving it to the tape drive.
@jaysonl
@jaysonl 2 жыл бұрын
Good video! The NES doesn't really have a framebuffer, but the NES isn't really the subject of the video, either, so I can't fault you for not wanting to go into the rabbit holes of tiles, character rom vs, program rom vs character ram and before you know it we're talking about mapper chips... with the 2600, all you had to do was race the beam. :)
@8Blit
@8Blit 2 жыл бұрын
Ah, good to know. I think I over simplified the concept of a frame buffer and misinterpreted some NES specs. I'll see about adding an info card with a correction at that part.
@jaysonl
@jaysonl 2 жыл бұрын
​@@8Blit Something I'd love to hear more about that I don't think anybody's really gone into much detail of, would be the chip that David Crane stuck in Pitfall II. How much of that game is enhancement chip, and how much of it is just super clever programming?
@8Blit
@8Blit 2 жыл бұрын
@@jaysonl That's a great idea, I'll going to compile some info for a future video. Thanks!
@LtCdrRoyFokker
@LtCdrRoyFokker 2 жыл бұрын
I can vouch for the content of this video. As an 80s NES kid, I thought the 2600 (from a-tar-i!) was 4-bit due to the differences between it and the next generation of consoles that I grew up with. The 16 bit gen commercials (as well as the differences in graphics in the 32 and 64 bit eras) definitely the reason I assumed that.
@nthgth
@nthgth 2 жыл бұрын
I was a '90s kid (but started on NES) and I assumed the same for the same reason. Comparing the graphics (and sound). What fools we were thinking about bits the way the commercials told us to!
@Z64sports
@Z64sports 2 жыл бұрын
As someone who's younger and didn't live through the bit wars I never saw any console before the NES or after the N64 as "bit consoles" tbh
@LtCdrRoyFokker
@LtCdrRoyFokker 2 жыл бұрын
@@Z64sports I think that modern consoles like the XBX/PS5 and most computers are still 64 bit so the war ended a long time ago. :)
@LtCdrRoyFokker
@LtCdrRoyFokker 2 жыл бұрын
@@nthgth I"m glad I wasn't the only one fooled by those slick ads! :)
@8Blit
@8Blit 2 жыл бұрын
I was mesmerized with the genesis commercials!
@Mr.1.i
@Mr.1.i 8 ай бұрын
The Atari 2600's CPU is the MOS Technology 6507, a version of the 6502, running at 1.19 MHz in the 2600. The NES's CPU is a Ricoh 2A03, which is based on the popular 8-bit MOS Technology 6502 and runs at 1.79 MHz (or 1.66 MHz in PAL systems).
@MeanMrMustard1
@MeanMrMustard1 2 жыл бұрын
When I was just a wee lad, I thought the 2600 was a 2-bit console and the 5200 was a 4-bit console.
@8Blit
@8Blit 2 жыл бұрын
Makes sense, then the 7800 as 8-bit as it was a competitor to the NES as the time! :)
@Uhfgood
@Uhfgood 6 ай бұрын
It's kind of weird everyone saying how they remember classifying the 2600 as a 2 or 4 bit system, I don't remember any of that. It was just a fun game machine. And like you said, we weren't really referring to bits until the 16 bit consoles started using it for marketing.
@bitwize
@bitwize 2 жыл бұрын
The first 16-bit home computer was the TI-99/4. The documentation talked up its 16-bitness although the marketing did not.
@nthgth
@nthgth 2 жыл бұрын
I guess people in marketing just saw it as generic computery mumbo-jumbo at the time and as something that was useless to actually selling the machines en masse. LMAO how times change, and then how they change back!
@bitwize
@bitwize 2 жыл бұрын
@@nthgth Pretty much, yeah. The TI-99/4 came out in 1979, when it was still a marvel just to have a computer in your home. And the mainframe division of TI did not want word getting out of it being too powerful, because it used a one-chip version of their mainframe CPU. That led to some... interesting design choices that ultimately nerfed the machine and hastened the doom of the TI-99 series.
@nthgth
@nthgth 2 жыл бұрын
@@bitwize meaning they worried it would cannibalize sales of a more profitable CPU?
@bitwize
@bitwize 2 жыл бұрын
They were afraid it would cannibalize sales of their larger machines, yes. The TMS9900 was a TI-990 CPU in a single-chip form factor. Some low-end TI-990 machines used it, as did the TI-99 series.
@8Blit
@8Blit 2 жыл бұрын
Thanks, I'll look up the documentation. You've peaked my interest!
@carloshinojosa827
@carloshinojosa827 2 жыл бұрын
I always thought 2600 was a 4 or 2 bits console because of the quality of graphics
@8Blit
@8Blit 2 жыл бұрын
It certainly has it's limitations, but it's amazing just how long and widespread the use of the 6502 or it's processors was!
@McLovin_2007
@McLovin_2007 2 жыл бұрын
I love the Atari 8 bit consoles, including the 2600, 5200, and 7800. The 8 bit consoles are not to be confused with the 8 bit computer family (400, 800, XEGS). I think the games for these systems are fun regardless of age. I don't just judge a game by graphics alone, like modern gaming snobs do.
@8Blit
@8Blit 2 жыл бұрын
Highly detailed graphics and dialog is really great, but a lot of the time in newer games I just want to get on with it! Love to see some of the stuff people could push out of an older system!
@_smarty
@_smarty 2 жыл бұрын
Thanks for putting out more interesting content Kyle. :)
@8Blit
@8Blit 2 жыл бұрын
My pleasure Martin!
@ghosthuntergr
@ghosthuntergr 2 жыл бұрын
Your videos about the 2600 are unique! I was wondering if you can make some tutorials about visual batari basic.
@8Blit
@8Blit 2 жыл бұрын
Batari Basic is on my plan, but not for some time. I may make an introduction video sooner than an series of in depth episodes.
@McLovin_2007
@McLovin_2007 2 жыл бұрын
Does anyone know why the bits would double in multiples of 8 with each generation? You start with 8, then 16, 32, 64, 128. When I was a kid, I got the impression that bits meant better graphics. It's easy to think that because NES was 8 bit, SNES was 16, Nintendo 64 has 64 bits, and GameCube has 128. But later I learned the bits have nothing to do with graphics. Intellivision is 16 bit, but doesn't compare to SNES.
@8Blit
@8Blit 2 жыл бұрын
That's a great question. I'm not really sure, but I'll try to figure that out and address it in a future video! Thanks!
@bycromretrogamer7749
@bycromretrogamer7749 2 жыл бұрын
Yes-ish… I’m not an expert but I have a basic understanding of binary. Basically, everything to do with computers is in powers of 2 (1, 2, 4, 8, 16, 32, 64, 128, etc) because that’s how computers function. Everything is either on/off, yes/no, or 0s and 1s. So you wouldn’t ever have something like 14 bit because you have to choose, 8 or 16 bit. (Bit referring to the size of data packets being sent.) Doubling the bit became a way for console manufacturers to flex on each other, a kind of “more is better” philosophy. Once you hit 64 bit, however, the performance increase from the size of the bit is less important than other factors, such as CPU clock speed, system ram, video chip, etc. That’s why console’s don’t really advertise their bits anymore. And it was always misleading. The Atari Jaguar is a prime example. Atari called it the first 64 bit console, but it was really two 32 bit processors working together. Even back then, the other hardware mattered, too. The Sega Genesis / Megadrive did have a better CPU than the SNES, giving it the advantage with certain kinds of games, like those with fast movement and/or lots of sprites. But the SNES had the better sound chip, and arguably the better video processing. (Generally the SNES looked cleaner and had better colors, but still the Genesis could pull off some things that the SNES couldn’t.) Sorry for the long explanation, other people can correct me on things I got wrong!
@8Blit
@8Blit 2 жыл бұрын
@@bycromretrogamer7749 I agree with mostly everything you said, especially about the console wars and doubling. The only part that I'm not sure about on the original question regards the existence of 12-bit systems like the CDC 660, and 24-bit systems like the CDC 924. There are other microprocessors that use 15, 18, 20, and 36 bits as well. I'm just not knowledgeable enough to know their purpose, or why next gens tend to double the bit. I do plan to look into it more though for a future video.
@bycromretrogamer7749
@bycromretrogamer7749 2 жыл бұрын
@@8Blit I would be interested in hearing more about that! A brief dig on the internet suggested that other architectures could have worked just fine but that once 8-bit became standard, most companies stuck with it because you could maintain compatibility if you doubled it. So an 18-bit system could theoretically be compatible with a 36-bit system, but probably not with a 32-bit system. But I literally put no thought into any of this until today, so I probably don't know what I'm talking about! If you make a video, I'll watch it!
@WhitePointerGaming
@WhitePointerGaming Жыл бұрын
Consoles never got to 128-bit. The DC/PS2/Xbox/GC generation is sometimes referred to as the "128-bit" generation but that's not actually what the CPUs were. The processors stayed at 64-bit and in some cases even returned to 32-bit architecture, but they started going multicore. The PS2's Emotion Engine CPU for example actually has 8 processors inside it, but none of them are 128-bit. It's a mixture of 64 and 32-bit processors.
@litjellyfish
@litjellyfish 2 жыл бұрын
This is nice. Still I mean has it EVER been any doubt about this? I mean basically all console cpu before 16 bit was 8 bit?
@8Blit
@8Blit 2 жыл бұрын
I wonder how many bits those old Nintendo game & watch handhelds were. Now I have to go down a rabbit hole and find out!
@litjellyfish
@litjellyfish 2 жыл бұрын
@@8Blit they are 4 bit. And more microcontrollers in reality.
@MacintoshLibrarian
@MacintoshLibrarian 2 жыл бұрын
Is that a fox sheep? that is so cute!
@8Blit
@8Blit 2 жыл бұрын
That's my wives old fox stuffy from when she was little! I was going to put a smurf on the couch with me, but the fox looks better with the orange
@MacintoshLibrarian
@MacintoshLibrarian 2 жыл бұрын
@@8Blit I agree! Foxes are best :)
@NikodAnimations
@NikodAnimations 7 ай бұрын
It's so different from the 80s consoles that genrrations need to be used at this point. It is no good saying "8-bit", as that could mean "similar to Atari 2600", or "similar to NES".
@billkendrick1
@billkendrick1 2 жыл бұрын
*shares link with my son who keeps asking about 8bit vs 16bit lately*
@8Blit
@8Blit 2 жыл бұрын
It's cool that your son is showing an interest in older technology!
@nthgth
@nthgth 2 жыл бұрын
So, What if, through the years, everything stayed 8-bits? What if everything else got better just like IRL - MHz got faster, storage and memory got way bigger (via bank switching) but the processors' data buses stayed 8-bit this whole time? What would be the specific ramifications? Or, say, instead of a MIPS R4300i, the N64 had a 93MHz version of the 6502. (or hell, 150MHz). Or something that acted exactly like a 6502, but 150x faster without commensurate heat generation.
@8Blit
@8Blit 2 жыл бұрын
Actually, that would be an interesting thought experiment to try and work out! I think I'll start taking notes and maybe I can make a video about this in the future!
@nthgth
@nthgth 2 жыл бұрын
@@8Blit thank you for the reply! I'll be watching this space for sure
@ngiants2230
@ngiants2230 2 жыл бұрын
You referred to the Motorola processor as the “Motorola 6800” but it’s actually the “Motorola 68,000” not 6800.
@8Blit
@8Blit 2 жыл бұрын
Thanks for the catch, I'll add a note to the description to clarify.
@MaximRecoil
@MaximRecoil Жыл бұрын
No, 6800 is correct. The MOS 6502 design team had previously worked on the Motorola 6800 project, not the 68000, which wouldn't exist for another 5 years.
@MaximRecoil
@MaximRecoil Жыл бұрын
@@8Blit No, you were correct when you said 6800; "ngiants2230" is wrong. The MOS 6502 design team had previously worked on the Motorola 6800 project, not the 68000, which wouldn't exist for another ~5 years.
@combatking0
@combatking0 2 жыл бұрын
The Atari 2600 is nothing but a darn two-bit game console! - hillbillies, probably.
@justanandroidguy
@justanandroidguy 10 күн бұрын
I knew the nes was 8bit
@とふこ
@とふこ 4 ай бұрын
Why? The Xbox series x and the Nintendo 64 are both 64 bit consoles.
@8Blit
@8Blit 4 ай бұрын
What do you mean?
@johneygd
@johneygd Жыл бұрын
Well i tout that the atari 2600 was 4bits as well,but No matter how primitive the atari 2600 is,with the super charger addon along with all the graphical & sound tricks in mind,you can get NEARLY nes quality graphics & sounds, BTW i wish you mentioned that the snes cpu has only an 8bit dat bus,and count that with it’s slow ram and lower clock speed along with in most cases lorom chips in games,it’s no wonder that the genesis cpu outpased it hence the term blast processing.
@8Blit
@8Blit Жыл бұрын
for sure, the super charger with it's extended memory allowed games to do a lot more!
@Islandswamp
@Islandswamp 2 жыл бұрын
I gave you a sub for support.
@8Blit
@8Blit 2 жыл бұрын
Thanks, I always appreciate support!
How Does the ATARI 2600 Keep Time? | 8Blit
9:25
8Blit - ATARI 2600 Game Programming
Рет қаралды 2,9 М.
Debugging on the ATARI 2600 and Hacking Pitfall! | 8Blit
25:46
8Blit - ATARI 2600 Game Programming
Рет қаралды 2,7 М.
Air Sigma Girl #sigma
0:32
Jin and Hattie
Рет қаралды 45 МЛН
Atari 800 Computer Review
5:52
Modern Vintage Gamer
Рет қаралды 71 М.
Games That Push the Limits of the Atari 8-Bit Family
17:34
Sharopolis
Рет қаралды 97 М.
Your first code for the Atari 2600 | 8Blit
17:33
8Blit - ATARI 2600 Game Programming
Рет қаралды 8 М.
The Atari 7800 is More POWERFUL than the NES?
16:29
pojr
Рет қаралды 122 М.
How To Make An Atari Game
11:35
Tinkernut
Рет қаралды 280 М.
Retro Game Dev Uncovered: Programming Atari 2600 Paddles!
15:20
8Blit - ATARI 2600 Game Programming
Рет қаралды 735
Inside the Worst Video Game Ever
3:48
Great Big Story
Рет қаралды 4,1 МЛН
Programming Asymmetrical Playfields, Decimals & Scoreboards on the ATARI 2600 | 8Blit
27:54
8Blit - ATARI 2600 Game Programming
Рет қаралды 1,3 М.