[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Addressing 2GS slots with Orca Pascal?



David Empson wrote:
Yves McDonald <""yves.mcdonald\"@NO SPAM sympatico.ca> wrote:


The TMS9918A is a CRT controller chip which has text and 16 colors graphic capabilities. The controller can manage up to 16 Kb of dynamic
RAM and outputs NTSC video signal.  The chip has even an NTSC composite
input and sync to it, making it possible to cascade controllers or another video source. Graphics are created by defining 8x8 or 16x16 pixel arrays and positionning them on a 192x256 pixel plane. The small pixel arrays are called sprites and up to 32 sprites can be defined.


[circa 1982, etc.]

Ah, right.  I get it now.  I was aware of these old sprite-based video
systems, but thought this might be something more modern.

There were more recent versions of the chips 9938 and 9958, but they weren't made by TI, and I can't remember who made them, so I have no clue were one could buy them

I think it was the 9938 that was used in the Geneve (an upgrade to the TI, with an enhanced version of the 9900 CPU), and the Coleco ADAM usually had the 9928 which was made by TI (or so I've read - somewhere)

Roy


As far as software support goes, it isn't feasible to integrate this
into the IIgs GUI, but depending on the complexity of the
interface/protocol, it might be reasonable to write a GS/OS character
device driver to talk to the chip.  This would alllow an application to
deal with a more convenient and safer interface than having to poke the
chip directly.

This assumes that most aspects of the controlling the display can be
represented by a simple data stream from the controlling application
(like writing to a serial port).  The driver can also provide extra
control calls for special functions (such as defining sprites).

If the concept of a simple data stream to control the image isn't
appropriate, then another option would be to write a "user toolset" that
provides a toolbox-style call interface which issue specific commands to
the chip, with data supplied by the application.

A related option would be to create a simple library which can be linked
into an ORCA/Pascal, ORCA/C or ORCA/M (assembler) application, but this
would be less flexible than a user toolset, because it limits your
choice of development environments for using the library.




-----= Posted via Newsfeeds.Com, Uncensored Usenet News =-----
http://www.newsfeeds.com - The #1 Newsgroup Service in the World!
-----==  Over 80,000 Newsgroups - 16 Different Servers! =-----