Drawing the world map on different hardware

Discuss technical or other issues relating to programming the Nintendo Entertainment System, Famicom, or compatible systems. See the NESdev wiki for more information.

Moderator: Moderators

User avatar
Marscaleb
Posts: 240
Joined: Fri Sep 11, 2015 10:39 am
Contact:

Drawing the world map on different hardware

Post by Marscaleb »

So I have a series of questions that popped in my head while I was showering today.

I remember when I was a kid first playing Final Fantasy, that option to draw the map of the whole world took forever.
Image

And I remember when I played it again when I was a bit older, this time using the later-model NES with the top-loading cartridges, it could draw that map super lightning fast. Okay not quite but it was still way faster.

Now, it could just be that I was more patient now that I'm older, and the brief second it took to draw the map no longer bugs me. So my first question is, did the map actually draw faster on the later NES than it did on the original NES?

Now if it did, I next start to wonder how and why that is possible. Granted, with the rather lengthy duration of the NES's lifetime, it is in no way unreasonable that they could have built a more-powerful NES that was still cheap enough for them to make a profit. But it still seems like an unreasonable result to me.
I don't have *that* firm of an understanding on NES hardware, but what I understand suggests to me that the games were fairly dependent on the system running exactly the way it is supposed to, and there isn't much room for the NES to extend its power without causing the games to screw up some how. Plus, most of the results for things like loading graphics and drawing name tables were dependant on the cartridge's hardware, not the system. I'm really left to wonder what the control deck can do to speed up that map drawing without suddenly making every game suddenly turn into a scene where I'd expect to hear Yakety Sax playing in the background.
So my second question is, assuming that the later NES's really did render that map faster, how exactly was this possible without screwing up the way games were supposed to play?

And finally, (if indeed this did happen,) what other games were effected by the change in hardware? What other games could perform what tasks better than the original model?
User avatar
FrankenGraphics
Formerly WheelInventor
Posts: 2064
Joined: Thu Apr 14, 2016 2:55 am
Location: Gothenburg, Sweden
Contact:

Re: Drawing the world map on different hardware

Post by FrankenGraphics »

