Re: IKBOCS - Object Oriented Operating System

From: Ben Yates (anoneds_at_netscape.net)
Date: 05/25/04


Date: 25 May 2004 10:33:02 -0700

stephen.webb@bregmasoft.com (Stephen M. Webb) wrote in message news:<34e1ce0c.0404270850.2528a997@posting.google.com>...
<snip>
> but things are getting a little foggy now.

Yes, a little bit.

In reality, the TI contained TI BASIC written in a mix of GPL
(Graphics Programming Language) and assembly. Most of it was GPL.

There was a GPL interpreter coded in 9900 assembly in the ROM. GPL was
one level above assembly. It provided a level between the actual
hardware and the software that allowed you to treat the various
memories (CPU, Video RAM, GROM/GRAM) in the same way. In assembly, the
latter two would be written and read across ports. GPL was stored in
GROM ("Graphics" ROM). So, Basic is written in another low-level
interpreted language (GPL) with assembly subroutines. So, a Basic
program is interpreted by a Basic interpreter being interpreted by a
GPL interpreter - double interpretation.

The "Monitor" is the portion of the OS in GROM 0 that contains the
powerup code, initializing devices and building the Title Screen. TI
Basic is in Groms 1&2.

There is 256 bytes of CPU RAM for the tms9900. The 16k useable by TI
Basic is shared with the Video chip, the tms9918a. Programs and Data
for TI Basic programs are stored in the Video RAM, which is accessible
a byte at a time over the ports.

You had to buy Extended Basic and a 32k card to have a Basic that
could access CPU RAM. The 32k card was divided into an upper 24k
portion (this is where your program and numeric variables were
stored), a lower 8k (for assembly routines), and string space was
still in Video RAM.

Ben



Relevant Pages

  • Re: Copyleft and embedded Forth
    ... First they say an interpreted program isn't covered by GPL. ... they say if a GPL'd interpreter dynamically or statically links ... It is this reason (licensing chief amoung others) that I wrote a small strlib and iolib support library for my forth which does not use printf or libc, ...
    (comp.lang.forth)
  • Re: IKBOCS - Object Oriented Operating System
    ... the TI contained TI BASIC written in a mix of GPL ... There was a GPL interpreter coded in 9900 assembly in the ROM. ... memories (CPU, Video RAM, GROM/GRAM) in the same way. ... The 32k card was divided into an upper 24k ...
    (comp.os.linux.development.system)
  • Re: Forth Licensing Terms
    ... If I've understood the Gforth licensing terms correctly this is not ... The GPL does not insist that you release the code you write. ... Does the GPL require that source code of modified versions be posted ... When the interpreter just interprets a language, ...
    (comp.lang.forth)
  • Re: Copyleft and embedded Forth
    ... A side effect of this discussion has been to explore the limits of GPL ... First they say an interpreted program isn't covered by GPL. ... they say if a GPL'd interpreter dynamically or statically links ... When you go off the GNU reservation, GPL gets curiouser and curiouser. ...
    (comp.lang.forth)
  • Re: Open Source License Question
    ... It's in the GPL FAQ: ... If a programming language interpreter is released under the GPL, ... a free software license like the GPL, based on copyright law, ... The JNI or Java Native ...
    (comp.lang.python)