Jump to content
IGNORED

Elite for the TI-99/4A


Stuart

Recommended Posts

Damn - I'm really disappointed :_( - that is pretty cruel to all... :(.

 

It will hurt less once you get the hook out of your lip ;-)....

 

Stuart I didn't know you had that in you. I have an even greater respect for you now. smooth...... You may have even set a DL record for this forum.

Edited by marc.hull
  • Like 1
Link to comment
Share on other sites

I saw this just before I went to work this morning and smelled a rat, anyone who knows anything about the code that was used for planetary data and galaxy creation knows that it was an incredibly tight routine based on the fibonacci numbering system which then in turn could produce a massive universe at the expense of very few bytes.

 

Well done Stuart!!!!!!-You utter,utter,utter,utter,utter,utter,utter,utter,utter,utter,utter,utter,utter,utter,utter-BASTARD!!!!!!!!, may all your software and hardware develop niggling viruses and faults :-D

  • Like 2
Link to comment
Share on other sites

FWIW, the 3D math would be no problem for the 9900 if you have enough RAM for all the data points but drawing lines through the VDP would be too slow.
*IF* there were enough 16 bit CPU RAM you could use a local buffer for drawing and to track modified bytes but then you have to update screen characters through the VDP.
I doubt that would result in a very fast frame rate.

Link to comment
Share on other sites

FWIW, the 3D math would be no problem for the 9900 if you have enough RAM for all the data points but drawing lines through the VDP would be too slow.

*IF* there were enough 16 bit CPU RAM you could use a local buffer for drawing and to track modified bytes but then you have to update screen characters through the VDP.

I doubt that would result in a very fast frame rate.

 

The F18A GPU could be leveraged here as was demonstrated in a previous post.

  • Like 1
Link to comment
Share on other sites

Yeah, Jerkface Stuart snagged me, too. As soon as I saw the error I knew the jig was up. I tried to make a post the snag more people (like the jerk Stuart needed help) with a screen-shot of the error, but immediately after decided it would be too much of a give-away.

 

Well done all around ("Flair Pool" algorithm? I want to develop such a thing in the spirit of Yankee Doodle.)

 

I will refrain from giving him too much hell as I recall one of the best home-brew cartridges for the 2600 started here at AA as a prank.

Link to comment
Share on other sites

 

The F18A GPU could be leveraged here as was demonstrated in a previous post.

A nice upgrade for sure. Too bad that would require everyone to purchase and install a board that costs many times more than my TI-99/4A and collection of carts I bought.

 

Link to comment
Share on other sites

A nice upgrade for sure. Too bad that would require everyone to purchase and install a board that costs many times more than my TI-99/4A and collection of carts I bought.

 

 

Meh. Give it time. When the fever finally takes hold, you will spend far more than $80 on your TI.

  • Like 2
Link to comment
Share on other sites

So, Stuart, how are the vector graphics in your demo, which I still think is very impressive, generated, is it:

  1. A series of pre-calculated images,
  2. Pre-calculated vertices with lines drawn in real time,
  3. Both vertex calculations and line drawing done in real time,
  4. None of the above?
  • Like 1
Link to comment
Share on other sites

Well, that was a bit of a tease! But the recent talk of Elite in one of the other forum threads, plus finding a 22-frame animated GIF of the opening screen, plus Tursi's Convert9918 program, made this too good an opportunity to miss. ;-)

 

No vector wireframes involved I'm afraid. The process was basically:

 

(1) Started by using Convert9918 to produce the bitmap pattern and colour files for a full screen image from the GIF. Needed a bit of tweaking of the GIF and iteration to get the colours right and aligned as far as possible with the 8-pixel colour restrictions on the VDP. Passed the resulting raw pattern and colour data files through a little Visual Basic program to convert them to assembler-compatible DATA statements.

 

(2) Manually tweaked the pattern and colour files in the rectangular area of the spinning ship so that the colours are consistently white-on-black. (In this area, for each row of 8-pixels, Convert9918 sets the colour to either white-on-black or black-on-white depending on whether that 8-pixel row is mostly white or mostly black. For the following animated frames, I only wanted to have to update the bitmap pattern data (not the colour data as well), so the colour has to be consistent.)

 

(3) Then took each of the next 21 frames of the GIF, tidied a few pixels here and there on the spinning ship, and passed them through Convert9918. Passed the resulting pattern and colour files through a Visual Basic program to extract just the data for the rectangular area of the spinning ship and convert these to DATA statements. Then used another little Visual Basic program to go through the colour file and where an 8-pixel row was black-on-white, invert the corresponding byte in the pattern file so that it corresponded to white-on-black.

 

(4) Assembly program to display the first frame in full, then update just the rectangular area of the spinning ship for the following frames. Check for a keypress after each frame, and if a key is detected, load the pattern and colour data for the text.

 

Glad I was able to catch a few of you out. ;-)

 

Stuart.

Edited by Stuart
Link to comment
Share on other sites

A little project for any willing MESS user ...

 

Some people have expressed doubt about whether a decent wireframe display could be done on the TMS9918 due to the port-mapped interface bottleneck. Another computer that used the TMS9918 (actually, the later but equivalent TMS9129) was the Tatung Einstein, which had a port of Elite made for it, and for which a MESS emulation exists. Anyone fancy the challenge of trying to get it running in MESS, and seeing what sort of video frame rate was achieved? There are details from someone who got it running back in 2010 on this thread: http://forums.frontier.co.uk/showthread.php?t=1788. Down near the bottom that page there are some details about it needing a specific MESS version. The link near the top of the page to the Einstein Elite disk images is still working.

 

Stuart.

Link to comment
Share on other sites

A little project for any willing MESS user ...

 

Some people have expressed doubt about whether a decent wireframe display could be done on the TMS9918 due to the port-mapped interface bottleneck. Another computer that used the TMS9918 (actually, the later but equivalent TMS9129) was the Tatung Einstein, which had a port of Elite made for it, and for which a MESS emulation exists. Anyone fancy the challenge of trying to get it running in MESS, and seeing what sort of video frame rate was achieved? There are details from someone who got it running back in 2010 on this thread: http://forums.frontier.co.uk/showthread.php?t=1788. Down near the bottom that page there are some details about it needing a specific MESS version. The link near the top of the page to the Einstein Elite disk images is still working.

 

Stuart.

 

Why not just look at the MSX version? Same CPU and VDP as the Tatung and a lot more popular so one can find decent videos on youtube:

https://www.youtube.com/watch?v=qaTrl1mlCQE

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...