Jump to content
IGNORED

TI Carts in Assembly and GPL


acadiel

Recommended Posts

(Topic should be "Assembly and GPL" - sorry about that)

 

So - I know that TI for a fact released Tombstone City and TI Invaders as Editor Assembler disks; you can assemble and load the games.

 

They obviously also have GROM cartridges with these programs in them.

 

So, did TI write the programs in GPL /and/ Assembler, or did they transcode the assembler into GPL?

 

Anyone know? I've always been curious about this.

  • Like 1
Link to comment
Share on other sites

A have been wondering the same. Tombstone City and TI Invaders have both ROM and GROM. Perhaps the GROM is used primarily for data?

GPL is excellent at Menu and Input data setup and data for programs.

 

Assembly is horrid at wasting memory, even if you optimize it the amount of time is wasteful for the return.

 

I mean the TI99/4A only has 32K of RAM but has 40K of GROM space per Cart with 16 Slots for 640K of GROM in console alone.

(Even if you only use 6K GROMs that comes to 30K per CART)

 

Now before the SAMS or other expansion memory cards this was your only option, besides with no 32K Expansion you could run games from just a CART.

Edited by RXB
Link to comment
Share on other sites

GPL is excellent at Menu and Input data setup and data for programs.

 

Assembly is horrid at wasting memory, even if you optimize it the amount of time is wasteful for the return.

 

I mean the TI99/4A only has 32K of RAM but has 40K of GROM space per Cart with 16 Slots for 640K of GROM in console alone.

(Even if you only use 6K GROMs that comes to 30K per CART)

 

Now before the SAMS or other expansion memory cards this was your only option, besides with no 32K Expansion you could run games from just a CART.

 

So, it's obvious that TI wrote TI Invaders, Tombstone City, and Munchman in Assembly. We have the source for all three. My question is how did they translate this into GPL to work with the GROMs? Did they have some internal Assembly->GPL conversion utility on their 990?

Link to comment
Share on other sites

If you look at the GROM for TI Invaders in a graphics ripper it appears that at least one 3rd of the space is used for graphics.

 

post-35226-0-83542400-1494867371_thumb.png

 

The list file produced from the assembling the source code also shows that there's roughly 5K data and 6.5K program. So the machine code would fit nicely into the ROM and the GROM could be used for loading data alone (except for a GPL header to bootstrap the program).

 

I don't know if my theory is correct, but if I was to convert an assembly program into running from ROM/GROM this it how I would do it. :)

tiinv.lst

  • Like 2
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...