Megalextoria
Retro computing and gaming, sci-fi books, tv and movies and other geeky stuff.

Home » Archive » net.micro.ti » 99/4A Memory Map
Show: Today's Messages :: Show Polls :: Message Navigator
E-mail to friend 
Switch to threaded view of this topic Create a new topic Submit Reply
99/4A Memory Map [message #71061] Thu, 23 May 2013 23:40
ees is currently offline  ees
Messages: 26
Registered: May 2013
Karma: 0
Junior Member
Message-ID: <727@vax135.UUCP>
Date: Mon, 9-Jul-84 08:49:55 EDT
Article-I.D.: vax135.727
Posted: Mon Jul  9 08:49:55 1984
Date-Received: Tue, 10-Jul-84 01:28:20 EDT
Organization: AT&T Bell Labs, Holmdel, NJ
Lines: 98


TI-99/4A Memory Map

 > 0000  Console Rom;
	   Interupt vectors, XOP vectors
	   GPL Interpreter, Floating
	   POINT routines, XMLINK veectors,
 > 1FFF	   Low-level cassete DSR etc

 > 2000  Low Memory Expansion Ram;
	   Varies according to the loader
	   used (Assembly). Generally
 > 3FFF	   not used by XBASIC programs.

 > 4000  DSR ROM;
	   Device service routines.
	   Determined by CRU bit setting
 > 5FFF	   Disk Controller, RS232 etc.

 > 6000  Cartridge Port (ROM & MINI MEM)
	   12k of XBASIC ROM. Upper 4k
	   @ >7000 - >7FFF is flipped
	   to page in another 4k for a
 > 7FFF	   total of 12k.

 > 8000  RAM Mem. Mapped Devices - VDP,
       GROM, SOUND, SPEECH.
       >8000 Duplication of scratch pad
       RAM at >8300 - >83FF
       >8100 Dup. as above
       >8200 again
       >8300 Scratch Pad RAM
       >8400 Sound Chip
       >8800 VDP READ DATA
       >8802 VDP STATUS
       >8BFF
       >8C00 VDP WRITE DATA
       >8C02 VDP READ/WRITE ADDRESS
       >8FFF
       >9000 SPEECH READ
       >93FF
       >9400 SPEECH WRITE
       >97FF
       >9800 GRON/GRAM READ DATA
       >9802 GROM/GRAM READ ADDRESS
       >9BFF
       >9C00 GROM/GRAM WRITE DATA
       >9C02 GROM/GRAM WRITE ADDRESS
       >9FFF

 > A000  HIGH MEMORY EXP RAM
	    XBASIC high memory usage,
	    Free space end pointed to
	    by CPU RAM PAD address >8366

	    Numeric Values
	    Line Number Table
	    XBASIC Program Space

 > FFFF  for a total of 24k bytes.


Additional Memory Space not in the CPU
address space;

VDP RAM >0000 - >3FFF     16k bytes.
       This is the console RAM space,
       and is separate from the rest of
       the CPU memory. Without memory
       expansion, XBASIC and BASIC
       programs reside here. (BASIC does
       not use expansion memory.)
       (Assembly language does not use
		 this area.)


This covers the memory map for the 994a
Later I will put up the full map for the
VDP.

Note; BASIC does not use memory expansion
at all. Only XBASIC, Assembly, FORTH etc.
do use it. Chunks of memory are used by
various periphals as buffers, thus the
amount indicated by CALL SIZE is right.
By using CALL FILES(1) followed by NEW,
you can get back some, but disables the
disk system. If you don't have it instal-
led, but have mem exp. you will have more
memory to use automatically. (ever look
at apple ? out of 48k or 64k you end up
with only ~32k or 48k when periphals are
enabled)

	Gene Sampieri
	ATT-BL
	(201)949-4707
	vax135!ees
  Switch to threaded view of this topic Create a new topic Submit Reply
Previous Topic: HOME COMPUTER MAG.
Next Topic: Re: net.micro.ti
Goto Forum:
  

-=] Back to Top [=-
[ Syndicate this forum (XML) ] [ RSS ] [ PDF ]

Current Time: Thu Apr 18 08:54:29 EDT 2024

Total time taken to generate the page: 0.09364 seconds