The only thing i think i know is that by the time of the toploader (which i've never seen IRL), they were able to make the main PCB smaller and at a lower price. Not having the cartridge elevator and A/V composite output (and LED to a very minute degree) must've cut production costs a bit aswell. If there's any other changes, i don't know it.
User avatar
Marscaleb
Posts: 240
Joined: Fri Sep 11, 2015 10:39 am
Contact:

Re: Drawing the world map on different hardware

Post by Marscaleb »

Cheaper, and also a more reliable design. Easier to clean, fewer moving parts. It was a smarter choice overall.
I also just remembered another difference was that the final output had these vertical lines, some kind of banding as a result of the cheaper hardware. (Plus no composite output so it couldn't produce as clean of an image anyway.)

So it seems a bit surprising if in all the corner cutting they did to drop the price, they also made it slightly more powerful. (TO THE MAX!!!)

So, yeah, the plot thickens. Was it really more powerful or not?
User avatar
FrankenGraphics
Formerly WheelInventor
Posts: 2064
Joined: Thu Apr 14, 2016 2:55 am
Location: Gothenburg, Sweden
Contact:

Re: Drawing the world map on different hardware

Post by FrankenGraphics »

There *could* be differences in minimum read/write time to internal RAM since there might've been a newer/cheaper part, but that shouldn't really matter, i think...
User avatar
Bregalad
Posts: 8056
Joined: Fri Nov 12, 2004 2:49 pm
Location: Divonne-les-bains, France

Re: Drawing the world map on different hardware

Post by Bregalad »

Marscaleb wrote: I remember when I was a kid first playing Final Fantasy, that option to draw the map of the whole world took forever.

And I remember when I played it again when I was a bit older, this time using the later-model NES with the top-loading cartridges, it could draw that map super lightning fast. Okay not quite but it was still way faster.

Now, it could just be that I was more patient now that I'm older, and the brief second it took to draw the map no longer bugs me. So my first question is, did the map actually draw faster on the later NES than it did on the original NES?
No. It's your imagination.
However, map does draw awfully slow in Final Fantasy II, while it is relatively fast in Final Fantasy and FInal Fantasy III. The reason for this is that FF2 tried an algoritm to draw the map on a spherical surface, which look nice but is AWFULLY slow. They re-used this in Secret of Mana by the way. Probably a certain Nasir Gebeli is behind this :)
There *could* be differences in minimum read/write time to internal RAM since there might've been a newer/cheaper part, but that shouldn't really matter, i think...
No, there couldn't - the CPU is always at the same speed on all NTSC models. If the RAM is faster than the slowest possible, this extra speed effectively goes to waste as it's clocked at the same rate as the CPU.
Last edited by Bregalad on Sun Jun 25, 2017 11:58 am, edited 1 time in total.
lidnariq
Posts: 11432
Joined: Sun Apr 13, 2008 11:12 am

Re: Drawing the world map on different hardware

Post by lidnariq »

Many top-loaders used the same CPU and PPU (2A03G, 2C02G) as the front-loader.

While the front-loader had an exclusive revision "E", and the top-loader had an exclusive revision "H", we haven't seen any substantial differences that would be consistent with your description.
calima
Posts: 1745
Joined: Tue Oct 06, 2015 10:16 am

Re: Drawing the world map on different hardware

Post by calima »

I think you've just gotten older and more patient.
User avatar
FrankenGraphics
Formerly WheelInventor
Posts: 2064
Joined: Thu Apr 14, 2016 2:55 am
Location: Gothenburg, Sweden
Contact:

Re: Drawing the world map on different hardware

Post by FrankenGraphics »

No, there couldn't - the CPU is always at the same speed on all NTSC models. If the RAM is faster than the slowest possible, this extra speed effectively goes to waste as it's clocked at the same rate as the CPU.
That's precisely what i meant.
User avatar
rainwarrior
Posts: 8734
Joined: Sun Jan 22, 2012 12:03 pm
Location: Canada
Contact:

Re: Drawing the world map on different hardware

Post by rainwarrior »

Marscaleb wrote:Now, it could just be that I was more patient now that I'm older, and the brief second it took to draw the map no longer bugs me. So my first question is, did the map actually draw faster on the later NES than it did on the original NES?

Now if it did, I next start to wonder how and why that is possible. Granted, with the rather lengthy duration of the NES's lifetime, it is in no way unreasonable that they could have built a more-powerful NES that was still cheap enough for them to make a profit. But it still seems like an unreasonable result to me.
While lots of computers got incremental revisions that are backwards compatible (GB - > GBC, DS -> 3DS, Atari ST -> STe, etc.) this never happened with the NES.

Late NES games did have more "power", but it was due to expansion hardware inside the cartridge, not a revision of the NES itself.
User avatar
Marscaleb
Posts: 240
Joined: Fri Sep 11, 2015 10:39 am
Contact:

Re: Drawing the world map on different hardware

Post by Marscaleb »

That does make a lot more sense that way.

Man, as awesome as it has been to learn how these old games worked, every now and then I come across some cool thing from my youth that gets destroyed by sad and less-cool reality.
User avatar
Sumez
Posts: 919
Joined: Thu Sep 15, 2016 6:29 am
Location: Denmark (PAL)

Re: Drawing the world map on different hardware

Post by Sumez »

If a newer NES model was clocked faster than an older one, we'd probably have a ton of highly timing-reliant games that would break completely. Battletoads comes to mind.

Basically, there are a lot of games (especially popular in western productions) that use funky tricks to execute certain code on specific scanlines etc. that requires exact knowledge of how fast the code is executed. I think Nintendo must have been well aware of this when making later NES revisions.

Btw, I only ever play games on my toploader, and expectedly never had issues with any of them. The fact that you don't have to apply pressure on the connector when inserting games definitely makes it easier to make more games work as long as you keep them clean.
User avatar
FrankenGraphics
Formerly WheelInventor
Posts: 2064
Joined: Thu Apr 14, 2016 2:55 am
Location: Gothenburg, Sweden
Contact:

Re: Drawing the world map on different hardware

Post by FrankenGraphics »

A hypothetical revision could have had a programmable clock rate which newer games could set, but this clearly wasn't the intention of the 1993 release. Rather, i think it should be seen as the budget alternative to the SNES and help sell off remaining stock of NES titles. Were nintendo licenses entry fee only, or did they cut royalty off sales aswell?
User avatar
Sumez
Posts: 919
Joined: Thu Sep 15, 2016 6:29 am
Location: Denmark (PAL)

Re: Drawing the world map on different hardware

Post by Sumez »

A lot of kids couldn't afford a SNES, I personally didn't get my NES until after the SNES came out, and it still had a ton of fresh titles coming out at this point (as most would probably agree - most of the system's best titles came out during this period). Maybe I was being a little naive, but I don't feel the concept of a new console generation completely "replacing" the previous one really existed at this point, and wasn't introduced until later for marketing reasons.
User avatar
FrankenGraphics
Formerly WheelInventor
Posts: 2064
Joined: Thu Apr 14, 2016 2:55 am
Location: Gothenburg, Sweden
Contact:

Re: Drawing the world map on different hardware

Post by FrankenGraphics »

In fact, a lot of parents complained about or at least thought that the SNES was overpriced, and there was this common notion that the "Super Nintendo" was a marketing trick - why pay for the "super" prefix when you can get a nintendo for half the price? Why buy a new console when the kids already have one? And look at the ramped up prices of these "super" games...

My parents reasoned as such, so i got a NES with smb1/suck hunt, barker bill's trick shooting and castlevania 3 - the latter made me a proud nes player but it was clear that you had to have SNES and later a playstation to be cool. "NES" even became a derogatory term in school for something bad or ugly looking. :roll:
User avatar
Sumez
Posts: 919
Joined: Thu Sep 15, 2016 6:29 am
Location: Denmark (PAL)

Re: Drawing the world map on different hardware

Post by Sumez »

I didn't really see that effect until much later. Of course I really wanted a SNES, but there was so much cool stuff on the NES that I was really happy with what I had. The notion that a game was old or outdated didn't really exist either, at least from that generation on - any new release was just an exciting new addition to the existing library. Of course it was amazing what the newer machines could pull off, and what you saw in the arcades was even more incredible - but that was really just additional stuff. I got SMB3 shortly after SMB1, and would switch back and forth between both games, as they were, and still remain, equally great titles :)

Since you're from Sweden you probably also "suffered" a late release of CV3, the game came here -after- Castlevania 4 did, which gave is a bit of a backlash, but it was also my first real introduction to the series, and I loved it.
Post Reply