home *** CD-ROM | disk | FTP | other *** search
/ ftp.whtech.com / ftp.whtech.com.tar / ftp.whtech.com / Geneve / 9640news / CAT18 / 8KDSRC.ARK < prev    next >
Text File  |  2006-10-19  |  7KB  |  144 lines

  1. ?
  2.           This text will explain the proposed usage of an 8k DSR card.
  3.  
  4.           Up to know, a full blown TI was considered a machine with
  5.           disk drive(s) and 32k memory expansion.  For years the 32k
  6.           memory has served us well, but with the advent of new,
  7.           sophisticated software on the horizon, our computers could
  8.           use a little more help.  I'll tell you one way we can do
  9.           that, but first, I'll describe the layout of the present 32k
  10.           memory:
  11.  
  12.           >2000 through >3FFF.  This 8k block of memory (refered to as
  13.           low memory) is used for assembly language program storage
  14.           while running extended basic programs that CALL LINK to
  15.           these routines.  It can be used by TI Basic (with Editor
  16.           Assembler installed) to also store machine language ("c",
  17.           assembly, etc) routines.  A pure machine language program
  18.           can also be loaded into this area.
  19.  
  20.           >A000 through >FFFF.  This 24k block of memory is known as
  21.           high memory.  This is where our extended basic programs get
  22.           placed.  This area can also be used by TI Basic to store
  23.           machine language programs, just like the low memory
  24.           described above.  A pure machine code program normally loads
  25.           here also.
  26.  
  27.           And that's it! 32k of program space period.
  28.  
  29.           The 9900 CPU in our consoles can access 64k of memory,
  30.           either RAM, ROM, or a mixture.  The present layout of the
  31.           computer is as follows:
  32.  
  33.           >0000 through >1FFF.  ROM in the console.  Holds the
  34.           operating system, part of TI Basic, Keyscan routine, etc.
  35.  
  36.           >2000 through >3FFF.  Low 8K memory RAM.
  37.  
  38.           >4000 through >5FFF.  This 8k block has no memory at all.
  39.           Instead, each peripheral expansion card has a ROM (or RAM)
  40.           program called a Device Service Routine (DSR) of up to 8k in
  41.           size.  This DSR is "paged" into this >4000 area when the
  42.           card (RS232, Disk Controller, etc.) is called into service
  43.           by the operating system.  The CPU then runs the DSR which
  44.           supervises the operation of the hardware on that particular
  45.           card.  Keep in mind that nothing but AIR is located here
  46.           when no peripheral card is being accessed.
  47.  
  48.           >6000 through >7FFF.  This 8k block is where our ROM or RAM
  49.           cartridges fit into the 9900's memory map.  Most of our
  50.           cartridges are GROM, but AtariSoft, Extended Basic, and a
  51.           few others have ROM in their cartridges.  Keep in mind that
  52.           when no ROM cartridge is installed, nothing is here except
  53.           AIR.
  54.  
  55.           >8000 through >9FFF.  This area of memory only contains 256
  56.           bytes of ram.  It's used as a "scratchpad", a place for the
  57.           operating system to perform all it's calculations, and store
  58.           keystrokes from the user, etc.  All of our memory mapped
  59.           devices, such as GROM and VDP memory are also accessed
  60.           through this area.
  61.  
  62.           >A000 through >FFFF.  High memory ram.
  63.  
  64.           So you can see from the above memory map that TI wasted at
  65.           least 16k of memory - 8k at the >4000 area, and another 8k
  66.           at the >6000 cartridge space area.  What we propose to do is
  67.           create a new definition of a "full blown" 99/4a, by
  68.           installing RAM in this 16k space.
  69.  
  70.           So you say "Wait a minute, if I had ram here how would my
  71.           peripheral cards get paged in", or, "I could never run
  72.           another ROM cartridge".  Almost true, but what if we could
  73.           we could "page" in our new RAM at >4000, so that it would
  74.           only be there anytime a DSR was NOT selected? It would be an
  75.           8k block of memory that was FULLY usable, just like the 8k
  76.           block at >2000.  Well, we did! And it works! Now what if we
  77.           put in another 8k RAM and mapped it into the cartridge space
  78.           ONLY when ROM (or RAM) doesn't exist already? Well, we can
  79.           do that too!
  80.  
  81.           So now you're thinking, "big deal, another 16k.  no software
  82.           will use it, because no one knows I have it".  A true
  83.           statement, and one that holds water.
  84.  
  85.           But what if a peripheral card for the P-Box were available,
  86.           either as a kit, or a completed, ready to run board for a
  87.           very reasonable price? And what if a whole lot of people
  88.           bought, or built this kit? Couldn't software such as TI
  89.           Writer, PRBASE, and DM1000 be modified to utilize the extra
  90.           ram? YES IT COULD! And new software.  If enough people had
  91.           this super memory card, couldn't software designers target
  92.           products for it, just as they do for a 32k market now? I
  93.           think so.
  94.  
  95.           I've built the 8K DSR RAM board, and on it is 8k used as
  96.           standard, accessable ram, and another 8k ram used as a
  97.           battery backed DSR.  To understand the powers of having a
  98.           battery backed DSR, just ask any Horizon Ramdisk owner about
  99.           the versatility of his ramdisk.  The card also has a real
  100.           time clock, battery backed up, as with the DSR ram.
  101.  
  102.           At present, I'm installing the 8k cartridge space ram, and
  103.           total outlay should be approximately $45 - $50 complete.
  104.  
  105.           Bud Mills will be carrying all the parts required to build
  106.           this kit.  Give him a call at 419-385-5946, or write him
  107.           at:
  108.  
  109.           Bud Mills Services
  110.           166 Dartmouth Drive
  111.           Toledo, OH 43614
  112.  
  113.           John Willforth is looking into making a PC board for the
  114.           project.  We'll know more about this in a few weeks.
  115.  
  116.           John Clulow has the documents, instructions, source code,
  117.           and some programs to accompany the project.
  118.  
  119.           John Clulow
  120.           345 West South Boundary
  121.           Perrysburg, OH 43551
  122.           Telephone 419-874-8838
  123.  
  124.           In the future, I hope to add another 64k of ram to the card,
  125.           using it as GROM.  Yes, I think it's entirely possible to
  126.           have a Gram Simulator on this board also, for little more
  127.           than an additional $40 or so.  Ask any GramKracker owner
  128.           what versatility he has!
  129.  
  130.           To sum it up, with a 32k machine we can fit an elaborite
  131.           program like TI Forth in memory, but we have no more memory
  132.           left to use for data.  With a 48k machine, we'll have lots.
  133.           If we ever expect to have a program such as the flight
  134.           simulators available for other computers, we need the extra
  135.           memory.
  136.  
  137.           Let's upgrade!
  138.  
  139.           Article by John A. Johnson, Miami Users Group.
  140.  
  141. Download complete.  Turn off Capture File.
  142.  
  143.  
  144.