Gooday Gaming Guests - The Atari Booting Difference from 2600 to 7800

Episode Date: December 18, 2024

Each Gets Better. ...

Transcript
Discussion (0)
Starting point is 00:00:00 Alright, so today I'm going to try to pick one system and we're going to ask ChatGPT to tell me how it boots up. Like a detail. But before I do that, I'm always... Drone sightings are still going on. I think people just get more paranoid, but I don't know. But I did see this pop up. It says, What is the zoo hypothesis for alien life? So I'm a big aliens fan. Eventually, we say we just come around and stop messing around with us. We just show up so we can do what we got to do or whatever.
Starting point is 00:00:34 But anyway, it says, it seems that we are completely alone in the universe. But simple reasoning suggests that there should be an abundance of alien civilizations. Maybe they're out there, but they're keeping their distance. Welcome to the zoo hypothesis. So I still think that we're like in some sort of fishbowl, multiverse or something else going on. The story goes that in the summer 1950 eminent uh physicist rico ferme was visiting a colleague at los angeles national laboratory it was at the peak of the ufo mania and naturally
Starting point is 00:01:18 the physics physicists brought it up for lunch after a short while, Fermi went silent. Later, after the conversation had turned to other topics, he explained, where is everybody? Everybody knew what he meant. We know the universe is capable of producing intelligent life. We're literally living proof of that, but the cosmos tends to not do things just once. If life happened here, it likely also happens somewhere else. In fact, given the extraordinary age of the universe, and the incredible number of stars and planetary systems in the given galaxy, melky way should be a buzz with intellectual space faring civilizations so you would think unless the civil unless the whole space is just a an illusion we think there's really stuff out there but there's not that's
Starting point is 00:02:18 what i think i like that i like that theory better all right anyway we'll keep going on humanity itself is right on the cusp of developing a substantial interplanetary presence, and our species is still in its youth, at least as cosmic reckoning is concerned. We should see evidence of other intelligent species everywhere. Radio signals, megastructures, wandering probes, and so on. We've got nothing. Where is everybody? Perhaps the strangest possibility solution to Femur's paradox, as this contradict came to be known.
Starting point is 00:03:02 It's known as the zoo hypothesis. And this idea, alien life is indeed common, as is intelligent. There really is no huge barrier to intellect creatures developing space flight capabilities and spreading themselves throughout the galaxy. But the reason that we don't see anybody is that
Starting point is 00:03:28 they are intentionally hiding themselves from us. Because we are lonely little humans. Through their sophisticated observations they can easily tell that we are intelligent ourselves but somewhat dangerous. Yeah, we are definitely dangerous. After all we have a peaceful space rocket
Starting point is 00:03:48 and dangerous IBCMs. We are just dipping our toes into space and we're not to be exactly trustworthy. So the intelligent civilization of the galaxies are keeping us in sort of a zoo. They are masking themselves in their signals, making us think that we're alone, largely confined to our own solar system and a few nearby stars. Once we prove ourselves, the hypothesis goes, we will be welcomed into a large galactic community with open arms or tentacles the zoo hypothesis is honestly a little far-fetched
Starting point is 00:04:30 is assumes not only existence of alien civilizations but their motivations and intentions but we ultimately do not know if we are alone in the universe there's only one way to find out so that was interesting okay so it's going to that was I just caught my eye I like things like that space still think that we're in some sort of a a kind of like I can't think of a word now we're some kind of universe. Within a universe, pretty much. Alright, so let me...
Starting point is 00:05:09 We are not alone, Congress. So the more I talk about the... Or click on things about UFOs, or I'm really into... Quantum computing. That's my next thing. Ooh, Subnautical. That's another fun fun game subnautical 2 is coming out excited about that death training 2 looks insane all right so let's go to chat gpt here and see if we can get a so yesterday i did Sony in 30 years and 30 minutes less than 30
Starting point is 00:05:48 minutes that was fun I did it all on top of my head so I learned a lot in the last seven years I didn't use Zippy at all yesterday but today we will all right so let's see what Zippy can bring here for me Zippy is my AI companion sidekick co-host okay so we're gonna how can I help you um says I'm not gonna I'm not gonna let them speak says how speak. It says, how does a Atari, only because I was working on Ataris this morning, Atari 2600 boot up. Let's see, I put, how does Atari 2600 boot up? I've done this before when I was using those little face things.
Starting point is 00:06:50 So, the Atari 2600 has a simple and fascinating boot up process rooted in its minimal hardware design. Here how it works. Number one, power on initialization. When the
Starting point is 00:07:07 Atari 2600 is powered on the system hardware initializes. There's no BIOS or firmware like a modern console. The console directly starts executing code from the game cartridge. So Atari's game cartridge driven. The game cartridge contains read-only memory, ROM, that stores the game code. The Atari 2600 MOS6507 processor begins fetching instructions from the ROM at memory location $F with three zeros. The first instruction in the ROM typically sets up the game's environment like initializing variables and clearing memory. So this is what I'm going to do for all my systems. The microprocessor interacts with the television interface adapter, TIA, which controls video and audio output.
Starting point is 00:08:11 It also communicates with the system's 128 bytes of RAM to set up temporary data storage. The TIA and the RAM are mapped into the same memory space on the ROM. Graphics and input initialization. The game code initializes the TIA to define the display, including setup, the play field, sprites, and colors. The TIA is programmed on a per scan line basis, meaning the processor has to be actively controlled by graphics output for horizontal line on the TV. The input of the joystick or paddle control is mapped into the memory and pulled by the game program. Game logic execution. Once initialized is complete the game entered its main loop repeatedly processing inputs updating game stats and rendering the display in real time. The processor alternates between running game logic and synchronizing with the TV's vertical blank interval to avoid screen tearing.
Starting point is 00:09:35 The simplicity of this boot process is a hallmark for Atari 26. Without an operating system or even significant startup routines. The console boots almost instantly relying entirely on the cartridge to dictate its behavior. This design is why cartridges are often included custom code for advanced effects or optimization tailored to those. So let's try it. So that's Atari 2600. How about an Atari 5200?
Starting point is 00:10:22 We'll do a couple of them. We'll do the Atari 5200. That's a big boy. Atari 5200. All right, so we We'll do the Atari 5200. That's a big boy. The Atari 5200. All right, so we're going to do the Atari 5200. That one also, this one I can kind of scan through. I won't read the whole thing. So the Atari 5200 also has an MOS 6502C processor. The boot, it doesn't have a BIOS same cartridge
Starting point is 00:10:46 driven ROM the memory address for 5200 is dollar sign C and three zeros so we can do this now we can through the... So this Atari 5200 has a Antec Alpha Numeral Television Interface Control for managing video display lists and a DMA, Direct Memory Access, for fetching screen data. It has a GTIA, Graphics Television Interface Adapter It has a GTIA graphics television interface adapter for handling player missile graphics PIA, which is a peripheral interface adapter.
Starting point is 00:11:51 So depending on the controls or paddles you're using. So significantly different than the 2600. It's really big. There's two models. One's got the four ports in the front and the other one's got the two so then the atari 5100 has 16 kilobytes of ram to initialize the game unlike the 2600 which only had 28 bytes of ram 128 bytes of ram this has 16 kilobytes of ram more sophisticated and memory intensive games therefore the games were a little better
Starting point is 00:12:26 Game and logic main loop. So loop is the same rendering graphics using the Antec and Jack tech Generate sound through the pokey chip Which also handles I slash o tasks like keyboard input so there's a pokey chip then it was the ANT IC and GTI a pretty cool this is the system the system synchronized rendering the TVs native chip ensures smooth video output 1500 shares much of the architecture of a Atari 400 800 computer but lacks the keyboard oh cool I have I actually have both the Atari
Starting point is 00:13:15 400 and 800 to video yeah today I was doing Atari the XL 1200 and I found my power adapter so I can do the 600 800 XL but there's also the 400 800 original ones so similar to the 5500 200 okay so that's pretty much that let's go on to the 7800? So those are the three. We'll do those three. How about the 7800? Let's see what we get here. Let's see what kind of abbreviations and thingies.
Starting point is 00:14:00 Still using the MOS6502C processor. I was talking about processors the other day. Still trying to understand how a CPU works and the difference between ones and zeros and how that factors into something running. I haven't quite got that concept. And then you get into quantum computing when you have cubites,
Starting point is 00:14:23 logical or physical cubites, and how they can be present at the same time which to me is really interesting i'd really like to learn more about that all right so let's see 70 or 7800 same deal so far hardware initialization components like maria graphics chip the audio hardware input systems. Cartridge check. The BIOS checks the cartridge to determine whether it contains the game 7800. So this has some sort of a BIOS. Because it can play 2600 legacy games. If the cartridge includes a signature byte, specifying the 7800, the system boots to 7800 mode.
Starting point is 00:15:07 Ah, interesting. specifying the 7800 the system boots to 7800 mode ah interesting if no signature is found it assumes it's a 2600 game initializes into the 2600 compatibility mode really so that's pretty cool so each one of these is significantly different the bios map for the cartridge ROM is $430 for 7800. It's called a Maria graphics chip. Sets up the display, sprite data, play fields, and other graphical assessments. RAM initialization. Then the RAM initializes. In the 2600 running under that mode. Main game execution once it's processor does all that. The Mario chip, Maria chip is used for 78.
Starting point is 00:16:15 The TIA chip is used for 2600. Special features. The Maria graphics chip, 78 graphics chip is much more powerful than the TIA, allowing for more significant visuals, including hardware sprites and independent object scaling. Backwards compatibility, the 7800 can run the 2600 mode through the BIOS, so it has some sort of a BIOS. In addition to the BIOS, the 7800 introduced a more controlled and flexible boot process compared to the 2600 and the 5200. This dual mode operation made the 7800 both forward-looking and backwards compatible offering a unique edge to its generation so that's pretty cool so that's the
Starting point is 00:17:13 basic boots up of each one let me just check the about the 2600 mini is there any difference between the 2600 mini 2600 mini unlike the original 2600 Mini. 2600 Mini, unlike the original 2600 Mini, doesn't use original hardware and boot. This is how the 2600 Mini works. Mini runs in modern... Oh, no, 2600 Junior then.
Starting point is 00:17:40 How about 2600 Junior? Not Mini. The 2600 Junior is the one I met oh it's it's thinking I'm talking about though one of those little ones now it's not 2600 jr. let's try that again it's cost reduction redesign version of the Atari 2600 in 1986. So it still uses the MOS 6507. It does not have the BIOS or firmware. I'll just breeze through this one pretty much.
Starting point is 00:18:17 Memory address is the same as the 2600. Dollar sign, F30s. It uses a TIA chip. See, I learn all this stuff now as I'm doing this so this is pretty cool. Riot chip RAM input output timer chip 128 bytes so it's basically the same. So the difference between the 2600 and the Atari junior. The 2600 is smaller and modern design. Cost reduction. Has fewer components and has a simplified motherboard making it more economical to produce. Same hardware. The core components MOS 6507 CPU, TIA and II our IOT chip improved aesthetics on it compatibility full
Starting point is 00:19:11 compatibility for 2600 improved TV output some juniors use a slightly better RF redesign switches and has that ribbon cable so that's all the three towers I did one two and so that's the boot up of each one of those so we'll do that for all the systems I'll do a little at a time because I can't so I can do a little boot up process and then I got to learn more about I want to learn more about CPUs in general. How they work. I can understand the concept of ones and zeros
Starting point is 00:19:52 but how does that relate to things working. So that's what I'm going to do for the Atari I think for today. So that's the 2600. Then you get to the Atari computers. We'll do those later. But I just learned a lot just from doing that.
Starting point is 00:20:08 Again, it's endless knowledge. It's just fantastic. At 56 years old, I'm just like this giant sponge. All I want to do is learn stuff. It's pretty crazy. So that's all I do is just learn stuff. And I can sit here and do it on ChatGT anytime I want all right so that's it for today we'll do the boot up process for the 2600 the 52 the 78 and the junior all right I'll talk
Starting point is 00:20:34 to you guys later all right bye

There aren't comments yet for this episode. Click on any sentence in the transcript to leave a comment.