home *** CD-ROM | disk | FTP | other *** search
/ 98 Driver Collection MD-0164 / DRIVER_KING_98.iso / BIOS / UNI2 / MANUAL.DOC < prev    next >
Encoding:
Text File  |  1989-05-01  |  95.4 KB  |  3,362 lines

  1.              TABLE OF CONTENT
  2.  
  3.           NOTES            0-1
  4.  
  5. CHAPTER    I     INTRODUCTION
  6.  
  7.           1-1 Product Overview  1-1
  8.           1.2 Name of the Parts  1-1
  9.           1.3 Specifications  1-1
  10.           
  11.           (1)  Host Adapter Card  1-1
  12.           (2)  Programmer & Tester  1-2
  13.           (3)  Software     1-2
  14.  
  15. CHAPTER    II    EQUIPMENT
  16.      
  17.           2.1 Unpacking & Inspection  2-1
  18.           2.2 Computer System Required  2-1
  19.           2.3 I/O Address Setting  2-1
  20.         
  21.           (1)  Host Adapter Card ( hardware )  2-1
  22.           (2)  SETUP.DAT ( software )  2-2
  23.  
  24. CHAPTER    III   INSTALLATION & TESTING
  25.  
  26.           3.1 Hardware Installation     3-1
  27.           3.2 Testing  3-1
  28.           Common User's Steps  3-2
  29.  
  30. CHAPTER    IV    EPROM/EEPROM Function description     4-1
  31.  
  32. CHAPTER    V     MICROCOMPUTER (8751 Series)   
  33.           Function description  5-1
  34.  
  35. CHAPTER    VI    MICROCOMPUTER (8748 Series ,Z8 Series..)
  36.           Function description  6-1
  37.  
  38. CHAPTER    VII   BIPOLAR PROM Function description     7-1
  39.  
  40. CHAPTER    VIII  PAL, FPL,    GAL, PEEL, EPLD    Function description 8-1
  41.  
  42. CHAPTER    IX    DIGITAL IC & MEMORY TESTER Function description 9-1
  43.  
  44. CHAPTER    X     OTHER SOFTWARES' description 10-1
  45.  
  46. CHAPTER    XI    DAMAGE CHECK 11-1
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56. è
  57.                                page 0-1
  58.  
  59. ************************* N O T    E S ****************************
  60.  
  61.  
  62. NOTE 1 :
  63.       If  there  is     any  unclear  statement in this manual,
  64.       please  print     the  'MANUAL.DOC'file from the    disk for
  65.       reference.  Should this manual be modified, MAMUAL.DOC
  66.       will be also corrected immediately.
  67.  
  68. NOTE 2:
  69.       First    of all please read this    manual from CHAPTER I to
  70.       CHAPTER  III    before    you start to instal and    use this
  71.       programmer.
  72.  
  73. NOTE 3:
  74.       Pin assignment of the    SOCKET as below:
  75.  
  76.         pin1 for 40pin's chip - |----v----|
  77.                     |      |
  78.         pin1 for 32pin's chip - |----v----|
  79.         pin1 for 28pin's chip - |----v----|                              
  80.         pin1 for 24pin's chip - |----v----|
  81.         pin1 for 20pin's chip - |----v----|
  82.         pin1 for 16pin's chip - |----v----|
  83.                     |      |
  84.                     |      |
  85.                     |      |
  86.                     |      |
  87.                     |---------|
  88.                           |
  89.                           O
  90.  
  91. NOTE 4:
  92.       With your computer turned on and off,    or your    executed
  93.       files     replaced,  please  don't  put  the chips on the
  94.       testing  socket.  Wait  until     the main display screen
  95.       appears.  Thus,  you    can  avoid destroying your chips
  96.       because of error operation.
  97.  
  98. NOTE 5:    
  99.       In  the  programming process,    the BUSY LED will light.
  100.       please  don't  put  the  chip  on  or take it from the
  101.       socket  at this moment. The programming voltage on the
  102.       socket  may destroy the chip,    so please wait until the
  103.       BUSY LED is turned off then start next step.
  104.  
  105. NOTE 6:
  106.       After      your     computer  is  turned  on,  whether  the
  107.       programmer  is  connected  with  D-25    CABLE or not, it
  108.       won't  affect  the  computer  and  won't  destroy  the
  109.       programmer, too.
  110.  
  111. è
  112.                                                        page 0-2
  113.  
  114. NOTE 7:    
  115.       This    programmer  owns  a warrant to succeed a 99 % up
  116.       performance.    Suppose     your  programmer  can't perform
  117.       well,     please     contact  us. We will help solve problem
  118.       for  you.  Should any    problem    arise in the programming
  119.       process,  please  don't  waste too many chips to test.
  120.       First    read "DAMAGE CHECK", make sure where the problem
  121.       is, solve it then program again.
  122.  
  123. NOTE 8:
  124.       Our  company    will continue offering new softwares. If
  125.       any  chips  were  found with softwares unavailable for
  126.       programming  from  us,  please contact us. We    may have
  127.       new  software     at  hand.  However if we don't have, we
  128.       will write it    for you    at our soonest.
  129.  
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.  
  137.  
  138.  
  139.  
  140.  
  141.  
  142.  
  143.  
  144.  
  145.  
  146.  
  147.  
  148.  
  149.  
  150.  
  151.  
  152.  
  153.  
  154.  
  155.  
  156.  
  157.  
  158.  
  159.  
  160.  
  161.  
  162.  
  163.  
  164.  
  165.  
  166. è
  167.                                page 1-1
  168.  
  169. CHAPTER    I  :  INTRODUCTION
  170.  
  171. 1.1 Product Overview
  172.     (1)     This  programmer is not individually used. It has to be
  173.     connected  with     PC  XT/AT.  With  the help of different
  174.     softwares  in  the  diskette,  it can be able to program
  175.     different ICs.
  176.     (2)     This programmer is an Universal Programmer & Tester. It
  177.     can program ICs    as the following list:
  178.         * EPROM / EEPROM
  179.         * PAL / FPL    / GAL /    PEEL / EPLD
  180.         * BPROM
  181.         * Microcomputer
  182.     it can also test ICs as    the following list:
  183.         * 74 series    TTL
  184.         * 40/45 series CMOS
  185.         * SRAM / DRAM
  186.     (3)     Our  company  will  continue supplying    new softwares to
  187.     meet your requirement to program new ICs.
  188.  
  189. 1.2  Name of the Parts
  190.  
  191.  
  192.        __________|              __________________
  193.        |     |__               __|            | 
  194.        |     |  | D-25 Connecter  |     |    o            |
  195.        |     |  |=================|     |      _        |
  196.        |     |__|              |__|     | |        |
  197.        ----------|             |_______|_|________|
  198.       Host Adapter Card                   |
  199.                         programmer & tester
  200.  
  201. 1.3 Specifications
  202.     (1)    Host Adapter Card:
  203.     The Host Adapter Card includes two types (CSA-03 ,CSA-04
  204.         ).  The  function  of  these  two  types  are  same  and 
  205.         transferable.
  206.  
  207.     *OUTPUT    VOLTAGE     : +5V,    regulated & current limited 1.5A         
  208.                +12V, -12V.
  209.     *OUTPUT    SIGNAL : D0 -D7, A0 -A4, /IOR, /IOW. CLK, /RESET
  210.              & I/O READY.
  211.     *I/O  ADDRESS  SETUP: according    to properly adjusted I/O
  212.                   PORT
  213.  
  214.       a. MODEL CSA-03 can select one from the 8 sets of I/O PORTs
  215.          .(200--2FF), such as
  216.  
  217.      (200-21F); (220-23F); (240-25F); (260-27F);
  218.      (280-29F); (2A0-2BF); (2C0-2DF); (2E0-2FF).
  219.  
  220.  
  221. è
  222.                                                        page 1-2
  223.  
  224.       b.  MODEL     CSA-04     can  select one from the 16 sets of I/O
  225.     PORTs(200--3FF), such as
  226.  
  227.      (200-21F); (220-23F); (240-25F); (260-27F);
  228.      (280-29F); (2A0-2BF); (2C0-2DF); (2E0-2FF);
  229.      (300-31F); (320-33F); (340-35F); (360-37F);
  230.      (380-39F); (3A0-3BF); (3C0-3DF); (3E0-3FF).
  231.  
  232.     * PCB SIZE: 105    mm (L) * 90 mm (W)
  233.     * CABLE    LENGTH:    100 cm (D type,    25 PINs    connector)
  234.     * WEIGHT: 250 gm.
  235.  
  236.       (2) PROGRAMMER & TESTER
  237.      * Supply power
  238.  
  239.          ___________________________________________
  240.          |     STAND BY           |    ACTIVE       |
  241.          |_____________________|___________________|
  242.          |     +5v 470mA(MAX)  |   +5V    650mA(MAX) |
  243.          |_____________________|___________________|
  244.          |     +12V 150mA(MAX) |   +12V    1A (MAX)   |
  245.          |_____________________|___________________|
  246.      
  247.      * Three sets of programming voltage
  248.          VL : 1.5V -- 9V 800mA (MIN)  0.15 V/div
  249.          VM : 1.5V --25V 400mA (MIN)  0.10 V/div
  250.          VH : 1.5V --25V 400mA (MIN)  0.10 V/div
  251.      * Each    pin driver power : 400 mA & 800    mA
  252.      * Standard  timer for hardware    programming:16uS,128uS &
  253.                             512uS
  254.      * 2MHz     frequency  is    supplied  for 8748, 8751, Z8 ...
  255.        micorcomputer.
  256.      * A 40-PINs Universal Narrow ZIP Socket
  257.      *  Programmable Pin Driver 
  258.          * Each Pin Driver has its own short circuit protected
  259.     
  260.      (3)  Software
  261.       
  262.       Available softwares are listed as below. New softwares
  263.       will    have  a     continuous  increase. Please contact us
  264.       anytime for a    requiry    of programming any special IC.
  265.  
  266.        EPP02     EXE   ....     for EPROM & EPPROM
  267.        SETUP02   EXE   ....     for I/O address setting
  268.        48P02     EXE   ....     for 8748/42/48/49
  269.        51P02     EXE   ....     for 8744/51/52
  270.        BPP02     EXE   ....     for Bipolar PROM
  271.        DMT02     EXE   ....     test    program     for  74/54  TTL
  272.                  40/45 CMOS, SRAM, DRAM
  273.        PAP02     EXE   ....     for PAL(MMI,NS,TI)
  274.        PAPA02    EXE   ....     for PAL(AMD/CYPRESS/TICPAL)
  275.        FPL02     EXE   ....     for Signetics PLHS 153/173 FPLA
  276. è
  277.                                                        page 1-3
  278.  
  279.        S18P8-02  EXE   ....     for Signetics PLHS18P8
  280.        PALFORM (DIR)   ....     fuse map for PAL's
  281.        PEEL02    EXE   ....     for PEEL(AMI/GOULD/ICT/HYUNDAI)
  282.        S-GAL02   EXE   ....     for GAL 16V8/20V8(Signetics)
  283.        GAL02     EXE   ....     for GAL 16V8/20V8(LATTICE /NS /
  284.                                  SGS /VLSI)
  285.        22V10-02  EXE   ....     for  GAL  22V10  ( AMD /  ATMEL
  286.                                  / CYPRESS / TI / TICPAL )
  287.        PARTS02   LST   ....     parts    list  for programmable &
  288.                  testable ICs
  289.        HEXOB02   EXE   ....     to  convert  .HEX  file to .OBJ
  290.                  file for INTEL 80/86 & MOTOLORA 
  291.                                  S1/S2
  292.        DASM48    EXE   ....     dis-assembler for 8748/49
  293.        DASM51    EXE   ....     dis-assembler for 8751/52
  294.        TEST02    EXE   ....     voltage adjust & hardware check
  295.                                  for programmer
  296.        IOCHK02   EXE   ....     I/O address check
  297.        MANUAL    DOC   ....     user's manual
  298.        VERSION   DOC   ....     list for software upgraded
  299.  
  300.  
  301.  
  302.  
  303.  
  304.  
  305.  
  306.  
  307.  
  308.  
  309.  
  310.  
  311.  
  312.  
  313.  
  314.  
  315.  
  316.  
  317.  
  318.  
  319.  
  320.  
  321.  
  322.  
  323.  
  324.  
  325.  
  326.  
  327.  
  328.  
  329.  
  330.  
  331. è
  332.                                page 2-1
  333.  
  334. CHAPTER    II   EQUIPMENT
  335.  
  336. 2.1  Unpacking & Inspection
  337.     
  338.      Becareful to unpack the package and check details as below:
  339.  
  340.     * Host Adapter Card
  341.     * Connecting Cable
  342.     * Programmer Unit
  343.     * Utility Disk
  344.     * User's Menual
  345.     (Please     check in detail to see    if you got everything in
  346.     it.  Should  there  be    any  damage  or    shortage, please
  347.     contact    the dealer for replacement.)
  348.  
  349. 2.2  Computer System Required
  350.      
  351.      * IBM PC XT/AT or compatible system (Min. 384K RAM)
  352.      * PC DOS V2.0 later or compatible DOS
  353.  
  354. 2.3  I/O ADDRESS SETTING
  355.  
  356.     You  can  skip    over  this section and direct to CHAPTER
  357.     III.  If  you meet problem when    you execute CHAPTER III,
  358.     you can    return to this section for answer.
  359.  
  360.     I/O  address  setting  includes     two  parts:  one is the
  361.     setting     on  Host  Adapter  Card  and  the  other is the
  362.     setting     on  the  software-SETUP.DAT.  Anyway  these two
  363.     settings must be same.
  364.  
  365.      (1) I/O address setting on    the Host Adapter Card:
  366.  
  367.      There are 2 different models for the Host Adapter Card.
  368.      They  have  the  same    function and any one of    them can
  369.      connect  with    the  programmer    to be used but their I/O
  370.      address settings are different.
  371.  
  372.       a. Model CSA-03 model :
  373.      There    is  one     set of    JUMPER (JP1) on    the Host Adapter
  374.      Card.    The relation between the JUMPER    position and the
  375.      system    I/O address (200H-2FF) as below:
  376.  
  377.  
  378.  
  379.  
  380.  
  381.  
  382.  
  383.  
  384.  
  385.  
  386. è
  387.                                                        page 2-2         
  388.          ________________________________________________
  389.          |      JUMPER (JP1)     I/O ADDRESS            |
  390.          |          1         200-21F            |
  391.          |          2         220-23F            |
  392.          |          3         240-25F            |
  393.          |          4         260-27F            |
  394.          |      **  5     *****     280-29F  ** preselected    |
  395.          |          6         2A0-2BF     in    our factory |
  396.          |          7         2C0-2DF            |
  397.          |          8         2E0-2FF            | 
  398.          |______________________________________________|
  399.  
  400.       b. Model CSA-04:
  401.      There    are two    sets of    JUMPERs    (JP1, JP2). The    relation
  402.      between  the JUMPER position and the system I/O address
  403.      (200H--3FF) is    as below:
  404.  
  405.          ________________________________________________
  406.          | JP2 (1--2 3 ) ->    I/O ADDRESS 200    --2FF         |
  407.          |        JUMPER (JP1)    I/O    ADDRESS             |
  408.          |        1    200-21F                 |                 
  409.          |        2    220-23F                 |
  410.          |        3    240-25F                 |
  411.          |        4    260-27F                 |
  412.          |       **    5  ***    280-29F    ** preselected         |
  413.          |        6    2A0-2BF       in our factory    |
  414.          |        7    2C0-2DF                 |
  415.          |        8    2E0-2FF                 |
  416.          |_______________________________________________|
  417.          |    JP2 (1 2-3 ) ->    I/O ADDRESS  300-3FF         |
  418.          |        1     300-31F             |
  419.          |        2     320-33F             |
  420.          |        3     340-35F             |
  421.          |        4     360-37F             |
  422.          |        5     380-39F             |
  423.          |        6     3A0-3BF             |
  424.          |        7     3C0-3DF             |
  425.          |        8     3E0-3FF             |
  426.          |_______________________________________________|
  427.  
  428.      *  As    finished  , the    setting    way of JP1 & JP2 is also
  429.        the I/O address on the programmer.
  430.  
  431.      (2) SOFTWARE SETTING
  432.           
  433.      With  every  kind  of    programming  softwares executed,
  434.      softwares  will  call to the I/O address in SETUP. DAT,
  435.      therefore  the    I/O address on the Host    Adapter    Card and
  436.      in SETUP.DAT must be same.
  437.  
  438.      Execute  SETUP02.EXE to select    the JUMPER's setting way
  439.      on  the Host Adapter Card. After executing, I/O address
  440.      will be saved in SETUP.DAT file automatically.
  441. è
  442.                                                        page 2-3
  443.     
  444.      For example:
  445.         
  446.      A> SETUP02  <enter>
  447.  
  448.           I/O address setup    for Host Adaptor Card      V2.0
  449.                          (C) JAN 25    '89
  450.           ________________________________________________
  451.           |Current I/O address is:    280-29FH         |
  452.           |     JP1 at    PIN 5 .    JP2 at PIN 1&2             |
  453.           |______________________________________________|
  454.  
  455.              Change    I/O address
  456.           (A) For no JP2 on    the card, or JP2 is pin    1 & 2
  457.           shorted
  458.           (B) For JP2 is pin 2&3 shorted
  459.            <ESC> Exit & Save I/O address
  460.           ________________________________________________
  461.          | I/O address is from 200H    to 2FFH             |
  462.          |     The jumper of JP1 at which position(1-8) :  |
  463.          |_______________________________________________|
  464.  
  465.  
  466.      REMAKE  :    If the Host Adapter Card is Model CSA-03, please    
  467.                select    "A". If    the Host Adapter Card  is  Model 
  468.                CSA-04, you may select "A" or "B".  The  relation 
  469.                with JUMP 2 is as below:
  470.  
  471.         1.    Please    choose    "A"  as     JP2(1--2 3) on    the Host
  472.            Adapter Card. (200H-2FFH)
  473.         2.    Please    choose    "B"  as     JP2(1 2--3) on    the Host
  474.            Adapter    Card.  (300H-3FFH)  
  475.             <ESC>  :  save file, return to DOS
  476.           
  477.          *    As  finished  in our factory, the I/O address of
  478.            the  software will be preselected 280H--29FH.
  479.          For example:
  480.  
  481.          A>     TYPE  SETUP.DAT
  482.          A5
  483.          ||
  484.          ||__ JP1 :    PIN 5 (the 5th set)
  485.          |___ JP2 :    (1--2 3)
  486.  
  487.  
  488.  
  489.  
  490.  
  491.  
  492.  
  493.  
  494.  
  495.  
  496. è
  497.                                page 3-1
  498.  
  499. CHAPTER    III  INSTALLATION & TESTING
  500.  
  501. 3.1 Hardware Installation
  502.  
  503.      1.    Please turn off    the power of your computer.
  504.      2.     Plug  the  Host  Adapter  Card     into  any  slot on your
  505.     computer.
  506.      3.    Use the    cable to connect the Host Adapter Card with your
  507.     programmer.
  508.  
  509. 3.2 Testing
  510.  
  511.      1.    Power on your PC and load DOS. 
  512.      2.     After    A>  displayed on the screen, execute IOCHK02.EXE
  513.     program.  (There must be SETUP.DAT. in the disk    files so
  514.     as  to test whether the I/O ADDRESS on the programmer is
  515.     coordinative with the other cards)
  516.      3.     If  an    error occurs, please refer to section 2.3, " I/O
  517.     ADDRESS  SETTING  ".  Try  to  modify the I/O address on 
  518.         software & hardware then start again from section 3.1 to 
  519.         test.
  520.      4.    If no error occurs, the    testing    is O.K.
  521.  
  522.  
  523.  
  524.  
  525.  
  526.  
  527.  
  528.  
  529.  
  530.  
  531.  
  532.  
  533.  
  534.  
  535.  
  536.  
  537.  
  538.  
  539.  
  540.  
  541.  
  542.  
  543.  
  544.  
  545.  
  546.  
  547.  
  548.  
  549.  
  550.  
  551. è
  552.                                page 3-2
  553.  
  554. ======================COMMON USER'S STEPS======================
  555.         
  556. 1. Check up the    filename and the manufacturer's name from the IC
  557.    LIST    for the    IC which you are going to program.
  558.  
  559.    REMARK  :  Different     types    of  ICs     may  come from    the same
  560.          manufacturer,  therefore,    you  have  to  check  up
  561.          PARTS02.LST first.
  562.     
  563.    For    example: MMI PAL 16L8B-2 uses the filename of PAP02.EXE,
  564.          The manufacturer is MMI-A TYPE.
  565.  
  566. 2. Execute this    file. (simply enter the    filename)
  567.  
  568.    For example:    A>PAP02     <enter>
  569.  
  570. 3.  After  main     menu  appears,     press    key  "M"  to  choose the
  571.    manufacturer. For example:
  572.  
  573.  
  574.    PAL SOFTWARE     V3.0            *MFG.:  NS          CHECK SUM
  575.                     *TYPE: NONE-TYP    =:0
  576.      MAIN MENU:            *FUSE MAP: NONE-MAP
  577. ============================      ______________________________
  578. 1. DIR                 |  MANUFACTURER:        |
  579. 2. LOAD    FUSE MAP FROM DISK     |  1.MMI (A TYPE) 4.MMI(B TYPE)|
  580. 3. SAVE    FUSE MAP TO DISK     |  2. NS       5.TI(B TYPE)    |
  581. 4. EDIT    FUSE MAP         |  3.TI (A TYPE)        |
  582. M. MANUFACTURER             | <ESC>back to    main manu.    |
  583. T. TYPE                 |                |
  584. B. BLANK CHECK             |______________________________|
  585. P. PROGRAM   A.    AUTO
  586. R. READ         V.    VERIFY
  587. S. SECURITY FUSE BLOW
  588. Q. QUIT
  589.  
  590.      *    Press  key  '1'     to  choose  MMI-A TYPE    and press ESC to
  591.     return to main manu.
  592.  
  593.  
  594. 4. Press key 'T' to choose TYPE.
  595.    For example:    
  596.  
  597.  
  598.  
  599.  
  600.  
  601.  
  602.  
  603.  
  604.  
  605.  
  606. è
  607.                                                        page 3-3
  608.  
  609. PAL SOFTWARE    V3.0        *MFG.: MMI (A TYPE)   CHECK SUM
  610.                 *TYPE: NONE - TYP    =:0
  611.                 *FUSE MAP: NONE    MAP
  612.      MAIN MANU:         ________________________________________
  613. ======================    |   TYPE: 24 pins            |
  614. 1. DIR            |1:12L10  A:20X8   L:20R4A/A-2/B/B-2/D    |
  615. 2. LOAD    FUSE MAP FROM    |2.14L8      B:20X8A  M:20L8-10        |
  616.    DISK            |3.16L6      C:20X4   N:20L8A/A-2/B/B-2/D    |
  617. 3. SAVE    FUSE MAP TO DISK|4.18L4      D:20X4A  O:20RS8        |
  618. 4. EDIT    FUSE MAP    |5.20L2      E:20S10  P:20RS10        |
  619. M. MANUFACTURER        |6.20C1      F:20RS4  Q:20RA10        |
  620. T. TYPE            |7.20L10  G:20R8-10            |
  621. B. BLANK CHECK        |8.20X10  H:20R8A/A-2/B/B-2/D        |
  622. P. PROGRAM   A.AUTO    |9.20X10A I:20R6-10            |
  623. R. READ         V.VERIFY    |      J:20R6-10            |
  624. S. SECURITY FUSE BLOW    |      k:20R4-10            |
  625. Q. QUIT            |                    |
  626.             |    <ESC> back    to main    manu.        |
  627.             |    <PGUP>next    page            |
  628.             |    SELECT NUMBER?            |
  629.             |_______________________________________|
  630.  
  631.      #    Press key 'J' to choose    16L8B-2/-4 and press ESC back to
  632.     main manu.
  633.  
  634. 5.  To    program     the  data from    the disk files to the blank PAL,
  635.    execute  function  2     (LOAD    FUSE MAP FROM DISK), followed by
  636.    entering the    path and the filename. For example:
  637.  
  638.       PAL SODTWARE  V3.0      *MFG.: MMI (A    TYPE) CHECK SUM
  639.                   *TYPE: 16L8B-2/-4    =:0
  640.       MAIN MANU:          *FUSE    MAP: A:TEST.JED
  641. ==============================     ___LOAD FUSE MAP:_____________
  642. 1. DIR                 |                  |
  643. 2. LOAD    FUSE MAP FROM DISK     |  Enter Fuse map file    name  |
  644. 3. SAVE    FUSE MAP TO DISK     |  <ESC> back to main manu.  |
  645. 4. EDIT    FUSE MAP         |                  |
  646. M. MANUFACTURER             |   A:    TEST.JED          |
  647. T. TYPE                 |____________________________|
  648. B. BLANK CHECK
  649. P. PROGRAM    A. AUTO
  650. R. READ        V. VERIFY
  651. S. SECURITY FUSE BLOW
  652. Q. QUIT
  653.  
  654.  
  655. To  program  data  from     the PAL MASTER    to the blank PAL,exectue
  656. function R(READ). For example:
  657.  
  658.  
  659.  
  660.  
  661. è
  662.                                                        page 3-4
  663.  
  664.    PAL SOFTWARE     V3.0           *MFG.: MMI (A TYPE)  CHECK SUM
  665.                    *TYPE: 16L8B-2/-4     =:1560
  666.                    *FUSE MAP: A:TEST.JED
  667.       MAIN MANU:          _READ : __________________________
  668. ===========================  |     Ready to read (Y/ESC)?           |
  669. 1. DIR                 |     Reading now...               |
  670. 2. LOAD    FUSE MAP FROM DISK   |     Read complete               |
  671. 3. SAVE    FUSE MAP TO DISK     |_________________________________|
  672. 4. EDIT    FUSE MAP
  673. M. MANUFACTURER
  674. T. TYPE
  675. B. BLANK CHECK
  676. P. PROGRAM
  677. R. READ
  678. S. SECURITY FUSE BLOW
  679. Q. QUIT
  680.  
  681.  
  682. 6. Put the blank IC on the testing socket, press P (function P),
  683.    and press Y to start    to program.
  684.  
  685.    PAL SOFTWARE     V3.0         *MFG.:    MMI (A TYPE)    CHECK SUM
  686.                  *TYPE:    16L8B-2/-4      =:1560
  687.                  *FUSE MAP: NONE-MAP
  688.       MAIN MANU:          ____PROGRAM : ___________________
  689. ===========================   |    Blank check or not (Y/N/ESC)?  |
  690. 1. DIR                  |    Checking now ...           |
  691. 2. LOAD    FUSE MAP FROM DISK    |    Blank check ok.               |
  692. 3. SAVE    FUSE MAP TO DISK      |                       |
  693. 4. EDIT    FUSE MAP          |    Blowing    now...               |
  694. M. MANUFACTURER              |    Verify ok.               |
  695. T. TYPE                  |________________________________|
  696. B. BLANK CHECK
  697. P. PROGRAM    A. AUTO
  698. R. READ          V, VERIFY
  699. S. SECURITY FUSE BLOW
  700. Q. QUIT     
  701.  
  702.  
  703.  
  704.  
  705.  
  706.  
  707.  
  708.  
  709.  
  710.  
  711.  
  712.  
  713.  
  714.  
  715.  
  716. è
  717.                                page 4-1                     
  718.  
  719. CHAPTER    IV  EPROM / EEPROM
  720.  
  721. ========================= FUNCTION DESCRIPTION ==================
  722.  
  723. ** Files required :
  724.  
  725.     1. EPP02.EXE : the main    program    to be executed.
  726.     2.  EPP.DAT  :    to  save the previous running data after
  727.                function    Q: Quit    was executed.
  728.     3. SETUP02.EXE
  729.        SETUP.DAT
  730.     (This file is for I/O address setting)
  731.  
  732.      REMARK  : Please place above files    in the same working disk
  733.            drive.
  734.  
  735. ***  The  function  menu  will be automatically    displayed on the
  736.      screen as showed below after EPP02.EXE is executed.
  737.  
  738.  
  739.      E(E)PROM  PROGRAMMER  V3.0         *MFG.:AMD      *ZIP.    :1
  740.                      *TYP.:2764A  *PROG.:intelligent
  741.       MAIN     MANU:             *VPP.: 12.5V *VCC.    : 6.0V
  742. ==================================
  743. 1. DIR
  744. 2. LOAD    OBJ FILE TO MEMORY BUFFER
  745. 3. SAVE    MEMORY BUFFER TO DISK
  746. 4. DEBUG MEMORY    BUFFER
  747. 5. GANG    SIZE
  748. 6. PROGRAMMING ALGORITHM
  749. 7. SET MEMORY BUFFER SIZE
  750. M. MANUFACTURER
  751. T. TYPE
  752. B. BLANK CHECK
  753. P. PROGRAM    A. AUTO
  754. R. READ        V. VERIFY
  755. C. COMPARE    D. DISPLAY & EDIT
  756. Q. QUIT
  757.  
  758. SELLECT    WHICH NUMBER ?
  759.  
  760.      REMARK 1 :    Above right angle
  761.           *    MFG.  stands  for manufacturer(refer to    function
  762.               M)
  763.           *    TYP.  stands for TYPE (refer to    function T)
  764.           *    VPP.  stands for the programming voltage. (refer
  765.               to function T)
  766.           *    ZIP.  stands   for  the     number     of  programming
  767.               socket. (refer to    function 5)
  768.           *    PROG. stands  for  the    programming  algorithm &
  769.               time (refer to function 6)
  770.           *    VCC.  stands for VCC voltage in    programming
  771. è
  772.                                                        page 4-2
  773.  
  774.      REMARK 2 :     Above    data  about  MFG.  TYP.    ... etc. will be
  775.          saved   into  EPP.DAT  file  when  you  execute 
  776.                  function  Q, and will be read from EPP.DAT when
  777.          you  run  EPP02.EXE program next time,    and will
  778.          be automatically selected as the same status as
  779.          the last time.    (MFG. TYP. ... etc.)
  780.  
  781.      REMAKE 3 :    After executing    EPP02.EXE, PC will open    a 64K or
  782.         128K  memory  space  as     MEMORY     BUFFER    for user
  783.         (refer    to  function  7). The address for MEMORY
  784.         BUFFER    is  selected from 00000H--0FFFF    (64K) or
  785.         00000H--1FFFF  (128K).    Data read from the EPROM
  786.         or the DISK will be saved in MEMORY BUFFER.
  787.  
  788.  
  789. *** FUNCTION 1 : DIR
  790.          To list the files directory of    the disk.
  791.          (under    the same DOS system)
  792.          
  793.     FORMAT : [d:] [path] [filename {.ext}] [/p] [/w]
  794.          <ESC> back to main menu.
  795.     REMARK : COMMAND.COM  must be placed in    drive A    so as to
  796.          execute DOS COMMAND.
  797.  
  798.  
  799. *** FUNCTION 2 : LOAD OBJ FILE INTO MEMORY BUFFER
  800.          To load .OBJ file from    the disk into the memory
  801.          buffer,  enter     the path, followed by .OBJ file
  802.          name  and  the    buffer starting    address    or press
  803.          <ESC> to return to main menu.
  804.  
  805.     FORMAT : Enter file name to be loaded :
  806.          [d:] [path] [filename,OBJ]
  807.          Enter buffer starting address:
  808.          [n] ----  Usually "0" is input    and started from
  809.                the    first  address in MEMORY BUFFER.
  810.          or press <ESC>    to return to main menu.
  811.      
  812.     REMARK : Please    load the OBJ CODE file.    If the .HEX file
  813.          was loaded, please use     HEXOBJ02.EXE to convert 
  814.                  it into .OBJ file before you input data.
  815.  
  816.  
  817. *** FUNCTION 3 : SAVE MEMORY BUFFER TO DISK
  818.          To  save  data     from  the  memory buffer to the
  819.          disk,    enter  the  path,  followed by .OBJ file
  820.          name,    the  buffer  starting and end address or
  821.          press <ESC> to    return to main menu.
  822.  
  823.     FORMAT : Enter file name to be saved:
  824.          [d:] [path] [filename.OBJ]
  825.          Enter buffer starting address:
  826. è
  827.                                                        page 4-3
  828.  
  829.          [n1] ---- the    buffer    starting  address  to be
  830.                saved
  831.          Enter buffer end address:
  832.          [n2] ---- the buffer end address to be    saved
  833.          or <ESC> back to main menu.
  834.   
  835.     REMARK : Above data will be saved in OBJ CODE format.
  836.  
  837.  
  838.  
  839. *** FUNCTION 4 : DEBUG MEMORY BUFFER
  840.          To debug and modify your memory buffer.
  841.  
  842.     REMARK : Please     load  DEBUG.COM  into    the working disk
  843.          driver    and press any key to start (see    DEBUG in
  844.          MS DOS). The display screen looks like    this:
  845.       
  846.          First 64K memory buffer starting address at
  847.          4356:0000
  848.            |___    data segment
  849.  
  850.          Second    64K memory buffer starting address at
  851.          5356:0000
  852.            |___    data segment
  853.  
  854.          First enter RDS to change data    segment
  855.  
  856.          -RDS
  857.          -DS: 1245
  858.          -4356    ---- input  data  segment  of the memory
  859.                  buffer start address
  860.  
  861.  
  862. *** FUNCTION 5 : GANG SIZE
  863.          To select the number of SOCKET    in a working
  864.          batch ( 1-4 SOCKET(S)).
  865.  
  866.     REMARK : If  you  want    to expand it to    4 , you    shall be
  867.          asked to buy additional 4 ZIP sockets.
  868.  
  869.  
  870. *** FUNCTION 6 : PROGRAMMING ALGORITHM
  871.          To select the type of the programming algorithm.
  872.  
  873.     REMARK : The   programming  algorithm  is  automatically
  874.          selected  when     you change the    MFG. or    TYP. but
  875.          you  can change it by yourself    only you make it
  876.          in accordance with the    IC programming rules.
  877.  
  878.  
  879. *** FUNCTION 7 : SET MEMORY BUFFER SIZE
  880.          To set  memory  buffer size, you may select 64K 
  881. è
  882.                                                        page 4-4
  883.  
  884.                  or  128K.  As executing this function to change 
  885.                  memory buffer size, the computer will return to
  886.                  DOS   automatically .  At  this  moment  please 
  887.                  execute EPP02.EXE program again.
  888.  
  889.    For example : EPROM    128K*8    such as    NEC 27C1000, 27C1001 ...
  890.          etc. must have    128K MEMORY SIZE.
  891.  
  892.       REMARK 1 : As  function  Q is executed, MEMORY BUFFER SIZE
  893.          (64K or 128K) will be save in EPP.DAT file.
  894.  
  895.       REMARK 2 : If  the 128K is selected, PC's MEMORY SIZE must
  896.          be  at     least    384K  up  so as    to execute EPP02
  897.          .EXE. If EPP02.EXE fails to be    executed, please
  898.          erease    EPP.DAT    file then try EPP02.EXE    again.
  899.  
  900.  
  901. *** FUNCTION M : MANUFACTURER
  902.          To select the manufacturer of the chips.
  903.     
  904.            * Please     select    the correct manufacturer because
  905.          the  programming algorithm of each manufacturer
  906.          is quite different.
  907.            * If  IC    manufacturer is    not found, please choose
  908.          the first set "DON'T CARE".
  909.            * If  DON'T CARE is selected, you must assure the
  910.          TYPE  and  the     programming  voltage  .  If the
  911.          programming  voltage  is unknown, please select
  912.          the  low  voltage  to test. If    failed,    try high
  913.          voltage.
  914.  
  915.  
  916. *** FUNCTION T : TYPE
  917.          To  select  TYPE  and    programming voltage, use
  918.          keys <1><2>...<A><B>...etc.
  919.  
  920.        CAUTION : Please     select    the exactly correct TYPE and the
  921.          programming voltage.
  922.  
  923.            * The    programming    algorithm   of    National
  924.          Semiconductor 27CP64 ,    27CP128    is comparatively
  925.          special    and      different   from   the   other
  926.          manufacturers' 2764 , 27128 .
  927.            * There    are  two  different PIN    structure for 32
  928.          PINs  IC  and    the  IC     part  number  from each
  929.          manufacturer is quite different.
  930.  
  931.       PINs A : ( A16=pin2 , /OE=pin24 ) 
  932.           DON'T CARE : 27010
  933.              AMD : 27C010
  934.              FUJITSU : 27C1001
  935.              HITACHI : 27C101
  936. è
  937.                                                        page 4-5
  938.  
  939.                INTEL : 27010 , 27C010
  940.           MITSUBISHI : 27C101
  941.             TOSHIBA  : 27C1000
  942.  
  943.       PINs B : ( A16=pin24 , /OE=pin2 )
  944.           DON'T CARE : 27100
  945.              FUJITSU : 27C1000
  946.             HITACHI  : 27C301
  947.           MITSUBISHI : 27C100
  948.              NEC : 27C1000
  949.              TOSHIBA : 27C1001
  950.  
  951.  
  952. *** FUNCTION B : BLANK CHECK
  953.          To  check  whether  the chips are blank or not.
  954.          The length is decided by the section address. (
  955.          the  section  address described below)    If there
  956.          is data in the    first address, the error will be
  957.          displayed.
  958.  
  959.    For example :
  960.                  NO.1   ERROR   AT     138
  961.          < The first EPROM at address 0138 is not blank)                       
  962.  
  963.          <Y> : Start to check
  964.          <C> : to change section address
  965.         <ESC>: back    to main    menu 
  966.  
  967.      Section Address :
  968.          CHIP STARTING ADR  : the  starting  address  of
  969.                       the IC's on SOCKET.
  970.          CHIP       END ADR  : the  end    address     of  the
  971.                       IC's on SOCKET.
  972.          BUFFER    STARTING ADR: MEMORY  BUFFER's  starting
  973.                       address.
  974.          BUFFER    CHECK SUM   : accumulated by BYTE value
  975.  
  976.      BUFFER  CHECK SUM's expression is accounted from the BUFFER
  977.      STARTING  ADDRESS,     its  length  =     (CHIP    END ADR) - (CHIP
  978.      STARTING ADR)
  979.  
  980.     REMARK : Sometimes  a  damaged    IC may be mistaken for a
  981.          blank IC by doing BLANK CHECK.
  982.  
  983.  
  984. *** FUNCTION P : PROGRAM
  985.          To  program  the  chip     with  the data    from the
  986.          memory      buffer   to    EPROM.    It  will  VERIFY
  987.          automatically     after     finishing  program  and
  988.          display  the result. The address and the length
  989.          are decided by    section    address.
  990.  
  991. è
  992.                                                        page 4-6
  993.  
  994.         <Y>    : Start    to program.
  995.         <E>    : to program even bytes    only
  996.         <O>    : to program odd bytes only
  997.         <C>    : to change the    address
  998.        <ESC>: back to main menu.
  999.  
  1000.  
  1001.    For example : Press    'O'  to     program  data    addressed at odd
  1002.          bytes    only  in  the  memory  buffer  as showed
  1003.          below:
  1004.  
  1005.             _________________________________________
  1006.             |  MEMORY BUFFER   |    EPROM        |
  1007.             |  ADDRESS  DATA   |   ADDRESS    DATA    |
  1008.             |__________________|____________________|
  1009.             |  0000      55       |   0000  55        |
  1010.             |  0001      38       |   0001  AA        |
  1011.             |  0002      AA       |   0002  12        |
  1012.             |  0003      49       |      :        |
  1013.             |  0004      12       |      :        |
  1014.             |  0005      6C       |      :        |
  1015.             |     :           |      :        |
  1016.             |_____:____________|______:_____________|
  1017.  
  1018.  
  1019.          Press    'E'  to     program  data addressed at even
  1020.          bytes    only  in  the  memory  buffer  as showed
  1021.          below:
  1022.             _________________________________________
  1023.                |   MEMORY BUFFER   |     EPROM        |
  1024.                |  ADDRESS  DATA       |   ADDRESS    DATA    |
  1025.                |___________________|____________________|
  1026.                |   0000     55       |   0000 38        |
  1027.                |   0001     38       |   0001 49        |
  1028.                |   0002     AA       |   0002 60        |
  1029.                |   0003     49       |     :        |
  1030.                |   0004     12       |     :        |
  1031.                |   0005     6C       |     :        |
  1032.                |      :           |     :        |
  1033.                |___________________|____________________|
  1034.  
  1035.  
  1036. *** FUNCTION A : AUTO
  1037.          To program automatically.
  1038.  
  1039.          *** steps executed    automatically 
  1040.           1. BLANK CHECK.
  1041.           2. PROGRAM.
  1042.           3. VERITY.
  1043.  
  1044.  
  1045.  
  1046. è
  1047.                                                        page 4-7
  1048.  
  1049. *** FUNCTION R : READ
  1050.          To  read  the    data on    the chip into the memory
  1051.          buffer    .
  1052.  
  1053.        <Y> : start to read.
  1054.        <E> : to  read data and save    it at even bytes only in
  1055.          the memory buffer
  1056.        <O> : to  read  data    and save it at odd bytes only in
  1057.          the memory buffer
  1058.        <C> : to change the address
  1059.      <ESC> : back to main menu.
  1060.  
  1061.     REMARK : After completing reading data from EPROM to the
  1062.          memory    buffer,    first you have to assure whether
  1063.          the  CHECK  SUM is correct or not. If it is not
  1064.          correct,  it means that the data read is wrong.
  1065.          If  the original CHECK    SUM in EPROM is    unknown,
  1066.          please     check whether the content of the memory
  1067.          buffer     is correct or not by using the    function
  1068.          D.
  1069.  
  1070.  
  1071. *** FUNCTION V : VERIFY
  1072.          To  verify  the  data in the chips with that in
  1073.          the memory buffer.
  1074.      
  1075.        <Y> : start to verify
  1076.        <E> : to  verify  with data at even bytes only in the
  1077.          memory    buffer
  1078.        <O> : to  verify  with  data    at odd bytes only in the
  1079.          memory    buffer.
  1080.        <C> : to change the address
  1081.      <ESC> : back to main menu.
  1082.  
  1083.  
  1084. *** FUNCTION C : COMPARE
  1085.          To  compare  the  data    in the chip with that in
  1086.          the  memory buffer. The difference is displayed
  1087.          in the    format:
  1088.  
  1089.        CHIP    ADDR : CHIP DATA - ( BUFFER ADDR : BUFFER DATA )
  1090.  
  1091.          As  the  difference is    displayed, you may press
  1092.          <CTRL-S>  to  hold the    display    or press any key
  1093.          to  continue  or  press <ESC> to return to main
  1094.          menu.
  1095.  
  1096.        <Y> : start to compare
  1097.        <E> : to  compare with data at even bytes only in the
  1098.          memory    buffer
  1099.        <O> : to  compare  with data    at odd bytes only in the
  1100.          memory    buffer
  1101. è
  1102.                                                        page 4-8
  1103.  
  1104.        <C> : to change the address
  1105.      <ESC> : back to main menu
  1106.  
  1107.  
  1108. *** FUNCTION D : DISPLAY & EDIT
  1109.          To  display  and edit the content of the memory
  1110.          buffer     directly.  DEBUG.COM. is not neccessary
  1111.          for  this  function.  Press Q to return to main
  1112.          menu.
  1113.  
  1114.  
  1115. *** FUNCTION Q : QUIT
  1116.          To return to DOS and save the current status of
  1117.          the   chips  (MFG.  TYP.  ...    etc.)  into  the
  1118.          EPP.DAT.  Next     time when you run the EPP02.EXE
  1119.          program, the same IC type as the last time will
  1120.          be automatically selected.
  1121.  
  1122.  
  1123.  
  1124.  
  1125.  
  1126.  
  1127.  
  1128.  
  1129.  
  1130.  
  1131.  
  1132.  
  1133.  
  1134.  
  1135.  
  1136.  
  1137.  
  1138.  
  1139.  
  1140.  
  1141.  
  1142.  
  1143.  
  1144.  
  1145.  
  1146.  
  1147.  
  1148.  
  1149.  
  1150.  
  1151.  
  1152.  
  1153.  
  1154.  
  1155.  
  1156. è
  1157.                                page 5-1
  1158.  
  1159. CHAPTER    V   MICROCONTROLLER ( 8751 Series )
  1160.  
  1161. ========================= FUNCTION DESCRIPTION ==================
  1162.  
  1163. ** Files required :
  1164.     1. 51P02.EXE : the main    program    to be executed.
  1165.     2. 51P.DAT   : to  save     the previous running data after
  1166.                function    Q: Quit    was executed.
  1167.     3. SETUP02.EXE
  1168.        SETUP.DAT
  1169.     (This file is for I/O address setting)
  1170.  
  1171.      REMAKE : Please  place Above files    in the same working disk
  1172.           drive.
  1173.  
  1174. ***  The  function  menu  will be automatically    displayed on the
  1175.      screen as showed below after 51P02.EXE is executed.
  1176.  
  1177.      8751  PROGRAMMER  V3.0     *MFG.: AMD      *ZIP    : 1
  1178.                     *TYP.: 8751H  *PROG.: intelligent
  1179.      MAIN MANU             *VPP.: 21.0V  *VCC.    : 5.0V
  1180. ==================================
  1181. 1. DIR
  1182. 2. LOAD    OBJ FILE TO MEMORY BUFFER
  1183. 3. SAVE    MEMORY BUFFER TO DISK
  1184. 4. DEBUG MEMORY    BUFFER
  1185. 5. GANG    SIZE
  1186. 6. PROGRAMMING ALGORITHM
  1187. 7. ENCRYPTION TABLE SETTING
  1188. M. MANUFACTURER
  1189. T. TYPE
  1190. B. BLANK CHECK
  1191. P. PROGRAM     A. AUTO
  1192. R. READ         V. VERIFY
  1193. C. COMPARE     D. DISPLAY & EDIT
  1194. S. SECURITY BIT    PROGRAMMING 
  1195. E. ENCRYPTION TABLE PROGRAMMING
  1196. Q. QUIT
  1197.  
  1198. SELLECT    WHICH NUMBER ?
  1199.  
  1200.      REMAKE 1 :    Above right angle
  1201.           *    MFG.  stands for Manufacturer (refer to    function
  1202.               M)
  1203.           *    TYP.  Stands for TYPE (refer to    function T)
  1204.           *    VPP.  Stands for the programming voltage. (refer
  1205.               to function T)
  1206.           *    ZIP.  stands for the number of SOCKET. (refer to
  1207.               function 5)
  1208.           *    PROG. stands  for  the    programming  algorithm &
  1209.               time (refer to function 6)
  1210.           *    VCC.  stands for VCC voltage in    programming.
  1211. è
  1212.                                                        page 5-2
  1213.  
  1214.      REMARK 2 :    Above  data  about  MFG.  TYP.    ... etc. will be
  1215.         saved  into  51P.DAT  file  as the function Q is
  1216.         executed.  The    data  will  be read from 51P.DAT
  1217.         file  as  51P02.EXE  is    exected    next time and be
  1218.         automatically  set  the     same status as    the last
  1219.         time.
  1220.     
  1221.      REMARK 3 :    After  51P02.EXE is executed, the PC will open a
  1222.         64K  memory space as MEMORY BUFFER for user. The
  1223.         address     for  MEMORY BUFFER is set from    0000H --
  1224.         FFFF (64K). Data read from the EPROM or    the DISK
  1225.         will be    saved in MEMORY    BUFFER.
  1226.  
  1227.  
  1228. *** FUNCTION 1 : DIR
  1229.          To list the files directory of    the DISK.
  1230.          (under    the same DOS system)
  1231.          
  1232.     FORMAT : [d:] [path] [filename {.ext}] [/p] [/w]
  1233.          or <ESC> back to main menu.
  1234.  
  1235.     REMARK :  COMMAND.COM  must  be put in drive A  so as to
  1236.          execute DOS COMMAND.
  1237.  
  1238.  
  1239. *** FUNCTION 2 : LOAD OBJ FILE INTO MEMORY BUFFER
  1240.          To load .OBJ file from    disk into MEMORY BUFFER.
  1241.          You  may specify the path, .OBJ file file name,
  1242.          the  buffer  starting    address     to be loaded or
  1243.          press <ESC> to    return to main menu.
  1244.        
  1245.     FORMAT : Enter file name to be loaded:
  1246.          [d:][path][filename .OBJ]
  1247.          Enter buffer starting address:
  1248.          [n]  ----  Usually  '0'  is  input  and started
  1249.                 from  the  first  address  in MEMORY
  1250.                 BUFFER.
  1251.          or press <ESC>    to return to main menu.
  1252.  
  1253.     REMARK : Please    load the OBJ CODE file.    If the .HEX file
  1254.          was loaded, please use    the HEXOBJ02.EXE file to
  1255.          convert  it  into  .OBJ  file    before you input
  1256.          data.
  1257.  
  1258.  
  1259. *** FUNCTION 3 : SAVE MEMORY BUFFER TO DISK
  1260.          To  save  data    from MEMORY BUFFER into    the disk
  1261.          file.    You  may  specify  the    path,  the  .OBJ
  1262.          filename,  the     buffer    starting and end address
  1263.          to  be     saved    or press <ESC> to return to main
  1264.          menu.
  1265.  
  1266. è
  1267.                                                        page 5-3
  1268.  
  1269.     FORMAT : Enter file name to be saved:
  1270.          [d:][path][filename.OBJ]
  1271.          Enter buffer starting address :
  1272.          [n1] ---- the starting    address
  1273.          Enter buffer end address :
  1274.          [n2] ---- the end address
  1275.          or press <ESC>    to return to main menu
  1276.  
  1277.     REMARK : Above data will be saved with OBJ CODE    format.
  1278.  
  1279.  
  1280. *** FUNCTION 4 : DEBUG MEMROY BUFFER
  1281.          To debug and modify your memory buffer.
  1282.  
  1283.     REMARK : Please     place    DEBUG.COM  in  the  working disk
  1284.          drive    and press any ket to start ( refer DEBUG
  1285.          in DOS). The display on the screen shows:
  1286.  
  1287.          Memory    buffer starting    address    at 4356:0000
  1288.                              |
  1289.                              |__ data
  1290.                              segment         
  1291.          <First    enter RDS to change data segment>
  1292.          --RDS
  1293.          --DS: 1245
  1294.          --4356     ---- input   data   segment  of  memory
  1295.                   buffer start address
  1296.  
  1297.  
  1298. *** FUNCTION 5 : GANG SIZE
  1299.          To  select  the  number  of SOCKET in a working
  1300.          batch ( 1-4 SOCKET(S)).
  1301.  
  1302.     REMAKE : If  you  want    to  expand  it to 4 SOCKETS, you
  1303.          shall be asked    to buy additional 4 ZIP    sockets.
  1304.  
  1305.  
  1306. *** FUNCTION 6 : PROGRAMMING ALGORITHM
  1307.          To select the type of the programming algorithm.
  1308.  
  1309.     REMAKE : The   programming  algorithm  is  automatically
  1310.          selected  when     you change the    MFG. or    TYP. but
  1311.          you  can  also     change     it by yourself    only you
  1312.          make  it  in accordance with the IC programming
  1313.          rules.
  1314.  
  1315.  
  1316. *** FUNCTION 7 : ENCRYPTION TABLE SETTING
  1317.          To  set 32 byte encryption table for protection
  1318.          .  You     may enter into    another    subfunction menu
  1319.          as below in executing function    7 .
  1320.  
  1321. è
  1322.                                                        page 5-4
  1323.  
  1324. ENCRYPTION TABLE :
  1325.  
  1326. FF FF FF FF FF FF FF FF    FF FF FF FF FF FF FF FF    =>   contect  of
  1327. FF FF FF FF FF FF FF FF    FF FF FF FF FF FF FF FF         32    byte
  1328.                              encryption
  1329.                              table.
  1330.  
  1331. ENCRYPTION  TABLE  MENU     :
  1332. 1. Edit    encryption table .
  1333. 2. Load    encryption table from disk .    =>  subfunction     menu
  1334. 3. Save    encryption table to disk .
  1335. 4. Enable/Disable encryption table .
  1336.  
  1337. SELECT WHICH ONE
  1338.    or PRESS <ESC> TO MAIN MENU ? 
  1339.  
  1340. *** ENCRYPTION TABLE DISABLE ***   ==> show  whether  encryption
  1341.                        table  is  programmed  or
  1342.                        not .
  1343.  
  1344. * SUBFUNCTION 1    : Edit encryption table
  1345.           To edit , the    32 byte    encryption table will be
  1346.           displayed  in    the top    two lines on the screen.
  1347.           As  soon  as    every  one  byte  is edited, the
  1348.           encryption  table  will  follow  to  change  .
  1349.           Remember  to    save  encryption table into disk
  1350.           after     completing  editing. ( use subfunction
  1351.           3)
  1352.  
  1353. * SUBFUNCTION 2    : Load encryption table    from disk
  1354.           To read the edited encryption    table from disk.
  1355.  
  1356. * SUBFUNCTION 3    : Save encryption table    to disk
  1357.           To save the edited encryption    table to disk.
  1358.  
  1359. * SUBFUNCTION 4    : Enable/Disable encryptiion table
  1360.           To   set   programmable   or    non-programmable
  1361.           encryption  table  .    Every time this    function
  1362.           key  is  pressed  ,  the opposite setting will
  1363.           show on the screen,
  1364.               *** ENCRYPTION TABLE ENABLE ***
  1365.           OR      *** ENCRYPTION TABLE DISABLE ***
  1366.  
  1367.           If  the encryption table is set programmable ,
  1368.           as  soon  as    you return to main menu    , on the
  1369.           bottom  of  the  screen  will     show message as
  1370.           below    :
  1371.             ***    ENCRYPTION TABLE ENABLE    ***
  1372.  
  1373.      REMAKE    : 1. 8751H/8752H  have only one    Security fuse to
  1374.              prevent inside ROM    from being read. Besides
  1375.              the  Security  fuse  ,  87C51  /  87C51FA /
  1376. è
  1377.                                                        page 5-5
  1378.  
  1379.              87C252  have  the    32 byte    encryption table
  1380.              programming.
  1381.  
  1382.           2. After  the     Security fuse is programmed not
  1383.              only  the inside ROM can't be read but also
  1384.              the outside ROM program can not be    executed
  1385.              .    If  only the 32    byte encryption    table is
  1386.              programmed    , the outside ROM program can be
  1387.              executed  and  the     inside    ROM can    be read.
  1388.  
  1389.              However,  if  original  32     byte encryption
  1390.              table  is    unknown,  the data read    from the
  1391.              inside ROM    would be in error . You    may gain
  1392.              two   functions  described  below     if  you
  1393.              program encryption    table only.
  1394.  
  1395.           a. You may use Verify    mode to    know whether the
  1396.              inside  program  is  corrent  or  not.  (Of
  1397.              course   you  have     to  know  the    original
  1398.              setting of    the 32 byte encryption table )
  1399.  
  1400.           b. You  can  protect    the  inside program from
  1401.              being copied.
  1402.    
  1403.     
  1404. *** FUNCTION M : MANUFACTURER
  1405.          To select the manufacturer of the chips.
  1406.     
  1407.            *  Please select    the correct manufacturer because
  1408.          the  programming algorithm of each manufacturer
  1409.          is quite different.
  1410.            *  If  IC's  manufacturer  is  not  found .please
  1411.          select    the first set "DON'T CARE".
  1412.            *  If DON'T CARE is selected, you must assure the
  1413.          TYPE    and  the  programming  voltage.     If  the
  1414.          programming  voltage  is unknown, please select
  1415.          the  low  voltage  to test. If    failed,    try high
  1416.          voltage.
  1417.  
  1418.  
  1419. *** FUNCTION T : TYPE
  1420.          Use keys <1><2>...<A><B>...etc, to select TYPE.
  1421.          The  correct  programming voltage and algorithm
  1422.          will be automatically set as you select TYPE .
  1423.  
  1424.        CAUTION : Please      don't   feel   free   to   change  the
  1425.          programming voltage and algorithm.
  1426.  
  1427.  
  1428. *** FUNCTION B : BLANK CHECK
  1429.          To  check  whether  the chips are blank or not.
  1430.          The length is decided by the section address. (
  1431. è
  1432.                                                        page 5-6
  1433.  
  1434.          the  section address is described as below). If
  1435.          there is data in the first address, the display
  1436.          will show error.
  1437.          For example:
  1438.  
  1439.            NO. 1    ERROR   AT 138
  1440.        
  1441.          (The first address at 0138 is not blank)
  1442.  
  1443.        <Y> : start to check
  1444.        <C> : to change the address
  1445.      <ESC> : back to main menu
  1446.  
  1447.    Section address : CHIP STARTING ADR.:   the    starting address
  1448.                        of  the  chip  on the
  1449.                        socket
  1450.              CHIP    END   ADR.:   the    end  address  of
  1451.                        the     chip    on   the
  1452.                        socket
  1453.              BUFFER STARTING ADR.: the    starting address
  1454.                        of memory buffer
  1455.              BUFFER CHECK SUM  :   accumulated    by  BYTE
  1456.                        value.
  1457.             < Above is presented by ASCII >
  1458.            
  1459.     BUFFER  CHECK  SUM's expression is accounted from the BUFFER
  1460.     STARTING  ADDRESS,    its  length  =    (CHIP END ADR )    - ( CHIP
  1461.     STARTING ADR.)
  1462.  
  1463.     REMARK : Sometimes a damaged chip will be mistaken for a
  1464.          blank chip by using BLANK CHECK.
  1465.  
  1466.  
  1467. *** FUNCTION P : PROGRAM
  1468.          To  program  the chip with data from the memory
  1469.          buffer     to  EPROM. It will VERIFY automatically
  1470.          after finishing program and display the result.
  1471.          The  address  and  the     length     are  decided by
  1472.          section address.
  1473.  
  1474.        <Y> : start to program
  1475.        <C> : to change the address
  1476.       <ESC>: back to main menu
  1477.  
  1478. *** FUNCTION A : AUTO
  1479.          To program automatically.
  1480.           ** steps executed    automatically :
  1481.           1. BLANK CHECK
  1482.           2. PROGRAM
  1483.           3. VERIFY
  1484.           4. SECURITY FUSE BLOW
  1485.  
  1486. è
  1487.                                                        page 5-7
  1488.  
  1489.     REMAKE : if  the function 7 ***    ENCRYPTION TABLE ENABLED
  1490.          ***    is    set,   it      will     be   programmed
  1491.          automatically.
  1492.  
  1493.  
  1494. *** FUNCTION R : READ
  1495.          To read the data on the chip into memory buffer.
  1496.  
  1497.        <Y> : start to reat
  1498.        <C> : to change the address
  1499.      <ESC> : back to main menu
  1500.  
  1501.       REMAKE 1 : If  the encryption table is programmed    into the
  1502.          chip  ,  the  original    32 byte    encryption table
  1503.          and  the  ***    ENCRYPTION TABLE ENABLE    *** must
  1504.          have  been  set  by  using  function  7  before
  1505.          reading , so the data read will be correct.
  1506.  
  1507.       REMAKE 2 : After    completing  reading  data  from    EPROM to
  1508.          MEMORY    BUFFER,    first you have to assure whether
  1509.          the  CHECK  SUM is correct or not. If it is not
  1510.          correct,  it means that the data read is wrong.
  1511.          If  the original CHECK    SUM in EPROM is    unknown,
  1512.          please     check whether the content of the MEMORY
  1513.          BUFFER     is correct or not by using the    function
  1514.          D.
  1515.  
  1516.  
  1517. *** FUNCTION V : VERIFY
  1518.          To  verify  the  data in the chips with that in
  1519.          the memory buffer.
  1520.      
  1521.        <Y> : start to verify
  1522.        <C> : to change the address
  1523.      <ESC> : back to main menu.
  1524.  
  1525.     REMAKE : If  the encryption table is programmed    into the
  1526.          chip  ,  the  orginial    32 byte    encryption table
  1527.          and  ***  ENCRYPTION TABLE ENABLE *** must have
  1528.          been set by using function 7 before verifying ,
  1529.          so the    verify data will be correct.
  1530.  
  1531.  
  1532. *** FUNCTION C : COMPARE
  1533.          To  compare  the  data    in the chip with that in
  1534.          the  memory buffer. The difference is displayed
  1535.          in the    format:
  1536.  
  1537.        CHIP    ADDR : CHIP DATA - ( BUFFER ADDR : BUFFER DATA )
  1538.  
  1539.          As  the  difference is    displayed, you may press
  1540.          <CTRL-S>  to  hold the    display    or press any key
  1541. è
  1542.                                                        page 5-8
  1543.  
  1544.          to  continue  or  press <ESC> to return to main
  1545.          menu.
  1546.  
  1547.        <Y> : start to compare
  1548.        <C> : to change the address
  1549.      <ESC> : back to main menu
  1550.  
  1551.     REMAKE : If  the encryption table is programmed    into the
  1552.          chip  ,  the  orginial    32 byte    encryption table
  1553.          and  the  ***    ENCRYPTION TABLE ENABLE    *** must
  1554.          have  been  set  by  using  function  7  before
  1555.          comparing , therefore the compared data will be
  1556.          correct.
  1557.  
  1558.  
  1559. *** FUNCTION S : SECURITY BIT PROGRAMMING
  1560.          To  program  security bit to protect inside ROM
  1561.          from being read . If the U.V. eraser is used to
  1562.          move  the  protection of the Security bit , the
  1563.          inside    ROM programs will be erased , too.
  1564.  
  1565.  
  1566. *** FUNCTION E : ENCRYPTION TABLE PROGRAMMING
  1567.          To   program    32  byte  encryption  table  for
  1568.          protection . Before you use this function , you
  1569.          have to set as    below by function 7:
  1570.  
  1571.          *** ENCRYPTION    TABLE ENABLE ***
  1572.  
  1573.  
  1574. *** FUNCTION D : DISPLAY & EDIT
  1575.          To  display  and edit the content of the memory
  1576.          buffer     directly.  DEBUG.COM. is not neccessary
  1577.          for  this  function.  Press Q to return to main
  1578.          menu.
  1579.  
  1580.  
  1581. *** FUNCTION Q : QUIT
  1582.          To return to DOS and save the current status of
  1583.          the chips (MFG. TYP. ... etc.)    into the 51P.DAT
  1584.          .  Next  time    when  you execute 51P02.EXE, the
  1585.          same    IC   TYPE  as  the  last  time    will  be
  1586.          automatically set .
  1587.  
  1588.  
  1589.  
  1590.  
  1591.  
  1592.  
  1593.  
  1594.  
  1595.  
  1596. è
  1597.                                page 6-1
  1598.  
  1599. CHAPTER    V   MICROCONTROLLER ( 8748 Series , Z8 Series .. )
  1600.  
  1601. ========================= FUNCTION DESCRIPTION =================
  1602.  
  1603. ** Files required :
  1604.     1. filename02.EXE : the    main program to    be executed.
  1605.     2. filename.DAT      : to    save  the  previous running data
  1606.                 after function Q was executed.
  1607.     3. SETUP02.EXE
  1608.        SETUP.DAT
  1609.     (This file is for I/O address setting)
  1610.  
  1611.      REMARK  : Please place above files    in the same working disk
  1612.            drive.
  1613.  
  1614. ***  The  function  menu  will be automatically    displayed on the
  1615.      screen  as     showed     below after filename02.EXE (like 48P02.
  1616.      EXE ) is executed.
  1617.  
  1618.        8748 PROGRAMMER   V3.0      *MFG.:INTEL *ZIP:1
  1619.                    *TYP.:8748╚ *PROG.:intellegent 
  1620.      MAIN MANU            *VPP.:21.0V *VCC.:5V 
  1621. ==================================
  1622. 1. DIR
  1623. 2. LOAD    OBJ FILE TO MEMORY BUFFER
  1624. 3. SAVE    MEMORY BUFFER TO DISK
  1625. 4. DEBUG MEMORY    BUFFER
  1626. 5. GANG    SIZE
  1627. 6. PROGRAMMING ALGORITHM
  1628. M. MANUFACTURER
  1629. T. TYPE
  1630. B. BLANK CHECK
  1631. P. PROGRAM     A. AUTO
  1632. R. READ         V. VERIFY
  1633. C. COMPARE     D. DISPLAY & EDIT
  1634. S. SECURITY FUSE BLOW
  1635. Q. QUIT
  1636.  
  1637. SELLECT    WHICH NUMBER ?
  1638.  
  1639.       REMAKE 1 : Above right angle
  1640.            * MFG.  stands for manufacturer(refer to    function
  1641.                M)
  1642.            * TYP.  stands for TYPE (refer to function T)
  1643.            * VPP.  stands  for  the     programming  voltage. (
  1644.                refer to    function T)
  1645.            * ZIP.  stands  for  the    number of SOCKET.( refer
  1646.                to function 5 )
  1647.            * PROG. stands  for  the     programming algorithm &
  1648.                time (refer to function 6)
  1649.            * VCC.  stands for VCC voltage in programming.
  1650.  
  1651. è
  1652.                                                        page 6-2
  1653.  
  1654.       REMAKE 2 : Above    data  about  MFG.  TYP.    ... etc. will be
  1655.          saved    into filename.DAT file as the function Q
  1656.          is  executed  .  The  data  will  be  read from
  1657.          filename.DAT file as filename02.EXE is    executed
  1658.          next  time  and  be  automatically set    the same
  1659.          status    as the last time.
  1660.  
  1661.       REMAKE 3 : After    filename02.EXE    is  executed,the PC will
  1662.          open  a  64K  memory space as MEMORY BUFFER for
  1663.          user  .  The  address    for MEMORY BUFFER is set
  1664.          from  0000H--FFFF  (64K)  .  Data read    from the
  1665.          EPROM    or  the     DISK  will  be     saved in MEMORY
  1666.          BUFFER.
  1667.  
  1668.  
  1669. *** FUNCTION 1 : DIR
  1670.          To list the files directory of    the DISK.
  1671.          (under    the same DOS system)
  1672.          
  1673.     FORMAT : [d:] [path] [filename {.ext}] [/p] [/w]
  1674.          <ESC> back to main menu.
  1675.  
  1676.     REMAKE : COMMAND.COM  must be put in drive (A:)    so as to
  1677.          execute DOS COMMAND.
  1678.  
  1679.  
  1680. *** FUNCTION 2 : LOAD OBJ FILE INTO MEMORY BUFFER
  1681.          To load .OBJ file from    DISK into MEMORY BUFFER.
  1682.          You  may specify the path, .OBJ file file name,
  1683.          the  buffer  starting    address     to be loaded or
  1684.          press <ESC> to    return to main menu.
  1685.        
  1686.     FORMAT : Enter file name to be loaded:
  1687.          [d:][path][filename .OBJ]
  1688.          Enter buffer starting address:
  1689.          [n]  ----  Usually  '0'  is  input  and started
  1690.                 from  the  first  address  in MEMORY
  1691.                 BUFFER.
  1692.          or press <ESC>    to return to main menu.
  1693.  
  1694.     REMARK : Please    load the OBJ CODE file.    If the .HEX file
  1695.          was loaded, please use    the HEXOBJ02.EXE file to
  1696.          convert  it  into  .OBJ  file    before you input
  1697.          data.
  1698.  
  1699.  
  1700. *** FUNCTION 3 : SAVE MEMORY BUFFER TO DISK
  1701.          To  save  data    from MEMORY BUFFER into    the disk
  1702.          file  .  You  may  specify  the  path,    the .OBJ
  1703.          filename,  the     buffer    starting and end address
  1704.          to  be     saved    or press <ESC> to return to main
  1705.          menu.
  1706. è
  1707.                                                        page 6-3
  1708.  
  1709.     FORMAT : Enter file name to be saved:
  1710.          [d:][path][filename.OBJ]
  1711.          Enter buffer starting address :
  1712.          [n1] ---- the starting    address
  1713.          Enter buffer end address :
  1714.          [n2] ---- the end address
  1715.          or press <ESC>    to return to main menu
  1716.  
  1717.     REMARK : Above data will be saved in OBJ CODE format.
  1718.  
  1719.  
  1720. *** FUNCTION 4 : DEBUG MEMROY BUFFER
  1721.          To debug and modify your memory buffer.
  1722.  
  1723.     REMARK : Please     place    DEBURG.COM  in    the working disk
  1724.          drive and press any key to start (see DEBURG in
  1725.          DOS). The display on the screen show :
  1726.  
  1727.          Memory    buffer starting    address    at 4356:0000
  1728.                              |
  1729.                              |__ data
  1730.                              segment
  1731.          <First    enter RDS to change data segment>
  1732.          --RDS
  1733.          --DS:1560
  1734.          --4356     ---- input data segment of memory buffer
  1735.                   start address
  1736.  
  1737.  
  1738. *** FUNCTION 5 : GANG SIZE
  1739.          To  select  the  number  of SOCKET in a working
  1740.          batch ( 1-4 SOCKET(S)).
  1741.  
  1742.     REMAKE : If  you  want    to  expand  it to 4 SOCKETS, you
  1743.          shall be asked    to buy additional 4 ZIP    sockets.
  1744.  
  1745.  
  1746. *** FUNCTION 6 : PROGRAMMING ALGORITHM
  1747.          To select the type of the programming algorithm.
  1748.  
  1749.         REMAKE : The   programming  algorithm  is  automatically
  1750.          selected  when     you change the    MFG. or    TYP. but
  1751.          you  can change it by yourself    only you make it
  1752.          in accordance with the    IC programming rules.
  1753.  
  1754.  
  1755. *** FUNCTION M : MANUFACTURER
  1756.          To select the manufacturer of the chips.
  1757.     
  1758.            *  Please select    the correct manufacturer because
  1759.          the  programming algorithm of each manufacturer
  1760.          is quite different.
  1761. è
  1762.                                                        page 6-4
  1763.  
  1764.            *  If  IC's  manufacturer  is  not  found, please
  1765.          select    the first set "DON'T CARE".
  1766.            *  If DON'T CARE is selected, you must assure the
  1767.          TYPE    and  the  programming  voltage.     If  the
  1768.          programming  voltage  is unknown, please select
  1769.          the  low  voltage  to test. If    failed,    try high
  1770.          voltage.
  1771.  
  1772.  
  1773. *** FUNCTION T : TYPE
  1774.          Use keys <1><2>...<A><B>...etc, to select TYPE.
  1775.          The  correct  programming voltage and algorithm
  1776.          will be automatically set as you select TYPE .
  1777.  
  1778.        CAUTION : Please     select     the exactly correct programming
  1779.          voltage and algorithm.
  1780.  
  1781.  
  1782. *** FUNCTION B : BLANK CHECK
  1783.          To  check  whether  the chips are blank or not.
  1784.          The length is decided by the section address. (
  1785.          the  section  address    described  as below). If
  1786.          there     is  data  in  the  first  address,  the
  1787.          displayed will    show error.
  1788.          For example:
  1789.  
  1790.            NO. 1    ERROR   AT 138
  1791.          (The first EPROM at 0138 is not blank)
  1792.  
  1793.        <Y> : start to check
  1794.        <C> : to change the address
  1795.      <ESC> : back to main menu
  1796.  
  1797.    Section address : CHIP STARTING ADR.    :  the    starting address
  1798.                        of  the  chip  on the
  1799.                        socket
  1800.              CHIP      END ADR.    :  the    end  address  of
  1801.                        the     chip    on   the
  1802.                        socket
  1803.              BUFFER STARTING ADR.: the    starting address
  1804.                        of memory buffer
  1805.              BUFFER  CHECK  SUM    :  accumulated    by  BYTE
  1806.                        value.
  1807.             < Above is presented by ASC    II > 
  1808.            
  1809.     BUFFER  CHECK  SUM's expression is accounted from the BUFFER
  1810.     STARTING  ADDRESS,    its  length  =    (CHIP END ADR )    - ( CHIP
  1811.     STARTING ADR.)
  1812.  
  1813.     REMARK : Sometimes    a  damaged  chip  will be mistaken for a
  1814.          blank chip    by using BLANK CHECK.
  1815.  
  1816. è
  1817.                                                        page 6-5
  1818.  
  1819. *** FUNCTION P : PROGRAM
  1820.          To  program  the chip with data from the memory
  1821.          buffer     to  EPROM. It will VERIFY automatically
  1822.          after finishing program and display the result.
  1823.          The  address  and  the     length     are  decided by
  1824.          section address.
  1825.  
  1826.        <Y> : start to program
  1827.        <C> : to change the address
  1828.      <ESC> : back to main menu
  1829.  
  1830.  
  1831. *** FUNCTION A : AUTO
  1832.          To program automatically.
  1833.           ** steps executed    automatically :
  1834.           1. BLANK CHECK
  1835.           2. PROGRAM
  1836.           3. VERIFY
  1837.           4. SECURITY FUSE BLOW
  1838.  
  1839.  
  1840. *** FUNCTION R : READ
  1841.          To read the data on the chip into memory buffer.
  1842.  
  1843.        <Y> : start to reat
  1844.        <C> : to change the address
  1845.      <ESC> : back to main menu
  1846.  
  1847.     REMAKE : After completing reading data from EPROM to the
  1848.          MEMORY    BUFFER,    first you have to assure whether
  1849.          the  CHECK  SUM is correct or not. If it is not
  1850.          correct,  it means that the data read is wrong.
  1851.          If  the original CHECK    SUM in EPROM is    unknown,
  1852.          please     check whether the content of the MEMORY
  1853.          BUFFER     is correct or not by using the    function
  1854.          D.
  1855.  
  1856.  
  1857. *** Function V : VERIFY
  1858.          To  verify  the  data in the chips with that in
  1859.          the memory buffer.
  1860.      
  1861.        <Y> : start to verify
  1862.        <C> : to change the address
  1863.      <ESC> : back to main menu.
  1864.  
  1865.  
  1866. *** FUNCTION C : COMPARE
  1867.          To  compare  the  data    in the chip with that in
  1868.          the  memory buffer. The difference is displayed
  1869.          in the    format:
  1870.  
  1871. è
  1872.                                                        page 6-6
  1873.  
  1874.        CHIP    ADDR : CHIP DATA - ( BUFFER ADDR : BUFFER DATA )
  1875.  
  1876.          As  the  difference is    displayed, you may press
  1877.          <CTRL-S>  to  hold the    display    or press any key
  1878.          to  continue  or  press <ESC> to return to main
  1879.          menu.
  1880.  
  1881.        <Y> : start to compare
  1882.        <C> : to change the address
  1883.      <ESC> : back to main menu
  1884.  
  1885.  
  1886. *** FUNCTION S : SECURITY BIT PROGRAMMING
  1887.          To  program  security bit to protect inside ROM
  1888.          from being read . If the U.V. eraser is used to
  1889.          move  the  protection of the Security bit , the
  1890.          inside    ROM programs will be erased , too.
  1891.  
  1892.  
  1893. *** FUNCTION D : DISPLAY & EDIT
  1894.          To  display  and edit the content of the memory
  1895.          buffer     directly.  DEBUG.COM. is not neccessary
  1896.          for  this  function.  Press Q to return to main
  1897.          menu.
  1898.  
  1899.  
  1900. *** FUNCTION Q : QUIT
  1901.          To return to DOS and save the current status of
  1902.          the chips (MFG. TYP. ..etc.) into the filename.
  1903.                  DAT . Next time when you execute filename02.EXE
  1904.                  , the  same  IC TYPE  as  the last time will be
  1905.          automatically set .
  1906.  
  1907.  
  1908.  
  1909.  
  1910.  
  1911.  
  1912.  
  1913.  
  1914.  
  1915.  
  1916.  
  1917.  
  1918.  
  1919.  
  1920.  
  1921.  
  1922.  
  1923.  
  1924.  
  1925.  
  1926. è
  1927.                                page 7-1
  1928.  
  1929. CHAPTER    VII    Bipolar PROM
  1930.  
  1931. ===================== FUNCTION DESCRIPTION ====================
  1932.  
  1933. ** Files required :
  1934.  
  1935.     1. BPP02.EXE : the main    program    to be executed.
  1936.     2. BPP.DAT   : to  save     the previous running data after
  1937.                function    Q was executed.
  1938.     3. SETUP02.EXE
  1939.        SETUP.DAT
  1940.     (This file is for I/O address setting)
  1941.  
  1942.      REMARK  : Please place above files    in the same working disk
  1943.            drive.
  1944.  
  1945. ***  The  function  menu  will be automatically    displayed on the
  1946.      screen as showed below after BPP02.EXE is executed.
  1947.  
  1948.       BPROM PROGRAMMER       V3.0         * MFG.: AMD
  1949.                     * TYP.: 27S20-255*4
  1950.      MAIN  MENU            
  1951. ===============================        
  1952.    1. DIR
  1953.    2. LOAD OBJ FILE TO MEMORY BUFFER
  1954.    3. SAVE MEMORY BUFFER TO DISK
  1955.    4. DEBUG MEMORY BUFFER
  1956.    5. SWAP BUFFER DATA
  1957.    M. MANUFACTURER
  1958.    T. TYPE
  1959.    B. BLANK CHECK
  1960.    P. PROGRAM        A. AUTO
  1961.    R. READ        V. VERIFY
  1962.    C. COMPARE        D. DISPLAY & EDIT
  1963.    Q. QUIT
  1964.  
  1965. SELECT WHICH NUMBER?
  1966.  
  1967.       REMARK 1 : above right angle
  1968.            * MFG. stands for manufacturer (see function M)
  1969.            * TYP. stands for type (see function T)
  1970.  
  1971.       REMARK 2 : Above    data  about  MFG.  TYP.    ... etc. will be
  1972.          saved    into  BPP.DAT  file as the function Q is
  1973.          executed.  The     same  data  will  be  read from
  1974.          BPP.DAT file as BPP02.EXE is executed next time
  1975.          and be    automatically set the same status as the
  1976.          last time.
  1977.     
  1978.       REMARK 3 : After BPP02.EXE is executed, the PC will open a
  1979.          64K memory space as MEMORY BUFFER for user. The
  1980.          address  for MEMORY BUFFER is set from    0000H --
  1981. è
  1982.                                                        page 7-2
  1983.  
  1984.          FFFF  (64K).  Data  read  from    the EPROM or the
  1985.          DISK will be saved in MEMORY BUFFER.
  1986.  
  1987.  
  1988. *** FUNCTION 1 : DIR
  1989.          To list the files directory of    the disk.
  1990.          ( under the same DOS system )
  1991.     FORMAT : [d:][path][filename {.ext}][/p][/w]
  1992.         or <ESC> back to main menu
  1993.  
  1994.     REMARK :  COMMAND.COM  must be put in drive A  so as to
  1995.          execute DOS COMMAND.
  1996.  
  1997.  
  1998. *** FUNCTION 2 : LOAD OBJ FILE INTO MEMORY BUFFER
  1999.          To load .OBJ file from    DISK into MEMORY BUFFER.
  2000.          You  may specify the path, .OBJ file file name,
  2001.          the  buffer  starting    address     to be loaded or
  2002.          press <ESC> to    return to main menu.
  2003.        
  2004.     FORMAT : Enter file name to be loaded:
  2005.          [d:][path][filename .OBJ]
  2006.          Enter buffer starting address:
  2007.          [n] ---- Usually '0' is input and started from
  2008.               the first address in MEMORY BUFFER.
  2009.          or press <ESC>    to return to main menu.
  2010.  
  2011.     REMARK : Please    load the OBJ CODE file.    If the .HEX file
  2012.          was loaded, please use    the HEXOBJ02.EXE file to
  2013.          convert  it  into  .OBJ  file    before you input
  2014.          data.
  2015.  
  2016.  
  2017. *** FUNCTRION 3    : SAVE MEMORY BUFFER TO    DISK
  2018.          To save data from MEMORY BUFFER into the disk .
  2019.          You  may  specify  the    path, the .OBJ filename,
  2020.          the buffer starting and end address to    be saved
  2021.          or press <ESC>    to return to main menu.
  2022.  
  2023.      FORMAT    : Enter    file name to be    saved:
  2024.           [d:][path][filename.OBJ]
  2025.           Enter    buffer starting    address    :
  2026.           [n1] ---- the    starting address
  2027.           Enter    buffer end address :
  2028.           [n2] ---- the    end address
  2029.           or press <ESC> to return to main menu
  2030.  
  2031.      REMARK    : Above    data will be saved in OBJ CODE format.
  2032.  
  2033.  
  2034. *** FUNCTION 4 : DEBUG MEMROY BUFFER
  2035.          To debug and modify your memory buffer.
  2036. è
  2037.                                                        page 7-3
  2038.  
  2039.     REMARK : Please     place    DEBUG.COM  in    the working disk
  2040.          drive and press any ket to start ( see DEBUG in
  2041.          DOS). The display screen looks    like this:
  2042.  
  2043.          Memory    buffer starting    address    at 4356:0000
  2044.                              |
  2045.                              |__ data
  2046.                              segment         
  2047.          <First    enter RDS to change data segment>
  2048.          --RDS
  2049.          --DS:1560
  2050.          --4356     ---- input data segment of memory buffer
  2051.                   start address
  2052.  
  2053.  
  2054. *** FUNCTION 5 : SWAP BUFFER DATA
  2055.          To  exchange  data in HIGH NIBBLES with that in
  2056.          LOW NIBBLES in    the memory buffer. The length is
  2057.          decided by section address.
  2058.  
  2059.    For example : the orinigal memory buffer is       0010: C3
  2060.          after this function is    executed   0010: 3C
  2061.  
  2062.  
  2063. *** FUNCTION M : MANUFACTURER
  2064.          To select the manufacturer of the chips.
  2065.      
  2066.            * Please     select    the correct manufacturer because
  2067.          the  programming algorithm of each manufacturer
  2068.          is quite different.
  2069.  
  2070.  
  2071. *** FUNCTION T : TYPE
  2072.          Use keys <1><2>...<A><B>...etc, to select TYPE.
  2073.  
  2074.        CAUTION : Please     select     the exactly correct programming
  2075.          voltage and algorithm.
  2076.  
  2077.  
  2078. *** FUNCTION B : BLANK CHECK
  2079.          To  check  whether  the chips are blank or not.
  2080.          The length is decided by the section address. (
  2081.          the  section  address    described  as below). If
  2082.          there    is  data  inside  the address, the error
  2083.          will be displayed.
  2084.          For example:
  2085.  
  2086.            NO. 1    ERROR   AT 138
  2087.        
  2088.          (BPROM    at 0138    is not blank)
  2089.  
  2090.        <Y> : start to check
  2091. è
  2092.                                                        page 7-4
  2093.  
  2094.        <C> : to change the address
  2095.      <ESC> : back to main menu
  2096.  
  2097.    Section address : CHIP STARTING ADR.    :  the    starting address
  2098.                        of  the  chip  on the
  2099.                        socket
  2100.              CHIP      END ADR.    :  the    end  address  of
  2101.                        the     chip    on   the
  2102.                        socket
  2103.              BUFFER STARTING ADR.: the    starting address
  2104.                        of memory buffer
  2105.              BUFFER  CHECK  SUM     : accumulated    by  BYTE
  2106.                        value.
  2107.             < Above is presented by ASC    II > 
  2108.            
  2109.     BUFFER CHECK SUM's expression is accounted from the BUFFER
  2110.     STARTING ADDRESS, its length = (CHIP END ADR ) - ( CHIP
  2111.     STARTING ADR.)
  2112.  
  2113.     REMARK : Sometimes    a  damaged  chip  will be mistaken for a
  2114.          blank chip    by using BLANK CHECK.
  2115.  
  2116.  
  2117. *** FUNCTION P : PROGRAM
  2118.          To  program  the chip with data from the memory
  2119.          buffer     to  EPROM. It will VERIFY automatically
  2120.          after finishing program and display the result.
  2121.          The  address  and  the     length     are  decided by
  2122.          section address.
  2123.  
  2124.        <Y> : start to program
  2125.        <C> : to change the address
  2126.      <ESC> : back to main menu
  2127.  
  2128.  
  2129. *** FUNCTION A : AUTO
  2130.          To program automatically.
  2131.            ** steps    executed automatically :
  2132.            1. BLANK    CHECK
  2133.            2. PROGRAM
  2134.            3. VERIFY
  2135.  
  2136.  
  2137. *** FUNCTION R : READ
  2138.          To read the data on the chip into memory buffer
  2139.          to be saved.
  2140.  
  2141.        <Y> : start to reat
  2142.        <C> : to change the address
  2143.      <ESC> : back to main menu
  2144.  
  2145.     REMARK : If  there  is    only  4    Bit data from BPROM, the
  2146. è
  2147.                                                        page 7-5
  2148.  
  2149.          data  will  be     read into the 4-bit only in low
  2150.          nibbles  of  the  memory buffer as the    function
  2151.          READ  is executed. It won't affect the 4 bit in
  2152.          high nibbles.
  2153.  
  2154.     REMARK : After    completing  reading  data  from    BPROM to
  2155.          MEMORY    BUFFER,    first you have to assure whether
  2156.          the  CHECK  SUM is correct or not. If it is not
  2157.          correct,  it means that the data read is wrong.
  2158.          If  the original CHECK    SUM in BPROM is    unknown,
  2159.          please     check    whether     the  content  of MEMORY
  2160.          BUFFER     is correct or not by using the    function
  2161.          D.
  2162.  
  2163.  
  2164. *** FUNCTION V : VERIFY
  2165.          To  verify  the  data in the chips with that in
  2166.          memory    buffer.
  2167.        <Y> : start to verify
  2168.        <C> : change    the address
  2169.      <ESC> : back to main menu
  2170.  
  2171.     REMARK : If  there is only 4 bit data from BPROM, as the
  2172.          function  VERIFY  is executed the computer will
  2173.          verify     with the 4 bit    data only in low nibbles
  2174.          of the    memory buffer.
  2175.  
  2176.  
  2177. *** FUNCTION C : COMPARE
  2178.          To  compare  the  data    in the chip with that in
  2179.          the  memory buffer. The difference is displayed
  2180.          in the    format:
  2181.  
  2182.         CHIP ADDR :    CHIP DATA - ( BUFFER ADDR : BUFFER DATA)
  2183.   
  2184.          As  the  difference is    displayed, you may press
  2185.          <CTRL-S>  to  hold the    display    or press any key
  2186.          to  continue  or  press <ESC> to return to main
  2187.          menu.
  2188.    
  2189.        <Y> : start to compare
  2190.        <C> : to change the address
  2191.      <ESC> : back to main menu
  2192.  
  2193.     REMARK : If  there is only 4 bit data from BPROM, as the
  2194.          function  COMPARE is executed the computer will
  2195.          compare with the 4 bit    data only in low nibbles
  2196.          of the    memory buffer.
  2197.  
  2198.  
  2199. *** FUNCTION D : DISPLAY & EDIT
  2200.          To  display  and edit the content of the memory
  2201. è
  2202.                                                        page 7-6
  2203.  
  2204.          buffer     directly.  DEBUG.COM. is not neccessary
  2205.          for  this  function.  Press Q to return to main
  2206.          menu.
  2207.  
  2208.  
  2209. *** FUNCTION Q : QUIT
  2210.          To return to DOS and save the current status of
  2211.          the chips (MFG. TYP. ... etc.)    into the BPP.DAT
  2212.          file.    Next time as you execute BPP02 .EXE, the
  2213.          same IC TYPE will be automatically selected.
  2214.  
  2215.  
  2216.  
  2217.  
  2218.  
  2219.  
  2220.  
  2221.  
  2222.  
  2223.  
  2224.  
  2225.  
  2226.  
  2227.  
  2228.  
  2229.  
  2230.  
  2231.  
  2232.  
  2233.  
  2234.  
  2235.  
  2236.  
  2237.  
  2238.  
  2239.  
  2240.  
  2241.  
  2242.  
  2243.  
  2244.  
  2245.  
  2246.  
  2247.  
  2248.  
  2249.  
  2250.  
  2251.  
  2252.  
  2253.  
  2254.  
  2255.  
  2256. è
  2257.                                page 8-1
  2258.  
  2259. CHAPTER    VIII    PAL, FPL, GAL, PEEL, EPLD
  2260.  
  2261. =======================    FUNCTION DESCRIPTION ====================
  2262.  
  2263.               **** NOTES *****  
  2264.  
  2265.       1.  To use the chips such    as PAL / FPL / GAL / PEEL / EPLD
  2266.      etc.,    you  have to select the    correct    manufacturer and
  2267.      the  TYPE fisrt before    you read / compare / program. It
  2268.      is  possible  to  demage IC even in READ MODE or VERIFY
  2269.      MODE if the wrong manufacturer    and TYPE are selected.
  2270.  
  2271.       2.  If you want to bulk program PAL, please try one or two
  2272.      first.     Should    there be no problem in actural practice,
  2273.      you  can start    to bulk    program    PAL. Unneccessary damage
  2274.      can be    avoided    due to error operation by following this
  2275.      instruction.
  2276.  
  2277. ** File    required :
  2278.  
  2279.     1. (filename.EXE) : the    main program to    be executed such
  2280.                 as GAL02.EXE
  2281.     2. PALFORM\fusemap.FRM :
  2282.                 the    subdirectory including the blank
  2283.                 form   files   of    all   PAL  chips
  2284.                 available for the package.
  2285.     3. (filename.DAT) : to    save  the  previous running data
  2286.                 while   the     the  function    QUIT  is
  2287.                 executed, such as GAL.DAT
  2288.     4. SETUP02.EXE
  2289.        SETUP.DAT
  2290.     (This file is for I/O address setting)
  2291.  
  2292.      REMARK  : Please place above files    in the same working disk
  2293.            drive.
  2294.  
  2295. ***  The  function  menu  will be automatically    displayed on the
  2296.      screen   as   showed  below  after     filename.EXE  (such  as
  2297.      GAL02.EXE)    is executed.
  2298.  
  2299.  
  2300.  
  2301.  
  2302.  
  2303.  
  2304.  
  2305.  
  2306.  
  2307.  
  2308.  
  2309.  
  2310.  
  2311. è
  2312.                                                        page 8-2
  2313.  
  2314.    GAL PROGRAMMER   V3.00      *MFG.: LATTICE          CHECK SUM
  2315.                    *TYPE: NONE-TYPE         =:0
  2316.        MAIN MENU           *FUSE MAP: NONE-MAP
  2317. ===========================
  2318. 1. DIR
  2319. 2. LOAD    FUSE MAP FROM DISK
  2320. 3. SAVE    FUSE MAP TO DISK
  2321. 4. EDIT    FUSE MAP
  2322. M. MANUFACTURER
  2323. T. TYPE
  2324. B. BLANK CHECK
  2325. P. PROGRAM      A. AUTO
  2326. R. READ          V. VERIFY
  2327. E. BULK    ERASE
  2328. S. SECURITY FUSE BLOW
  2329. Q. QUIT
  2330.  
  2331.  
  2332.       REMARK 1 : above right angle
  2333.            * MFG. stands for manufacturer (see function M)
  2334.            * TYP. stands for TYPE (see function T)
  2335.            * FUSE MAP. stands  for    the filename loaded into
  2336.                FUSE    BUFFER
  2337.            * CHECK SUM. stands for the CHECK SUM of    the FUSE
  2338.                 BUFFER
  2339.  
  2340.       REMARK 2 : Above    running     data  such as MFG. TYP. ...etc.
  2341.          will  be  saved into filename.DAT and be loaded
  2342.          from  filename     .DAT next time    when you execute
  2343.          filename.EXE.    The  data  will    be automatically
  2344.          selected the same as the last time.
  2345.  
  2346.       REMARK 3 : The  PC will open a memory space as FUSE BUFFER
  2347.          after executing filename.EXE.
  2348.  
  2349.  
  2350. *** FUNCTION 1 : DIR
  2351.          To list the files directory from the disk.
  2352.          (under    the same DOS system)
  2353.  
  2354.     FORMAT : [d:][path][filename{.rxt}][/p][/w]
  2355.          or <ESC> bact to main menu
  2356.  
  2357.     REMARK :  COMMAND.COM  must be put in driver A    so as to
  2358.          execute DOS COMMAND,
  2359.  
  2360.  
  2361. *** FUNCTION 2 : LOAD FUSE MAP FROM DISK
  2362.          To  load  the    JEDEC  FORMAT file from    the disk
  2363.          into  FUSE  BUFFER, enter the path, followed by
  2364.          the  file  name  for FUSE MAP or press    <ESC> to
  2365.          return    to main    menu.
  2366. è
  2367.                                                        page 8-3
  2368.  
  2369.     FORMAT : [d:][path][filename.jed]
  2370.          <ESC> back to main menu
  2371.  
  2372.     REMARK : Please     use the standard format for JEDEC FILE,
  2373.          such  as  the    JEDEC  FORMAT assembled    by ABEL,
  2374.          PALASM, AMAZE,    CUPL, PLAN... etc.
  2375.  
  2376.  
  2377. *** FUNCTION 3 : SAVE FUSE MAP TO DISK
  2378.          To  save  fuse     map  in  JEDEC    FORMAT from FUSE
  2379.          BUFFER     to  the  disk,     enter    the path and the
  2380.          JEDEC    FORMAT filename    or press <ESC> to return
  2381.          to main menu.
  2382.  
  2383.     FORMAT : [d:][path][filename.jed]
  2384.          <ESC> back to main menu
  2385.  
  2386.  
  2387. *** FUNCTION 4 : EDIT FUSE MAP
  2388.          To display or edit the    FUSE MAP.
  2389.          <ESC> back to main mene.
  2390.  
  2391.     To move the    cursor : <UP><DN><LF><RT><HOME><END>
  2392.     To change the page : <PGUP><PGDN>
  2393.     To enter the data  : <0><1><F>
  2394.  
  2395.            _________________________________________________
  2396.           |         |    GAL. FPL. PEEL(18CV8) |    PAL, 22V10    |
  2397.           |______|________________________|_________________|
  2398.           |      0  |    fuse blown          |     fuse not blown    |
  2399.           |______|________________________|_________________|
  2400.           |      1  |    fuse not blown          |     fuse blown    |
  2401.           |______|________________________|_________________|
  2402.  
  2403.        * key F : set  the  whole  EDIT FUSE MAP    (FUSE BUFFER) as
  2404.          BLANK
  2405.        * (N) in    EDIT MAP stands    for no program function.
  2406.  
  2407.     REMARK : This is a slow    way to edit FUSE MAP and easy to
  2408.          make mistake, so it is    better for you to try to
  2409.          use assembler software    to edit    FUSE MAP such as
  2410.          ABEL, PALASM, AMAZE, CUPL PLAN    ... etc.
  2411.          (Please  refer     to  the user manual of    kinds of
  2412.          assembler software.)
  2413.  
  2414.  
  2415. *** FUNCTION M : MANUFACTURER
  2416.          To select the manufacturer for    the chips.
  2417.          For example: GAL02.EXE
  2418.  
  2419.  
  2420.  
  2421. è
  2422.                                                        page 8-4
  2423.  
  2424.             _______ MANUFACTURER ___________
  2425.             | 1. LATTICE           |
  2426.             | 2. NS               |
  2427.             | 3. SGS               |
  2428.             | 4. VLSI               |
  2429.             | <ESC> back to main menu       |
  2430.             | SELECT NUMBER ?           |
  2431.             |______________________________|
  2432.    
  2433.          Please    select the correct manufacturer.
  2434.     REMARK : The  programming algorithm of each manufacturer
  2435.          is quite different.
  2436.  
  2437.  
  2438. *** FUNCTION T : TYPE
  2439.          To select TYPE.
  2440.  
  2441.    For example : there are two types for GAL02.EXE TYPE
  2442.            1. 20 PIN
  2443.           such as GAL16V0-15/25/35
  2444.            2. 24 PIN
  2445.           such as GAL20V8-15/25/35
  2446.            * Press <PGUP><PGDN> to select the chip of 20 pin
  2447.          or 24 pin.
  2448.            * Press <1><2>...<A><B>... etc. to select TYPE.
  2449.  
  2450.  
  2451. *** FUNCTION B : BLANK CHECK
  2452.          To check whether the chips are    blank or not. If
  2453.          there is data inside the chip,    the display will
  2454.          show 'error'.
  2455.  
  2456.     REMARK : The  PAL  which SECURITY FUSE is blown    may show
  2457.          blank in doing    BLANK CHECK.
  2458.  
  2459.  
  2460. *** FUNCTION P : PROGRAM
  2461.          To program the    chips.
  2462.  
  2463.         __ PROGRAM ____________________
  2464.            | Blank check or    not (Y/N/ESC)  |
  2465.            |                   |
  2466.            |_______________________________|
  2467.  
  2468.        <Y> : BLANK    CHECK.    If the chip is blank, it will be
  2469.          programmed. If    the chip is not    blank, the error
  2470.          will  be  displayed  and  the    chip will not be
  2471.          programmed.
  2472.        <N> : No BLANK CHECK. Program directly.
  2473.      <ESC> : back to main menu
  2474.  
  2475.            *  If  as  you press key    <Y> , the BLANK    CHECK is
  2476. è
  2477.                                                        page 8-5
  2478.  
  2479.          O.K.  but  errors  occur in programming, the IC
  2480.          may be    damaged.
  2481.            *  Although  the    PAL which SECURITY FUSE    is blown
  2482.          is  checked  blank,  it is not    programmable any
  2483.          more.
  2484.            * If PEEL (18CV8    ,22CV10) and GAL (16V8,    20v8) of
  2485.          EEPROM     TYPE  are  not     blank,     please     use the
  2486.          function  E  :     BULK ERASE to clear the content
  2487.          before    you program them.
  2488.            *  Please  use ERASER to    clear first the    chips of
  2489.          EPROM TYPE such as CPAL.
  2490.  
  2491.  
  2492. *** FUNCTION A : AUTO
  2493.          ** steps executed automatically
  2494.          1. BLANK CHECK
  2495.          2. PROGRAM
  2496.          3. VERIFY
  2497.          4. SECURITY FUSE BLOW
  2498.          (  The     error will be showed if anyone    of above
  2499.          can't be executed)
  2500.  
  2501.  
  2502. *** FUNCTION R : READ
  2503.          To read the data in the chips.    The CHECK SUM is
  2504.                  on the top right angle of the screen . 
  2505.    
  2506.     REMARK : You can check the data    loaded from the    chips by 
  2507.                  using the function 4.
  2508.  
  2509.  
  2510. *** FUNCTION V : VERIFY
  2511.          To  verify  the  data in the chips with that in
  2512.          the FUSE BUFFER.
  2513.  
  2514.  
  2515. *** FUNCTION S : SECURITY FUSE BLOW
  2516.          To protect the chips from being read or writted.
  2517.  
  2518.  
  2519. *** FUNCTION Q : QUIT
  2520.          To  return  to    DOS and    to save    the5running data
  2521.          (MFG. TYP. JEDEC FILE)    into filename.DAT  (such
  2522.          as GAL.DAT, PAP.DAT etc.)
  2523.  
  2524.  
  2525.  
  2526. *** EEPROM TYP such as
  2527.     PEEL (18CV8    , 22CV10) & GAL    (16V8 ,    20V8) special function ***
  2528.  
  2529.  
  2530.  
  2531. è
  2532.                                                        page 8-6
  2533.  
  2534. *** FUNCTION E : BULK ERASE
  2535.          To clear data in the chips and    do BLANK CHECK.
  2536.  
  2537.     REMARK : After ERASE, the protection is    also erased.
  2538.  
  2539.  
  2540.  
  2541.  
  2542.  
  2543.  
  2544.  
  2545.  
  2546.  
  2547.  
  2548.  
  2549.  
  2550.  
  2551.  
  2552.  
  2553.  
  2554.  
  2555.  
  2556.  
  2557.  
  2558.  
  2559.  
  2560.  
  2561.  
  2562.  
  2563.  
  2564.  
  2565.  
  2566.  
  2567.  
  2568.  
  2569.  
  2570.  
  2571.  
  2572.  
  2573.  
  2574.  
  2575.  
  2576.  
  2577.  
  2578.  
  2579.  
  2580.  
  2581.  
  2582.  
  2583.  
  2584.  
  2585.  
  2586. è
  2587.                                page 9-1
  2588.  
  2589. CHAPTER    IX  : DIGITAL IC & MEMORY TESTER
  2590.  
  2591. ====================== FUNCTION    DESCRIPTION ====================
  2592.  
  2593. ** Files required :
  2594.  
  2595.     1. DMT02.EXE : the main    program    to be executed.
  2596.     2. DMT.DAT   : to  save     the previous running data after
  2597.                function    Q is executed.
  2598.     3. SETUP02.EXE
  2599.        SET.DAT
  2600.     (This file is for I/O address setting)
  2601.  
  2602.      REMARK  : Please place above files    in the same working disk
  2603.            drive.
  2604.  
  2605. ***  The  function  menu  will be automatically    displayed on the
  2606.      screen as showed below after DMT02.EXE is executed.
  2607.  
  2608.        DIGITAL IC & MEMORY TESTER    V3.0 
  2609.        
  2610.          MAIN MENU
  2611. =============================================
  2612. 1. DIR
  2613. 2. LOAD    TEST PATTERN & TESTING
  2614. 3. SAVE    TEST PATTERN
  2615. 4. EDIT    TEST PATTERN
  2616. 5. DEBUG TEST PATTERN
  2617. T. TTL TESTER
  2618. C. CMOS    TESTER
  2619. M. MEMORY TESTER
  2620. Q. QUIT
  2621.  
  2622. SELECT WHICH NUMBER?
  2623.  
  2624.  
  2625. *** FUNCTION 1 : DIR
  2626.          To list the files directory from the disk.
  2627.          (under    the same DOS system)
  2628.  
  2629.     FORMAT : [d:][path][filename{,ext}][/p][/w]
  2630.          <ESC> back to main menu
  2631.  
  2632.     REMARK : COMMAND.COM  must  be place into the drive A so
  2633.          as to execute DOS COMMAND.
  2634.  
  2635. *** FUNCTION 2 : LOAD TEST PATTERN & TESTING
  2636.          To  load  the    TEST  PATTERN file from    the disk
  2637.          into  the  memory  buffer. (Please refer to the
  2638.          format    in function 4) Enter the path, file name
  2639.          and  press  any  key  to test or press    <ESC> to
  2640.          return    to main    menu.
  2641. è
  2642.                                                        page 9-2
  2643.  
  2644.     FORMAT : [d:][path][filename]
  2645.          <ESC> back to main menu
  2646.  
  2647.  
  2648. *** FUNCTION 3 : SAVE TEST PATTERN
  2649.          To load the TEST PATTERN from the memory buffer
  2650.          into  the  disk to be filed. Enter the    path and
  2651.          the  filename    or press <ESC> to return to main
  2652.          menu.
  2653.  
  2654.     FORMAT : [d:][path][filename.jed]
  2655.          <ESC> back to main menu
  2656.  
  2657.     REMARK : Above is saved    in BINARY CODE format.
  2658.  
  2659.  
  2660. *** FUNCTION 4 : EDIT TEST PATTERN
  2661.          To edit the TEST PATTERN.
  2662.          Please     place    DEBUG.COM  into    the working disk
  2663.          drive    before you press this function key, then
  2664.          press    any  key to start. (Please see DEBUG. in
  2665.          MS DOS)
  2666.  
  2667.          <Q> back to main menu
  2668.  
  2669.     REMARK : see examples
  2670.         
  2671.     
  2672. *** FUNCTION 5 : DEBUG TEST PATTERN
  2673.          To   debug   and   display   the  test     pattern
  2674.          established by    <function 4> and test by step.
  2675.  
  2676.     REMARK : see examples
  2677.  
  2678.  
  2679. *** FUNCTION T : TTL TESTER
  2680.          To test the chips of TTL series.
  2681.  
  2682.        <C> : change    number ( change    the tested IC number) 
  2683.        <A> : auto  search  IC  number ( search the IC number
  2684.          ready for test    automatically and test it)
  2685.        <SPACE> : testing (test selected    IC)
  2686.      <ESC> : return    to main    menu.
  2687.  
  2688.       REMARK 1 : change    number : simply    enter the number such as
  2689.                  138,  00,  07..etc.  (     at most
  2690.                  three digitals)
  2691.  
  2692.       REMARK 2 : auto search IC    number : will  or  won't display
  2693.                      the  IC number    with the
  2694.                      same function.
  2695.  
  2696. è
  2697.                                                        page 9-3
  2698.  
  2699.      EXAMPLE 1 : Result    : 04, 14, 19, 4069, 4584
  2700.                  **** END
  2701.  
  2702.      EXAMPLE 2 : Result:
  2703.                  **** END
  2704.  
  2705.       REMARK 3 : testing : test    and display GOOD or ERROR
  2706.  
  2707.  
  2708. *** FUNCTION C : CMOS TESTER
  2709.          To test the chips of CMOS seires.
  2710.          (please refer to <function T>)
  2711.  
  2712.  
  2713. *** FUNCTION M : MEMORY    TESTER
  2714.          To test memory    .
  2715.  
  2716.           1. 4164 - 64K*1    2. 4256    - 256K*1
  2717.           3. 2114 - 1K*4    4. 6116    - 2K*8
  2718.           5. 6264 - 8K*K    6. 6256    - 32K*8
  2719.         (There are six sets to select in MEMORY)
  2720.       
  2721.        <C> : change    number (to select MEMORY TYPE)
  2722.        <SPACE> : testing
  2723.      <ESC> :  back to main menu
  2724.  
  2725.  
  2726. *** FUNCTION Q : QUIT
  2727.          to return to DOS
  2728.  
  2729.  
  2730.  
  2731.  
  2732. *** EXAMPLE :
  2733.      The  pin  assignment of the testing socket is showed as
  2734.      below:    ( only 24 pin used, 3 bi-direction I/O PORTs)
  2735.  
  2736.              |-------v-------|
  2737.            PC4 --|1           24|-- PC7 or VCC
  2738.            PC5 --|2           23|-- PC6 or VCC
  2739.            PC0 --|3           22|-- PC3 or VCC
  2740.            PC1 --|4           21|-- PC2 or VCC
  2741.            PA0 --|5           20|-- PB7 or VCC
  2742.            PA1 --|6           19|-- PB6 or VCC
  2743.            PA2 --|7           18|-- PB5
  2744.            PA3 --|8           17|-- PB4
  2745.            PA4 --|9           16|-- PB3
  2746.            PA5 --|10           15|-- PB2
  2747.            PA6 --|11           14|-- PB1
  2748.         GND    or PA7 --|12           13|-- PB0
  2749.              |---------------|
  2750.                24 PIN SOCKET
  2751. è
  2752.                                                        page 9-4
  2753.  
  2754.      There    are  3 bi-direction I/O    PORTs (PA, PB and PC) to
  2755.      connect with socket.
  2756.  
  2757.      The procedures    to establish your own TEST PATTERN is :
  2758.  
  2759.      1. select VCC and GND type code .(VCC)
  2760.      2. set    direction (DIRA, DIRB & DIRC) or PA, PB    and PC.
  2761.      3. establish test pattern for PORT A .(TPA)
  2762.      4. establish test pattern for PORT B .(TPB)
  2763.      5. establish test pattern for PORT C .(TPC)
  2764.      6. total sets of test pattern.    (NO.)
  2765.  
  2766.      So  you  have    to establish the following data    on paper
  2767.      first.
  2768.       
  2769.        (1).    VCC (VCC & GND code)  =
  2770.        (2).    DIRA (direction    of PA) =
  2771.        (3).    DIRB (direction    of PB) =
  2772.        (4).    DIRC (direction    of PC) =
  2773.        (5).    TPA (test pattern of PA) =
  2774.        (6).    TPB (test pattern of PB) =
  2775.        (7).    TPC (test pattern of PC) =
  2776.        (8).    NO. (total sets    of test    pattern) =
  2777.  
  2778.      Here  are two examples    to establish the test pattern on
  2779.      paper.
  2780.  
  2781.      Expamle 1 : to establish TEST PATTERN for 74LS00
  2782.       
  2783.              |-------v-------|
  2784.            PC4 --|1           24|-- PC7
  2785.            PC5 --|2           23|-- PC6
  2786.            PC0 --|3           22|-- PC3
  2787.            PC1 --|4           21|-- PC2
  2788.            PA0 --|5____________20|-- PB7
  2789.         INPUT  PA1 --|6(1A)      (VCC)19|-- PB6  
  2790.         INPUT  PA2 --|7(1B)       (4B)18|-- PB5  INPUT
  2791.        OUTPUT  PA3 --|8(1Y)       (4A)17|-- PB4  INPUT
  2792.         INPUT  PA4 --|9(2A)       (4Y)16|-- PB3  OUTPUT
  2793.        OUTPUT  PA5 --|10(2B)   (3B)15|-- PB2  INPUT
  2794.         INPUT  PA6 --|11(2Y)   (3A)14|-- PB1  INPUT
  2795.            GND --|12(GND)  (3Y)13|-- PB0  OUTPUT
  2796.              |---------------|
  2797.      
  2798.              PIN ASSIGNMENT OF 74LS00            
  2799.  
  2800.  
  2801.       PROCEDURES:
  2802.  
  2803.        (1).    VCC and    GND type code :    00
  2804.         The VCC    & GND code are defined as below    :
  2805.            
  2806. è
  2807.                                                        page 9-5
  2808.  
  2809.           ___________________________________
  2810.           |                    |
  2811.           |  14    pin chip ---  code is :    00  |
  2812.           |  16    pin chip ---  code is :    01  |
  2813.           |  18    pin chip ---  code is :    02  |
  2814.           |  20    pin chip ---  code is :    03  |
  2815.           |  22    pin chip ---  code is :    04  |
  2816.           |  24    pin chip ---  code is :    05  |
  2817.           |_________________________________|
  2818.  
  2819.           74LS00 is    a 14 pin chip, so VCC code is  00
  2820.      
  2821.        (2) set DIRA, DIRB or PA and    PB.(don't care PC)
  2822.            
  2823.         The    code bit of direction is defined as below :
  2824.         ________________________________________
  2825.         |                       |
  2826.         |        VCC  pin code  bit is :    0  |
  2827.         |        GND  pin code  bit is :    0  |
  2828.         |          INPUT  pin code  bit is :    1  |
  2829.         |         OUTPUT  pin code  bit is :    0  |
  2830.         |     DON'T CARE  pin code  bit is : 1  |
  2831.         |______________________________________|
  2832.  
  2833.       *** Set DIRA of PA ***
  2834.  
  2835.       PORT A :  PA7     PA6  PA5  PA4    PA3  PA2  PA1  PA0
  2836.             GND     OUT  IN   IN    OUT  IN      IN    X
  2837.              0      0    1    1     0    1       1    1 = 37
  2838.       so DIRA = 37
  2839.  
  2840.       *** Set DIRA of PB ***
  2841.  
  2842.       PORT B :  PB7     PB6  PB5  PB4    PB3  PB2  PB1  PB0
  2843.              X     VCC  IN   IN  OUT   IN      IN   OUT
  2844.              1      0    1    1     0    1       1    0 = B6
  2845.  
  2846.       so DIRB = B6
  2847.  
  2848.       (3). establish TEST PATTERN
  2849.  
  2850.            level define :  0 = low level
  2851.                    1 = high    level
  2852.  
  2853.        Test pattern of PA :
  2854.         PORT A :  PA7  PA6    PA5  PA4  PA3  PA2  PA1     PA0
  2855.               GND  OUT     IN   IN  OUT    IN   IN      X
  2856.      ..........................................................
  2857. (1)  test bit input          0    0    0    0
  2858.      expected output        1           1
  2859.               --------------------------------------
  2860.      conbination       0    1      0    0   1    0    0      0 = 48
  2861. è
  2862.                                                        page 9-6
  2863.  
  2864.      ..........................................................
  2865. (2)  test bit input          0    1    0    1
  2866.      expected output        1           1
  2867.               --------------------------------------
  2868.      conbination       0    1      0    1   1    0    1      0 = 5A
  2869.      ..........................................................
  2870. (3)  test bit input          1    0    1    0
  2871.      expected output        1           1
  2872.               --------------------------------------
  2873.      conbination       0    1      1    0   1    1    0      0 = 6C
  2874.      ..........................................................
  2875. (4)  test bit input          1    1    1    1
  2876.      expected output        0           0
  2877.               --------------------------------------
  2878.      conbination       0    0      1    1   0    1    1      0 = 36
  2879.      ..........................................................
  2880.      so TPA    is : 48    5A 6C 36 ( total 4 sets)
  2881.  
  2882.         PORT B :  PB7  PB6    PB5  PB4  PB3  PB2  PB1     PB0
  2883.                X   VCC    IN   IN      OUT  IN   IN     OUT
  2884.       ..........................................................
  2885. (1)  test bit input         0    0        0    0
  2886.      expected output               1          1
  2887.                --------------------------------------
  2888.       conbination      0    1     0    0       1    0    0      1 = 49
  2889.       ..........................................................
  2890. (2)  test bit input         0    1        0    1
  2891.      expected output               1          1
  2892.                --------------------------------------
  2893.      conbination       0    1     0    1       1    0    1      1 = 5B
  2894.       ..........................................................
  2895. (3)  test bit input         1    0        1    0
  2896.      expected output               1          1
  2897.                --------------------------------------
  2898.      conbination       0    1     1    0       1    1    0      1 = 6D
  2899.      ...........................................................
  2900. (4)  test bit input         1    1        1    1
  2901.      expected output               0          0
  2902.                --------------------------------------
  2903.      conbination       0    1     1    1       0    1    1      0 = 76
  2904.      ...........................................................
  2905.       so TPB is : 49 5B 6D 76  ( total 4 sets)
  2906.  
  2907.       (4). The total sets of test pattern is 4.
  2908.      Now,  we have established all the code    and patterns, as
  2909.      shown below :
  2910.      
  2911.          1. VCC    (VCC & GND code)  = 00
  2912.          2. DIRA (direction of PA) = 37
  2913.          3. DIRB (direction of PB) = B6
  2914.          4. DIRC (direction of PC) = DON'T CARE 
  2915.          5. TPA    (test pattern of PA) = 48 5A 6C    36
  2916. è
  2917.                                                        page 9-7
  2918.  
  2919.          6. TPB    (test pattern of PB) = 49 5B 6D    76
  2920.          7. TPC    (test pattern of PC) = DON'T CARE
  2921.          8. NO.    (total sets of test pattern) = 4
  2922.  
  2923.  
  2924.      (5). EDIT TEST    PATTERN
  2925.  
  2926.      1. Run     DMT02.EXE  file,  it  will  open  a  BUFFER for
  2927.         editing  user's  test  pattern  and  the  BUFFER  is
  2928.         assigned as    below :
  2929.           
  2930.         buffer  0  to 7F used for TPA
  2931.         buffer  80 to FF used for TPB
  2932.         buffer 100 to 17F used for TPC
  2933.         buffer 180 used for    DIRA
  2934.         buffer 181 used for    DIRB
  2935.         buffer 182 used for    DIRC
  2936.         buffer 183 used for    VCC
  2937.         buffer 184 used for    NO.
  2938.  
  2939.      2. Key     in  4    to  do the edit    function, and the screen
  2940.         will shown as,
  2941.  
  2942.         Memory  buffer starting address at 2133:0000 (buffer
  2943.         starting address)
  2944.  
  2945.         -RDS     <-- enter RDS
  2946.         DS 2C2A
  2947.         :2133    <-- enter buffer starting address
  2948.         -E0
  2949.         2133:0000  00-48  00-5A  00-6C 00-36 <--enter TPA
  2950.         -E80
  2951.         2133:0080  00-49  00-5b  00-6D 00-76 <--enter TPB
  2952.         -E180
  2953.         2133:0180  00-37    <--enter DIRA
  2954.         -E181
  2955.         2133:0181  00-B6    <--enter DIRB
  2956.         -E183
  2957.         2133:0183  00-00    <--14 pin code is 00
  2958.         -E184
  2959.         2133:0184  00-04    <--4 sets of test pattern
  2960.         -Q            <--back    to main    menu
  2961.  
  2962.  
  2963.      (6). DEBUG TEST PATTERN
  2964.           Type 5 to    debug user's test pattern, as below
  2965.  
  2966.        1. Total pattern sets : 04
  2967.        2. VCC & GND    code : 00
  2968.        3. port(A) in/out code : 37
  2969.        4. port(B) in/out code : B6
  2970.  
  2971. è
  2972.                                                        page 9-8
  2973.  
  2974.      Put  IC  on socket, then press    any key    to test    by step,
  2975.      or press <ESC>    to quit.
  2976.  
  2977.        1. Pattern write   port(A)=48   port(B)=49
  2978.                read   port(A)=48   port(B)=49
  2979.        2. Pattern write   port(A)=5A   port(B)=5B
  2980.                read   port(A)=5A   port(B)=5B
  2981.        3. Pattern write   port(A)=6C   port(B)=6D
  2982.                read   port(A)=6C   port(B)=6D
  2983.        4. Pattern write   port(A)=36   port(B)=76
  2984.                read   port(A)=36   port(B)=76
  2985.  
  2986.           ****** END.  Press any key to continue.
  2987.  
  2988.      (7). SAVE TEST    PATTERN
  2989.           Type 2 to    save user's test pattern.
  2990.  
  2991.  
  2992.  
  2993.      Expamle 2 : to edit TEST PATTERN for 74LS244
  2994.       
  2995.              |-------v-------|
  2996.            PC4 --|1           24|-- PC7
  2997.            PC5 --|2____________23|-- PC6
  2998.         INPUT  PC0 --|3(1G)      (VCC)22|-- PC3
  2999.         INPUT  PC1 --|4(1A1)  (2G) 21|-- PC2  INPUT
  3000.        OUTPUT  PA0 --|5(2Y4)  (1Y1)20|-- PB7  OUTPUT
  3001.         INPUT  PA1 --|6(1A2)  (2A4)19|-- PB6  INPUT
  3002.        OUTPUT  PA2 --|7(2Y3)  (1Y2)18|-- PB5  OUTPUT
  3003.         INPUT  PA3 --|8(1A3)  (2A3)17|-- PB4  INPUT
  3004.        OUTPUT  PA4 --|9(2Y2)  (1Y3)16|-- PB3  OUTPUT
  3005.         INPUT  PA5 --|10(1A4) (2A2)15|-- PB2  INPUT
  3006.        OUTPUT  PA6 --|11(2Y1) (1Y4)14|-- PB1  OUTPUT
  3007.            PA7 --|12(GND) (2A1)13|-- PB0  INPUT
  3008.              |---------------|
  3009.      
  3010.             PIN    ASSIGNMENT OF 74LS244
  3011.       
  3012.      1. VCC    and GND    type code is 03
  3013.  
  3014.      2, set    DIRA,  DIRB and    DIRC or    PORT A ,PORT B and PORT
  3015.         C.
  3016.  
  3017.         PORT A :  PA7  PA6    PA5  PA4  PA3  PA2  PA1     PA0
  3018.               GND  OUT    IN   OUT  IN   OUT  IN     OUT
  3019.                0    0     1    0       1    0    1      0
  3020.  
  3021.            so DIRA of PORT A is : 2A
  3022.  
  3023.          PORT B :  PB7  PB6     PB5  PB4  PB3    PB2  PB1  PB0
  3024.                OUT  IN     OUT  IN   OUT     IN  OUT   IN
  3025.             0    1      0    1    0     1    0       1
  3026. è
  3027.                                                        page 9-9
  3028.  
  3029.            so DIRB of PORT B is : 55      
  3030.  
  3031.          PORT C :  PC7  PC6     PC5  PC4  PC3    PC2  PC1  PC0
  3032.             X    X      X    X   VCC     IN  IN      IN
  3033.             1    1      1    1    0     1    1       1 = F7
  3034.  
  3035.            so DIRC of PORT C is : F7      
  3036.  
  3037.      3. establish TEST PATTERN
  3038.  
  3039.         PORT A :  PA7  PA6    PA5  PA4  PA3  PA2  PA1     PA0
  3040.               GND  OUT    IN   OUT  IN   OUT  IN     OUT
  3041. (1)  test bit input         1       1         1
  3042.      expected output        1          1        1      1
  3043.               --------------------------------------
  3044.      conbination       0    1     1    1       1    1    1      1 = 7F
  3045.      ...........................................................
  3046. (2)  test bit input         0       0         0
  3047.      expected output        1          1        1      1
  3048.                --------------------------------------
  3049.      conbination       0    1     0    1       0    1    0      1 = 55
  3050.      ...........................................................
  3051. (3)  test bit input         1      1         1
  3052.      expected output        1          1        1      1
  3053.                --------------------------------------
  3054.      conbinatioε       0    1     1    1       1    1    1      1 = 7F
  3055.      ...........................................................
  3056.     so TPA is : 7F 55 7F
  3057.  
  3058.         PORT B :  PB7  PB6    PB5  PB4  PB3  PB2  PB1     PB0
  3059.               OUT  IN    OUT  IN      OUT  IN   OUT      IN
  3060. (1)  test bit input        1          1        1      1
  3061.      expected output   1     1       1         1
  3062.                --------------------------------------
  3063.      conbination       1    1     1    1       1    1    1      1 = FF
  3064.      ...........................................................
  3065. (2)  test bit input        0          0        0      0
  3066.      expected output   1     1       1         1
  3067.                --------------------------------------
  3068.      conbination       1    0     1    0       1    0    1      0 = AA
  3069.      ...........................................................
  3070. (3)  test bit input        1          1        1      1
  3071.      expected output   1     1       1         1
  3072.                --------------------------------------
  3073.      conbination       1    1     1    1       1    1    1      1 = FF
  3074.      ...........................................................
  3075.      so TPB    is : FF    AA FF
  3076.  
  3077.         PORT C :  PC7  PC6    PC5  PC4  PC3  PC2  PC1     PC0
  3078.                X    X     X    X      VCC  IN   IN     IN
  3079. (1)  test bit input                     1      0
  3080.      expected output                0
  3081. è
  3082.                                                        page 9-10
  3083.  
  3084.                --------------------------------------
  3085.      conbination       0    0     0    0       1    0    1      0 = 0A
  3086.      ...........................................................
  3087. (2)  test bit input                     0      1
  3088.      expected output                1
  3089.                --------------------------------------
  3090.      conbinatioε       0    0     0    0       1    1    0      1 = 0D
  3091.      ...........................................................
  3092. (3)  test bit input                     1      1
  3093.      expected output                1
  3094.                --------------------------------------
  3095.      conbination       0    0     0    0       1    1    1      1 = 0F
  3096.      ..............................................................
  3097.       so TPC is    : 0A,0D,0F
  3098.  
  3099.      (4). Total sets of test pattern is 3
  3100.      Now,  we have established all the code    and patterns, as
  3101.      shown below :
  3102.      
  3103.        1. VCC (VCC & GND code)  = 03
  3104.        2. DIRA (direction of PA) = 2A
  3105.        3. DIRB (direction of PB) = 55
  3106.        4. DIRC (direction of PC) = F7
  3107.        5. TPA (test    pattern    of PA) = 7F 55 7F
  3108.        6. TPB (test    pattern    of PB) = FF AA FF
  3109.        7. TPC (test    pattern    of PC) = 0A 0D 0F
  3110.        8. NO. (total sets of test pattern) = 3
  3111.  
  3112.      (5). EDIT TEST    PATTERN
  3113.  
  3114.        1. Run  DMT-02.EXE  file , it  will open a BUFFER for
  3115.           editing  user's  test  pattern  and  the BUFFER is
  3116.           assigned as below    :
  3117.           
  3118.           buffer  0     to 7F used for    TPA
  3119.           buffer  80 to FF used for    TPB
  3120.           buffer 100 to 17F    used for TPC
  3121.           buffer 180 used for DIRA
  3122.           buffer 181 used for DIRB
  3123.           buffer 182 used for DIRC
  3124.           buffer 183 used for VCC
  3125.           buffer 184 used for NO.
  3126.  
  3127.        2. Key  in  4 to do the edit    function, and the screen
  3128.           will shown as,
  3129.  
  3130.           Memory   buffer    starting  address  at  2133:0000
  3131.           (buffer starting address)
  3132.  
  3133.           -RDS     <-- enter RDS
  3134.           DS 2C2A
  3135.           :2133    <-- enter buffer    starting address
  3136. è
  3137.                                                        page 9-11     
  3138.  
  3139.           -E0
  3140.           2133:0000     00-7F    00-55  00-7F <--enter TPA
  3141.           -E80
  3142.           2133:0080     00-FF    00-AA  00-FF <--enter TPB
  3143.           -E100
  3144.           2133:0100     00-02    00-05  00-07 <--enter TPC
  3145.           -E180
  3146.           2133:0100     00-2A      <--enter DIRA
  3147.           -E181
  3148.           2133:0181     00-55      <--enter DIRB
  3149.           -E182
  3150.           2133:0182     00-FF      <--enter DIRC
  3151.           -E183
  3152.           2133:0183     00-03      <--20    pin code is 00
  3153.           -E184
  3154.           2133:0184     00-03      <--3 sets of test pattern
  3155.           -Q          <--back to main menu
  3156.  
  3157.      (6). DEBUG TEST PATTERN
  3158.           Type 5 to    debug user's test pattern, as below
  3159.  
  3160.        1. Total pattern sets : 03
  3161.        2. VCC & GND    code : 03
  3162.        3. port(A) in/out code : 2A
  3163.        4. port(B) in/out code : 55
  3164.        5. port(C) in/out code : FF
  3165.  
  3166.           Put  IC  on  socket, then    press any key to test by
  3167.           step, or press <ESC> to quit.
  3168.  
  3169.        1. Pattern write port(A)=7F port(B)=FF port(C)=02
  3170.                read port(A)=7F port(B)=FF port(C)=02
  3171.        2. Pattern write port(A)=55 port(B)=AA port(C)=05
  3172.                read port(A)=55 port(B)=AA port(C)=05
  3173.        3. Pattern write port(A)=7F port(B)=FF port(C)=07
  3174.                read port(A)=7F port(B)=FF port(C)=07
  3175.  
  3176.           ****** END.  Press any key to continue.
  3177.  
  3178.      (7). SAVE TEST    PATTERN
  3179.           Type 2 to    save user's test pattern.
  3180.  
  3181.  
  3182.  
  3183.  
  3184.  
  3185.  
  3186.  
  3187.  
  3188.  
  3189.  
  3190.  
  3191. è
  3192.                                page 10-1
  3193.  
  3194. CHAPTER    X   OTHER SOFTWARES DESCRIPTION
  3195.  
  3196. 1. DASM48.EXE &    DASM51.EXE
  3197.    DASM48.EXE  is  the    dis-assembler for 8748/49; DASM51.EXE is
  3198.    the dis-assembler for 8751/52.
  3199.    For example:
  3200.            To execute DASM48.EXE
  3201.            A>DASM48
  3202.            HI-LO SYSTEM RESEARCH CO., LTD
  3203.            8048/8049 DISASSEMBLER V1.0
  3204.  
  3205.            -?
  3206.  
  3207.            Command syntax
  3208.            Dump memory    :    D[start    address[,end address]]
  3209.            Enter          :    E[start    address]
  3210.            Disassembler   :    U[start    address[,end address]]
  3211.            Define filename:    N[file spec.]
  3212.            Load file      :    L[start    address]
  3213.            Write file     :    W[start    address, end address]
  3214.            Quit to DOS    :    Q
  3215.            Query command  :    H or ?
  3216.  
  3217.          NOTE: { ...} :    Contain    must be    specified
  3218.                [ ...] :    Contain    optional
  3219.         Address    limit :    2047 (7FF Hex)
  3220.         comma(,) may be    replaced by blank, dot or TAB
  3221.  
  3222.    The    usage  of each function    will be    displayed as soon as you
  3223.    enter  ?.  The  usage  of those functions is    same to    DEBUG in
  3224.    DOS.    Please refer to    the description    of DEBUG in DOS.
  3225.  
  3226.  
  3227. 2. HEXOBJ02.EXE
  3228.    HEXOBJ02.EXE     is used to convert HEX    FORMAT into BINARY CODE.
  3229.    It can  also convert INTEL (80/86 HEX FORMAT) and MOTOLORA S1
  3230.    /S2 FORMAT.
  3231.  
  3232.     A> HEXOBJ02
  3233.        HI-LO  HEX TO OBJECT CONVERTER V3.1   1988
  3234.    -------------------------------------------------
  3235.       HEX file name : test
  3236.       OBJ file name : test
  3237.       HEX file format {<I>intel 80/86 /<M>MOTOLORA S1/S2 }:I
  3238.  
  3239.       Wait ...
  3240.       INTEL 80/86 Hex to Binary    converter
  3241.       Convert complete
  3242.       A>
  3243.  
  3244.  
  3245.  
  3246. è
  3247.                                                        page 10-2
  3248.  
  3249. 3. PARTS02.LST
  3250.    This     software is a record of all available programmable ICs.
  3251.    Please print    PARTS02.LST to review if you don't know which IC
  3252.    should be programmed    by which software.
  3253.  
  3254.    PARTSO2.LST contains    five parts
  3255.    a. EPROM / EEPROM
  3256.    b. PAL /FPL /GAL / PEEL
  3257.    C. Microcomputer
  3258.    d. BPROM
  3259.    e. IC & MEMORY TESTER
  3260.  
  3261.    Each    part is    divided    as below:
  3262.  
  3263.    Run file     : PAP02.EXE (V3.0)     ----- execute program 
  3264.    Manufacturer : MMI-A TYPE           ----- select MANUFACTURER 
  3265.    Type         :                      
  3266.    10H8-2          12H6-2              ----- select TYPE
  3267.    16C1-2          10L8-2                  
  3268.      :               :
  3269.      :               :  
  3270.  
  3271. 4. VERSION.DOC
  3272.    the list for    all softwares upgraded.
  3273.  
  3274.  
  3275. 5. MANUAL.DOC
  3276.    the User' manual.
  3277.  
  3278.  
  3279. 6. TEST02.EXE
  3280.    the hardware    check.(    Please refter to CHAPTER XI 'DAMAGE
  3281.    CHECK)
  3282.        
  3283.  
  3284. 7. IOCHK02.EXE
  3285.    the I/O ADDRESS check for universal programmer .
  3286.  
  3287.  
  3288.  
  3289.  
  3290.  
  3291.  
  3292.  
  3293.  
  3294.  
  3295.  
  3296.  
  3297.  
  3298.  
  3299.  
  3300.  
  3301. è
  3302.                                                        page 11-1
  3303.  
  3304. CHAPTER    XI  DAMAGE CHECK
  3305.  
  3306. 10.1 TEST02.EXE     is mainly used    to test    whether    the programmer's
  3307.      VL,  VM  &    VH voltage, ground, indicator light, and I/O BUS
  3308.      are  normally performed. (Should there be any problem arise
  3309.      during  working,  please contact the dealer or our    company.
  3310.      We     will fix and maintain your programmer at our soonest or
  3311.      solve  problem  for  you.    Please    don't  try  to  fix your
  3312.      programmer    by yourself.)
  3313.  
  3314.  
  3315. 10.2 In     testing, simply test the voltage and the status of each
  3316.      pin on the    socket.
  3317.  
  3318.  
  3319. 10.3 Please  prepare  the  following  testing  tool  required in
  3320.      testing.
  3321.  
  3322.      a.    SCOPE. 
  3323.      b.    DVM.
  3324.  
  3325. 10.4 the  user testing procedure After executing TEST02.EXE, the
  3326.      display shows as below:
  3327.     
  3328.      -----   MAIN MENU    --------
  3329.      User testing procedure:  
  3330.      (1) VL test and adjustment
  3331.      (2) VM test and adjustment
  3332.      (3) VH test and adjustment
  3333.      (4) Ground    test
  3334.      (5) I/O test
  3335.      (6) Extra test
  3336.      (Q) Quit  
  3337.      --------------------------
  3338.      
  3339.     ============ FUNCTION DESCRIPTION =============
  3340.  
  3341.      The  +(-) 0.2 V difference    for the    following voltage values
  3342.      is    allowed.
  3343.  
  3344. *** FUNCTION 1 : VL TESTING & ADJUSTMENT
  3345.          To test and adjust VL voltage.    ( VR1)
  3346.  
  3347.         <S>: To  select  the  testing  voltage.  VL     testing
  3348.          voltage  is selected as 2.2V ,    4.5V, 5.9V 7.7V,
  3349.          8.3V,    8.7V  etc.
  3350.          --  totally six setting. In testing, you simply
  3351.          test the voltage status at pin    40.
  3352.         <P>: To  test each pin whether it's voltage value is
  3353.          same to that as showed    on the screen. VL pin is
  3354.          assigned at pin 25, 28, 29, 30, 32 34,    36 &40.
  3355.       <ESC>: back to main menu.
  3356. è
  3357.                                                        page 11-2
  3358.  
  3359. *** FUNCTION 2 : VM TESTING & ADJUSTMENT
  3360.          To test and adjust VM voltage (VR3)
  3361.  
  3362.         <S>: to  select  the  testing  voltage.  VM     testing
  3363.          voltage  is selected as 1.7V, 3.1V, 4.6V, 9.1V,
  3364.          10.3V,    12.6V, 17.3V, 18.7V, 21.9V etc.
  3365.          --  totally  9    settings. In testing, you simply
  3366.          test the voltage status at pin    1.
  3367.         <P>: To  test each pin whether it's voltage value is
  3368.          same to that as showed    on the screen. VM pin is
  3369.          assigned at pin 1, 5, 7, 9, 10, 11, 12, 13, 14,
  3370.          15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26,
  3371.          27, 28, 29, 30, 31, &32.
  3372.       <ESC>: back to main menu
  3373.  
  3374.  
  3375. *** FUNCTION 3 : VH TESTING & ADJUSTMENT
  3376.          To test and adjust VH voltage (VR2)
  3377.       
  3378.         <S>: To  select  the  testing  voltage.  VH     testing
  3379.          voltage is selected as    3.0V, 4.5V, 6.0V, 18.6V,
  3380.          11.9V,    14.2V, 18.9V, 20.3V, 23.7V
  3381.          --  totally  9     setting. In testing, you simply
  3382.          test the voltage status at pin    21.
  3383.         <P>: To  test  each    pin whether its    voltage    value is
  3384.          same  to  that     showed    on the screen. VH pin is
  3385.          assigned  at pin 9, 11, 13, 19, 21, 23, 24, 25,
  3386.          26, 27, 28, 29, 30 & 32.
  3387.       <ESC>: back to main menu.
  3388.  
  3389.  
  3390. *** FUNCTION 4 : GROUND    TEST
  3391.          To test ground.
  3392.  
  3393.          To  test  whether pin 1, 11, 20, 23, 24, 25 28,
  3394.          29  30    is from    0V to 0.3V or not , execute this
  3395.          function.
  3396.       <ESC>: back to main menu.
  3397.  
  3398.  
  3399. *** FUNCTION 5 : I/O TEST
  3400.          To test I/O BUS.
  3401.  
  3402.          '1'
  3403.          '0'
  3404.        <CR>: to exchange odd pins with even    pins
  3405.      <ESC> : back to main menu
  3406.  
  3407.  
  3408. *** FUNCTION 6 : EXTRA TEST
  3409.          To test the indicator light & the CLOCK.
  3410.  
  3411. è
  3412.                                                        page 11-3
  3413.  
  3414.         <1>: to  test  whether  BUSY LED is    normal or not. (
  3415.          The light will    become flashing    if it is normal)
  3416.         <2>: In executing this function, please test whether
  3417.          pin 2,    3, 18 &19 have 2MHz frequency.
  3418.          Press any key to quit.
  3419.       <ESC>: back to main menu.
  3420.  
  3421.  
  3422. **** FUNCTION Q    : QUIT
  3423.           Quit this testing.
  3424.