home *** CD-ROM | disk | FTP | other *** search
/ rtsi.com / 2014.01.www.rtsi.com.tar / www.rtsi.com / UNIFLEX / UNIFLEX / UniFLEX_Common.tar.Z / UniFLEX_Common.tar / config.notes next >
Text File  |  1982-10-10  |  3KB  |  52 lines

  1. These notes describe the major changes for the new configurable
  2. (Version X.08 and greater) version on UniFLEX.  These changes
  3. affect:
  4.   1. The UniBUG ROM
  5.   2. The disk format programs
  6.   3. The limits and restrictions on UniFLEX itself.
  7.  
  8. UniBUG ROM.
  9.   Version X.08 requires a new UniBUG ROM.  This ROM must provide
  10. at least the following facilities, in addition to any existing
  11. facilities provided by the ROM.
  12.   1. A set of vectors, starting at $F800, which allow the system
  13.      access to the ROM low-level terminal I/O routines.  These
  14.      vectors should be structured as follows:
  15.          org $F800
  16.          fdb pdata    Print a null terminated string pointed to by (X)
  17.          fdb hexbyt   Print a single hex digit in (A)
  18.          fdb outsp    Print a single space character
  19.          fdb inch     Read a single character (& echo) from terminal in (A)
  20.  2. The UniBUG banner (printed when the ROM is entered) now has the
  21.     following (informal) convention:
  22.        UniBUG BOOT ROM (cpu/disk/term)
  23.     Where "cpu", "disk" and "term" describe the hardware supported by
  24.     the ROM.  For example:
  25.        UniBUG BOOT ROM (MPU/DMF3/S4)
  26.     would describe a ROM for the SWTPc (S+) MPU system with a DMF3
  27.     disk controller and MP-S4 I/O cards.
  28.  
  29.  
  30. Disk format programs and bootstrap loaders.
  31.   Along with version X.08 of UniFLEX, a new set of disk formatting
  32. programs have been developed.  These programs take the form of a
  33. common core which drives the entire formatting process, specific code
  34. to perform the "format drive" function which differs for each device
  35. type being formatted, the bootstrap loader for the device and
  36. the identification (info field) for the format program.
  37.   The bootstrap loader now has some special constraints:
  38.     1. The loader must be self relocating to an address which is
  39.        normally mapped in by the ROM but which is not used directly
  40.        by UniFLEX.  The ROM will normally load the bootstrap at
  41.        logical address $B000.  Currently, all bootstrap loaders
  42.        will relocate to $B800.
  43.     2. The bootstrap must ensure that any memory addresses used in
  44.        the file loading process are actually mapped in.  Currently
  45.        this means that the bootstrap in most cases must map in
  46.        the page at $A000.  UniFLEX is allowed to load in the
  47.        memory between $5000 and $B7FF.
  48.     3. The bootstrap must use the vectors provided by the UniFLEX
  49.        file for setting the "boot time" in UniFLEX.  This is done
  50.        by setting the time [$5002].  Other vectors exist at
  51.        $5000-$5006 which are used by UniFLEX and "install".
  52.