home *** CD-ROM | disk | FTP | other *** search
/ ftp.barnyard.co.uk / 2015.02.ftp.barnyard.co.uk.tar / ftp.barnyard.co.uk / cpm / walnut-creek-CDROM / BEEHIVE / OS / SUPER8.ARC / SUPER8.DOC < prev    next >
Text File  |  1990-09-21  |  6KB  |  134 lines

  1.  
  2.                              Super8
  3.  
  4. o  The Super8 is a new family of fast 8-bit microprocessors  from
  5.    Zilog.  Some of the features include:
  6.  
  7. o  325  internal registers.  272 are general purpose and  53  are
  8.    used  as  mode and control registers.  Two  "windows"  of  any
  9.    eight registers can be assigned as the "working registers"  at
  10.    any time.  These can be accessed very quickly using short form
  11.    instructions,  though  all registers can be  accessed  at  any
  12.    time.
  13.  
  14. o  Full  duplex UART with built in baud rate generator.  Supports
  15.    data speeds to 2.5 MB.
  16.  
  17. o  Up to 32 bit programmable I/O lines, w/ 2 handshake channels.
  18.  
  19. o  Interrupts from 27 possible internal and external sources map-
  20.    ped into 16 different vectors which can be assigned 8  differ-
  21.    ent priority levels.
  22.  
  23. o  Clocks  at 20 MHz; some instructions execute in as  little  as
  24.    600 nS (0.6 uS).
  25.  
  26. o  Special  fast interrupt mode will service an interrupt in  0.6
  27.    uS.   (This  mode also has the interesting  characteristic  of
  28.    executing different consecutive blocks of code each interrupt;
  29.    more conventional interrupt operation is also possible).
  30.  
  31. o  Addresses up to 128k of external memory in two 64k banks (data
  32.    and program) if desired.  Depending on the memory requirements
  33.    of  the system,  pins not needed as address lines can  be  as-
  34.    signed  as additional I/O lines.  (An 8k mask ROM  version  of
  35.    the chip is available for use in dedicated controller applica-
  36.    tions; however the external memory version is probably of more
  37.    interest to the hobbyist).
  38.  
  39. o  Hardware Multiply and Divide instructions.
  40.  
  41. o  Other unusual instructions including nybble swap instructions,
  42.    single  "jump on bit test" instructions, and special  "enter",
  43.    "exit" and "next" instructions.  These directly support higher
  44.    level threaded-code languages such as Forth, using a  register
  45.    called  the  "IP" (Instruction Pointer), a register  which  is
  46.    somewhat  analogous to the Program Counter in the  context  of
  47.    the high level language environment.
  48.  
  49. o  On chip oscillator directly drives crystal.
  50.  
  51. o  Two built-in counter/timers.
  52.  
  53. o  Built in DMA channel to allow high speed data transfers.
  54.  
  55. o  ==> Cost less than $5.00.
  56.  
  57. Zilog has been offering a development kit for $88 in  conjunction
  58. with  a promotional contest they are running (1st prize for  best
  59. design:  $5000). The kit comes complete with a set of  data  man-
  60. uals, a cross assembler which will run on an IBM PC, and a devel-
  61. opment board which you hook up to your PC's serial port.  On  the
  62. board  is ZO880020 uP (48 pin DIP, 20 Mhz, no internal  ROM  ver-
  63. sion),  an  EPROM with a debug monitor and RAM to  download  your
  64. program to. Provision is made for a connector to pick up all  the
  65. I/O  lines.  The only other chips needed are 3 TTL  "glue"  chips
  66. and an RS-232 driver (the monitor makes use of the on board  UART
  67. to perform communication with the host PC).
  68.  
  69. Not content with this, Jeff Wilson, an associate of mine, decided
  70. to  write a CP/M (Z-80 only) cross assembler which will  run  far
  71. faster  than the MS-DOS one supplied by Zilog.  Though the  final
  72. product  is  to be commercial, Jeff has generously made  a  major
  73. portion  of the assembler available for no charge  to  interested
  74. parties.  He has also re-written the monitor, making  substantial
  75. improvements. Included in this library is the following:
  76.  
  77. XS8.COM    The  CP/M  Z-80 --> Super8 cross-assembler  itself,  a
  78.            major subset of the full version.
  79.  
  80. XS8.DOC    Preliminary documentation for the assembler.
  81.  
  82. MON.S8     Super8 source code for the monitor; assembles w/ XS8.
  83.  
  84. SUPER8.DOC This text.  All files except this text were written by
  85.            Jeff D. Wilson.
  86.  
  87. T.S8       Every S8 source instruction in one file, can be assem-
  88.            bled  as a test of XS8.  Note that the  XS8  assembler
  89.            has  all  53  special register names,  as  defined  by
  90.            Zilog,  as  reserved words which are  predefined  with
  91.            their proper register value, eliminating the necessity
  92.            of  a large number of EQU's (Memorizing the names  and
  93.            functions of these 53 registers should take some time;
  94.            especially  as  many of them are bit mapped  in  their
  95.            functionality!)
  96.  
  97. FORTH.S8   S8 source defining enough Forth primitives to  perform
  98.            the "sieve benchmark". The words are placed in a list,
  99.            creating  a  Forth implementation  of  the  benchmark,
  100.            which runs extremely fast. See the documentation.
  101.  
  102. Additional  Notes:  The monitor code supplied would be  a  useful
  103. development  tool  whether or not it is used with the  so  called
  104. "contest  board" supplied in the Zilog Kit.  The  basic  hardware
  105. requirements  are  the processor itself, 16k ROM  at  low  memory
  106. (containing  the monitor code), and much development RAM  as  you
  107. want starting at the top of memory. An RS-232 connector should be
  108. connected  to the uP's UART pins for communicating with the  CP/M
  109. host  machine  (only TX, RX, and GND req'd). Note that  the  UART
  110. interrupts  are  routed indirectly through a jump in  RAM,  so  a
  111. program  under development could intercept the UART  calls.  This
  112. would allow the program under development to share the use of the
  113. UART with the program being developed.
  114.  
  115.                               *****
  116.  
  117. "Super8" is a trademark of Zilog, Inc.  Neither Jeff Wilson nor I
  118. have any affiliation with Zilog, Inc.  The XS8 assembler included
  119. is  not a Zilog product, and is not supported by them (or  neces-
  120. sarily  anyone  else,  for that  matter).   This  is  "Beta-test"
  121. experimental material, and is offered "as is" for personal,  non-
  122. profit use only. See documentation for additional information.
  123.  
  124. Comments, questions, bug reports, inquiries, or just for possible
  125. updates-  call Jeff directly (see documentation) or leave a  mes-
  126. sage at my data number.
  127.  
  128.  
  129.                                              - Steven Greenberg
  130.                                                21  March   1987
  131.  
  132.                                            Data: (201) 447-6543
  133.                                            [24 hrs;  1200 baud]
  134.