The memory system implementation on the 99/4A really hampered it until you
added stuff on, even then, the processor had a 16-bit data bus that they
multiplexed down to 8-bits. It did have a good collection of software for
the basic console though.
I'd argue the absolute worst feature of the system was the high prices for
the upgrades. For quite a while you could buy a reasonably complete
computer system for the price of just the upgrades on the 99/4A.
On Thu, Apr 11, 2013 at 9:10 AM, Liam Proven <lproven at gmail.com> wrote:
On 10 April 2013 03:20, Brent Hilpert <hilpert at
cs.ubc.ca> wrote:
On 2013 Apr 9, at 5:41 PM, Liam Proven wrote:
On 10 April 2013 01:00, Kelly Fergason <kfergason at gmail.com> wrote:
TI 99/4a. Cliff Click gave up in disgust trying to program this
thing. nuf said.
You do have a point. Interesting architecture & so on, but...
registers in external DRAM? Really?
The "registers in external (D)RAM" was not a problem, that was a
characteristic (and feature) of the predecessor TI 990 minicomputer
architecture. It meant the instruction set had the efficiency of a very
orthogonal set of 16 registers to work with, but didn't have to save &
restore those registers across function call & return, you just changed
the
workspace pointer and had a whole new set of
registers. This was great
for
modern stack-based languages and for process
context-switching (if you
were
doing that). It was far nicer than a
two-accumulator architecture such as
the 6502 or the mish-mash register set of the 8080/Z80. I worked with the
990 mini and 9900 microprocs at the instruction level and, in that regard
(and as much as I remember), I liked the arch. more than the PDP-11.
I didn't directly work with the TI-99/4 but from what I read the problem
with it was it took what was a lovely 16-bit microprocessor and embedded
it
in a crippled memory/support environment.
Apparently only a few hundred
words of RAM were directly on the processor bus - that mem being intended
for the workspace/registers (and presumably this actually was static ram,
not DRAM) - while the majority of RAM was accessed through a slower,
secondary, 8-bit bus.
Interesting - thanks for that (and for Tony's additional info, too).
At least now I know that there was a reason.
But crippled by a very inefficient design and implementation - is that
fair? A bit like several 1990s Macs, with 32-bit processors on
multiplexed 16-bit buses, yielding cheap logic boards but dire
performance.
--
Liam Proven ? Profile:
http://lproven.livejournal.com/profile
Email: lproven at cix.co.uk ? GMail/G+/Twitter/Flickr/Facebook: lproven
MSN: lproven at
hotmail.com ? Skype/AIM/Yahoo/LinkedIn: liamproven
Tel: +44 20-8685-0498 ? Cell: +44 7939-087884