Jump to content
IGNORED

My first steps into making Intv GFXs


Recommended Posts

About the 64 tile limit... I've been curious about the what is the root cause of the limit and have not had the time (yet) to review the SDK documentation. Is the 64 tile limit due to a bit field limitation (ex: the STIC indexes card with a 6-bit number) or is it a GRAM size limitation (i.e. if I replaced the GRAM with 2x the memory to create a non-standard Intellivision, there would be a 128 tile limit) or is there some other root cause.

  • Like 1
Link to comment
Share on other sites

I suspect that the limitation is simply due to the amount of RAM dedicated to graphics. A nice condensed rundown of the bit layout used in the various STIC modes is here. The GRAM is 512 bytes of 8-bit RAM. Each 8x8 pixel tile (card) uses 8 bytes, so that's where the limit comes from. Not sure what other restrictions came to play beyond that.

  • Like 1
Link to comment
Share on other sites

About the 64 tile limit... I've been curious about the what is the root cause of the limit and have not had the time (yet) to review the SDK documentation. Is the 64 tile limit due to a bit field limitation (ex: the STIC indexes card with a 6-bit number) or is it a GRAM size limitation (i.e. if I replaced the GRAM with 2x the memory to create a non-standard Intellivision, there would be a 128 tile limit) or is there some other root cause.

 

The 64 tile limit is entirely due to the 512 byte GRAM. The STIC actually can support up to 256 GRAM tiles if you connect enough GRAM.

 

If you want to try making a non-standard Intellivision, you can do it more easily than you realize. Keep in mind, though, that without some additional logic, you'll possibly break some games. They may use the additional, unused address bits to store flags, or they may just be sloppy.

 

The Intellivision 2 actually has 1K of GRAM, but wires it up so that only 512 bytes is usable, for compatibility purposes. I actually hacked an Intellivision 2 to enable all 128 GRAM cards and it works. Read about it here:

 

https://groups.yahoo.com/neo/groups/intvprog/conversations/topics/5884

 

 

If you want to hack the hardware further, you can actually double the vertical resolution of the Intellivision (make each tile 8x16 instead of 8x8) as I did in this hack: https://groups.yahoo.com/neo/groups/intvprog/conversations/topics/5930

 

Note that that last hack was incomplete, but it demonstrated the feasibility. I was just working with the random chips in my parts bin. ;-) Also, I'm not sure it was 100% compatible with MOBs. You likely would need to limit MOBs to 8x8 tiles by copying the same graphics into both the "even" and "odd" rows of the new 8x16 tiles.

 

Yes, the STIC can be augmented in two rather interesting ways, just by putting some more memory around it, and in the case of the double-res, a little bit of glue logic.

  • Like 3
Link to comment
Share on other sites

 

The 64 tile limit is entirely due to the 512 byte GRAM. The STIC actually can support up to 256 GRAM tiles if you connect enough GRAM.

 

If you want to try making a non-standard Intellivision, you can do it more easily than you realize. Keep in mind, though, that without some additional logic, you'll possibly break some games. They may use the additional, unused address bits to store flags, or they may just be sloppy.

 

The Intellivision 2 actually has 1K of GRAM, but wires it up so that only 512 bytes is usable, for compatibility purposes. I actually hacked an Intellivision 2 to enable all 128 GRAM cards and it works. Read about it here:

 

https://groups.yahoo.com/neo/groups/intvprog/conversations/topics/5884

 

 

If you want to hack the hardware further, you can actually double the vertical resolution of the Intellivision (make each tile 8x16 instead of 8x8) as I did in this hack: https://groups.yahoo.com/neo/groups/intvprog/conversations/topics/5930

 

Note that that last hack was incomplete, but it demonstrated the feasibility. I was just working with the random chips in my parts bin. ;-) Also, I'm not sure it was 100% compatible with MOBs. You likely would need to limit MOBs to 8x8 tiles by copying the same graphics into both the "even" and "odd" rows of the new 8x16 tiles.

 

Yes, the STIC can be augmented in two rather interesting ways, just by putting some more memory around it, and in the case of the double-res, a little bit of glue logic.

Awesome! I started looking at the schematic and in two minutes of squinting at a substandard image online, couldn't see anything obvious that would have prevented more RAM from being accessed... I wonder... did the Intellivision II contain that extra GRAM with the goal of increasing GRAM cards, but then they balked due to compatibility concerns?

 

Combine more GRAM cards with double vertical resolution and you've got a "true" Intellivision II. Or maybe Intellivision II.V. ;)

  • Like 1
Link to comment
Share on other sites

Awesome! I started looking at the schematic and in two minutes of squinting at a substandard image online, couldn't see anything obvious that would have prevented more RAM from being accessed... I wonder... did the Intellivision II contain that extra GRAM with the goal of increasing GRAM cards, but then they balked due to compatibility concerns?

 

Combine more GRAM cards with double vertical resolution and you've got a "true" Intellivision II. Or maybe Intellivision II.V. ;)

 

I'm going to guess by 1982, the 256 byte SRAMs they were using were obsolete, and 2114s were probably dirt cheap. Most of the world was moving on to systems built from 16K DRAMs by that point anyway, and 64K memories weren't far away. I seem to recall later Intellivision I logic boards (or were they INTV System III boards?) converted to 2114s also.

 

The only reasons you wouldn't wire up the extra memory:

  • Cost
  • Compatibility in "both directions."

Cost was the key driver. The Intellivision was expensive, new competitors were arriving, and so to compete, Intellivision had to come down in price. Remember, when the Intellivision was first introduced, it was over $900 in today's dollars.

 

Compatibility with existing Intellivision I titles was obviously a requirement—well, except for those pesky 3rd party carts they stupidly wanted to lock out. Adding more RAM meant doing it in a way that wouldn't affect existing games, which for GRAM suggests you'd need a way to shut the extra GRAM off. That negatively affects cost. See first bullet. :-)

 

But there's also a different sort of compatibility: Compatibility of future titles with Intellivision I. When you already have a couple million units out there, you don't want new titles to leave those folks in the lurch. So, at least with the Intellivision II, I seem to recall they explicitly did not want to add any new functionality or even change existing functionality, with the fear that Intellivision II specific titles would start popping up (either intentionally or unintentionally), leaving Intellivision I owners in the cold. At least, that's the impression I get from the description of the square-root "bug" in the EXEC, and the decision not to fix it on the Intellivision II.

 

Sure, we know Intellivision III was going to provide new functionality, but that would have been for Christmas 1984 at the earliest, and by then Intellivision would be 5 years old or so (at least in the broad market; 6 years since test marketing).

Edited by intvnut
  • Like 2
Link to comment
Share on other sites

Looks great! Now when will you be porting over pitfall 2?

Those trees in the background just reminded me of that. :-)

In fact, Pitfall 2 would be more easy to port the GFXs

 

I already started working on Intv version of Tarzan ;)

 

But for now, I'm going to make the Montezuma's Revenge graphics for the Intv

 

:)

  • Like 2
Link to comment
Share on other sites

In fact, Pitfall 2 would be more easy to port the GFXs

 

I already started working on Intv version of Tarzan ;)

 

But for now, I'm going to make the Montezuma's Revenge graphics for the Intv

 

:)

 

 

You are a Beast! Or a Beauty? hmmmmmm

Edited by revolutionika
Link to comment
Share on other sites

 

The 64 tile limit is entirely due to the 512 byte GRAM. The STIC actually can support up to 256 GRAM tiles if you connect enough GRAM.

 

If you want to try making a non-standard Intellivision, you can do it more easily than you realize. Keep in mind, though, that without some additional logic, you'll possibly break some games. They may use the additional, unused address bits to store flags, or they may just be sloppy.

 

The Intellivision 2 actually has 1K of GRAM, but wires it up so that only 512 bytes is usable, for compatibility purposes. I actually hacked an Intellivision 2 to enable all 128 GRAM cards and it works. Read about it here:

 

https://groups.yahoo.com/neo/groups/intvprog/conversations/topics/5884

 

 

If you want to hack the hardware further, you can actually double the vertical resolution of the Intellivision (make each tile 8x16 instead of 8x8) as I did in this hack: https://groups.yahoo.com/neo/groups/intvprog/conversations/topics/5930

 

Note that that last hack was incomplete, but it demonstrated the feasibility. I was just working with the random chips in my parts bin. ;-) Also, I'm not sure it was 100% compatible with MOBs. You likely would need to limit MOBs to 8x8 tiles by copying the same graphics into both the "even" and "odd" rows of the new 8x16 tiles.

 

Yes, the STIC can be augmented in two rather interesting ways, just by putting some more memory around it, and in the case of the double-res, a little bit of glue logic.

 

Cool, I was really suspecting it was a memory limitation.

 

BTW, given what hardware video tricks you've already implemented, I'm wondering if you've yet tried recreating the double-resolution white-text overlay trick the TutorVision had. In other words, attempted to drive pin 14 (Ext Video) on the AY-3-8915 Color Processor Chip.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...