:/FFFF08C4
:/0001000A04AF0002000B03470003000B06740004000C00680005000D02FB0006000D05E5
:/0007000E07E00008000F025E0009000F0596000A0010009F000B001003EE000C00130147
:/000D00140533000E000B024A000F000B02500010000B02560011000B025C0012001407C4
:/0013001501AD00140015037F0015001600D0001600160588001700170143001800170441
:/001900170781001A001A01AF001B001B0218001C001B0536001D001B073D001E001C03F1
:/001F001D000A00200026028C0021002802780022002A05A80023002B07370024002E00F5
:/0025002F072300260031023C00270035026500280036060D002900000000002A00000000
:/002B00000000002C00010664002D00000000002E00000000002F00000000003000000000
:/003100000000003200000000003300000000003400000000003500000000003600000000
:/003700000000003800000000003900000000003A00000000003B00000000003C00000000
:/003D00000000003E00000000003F000000000040003C03D60041003A02580042003B059D
:/0043003D02930044003E041D0045003902720046003F00780047003F0338004800000000
:/004900000000004A00000000004B00000000004C00000000004D00000000004E004005BD
:/004F004102F10050004201C900510042059F0052004301D30053004404FB005400450243
:/0055004604970056004005AD005700400593005800000000005900000000005A00000000
:/005B00000000005C00000000005D00000000005E00000000005F000100980060000104DD
:/0061000107B40062000A04950063003900040064002805DE006500290483006600400352
:/0067002A03C200680047048D00690048067E006A00000000006B0001021D006C00000000
:/006D004900B2006E00000000006F000000000070004903A60071004A01450072004A06DD
:/0073004B04760074004C020F0075004C07AA0076004D05450077004E032B0078004F0111
:/0079004F06F6007A00000000007B00000000007C00000000007D00000000007E00000000
:/007F000000000080005004DA0081005102BE0082005200A200830052068600840053046C
:/00850054025200860055003800870055061D0088005604010089005701E4008A00000000
:/008B00000000008C00000000008D00000000008E00000000008F000000000090005707F8
:/0091005805D50092005903B20093005A018F0094005A076C0095005B05490096005C0326
:/0097005D01030098005D069E0099005E0439009A005F01D4009B005F07B2009C0060054D
:/009D00610266009E006107CD009F006205AB00A00063034B00A1006400E700A2006406C8
:/00A3006503E100A40066018300A50066076A00A60067054F00A70068037100A80069010E
:/00A9006906B000AA006A04AC00AB0000000000AC0000000000AD0000000000AE00000000
:/00AF0000000000B000000000
:δ=P0D5E07 ∞=P1B5E07 φ=P085E07 ε=P205E07 ∩=P595E07 ⌠=J3 Ω=C4E0F Å=@
:â=C0F0F Ç=F3F01 ü=C0B0F é=C0E0F à=F1 ä=C4F70 å=I ç=N C0B0F ê=C1F70
:G%Q
::
::5F
:& ü=C1E70 Ç=C3E0F ç=N å=C1E0F B3F3F14043C1402 R7 PFF1B

            ÇEMP-30 HELP MENUÇ
:-


    Enter Selection:

       1. Introduction to EMP
       2. Main-menu commands
       3. Using the editor
       4. Macros
       5. File Definitions
       6. Extended Help
       7. Using EMP30.INI
       8. Family Module
       9. Software Updates

:S060E00617070 X

::6B
:E B1F1F%A%C%B%D02 C1F07 \A=C1E0F \B=C1F07 \C=C1C0F \D=C1B0F \H=X J \I=N PFF20


                      Needham's Electronics
                      4630 Beloit Drive
                      Sacramento, Ca.  95838
                      (916) 924-8037
                      (916) 924-8065 (FAX)
                      Internet: http://www.needhams.com



\A                            EMP30 -- Version \H\A\B


                                 Written by

                       Joe Bridgewater, Rob Nelson

              Copyright (c) 1989-99 Needham's Electronics
                            All rights reserved


\Dêêêêêêêêêêêêêêêêêêêêêêêêê Press any key to continue
:Q XFF




::60
::
:B1F1F00004E1802 C1E0F


       Select device placement example
:B4F4F2004220F02 R7 C4F0F

1
2
3
4
5
6
7
8
9
10

:S010A002C3F70 X
:& B2F2F2A014B0F02 R07 C2E0F Z3B

      Sample Device Placementä
├─────────────────────────────────┤

  Couldn't find \tSAMPLES.HLP\t on
  current directory.


  Sample device placement not
  available.



:I
::2C
:C2F07 å=C2B07 ç=N
 å┌──────────────────────å▄▄▄▄▄▄█å
 └┐å┌┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┐å │
  │å > Device goes here │å │
 ┌┘å└┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┘å │
 └───────────────────────┘    å
:å=C2E0F #

Å
            EMP-30 MANUAL  -- Needham's Electronics -- (916) 924-8037

                      CHAPTER 1  --  INTRODUCTION TO EMP

Å
::61
:δ=P0D5E07 ∞=P1B5E07 φ=P085E07 ε=P205E07 ∩=P595E07 ⌠=J3 Ω=C4E0F Å=@
:& Q B1F1F00004E1802 R7 B1F1F00004E1802 ü=C1B0F Ç=C1E0F ç=N ä=C3F70 PFF1B
ççççççççççççççççççççççççççççç ÇIntroduction to EMP Ç
:L0017
çççççä Press φPGUPφ or εPGDNε for next/previous page. δ<CR>δ or ∞<ESC>∞ to exit HELP ä
:C1F07 W0116 * G5F
Å
 Please read the following before installing the EMP-30 or running EMP -- If
 you are already using EMP, this may be brought up in DOS by typing HELP from
 the EMP diskette/directory.

 This "help" file is considered the operational manual for the EMP-30
 programmer.  We attempt to answer all questions that may arise with the use
 of the EMP-30 programmer in the help system.  Once finished with the
 introduction, please review the help system as much as possible.  At least
 become familiar with the help system so that questions may be answered as
 quickly as possible.  Use the PAGE-UP and PAGE-DOWN keys to switch between
 pages, then use <ESC> or <CR> to exit back to the main menu.

 To print the help file: First, execute UTILS.COM.  This will cause several
 new files to be created.  Type PRINTEMP.  A batch will execute to send the
 help system contents to the printer.

 If you have any questions or need assistance, please do not hesitate to
 call.  Our customer service line is open Monday-Friday 8am - 5pm PST at
 (916)924-8037 or FAX (916)972-9960.


                               ü── Warranty ──ü
Å1.3 WARRANTY

 Needham's Electronics offers a 1 year warranty on the EMP-30 Programmer.
 This includes all parts and labor if returned to Needham's Electronics for
 repair.  The 1 year warranty is void in the case of misuse, abuse, or
 attempts to alter the EMP-30 programmer.

 Needham's Electronics Disclaims any liability to users of the EMP-30
 Programmer for consequential damages of any kind arising from or
 connected with the use of the EMP-30 programmer.











                               ü── Warnings ──ü
Å1.4 WARNINGS

 Never place the target device in the socket backwards.  If this happens
 and programming is attempted, it could permanently damage the device
 and is not good for the EMP-30.  To avoid accidentally doing this,
 always execute a verify erase ('ü2ü' At the main menu in EMP) before
 programming the part.

 When installing the Family Module, be careful not to misalign the pins.
 Do not remove or insert a device in the ZIF socket while programming,
 verifying, or reading.  This could damage the device and/or the programmer.










                               ü── EMP Files ──ü
Å1.5 EMP FILES

 ÇEMP30.EXE --Ç

   EMP30.EXE is the main executable file.  This is the software that allows
   you to read, program, verify, the device.  To execute EMP, simply enter:

   üEMP <CR>ü

Ç EMP30.INI -- Ç

   EMP30.INI is an optional file that is read in by EMP30.EXE upon execution.
   EMP30.INI contains information such as default port-base (see EMP30.IOP),
   Macros, File definitions, Colors, Memory configurations, etc.

   To use another .INI file, type EMP <filename>, where <filename> is the
   name of the .INI file to use.  For instance, to use MY.INI, enter:

   üEMP MY.INI<CR>ü


 ÇEMP30.IOP -- Ç

   EMP30.IOP contains the last IO-PORT configuration. Whenever the Port Base
   is changed in EMP, EMP writes the new information to EMP30.IOP.  When EMP
   is reloaded, it reads EMP30.IOP and automatically sets the new port base.

   This may be overridden by deleting EMP30.IOP or setting the 'ÇPORTÇ' value
   in EMP30.INI (see Help in main-menu commands).

   EMP30.IOP also contains the last data-encryption array stored in memory.

 ÇEMP.VIR --                 Ç

  This is where EMP keeps it's virtual buffer on disk.  When a file is loaded
  into memory, it is kept current in EMP.VIR.  Thus, when DOS is returned to,
  the buffer still remains in EMP.VIR.  The original file is not accessed
  until a SAVE-FILE command is executed ('Ç9Ç' in the main-menu).

 ÇEMP30.HLP --   Ç

  EMP30.HLP is where all help-text is stored.  IF you are running EMP from
  a floppy disk, the system will appear to be slow whenever the help system is
  used.  This is due to the slow disk-access time of the floppy, and since DOS
  must reload directory information every time the disk is not used for a few
  seconds.

 ÇUTILS --      Ç

  On the original disk is a file called UTILS.COM.  This is a self-extracting
  set of utilities.  Type 'UTILS<CR>'.  Then enter 'TYPE UTILS.DOC' for
  information on the included utilites.











                         ü── Definitions and Terms ──ü
Å1.6 DEFINITIONS AND TERMS

 Some terms and definitions used throughout EMP and the help system are
 specific to EMP and the EMP-30.  Some of them are as follows:

 ÇDevice --Ç

 Device always refers to the device in the ZIF socket that is being
 programmed, read, verified, or otherwise manipulated by the EMP-30.

 ÇBuffer --Ç

 The buffer is the area of memory (disk and/or RAM) into which
 the contents of a device is read.  The Buffer may be from 64k to
 16 Megabytes. See EMP30.INI.

 ÇMain-menu --Ç

 The main-menu is the intial menu brought up by EMP.  This is where reading,
 programming, and most other file and device functions are performed.  There
 are two sub-menus, the part-selection menu, and the Buffer editor.

 ÇPart-selection menu --Ç

 To program, read, or verify a device, it must first be selected.  To do this,
 press 'Ç5Ç' at the main menu to enter the part-selection menu.  Once there,
 you may select a manufacturer and then the appropriate part.

 ÇBuffer Editor --Ç

 To view or edit the data in the buffer, press 'Ç7Ç' at the main-menu.
 Once in the editor, press 'ÇF10Ç' for help, or 'Ç<ESC>Ç' to exit.

 Ç<CR> and <ESC>Ç --

 Ç<CR>Ç refers to the Return/Enter key on the keyboard.  Ç<ESC>Ç refers to the
 ESCAPE key located on the upper-left of some keyboards, or on the upper-left
 of the numeric keypad on others.




                              ü── Screen Size ──ü
Å1.7 SCREEN SIZE

 EMP supports different screen sizes.  For users of EGA and VGA, EMP will
 support any screen size available.   To use another screen size, simply use
 the program normally used to change the screen size, usually a special
 program that comes with the display adapter. EMP will automatically adjust
 to the new screen size.   The higher-density screen sizes are useful when
 viewing large amounts of data (i.e. the Editor), or for use with Macros and
 File Definitions.
Å


                           ü── Memory Requirements ──ü
Å1.8 MEMORY REQUIREMENTS

 EMP requires a PC-based system with at least 512k of memory.  EMP should be
 used on a hard-disk with at least 2 megabytes of free space, although a 1.2Mg
 floppy may be used.  All necessary EMP files (including EMP30.HLP) use about
 1Mg of disk memory.  EMP itself uses about 200k of memory while it is in
 memory.



                            ü── Using the Buffer ──ü
Å1.9 USING THE BUFFER

 The buffer plays an intermediate role in reading or programming a device.
 That is, to program a device, the file data must first be read into the
 buffer.  Also, to save the contents of a device into a file, it must first
 be read into the buffer and then saved to a file.  Graphically, programming
 a file into a device (via the data buffer) looks like this:
:Ç=C2F70 ü=C0C07 é=C1C07 å=C3F70 ç=N
:U B1F1F0F0C171000 R7
:B1F1F1F0A2C1200 R7
:B1F1F340C3C1000 R7 V

                              å┌─────────────┐å
                              å│             │å
              Ç┌────────┐Ç      å│             │åçç    Ç┌────────┐Ç
              Ç│        │Ççç    å│             │åçç    Ç│ Blank  │Ç
              Ç│ File   │Çü──üé───éå│ Data buffer │åü──üé───éÇ│ Device │Ç
              Ç│        │Ççç    å│             │åçç    Ç│        │Ç
              Ç└────────┘Ççç    å│             │åçç    Ç└────────┘Ç
               ççççççççççç    å│             │å
                              å└─────────────┘å
:å=C1707 ê=C1F0F à=C0707 ü=C1B0F Ç=C1E0F ç=N C1F07


 The file data is read into the buffer with the read function ('Ç4Ç'). Then the
 data in the buffer is programmed into the device, independent of the file.
 A programmed device may be saved to a file or written to another blank
 device, but only after it has been read into the buffer:
:U B1F1F0909110D00 R7
:B1F1F1907260F00 R7
:B1F1F3905410900 R7
:B1F1F390D411100 R7 V
:Ç=C2F70 ü=C0C07 é=C1C07 å=C3F70 ç=N

                                                        Ç┌────────┐Ç
                                                        Ç│        │Ç
                        å┌─────────────┐å        é┌───────éÇ│  File  │Ç
                        å│             │åçç      é│é        Ç│        │Ç
        Ç┌────────┐Ççç    å│             │åçç      é│é        Ç└────────┘Ç
        Ç│        │Ççç    å│             │åçç      é│é
        Ç│ Device │Çü──üé───éå│ Data buffer │åü──üé──────┤éor
        Ç│        │Ççç    å│             │åçç     é │é
        Ç└────────┘Ççç    å│             │åçç     é │é        Ç┌────────┐Ç
   çççççççççççççççççççççå│             │åçç      é│        Ç│ Blank  │Ç
                        å└─────────────┘åçç      é└───────éÇ│ Device │Ç
                        çççççççççççççççççç              Ç│        │Ç
                                                        Ç└────────┘Ç

:å=C1707 ê=C1F0F à=C0707 ü=C1B0F Ç=C1E0F ç=N C1F07

 Here, the contents of the device are loaded into the buffer.  Then, depending
 upon which option is chosen, the data in the buffer may be sent out to a
 file or programmed to a blank device, independently of the original device.
                             ü── Help System ──ü
Å1.10 HELP SYSTEM

 The help system may be reviewed off-line.  If the EMP-30 is located on a
 computer without a color monitor, reading the help system on a system with a
 color monitor is recommended.  Although it will work on a monochrome system,
 the help system is in full-color and provides many color-text-graphics
 examples that are useful. To use the help system off-line, place the
 original diskette in the drive and type HELP<CR>.  Copying the help system
 (EMP30.HLP and HELP.EXE) to a hard-disk is recommended before proceeding.












                 ü── Insertion and Removal of a Device ──ü
Å1.11 INSERTION AND REMOVAL OF A DEVICE

 The device is placed in the socket as far down as it will go in the
 ZIF, with the notch facing away from the lever.
:Ç=C2C0F ç=N â=C070F à=C0F0F ù=C070F ä=C2F0F ü=C7F0F
:ä=C1F0F î=C0C0C
                                                                 Lever
ççççççççççççççççççççççççù┌─────────────────────────────▄▄▄▄▄▄█ä ──┘ä
çççççççççççççççççççççççç└┐ │││││││││││à┌┴┴┴┴┴┴┴┴┴┴┴┴┐ù   │
ççççççççççççççççççççççççç│            à > Device    │ù   │
çççççççççççççççççççççççç┌┘ │││││││││││à└┬┬┬┬┬┬┬┬┬┬┬┬┘ù   │
çççççççççççççççççççççççç└──────────────────────────────┘ù
ççççç┌───────────────────────────────────────────────────┐
ççççç│              Family Module Connector              │
ççççç│┌─────────────────────────────────────────────────┐│
ççççç││                        |                        ││
ççççç└┘o          Family       | Module                o└┘
çççççç│                        |                        │î*î
çççççç└─║║║║║║║║║║║║║║║║║║║║║║║^║║║║║║║║║║║║║║║║║║║║║║║─┘
:ù=C1707 ê=C1F0F à=C0707 ü=C1B0F Ç=C1E0F ç=N C1F07

 After inserting the device, make sure the ZIF lever is down.  Power to the
 device is turned off when EMP is at the main menu.  When inserting or
 removing a device, make sure the main-menu is displayed.
                           ü── Duplicating a Device ──ü
Å1.12 DUPLICATING A DEVICE

 To duplicate a device, place the device into the ZIF socket (see above),
 and then press 'Ç5Ç' to select the part.

 Once the part is selected, press 'Ç4Ç' to read in the device.  Press 'Ç3Ç' to
 verify that the device was read in successfully.  It is recommended that
 'Ç7Ç' (buffer editor) is pressed to check the data to make sure the device
 was read in properly.  That is, if all FF's were read in instead of device
 data, it would still verify(i.e. if part is damaged in some way).

 Once the device has been read in, remove the device from the ZIF
 and replace it with a blank one.  If the blank device is not the same part
 number as the previous device, press 'Ç5Ç' again to reselect the part.
 Then press 'Ç2Ç' to verify that it is erased.

 Press 'Ç1Ç' to program the device.  If no errors were detected during
 programming, you now have a duplicate device.  EMP automatically verifies
 that the data was programmed correctly.

Å

                           ü── Disk-Only operation ──ü
Å1.13 DISK-ONLY OPERATION

 EMP may be executed from a single 360k floppy.  However, memory capacity
 and general speed of EMP will decrease considerably.

 With a 1.4Mg floppy, a buffer of only 128k in size may be used (i.e. 27010).
 Also, the help system will slow down due to the slow access time of the
 floppy, as will most editor and other file operations.  Also, when
 programming or reading a device, a device placement example is displayed.
 This may take a few seconds to display while DOS reloads disk information.

:å=C1707 ê=C1F0F à=C0707 ü=C1B0F Ç=C1E0F ç=N C1F07










                             ü── Command Summary ──ü
Å1.15 COMMAND SUMMARY

                                 ÇBASIC COMMANDSÇ

  From Almost anywhere in the software, these keys will work:

  ÇF10Ç will usually call up help from any menu
  Ç<ESC>Ç will usually abort the current function.  Sometimes it
        may take multiple <ESC>'s to abort.
  Ç<CR>Ç will either have the effect of using current defaults or proceeding
       with the current function. Usually if the result of a function is
       non-recoverable, EMP will prompt for a <CR> before proceeding.









                               ÇMAIN-MENU COMMANDSÇ

 ÇESC         Ç-- Exit to DOS              ÇF10Ç -- Bring up help menu
 ÇF8          Ç-- Main-menu help only      ÇALTÇ -- Bring up File Definition Menu
 ÇRight SHIFT Ç-- Bring up Macro menu   ÇCTRL SÇ -- Toggle beeps On/Off

 Ç0.Ç Erase device                         ÇJ.Ç Change algorithm
 Ç1.Ç Program device                       ÇK.Ç Set device buffer pointers
 Ç2.Ç Verify-erase device                  ÇL.Ç Set device pointers
 Ç3.Ç Verify device                        ÇM.Ç Do buffer checksum
 Ç4.Ç Read device                          ÇN.Ç Do device checksum
 Ç5.Ç Select manufacturer                  ÇO.Ç Set splitting
 Ç6.Ç Print buffer to file/printer         ÇP.Ç Set sets
 Ç7.Ç Enter buffer editor                  ÇQ.Ç Set program VPP and VCC
 Ç8.Ç Load file from disk                  ÇR.Ç Set verify high/low voltages
 Ç9.Ç Save file to disk                    ÇS.Ç Set file buffer pointers
 ÇA.Ç Set encryption table/Test Vectors    ÇT.Ç Set file pointers
 ÇB.Ç Set security bits                    ÇU.Ç Select file format
 ÇC.Ç Program encryption table             ÇV.Ç Change current filename
                                         ÇW.Ç Select port base

                            ÇEDITOR COMMANDSÇ

               üEditor function keys (^ = Control Key):ü

  ü^Qü = Scroll up 10000000 bytes     ü^Aü = Scroll down 10000000 bytes
  ü^Wü = Scroll up 1000000 bytes      ü^Sü = Scroll down 1000000 bytes
  ü^Eü = Scroll up 100000 bytes       ü^Dü = Scroll down 100000 bytes
  ü^Rü = Scroll up 10000 bytes        ü^Fü = Scroll down 10000 bytes
  ü^Tü = Scroll up 1000 bytes         ü^Gü = Scroll down 1000 bytes
  ü^Yü = Scroll up a page             ü^Hü = Scroll down a page
  ü^Uü = Scroll up a line             ü^Jü = Scroll down a line

                        ü Editor Modes:   ü

   Ç F1Ç = Enter new address        Ç  F2Ç = Enter HEX/BINARY data
   Ç F3Ç = Enter ASCII data         Ç TABÇ = Switch modes (F1,F2,F3)
   Ç F4Ç = Toggle Hex/Binary Mode
   Ç F6Ç = Toggle Hex/Decimal Addressing (Binary mode only)



                     ü   Keypad functions:  ü

  Ç   Ç= Up/Down a line          Ç & Ç = Left/Right a column
  ÇPgUp Ç= Scroll up a page        Ç PgDnÇ = Scroll down a page
 Ç^PgUp Ç= Scroll up 1000 bytes    Ç^PgDnÇ = Scroll down 1000 bytes
  ÇHome Ç= Move to top of screen   Ç^HomeÇ = Go to address 0000 (home)




                 ü    Other Editor functions:ü

    ÇALT-CÇ = Copy block of data        ÇALT-FÇ = Fill block of data
    ÇALT-SÇ = Search block of data      ÇESC  Ç = Exit to main menu
    ÇF8   Ç = Abort editing changes     ÇALT-IÇ = Invert field of data
    ÇF9   Ç = Enter DOS shell           ÇF10  Ç = Help


Å
:- C2F70
çççççççççççççççççççççççççççççç END OF INTRODUCTION ç
:C1F07

::

1. Installing the card
   Default port setting = 378h
   Switch settings (good settings)
2. read entire help system
3. Warranty
4. Disclaimer
5. Warnings
      Device in socket backwards/missocketed
5. Files (explanation)
   EMP30.IOP
6. Ini file
   6a.  Execution of alternate INI file
7. Definitions/terms
8. Screen size
9. Data -> buffer -> device etc..
10. Help System
11. Insertion and removal of device
    Walkthrough
12. Duplicating a device
13. Backward devices
14. Disk-only operation
    14a. help system
    14b. device placement
15. Memory requirements (256k -- disk memory)
16. Command summary
::62
:& * Ω=C4E0F Å=@
::1
:δ=P0D5E07 ∞=P1B5E07 φ=P085E07 ε=P205E07 ∩=P595E07 ⌠=J3 Ω=C4E0F Å=@
:â=C0F0F Ç=F3F01 ü=C0B0F é=C0E0F à=F1 ä=C4F70 å=I ç=N C0B0F
:B0F070301491502 C0B0F Q PFF1B R7
çççççççççç Function Menu ççççççççççâ┬âççççççççç Setup/Display Menuâ ç
                                   │é
  ü1.ü Programming the Device        â│â  üH.ü Manufacturer Display
  ü2.ü Verifying Erasure             â│â  üI.ü Device Display
  ü3.ü Verifying the device          â│â  üJ.ü Algorithm
  ü4.ü Reading the device in         â│â  üK.ü Buffer Pointers
  ü5.ü Select device                 â│â  üL.ü Device Pointers
  ü6.ü Printing the buffer           â│â  üM.ü Buffer Checksum
  ü7.ü The buffer editor             â│â  üN.ü Device Checksum
  ü8.ü Loading a file from disk      â│â  üO.ü Splitting
  ü9.ü Saving a file to disk         â│â  üP.ü Sets
  üA.ü Encryption editor/Test Vectorsâ│â  üQ.ü Pgm VPP & VCC
  üB.ü Setting Security Bits         â│â  üR.ü Verify H & L
  üC.ü Programming Encryption table  â│â  üS.ü File Buffer pointers
  üD.ü Reserved for future use.      â│â  üT.ü File Pointers
  üE.ü Reserved for future use.      â│â  üU.ü File Type
  üF.ü Reserved for future use.      â│â  üV.ü Filename
  üG.ü Reserved for future use.      â│â  üW.ü Port Base
                                   â│â
äà    Arrow keys ( ) and δ<CR>δ for selection.  ∞<ESC>∞ to exit help
:A00023F7003030208233100000B0623410000020F22482400 * Q X
::0E
::0F
::10
::11
:B4F4F0F08400C02 R7 ü=C3F70 ç=N


   This selection is reserved for future use.

ççççççççççççü Press any key to continue ü
:I G1
:G1
Å                 CHAPTER 2 -- EMP MAIN-MENU COMMANDS

Å
Å2.1 PROGRAMMING THE DEVICEÅ
::2
:B4F4F0602461202 C4F07 Ç=C4E0F ü=C3F70 â=C4E0F ç=N
çççççççççççççççççççç ÇProgramming the DeviceÇ ç
Å

 To program the device, make sure the device is correctly
 inserted into the ZIF socket and the lever is down.  Then
 Check the  Buffer Range (âKâ), Device Range (âLâ), Split (âOâ)
 and  Set (âPâ) values  before you start.(These values should
 default to their correct values)

 When a device is selected, the default algorithm is selected
 also. The device will be programmed with the algorithm ('âJâ')
 displayed in the upper-right hand corner.

 When ready, press 'â1â' to program.  The device is auto-
 matically verified (â3â) after programming.


Å

;ççççççççççü Press δ<CR>δ or ∞<ESC>∞ to return to HELP menu ü
ççççççççççü Press <CR> or <ESC> to return to HELP menu ü
:I G1
::3
:B4F4F0604461002 C4F07 Ç=C4E0F ü=C3F70 Q PFF1B
ççççççççççççççççççççççç ÇVerifying ErasureÇ ç
Å2.2 VERIFYING ERASURE
Å

 To verify the device is erased, make sure the device is
 correctly inserted into the ZIF socket and the lever is down.
 Otherwise, the device may appear to be erased, even though
 it isn't.  Also check the device range (L) before starting

 When ready, press '2' to verify erasure.


Å


ççççççççççü Press δ<CR>δ or ∞<ESC>∞ to return to HELP menu ü

:I G1
::4
:δ=P0D5E ∞=P1B5E φ=P085E ε=P205E ∩=P595E ≡=J3
:& â=C1F07 é=C1B0F Ç=C3F70 ü=C1E0F ç=N B1F1F00004E1802 Q PFF1B
çççççççççççççççççççççççççççççç üVerifying a Device ü
:L0017
çççççÇ Press φPGUPφ or εPGDNε for next/previous page. δ<CR>δ or δ<ESC>δ to exit HELP Ç
:C1F07 W0116 * G1
Å2.3 VERIFYING THE DEVICE

 When verifying a device, the content of the buffer and content of the device
 are compared through the specified ranges ('üKü' and 'üLü', respectively).

 If all bytes compare, the message 'éDevice Successfully Verifiedé' will
 appear on the screen.  After this, press any key to return to the main
 menu.  Now the device contains the same information as the
 buffer (relative to the ranges specified in 'üKü' and 'üLü').

 If there is a bad comparison, a window will be placed on the screen
 containing the error information.  At this point, press any key to return to
 the main menu.

 Pressing 'üSü' or 'üFü' allows the verify to continue, printing all
 errors to the screen and/or file.

Å



Å
            é ─── Displaying Multiple Errors to the Screen ───é

 Press 'üSü' to output errors to the screen.  The first error printed will be
 the error displayed in the previous window.  Any other errors will be listed
 below.   After a page (16 errors) has been printed to the screen, EMP waits
 for a key to be pressed and then prints more errors.  Pressing 'ü/ü' will
 disable pagination.  After this, press Control-S to pause/continue.
 At any point, <ESC> may be pressed to abort the error display and return to
 the main menu.

é                    ─── Writing Errors to a File ───é

 Press 'üFü' to output errors to a file.  Once 'F' is pressed, a box will
 appear asking for a filename.  Make sure this file does not exist on disk.
 the message 'éCannot create fileé' will appear if this file already exists.
 The verify function will only write into new files.

 Once a filename has been entered, errors are printed to the screen in
 the same way as above.  However, text is not paginated.  Control-S will
 continue to start/stop text.  <ESC> at any time will abort the verify, and
 close the error file.  All error information prior to this point will be
 in the newly created file.

é                          ─── Verify-Erase ───é

 Displaying multiple errors may be done only when verifying data (option 'ü3ü').
 To display multiple erase-verify errors, simply fill the buffer with FF's
 (or 00, depending on the erase value) for the length of the device.  Then
 press 'ü3ü' to verify data.  This will simulate a verify-erase function and
 will allow multiple unerased locations to be displayed or written to a file.


Å
::
::5
:B4F4F0503471002 C4F07 Ç=C4E0F ü=C3F70 Q PFF1B
ççççççççççççççç ÇReading the device into the bufferÇ ç
Å2.4 READING THE DEVICE INTO THE BUFFER

 To read the device into the buffer, make sure the device is
 correctly inserted  into the ZIF socket and the lever is down.
 Then  Check the  Buffer Range (K), Device Range (L), Split (O)
 and  Set (P) values  before you start.

 Caution: Reading the device into the buffer destroys the buffer
          contents through the range of the read. Make sure
          anything in the buffer that is needed has been saved.

 When ready, press '4' to read the device into the buffer.
Å

çççççççççççü Press δ<CR>δ or ∞<ESC>∞ to return to HELP menu ü

:I G1
Å2.5 SELECTING THE DEVICE
Å

::6
:δ=P0D5E07 ∞=P1B5E07 φ=P085E07 ε=P205E07 ∩=P595E07 ⌠=J3 Ω=C4E0F Å=@
:& Q B1F1F00004E1802 R7 B1F1F00004E1802 ü=C?E0F Ç=C?B0F ç=N ä=C3F70 PFF1B
çççççççççççççççççççççççççççççç üPART SELECTION MENUü ç
:L0017
çççççä Press φPGUPφ or εPGDNε for next/previous page. δ<CR>δ or ∞<ESC>∞ to exit HELP ä
:C1F07 W0116 * G1
Å
 The Part Selection Menu is where the device that will be used for all
 main-menu operations (i.e. programming, reading) is selected.

                       Ç ─── Selecting a Manufacturer ───Ç

 All of the supported manufacturers are displayed in the left box.  To select
 a manufacturer, either enter the number to the left of the manufacturer, or
 use the arrow keys to scroll the cursor bar to the manufacturer.

 As the cursor bar scrolls down each manufacturer, a new list appears in the
 right-hand box.  These are the devices that are supported for this manu-
 facturer.  Once the manufacturer has been selected, press <CR>.

 If you need to re-select the manufacturer, press ü<TAB>ü to bring the
 cursor back to the Manufacturer menu.



Ç                          ─── Selecting a Device ───Ç

 Once the manufacturer has been selected with a <CR>, the cursor bar moves to
 the right-hand box, and all devices supported for the selected manufacturer
 are displayed.  To select a device, the same procedure is used as above.
 Enter the number displayed to the left of the device (not the device number
 itself), or use the arrow keys to scroll the cursor bar to the appropriate
 part.  Some lists exceed the capacity of the screen.  In this case, continue
 to use the arrow keys to scroll past the screen.  The screen will auto-
 matically adjust so that the unseen devices will display.

 Once the device has been selected, press <CR>.  This will select the
 device and return EMP to the main menu.  Make sure that the device is
 displayed under the 'üManufacturer:ü ' and 'üDevice:ü ' display, just above
 option 'üJü'. in the upper right-hand corner of the box labeled
 'ÇStatus/SettingsÇ'. If the device has not been selected properly, press 'ü5ü'
 again to reselect the device.

Ç                            ─── Using the Mouse ───Ç

 When selecting a manufacturer and/or device, the mouse may be used.  With
 the mouse, simply point the mouse-cursor to the manufacturer and click once.
 Then point to the proper device and click again.  This will select the
 device, just as above.
::



Å
çççççççççççü Press δ<CR>δ or ∞<ESC>∞ to return to HELP menu ü

:I G1
Å

Å
::7
:B4F4F0604461102 C4F07 Ç=C4E0F ü=C3F70 Q PFF1B
çççççççççççççç ÇWriting the buffer to an ASCII fileÇ ç
Å2.6 WRITING THE BUFFER TO AN ASCII FILE

 The contents of the buffer may be written in its ASCII form
 to either a disk file or the printer.  When asked for a file-
 name, enter PRN for printer, or the name of the output file.

 The ASCII data is represented in exactly the same way it is in
 the editor (HEX mode).

 Before writing the buffer, check the file buffer range (S).

 Then press '6' to write the buffer to an ASCII file
Å

ççççççççççü Press δ<CR>δ or ∞<ESC>∞ to return to HELP menu ü

:I G1
Å

Å
::8
:B4F4F0602461302 C4F07 Ç=C4E0F ü=C3F70 ì=C410F Q PFF1B
çççççççççççççççççççççç ÇThe buffer editorÇ ç
Å2.7 THE BUFFER EDITOR

 The buffer editor allows you to view and/or edit the data in
 the data buffer.  Data that has been read in from a file or
 a device is placed in the data buffer.

 When loading a file, note the file range (ΩTΩ) to make sure
 the buffer will be loaded through the range of the device. Also
 note the buffer range (ΩSΩ) to see where the device data will be
 loaded.

 To enter the buffer editor, press 'Ω7Ω'.  Once in the editor,
 press Ω<ESC>Ω to return to the main menu.

 For a full description of commands in the Buffer Editor, see
 the main help menu option entitled 'ΩUsing The EditorΩ'.
Å

ççççççççççü Press δ<CR>δ or ∞<ESC>∞ to return to HELP menu ü

:I G1
Å

Å
::9
:B4F4F0602461202 C4F07 Ç=C4E0F ü=C3F70 Q PFF1B
çççççççççççççççççççççç ÇLoading in a fileÇ ç
Å2.8 LOADING IN A FILE

 Before loading in a file, check the buffer range (ΩSΩ) and the
 file range (ΩTΩ).  Make sure the file format (ΩUΩ) is compatible
 with the file being loaded in.  There are currently 6 file
 formats: BINARY, HEX (i.e. ASCII), INTEL HEX, IH AUTO,
 MOTOROLA S, and JEDEC.

 Make sure the filename ('ΩVΩ') has been entered correctly.

 The contents of the buffer through the specified range (ΩSΩ)
 will be written over by the new file.  Make sure evrything in
 the buffer has been saved or is not needed.

 Press 'Ω8Ω' to transfer a disk file to the buffer.

Å
ççççççççççü Press δ<CR>δ or ∞<ESC>∞ to return to HELP menu ü

:I G1
Å

Å
::0A
:B4F4F0602461202 C4F07 Ç=C4E0F ü=C3F70 Q PFF1B
ççççççççççççççççç ÇSaving the buffer to a fileÇ ç
Å2.9 SAVING THE BUFFER TO A FILE

 Before Saving a file, check the buffer range (ΩSΩ) and the file
 range (ΩTΩ).  Make sure the file format (ΩUΩ) is compatible with
 the file loaded .  There are currently 6 file formats,
 BINARY, HEX (i.e. ASCII), INTEL HEX,IH AUTO, MOTOROLA S and
 JEDEC.

 Make sure the filename ('ΩVΩ') has been entered correctly.

 The contents of the buffer through the specified range (ΩSΩ)
 will be written into the new file, completely erasing any
 existing file with the same name.  Before saving to disk, make
 sure that no file with the same name exists, or is needed.

 Press 'Ω9Ω' to save the buffer contents to disk.

Å
ççççççççççü Press δ<CR>δ or ∞<ESC>∞ to return to HELP menu ü

:I G1


::0B
:Q â=C1F07 é=C1B0F Ç=C3F70 ü=C1E0F ì=C1C0F ç=N B1F1F00004E1802 Q PFF1B R7 B1F1F00004E1802
çççççççççççççç ü Encryption Table Editor/Test Vector Menu ü
:L0017
çççççÇ Press φPGUPφ or εPGDNε for next/previous page. δ<CR>δ or δ<ESC>δ to exit HELP Ç
:C1F07 W0116 * G1
ççççççççççççççççççççççççé Encryption Table Editor é
Å2.10 EDITING THE ENCRYPTION TABLE

 Some devices (i.e. micro-controllers) have 16 or 32 byte encryption arrays,
 that allow restricted access to the device.  Each byte of data from the
 device is XNOR'ed with each successive byte of the encryption table.
 Therefore, the only way to remove data from an encrypted device is to know
 the contents of the encryption array.

 The Ecryption Table Editor command is only visible when a device with an
 Encryption Table is selected.

 To change the encryption table, first select the device, then place the
 device in the ZIF socket and make sure the lever is down, then select option
 'üAü'. EMP will attempt to read the device identifier to establish the size
 of the encryption array(Some devices have different size arrays that cannot
 be determined from the part number on the package). If the device is not
 properly placed in the ZIF socket, EMP will use a default array size.
Å

Å

 Once this is done, two menus will appear.  The top one will display the
 encryption array.  To enter the array, simply enter each byte, in hex, until
 finished.  To move about in the array, use the arrow keys.  Press ü<CR>ü to
 enter the array into memory, or ü<ESC>ü to abort entering the array and
 return the array to it's original state.

 Once the encryption array has been entered, it is saved to disk (in the file
 üEMP30.IOPü). The next time EMP is loaded, the same encryption array will be
 in memory.

Å













çççççççççççççççççççççççççççççé─── Encryption Mode ───é
Å2.11 ENCRYPTION MODE

 The second menu, below the encryption array, displays the current encryption
 mode.  When entering EMP, this defaults to OFF.  To toggle the encryption
 mode to ON/OFF, press üTABü.

 When the encryption mode is on, a message displays at the bottom of the
 screen, 'Encryption mode is on'.  This means that when reading (option 4)
 the device into memory or verifying (option 3) the device, the encryption
 array will be used on the data read from the device.

 To test a device after it has been encrypted, load the data buffer before
 encrypting.  After it has been encrypted, turn the encryption mode ON, and
 then verify the device.  if the device verifies (encryption mode ON), then
 the encryption was successful.


 éNote:é At least one security bit must be set in order for the encryption
       array to be useful. Without this, the encryption array may be read
       and/or patched over. Select option 'üAü' to program security bits.

Å
ççççççççççççççççççççççççé Using/Editing Test Vectors é
Å2.12 USING/EDITING TEST VECTORS

 Test Vectors are used to do functional tests on programmed PLD's. To access
 the Test Vector menu, four things must be done:

     ü1ü. A PLD device éMUSTé be selected,
     ü2ü. A JEDEC file éMUSTé already be loaded
     ü3ü. The correct device éMUSTé be properly seated in the ZIF socket
          with the lever down.
     ü4ü. The proper verify voltages must be selected from the main menu.
          (Option 'éRé')

 (valid JEDEC files cannot be created by EMP; they are created by PAL design
 software such as PALASM, ABEL, CUPL, etc..)

 Once all of these things have been accomplished, press ('üAü') to access
 the Test Vector menu.

Å





çççççççççççççççççççççççççé─── Vector Menu Layout ───é
Å2.13 VECTOR MENU LAYOUT

 The total number of Test Vectors in the JEDEC file being used is shown in
 the upper right-hand corner.  The current vector line number and device pin
 number are shown just below it, and the Verify High and Verify Low voltages,
 which determine what voltages will be used when testing the entire set of
 vectors, is shown below that.

 The red arrow(ì─ì) shown next to one of the voltages shows which of the two
 voltages will be used when testing one vector at a time('üF2ü').  To toggle
 between high and low, press ('üF4ü').

 To test all vectors in one sequence, press ('üF3ü').  EMP will then run all
 Test Vectors twice, first using the Verify High voltage, and again using the
 Verify Low voltage.  To test only one vector at a time, first, make sure the
 voltage is correct, then press ('üF2ü'), the selected voltage will be turned
 on, the vector will be run, then Vcc will be turned off.

Å


çççççççççççççççççççççççççé─── Editing Test Vectors ───é
Å2.14 EDITING TEST VECTORS

 To change Test Vectors simply use the arrow keys to move the cursor over the
 desired vector, then press any valid vector key:

   ü0ü    =  éDrive pin Lowé
   ü1ü    =  éDrive pin Highé
   ü2-9ü  =  éDrive pin to Super Voltageé
   üCü    =  éClock pin(Low, then High, then Low)é
   üFü    =  éFloat piné
   üHü    =  éTest for output Highé
   üKü   =  éClock pin(High, then Low, then High)é
   üLü    =  éTest for output Lowé
   üNü    =  éPower pin, or untested output piné
   üXü    =  éDo not test or drive pin; Use 'default test condition'é
   üZü    =  éTest for high impedanceé

 After editing vectors, the new file may be saved in JEDEC format using
 option 'ü9ü' from the main menu.

Å
::
::0C
:Q â=C1F07 é=C1B0F Ç=C3F70 ü=C1E0F ç=N B1F1F00004E1802 Q PFF1B R7 B1F1F00004E1802
ççççççççççççççççççççççççççü Programming Security Bits ü
:L0017
:L0017
çççççÇ Press φPGUPφ or εPGDNε for next/previous page. δ<CR>δ or δ<ESC>δ to exit HELP Ç
:C1F07 W0116 * G1
Å2.15 PROGRAMMING SECURITY BITS

 Security bits on Intel and Signetics microcontrollers and PLD's are used to
 prevent unauthorized access to the contents of the EPROM array on the device.
 Once the security bit(s) have been set, there is no way to program/read the
 device.

 Devices that support encryption tables and/or security bits fall into 4
 categories:

    ü1ü. Single bit security systems--
       supported devices: Intel- é8751Hé, All GAL devices(é16V8é, é20V8é, é22V10é)

    ü2ü. Two bit security systems with 16-byte encryption array
       supported devices: Signetics- é87C751, 87C752é.

    ü3ü. Two bit security systems with 32-byte encryption array
       supported devices: Signetics-é87C51,87C52,87C451,87C550,87C552,87C652é
                                   -é87C654,87C528é
                            Intel  -é8751BH,8752BHé

    ü4ü. Three bit security systems with 64-byte encryption array
       supported devices: Intel  -é87C51, 87C51FA/FB/FCé
 In a single bit security system, there is only one bit, which is either
 inactive (unprogrammed), or active (programmed).  Once set, this bit makes it
 impossible to read the device contents.

 In a two-bit security system, the bit combinations are as follows:

                      éUé=üunlockedü    éPé=üprogrammedü

   ü1ü. éUUé (both bits unlocked)--When both bits are unlocked, there is no lock
      on the device.  However, any encryption array programmed into the device
      will be valid and if used, will encrypt data on the device.

   ü2ü. éPUé (security bit 1=ON, bit 2=OFF)--This combination disables the device
      from being programmed further, and MOVC instructions executed from
      external program memory are disabled from fetching code bytes from
      internal memory.

   ü3ü. éPPé (security bit 1= ON, bit 2=ON)--When both bits are set, all of the
      above-mentioned features are active, also the device may no longer be
      verified.

 In a three-bit security system, the bit combinations are:

   ü1ü. éUUUé (all bits unlocked)--When all bits are unlocked, there is no
      lock on the device.  The encryption array is still valid, and if used,
      will encrypt any data on the device.

   ü2ü. éPUUé (sec. bit 1=ON, bit 2=OFF, bit 3=OFF)--This combination disables
      the device from being programmed further, and MOVC instructions executed
      from external memory are disabled from fetching code bytes from internal
      memory.

   ü3ü. éPPUé (sec. bit 1=ON, bit 2=ON, bit 3=OFF)--Same as above.  In
      addition, the device may no longer be verified.

   ü4ü. éPPPé (all security bits on)---All the above features will be active,
      in addition external execution will be disabled.
::

Å
::0D
:& Q â=C1F07 é=C1B0F Ç=C3F70 ü=C1E0F ç=N B1F1F00004E1802 Q PFF1B R7 B1F1F00004E1802
çççççççççççççççççççççççççç üProgramming Encryption Tables ü
Å2.16 PROGRAMMING ENCRYPTION TABLES

   Once the Encryption Array has been defined, you'll need to program it into
   the device. Make sure the device is properly seated in the ZIF socket, and
   the lever is down. Then, press ('üCü') to program the Encryption Array
   into the device.  Once the device has been secured(Choice 'üBü'), you'll
   need to use the same encryption array to read that device.

Å
:L0017
çççççççççççççççççÇ Press δ<CR>δ or ∞<ESC>∞ to return to HELP menu Ç
:I * G1

::12
:Q B4F4F0705460E02 C4F07 Ç=C4E0F ü=C3F70 Q PFF1B
ççççççççççççççççççççç ÇManufacturer DisplayÇ ç
Å2.18 MANUFACTURER DISPLAY

 The manufacturer (upper-right corner) is  displayed after
 selecting a device.  To change the manufacturer display,
 press 'Ω5Ω' to select a new device.

 When EMP first comes up, 'Use option no. 5' may be displayed
 since a manufacturer/device has not yet been selected.

Å
ççççççççççü Press δ<CR>δ or ∞<ESC>∞ to return to HELP menu ü
:I G1

::13
:B4F4F0705460E02 C4F07 Ç=C4E0F ü=C3F70 Q PFF1B
çççççççççççççççççççççççç ÇDevice DisplayÇ ç
Å2.19 DEVICE DISPLAY

 The device (under manufacturer) is  displayed after selecting
 a device.  To change the device display, press 'Ω5Ω' to select
 a new device.

 When EMP first comes up, 'Use option no. 5' may be displayed
 since a device/manufacturer has not yet been selected.

Å
ççççççççççü Press δ<CR>δ or ∞<ESC>∞ to return to HELP menu ü
:I G1

::14
:B1F1F00004E1802 R7 B1F1F00004E1802 C?F07 Ç=C?E0F ü=C3F70 Q PFF1B
ççççççççççççççççççççççççççççç ÇSelecting an AlgorithmÇ ç
Å2.20 SELECTING AN ALGORITHM

 The algorithm is displayed just under the device display (upper-right
 corner).  To change the algorithm, press 'ÇJÇ'. A menu displaying all
 supported algorithms will appear. Sometimes, just one algorithm may appear.
 This means that this is the only algorithm supported for the selected device.

 When EMP first comes up, the algorithm is displayed as 'None Selected', due
 to the fact that a device has not yet been selected (option 'Ç5Ç').

 When more than one algorithm is selectable, the default algorithm (the first
 algorithm displayed) is the manufacturer's suggested algorithm. The other
 algorithms may be faster, but not suggested by the manufacturer.

 The Averaging algorithm is of our own design.  The algorithm first applies
 a 1ms programming pulse, and verifies that the byte was programmed. If
 programming was successful, the pulse width is shortened by 100us.  If the
 byte was not successfully programmed, the pulse width is incremented by
 100us. A 3x overpulse is always applied after a successful program. At no
 time does the programming pulse fall below 100us.

Å



çççççççççççççççççü Press δ<CR>δ or ∞<ESC>∞ to return to HELP menu ü
:I * G1

::15
:C0F0F
:B4F4F00014E1602 C4F07 Ç=C4E0F ü=C3F70 ç=N â=C4E0F ä=C4B0F Q PFF1B
çççççççççççççççççççççççççççççç ÇBuffer range (K) Ç ç
Å2.21 BUFFER RANGE (K)

 Note that buffer range (âKâ) and buffer range (âSâ) both refer to the data
 buffer.  Where buffer range (âKâ) is used for all device-related operations,
 buffer range (âSâ) is used for all file-related operations. For instance, to
 read or program a device, (âKâ) is used.  To read in or save the buffer to a
 file, (âSâ) is used.

 äTo Set the buffer range, press 'K'.ä

 A box will appear over the buffer start address.  Enter the new number.
 Press ä<CR>ä to enter the displayed number, or  ä<ESC>ä to return to the
 original number and move to the next box. Once at the ending address
 display, the same procedure is used.

 äNote:ä  The buffer range is linked with the device range (âLâ), Splits (âOâ) and
        Sets (âPâ).  When entering the buffer range, the device range (âLâ) or
        even the buffer range (âKâ) itself may automatically adjust to new
        values depending on Splits, Sets, and previous buffer/device values.

Å
ççççççççççççççççççü Press δ<CR>δ or ∞<ESC>∞ to return to HELP menu ü
:I * G1
::16
:B4F4F0601461502 C4F07 Ç=C4E0F ü=C3F70 ç=N â=C4E0F ä=C4B0F Q PFF1B
çççççççççççççççççççççççççç ÇDevice range Ç ç
Å2.22 DEVICE RANGE

 To select the device range, press 'ÇLÇ'.

 Once this has been done, a box will appear over the device
 starting address.  Enter a new address and then press <CR>
 to accept the displayed address. Otherwise, enter <ESC> to
 skip to the ending address.

 Once you have pressed <ESC> or <CR>, the box will advance
 to the next (ending) address.  Use the same procedure as above
 to enter the new address.

 äNote:ä The device range is linked with the buffer range (âKâ),
       Splits (âOâ) and Sets (âPâ).  When entering the device
       range, the buffer range (âKâ) or even the device range (âLâ)
       itself may automatically adjust to new values depending
       on Splits, Sets, and previous buffer/device values.

Å
ççççççççççü Press δ<CR>δ or ∞<ESC>∞ to return to HELP menu ü
:I * G1

::17
:B4F4F0602461202 C4F07 Ç=C4E0F ü=C3F70 Q PFF1B R7 B4F4F0602461202
çççççççççççççççççççççççç ÇBuffer ChecksumÇ ç
Å2.23 BUFFER CHECKSUM

 To do a checksum of the buffer contents, press 'M'.  Before
 doing so, however, check the buffer range (option K) to make
 sure it is correct.

 The 2's complement is printed directly after the checksum,
 denoted by 'cmpl: '.

 When a buffer checksum is calculated, FF's are included. Some
 checksum methods disregard FF's in their calculations.  Also,
 the same method of calculating a checksum is not alway used.
 Therefore, the checksum generated by EMP may not coincide with
 a checksum done on the same data by another means.

Å

ççççççççççü Press δ<CR>δ or ∞<ESC>∞ to return to HELP menu ü
:I G1
::18
:B4F4F0602461402 C4F07 Ç=C4E0F ü=C3F70 Q PFF1B
çççççççççççççççççççççççç ÇDevice ChecksumÇ ç
Å2.24 DEVICE CHECKSUM

 To do a checksum of the device, press 'N'.  Before doing so,
 however, check the device range (option L), as the checksum
 is done only for this range.  Also make sure the correct
 device has been selected (option 5).

 The 2's complement is printed directly after the device
 checksum, denoted by 'cmpl: '.

 When a device checksum is calculated, FF's are included. Some
 checksum methods disregard FF's in their calculations.  Also,
 the same method of calculating a checksum is not alway used.
 Therefore, the checksum generated by EMP may not coincide with
 a checksum done on the same data by another means.

Å


ççççççççççü Press δ<CR>δ or ∞<ESC>∞ to return to HELP menu ü

:I G1
::19
:â=C1F07 é=C1B0F Ç=C3F70 ü=C1E0F ç=N B1F1F00004E1802 R7 B1F1F00004E1802
çççççççççççççççççççççççççççççü Splitting devices ü
:L0017
:L0017
çççççÇ Press φPGUPφ or εPGDNε for next/previous page. δ<CR>δ or ∞<ESC>∞ to exit HELP Ç
:C1F07 W0016 * G1
:C1F07
Å2.25 SPLITTING DEVICES

 Splitting a device is used to program devices for systems more than 8 bits
 wide.  For example, to program an 8 bit device for a 16-bit system, a split
 of 2 would be used.  For a 32-bit wide system, a split of 4 would be used.

 üTo change the SPLIT value, press 'O'.ü

 Once you have pressed 'O', two menus will appear in order.  The first menu
 prompts you to enter the SPLIT factor (i.e. how many 8-bit devices you will
 be using).  The second menu prompts you to enter the current SPLIT device.
 For instance, if you have selected a SPLIT factor of 4, there are 4 devices
 in that set.


                      é  ─── Programming a device ───é

 When programming a device with a SPLIT factor of 1, EMP programs the
 device sequentially.  That is, one byte after another.   With a
 different SPLIT factor, however, EMP programs the device according to
 the number of SPLITS and the specified device # (üOü).



 For instance, if a split of N1 has been selected, EMP takes every
 other (N1)th byte from the data buffer (üKü) and puts it into the
 device.  EMP also adjusts for the device number.  If the device
 number is K1, emp adjusts the buffer by K1 bytes.

 For example, if a SPLIT of 2 has been selected (N1=2), and the DEVICE
 number is 2 (K1=2) (Note that the buffer (üKü) and device range (üLü) are
 assumed to be 0), every 2nd byte will be programmed starting at
 address 1 (Bytes 1,3,5,7, etc.). Graphically, a SPLIT of 2 might be
 represented in this way:

 SPLIT of 2 (device 2):

                      Device 2
ü                       
            ┌──────────┘│││└────────┐  üetc. for bytes B,D,F,...ü
            │      ┌────┘│└───┐     │
é         00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0Fâ  (data buffer)
         │
         └─ Starting address of data buffer


 SPLIT of 2 (device 1)

                   Device 1
ü                    
         ┌──────────┘│││└────────┐   üetc. for bytes A,C,E,...ü
         │      ┌────┘│└───┐     │
é         00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0Fâ  (data buffer)


 After both devices are programmed:


                   Device 1
ü                    
         ┌──────────┘│││└────────┐   üetc. for bytes A,C,E,...
ü         │      ┌────┘│└───┐     │
é         00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0Fâ  (data buffer)
ü            │     └──┐┌─┘     │
            └───────┐││┌──────┘     âetc. for bytes 9,B,D,F
ü                    
â                   Device 2

                               éReading a deviceé

 Note that the lines going from the buffer to the device may be taken
 the opposite way, as lines coming from the device to the buffer.  For
 instance, after reading both devices in at a SPLIT of 2, the buffer
 looks like this:


                   Device 1
ü         ┌──────────┘│││└────────┐
         │      ┌────┘│└───┐     │   üetc. for bytes A,C,E,...
ü                             
é         00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0Fâ  (data buffer)
ü                           
            │     └──┐┌─┘     │     âetc. for bytes 9,B,D,F
ü            └───────┐││┌──────┘
ü                   Device 2





 An example of reading/programming a SPLIT of 4:

 Split of 4 (device 3)

                             Device 3
ü                               
               ┌───────────────┘││└─────────────────┐
               │           ┌────┘└─────┐            │
                                                 
é         00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0Fâ  (data buffer)

 Split of 4 (device 1)

                       Device 1
ü                         
         ┌───────────────┘││└─────────────────┐
         │           ┌────┘└─────┐            │
                                           
é         00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0Fâ  (data buffer)

 etc. for devices 2 and 4. Note the buffer/device lines go both directions.

 éNote:é When selecting a split factor, EMP automatically re-adjusts the
       current buffer size.  For instance, moving from a SPLIT factor of 1
       to 2 doubles the size of the buffer, and moving from 1 to 4
       quadruples it. Make sure there is enough buffer space by setting the
       üDMEMü option in üEMP30.INIü

Å
ââ
::
::1A
:â=C1F07 é=C1B0F Ç=C3F70 ü=C1E0F à=C2F70 ç=N B1F1F00004E1802 R7 B1F1F00004E1802
çççççççççççççççççççççççççççççççççççü SETS ü
:L0017
:L0017
çççççÇ Press φPGUPφ or εPGDNε for next/previous page. δ<CR>δ or ∞<ESC>∞ to exit HELP Ç
:C1F07 W0016 * G1
:C1F07
Å2.26 SETS

 Sets allow you to place information from the data buffer into multiple
 devices.  For instance, if the data buffer is 64k, and 8-kbyte devices are
 being used, it requires 8 devices.

 üTo set SET values, press 'P'.ü

 Once you have pressed 'P', two menus appear, in order.  The first menu
 prompts you for number of SETS.  The second menu prompts you for current
 SET #.

 When programming, EMP adjusts for the set number.  When a SET is
 selected, EMP simply takes the device length (i.e. 8-kbytes) and adds it to
 the buffer start for each device.  For instance, if there are 4 SETS
 selected, and set number 3 has been selected, EMP points to the area for
 which SET 3 would be in memory.  If 8-kbyte devices are being used, this
 would be whatever the buffer starting address is plus 16-kbytes (i.e.
 buffer_start + 8k (device 2) + 8k (device 3)).





 Graphically, data is drawn from the buffer like this (assume device length
 is 8k-bytes):

              à┌────────────────────────┐à
              à│Buffer start (+ 0 bytes)│à   éDevice 1é
              à├────────────────────────┤à
              à│Buffer-start + 8 kbytes │à   éDevice 2é
              à├────────────────────────┤à
              à│Buffer-start + 16 kbytes│à   éDevice 3é
              à├────────────────────────┤à
              à│Buffer-start + 24 kbytes│à   éDevice 4é
              à├────────────────────────┤à
              à│Buffer-start + 32 kbytes│à   éDevice 5, etc..é
              à└────────────────────────┘à

 éNote:é When setting the SET factor, EMP automatically re-adjusts the
       current buffer size.  For instance, moving from a SET factor of 1
       to 2 doubles the size of the buffer, and moving from 1 to 4 quad-
       ruples it. Make sure there is enough buffer space by setting the
       üDMEMü option in üEMP30.INIü
::

Å
::1B
:B4F4F0603461202 C4F07 Ç=C4E0F ü=C3F70 ç=N â=C4E0F ä=C4B0F Q PFF1B
ççççççççççççççççççççççç ÇProgramming VoltageÇ ç
Å2.27 PROGRAMMING VOLTAGE

 Press 'âQâ' to change the programming voltage.

 Once this has been done, EMP will prompt for a new programming
 voltage.  Enter the new voltage and press <CR>.  Note that
 voltages are changed for programming and verify cycles.  Also,
 when re-selecting a part, voltages are reset to their initial
 values. Some devices do not allow you to change the programming
 and verify voltages.

 äWarning:ä  Setting improper voltages can destroy a device. If
           you are unsure of the proper voltage setting of the
           device, re-select the device.

Å
ççççççççççü Press δ<CR>δ or ∞<ESC>∞ to return to HELP menu ü
:I * G1

::1C
:B4F4F0603460C02 C4F07 Ç=C4E0F ü=C3F70 ç=N â=C4E0F ä=C4B0F Q PFF1B
ççççççççççççççççççççççç ÇVerify VoltagesÇ ç
Å2.28 VERIFY VOLTAGES

 Press 'âRâ' to change the verify voltages.

 The Verify High and Verify Low voltages are used with the PLD
 family of devices. After programming a PLD, EMP will verify
 the device twice, setting VCC to the High voltage on the first
 verify, and then the Low voltage for the second.

Å
:L0008
ççççççççççü Press δ<CR>δ or ∞<ESC>∞ to return to HELP menu ü
:I * G1

::1D
:C0F0F
:B4F4F00024E1602 C4F07 Ç=C4E0F ü=C3F70 ç=N â=C4E0F ä=C4E0F Q PFF1B
çççççççççççççççççççççççççççççç ÇBuffer range (S) Ç ç
Å2.29 BUFFER RANGE (S)

 Note that buffer range (âKâ) and buffer range (âSâ) both refer to the data
 buffer.  Where buffer range (âKâ) is used for all device-related operations,
 buffer range (âSâ) is used for all file-related operations. For instance, to
 read or program a device, (âKâ) is used.  To read in or save the buffer to a
 file, (âSâ) is used.

 äTo Set the buffer range, press 'S'.ä

 A box will appear over the buffer start address.  Enter the new number.
 Press ä<CR>ä to enter the displayed number, or  ä<ESC>ä to return to the
 original number and move to the next box. Once at the ending address
 display, the same procedure is used.

 äNote:ä  The buffer range is linked with the file range (âTâ), Splits (âOâ) and
        Sets (âPâ).  When entering the buffer range, the file range (âTâ) or
        even the buffer range (âSâ) itself may automatically adjust to new
        values depending on Splits, Sets, and previous buffer/device values.

Å
ççççççççççççççççççü Press δ<CR>δ or ∞<ESC>∞ to return to HELP menu ü
:I * G1
::1E
:B4F4F03024A1402 C4F07 Ç=C4E0F ü=C3F70 ç=N â=C4E0F ä=C4E0F Q PFF1B
çççççççççççççççççççççççççççççç ÇFile rangeÇ ç
Å2.30 FILE RANGE

 To set the file buffer range, press 'âTâ'

 A box will appear over the file start address.  Enter the new number.
 Press ä<CR>ä to enter the displayed number, or  ä<ESC>ä to return
 to the  original number and move to the next box. Once at the ending
 address display, the same procedure is used.

 The file range may start and end at virtually any range. However, an
 attempt is made to keep the file range within the limitations of the
 buffer range.  Therefore, the file range must be kept within the
 boundaries of the data buffer.  Also, the file range (âTâ) is linked
 with the buffer range (âSâ).  When entering the file range, the buffer
 range (âSâ) or even the file range (âTâ) itself may automatically
 adjust to new values depending on Splits, Sets, and previous
 file/buffer values.

Å
ççççççççççççü Press δ<CR>δ or ∞<ESC>∞ to return to HELP menu ü
:I * G1
Å2.31 FILE TYPE
Å
::1F
:δ=P0D5E07 ∞=P1B5E07 φ=P085E07 ε=P205E07 ∩=P595E07 ì=C1C1C ⌠=J3 Ω=C4E0F Å=@
:Q B1F1F00004E1802 R7 B1F1F00004E1802 ü=C2E0F Ç=C2F07 é=C2B0F â=C?E0F ä=C?B0F å=C3F70 ç=N PFF1B
ççççççççççççççççççççççççççççççççç âFILE TYPE â
:L0017
çççççå Press φPGUPφ or εPGDNε for next/previous page. δ<CR>δ or ∞<ESC>∞ to exit HELP å
:C1F07 W0116 * G1
Å
 There are currently 6 file formats: BINARY, HEX (i.e. ASCII),
 INTEL HEX, IH AUTO, MOTOROLA S, and JEDEC.
 To change the current file type, press 'âUâ'.

 äNote:ä When loading and saving make sure the file type is correctly set.  A
       file may still load even though it is of the wrong file type, resulting
       in the transfer of incorrect data to the buffer.

                           â─── INTEL HEX FORMAT ───â

 Each line in an INTEL hex file corresponds to a 'record'. Each record tells
 the loader (in this case, EMP) what to do with that line.

 Each record starts with a Colon(ä:ä), called a ârecord markâ.  If the record
 mark does not exist, the line should be ignored by the loader.






                           ä─── Record Structure ───ä

 When a record is specified, it must follow a certain order so that the
 loader may read it properly:

                      é:éü09 üÇ514E Çü00üÇ 50AA55A55A20202020Çü 29ü
                      ┐─┐ ─┬── ─┐ ──────────┬─────── ┌─
          RECORD MARK─┘ │  │    │           │        │
      RECORD LENGTH─────┘  │    │           │        └──CHECKSUM
            ADDRESS────────┘    │           │
                                │           └───────────DATA
        RECORD TYPE─────────────┘

 When entering a record, all data (except the record mark, ':') is entered
 in ASCII hex.  That is, when the word 'byte' is used, it refers to the two-
 digit hex number.  i.e. 'â01020304â' is 8 digits wide, but is only 4 bytes of
 data when converted.




 äRecord Length:ä

 The record length is always 1 byte and determines how wide the data field
 is.  For instance, if there are 10 bytes of data in the current record
 (i.e. on the current line), the record length will be 'â0Aâ'.  Remember that
 all bytes are entered as their 2-digit ASCII-HEX values.  'A' is invalid and
 must always be 'â0Aâ'.

 äAddress field:ä

 The address field is two bytes (i.e. 4 digits) in length, and tells the
 loader where to put the current line of data.  Address fields are only valid
 in data records.  For record types that do not use the address field, the
 address field is always 'â0000â'.







 äRecord type:ä

 The record type is 1 byte in length (2 digits). Record Types are as follows:

                 â00â -- Data Record
                 â01â -- End-of-File Record
                 â02â -- Extended Address Record
                 â03â -- Start-Address record.

 How these record types are used is discussed later. The record type
 determines what the current record (i.e. the current line) will instruct the
 loader (i.e. EMP) to do.  For instance, a record of type 'â00â' (data
 record) specifies that this record contains data;  record type 'â01â' (End
 of file record) terminates loading of the file, and so on.







 äData field:ä

 The DATA FIELD contains the actual data for the loader.  If the record type
 is a Data record, the data field will contain actual file data.  If the
 record type is a Start-address or Extended address, the data field will
 contain these addresses.  The End-of-file record does not contain a data
 field. In this case, the data field is non-existent.

 The Data field is directly related to the record length.  The record length
 determines how large the data field will be.  For instance, if the record
 length is 5, the data field will contain 5 bytes of information.










 äChecksum:ä

 The last byte (i.e. last 2 digits) of the record is a 8-bit checksum of the
 entire record (excluding the record mark ':' and the checksum itself).
 The checksum simply adds all of these numbers and takes the negative as a
 checksum.  For instance, the line

                 â:0900000050AA55A55A2020202029â

 will have the checksum of '29'.  Note that '29' is the last byte of the
 record.  When a line is loaded, the negative of the sum of all bytes prior
 to the checksum (i.e. 0-SUM(bytes) should be equal to the checksum.  Or, in
 another way, the sum of all bytes including the checksum should be 0.  If
 this is not the case, the line is reloaded and tried again.  If a record has
 an incorrect checksum, the appropriate error-message will be displayed, and
 EMP will discontinue loading of the file.





                        ä─── Record Types ───ä

 äData Records:ä

The data record specifies that the data field in the current record will be
file data. This is the actual data that is being loaded.

               :  09  514E  00  50AA55A55A20202020 29
                  |   |     |   |                  |
Record Length------   |     |   |                  |
Address----------------     |   |                  |
Record Type------------------   |                  |
Data-----------------------------                  |
Checksum--------------------------------------------

Note that the record length is 09 and there are 9 bytes of data in the data
field. Since the address is 514E, data for this record will be loaded
sequentially starting at address 514E (relative to the start of the
buffer).


äEnd-of-File Record:ä

The EOF record specifies the end of the file. At this point, the loader
discontinues loading the file.

                      :  00  0000  01  FF
                         |   |     |   |
Record Length------------    |     |   |
Address(Blank)----------------     |   |
Record Type (01=EOF)----------------   |
Checksum--------------------------------

Note that the data field is 0 bytes in length and that the address contains
"0000".







There is another form of EOF record, referred to as the Alternate EOF
Record


                :  00  0000  00  00
                   |   |     |   |
Record Length-------   |     |   |
Address-----------------     |   |
Record Type-------------------   |
Checksum--------------------------

Although the record type is a data record, there is no data so the record
is taken as the end of file. EOF records are not variable records. That is,
they always appear as they do here.

äExtended Segment Address Record:ä

The extended segment address record specifies the segment that data will be
loaded into. For example, if the segment is specified as "58A2" the loader
will change the segment to 58A2H, which will cause data to be loaded at
address 58A20H. In the following data records, the address specified in the
address field will be added to the new extended address. For example, if
the address in the data record is "12C4" and the extended address is
"58A2", the actual address will be 58A2:12C4 or 58A20+12C4 or 59CE4.

The extended address will continue to offset data record addresses until a
new extended address record is specified. The record length is only "02"
since the segment address is the only data and is only 2 bytes long.

                        :   02  12C4  02  58A2  02
                            |   |     |   |     |
Record Length----------------   |     |   |     |
Load Offset----------------------     |   |     |
Record Type----------------------------   |     |
Upper Segment Base Address-----------------     |
Checksum-----------------------------------------






äStart Segment Address Record:ä

The start segment address record specifies the execution start address for
the object file.  The value given is the 20-bit segment address for CS and
IP registers of 8- and 16-bit Intel processors.

                        :  04  12C4  03  58DFE4A2  02
                           |   |     |   |         |
Record Length--------------    |     |   |         |
Load Offset---------------------     |   |         |
Record Type---------------------------   |         |
CS/IP Register Contents-------------------         |
Checksum--------------------------------------------








äExtended Linear Address Record:ä

The extended linear address record is for 32-bit processors only. It is
used to specify bits 16-32 of the linear base address (LBA). It may appear
anywhere within a 32-bit hexadecimal object file. Its value remains in
effect until another extended linear address record is encountered.


                   :  02  12C4  04  58A2  02
                      |   |     |   |     |
Record Length----------   |     |   |     |
Load Offset----------------     |   |     |
Record Type----------------------   |     |
Upper LBA----------------------------     |
Checksum-----------------------------------






äStart Linear Address Record:ä

The start linear address record is used to specify the execution
address of a 32-bit Intel object file only.

                        :  04  0000  05  58ED353A  46
                           |   |     |   |         |
Record Length---------------   |     |   |         |
Load Offset---------------------     |   |         |
Record Type---------------------------   |         |
IEP Register Contents---------------------         |
Checksum--------------------------------------------









                          â─── MOTOROLA S HEX FORMAT ───â

 Motorola S format is very similar to INTEL hex format.  The source file
 is an ASCII-HEX file, with each line in the file representing a record.

                  éSéü 1üÇ 13Çü 08B0üÇ 737420636F6D706C6574652073657420Çü 48ü
                  ┐ ┐ ┌─ ─┬── ───────────────┬──────────────── ─┐
â  Record marker â─┘ │ │   │                  │                  └─ âChecksumâ
â  Record type   â───┘ │   │                  └──────────────────── âData  â
â  Record length â─────┘   └─────────────────────────────────────── â16-bitâ
                                                                    âaddressâ

 äRecord Marker:ä

 The record marker in the Motorola file is in 'S'.  That is, each line is
 preceded with an 'S'.

 äRecord Type:ä

 Unlike INTEL files, this record type is only 1 digit in length. For
 instance, record type 1 is represented by 'S1<...>', not 'S01<...>'.
 äRecord Length:ä

 Following the record type is the record length. It's a Two-digit hex value
 specifying the number of data bytes in the record, including the address and
 checksum.  Each byte is represented as two hex characters like Intel Hex
 format.

 äLoad address:ä

 The Load Address determines where in memory the current record (i.e. current
 line) will load.  Instead of using Extended Address record types to load
 data above 64k, the Motorola file uses the actual address.  For this reason,
 the address field may vary in size. The size of the address field may be
 2,3, or 4 bytes (16, 24, or 32 bits), and is determined by the record type
 (discussed below).

 äFile Data:ä

 Following the address is the actual file data.  The number of bytes of data
 is determined by the record length indicator.  The EOF record does not
 contain file data.
 äChecksum:ä

 The checksum is the last byte (2 digits) in the record, and follows the file
 data.  The checksum is calculated differently than the INTEL hex format.
 All bytes with the exception of the 'S', record type digit, and the checksum
 itself, are added and then negated (i.e. NOT chcksum).  For instance, if the
 sum of the record is 4A, the INTEL checksum would be B6, where the MOTOROLA
 checksum would be B5.  Thus, if all numbers plus the checksum are added,
 the result should be 0FFH (not 0 like the INTEL format).

                               â─── Record Types ───â

 Motorola HEX files have the following record types:

     â1â -- 16-bit addressing
     â2â -- 24-bit addressing
     â3â -- 32-bit addressing
     â7â -- End of file record
     â8â -- End of file record
     â9â -- End of file record

 ä16-bit addressing:ä

 Files less than 64k only need 16 bits to address every location in the file.
 When files are this small, the data record used is '1'.

                  éSéü 1üÇ 13Çü 08B0üÇ 737420636F6D706C6574652073657420Çü 48ü
â  Record marker â─┘ │ │    │                  │                └── âChecksumâ
â  Record type   â───┘ │    │                  └─────────────────── âData  â
â  Record length â─────┘    └────────────────────────────────────── â16-bitâ
                                                                    âaddressâ
 ä24-bit addressing:ä

 With files greater than 64k, more bits are needed to address every location
 within the file.  Depending on the number of bits are needed to address the
 file, 24 or 32 bits may be used for addressing.  If only 24 bits are needed,
 file type '2' is used to specify 24-bit addressing.

                         éSéü 2üÇ 24Çü 11408AüÇ 50AA55...2020Çü 06ü
â         Record marker â─┘ │ │    │           │       └── âChecksum      â
â           Record type â───┘ │    │           └────────── âData          â
â         Record length â─────┘    └────────────────────── â24-bit addressâ
Å
Å
 ä32-bit addressing:ä

 In the case where more than 24 bits are needed, record type '3' may be used
 to specify 32-bit addressing:

                         éSéü 3üÇ 25Çü 020057AEüÇ 50AA55...2020Çü 04ü
â         Record marker â─┘ │ │      │           │       └── âChecksum      â
â           Record type â───┘ │      │           └────────── âData          â
â         Record length â─────┘      └────────────────────── â32-bit addressâ

 Note that in each case the record length increased.  Specifically, the
 record length for 16-bit addressing was 23.  When the record length
 increased to 24-bits, the record length moved to 24.  The record length
 increased to 25 when 32-bit addressing was used.  This is due to the fact
 that one byte in each case was added due to the extra byte in the address.
 Since the record length includes the address, it must be increased also.






 äEnd-of-file record:ä

 Record types 7, 8, and 9 represent the end of the file.  The different End-
 of-file records are used with different record types -- record types 3,
 2, and 1 respectively.  That is, record type '3' (32-bit addressing) uses
 End-of-file marker type '7', record type '2' (24-bit addressing) uses
 End-of-file marker type '8', and record type '1' (16-bit addressing)
 uses End-of-file marker type '9'.   An example of record type '9':

                            éSéü 9üÇ 03Çü 0000üÇ FCÇ
                            │ │ │    │   │
â           Record Markerâ ──┘ │ │    │   └─── âChecksum    â
â             Record typeâ ────┘ │    └─────── âNull addressâ
â           Record Lengthâ ──────┘
Å
Å
                     ä   ─── NOTE ON FILE POINTERS ───ä

  When using EMP with INTEL hex files, the message 'â0 bytes loadedâ' may
  appear.  In this case, the offset in record type 'â02â', the extended address
  record, may be out of range for EMP.  For instance, if the extended address
  is at 'äF8000ä', and the file buffer (option 'âTâ') ranges from 0-FFFF, no
  data after the 'äF8000ä' specification will be loaded.  In this case,
  change the file offset in 'âTâ' to coincide with the extended address range
  in the INTEL hex file.  For instance, in the case of 'äF8000ä', set the
  initial address in the file buffer range ('âTâ') to 'äF8000ä' (the ending
  address will adjust automatically). This will allow the file to load
  properly.

  In the case of MOTOROLA S files there is no extended address. The address
  is encoded directly in the address field (the size of which is determined
  by the record type).   In this case, adjust the file pointer value 'T' to
  the intial address value.

  For additional information, read the help section regarding file pointers
  ('âSâ' and 'âTâ').








                          â─── JEDEC FORMAT ───â

The JEDEC file format defines the standard for transferring data for PLD's
from a development system to a device programmer.  The standard outlines the
transfer of fuse, test, identification and comment information in an ASCII
representation.  It does not define device specific information such as
algorithms and methods for actually programming the device.

The JEDEC standard utilizes a transmission protocol which has error checking
in the form of a checksum, and a start/end transmission character which is
used when a device programmer shares a serial port with the programmer.








            <PGDN for an example of a JEDEC file>

                          ä─── JEDEC FILE ───ä

  <STX>The area from the start-of-text character to the first asterisk
  is a note field, and can be used to hold any text the user wishes.*

N Fields beginning with N are note fields as well.  They can be used
  to hold comments about the individual lines in a JEDEC file, as they
  are below.  All fields are ended with an asterisk, and all numeric
  values are in decimal.*

N        The QP field = # of pins in the device*
QP20*

N        The QF field = # of fuses in the device*
QF448*

N        The QV field = # of test vectors in this file*
QV8*

N        F = Default fuse state(any blank areas are filled with this)*
F0*

N        X = Default vector state. Any pins with X vectors will be
         driven high if X1, and driven low if X0.*
X0*

N        These are the fuses. The number next to the L is the address
         (See your PLD developement system documnentation for details),
         and the fuse states follow the space.*

  L0000 111110111111111111111111111*
  L0028 101111111111111111111111111*
  L0056 111011111111111111111111111*
  L0112 010101110111101111111111111*
  L0224 010101111011101111111111111*
  L0336 010101110111011111111111111*

N        These are the test vectors.

  Each character in the vector corresponds to a pin on the device,
  starting with pin one.

  0 = Drive pin low
  1 = Drive pin high
  C = Drive pin low, then high, then low(Clock)
  K = Drive pin high, then low, then high(Inverted clock)
  L = Test output low, fail test if high
  H = Test output high, fail test if low
  Z = Test output for high impedance
  X = Drive pin to default X state(See X above)
  N = Power pin or untested output*

  V0001 000000XXXNXXXHHHLXXN*
  V0002 010000XXXNXXXHHHLXXN*
  V0003 100000XXXNXXXHHHLXXN*
  V0004 110000XXXNXXXHHHLXXN*
  V0005 111000XXXNXXXHLHHXXN*
  V0006 111010XXXNXXXHHHHXXN*
  V0007 111100XXXNXXXHHLHXXN*
  V0008 111110XXXNXXXLHHHXXN*

N        Fuse checksum field - 16 bit mod 8 checksum of
         the FUSES only.*

C124E*

N        End-of-Text and transmission checksum.
         16 bit mod 8 Checksum of all bytes in the file.*

<ETX>8646
Å
::
Å

Å
::20
:Q δ=P0D5E07 ∞=P1B5E07 φ=P085E07 ε=P205E07 ∩=P595E07 ⌠=J3 Ω=C4E0F Å=@
:B1F1F00004E1802 R7 B1F1F00004E1802 C?F07 Ç=C?E0F ü=C3F70 ç=N â=C?E0F ä=C?B0F Q PFF1B Å=@
ççççççççççççççççççççççççççççççççççç ÇFilenameÇ ç
:L0017
çççççü Press φPGUPφ or εPGDNε for next/previous page. δ<CR>δ or ∞<ESC>∞ to exit HELP ü
:C1F07 W0116 * G1
Å2.32 FILENAME
Å
Å
 To change the current filename, press 'ÇVÇ'.

 The filename is used in most file operations. For instance, to load a file
 into the buffer or save a file, the filename (ÇVÇ) is used.  To print the
 buffer to a file, however, use option 'Ç6Ç'.

 äNote:ä When writing to a file, if a file currently exists with the same name,
 that file will be deleted in favor of the new file.  Whenever this occurs,
 EMP will ask if it is ok to do so.  Before continuing, make sure the file to
 be overwritten is not needed.

 After pressing 'ÇVÇ', a box is displayed with the current filename. If the
 box is blank, simply enter the filename and press <CR>.  If a filename
 already exists, pressing <CR> keeps this filename as a default.  Otherwise
 enter the new filename over the old filename.

 When entering the filename, most editing keys work, such as arrow-keys,
 ÇDELÇ, ÇINSÇ, ÇENDÇ, and ÇHOMEÇ. When the default filename is displayed in
 the box, press ÇCONTROL-ENDÇ to delete to the end of the box.  This will
 clear the line so a new filename may be entered.

                             ä─── Multiple Files ─── ä

 EMP allows wildcards or DIR names to be specified, without using a specific
 filename.  Using wildcards or specifying a directory name (i.e. 'ÇC:\\EMPÇ')
 displays a list of all matching files.  For instance, entering 'Ç*.DATÇ' will
 display a list of all .DAT files in the current directory.  Entering
 'C:\\EMP\\*.DAT' will display all .DAT files in the directory 'C:\\EMP', where
 entering 'C:\\EMP' alone will display all files in 'C:\\EMP'.

 Simply pressing 'äF1ä' at the filename prompt will bring a list of all files
 (i.e. *.*) in the current directory.  From there, other directories may be
 searched.

 Once at the file listing, valid sub-directories are displayed to the left,
 files are displayed to the right.






                         ä ─── Changing Directories ───ä

 To change directories, use the arrow keys (or mouse) to move to a directory.
 Press <CR> (or click with the mouse) and the files of the highlighted
 directory will be displayed. Note that the directory names displayed are
 sub-directories of the directory specified.  For instance, if the directory
 was specified as 'C:\\EMP', and the directory name 'ÇDATAÇ' is showing,
 pressing <CR> on 'ÇDATAÇ' will display files for 'C:\\EMP\\DATA', not
 'C:\\DATA'.  The first directory in the list is always '..', unless EMP is
 already at the root directory. To move to the parent directory, press <CR>
 when '..' is highlighted.

 The directory and currently selected (highlighted) filename are displayed in
 the upper-right menu. Thus, although the sub-directories of the currently
 used directory are displayed, the full path may be seen in the upper-right
 menu.





                         ä ─── Selecting a filename ───ä

 To select a file, press the right-arrow key to move to the file selection
 menu.  Use PAGE-UP, PAGE-DOWN, or the arrow keys to move about and select
 the file.  The mouse is also fully functional.  To move up or down with the
 mouse, click on the words ÇPGUPÇ and ÇPGDNÇ located at the bottom of each menu.

 Once a filename has been chosen (i.e. highlighted), press <CR> or click
 with the mouse.  This will become the current filename, displayed under
 menu selection 'ÇVÇ' in the main menu.

 Remember that the only files displayed are those that match the wildcard
 values.  For instance, if '*.DAT' is entered, only .DAT files will display.
 Some directories may appear to be blank for this reason.  These directories
 may contain files, just not files matching the file specification
 (i.e. *.DAT).

Å
::

::21
:B4F4F0601461502 C4F07 Ç=C4E0F ü=C3F70 ç=N â=C4E0F ä=C4B0F Q PFF1B
çççççççççççççççççççççççççççç ÇPort BaseÇ ç
Å2.33 PORT BASE

 Press 'âWâ' to select the proper port-base for the programmer.

 Indications of an incorrect port-base are:

         äoä device reads into buffer as all FF's even though
           it has not been erased
         äoä Device will not program (device value = FF)
         äoä Device verify-erases incorrectly
         äoä Device will not verify

 However, these are also indications of other failures, such as
 the ZIF socket lever not down, the device not being in the
 ZIF socket, device not placed properly in the ZIF socket, a
 bad device, etc.

 Refer to the Introduction to EMP in the HELP MENU
 (Selection 1).

Å
ççççççççççü Press δ<CR>δ or ∞<ESC>∞ to return to HELP menu ü
:I * G1
Å2.34 USING MACROS
Å
::64
:ç=N ü=C1B0F ç=N Ç=C1E07 â=C3F70 R7
:& Q B4F4F0201491602 C4F07 ü=C4E0F R7 é=C4F07 ä=C4B0F PFF1B
ççççççççççççççççççççççççççççü Using Macros ü
:L0014
çâPress φPGUPφ or εPGDNε for next/previous page. δ<CR>δ or ∞<ESC>∞ to exit HELPé
:PFF1B W0113 Q * X
Å
 To use a macro definition, it must first be defined in the file
 EMP30.INI or other initialization file.  Read the selection under
 EMP30.INI (Option 7 in the main help menu) before continuing.

 At the main menu in EMP, macros are displayed in the lower right-hand
 corner of the screen. On 80x25 systems, only the top of border of the
 menu is displayed.  On larger screens (i.e. more than 25 lines) the
 menu will display, either partially or fully.

 To list macros, press the RIGHT SHIFT key.  The list of the macros
 will appear in the upper-left hand corner.  To execute a macro, press
 the key corresponding to the macro (while the RIGHT SHIFT key is
 down). For instance, to execute macro 3, press RIGHT-SHIFT-3. To
 abort the macro list, simply release the RIGHT-SHIFT key without
 pressing any other button.

 Another way to execute a macro is with the mouse.  In this case,
 either point the mouse to the macro (on screens where the menu
 displays) and press the button.  Otherwise, point the mouse to the
 top border of the menu (lower right).  The top border will light up.
 Then click on the mouse and hold the mouse-button down.  With the
 button down, scroll the mouse down to the macro desired and release
 the mouse button to execute the macro.  To abort the macro function,
 move the mouse cursor anywhere outside of the box and release the
 button.

Å
::
Å2.35 USING FILE DEFINITIONS
Å
::65
:ç=N ü=C1B0F ç=N Ç=C1E07 â=C3F70 R7
:& Q B4F4F0201491602 C4F07 ü=C4E0F R7 é=C4F07 ä=C4B0F PFF1B
çççççççççççççççççççççççü Using File Definitions ü
:L0014
çâPress φPGUPφ or εPGDNε for next/previous page. δ<CR>δ or ∞<ESC>∞ to exit HELPé
:PFF1B W0113 Q * X
Å
 To use a file definition, it must first be defined in the file
 EMP30.INI or other initialization file.  Read the selection under
 EMP30.INI (Option 7 in the main help menu) before continuing.

 At the main menu in EMP, files are displayed in the lower left-hand
 corner of the screen. On 80x25 systems, only the top border of the
 menu is displayed.  On larger screens (i.e. more than 25 lines) the
 menu will display, either partially or fully.

 To list file definitions, press the LEFT-ALT key.  The list of files
 will appear in the upper-left hand corner.  To use a file
 definition, press the key corresponding to the file definition
 (while the LEFT-ALT key is down). For instance, to load file
 definition 3, press LEFT-ALT-3. To abort using a file definition,
 simply release the LEFT-ALT key without pressing any other button.

 Another way to use a file definition is with the mouse. In this case,
 point the mouse to the file definition (on screens where the menu
 displays) and press the button. Otherwise, point the mouse to the
 top border of the menu (lower left). The top border will light up.
 Then click on the mouse and hold the mouse-button down.  With the
 button down, scroll the mouse down to the file definition desired and
 release the mouse button to execute load in the file definitions. To
 abort the file definition function, move the mouse cursor anywhere
 outside of the box and release the button.




Å
::

Å          CHAPTER 3 -- EMP30.INI


Å
:I G1

:& δ=P0D5E07 ∞=P1B5E07 φ=P085E07 ε=P205E07 ∩=P595E07 ⌠=J3
::67
:* & Q B4F4F1206411102 C?F07 ç=N ü=C?E0F ç=N Ç=C?E07 é=C?F07 â=C3F70 R7 PFF1B
çççççççç üInitialization file (EMP30.INI) çé

       Ç1.Ç Introduction
       Ç2.Ç Defining macros
       Ç3.Ç Defining files
       Ç4.Ç Defining colors
       Ç5.Ç EMP30.INI commands
       Ç6.Ç Brief review of EMP30.INI
       Ç7.Ç Control Codes/Extended ASCII chart

çâ Arrow keys & <CR> to select. <ESC> to exit ç
;A002270700202,02082E3100000B002E4100 C07 Q X
:S020800227070 C07 Q X
::22
:B4F4F0201491602 C4F07 ü=C4E0F R7 é=C4F07
ççççççççççççççççççççççççü Introduction to EMP30.INI ü
:L0014
çâPress φPGUPφ or εPGDNε for next/previous page. δ<CR>δ or ∞<ESC>∞ to exit HELPé
:PFF1B W0013 Q * G67
Å3.1 INTRODUCTION TO EMP30.INI

 The initialization file, EMP30.INI is used to pre-configure EMP before
 execution.  When EMP is run, it loads the information from EMP30.INI
 into memory.

 EMP30.INI lets you control or define things such as macros, file
 definitions, memory used, and even colors.

 To change or add anything in EMP30.INI, edit it with any text-file
 processor (i.e. Norton Editor, QEDIT, Wordstar (in non-document
 mode), etc.) and then save it back to disk.

 Before editing EMP30.INI, make sure the original is backed up on the
 current disk, or at least on the original diskette(s).

 If EMP30.INI is not an INI file (i.e. garbage or another file),
 anything in the file is ignored, and EMP uses default values.



 Commands in EMP30.INI are as follows:

     DMEM    -- Sets the size of the VIRTUAL buffer
     CACHE   -- Sets internal caching between disk buffer and RAM
     MEM     -- Sets the size of RAM used for the data buffer
     DFILE   -- Sets default filename for Virtual buffer (i.e. EMP.VIR)
     E20HELP -- Sets default filename for Help file (EMP30.HLP)
     E20LIB  -- Sets default filename for Device Library(EMP30LIB.DAT)
     VIDEO   -- Overrides automatic color/monochrome selection by EMP.
     ;=      -- Specifies line is a comment line and takes no action.

 In addition to commands are MACRO, FILE and COLOR definitions.

 Note: EMP30.INI must be located in the currently logged directory.
       That is, if EMP30.INI is on C:\\EMP and EMP is executed from
       C:\\ or any other directory, EMP30.INI will not be loaded.
       This is also true for all help files used by EMP.


 If EMP30.INI is not on disk, EMP uses these default values for
 intialization:

         DMEM   = 0    -- 64k area used for file buffer
         CACHE  = 0    -- <not used>
         MEM    = 0    -- 64k used for system memory

 More than one .INI file may be used.  To specify a different .INI
 file, type EMP <filename>, where <filename> is the .INI file to use.
 For instance, to use ROBS.INI, 'EMP ROBS.INI' is entered.
 Otherwise, EMP defaults to EMP30.INI, or, in the case of finding no
 .INI file, defaults to preset values.

Å
::
Å

Å
::23
:B4F4F0201491602 C4F07 ü=C4E0F R7 é=C4F07 ä=C4B0F
ççççççççççççççççççççççççççççü Defining Macros ü
:L0014
çâPress φPGUPφ or εPGDNε for next/previous page. δ<CR>δ or ∞<ESC>∞ to exit HELPé
:PFF1B W0013 Q * G67
Å3.2 DEFINING MACROS

 Macros are defined in the form of  m<n>=Macro name,macro text

 Where <n> is the macro number being defined.  Macros are numbered
 from 0-I (i.e. 0-9 and A-I).

 The macro number must be followed by an equals ('=') sign, after
 which follows the macro name. Note that there are no spaces between
 <n> and 'Macro name'.  If spaces appear here, EMP fails to recognize
 the macro, and, therefore, it will not be loaded into memory.

 'Macro name' is the name of the macro printed on the macro list.
 The macro name may be any length, but is concatenated to the number of
 characters used in the menu.

 'Macro name' must be followed by a comma (',') (as before, without
 spaces).



 'Macro text' (following 'Macro name') is the actual macro text that
 is to be used as input.

 Macro text is usually straight forward.  For instance, to change the
 buffer range (K) to 010000-01FFFF with a macro, enter the keystrokes
 into EMP30.INI as you would if you were in EMP.  For instance,
 'K010000<ENTER>01FFFF' is what would be entered in this case. A more
 explicit example might be macro number 0 entitled 'Buffer macro'.
 The definition would look like this:

               m0=Buffer macro,K010000^M01FFFF

 However, keys not normally associated with ASCII may be entered as
 well. Keys such as the arrow-keys, page up, page down, insert, etc.
 may be used.  Since these keys are not single-key sequences, they
 must be entered differently.



 The keys mentioned above are part of an extended ASCII set. Each key
 sends two ASCII values to the keyboard.  The first character is always
 a 0 (0h). The second character is the code specific to that key.
 For instance, the up-arrow's code is 48h, so when the up-arrow key is
 pressed, the keyboard actually sends the two values 0h and 48h
 successively.

 To enter these keys in EMP, prefix the code with a '$0', and then
 enter the code to use.  For instance, for the up-arrow key, $048 is
 used. Make sure there are always three numbers after the '$'. For
 instance, if a key's code is 3h, make sure to put '$003' as input.

 Usually, these keys do not need to be used.  For instance, the up-
 arrow is mostly used for menus.  In most cases, pressing the number
 desired in the selection menu will substitute for the up-arrow.




 Another key that is of special value is the <CR> key. For instance,
 when selecting a part (without the mouse), a <CR> must be pressed
 twice, once to enter the manufacturer, and once to select the part.
 The <CR> key is part of the CONTROL-KEY set. That is, ASCII values
 under 20H (spacebar).  To enter a control character, enter '^' before
 it's associated ascii-value (discussed later).  For instance, to
 enter a <CR>, enter ^M (i.e. control-M) to simulate a <CR>.

 As an example, selecting a part might look like this:

          m1=Part Selection Macro,513^M2^M

 Where the 'Part selection' macro (macro #1) selects manufacturer 13,
 and device 2.

 Macros are limited in size to 256 bytes total size (macro name +
 macro text).


ä                      ─── Activating a macro ───ä

 The macro listing is on the screen, under the 25th line. To activate
 a macro, press the right SHIFT key on the keyboard.  Then press the
 number/letter desired.  Another way to activate the MACRO menu is
 to use the mouse.  On larger screens, simply press the button on
 the file selection.  Otherwise, click the mouse on the top of the
 menu in the lower right-hand part of the screen.  Keep the mouse
 button down.  If you wish to abort the function, release the mouse-
 button outside of the box.  Otherwise, highlight the selection
 desired and release the button.

ä                     ─── Special initial macro ───ä

 There is one other macro besides macros (0-I).  This is a macro
 that is defined as m=Macro text.  This macro is an intial macro that
 executes upon entering EMP.  For instance, to automatically select a
 part (i.e. keystrokes 5,13<CR>,2<CR>) upon execution of EMP, enter

                               m=513^M2^M

 in EMP30.INI. This initial macro is also limited to 256 characters.

 For a chart of control-keys and extended-ascii values, choose
 selection #7 at the INI FILE menu.
Å
::
Å


Å
::24
:B4F4F0201491602 C4F07 ü=C4E0F R7 é=C4F07 ä=C4B0F
ççççççççççççççççççççççççü Setting File Definitions ü
:L0014
çâPress φPGUPφ or εPGDNε for next/previous page. δ<CR>δ or ∞<ESC>∞ to exit HELPé
:PFF1B W0013 Q * G67
Å3.3 SETTING FILE DEFINITIONS

 File definitions allow you to set all file specifications with a
 single key. File definitions are declared in this manner:

  f<n>=Title,ftype,fname,buffer start,buffer end,file start,file end

 <n> is the file number.  Files are numbered 0-I (i.e. 0-9, A-I).

 Note that there is no space between the equal sign ('=') between
 <n> and 'title'.  There must be an '=' without spaces, otherwise
 EMP will fail to recognize the file definition.

 'Title' is only used for the file menu.  The title appears in the menu,
 and has no other use.  'Title' may be any length, but may appear
 shortened in the menu display.

 After every definition a comma (',') must follow without spaces (i.e.
 'title,ftype', not 'title , ftype'), otherwise, EMP will not recognize
 the file definition.

 'ftype' is the default file type of the file being declared. File
 types are BINARY, MOTOROLA HEX, INTEL HEX, JEDEC, and plain ASCII-HEX.

 The 'ftype' indicator is one-letter, and are as follows:

        B = Binary file         M = Motorola Hex file
        I = Intel Hex file      H = ASCII-HEX file
        J = JEDEC

 'fname' is the actual file name, including the path. For instance,
 if the current directory is C:\\EMP, and EPROM.DAT is on C:\\DATA,
 fname would be 'C:\\DATA\\EPROM.DAT'.

 Buffer start and buffer end refer to the buffer range (S). This
 simulates the 'S' option within EMP.  For instance, to choose a
 range from 1000-1FFF, enter '1000,1FFF' for 'buffer start,buffer end'.



 File start and file end refer to the file range (T). They behave
 exactly as above (i.e. '1000,1FFF').

 Examples:

          f1=Data file 1,b,c:\\b.DAT,0,fffff,0,fffff

 This specifies that the file entitled 'Data file 1' (file 1) will be
 a BINARY file with the name 'C:\\B.DAT'.  Buffer (S) and File (T)
 ranges will be 0-FFFFF.

          f2=Robs file,m,c:\\ROB\\THIS.DAT\\,1400,15FF,0,1FF

 This specifies that the file entitled 'Robs file' (file 2) will be
 a MOTOROLA HEX file with the name 'C:\\ROB\\THIS.DAT'.  Buffer Range (S)
 will be 1400-15FF.  File range (T) will be 0-1FF.



ä                      ─── Activating a file ───ä

 File definitions are on the screen, under the 25th line. To activate
 a file, press the left ALT key on the keyboard.  Then press the
 number or letter desired.  Another way to activate the FILE menu is
 to use the mouse.  On larger screens, simply press the button on the
 file selection.  Otherwise, click the mouse on the top of the menu in
 the lower left-hand part of the screen.  Keep the mouse button down.
 If you wish to abort the function, release the mouse- button outside
 of the box.  Otherwise, highlight the selection desired and release
 the button.








ä                     ─── Special initial file ───ä

 There is another file definition available beyond the normal file
 definitions 0-I.  This is an initial file definition that is used
 when EMP is first brought up.  The only other difference is that
 there is no name or number associated with it.  For instance, the
 definiton is:

          f=,m,c:\\ROB\\THIS.DAT\\,1400,15FF,0,1FF

 There is no number or name.  However, note that there is a preceding
 comma before 'ftype' (m). When this definition as active, EMP will
 default to the above values upon execution.
::

Å
::25
Å

Å
:B4F4F0201491602 C4F07 ü=C4E0F R7 é=C4F07 ä=C4B0F
ççççççççççççççççççççççççççççü Defining Colors ü
:L0014
çâPress φPGUPφ or εPGDNε for next/previous page. δ<CR>δ or ∞<ESC>∞ to exit HELPé
:PFF1B W0013 Q * G67
Å3.4 DEFINING COLORS

 Most colors used in EMP may be re-defined.  To define a color in
 EMP30.INI, the format is:

                     C<n>=<Mono color><Color color>

 Where <n> is the color associated with a function within EMP (i.e.
 pop-up menus, buffer editor, etc.).

 <Mono Color> is the color to be used for monochrome displays. Usually
 only 07h (normal text) and 070h (inverted text) are used with
 monochrome displays.

 <Color Color> is the color to be used on color systems.

 Each color is defined in a 2-digit HEX format.  The first digit is
 the BACKGROUND, and the second digit is the FOREGROUND (printed
 text). The last bit of the first digit is used for blinking text.


    For example:
                              Background
           Blinking Text ──┐     │
                            │     │
                            0 | 0 0 0 | 0 0 0 0
                                           │
                                           │
                                       Foreground
   Colors are as follows:

              00 =  BLACK            08 =  DARK GREY
              01 =  BLUE             09 =  BRIGHT BLUE
              02 =  GREEN            0A =  BRIGHT GREEN
              03 =  CYAN             0B =  BRIGHT CYAN
              04 =  RED              0C =  BRIGHT RED
              05 =  MAGENTA          0D =  BRIGHT MAGENTA
              06 =  BROWN            0E =  YELLOW
              07 =  WHITE            0F =  BRIGHT WHITE

 The foreground color may be any color above. However, since one bit
 is used for the blink indicator, only the first 8 (0-7) may be used
 for the background color.

 For instance, to use the foreground colors WHITE, YELLOW, and GREEN
 with a BLUE background, the colors would be defined as:

      1F -- WHITE on (bright) BLUE
      1E -- WHITE on (bright) YELLOW
      1A -- WHITE on (bright) GREEN

  To make them all blink:

      9F -- Blinking WHITE on (bright) BLUE
      9E -- Blinking WHITE on (bright) YELLOW
      9A -- Blinking WHITE on (bright) GREEN



 The colors (0-A) are defined in EMP as follows:

               C0 = Text with titles
               C1 = Menu options
               C2 = body text
               C3 = Buffer editor items (i.e. ^ASDFG/^QWERT)
               C4 = extra control
               C5 = editor's hex display
               C6 = editor's ascii display
               C7 = borders
               C8 = pop-up borders
               C9 = pop_up items
               CA = pop_up selection

Å
::
Å3.5 EMP30.INI COMMANDS

Å
::26
:δ=P0D5E07 ∞=P1B5E07 φ=P085E07 ε=P205E07 ∩=P595E07 ⌠=J3 Ω=C4E0F ì=C1C70 ç=N
:B1F1F00004E1802 C?F07 ü=C?E0F R7 é=C?F07 ä=C?B0F B1F1F00004E1802 â=C3F70
ççççççççççççççççççççççççççççççççü EMP30.INI COMMANDS ü
:L0017
çççâ Press φPGUPφ or εPGDNε for next/previous page. δ<CR>δ or ∞<ESC>∞ to exit HELP é
:PFF1B W0116 Q * G67
                                   ä─── DMEM ───ä
Å3.5.1 DMEM

 The DMEM command is used to determine how large the virtual buffer will be.
 DMEM ranges from 0-8. Each number makes the buffer twice the size of the
 previous number.  Buffer sizes range from 64k to 256 megabytes, and are as
 follows:
                          ü0ü -- 64k (smallest possible buffer)
                          ü1ü -- 128k
  (ìEach size isì           ü2ü -- 256k
   ìtwice as bigì           ü3ü -- 512k
   ìas the last.ì)          ü4ü -- 1 Megabyte
                          ü5ü -- 2 Megabytes
                          ü6ü -- 4 Megabytes
                          ü7ü -- 8 Megabytes
                          ü8ü -- 16 Megabytes
                          ü9ü -- 32 Megabytes
                          üAü -- 64 Megabytes
                          üBü -- 128 Megabytes
                          üCü -- 256 Megabytes


 So, for instance, to set a buffer of 1 Megabyte, set 'üDMEM=4ü' inside
 of EMP30.INI.  If EMP30.INI or the DMEM option does not exist, the
 default buffer size is 64k.

 The buffer size set with DMEM affects two things:

 ü1. The maximum allowed address within the buffer editorü

    The memory size selected by DMEM (above) also determines the buffer
    range.  For instance. If DMEM=2 is selected, the buffer will be 256k
    bytes in length. The maximum address allowable will be 3FFFF.

 ü2. The actual file size on disk.ü

    When EMP opens a virtual buffer, it creates a file called üEMP.VIRü
    to the length of the bufer size specified.  Therefore, the buffer
    on disk (EMP.VIR) will be as large as the buffer.  So, if DMEM=2,
    EMP.VIR will be 256k.   If DMEM=8, EMP.VIR will be 16 Megabytes.

Å


                                  ä ─── MEM ───ä
Å3.5.2 MEM

 The MEM command is used to determine how large the in-memory buffer will be.
 This is not the same as file buffer, but is used to store currently
 used file buffer memory. EMP will keep as much memory specified open,
 reserving memory for those buffer blocks (64k each) used most frequently.
 MEM ranges from 0-8. Each number makes the buffer twice the size of the
 previous number.  Buffer sizes range from 64k to 512k, and are as
 follows:

                           ü0ü -- 64k (smallest possible buffer)
                           ü1ü -- 128k
                           ü2ü -- 256k
                           ü3ü -- 512k

 For instance, to reserve 256k of memory, set 'üMEM=2ü' inside of EMP30.INI.
 If EMP30.INI or the DMEM option does not exist, the default amount of memory
 reserved is 64k.

 On a 640k system with all of memory free, setting 'üMEM=2ü' to reserve 256k
 is easily done.  Some systems have an extra 64k in higher memory which
 brings the system to 720k.  In this case, setting number 3 (512k) may be
 used.

 äNote:ä Although memory for use with the MEM command is available, using it
       limits the flexibility of the computer.  For instance, using a shell
       within EMP may be impossible (due to lack of memory), or even if it is
       possible, some programs may not fit with the limited memory available.

Å













                                   ä─── PORT ───ä
Å3.5.3 PORT

 The PORT command allows the PORT base of the programmer to be set
 automatically.

 To enter the PORT number in EMP30.INI, enter üPORT=üä<port#>ä, where ä<port#>ä
 is the port base in HEX.

 For instance, if the port is at 378h, enter 'üPORT=378ü'.

 If the port is not specified in EMP30.INI, it may be changed through EMP
 (option 'üWü').  If the port base is changed through EMP (üWü), the new port
 base is saved to disk (üEMP30.IOPü).  The next time EMP is loaded, the port
 base is loaded from the file.  However, if the PORT base is stated in EMP
 (i.e. 'üPORT=378ü'), the new port base changed through (üWü) will have no
 effect when EMP is loaded again.  That is, the PORT setting in EMP30.INI
 causes EMP to disregard the port address set in EMP30.IOP.
Å




                                   ä─── DFILE ───ä
Å
Å
Å3.5.4 DFILE

 DFILE is used to automatically select a virtual buffer file.  The virtual
 buffer is basically the file buffer (i.e. the buffer used with the Editor)
 on disk.  Normally, EMP uses the file üEMP.VIRü in the current directory for
 virtual buffer storage.  However, unless EMP is always executed from the
 same directory, EMP will create new EMP.VIR files wherever it was executed
 from. For instance, executing EMP in the directory üC:\\EMPü will create the
 file üC:\\EMP\\EMP.VIRü. Executing EMP in the directory üC:\\MYDIRü will cause
 EMP to create the file üC:\\MYDIR\\EMP.VIRü.

 EMP allows EMP.VIR to stay current. That is, The buffer is kept current even
 when EMP exits to DOS. Also, EMP.VIR can take up to 16 Megabytes of space,
 and having multiple EMP.VIR's on disk is also unnecessary.  Setting DFILE
 eliminates both of these problems. To set a virtual buffer file, simply
 enter 'üDFILE=üä<filename>ä' where ä<filename>ä is any filename.  This filename
 will take the place of EMP.VIR.  A path may also be entered in ä<filename>ä.
 For instance, entering 'üDFILE=C:\\MYDIR\\EMP.VIRü' will cause EMP to use
 üC:\\MYDIR\\EMP.VIRü for it's virtual buffer regardless of which directory
 EMP was executed from.

äNote:ä To use the same virtual buffer file (i.e. EMP.VIR), the .INI file must
      always specify the virtual buffer.  When EMP is executed, EMP30.INI is
      searched for in the current directory.  If EMP30.INI is not found, EMP
      defaults to EMP.VIR in the current directory.  In different directories,
      EMP30.INI should specify DFILE.  Otherwise, if the .INI file is in a
      specific directory, this may be entered on the command line. For
      instance, if EMP30.INI is in üC:\\EMPü, entering 'üEMP C:\\EMP30.INIü' will
      cause EMP to default to üC:\\EMP\\EMP30.INIü for the .INI file, even if
      there is a .INI file in the current directory.



Å









                                   ä─── HELP ───ä
Å3.5.5 HELP

 The HELP command allows the help file, üEMP30.HLPü, to be specified in another
 directory.  Usually, EMP looks for EMP30.HLP in the current directory. If
 EMP30.HLP is not found, this has the effect of eliminating all HELP from EMP.

 EMP may be executed from any directory, and it is unnecessary to have
 EMP30.HLP in each directory.  To set a path for the help file, enter
 'üE20HELP=üä<filename>ä' in EMP30.INI, where ä<filename>ä is any valid path
 followed by EMP30.HLP.

 For instance, if EMP30.HLP is located in the directory üC:\\EMPü, and EMP is
 executed from üD:\\MYDIRü, EMP will fail to find the help file.  Setting
 'üE20HELP=üäC:\\EMP\\EMP30.HLPä' will cause EMP to look to üC:\\EMP\\EMP30.HLPü for the
 help file, solving the problem.
Å






                                  ä─── VIDEO ───ä
Å3.5.6 VIDEO

 When EMP is executed, it determines the difference between color and mono-
 chrome systems, and adjusts all colors accordingly.  However, EMP cannot
 determine whether systems with a color card (i.e. CGA, MCGA, EGA, VGA) have
 color monitors attached to them.   Monochrome monitors attached to color
 systems will not display some colors used with EMP.  On systems with color
 cards, but with monochrome monitors, the 'üVIDEOü' switch may be set to
 counteract the usage of color in EMP. To do this, set 'üVIDEO=Mü', where

    üVIDEOü=üMü   sets a default of monochrome
    üVIDEOü=üCü   sets a default of color.

 VIDEO works only with pop-up menus, windows, and the HELP system.  VIDEO
 has no effect on the colors described in selection #4, 'Defining Colors'.
 Note, however, that these are preset for monochrome systems and should not
 need to be adjusted.


Å

::





::27
:B4F4F0201491602 C4F07 ü=C4E0F R7 é=C4F07 ä=C4B0F
ççççççççççççççççççççççççççü Review of EMP30.INI ü
:L0014
çâPress φPGUPφ or εPGDNε for next/previous page. δ<CR>δ or ∞<ESC>∞ to exit HELPé
:PFF1B W0013 Q * G67
Å3.8 REVIEW OF EMP30.INI

 EMP30.INI is loaded upon startup of EMP.  If EMP30.INI doesn't
 exist, EMP uses default values.  Among those are DMEM=0 (64k
 file buffer/buffer area) and MEM=0 (64k memory reserved in
 system memory).

 EMP30.INI COMMANDS:

 DMEM   -- Amount of memory to use for virtual buffer
           i.e. size of EMP.VIR and last address in buffer area
                Ranges from 0 (64k) to 8 (16 megabytes)

 MEM    -- Amount of system memory to use for buffer space.
           Uses space for most frequently used buffer areas of 64k
           Ranges: 0 = 64k, 1 = 128k, 2 = 256k, 3 = 512k
 PORT   -- Sets port base before entering EMP.  Inhibits port
           address saving/reloading with the W option in EMP.




 Defining Macros:

   Format: m<#>=<macro name>,<macro text>
    Where: <#> is a number from 0-I (i.e. 0-9, A-I)
           <macro name> is the label of the macro (for printing only)
           <macro text> the text to insert for input.

    Example:

           m1=Part Selection Macro,513^M2^M

    Special Macro: m=<macro name>,<macro text> is loaded upon entry

    Example:

           m=513^M2^M  (loaded upon entry)



 Defining file definitions:

   Format:

    f<n>=Title,ftype,fname,buffer start,buffer end,file start,file end

  Where:
      <title> is the macro title
      <ftype> is the file type (b=binary,h=hex,m=mot s,i=intel,j=jedec)
      <fname> is the file name (with full path, i.e. \ROB\TEXT.DAT)
      <buffer start> is the buffer start address (option S)
      <buffer end> is the buffer end address (option S)
      <file start> is the file start address (option T)
      <file end) is the file end address (option T)


   Example:

           f2=Rob's file,m,c:\\ROB\\THIS.DAT\\,1400,15FF,0,1FF

   Special macro:

     f=,ftype,fname,buffer start,buffer end,file start,file end

   is loaded upon entry.

   Example:

           f=,m,c:\\ROB\\THIS.DAT\\,1400,15FF,0,1FF

   Defining colors:

   Format: c<#>=<mono color><color color>

   Where: <#> = color # corresponding to:

     C0 = Text with titles                   C1 = Menu options
     C2 = body text                          C3 = Buffer editor items
     C4 = extra control                      C5 = editor's hex display
     C6 = editor's ascii display             C7 = borders
     C8 = pop-up borders                     C9 = pop_up items
     CA = pop_up selections

          <mono color> is the color to use for monochrome
          <color color> is the color to use for color systems.

     Example:

        C6=701F  -- Display editor ascii display in WHITE on BLUE
                    (inverse for monochrome systems)
Å
::
::28
Å


Å
:B1F1F00004E1802 R7 B1F1F00004E1802 C1F07 ü=C1E0F é=C1F07 ä=C1B0F
çççççççççççççççççççççççü Macro-key conversion chart ü
:L0017
ççççâPress φPGUPφ or εPGDNε for next/previous page. δ<CR>δ or ∞<ESC>∞ to exit HELPé
:PFF1B W0016 Q * G67
Å3.10 MACRO-KEY CONVERSION CHART

                         ä─── Special Macro Keys ───ä

 There are three special keys used in macros: 'ü$ü', 'ü@ü' and 'ü~ü'.

 '$' is used to specify extended ASCII keys, '@' is used in conjunction
 with '$' to specify another macro, and '~' is used to bypass error menus.

 Some ASCII characters may not be used directly when specifying macros
 in EMP30.INI. For instance, it is not possible to place a <CR> in a macro
 directly, since in a text file this would start a new line.

                         ä─── Control-Characters ───ä

 To specify a control-character, such as a <CR>, place a 'ü^ü', followed by
 its ASCII equivalent.  For instance, a <CR> is actually a Control-M.
 To specify a <CR>, enter 'ü^Mü' instead of an actual <CR>.

ä Used Control-Characters in EMP30.INI macros:ä

                     ESC = ^[              RET = ^M


 For example, 'üM1=51^M5^M1^M^[Yü' sets macro 1 to select part #5 from the
 generic parts list, programs it, and returns to DOS.  the ^M's represent
 <CR>'s, while the ^[ represents an ESCAPE.


                    ä ─── Extended ASCII Characters ───ä

 Extended ASCII characters are keys not represented normally by the
 keyboard.  These include all keypad functions (up/down, etc.), Function
 keys, ALT-keys, etc.   To specify an Extended-Ascii character in a macro
 definition, enter 'ü$0ü' followed by it's HEX equivalent (listed below).

 For instance, to select file set 1 in a macro, 'ü$078ü' will simulate the
 ALT-1 key and load in the file definitions.

ä Used Extended ASCII characters:ä


          Alt-1  = $078       Alt-A  = $01E       F1  = $03B
          Alt-2  = $079       Alt-B  = $030       F2  = $03C
          Alt-3  = $07A       Alt-C  = $02E       F3  = $03D
          Alt-4  = $07B       Alt-D  = $020       F4  = $03E
          Alt-5  = $07C       Alt-E  = $012       F5  = $03F
          Alt-6  = $07D       Alt-F  = $021       F6  = $040
          Alt-7  = $07E       Alt-G  = $022       F7  = $041
          Alt-8  = $07F       Alt-H  = $023       F8  = $042
          Alt-9  = $080       Alt-I  = $017       F9  = $043
          Alt-0  = $081       ALT-S  = $01F       F10 = $044
                              ALT-Z  = $02C

           PGUP  = $049        PGDN  = $051      HOME = $047
            END  = $04F         INS  = $052      DEL  = $053

         UP ARROW    = $048               DOWN ARROW  = $050
         RIGHT ARROW = $04D               LEFT ARROW  = $04B


                         ä ─── Chaining Macros ───ä

 Macros may execute other macros.  To do this, 'ü$@üä<macro#>ä' at the end of
 the macro definition.  ä<Macro #>ä is any valid macro from 0-I.

 For example, 'üM1=1^M3^M$@2ü' programs the current devices, verifies it, and
 then executes macro 2.

ä Macro Definitions are as follows:ä

           Right-Shift-1  = $@1         Right-Shift-A  = $@A
           Right-Shift-2  = $@2         Right-Shift-B  = $@B
           Right-Shift-3  = $@3         Right-Shift-C  = $@C
           Right-Shift-4  = $@4         Right-Shift-D  = $@D
           Right-Shift-5  = $@5         Right-Shift-E  = $@E
           Right-Shift-6  = $@6         Right-Shift-F  = $@F
           Right-Shift-7  = $@7         Right-Shift-G  = $@G
           Right-Shift-8  = $@8         Right-Shift-H  = $@H
           Right-Shift-9  = $@9         Right-Shift-I  = $@I
           Right-Shift-0  = $@0

                         ä ─── Macro Error-Handling ───ä

 When an error occurs, any macro currently in memory is disabled.  For
 instance, if a Macro is defined by 'üM1=1^M0^M$@1ü' (which programs and erases
 a device and re-executes the same macro), the macro will be disabled if an
 error occurs.  To disable errors, 'ü~ü' is used to disable bypass errors.
 For instance, putting 'üM1=1^M~0^M$@1ü' will allow the macro to function
 even through an error condition.  This is because when the error menu is
 displayed, it looks for an input.  If a '~' is entered, this signals EMP
 to disregard the error and not to cancel macros. If there is no error, the
 '~' is completely ignored and has no effect.

Å

::

:Å=@ G47
Å



                       CHAPTER 4 -- USING THE EDITOR
                       CHAPTER 4 -- USING THE EDITOR


Å
::63
:L0
:δ=P0D5E07 ∞=P1B5E07 φ=P085E07 ε=P205E07 ∩=P595E07 ⌠=J3 Q PFF1B
:B0F070B05431102 â=F1 Ç=F3F01 ü=CB0F é=CE07 à=C3F00 ä=C4F70 å=I ç=N C0B0F R7
çççççççççççççççççççç Editor Help é

    ü1.ü General Explanation of the editor
    ü2.ü Moving around within the editor
    ü3.ü Using the Mouse in the editor
    ü4.ü Binary Mode/Binary Decimal Mode
    ü5.ü Entering Data in the editor
    ü6.ü Quick review of keys used in the editor
    ü7.ü Macros in the editor
    ü8.ü Copy, Search, Fill, Invert, and Serialize

äâ   φφεε and δ<CR>δ for selection.  ∞<ESC>∞ to exit help
:& S020900403F70 C07 Q X

::45
:Q B07070601491602 â=F1 Ç=CE0E ü=CB0B é=C0F0F à=C3F7F ä=C4F70 å=C3070 ì=N PFF1B
:L0014
ìììììììäâφPgUpφ or εPgDnε to scroll.  δ<CR>δ or ∞<ESC>∞ to exit help
:C0F0F W0012 * G63
:L0000
ììììììì  àâEditor Help -- Quick Review        (Page 1 of 2)
Å4.1 QUICK REVIEW OF EDITOR COMMANDS

Ç              Editor function keys (é^ = Control Keyé):é

  ü^Qü = Scroll up 10000000 bytes     ü^Aü = Scroll down 10000000 bytes
  ü^Wü = Scroll up 1000000 bytes      ü^Sü = Scroll down 1000000 bytes
  ü^Eü = Scroll up 100000 bytes       ü^Dü = Scroll down 100000 bytes
  ü^Rü = Scroll up 10000 bytes        ü^Fü = Scroll down 10000 bytes
  ü^Tü = Scroll up 1000 bytes         ü^Gü = Scroll down 1000 bytes
  ü^Yü = Scroll up a page             ü^Hü = Scroll down a page
  ü^Uü = Scroll up a line             ü^Jü = Scroll down a line

                         ÇEditor Modes:é

    üF1ü = Enter new address          üF2ü = Enter HEX/BINARY data
    üF3ü = Enter ASCII data          üTABü = Switch modes (F1,F2,F3)
    üF4ü = Toggle Hex/Binary Mode
    üF6ü = Toggle Binary/Binary Decimal mode (Binary mode only)

Å
ììììììì  àâEditor Help -- Quick Review        (Page 2 of 2)é
Å

                        ÇKeypad functions:é

 ü   ü = Up/Down a line          ü & ü = Left/Right a column
 ü PgUpü = Scroll up a page        ü PgDnü = Scroll down a page
 ü^PgUpü = Scroll up 1000 bytes    ü^PgDnü = Scroll down 1000 bytes
 ü Homeü = Move to top of screen   ü^Homeü = Go to address 0000 (home)


                     ÇOther Editor functions:é

    üALT-Cü = Copy block of data        üALT-Fü = Fill block of data
    üALT-Sü = Search block of data      üESCü   = Exit to main menu
    üF8ü    = Abort editing changes     üALT-Iü = Invert field of data
    üF9ü    = Enter DOS shell           üF10ü   = Help
Å
::
Å4.2 MOVING AROUND

Å

å
:G63
:C07 E
:B4F4F0F073F0B02 C4F4F ü=C3F30


   Sorry, this selection is not yet available.

çççççççççççü Press <CR> to continue ü
:I G63

::41
:Q B07070601491702 â=F1 Ç=CE0E ü=C0E0C é=C030F à=C3F70 ä=C4F70 å=C0A0E ç=C0F0F ì=N PFF1B

àâ                    Editor Help -- Moving around
:L0015
äâìììììììφPgUpφ or εPgDnε to scroll.  δ<CR>δ or ∞<ESC>∞ to exit help
:C0F0F C0F0F W0113 * G63
ç
Å
 There are about fifteen different keys that let you move
 around in the editor.  First of all, are the ü^QWERTYUü and
 ü^ASDFGHJü keys.  Note their relative position on the keyboard.
 ü^QWERTYUü keys are all in a single line, just above the ü^ASDFGHJü
 keys in a single line.  ü^QWERTYUü keys are UP, meaning the action
 taken by these keys moves upwards in file memory, whereas the
 ü^ASDFGHJü keys DOWN keys.  Also, the order of ü^ASDFGHJ/^QWERTYUü is
 significant as well.  The leftmost keys go up/down with
 increasing value.  For instance, the ü^Qü key goes up å10000000å
 bytes, where the ü^Wü key goes up å1000000å bytes.  In short, the
 keys go in order of multiples of å10'så, each key to the right
 moving up/down in the file an order of å10å bytes less.  In short:

  ü^Qü = Scroll up 10000000 bytes     ü^Aü = Scroll down 10000000 bytes
  ü^Wü = Scroll up 1000000 bytes      ü^Sü = Scroll down 1000000 bytes
  ü^Eü = Scroll up 100000 bytes       ü^Dü = Scroll down 100000 bytes
  ü^Rü = Scroll up 10000 bytes        ü^Fü = Scroll down 10000 bytes
  ü^Tü = Scroll up 1000 bytes         ü^Gü = Scroll down 1000 bytes
  ü^Yü = Scroll up a page             ü^Hü = Scroll down a page
  ü^Uü = Scroll up a line             ü^Jü = Scroll down a line

 Note, however, that ^Y/^H says page, not 100 bytes, and
 ^U/^J says line, not 10 bytes.  This is done for two reasons.
 One, in BINARY mode, a normal page is 40H bytes, not 100H bytes
 as in the HEX mode, and a line in BINARY mode is 4H bytes, not
 10H bytes.   Also, this is assumed to be on a normal 25x80
 screen size.  Since EMP allows different screen sizes, the page
 size may be different on different screens.  ^QWE and ^ASD are
 absolute, where ^YU and ^HJ adjust themselves to your screen
 size and whether you are in HEX or BINARY mode.

 Other keys used to move around within the editor are PAGE UP,
 PAGE DOWN, ^PAGE UP, ^PAGE DOWN, HOME, ^HOME, and the arrow keys

  PAGE UP/PAGE DOWN moves up/down a page, just like ^Y/^H
 ^PAGE UP/^PAGE DOWN moves up/down a line, just like ^U/^J
  HOME moves the cursor to the top-right value on the screen
 ^HOME refreshes the screen and moves the cursor to address
       0000:0000 (or HOME)

 The arrow keys are  self explanatory.  They either move you
 up or down a line, or right or left a column.  However, note that
 the arrow keys will not scroll off the screen.  That is, if you
 scroll off the screen using the up/down keys, the cursor will
 appear on the other side of the screen (bottom/top).  The same
 applies to the left/right arrow keys.

Å
::
Å

Å
::42
:Q B07070601491702 â=F1 Ç=CE0E ü=CB0B é=C0F0F à=C3F70 ä=C4F70 å=I ì=N PFF1B

àâ                    Editor Help -- Using the MOUSE
:L0015
äâìììììììφPgUpφ or εPgDnε to scroll.  δ<CR>δ or ∞<ESC>∞ to exit help
:C0F0F W0113 * G63
Å4.3 USING THE MOUSE

 Using the MOUSE in the editor is fairly simple.  Using the MOUSE
 allows you to scroll around and look at the buffer data without
 using the keyboard.

 To use the mouse, be sure your mouse driver has been installed
 before entering EMP.  Once inside the editor, just move the mouse
 to the desired location and click on the left button.  For
 instance, to do scrolling functions, move the mouse to the ^QWERTYU
 or ^ASDFGHJ keys, and click the left button.  The mouse will do
 exactly the same function as if the actual keys were pressed.
 Also, you may point the mouse at the scroll bar (the vertical bar
 to the left of the screen) There, you may scroll up and down or
 move to any relative location in the file immediately.

 Also, to enter edting modes, just put the mouse on the location,
 and the correct mode will be entered (i.e. addressing, HEX,
 ASCII, etc.).  However, the keyboard must still be used to
 enter data.

 Using the right button in conjunction with the left button
 on the mouse usually affects the way the mouse behaves.  The left
 button may be seen as a 'normal' button, whereas the right button
 may be seen as a 'speed' or sometimes as a 'reverse' button.  You
 can either read the manual or simply play around with the mouse
 until you are familiar with it.

Å
::
Å

Å
::40
:Q B07070601491702 â=F1 Ç=CE0E ü=CB0B é=C0F0F à=C3F70 ä=C4F70 å=I ì=N PFF1B

àâ         Editor Help -- General Explanation of the Editor
:L0015
äâìììììììφPgUpφ or εPgDnε to scroll.  δ<CR>δ or ∞<ESC>∞ to exit help
:C0F0F W0113 * G63
Å4.4 GENERAL EXPLANATION OF THE EDITOR

 The editor allows you to look at and edit the data in the data
 buffer. The data buffer is the data that is programmed into
 the device, or read in from the device.

 With the editor, you may look at different portions of the
 buffer. You may either scroll around using the scroll keys on
 the keyboard or with the mouse.  Or you may enter a specific
 address and the editor will immediately jump to that address.

 You may enter data in the editor.  There are 2 modes to do this,
 enter HEX (F2), and enter ASCII (F3).   When entering ASCII
 or HEX, just simply enter the data you wish, and the editor will
 scroll automatically.

 The editor has two display modes, HEX and BINARY.  Press F4
 to toggle between hex mode and binary mode.  Note, however, that
 the key to enter HEX data (F2) is now the key to enter binary
 data, and you may not enter ASCII data when in BINARY MODE.
 Also, within Binary mode, there is a DECIMAL mode (Press F6),
 which displays all information in decimal.

 Other modes are SEARCH (Alt-S), COPY (Alt-C), and FILL
 (Alt-F).  When in Search, Copy, and Fill modes, and when
 entering addresses (i.e. F1), you must remember which mode
 you are in. For instance, if you are in BINARY MODE, addresses
 will be in binary (8 * hex addresses).  If you are in Binary
 Decimal mode, the system will enter values as Binary Decimal
 as well.

Å
::
Å4.5 BINARY/BINARY DECIMAL MODE

Å
::43
:Q B07070601491702 â=F1 Ç=CE0E ü=CB0B é=C0F0F à=C3F70 ä=C4F70 å=I ì=N PFF1B

àâ             Editor Help -- Binary/Binary Decimal mode
:L0015
äâìììììììφPgUpφ or εPgDnε to scroll.  δ<CR>δ or ∞<ESC>∞ to exit help
:C0F0F W0213 * G63
Å
 In BINARY mode, as opposed to HEX mode, all manipulations
 done to the file are done in binary.  The display is altered,
 changing to a field of binary numbers, followed by their HEX
 and ASCII equivalents.

 Everything else is done in binary, too. For instance, all
 addresses will now be displayed in binary.  Basically, this
 means that the normal hex address has been multiplied by 8 to
 fit the binary representation. Also, when entering numbers,
 whether through COPY, SEARCH, or FILL, or when entering a new
 address (F1), remember that the editor now expects BINARY
 values, not HEX.

 Applicable scroll keys (Page Up/Down, etc.) will adjust to the
 new mode.

 In BINARY mode, there is a new function, DECIMAL mode.  Press
 F6 to enter DECIMAL mode, but keep in mind that you are still
 in binary mode as well. Decimal mode also effects COPY, SEARCH,
 FILL and address inputs (F1). Pressing F6 again toggles back
 to binary mode.

 There is also a MOUSE function.  Press F7 to enter the
 mouse-input mode.  This allows you to enter data with the mouse.
 You must already be in an edit mode to use this (F2).  Once
 activated, the right button of the mouse corresponds to a binary
 1, whereas the left button corresponds to a 0.  If you hold the
 button down, the 1 or 0 (right/left) will start to scroll across
 the screen.  Once the data starts scrolling, if you press on the
 remaining button, the data will scroll much faster across the
 screen. Simply let up the same button to continue scrolling
 (slowly), or on both buttons to stop.

 Press F4 to go back to HEX mode.  When this happens, everything
 is reset. The original row/column in HEX mode is now reset to the
 previous upper-right hand corner, decimal mode is reset (not
 available in HEX mode, anyway), and the screen is redrawn in a
 HEX format.

 Another thing to remember about BINARY mode is that the buffer
 size is cut to 64k (FFFF) regardless of the previous status.  If
 the buffer size is 3FFFF (DMEM=2), the buffer size in binary mode
 will still be FFFF.  Once back in HEX mode, the original buffer
 size is restored.

Å
::
Å4.6 ENTERING DATA INTO THE BUFFER

Å
::44
:Q B07070601491702 â=F1 é=C0B0F à=C3F70 ä=C4F70 å=I ì=N PFF1B

àâ                      Editor Help -- Entering Data
:L0015
äâìììììììφPgUpφ or εPgDnε to scroll.  δ<CR>δ or ∞<ESC>∞ to exit help
:C0F0F W0213 * G63
Å
 To Enter Data in the editor, you must first enter into the
 proper mode. In HEX mode,

:C0E0F
          F2 = Enter HEX data at current address
          F3 = Enter ASCII data at current address.
:C0F0F

 In Binary mode, F2 = Enter BINARY data at current address.
 ASCII data may not be entered when in binary mode.

 Once in the proper mode, to enter data, simply type it in.
 The editor will automatically scroll to the next line.   The
 data is automatically saved to the disk buffer.  To abort the
 data entry, éF9é must be pressed.  Make sure there is a blinking
 'Abort' at the bottom of the screen (at F9 selection).

 Another mode of entry in Binary mode is with the mouse.  Press
 F2 to enter editing mode, and use the mouse to enter data.
 See help selection on Using the Mouse in the Editor for more
 information.
Å
::
Å4.7 USING MACROS IN THE EDITOR
Å
::46
:Q B07070604491202 â=F1 Ç=CE0E ü=CB0B é=C0F0F à=C3F7F ä=C4F70 å=C3070 ì=N PFF1B
:L000D
äììììììììì Press <CR> or ESC to return to main HELP menu ì
:L0000
àâììììììììì  Editor Help -- Using Macros in the Editor  é
:C0F0F W010C * G63
Å

 To use macros in the editor, simply press RIGHT-SHIFT and the
 number/letter (0-9, A-I) for the macro desired.

 The editor is a convenient place to see what text macros hold
 in them.  To do this, press F3 to enter ASCII editing mode, and
 press RIGHT-SHIFT-<macro#>, and the text inside of the macro will
 appear in the buffer editor.  For instance, press F3 and then
 press RIGHT-SHIFT-0 to see what text macro #0 will give as
 input.
Å
::
::47
:Q B07070601491702 â=F1 Ç=CE0E ü=CB0B é=C0F0F à=C3F70 ä=C4F70 å=I ì=N PFF1B

àâ      Editor Help -- Copy, Search, Fill, Invert & Serialize
:L0015
äâìììììììφPgUpφ or εPgDnε to scroll.  δ<CR>δ or ∞<ESC>∞ to exit help
:C0F0F W0113 * G63
Å4.8 COPY, SEARCH, FILL, INVERT & SERIALIZE

               Ç  ─── COPY, SEARCH, FILL INVERT ───Ç

 The COPY, SEARCH, and FILL commands are fairly self-explanatory.
 When the corresponding keys are pressed (ÇALT-CÇ,ÇALT-SÇ, ÇALT-FÇ, and
 ÇALT-IÇ) EMP asks for a starting address and then an ending
 address. Press <CR> to use default values or enter a new value.

 The third parameter is specific to each function.
 In the case of COPY, a starting address to move the data is asked
 for.

 With SEARCH, EMP prompts for a string of HEX numbers or alpha-
 numeric characters.  For instance, if searching for 01h, 05h, and
 AAh, enter '0105AA' or '01 05 AA'.  If searching for 'abcdefg',
 enter 'abcdefg' with a preceding ' to let EMP know that alpha-
 numeric characters are being entered.  That is, -'abcdefg-, not
 just -abcdefg'.

 With FILL, a value is asked for.  This is a single-byte HEX
 value. For instance, to fill with FE's, simply enter FE<CR>

 With INVERT, nothing is asked for since there are only two
 paramaters. INVERT xor's data within (inclusive) the specified
 range.

Ç                        ─── SERIALIZATION ───Ç

 Use ALT-Z to serialize data.  This means that when ALT-Z is
 pressed, a specified 32-bit memory location will be incremented.
 ALT-Z will not increment data unless the address has first been
 initialized. Use ALT-E to enter the address to increment.  If the
 address is displayed on the screen while pressing ALT-Z, the
 addition will be present on the screen.

 Serialization is useful with Macros. For instance, a macro may be
 set up to program a device, enter the editor, increment a memory
 location, return to the main menu and program another device.
Å
::
Å
                              CHAPTER 5 -- EXTENDED HELP

5.1 WHAT AN EPROM IS
Å
::66
:Q δ=P0D5E07 ∞=P1B5E07 φ=P085E07 ε=P205E07 ∩=P595E07 ⌠=J3 Ω=C4E0F Å=@
:â=C0F0F Ç=F3F01 ü=C0B0F é=C0E0F à=F1 ä=C4F70 å=I ç=N C0B0F ê=C1F70
:ü=C?E70 ç=N å=C?E0F B3F3F0D04411302 R7 B3F3F0D04411302 PFF1B Ç=C?E0F ç=N

                 ÇEXTENDED HELP MENUÇ
:-


    Enter Selection:

         1. What an EPROM is and how it works
         2. What a micro-controller is
         3. Erasing an EPROM
         4. EEPROMs
         5. FLASH memory
         6. Printing EMP30.HLP (this file)
         7. Useful phone numbers
         8. Non-typical devices

:&
::57
:U S060D004E7070 X
::56
:* V G57

::4E
:Q B1F1F00004E1802 R7 B1F1F00004E1802 Ç=C?E0F ü=C3F70 ç=N é=C?B0F
ççççççççççççççççççççççççççççççççççÇ EPROMS Ç
:L0017
ççççü Press φPGUPφ or εPGDNε for next/previous page. δ<CR>δ or ∞<ESC>∞ to exit HELP ü
:C1F07 W0116 G56
Å
 The structure of an individual EPROM memory cell is that of a dual gate metal
 oxide semiconductor (MOS).  Stacked above the source and drain structure are
 two insulated gates.  The upper gate is connected to the address multiplexer.
 The lower gate is left floating (electrically insulated from the surrounding
 compenents).

 If the cell has been erased (e.g. as shipped from the IC vendor),
 application of a logic high (+5V with respect to the source) to the upper
 gate, will cause the current flow from the drain to source.  A cell is
 programmed by applying a programming voltage (+12.5V to +25V depending upon
 the particular device) to the upper gate.  This causes electrons to jump the
 insulating barrier and collect on the lower gate.  When the programming
 voltage is removed, the device geometry is such that electrons remain on the
 lower gate.

 The electric field generated on the upper gate of a programmed cell is
 blocked by the electrons present on the lower gate, and the current will not
 flow from source to drain.
Å


::
Å5.2 MICRO-CONTROLLERS
Å
::4F
:Q B1F1F00004E1802 R7 B1F1F00004E1802 Ç=C?E0F ü=C3F70 ç=N é=C?B0F
çççççççççççççççççççççççççççççÇ MICRO-CONTROLLERS Ç
:L0017
ççççü Press φPGUPφ or εPGDNε for next/previous page. δ<CR>δ or ∞<ESC>∞ to exit HELP ü
:C1F07 W0116 G56
Å
 A micro-controller is generally a computer-on-a-chip with RAM, ROM, and
 I/O ports.  Microcontrollers are usually used for specific purposes, such as
 keyboard decoders, printers, clocks, telephones, CD-players, or any other
 application that requires a small, on-board computer.

 Micro-controllers are used to take the place of in-circuit logic, as it can
 be less expensive and takes less space.  Also, since it is software driven,
 the device may be updated very easily.

 Micro-controllers have the ability to use internal as well as external RAM.
 Also, micro-controller data may be encrypted or otherwise secured to prevent
 copying of the data or program information.

 Micro-controllers also have their own instruction set, usually very similar
 to familiar microprocessors (such as the 8080 or 8086).

 The INTEL MCS-51 family features up to 64k each of internal and external
 memory, 32 I/O lines, interrupts, timers, and bit-addressable RAM. It's
 instruction set contains 111 instructions.

 However, for specific purposes, limited versions of the 51 family are
 available.  For instance, the Signetics 87c751/87c752 do not allow
 external RAM to be used, have limited I/O channels, etc.  However, these
 devices still allow for data/program encryption and security levels. They
 are also less expensive than the MCS-51 micro-controllers.

 See the help selection under MAIN-MENU COMMANDS for Encryption and Security-
 bit information.
Å
::
Å5.3 ERASING AN EPROM
Å

::50
:B1F1F00004E1802 R7 B1F1F00004E1802 Ç=C?E0F ü=C3F70 ç=N é=C?B0F
ççççççççççççççççççççççççççççççççÇ ERASING AN EPROM Ç

Å
 An EPROM has a quartz window located on the chip just above the die.
 Some EPROM's are encased in plastic and are one-time-programmable.

 Erasing an EPROM is done by exposing the EPROM to high-frequency ultra-
 violet light waves.  Erasing an EPROM usually takes from 15-20 minutes, but
 may be shorter or longer, depending on the device.

 Many manufacturers make EPROM erasers.  If you wish to purchase an eraser,
 call Needham's Electronics, (916) 924-8037.

 When an EPROM is not being erased, the window may be covered with an opaque
 label.  Sometimes (over a period of years) an EPROM will start to erase due
 to ambient flourescent light.  Direct exposure to sunlight also has this
 effect, but happens more rapidly.
Å









çççççççççççççççççççççü Press any key to return to MAIN MENU ü
:I G56
Å5.4 EEPROMS
Å

::51
:B1F1F00004E1802 R7 B1F1F00004E1802 Ç=C?E0F ü=C3F70 ç=N é=C?B0F
çççççççççççççççççççççççççççççççççççÇ EEPROMS Ç

Å
 EEPROMS, usually referred to as E²PROMs or E²'s (E-squareds), are
 Electrically-Erasable Programmable Read-Only Memory devices.

 EEPROMS program byte-by-byte (as opposed to FLASH memory which must
 be erased before programming).  No erasure is needed before programming
 any location. The EEPROM automatically erases each location before it is
 programmed.

 EEPROMS have a slow programming time, are less dense than EPROMS or FLASH,
 and are usually used in situations requiring small amounts of memory due to
 their high cost.

 Although EEPROMS have slow programming times, some EEPROMS allow programming
 and erasure to take place in N-byte pages (where n=16,32, 64, etc..), making
 programming and erasure much faster.

 For a comparison of EEPROMS with EPROMS and FLASH, see the selection under
 ÇFLASH MEMORYÇ (No. 5).
Å




çççççççççççççççççççççü Press any key to return to MAIN MENU ü
:I G56
Å5.5 FLASH MEMORY
Å
::52
:Q B1F1F00004E1802 R7 B1F1F00004E1802 Ç=C?E0F ü=C3F70 ç=N é=C?B0F
ççççççççççççççççççççççççççççççççÇ FLASH MEMORY Ç
:L0017
ççççü Press φPGUPφ or εPGDNε for next/previous page. δ<CR>δ or ∞<ESC>∞ to exit HELP ü
:C1F07 W0116 G56
Å
 FLASH memory is unlike normal EPROMS in that it may be erased electrically.
 This means that it is no longer necessary to place the device into an
 eraser, you can erase it while it is in the ZIF socket.
 Since FLASH memory may be reprogrammed and is less exepensive than
 EEPROMS, FLASH memory is a good choice for in-circuit designs.

 One-time programmable EPROMs(OTPs) are inexpensive, since there is no window
 on the device.  Since they can only be written to once, however, this makes
 updates either impossible or very expensive.

 EPROMS may be re-programmed, but only after they are taken out of the
 circuit and erased, which means that they cannot be soldered directly into
 the circuit, making production costs higher.  Also, EPROMS are more
 expensive due to the expense of the quartz window on the device.  In some
 cases, such as a 32-pin (or smaller) PLCC, the device is too small to
 permit a window.

 EEPROMS allow re-programmiblity, and thus may be directly soldered into the
 curcuit. However, EEPROMS are considerably more exepensive than OTPs,
 EPROMs, and even FLASH. EEPROMS are also less dense than EPROMs and FLASH.
 FLASH memory, however, is relatively inexpensive as compared with EEPROMS,
 and may be re-programmed.  This allows the device to be soldered directly
 into the circuit, avoiding the cost of removing the device.
 FLASH may not be re-programmed byte-by-byte like EEPROMs, but when used for
 sequential storage or updates, it usually doesn't matter.

 FLASH memory me be reprogrammed in 3 different ways, by erasing and
 reprogramming the entire device, an entire block, or smaller block of
 the device.

 INTEL and TOSHIBA flash memory usually needs to be erased and reprogrammed
 entirely and requires 12 volts to program/erase.

 SEEQ flash memory allows 512-byte blocks to be erased and reprogrammed
 independently of the rest of the device. SEEQ flash memory also requires
 12 volts to program or erase.

 ATMEL flash memory allows 64-byte blocks of data to be erased and
 reprogrammed independent of the rest of the device. ATMEL flash devices
 program/erase with 5 volts.  Also, ATMEL devices do not require special
 programming and erasing algorithms.
Å
Å
 To erase a FLASH device with EMP, the option 'Ç0. Erase DeviceÇ' must appear
 in the main menu.  If this is the case, press 'Ç0Ç' to erase the device.  With
 FLASH devices, the entire device is erased.  Before erasing, remember that
 the entire device will be erased, regardless of the device (ÇLÇ) or
 buffer (ÇKÇ) settings.
Å
::
Å5.6 PRINTING EMP30.HLP
Å
::53
:Q B1F1F00004E1802 R7 B1F1F00004E1802 Ç=C?E0F ü=C3F70 ç=N é=C?B0F
ççççççççççççççççççççççççççççççÇ PRINTING EMP30.HLP Ç
:L0017
ççççü Press φPGUPφ or εPGDNε for next/previous page. δ<CR>δ or ∞<ESC>∞ to exit HELP ü
:C1F07 W0116 G56
Å
 To print this file (EMP30.HLP), exit to DOS and type:

 ÇPRINTEMP<CR>Ç

 This executes the batch file PRINTEMP.BAT.  To print this manual to a file,
 enter

 ÇPHELP EMP30.HLP >Çé<filename>é

 Where é<filename>é is the file into which the help file will be printed. For
 instance, to print EMP30.HLP into the file "MANUAL.TXT", enter

 ÇPHELP EMP30.HLP >MANUAL.TXTÇ

 Although double-striking (forcing a single RET (0dh) and re-printing a line
 to make BOLD characters) is used, printing the manual uses no graphics
 characters.  Since most printers will accept normal ASCII graphics
 characters, specifying

 ÇPRGEMP<CR>Ç will print EMP30.HLP to the printer using graphics characters.

 To print the manual to a file with graphics characters, enter

 ÇPHELP /g EMP30.HLP >Çé<filename>é

 where 'Ç/gÇ' specifies ASCII graphics may be used.

 PHELP is found in the self-extracting file UTILS.COM.  To extract
 PHELP.EXE, run UTILS.COM and all files will extract automatically.
 UTILS.COM should be executed on a blank floppy or hard-disk.


Å
::
Å5.7 USEFUL PHONE NUMBERS
Å
::54
:Q B1F1F00004E1802 R7 B1F1F00004E1802 Ç=C?E0F ü=C3F70 ç=N é=C?B0F ì=C?B?B
ççççççççççççççççççççççççççççÇ USEFUL PHONE NUMBERS Ç
:L0017
ççççü Press φPGUPφ or εPGDNε for next/previous page. δ<CR>δ or ∞<ESC>∞ to exit HELP ü
:C1F07 W0116 G56
Å

     ìNeedham's Electronics---------------------------(916) 924-8037
                                                     (916) 924-8065(FAX)ì


     ÇINTEL LITERATURE ORDER LINE---------------------- 1-800-548-4725Ç

     Order #  Handbook Title

     210830   Memory Handbook
     270645   8-bit Embedded Controllers










 ÇATMEL------------------------ (408) 441-0311Ç
 ÇCYPRESS---------------------- (408) 943-2600Ç
 ÇDALLAS SEMICONDUCTOR--------- (214) 450-0400Ç
 ÇEPSON------------------------ (213) 534-4234Ç
 ÇFUJITSU LIMITED-------------- (408) 432-1300Ç
 ÇHITACHI---------------------- (800) 448-2244Ç
 ÇINTEL------------------------ (408) 986-8086Ç
 ÇMITSUBISHI------------------- (800) 556-1234Ç
 ÇMOTOROLA--------------------- (800) 311-6456Ç
 ÇNATIONAL SEMICONDUCTOR------- (800) 538-8510Ç
 ÇNEC-------------------------- (800) 632-4636Ç
 ÇSEEQ------------------------- (408) 432-7400Ç
 ÇSIGNETICS-------------------- (408) 991-2000Ç
 ÇTEXAS INSTRUMENTS------------ (800) 232-3200Ç
 ÇTOSHIBA AMERICA-------------- (800) 457-7777Ç
 ÇWAFERSCALE------------------- (415) 656-5400Ç
 ÇXICOR------------------------ (408) 432-8888Ç




     PLCC adapters for 87C51, 87C451, 87C552, 87C50


ÇGRAMMAR ENGINE ----------------------------------- (614) 471-1113Ç

     EPROM Emulators


ÇENERTEK ------------------------------------------ (215) 362-0966Ç

     ASSEMBLERS and CROSS-ASSEMBLERS


ÇB G MICRO ---------------------------------------- (800) 276-2206Ç

     Sell EPROMS and other memory


ÇKRUEGER ------------------------------------------ (800) 245-2235Ç

     Sell EPROMS and other memory


ÇAMERICA II --------------------------------------- (800) 767-2637Ç

     Sell EPROMS and other memory


ÇC + P -------------------------------------------- (219) 256-1138Ç

     Sell EPROMS and other memory


ÇCENTRON ELECTRONICS ------------------------------ (714) 855-9111Ç

     Sell EPROMS and other memory ($100 minimum order)



ÇMCSI --------------------------------------------- (619) 598-2177Ç

     Make PC-ROMDISK from programmed EPROMs


ÇSMART COMMUNICATIONS   (U.K.) -------------------  44 081 441 3890Ç

     Eprom emulators, cross-assemblers, simulators, dissassemblers,
     compilers, in-circuit emulators, and socket adapters.


Å
::
Å5.8 NON-TYPICAL DEVICES
Å
::55
:Q B1F1F00004E1802 R7 B1F1F00004E1802 Ç=C?E0F ü=C3F70 ç=N é=C?B0F
çççççççççççççççççççççççççççççÇ NON-TYPICAL DEVICES Ç
:L0017
ççççü Press φPGUPφ or εPGDNε for next/previous page. δ<CR>δ or ∞<ESC>∞ to exit HELP ü
:C1F07 W0116 G56
Å
                               é── 1 megabits ──é

 There are four types of 1 megabit EPROMS. One set has the A16 and OE lines
 swapped.  However, these devices will still program and verify like normal 1
 megabits.  Once these devices are placed into the circuit, it will appear
 that they have not been programmed correctly.  This is not due to EMP or the
 EMP-30, but the difference between these 1 megabits.

 When selecting a 1 megabit, it is important to determine which one you have.
 Here is a list of 1 megabits and their equivalents:

é 27010 (normal pinout -- program as GENERIC or INTEL 27010):é

 Equivalents: ÇINTEL 27010, HITACHI 27101, TOSHIBA 571000, NEC 271001,
              MITSUBISHI 27101Ç

é 27301 (non-standard pinout -- program as HITACHI 27301's):é

 Equivalents: ÇHITACHI 27301, NEC 271000, MITSUBISHI 27100, TOSHIBA 571001,
              INTEL 27C100Ç

 é16-bit 1-megabits:é

 Any devices with the number 27210, 271024 and the MITSUBISHI 27102.

 é27011: é

 The 27011 is a 28-pin 1-megabit device that is organized into 8 pages of
 16k-bytes.  Note: the 27513 is 4 pages of 16k-bytes.

 éThe Microchip PIC microcontroller series:é

    Programming the Configuration fuses can be accomplished automatically
    from the Hex file via Main Menu selection "Ç1Ç", or manually using
    selection "ÇBÇ".   When the device is programmed using selection "Ç1Ç"
    from the Main Menu, the configuration fuses are programmed immediately
    following the Program Memory.  The Configuration fuses can be edited at
    any time with the Main Menu choice "ÇBÇ".   When the Hex file is loaded
    into EMP30, the Configuration fuse data is stored at é$1FF0é for the
    PIC Ç16C5xÇ series and at é$4000é for the Ç16C71Ç/Ç16C84Ç types.

Å

::68
Å5.9 FAMILY MODULE
Å
:δ=P0D5E07 ∞=P1B5E07 φ=P085E07 ε=P205E07 ∩=P595E07 ⌠=J3 Ω=C4E0F
:& Q B1F1F00004E1802 R7 B1F1F00004E1802 Ü=C?E0F ¢=C?B0F ç=N ä=C3F70 PFF1B
ççççççççççççççççççççççççççççççççç üFAMILY MODULE ü ç
:L0017
çççççä Press φPGUPφ or εPGDNε for next/previous page. δ<CR>δ or ∞<ESC>∞ to exit HELP ä
:C1F07 W0116 * X

Å
    The Family Module is used to route power and ground directly from relays
 inside the EMP-30 to the device.  This provides cleaner analog voltages, and
 a better ground, than most other low-cost programmers.  After selecting a
 device, the correct Family Module name for that device will show after the
 device name:
                                         ┌─ ¢Family module side(A or B)¢
                                         │
              Manufacturer: ÜGENERICÜ      
                    Device: Ü2716........1AÜ
                                        
                                        │
                 ¢Family Module number¢ ──┘

  The Family Module MUST be installed correctly before any device
 programming, reading, or verifying can take place.

    Your EMP-30 should have been shipped with ten Family Modules,
   If any of these modules are not present in the shipped package, please
 let us know.

:Ç=C2C0F ç=N â=C070F à=C0F0F ù=C070F ä=C2F0F ü=C7F0F ÿ=C1F1F
:ä=C1F0F î=C0C0C Ö=C8E8E
                                                                 Lever
ççççççççççççççççççççççççù┌─────────────────────────────▄▄▄▄▄▄█ä ──┘ä
çççççççççççççççççççççççç└┐ │││││││││││┌┴┴┴┴┴┴┴┴┴┴┴┴┐   │
ççççççççççççççççççççççççç│             > Device    │   │
çççççççççççççççççççççççç┌┘ │││││││││││└┬┬┬┬┬┬┬┬┬┬┬┬┘   │
çççççççççççççççççççççççç└──────────────────────────────┘ù
ççççç┌───────────────────────────────────────────────────┐
ççççç│              Family Module Connector              │
ççççç│┌─────────────────────────────────────────────────┐│
ççççç││          à              |                   ┌─┐ù  ││
ççççç└┘ào        Family         |      Module       │Ö*Ö│ où└┘
ççççççà│                        |                   └─┘  │ùî*îÿ ────┐
ççççççà└─║║║║║║║║║║║║║║║║║║║║║║║^║║║║║║║║║║║║║║║║║║║║║║║─┘ùÿ       │
:ù=C1707 ê=C1F0F à=C0707 ü=C1B0F Ç=C1E0F ç=N C1F07
                                                            Red power LED

  The Family Module name shown next to the device name should agree with
  the Module name on the end of the Family Module closest to the Power LED
  on the programmer(the blinking yellow asterisk).
Å
::

::69
Å5.10 SOFTWARE UPDATES
Å
:& Q B3F3F0502420E02 R7 B3F3F0502420E02 √=C?C0F Ü=C?E0F ¢=C?B0F Ω=C?A0F ç=N ä=C3F70 PFF1B
ççççççççççççççççççççççç ÜSOFTWARE UPDATESÜ ç
Å

     All updates to this software are √FREE√ to anyone,
     and can be obtained via the internet.  Point your
     browser at:

        Ühttp://www.needhams.com/Ü

     And if you don't have internet access, send us a
     self-addressed floppy-disk mailer with $.55 postage,
     and we will send you a copy.

Å
çççççççççççççççççä Press any key to continue ä
:I * G5F
::
::6D
;:E B1F1F00014E1702 C1F07 \A=C1E0F \B=C1F07 \C=C1C0F \D=C1B0F \H=X J \I=N PFF20
:E B1F1F%A%C%B%D02 C1F07 \A=C1E0F \B=C1F07 \C=C1C0F \D=C1B0F \H=X J \I=N PFF20


                           Needham's Electronics
                           4630 Beloit Drive
                           Sacramento, Ca.  95838
                           (916) 924-8037
                           (916) 924-8065  (fax)


\A                          EMP -- Demo Version \H\B

                                 Written by

                       Joe Bridgewater, Rob Nelson


              Copyright (c) 1989, 1990  Suzan Elizabeth Lane
                            All rights reserved


\D                      -- Press any key to continue --
:I Q XFF
::70
:& B2F2F03014A1602
:Ç=C2C0F ç=N â=C3F0F à=C0F0F ù=C070F ä=C2F0F ü=C2F2F ä=C2E0F î=C2C0C Ç=X ≡=C0E0F
:C2F07

ççççççù┌────────────────────────────────────────────────────────┐
çççççç│ ≡DIP48≡ Socket   ≡┌──────────────────────────────▄▄▄▄▄█ù   │
çççççç│     Module     ≡└┐ │││││││││││ù┌┴┴┴┴┴┴┴┴┴┴┴┴┐≡  │ù         │çî*îçägoodä
çççççç│                 ≡│            ù ) Device    │≡  │ù         │çççäledä
çççççç│                ≡┌┘ │││││││││││ù└┬┬┬┬┬┬┬┬┬┬┬┬┘≡  │ù         │
çççççç│                ≡└─────────────────────────────┘ù         │çî*îçäbusyä
çççççç│                               ^                        │çççäledä
çççççç│                   device pin1─┘                        │
ççççç┌┐                                                        ┌┐
ççççç│└────────────────────────────────────────────────────────┘│
ççççç│                 Socket Module Connector                  │
ççççç├──────────────────────────────────────────────────────────┤
ççççç│                 Family Module Connector                  │
çäpwräç│┌────────────────────────────────────────────────────────┐│
çäledäç└┘o                   Family | Module                    o└┘
çî*îçççç│                                                        │
çççççç└─║║║║║║║║║║║║║║║║║║║║║║║║║║^║║║║║║║║║║║║║║║║║║║║║║║║║║──┘

ççççççççççäThe 'DIP48' Socket Module is used with this deviceä

ççççççççççççççççççççççâ Press any key to continue â
:I * X
::71
:& B2F2F03014A1602
:Ç=C2C0F ç=N â=C3F0F à=C0F0F ù=C070F ä=C2F0F ü=C2F2F ä=C2E0F î=C2C0C Ç=X ≡=C0E0F
:C2F07

ççççççù┌────────────────────────────────────────────────────────┐
çççççç│ ≡PLCC20≡ Socket                                          │
çççççç│     Module          ≡┌──────────┐ù                       │çî*îçägoodä
çççççç│                     ≡│ ┌─────┐  └┐ù                      │çççäledä
çççççç│                     ≡│ │     │   │ù <-device pin1        │
çççççç│                     ≡│ └─────┘  ┌┘ù                      │çî*îçäbusyä
çççççç│                     ≡└──────────┘ù                       │çççäledä
çççççç│                                                        │
ççççç┌┐                                                        ┌┐
ççççç│└────────────────────────────────────────────────────────┘│
ççççç│                 Socket Module Connector                  │
ççççç├──────────────────────────────────────────────────────────┤
ççççç│                 Family Module Connector                  │
çäpwräç│┌────────────────────────────────────────────────────────┐│
çäledäç└┘o                   Family | Module                    o└┘
çî*îçççç│                                                        │
çççççç└─║║║║║║║║║║║║║║║║║║║║║║║║║║^║║║║║║║║║║║║║║║║║║║║║║║║║║──┘

ççççççççäThe 'PLCC20' Socket Module is used with this deviceä

ççççççççççççççççççççççâ Press any key to continue â
:I * X
::72
:& B2F2F03014A1602
:Ç=C2C0F ç=N â=C3F0F à=C0F0F ù=C070F ä=C2F0F ü=C2F2F ä=C2E0F î=C2C0C Ç=X ≡=C0E0F
:C2F07

ççççççù┌────────────────────────────────────────────────────────┐
çççççç│ ≡PLCC28≡ Socket                                          │
çççççç│     Module          ≡┌──────────┐ù                       │çî*îçägoodä
çççççç│                     ≡│ ┌─────┐  └┐ù                      │çççäledä
çççççç│                     ≡│ │     │   │ù <-device pin1        │
çççççç│                     ≡│ └─────┘  ┌┘ù                      │çî*îçäbusyä
çççççç│                     ≡└──────────┘ù                       │çççäledä
çççççç│                                                        │
ççççç┌┐                                                        ┌┐
ççççç│└────────────────────────────────────────────────────────┘│
ççççç│                 Socket Module Connector                  │
ççççç├──────────────────────────────────────────────────────────┤
ççççç│                 Family Module Connector                  │
çäpwräç│┌────────────────────────────────────────────────────────┐│
çäledäç└┘o                   Family | Module                    o└┘
çî*îçççç│                                                        │
çççççç└─║║║║║║║║║║║║║║║║║║║║║║║║║║^║║║║║║║║║║║║║║║║║║║║║║║║║║──┘

çççççççççäThe 'PLCC28' Socket Module is used with this deviceä

ççççççççççççççççççççççâ Press any key to continue â
:I * X
::73
:& B2F2F03014A1602
:Ç=C2C0F ç=N â=C3F0F à=C0F0F ù=C070F ä=C2F0F ü=C2F2F ä=C2E0F î=C2C0C Ç=X ≡=C0E0F
:C2F07

ççççççù┌────────────────────────────────────────────────────────┐
çççççç│ ≡PLCC32≡ Socket           v---device pin1                │
çççççç│     Module          ≡┌──────────┐ù                       │çî*îçägoodä
çççççç│                     ≡│ ┌─────┐  └┐ù                      │çççäledä
çççççç│                     ≡│ │     │   │ù                      │
çççççç│                     ≡│ └─────┘  ┌┘ù                      │çî*îçäbusyä
çççççç│                     ≡└──────────┘ù                       │çççäledä
çççççç│                                                        │
ççççç┌┐                                                        ┌┐
ççççç│└────────────────────────────────────────────────────────┘│
ççççç│                 Socket Module Connector                  │
ççççç├──────────────────────────────────────────────────────────┤
ççççç│                 Family Module Connector                  │
çäpwräç│┌────────────────────────────────────────────────────────┐│
çäledäç└┘o                   Family | Module                    o└┘
çî*îçççç│                                                        │
çççççç└─║║║║║║║║║║║║║║║║║║║║║║║║║║^║║║║║║║║║║║║║║║║║║║║║║║║║║──┘

çççççççççäThe 'PLCC32' Socket Module is used with this deviceä

ççççççççççççççççççççççâ Press any key to continue â
:I * X
::74
:& B2F2F03014A1602
:Ç=C2C0F ç=N â=C3F0F à=C0F0F ù=C070F ä=C2F0F ü=C2F2F ä=C2E0F î=C2C0C Ç=X ≡=C0E0F
:C2F07

ççççççù┌────────────────────────────────────────────────────────┐
çççççç│ ≡PLCC44≡ Socket                                          │
çççççç│     Module         ≡┌───────────┐ù                       │çî*îçägoodä
çççççç│                    ≡│  ┌─────┐  └┐ù                      │çççäledä
çççççç│                    ≡│  │     │   │ù                      │
çççççç│                    ≡│  │     │   │ù <-device pin1        │çî*îçäbusyä
çççççç│                    ≡│  └─────┘  ┌┘ù                      │çççäledä
çççççç│                    ≡└───────────┘ù                       │
ççççç┌┐                                                        ┌┐
ççççç│└────────────────────────────────────────────────────────┘│
ççççç│                 Socket Module Connector                  │
ççççç├──────────────────────────────────────────────────────────┤
ççççç│                 Family Module Connector                  │
çäpwräç│┌────────────────────────────────────────────────────────┐│
çäledäç└┘o                   Family | Module                    o└┘
çî*îçççç│                                                        │
çççççç└─║║║║║║║║║║║║║║║║║║║║║║║║║║^║║║║║║║║║║║║║║║║║║║║║║║║║║──┘

çççççççççäThe 'PLCC44' Socket Module is used with this deviceä

ççççççççççççççççççççççâ Press any key to continue â
:I * X
::75
:& B2F2F03014A1602
:Ç=C2C0F ç=N â=C3F0F à=C0F0F ù=C070F ä=C2F0F ü=C2F2F ä=C2E0F î=C2C0C Ç=X ≡=C0E0F
:C2F07

ççççççù┌────────────────────────────────────────────────────────┐
çççççç│ ≡PLCC52≡ Socket                                          │
çççççç│     Module         ≡┌───────────┐ù                       │çî*îçägoodä
çççççç│                    ≡│  ┌─────┐  └┐ù                      │çççäledä
çççççç│                    ≡│  │     │   │ù                      │
çççççç│                    ≡│  │     │   │ù <-device pin1        │çî*îçäbusyä
çççççç│                    ≡│  └─────┘  ┌┘ù                      │çççäledä
çççççç│                    ≡└───────────┘ù                       │
ççççç┌┐                                                        ┌┐
ççççç│└────────────────────────────────────────────────────────┘│
ççççç│                 Socket Module Connector                  │
ççççç├──────────────────────────────────────────────────────────┤
ççççç│                 Family Module Connector                  │
çäpwräç│┌────────────────────────────────────────────────────────┐│
çäledäç└┘o                   Family | Module                    o└┘
çî*îçççç│                                                        │
çççççç└─║║║║║║║║║║║║║║║║║║║║║║║║║║^║║║║║║║║║║║║║║║║║║║║║║║║║║──┘

çççççççççäThe 'PLCC52' Socket Module is used with this deviceä

ççççççççççççççççççççççâ Press any key to continue â
:I * X
::76
:& B2F2F03014A1602
:Ç=C2C0F ç=N â=C3F0F à=C0F0F ù=C070F ä=C2F0F ü=C2F2F ä=C2E0F î=C2C0C Ç=X ≡=C0E0F
:C2F07

ççççççù┌────────────────────────────────────────────────────────┐
çççççç│ ≡68C≡ Universal      ≡┌──────────────┐ù                    │
çççççç│ Top Module         ≡│              │ù                    │çî*îçägoodä
çççççç│    and             ≡│  ┌────────┐  └┐ù                   │çççäledä
çççççç│XLX73-68-1 Bottom   ≡│  │        │   │ù                   │
çççççç│  (2 pieces)        ≡│  │        │   │ù <-device pin1     │çî*îçäbusyä
çççççç│                    ≡│  │        │   │ù                   │çççäledä
çççççç│                    ≡│  └────────┘  ┌┘ù                   │
çççççç│                    ≡│              │ù                    │
ççççç┌┐                    ≡└──────────────┘ù                    ┌┐
ççççç│└────────────────────────────────────────────────────────┘│
ççççç│                 Socket Module Connector                  │
ççççç├──────────────────────────────────────────────────────────┤
ççççç│                 Family Module Connector                  │
çäpwräç│┌────────────────────────────────────────────────────────┐│
çäledäç└┘o                   Family | Module                    o└┘
çî*îçççç│                                                        │
çççççç└─║║║║║║║║║║║║║║║║║║║║║║║║║║^║║║║║║║║║║║║║║║║║║║║║║║║║║──┘

ççççççäThe '68C'Top and XLX73-68-1 bottom is used with this deviceä
ççççççççççççççççççççççâ Press any key to continue â
:I * X
::77
:& B2F2F03014A1602
:Ç=C2C0F ç=N â=C3F0F à=C0F0F ù=C070F ä=C2F0F ü=C2F2F ä=C2E0F î=C2C0C Ç=X ≡=C0E0F
:C2F07

ççççççù┌────────────────────────────────────────────────────────┐
çççççç│ ≡68C≡ Universal      ≡┌──────────────┐ù                    │
çççççç│ Top Module         ≡│              │ù                    │çî*îçägoodä
çççççç│    and             ≡│  ┌────────┐  └┐ù                   │çççäledä
çççççç│XLX72-68-1 Bottom   ≡│  │        │   │ù                   │
çççççç│   (2 pieces)       ≡│  │        │   │ù <-device pin1     │çî*îçäbusyä
çççççç│                    ≡│  │        │   │ù                   │çççäledä
çççççç│                    ≡│  └────────┘  ┌┘ù                   │
çççççç│                    ≡│              │ù                    │
ççççç┌┐                    ≡└──────────────┘ù                    ┌┐
ççççç│└────────────────────────────────────────────────────────┘│
ççççç│                 Socket Module Connector                  │
ççççç├──────────────────────────────────────────────────────────┤
ççççç│                 Family Module Connector                  │
çäpwräç│┌────────────────────────────────────────────────────────┐│
çäledäç└┘o                   Family | Module                    o└┘
çî*îçççç│                                                        │
çççççç└─║║║║║║║║║║║║║║║║║║║║║║║║║║^║║║║║║║║║║║║║║║║║║║║║║║║║║──┘

ççççççäThe '68C'Top and XLX72-68-1 bottom is used with this deviceä
ççççççççççççççççççççççâ Press any key to continue â
:I * X
::78
:& B2F2F03014A1602
:Ç=C2C0F ç=N â=C3F0F à=C0F0F ù=C070F ä=C2F0F ü=C2F2F ä=C2E0F î=C2C0C Ç=X ≡=C0E0F
:C2F07

ççççççù┌────────────────────────────────────────────────────────┐
çççççç│ ≡68C≡ Universal      ≡┌──────────────┐ù                    │
çççççç│ Top Module         ≡│              │ù                    │çî*îçägoodä
çççççç│    and             ≡│  ┌────────┐  └┐ù                   │çççäledä
çççççç│I196-68-1 Bottom    ≡│  │        │   │ù                   │
çççççç│   (2 pieces)       ≡│  │        │   │ù <-device pin1     │çî*îçäbusyä
çççççç│                    ≡│  │        │   │ù                   │çççäledä
çççççç│                    ≡│  └────────┘  ┌┘ù                   │
çççççç│                    ≡│              │ù                    │
ççççç┌┐                    ≡└──────────────┘ù                    ┌┐
ççççç│└────────────────────────────────────────────────────────┘│
ççççç│                 Socket Module Connector                  │
ççççç├──────────────────────────────────────────────────────────┤
ççççç│                 Family Module Connector                  │
çäpwräç│┌────────────────────────────────────────────────────────┐│
çäledäç└┘o                   Family | Module                    o└┘
çî*îçççç│                                                        │
çççççç└─║║║║║║║║║║║║║║║║║║║║║║║║║║^║║║║║║║║║║║║║║║║║║║║║║║║║║──┘

ççççççäThe '68C'Top and I196-68-1 bottom is used with this deviceä
ççççççççççççççççççççççâ Press any key to continue â
:I * X
::79
:& B2F2F03014A1602
:Ç=C2C0F ç=N â=C3F0F à=C0F0F ù=C070F ä=C2F0F ü=C2F2F ä=C2E0F î=C2C0C Ç=X ≡=C0E0F
:C2F07

ççççççù┌────────────────────────────────────────────────────────┐
çççççç│ ≡68C≡ Universal      ≡┌──────────────┐ù                    │
çççççç│ Top Module         ≡│              │ù                    │çî*îçägoodä
çççççç│    and             ≡│  ┌────────┐  └┐ù                   │çççäledä
çççççç│ PSD68-1 Bottom     ≡│  │        │   │ù                   │
çççççç│  (2 pieces)        ≡│  │        │   │ù <-device pin1     │çî*îçäbusyä
çççççç│                    ≡│  │        │   │ù                   │çççäledä
çççççç│                    ≡│  └────────┘  ┌┘ù                   │
çççççç│                    ≡│              │ù                    │
ççççç┌┐                    ≡└──────────────┘ù                    ┌┐
ççççç│└────────────────────────────────────────────────────────┘│
ççççç│                 Socket Module Connector                  │
ççççç├──────────────────────────────────────────────────────────┤
ççççç│                 Family Module Connector                  │
çäpwräç│┌────────────────────────────────────────────────────────┐│
çäledäç└┘o                   Family | Module                    o└┘
çî*îçççç│                                                        │
çççççç└─║║║║║║║║║║║║║║║║║║║║║║║║║║^║║║║║║║║║║║║║║║║║║║║║║║║║║──┘

çççççççäThe '68C'Top and PSD68-1 bottom is used with this deviceä
ççççççççççççççççççççççâ Press any key to continue â
:I * X
::80
:& B2F2F03014A1602
:Ç=C2C0F ç=N â=C3F0F à=C0F0F ù=C070F ä=C2F0F ü=C2F2F ä=C2E0F î=C2C0C Ç=X ≡=C0E0F
:C2F07

ççççççù┌────────────────────────────────────────────────────────┐
çççççç│ ≡68C≡ Universal      ≡┌──────────────┐ù                    │
çççççç│ Top Module         ≡│              │ù                    │çî*îçägoodä
çççççç│    and             ≡│  ┌────────┐  └┐ù                   │çççäledä
çççççç│ MACH68-1 Bottom    ≡│  │        │   │ù                   │
çççççç│  (2 pieces)        ≡│  │        │   │ù <-device pin1     │çî*îçäbusyä
çççççç│                    ≡│  │        │   │ù                   │çççäledä
çççççç│                    ≡│  └────────┘  ┌┘ù                   │
çççççç│                    ≡│              │ù                    │
ççççç┌┐                    ≡└──────────────┘ù                    ┌┐
ççççç│└────────────────────────────────────────────────────────┘│
ççççç│                 Socket Module Connector                  │
ççççç├──────────────────────────────────────────────────────────┤
ççççç│                 Family Module Connector                  │
çäpwräç│┌────────────────────────────────────────────────────────┐│
çäledäç└┘o                   Family | Module                    o└┘
çî*îçççç│                                                        │
çççççç└─║║║║║║║║║║║║║║║║║║║║║║║║║║^║║║║║║║║║║║║║║║║║║║║║║║║║║──┘

ççççççäThe '68C'Top and MACH68-1 bottom is used with this deviceä
ççççççççççççççççççççççâ Press any key to continue â
:I * X
::81
:& B2F2F03014A1602
:Ç=C2C0F ç=N â=C3F0F à=C0F0F ù=C070F ä=C2F0F ü=C2F2F ä=C2E0F î=C2C0C Ç=X ≡=C0E0F
:C2F07

ççççççù┌────────────────────────────────────────────────────────┐
çççççç│ ≡68C≡ Universal      ≡┌──────────────┐ù                    │
çççççç│ Top Module         ≡│              │ù                    │çî*îçägoodä
çççççç│    and             ≡│  ┌────────┐  └┐ù                   │çççäledä
çççççç│ ALT68-1 Bottom     ≡│  │        │   │ù                   │
çççççç│  (2 pieces)        ≡│  │        │   │ù <-device pin1     │çî*îçäbusyä
çççççç│                    ≡│  │        │   │ù                   │çççäledä
çççççç│                    ≡│  └────────┘  ┌┘ù                   │
çççççç│                    ≡│              │ù                    │
ççççç┌┐                    ≡└──────────────┘ù                    ┌┐
ççççç│└────────────────────────────────────────────────────────┘│
ççççç│                 Socket Module Connector                  │
ççççç├──────────────────────────────────────────────────────────┤
ççççç│                 Family Module Connector                  │
çäpwräç│┌────────────────────────────────────────────────────────┐│
çäledäç└┘o                   Family | Module                    o└┘
çî*îçççç│                                                        │
çççççç└─║║║║║║║║║║║║║║║║║║║║║║║║║║^║║║║║║║║║║║║║║║║║║║║║║║║║║──┘

çççççççäThe '68C'Top and ALT68-1 bottom is used with this deviceä
ççççççççççççççççççççççâ Press any key to continue â
:I * X
::82
:& B2F2F03014A1602
:Ç=C2C0F ç=N â=C3F0F à=C0F0F ù=C070F ä=C2F0F ü=C2F2F ä=C2E0F î=C2C0C Ç=X ≡=C0E0F
:C2F07

ççççççù┌────────────────────────────────────────────────────────┐
çççççç│ ≡68C≡ Universal      ≡┌──────────────┐ù                    │
çççççç│ Top Module         ≡│              │ù                    │çî*îçägoodä
çççççç│    and             ≡│  ┌────────┐  └┐ù                   │çççäledä
çççççç│ MOT68-1 Bottom     ≡│  │        │   │ù                   │
çççççç│  (2 pieces)        ≡│  │        │   │ù <-device pin1     │çî*îçäbusyä
çççççç│                    ≡│  │        │   │ù                   │çççäledä
çççççç│                    ≡│  └────────┘  ┌┘ù                   │
çççççç│                    ≡│              │ù                    │
ççççç┌┐                    ≡└──────────────┘ù                    ┌┐
ççççç│└────────────────────────────────────────────────────────┘│
ççççç│                 Socket Module Connector                  │
ççççç├──────────────────────────────────────────────────────────┤
ççççç│                 Family Module Connector                  │
çäpwräç│┌────────────────────────────────────────────────────────┐│
çäledäç└┘o                   Family | Module                    o└┘
çî*îçççç│                                                        │
çççççç└─║║║║║║║║║║║║║║║║║║║║║║║║║║^║║║║║║║║║║║║║║║║║║║║║║║║║║──┘

çççççççäThe '68C'Top and MOT68-1 bottom is used with this deviceä
ççççççççççççççççççççççâ Press any key to continue â
:I * X
::83
:& B2F2F03014A1602
:Ç=C2C0F ç=N â=C3F0F à=C0F0F ù=C070F ä=C2F0F ü=C2F2F ä=C2E0F î=C2C0C Ç=X ≡=C0E0F
:C2F07

ççççççù┌────────────────────────────────────────────────────────┐
çççççç│ ≡68C≡ Universal      ≡┌──────────────┐ù                    │
çççççç│ Top Module         ≡│              │ù                    │çî*îçägoodä
çççççç│    and             ≡│  ┌────────┐  └┐ù                   │çççäledä
çççççç│TI320-68-1 Bottom   ≡│  │        │   │ù                   │
çççççç│  (2 pieces)        ≡│  │        │   │ù <-device pin1     │çî*îçäbusyä
çççççç│                    ≡│  │        │   │ù                   │çççäledä
çççççç│                    ≡│  └────────┘  ┌┘ù                   │
çççççç│                    ≡│              │ù                    │
ççççç┌┐                    ≡└──────────────┘ù                    ┌┐
ççççç│└────────────────────────────────────────────────────────┘│
ççççç│                 Socket Module Connector                  │
ççççç├──────────────────────────────────────────────────────────┤
ççççç│                 Family Module Connector                  │
çäpwräç│┌────────────────────────────────────────────────────────┐│
çäledäç└┘o                   Family | Module                    o└┘
çî*îçççç│                                                        │
çççççç└─║║║║║║║║║║║║║║║║║║║║║║║║║║^║║║║║║║║║║║║║║║║║║║║║║║║║║──┘

ççççççäThe '68C'Top and TI320-68-1 bottom is used with this deviceä
ççççççççççççççççççççççâ Press any key to continue â
:I * X
::84
:& B2F2F03014A1602
:Ç=C2C0F ç=N â=C3F0F à=C0F0F ù=C070F ä=C2F0F ü=C2F2F ä=C2E0F î=C2C0C Ç=X ≡=C0E0F
:C2F07

ççççççù┌────────────────────────────────────────────────────────┐
çççççç│ ≡84C≡ Universal      ≡┌──────────────┐ù                    │
çççççç│ Top Module         ≡│              │ù                    │çî*îçägoodä
çççççç│    and             ≡│  ┌────────┐  └┐ù                   │çççäledä
çççççç│XLX73-84-1 Bottom   ≡│  │        │   │ù                   │
çççççç│  (2 pieces)        ≡│  │        │   │ù <-device pin1     │çî*îçäbusyä
çççççç│                    ≡│  │        │   │ù                   │çççäledä
çççççç│                    ≡│  └────────┘  ┌┘ù                   │
çççççç│                    ≡│              │ù                    │
ççççç┌┐                    ≡└──────────────┘ù                    ┌┐
ççççç│└────────────────────────────────────────────────────────┘│
ççççç│                 Socket Module Connector                  │
ççççç├──────────────────────────────────────────────────────────┤
ççççç│                 Family Module Connector                  │
çäpwräç│┌────────────────────────────────────────────────────────┐│
çäledäç└┘o                   Family | Module                    o└┘
çî*îçççç│                                                        │
çççççç└─║║║║║║║║║║║║║║║║║║║║║║║║║║^║║║║║║║║║║║║║║║║║║║║║║║║║║──┘

ççççççäThe '84C'Top and XLX73-84-1 bottom is used with this deviceä
ççççççççççççççççççççççâ Press any key to continue â
:I * X
::85
:& B2F2F03014A1602
:Ç=C2C0F ç=N â=C3F0F à=C0F0F ù=C070F ä=C2F0F ü=C2F2F ä=C2E0F î=C2C0C Ç=X ≡=C0E0F
:C2F07

ççççççù┌────────────────────────────────────────────────────────┐
çççççç│ ≡84C≡ Universal      ≡┌──────────────┐ù                    │
çççççç│ Top Module         ≡│              │ù                    │çî*îçägoodä
çççççç│    and             ≡│  ┌────────┐  └┐ù                   │çççäledä
çççççç│XLX72-84-1 Bottom   ≡│  │        │   │ù                   │
çççççç│  (2 pieces)        ≡│  │        │   │ù <-device pin1     │çî*îçäbusyä
çççççç│                    ≡│  │        │   │ù                   │çççäledä
çççççç│                    ≡│  └────────┘  ┌┘ù                   │
çççççç│                    ≡│              │ù                    │
ççççç┌┐                    ≡└──────────────┘ù                    ┌┐
ççççç│└────────────────────────────────────────────────────────┘│
ççççç│                 Socket Module Connector                  │
ççççç├──────────────────────────────────────────────────────────┤
ççççç│                 Family Module Connector                  │
çäpwräç│┌────────────────────────────────────────────────────────┐│
çäledäç└┘o                   Family | Module                    o└┘
çî*îçççç│                                                        │
çççççç└─║║║║║║║║║║║║║║║║║║║║║║║║║║^║║║║║║║║║║║║║║║║║║║║║║║║║║──┘

ççççççäThe '84C'Top and XLX72-84-1 bottom is used with this deviceä
ççççççççççççççççççççççâ Press any key to continue â
:I * X
::86
:& B2F2F03014A1602
:Ç=C2C0F ç=N â=C3F0F à=C0F0F ù=C070F ä=C2F0F ü=C2F2F ä=C2E0F î=C2C0C Ç=X ≡=C0E0F
:C2F07

ççççççù┌────────────────────────────────────────────────────────┐
çççççç│ ≡84C≡ Universal      ≡┌──────────────┐ù                    │
çççççç│ Top Module         ≡│              │ù                    │çî*îçägoodä
çççççç│    and             ≡│  ┌────────┐  └┐ù                   │çççäledä
çççççç│I196-84-1 Bottom    ≡│  │        │   │ù                   │
çççççç│  (2 pieces)        ≡│  │        │   │ù <-device pin1     │çî*îçäbusyä
çççççç│                    ≡│  │        │   │ù                   │çççäledä
çççççç│                    ≡│  └────────┘  ┌┘ù                   │
çççççç│                    ≡│              │ù                    │
ççççç┌┐                    ≡└──────────────┘ù                    ┌┐
ççççç│└────────────────────────────────────────────────────────┘│
ççççç│                 Socket Module Connector                  │
ççççç├──────────────────────────────────────────────────────────┤
ççççç│                 Family Module Connector                  │
çäpwräç│┌────────────────────────────────────────────────────────┐│
çäledäç└┘o                   Family | Module                    o└┘
çî*îçççç│                                                        │
çççççç└─║║║║║║║║║║║║║║║║║║║║║║║║║║^║║║║║║║║║║║║║║║║║║║║║║║║║║──┘

ççççççäThe '84C'Top and I196-84-1 bottom is used with this deviceä
ççççççççççççççççççççççâ Press any key to continue â
:I * X
::87
:& B2F2F03014A1602
:Ç=C2C0F ç=N â=C3F0F à=C0F0F ù=C070F ä=C2F0F ü=C2F2F ä=C2E0F î=C2C0C Ç=X ≡=C0E0F
:C2F07

ççççççù┌────────────────────────────────────────────────────────┐
çççççç│ ≡84C≡ Universal      ≡┌──────────────┐ù                    │
çççççç│ Top Module         ≡│              │ù                    │çî*îçägoodä
çççççç│    and             ≡│  ┌────────┐  └┐ù                   │çççäledä
çççççç│ MACH84-1 Bottom    ≡│  │        │   │ù                   │
çççççç│  (2 pieces)        ≡│  │        │   │ù <-device pin1     │çî*îçäbusyä
çççççç│                    ≡│  │        │   │ù                   │çççäledä
çççççç│                    ≡│  └────────┘  ┌┘ù                   │
çççççç│                    ≡│              │ù                    │
ççççç┌┐                    ≡└──────────────┘ù                    ┌┐
ççççç│└────────────────────────────────────────────────────────┘│
ççççç│                 Socket Module Connector                  │
ççççç├──────────────────────────────────────────────────────────┤
ççççç│                 Family Module Connector                  │
çäpwräç│┌────────────────────────────────────────────────────────┐│
çäledäç└┘o                   Family | Module                    o└┘
çî*îçççç│                                                        │
çççççç└─║║║║║║║║║║║║║║║║║║║║║║║║║║^║║║║║║║║║║║║║║║║║║║║║║║║║║──┘

ççççççäThe '84C'Top and MACH84-1 bottom is used with this deviceä
ççççççççççççççççççççççâ Press any key to continue â
:I * X
::88
:& B2F2F03014A1602
:Ç=C2C0F ç=N â=C3F0F à=C0F0F ù=C070F ä=C2F0F ü=C2F2F ä=C2E0F î=C2C0C Ç=X ≡=C0E0F
:C2F07

ççççççù┌────────────────────────────────────────────────────────┐
çççççç│ ≡84C≡ Universal      ≡┌──────────────┐ù                    │
çççççç│ Top Module         ≡│              │ù                    │çî*îçägoodä
çççççç│    and             ≡│  ┌────────┐  └┐ù                   │çççäledä
çççççç│ MOT84-1 Bottom     ≡│  │        │   │ù                   │
çççççç│  (2 pieces)        ≡│  │        │   │ù <-device pin1     │çî*îçäbusyä
çççççç│                    ≡│  │        │   │ù                   │çççäledä
çççççç│                    ≡│  └────────┘  ┌┘ù                   │
çççççç│                    ≡│              │ù                    │
ççççç┌┐                    ≡└──────────────┘ù                    ┌┐
ççççç│└────────────────────────────────────────────────────────┘│
ççççç│                 Socket Module Connector                  │
ççççç├──────────────────────────────────────────────────────────┤
ççççç│                 Family Module Connector                  │
çäpwräç│┌────────────────────────────────────────────────────────┐│
çäledäç└┘o                   Family | Module                    o└┘
çî*îçççç│                                                        │
çççççç└─║║║║║║║║║║║║║║║║║║║║║║║║║║^║║║║║║║║║║║║║║║║║║║║║║║║║║──┘

ççççççäThe '84C'Top and MOT84-1 bottom is used with this deviceä
ççççççççççççççççççççççâ Press any key to continue â
:I * X
::89
:& B2F2F03014A1602
:Ç=C2C0F ç=N â=C3F0F à=C0F0F ù=C070F ä=C2F0F ü=C2F2F ä=C2E0F î=C2C0C Ç=X ≡=C0E0F
:C2F07

ççççççù┌────────────────────────────────────────────────────────┐
çççççç│ ≡PSOP44≡ Socket                                          │
çççççç│    Module          ≡┌────────────────┐ù                  │çî*îçägoodä
çççççç│                    ≡├┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┤ù                  │çççäledä
çççççç│                    ≡││              ││ù                  │
çççççç│                    ≡││              ││ù                  │çî*îçäbusyä
çççççç│                    ≡││              ││ù                  │çççäledä
çççççç│      device pin1-->≡├┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┤ù                  │
çççççç│                    ≡└────────────────┘ù                  │
ççççç┌┐                                                        ┌┐
ççççç│└────────────────────────────────────────────────────────┘│
ççççç│                 Socket Module Connector                  │
ççççç├──────────────────────────────────────────────────────────┤
ççççç│                 Family Module Connector                  │
çäpwräç│┌────────────────────────────────────────────────────────┐│
çäledäç└┘o                   Family | Module                    o└┘
çî*îçççç│                                                        │
çççççç└─║║║║║║║║║║║║║║║║║║║║║║║║║║^║║║║║║║║║║║║║║║║║║║║║║║║║║──┘
ççççççççççäThe 'PSOP44'Socket Module is used with this device
ççççççççççççççç(Micron + Macronix use PSOP44-M suffix.)ä
ççççççççççççççççççççççâ Press any key to continue â
:I * X
::90
:& B2F2F03014A1602
:Ç=C2C0F ç=N â=C3F0F à=C0F0F ù=C070F ä=C2F0F ü=C2F2F ä=C2E0F î=C2C0C Ç=X ≡=C0E0F
:C2F07

ççççççù┌────────────────────────────────────────────────────────┐
çççççç│ ≡SSOP20≡ Socket                                          │
çççççç│    Module          ≡┌────────────────┐ù                  │çî*îçägoodä
çççççç│                    ≡├┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┤ù                  │çççäledä
çççççç│                    ≡││              ││ù                  │
çççççç│                    ≡││              ││ù                  │çî*îçäbusyä
çççççç│                    ≡││              ││ù                  │çççäledä
çççççç│      device pin1-->≡├┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┤ù                  │
çççççç│                    ≡└────────────────┘ù                  │
ççççç┌┐                                                        ┌┐
ççççç│└────────────────────────────────────────────────────────┘│
ççççç│                 Socket Module Connector                  │
ççççç├──────────────────────────────────────────────────────────┤
ççççç│                 Family Module Connector                  │
çäpwräç│┌────────────────────────────────────────────────────────┐│
çäledäç└┘o                   Family | Module                    o└┘
çî*îçççç│                                                        │
çççççç└─║║║║║║║║║║║║║║║║║║║║║║║║║║^║║║║║║║║║║║║║║║║║║║║║║║║║║──┘

ççççççççççäThe 'SSOP20'Socket Module is used with this deviceä
ççççççççççççççççççççççâ Press any key to continue â
:I * X
::91
:& B2F2F03014A1602
:Ç=C2C0F ç=N â=C3F0F à=C0F0F ù=C070F ä=C2F0F ü=C2F2F ä=C2E0F î=C2C0C Ç=X ≡=C0E0F
:C2F07

ççççççù┌────────────────────────────────────────────────────────┐
çççççç│ ≡SSOP28≡ Socket                                          │
çççççç│    Module          ≡┌────────────────┐ù                  │çî*îçägoodä
çççççç│                    ≡├┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┤ù                  │çççäledä
çççççç│                    ≡││              ││ù                  │
çççççç│                    ≡││              ││ù                  │çî*îçäbusyä
çççççç│                    ≡││              ││ù                  │çççäledä
çççççç│      device pin1-->≡├┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┤ù                  │
çççççç│                    ≡└────────────────┘ù                  │
ççççç┌┐                                                        ┌┐
ççççç│└────────────────────────────────────────────────────────┘│
ççççç│                 Socket Module Connector                  │
ççççç├──────────────────────────────────────────────────────────┤
ççççç│                 Family Module Connector                  │
çäpwräç│┌────────────────────────────────────────────────────────┐│
çäledäç└┘o                   Family | Module                    o└┘
çî*îçççç│                                                        │
çççççç└─║║║║║║║║║║║║║║║║║║║║║║║║║║^║║║║║║║║║║║║║║║║║║║║║║║║║║──┘

ççççççççççäThe 'SSOP28'Socket Module is used with this deviceä
ççççççççççççççççççççççâ Press any key to continue â
:I * X
::92
:& B2F2F03014A1602
:Ç=C2C0F ç=N â=C3F0F à=C0F0F ù=C070F ä=C2F0F ü=C2F2F ä=C2E0F î=C2C0C Ç=X ≡=C0E0F
:C2F07

ççççççù┌────────────────────────────────────────────────────────┐
çççççç│ ≡SSOP56≡ Socket                                          │
çççççç│    Module          ≡┌────────────────┐ù                  │çî*îçägoodä
çççççç│                    ≡├┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┤ù                  │çççäledä
çççççç│                    ≡││              ││ù                  │
çççççç│                    ≡││              ││ù                  │çî*îçäbusyä
çççççç│                    ≡││              ││ù                  │çççäledä
çççççç│      device pin1-->≡├┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┤ù                  │
çççççç│                    ≡└────────────────┘ù                  │
ççççç┌┐                                                        ┌┐
ççççç│└────────────────────────────────────────────────────────┘│
ççççç│                 Socket Module Connector                  │
ççççç├──────────────────────────────────────────────────────────┤
ççççç│                 Family Module Connector                  │
çäpwräç│┌────────────────────────────────────────────────────────┐│
çäledäç└┘o                   Family | Module                    o└┘
çî*îçççç│                                                        │
çççççç└─║║║║║║║║║║║║║║║║║║║║║║║║║║^║║║║║║║║║║║║║║║║║║║║║║║║║║──┘

ççççççççççäThe 'SSOP56'Socket Module is used with this deviceä
ççççççççççççççççççççççâ Press any key to continue â
:I * X
::93
:& B2F2F03014A1602
:Ç=C2C0F ç=N â=C3F0F à=C0F0F ù=C070F ä=C2F0F ü=C2F2F ä=C2E0F î=C2C0C Ç=X ≡=C0E0F
:C2F07

ççççççù┌────────────────────────────────────────────────────────┐
çççççç│ ≡TSOP32≡ Socket                                          │
çççççç│    Module          ≡┌──────┐ù                            │çî*îçägoodä
çççççç│                    ≡├┬┬┬┬┬┬┤ù                            │çççäledä
çççççç│                    ≡│      │ù                            │
çççççç│                    ≡│      │ù                            │çî*îçäbusyä
çççççç│                    ≡│      │ù                            │çççäledä
çççççç│      device pin1-->≡├┴┴┴┴┴┴┤ù                            │
çççççç│                    ≡└──────┘ù                            │
ççççç┌┐                                                        ┌┐
ççççç│└────────────────────────────────────────────────────────┘│
ççççç│                 Socket Module Connector                  │
ççççç├──────────────────────────────────────────────────────────┤
ççççç│                 Family Module Connector                  │
çäpwräç│┌────────────────────────────────────────────────────────┐│
çäledäç└┘o                   Family | Module                    o└┘
çî*îçççç│                                                        │
çççççç└─║║║║║║║║║║║║║║║║║║║║║║║║║║^║║║║║║║║║║║║║║║║║║║║║║║║║║──┘

ççççççççççäThe 'TSOP32'Socket Module is used with this deviceä
ççççççççççççççççççççççâ Press any key to continue â
:I * X
::94
:& B2F2F03014A1602
:Ç=C2C0F ç=N â=C3F0F à=C0F0F ù=C070F ä=C2F0F ü=C2F2F ä=C2E0F î=C2C0C Ç=X ≡=C0E0F
:C2F07

ççççççù┌────────────────────────────────────────────────────────┐
çççççç│ ≡TSOP40≡ Socket                                          │
çççççç│    Module          ≡┌───────┐ù                           │çî*îçägoodä
çççççç│                    ≡├┬┬┬┬┬┬┬┤ù                           │çççäledä
çççççç│                    ≡│       │ù                           │
çççççç│                    ≡│       │ù                           │çî*îçäbusyä
çççççç│                    ≡│       │ù                           │çççäledä
çççççç│      device pin1-->≡├┴┴┴┴┴┴┴┤ù                           │
çççççç│                    ≡└───────┘ù                           │
ççççç┌┐                                                        ┌┐
ççççç│└────────────────────────────────────────────────────────┘│
ççççç│                 Socket Module Connector                  │
ççççç├──────────────────────────────────────────────────────────┤
ççççç│                 Family Module Connector                  │
çäpwräç│┌────────────────────────────────────────────────────────┐│
çäledäç└┘o                   Family | Module                    o└┘
çî*îçççç│                                                        │
çççççç└─║║║║║║║║║║║║║║║║║║║║║║║║║║^║║║║║║║║║║║║║║║║║║║║║║║║║║──┘

ççççççççççäThe 'TSOP40'Socket Module is used with this deviceä
ççççççççççççççççççççççâ Press any key to continue â
:I * X
::95
:& B2F2F03014A1602
:Ç=C2C0F ç=N â=C3F0F à=C0F0F ù=C070F ä=C2F0F ü=C2F2F ä=C2E0F î=C2C0C Ç=X ≡=C0E0F
:C2F07

ççççççù┌────────────────────────────────────────────────────────┐
çççççç│ ≡TSOP48≡ Socket                                          │
çççççç│    Module          ≡┌───────┐ù                           │çî*îçägoodä
çççççç│                    ≡├┬┬┬┬┬┬┬┤ù                           │çççäledä
çççççç│                    ≡│       │ù                           │
çççççç│                    ≡│       │ù                           │çî*îçäbusyä
çççççç│                    ≡│       │ù                           │çççäledä
çççççç│      device pin1-->≡├┴┴┴┴┴┴┴┤ù                           │
çççççç│                    ≡└───────┘ù                           │
ççççç┌┐                                                        ┌┐
ççççç│└────────────────────────────────────────────────────────┘│
ççççç│                 Socket Module Connector                  │
ççççç├──────────────────────────────────────────────────────────┤
ççççç│                 Family Module Connector                  │
çäpwräç│┌────────────────────────────────────────────────────────┐│
çäledäç└┘o                   Family | Module                    o└┘
çî*îçççç│                                                        │
çççççç└─║║║║║║║║║║║║║║║║║║║║║║║║║║^║║║║║║║║║║║║║║║║║║║║║║║║║║──┘

ççççççççççäThe 'TSOP48'Socket Module is used with this deviceä
ççççççççççççççççççççççâ Press any key to continue â
:I * X
::96
:& B2F2F03014A1602
:Ç=C2C0F ç=N â=C3F0F à=C0F0F ù=C070F ä=C2F0F ü=C2F2F ä=C2E0F î=C2C0C Ç=X ≡=C0E0F
:C2F07

ççççççù┌────────────────────────────────────────────────────────┐
çççççç│ ≡TSOP56 Universal≡                                       │
çççççç│    Socket Module   ≡┌─────────┐ù    This Adapter can be  │çî*îçägoodä
çççççç│                    ≡├┬┬┬┬┬┬┬┬┬┤ù    used for most TSOP   │çççäledä
çççççç│                    ≡│         │ù    Devices              │
çççççç│                    ≡│         │ù                         │çî*îçäbusyä
çççççç│      Pin 1 toward  ≡│         │ù All Parts               │çççäledä
çççççç│      this Side --> ≡├┴┴┴┴┴┴┴┴┴┤ù Press Against           │
çççççç│                    ≡└─────────┘ù this side               │
ççççç┌┐                                                        ┌┐
ççççç│└────────────────────────────────────────────────────────┘│
ççççç│                 Socket Module Connector                  │
ççççç├──────────────────────────────────────────────────────────┤
ççççç│                 Family Module Connector                  │
çäpwräç│┌────────────────────────────────────────────────────────┐│
çäledäç└┘o                   Family | Module                    o└┘
çî*îçççç│                                                        │
çççççç└─║║║║║║║║║║║║║║║║║║║║║║║║║║^║║║║║║║║║║║║║║║║║║║║║║║║║║──┘

ççççççççççäThe 'TSOP56'Socket Module is used with this deviceä
ççççççççççççççççççççççâ Press any key to continue â
:I * X
::97
:& B2F2F03014A1602
:Ç=C2C0F ç=N â=C3F0F à=C0F0F ù=C070F ä=C2F0F ü=C2F2F ä=C2E0F î=C2C0C Ç=X ≡=C0E0F
:C2F07

ççççççù┌────────────────────────────────────────────────────────┐
çççççç│ ≡MBGA40≡ Socket                                          │
çççççç│     Module         ≡┌───────────┐ù                       │çî*îçägoodä
çççççç│                    ≡│  ┌─────┐  │ù                       │çççäledä
çççççç│                    ≡│  │     │  │ù                       │
çççççç│                    ≡│  │     │  │ù                       │çî*îçäbusyä
çççççç│                    ≡│  └─────┘  │ù                       │çççäledä
çççççç│                    ≡└───────────┘ù                       │
ççççç┌┐                                                        ┌┐
ççççç│└────────────────────────────────────────────────────────┘│
ççççç│                 Socket Module Connector                  │
ççççç├──────────────────────────────────────────────────────────┤
ççççç│                 Family Module Connector                  │
çäpwräç│┌────────────────────────────────────────────────────────┐│
çäledäç└┘o                   Family | Module                    o└┘
çî*îçççç│                                                        │
çççççç└─║║║║║║║║║║║║║║║║║║║║║║║║║║^║║║║║║║║║║║║║║║║║║║║║║║║║║──┘

çççççççççäThe 'MBGA40' Socket Module is used with this deviceä

ççççççççççççççççççççççâ Press any key to continue â
:I * X
::98
:& B2F2F03014A1602
:Ç=C2C0F ç=N â=C3F0F à=C0F0F ù=C070F ä=C2F0F ü=C2F2F ä=C2E0F î=C2C0C Ç=X ≡=C0E0F
:C2F07

ççççççù┌────────────────────────────────────────────────────────┐
çççççç│ ≡MBGA48≡ Socket                                          │
çççççç│     Module         ≡┌───────────┐ù                       │çî*îçägoodä
çççççç│                    ≡│  ┌─────┐  │ù                       │çççäledä
çççççç│                    ≡│  │     │  │ù                       │
çççççç│                    ≡│  │     │  │ù                       │çî*îçäbusyä
çççççç│                    ≡│  └─────┘  │ù                       │çççäledä
çççççç│                    ≡└───────────┘ù                       │
ççççç┌┐                                                        ┌┐
ççççç│└────────────────────────────────────────────────────────┘│
ççççç│                 Socket Module Connector                  │
ççççç├──────────────────────────────────────────────────────────┤
ççççç│                 Family Module Connector                  │
çäpwräç│┌────────────────────────────────────────────────────────┐│
çäledäç└┘o                   Family | Module                    o└┘
çî*îçççç│                                                        │
çççççç└─║║║║║║║║║║║║║║║║║║║║║║║║║║^║║║║║║║║║║║║║║║║║║║║║║║║║║──┘

çççççççççäThe 'MBGA48' Socket Module is used with this deviceä

ççççççççççççççççççççççâ Press any key to continue â
:I * X
::99
:& B2F2F03014A1602
:Ç=C2C0F ç=N â=C3F0F à=C0F0F ù=C070F ä=C2F0F ü=C2F2F ä=C2E0F î=C2C0C Ç=X ≡=C0E0F
:C2F07

ççççççù┌────────────────────────────────────────────────────────┐
çççççç│ ≡MBGA56≡ Socket                                          │
çççççç│     Module         ≡┌───────────┐ù                       │çî*îçägoodä
çççççç│                    ≡│  ┌─────┐  │ù                       │çççäledä
çççççç│                    ≡│  │     │  │ù                       │
çççççç│                    ≡│  │     │  │ù                       │çî*îçäbusyä
çççççç│                    ≡│  └─────┘  │ù                       │çççäledä
çççççç│                    ≡└───────────┘ù                       │
ççççç┌┐                                                        ┌┐
ççççç│└────────────────────────────────────────────────────────┘│
ççççç│                 Socket Module Connector                  │
ççççç├──────────────────────────────────────────────────────────┤
ççççç│                 Family Module Connector                  │
çäpwräç│┌────────────────────────────────────────────────────────┐│
çäledäç└┘o                   Family | Module                    o└┘
çî*îçççç│                                                        │
çççççç└─║║║║║║║║║║║║║║║║║║║║║║║║║║^║║║║║║║║║║║║║║║║║║║║║║║║║║──┘

çççççççççäThe 'MBGA56' Socket Module is used with this deviceä

ççççççççççççççççççççççâ Press any key to continue â
:I * X
::9A
:& B2F2F03014A1602
:Ç=C2C0F ç=N â=C3F0F à=C0F0F ù=C070F ä=C2F0F ü=C2F2F ä=C2E0F î=C2C0C Ç=X ≡=C0E0F
:C2F07

ççççççù┌────────────────────────────────────────────────────────┐
çççççç│ ≡SSOP56A≡ Socket                                         │
çççççç│    Module          ≡┌────────────────┐ù                  │çî*îçägoodä
çççççç│                    ≡├┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┤ù                  │çççäledä
çççççç│                    ≡││              ││ù                  │
çççççç│                    ≡││              ││ù                  │çî*îçäbusyä
çççççç│                    ≡││              ││ù                  │çççäledä
çççççç│      device pin1-->≡├┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┤ù                  │
çççççç│                    ≡└────────────────┘ù                  │
ççççç┌┐                                                        ┌┐
ççççç│└────────────────────────────────────────────────────────┘│
ççççç│                 Socket Module Connector                  │
ççççç├──────────────────────────────────────────────────────────┤
ççççç│                 Family Module Connector                  │
çäpwräç│┌────────────────────────────────────────────────────────┐│
çäledäç└┘o                   Family | Module                    o└┘
çî*îçççç│                                                        │
çççççç└─║║║║║║║║║║║║║║║║║║║║║║║║║║^║║║║║║║║║║║║║║║║║║║║║║║║║║──┘

ççççççççççäThe 'SSOP56A'Socket Module is used with this deviceä
ççççççççççççççççççççççâ Press any key to continue â
:I * X
::9B
:& B2F2F03014A1602
:Ç=C2C0F ç=N â=C3F0F à=C0F0F ù=C070F ä=C2F0F ü=C2F2F ä=C2E0F î=C2C0C Ç=X ≡=C0E0F
:C2F07

ççççççù┌────────────────────────────────────────────────────────┐
çççççç│ ≡TQFP44≡ Socket                v--pin #1                 │
çççççç│     Module         ≡┌───────────┐ù                       │çî*îçägoodä
çççççç│                    ≡│  ┌─────┐  │ù                       │çççäledä
çççççç│                    ≡│  │     │  │ù                       │
çççççç│                    ≡│  │     │  │ù                       │çî*îçäbusyä
çççççç│                    ≡│  └─────┘  │ù                       │çççäledä
çççççç│                    ≡└───────────┘ù                       │
ççççç┌┐                                                        ┌┐
ççççç│└────────────────────────────────────────────────────────┘│
ççççç│                 Socket Module Connector                  │
ççççç├──────────────────────────────────────────────────────────┤
ççççç│                 Family Module Connector                  │
çäpwräç│┌────────────────────────────────────────────────────────┐│
çäledäç└┘o                   Family | Module                    o└┘
çî*îçççç│                                                        │
çççççç└─║║║║║║║║║║║║║║║║║║║║║║║║║║^║║║║║║║║║║║║║║║║║║║║║║║║║║──┘

çççççççççäThe 'TQFP44' Socket Module is used with this deviceä

ççççççççççççççççççççççâ Press any key to continue â
:I * X
::9C
:& B2F2F03014A1602
:Ç=C2C0F ç=N â=C3F0F à=C0F0F ù=C070F ä=C2F0F ü=C2F2F ä=C2E0F î=C2C0C Ç=X ≡=C0E0F
:C2F07

ççççççù┌────────────────────────────────────────────────────────┐
çççççç│ ≡DIMM100≡ Socket                                         │
çççççç│     Module                                             │çî*îçägoodä
çççççç│                                                        │çççäledä
çççççç│                                                        │
çççççç│     ≡┌────────────────────────────────────────────┐ù     │çî*îçäbusyä
çççççç│     ≡└────────────────────────────────────────────┘ù     │çççäledä
çççççç│                                                        │
ççççç┌┐                                                        ┌┐
ççççç│└────────────────────────────────────────────────────────┘│
ççççç│                 Socket Module Connector                  │
ççççç├──────────────────────────────────────────────────────────┤
ççççç│                 Family Module Connector                  │
çäpwräç│┌────────────────────────────────────────────────────────┐│
çäledäç└┘                                                        └┘
çî*î


çççççççäThe 'DIMM100' Socket Module is used with this DIMM deviceä

ççççççççççççççççççççççâ Press any key to continue â
:I * X
::9D
:& B2F2F03014A1602
:Ç=C2C0F ç=N â=C3F0F à=C0F0F ù=C070F ä=C2F0F ü=C2F2F ä=C2E0F î=C2C0C Ç=X ≡=C0E0F
:C2F07

ççççççù┌────────────────────────────────────────────────────────┐
çççççç│ ≡MINICARD≡           ≡┌────────────────┐ù                  │
çççççç│ ≡adapter≡            ≡│┌────────────┐  │ù                  │çî*îçägoodä
çççççç│                    ≡││            │  │ù                  │çççäledä
çççççç│                    ≡││            │  │ù                  │
çççççç│                    ≡││            │  │ù                  │çî*îçäbusyä
çççççç│                    ≡││            │  │ù                  │çççäledä
çççççç│                    ≡││            │  │ù                  │
çççççç│                    ≡│└────────────┘  │ù                  │
ççççç┌┐                    ≡└────────────────┘ù                  ┌┐
ççççç│└────────────────────────────────────────────────────────┘│
ççççç│                 Socket Module Connector                  │
ççççç├──────────────────────────────────────────────────────────┤
ççççç│                 Family Module Connector                  │
çäpwräç│┌────────────────────────────────────────────────────────┐│
çäledäç└┘                                                        └┘
çî*î


çççççççäThe 'MINICARD' Socket Module is used with this deviceä

ççççççççççççççççççççççâ Press any key to continue â
:I * X
::9E
:& B2F2F03014A1602
:Ç=C2C0F ç=N â=C3F0F à=C0F0F ù=C070F ä=C2F0F ü=C2F2F ä=C2E0F î=C2C0C Ç=X ≡=C0E0F
:C2F07

ççççççù┌────────────────────────────────────────────────────────┐
çççççç│ ≡TSOP56A≡ Socket                                         │
çççççç│    Module          ≡┌─────────┐ù                         │çî*îçägoodä
çççççç│                    ≡├┬┬┬┬┬┬┬┬┬┤ù                         │çççäledä
çççççç│                    ≡│         │ù                         │
çççççç│                    ≡│         │ù                         │çî*îçäbusyä
çççççç│                    ≡│         │ù                         │çççäledä
çççççç│      device pin1-->≡├┴┴┴┴┴┴┴┴┴┤ù                         │
çççççç│                    ≡└─────────┘ù                         │
ççççç┌┐                                                        ┌┐
ççççç│└────────────────────────────────────────────────────────┘│
ççççç│                 Socket Module Connector                  │
ççççç├──────────────────────────────────────────────────────────┤
ççççç│                 Family Module Connector                  │
çäpwräç│┌────────────────────────────────────────────────────────┐│
çäledäç└┘o                   Family | Module                    o└┘
çî*îçççç│                                                        │
çççççç└─║║║║║║║║║║║║║║║║║║║║║║║║║║^║║║║║║║║║║║║║║║║║║║║║║║║║║──┘

ççççççççççäThe 'TSOP56A'Socket Module is used with this deviceä
ççççççççççççççççççççççâ Press any key to continue â
:I * X


::9F
:& B2F2F03014A1602
:Ç=C2C0F ç=N â=C3F0F à=C0F0F ù=C070F ä=C2F0F ü=C2F2F ä=C2E0F î=C2C0C Ç=X ≡=C0E0F
:C2F07

ççççççù┌────────────────────────────────────────────────────────┐
çççççç│ ≡MBGA48A≡ Socket                                         │
çççççç│     Module         ≡┌───────────┐ù                       │çî*îçägoodä
çççççç│                    ≡│  ┌─────┐  │ù                       │çççäledä
çççççç│                    ≡│  │     │  │ù                       │
çççççç│                    ≡│  │     │  │ù                       │çî*îçäbusyä
çççççç│                    ≡│  └─────┘  │ù                       │çççäledä
çççççç│                    ≡└───────────┘ù                       │
ççççç┌┐                                                        ┌┐
ççççç│└────────────────────────────────────────────────────────┘│
ççççç│                 Socket Module Connector                  │
ççççç├──────────────────────────────────────────────────────────┤
ççççç│                 Family Module Connector                  │
çäpwräç│┌────────────────────────────────────────────────────────┐│
çäledäç└┘o                   Family | Module                    o└┘
çî*îçççç│                                                        │
çççççç└─║║║║║║║║║║║║║║║║║║║║║║║║║║^║║║║║║║║║║║║║║║║║║║║║║║║║║──┘

çççççççççäThe 'MBGA48A' Socket Module is used with this deviceä

ççççççççççççççççççççççâ Press any key to continue â
:I * X

::A0
:& B2F2F03014A1602
:Ç=C2C0F ç=N â=C3F0F à=C0F0F ù=C070F ä=C2F0F ü=C2F2F ä=C2E0F î=C2C0C Ç=X ≡=C0E0F
:C2F07

ççççççù┌────────────────────────────────────────────────────────┐
çççççç│ ≡MBGA56A≡ Socket                                         │
çççççç│     Module         ≡┌───────────┐ù                       │çî*îçägoodä
çççççç│                    ≡│  ┌─────┐  │ù                       │çççäledä
çççççç│                    ≡│  │     │  │ù                       │
çççççç│                    ≡│  │     │  │ù                       │çî*îçäbusyä
çççççç│                    ≡│  └─────┘  │ù                       │çççäledä
çççççç│                    ≡└───────────┘ù                       │
ççççç┌┐                                                        ┌┐
ççççç│└────────────────────────────────────────────────────────┘│
ççççç│                 Socket Module Connector                  │
ççççç├──────────────────────────────────────────────────────────┤
ççççç│                 Family Module Connector                  │
çäpwräç│┌────────────────────────────────────────────────────────┐│
çäledäç└┘o                   Family | Module                    o└┘
çî*îçççç│                                                        │
çççççç└─║║║║║║║║║║║║║║║║║║║║║║║║║║^║║║║║║║║║║║║║║║║║║║║║║║║║║──┘

çççççççççäThe 'MBGA56A' Socket Module is used with this deviceä
ççççççççççççççççççççççâ Press any key to continue â
:I * X

::A1
:& B2F2F03014A1602
:Ç=C2C0F ç=N â=C3F0F à=C0F0F ù=C070F ä=C2F0F ü=C2F2F ä=C2E0F î=C2C0C Ç=X ≡=C0E0F
:C2F07

ççççççù┌────────────────────────────────────────────────────────┐
çççççç│ ≡NTSOP40≡ Socket                                         │
çççççç│    Module          ≡┌───────┐ù                           │çî*îçägoodä
çççççç│                    ≡├┬┬┬┬┬┬┬┤ù                           │çççäledä
çççççç│                    ≡│       │ù                           │
çççççç│                    ≡│       │ù                           │çî*îçäbusyä
çççççç│                    ≡│       │ù                           │çççäledä
çççççç│      device pin1-->≡├┴┴┴┴┴┴┴┤ù                           │
çççççç│                    ≡└───────┘ù                           │
ççççç┌┐                                                        ┌┐
ççççç│└────────────────────────────────────────────────────────┘│
ççççç│                 Socket Module Connector                  │
ççççç├──────────────────────────────────────────────────────────┤
ççççç│                 Family Module Connector                  │
çäpwräç│┌────────────────────────────────────────────────────────┐│
çäledäç└┘o                   Family | Module                    o└┘
çî*îçççç│                                                        │
çççççç└─║║║║║║║║║║║║║║║║║║║║║║║║║║^║║║║║║║║║║║║║║║║║║║║║║║║║║──┘

ççççççççççäThe 'NTSOP40' Socket Module is used with this deviceä
ççççççççççççççççççççççâ Press any key to continue â
:I * X
::A2
:& B2F2F03014A1602
:Ç=C2C0F ç=N â=C3F0F à=C0F0F ù=C070F ä=C2F0F ü=C2F2F ä=C2E0F î=C2C0C Ç=X ≡=C0E0F
:C2F07

ççççççù┌────────────────────────────────────────────────────────┐
çççççç│ ≡DIMM100A≡ Socket                                        │
çççççç│     Module                                             │çî*îçägoodä
çççççç│                                                        │çççäledä
çççççç│                                                        │
çççççç│     ≡┌────────────────────────────────────────────┐ù     │çî*îçäbusyä
çççççç│     ≡└────────────────────────────────────────────┘ù     │çççäledä
çççççç│                                                        │
ççççç┌┐                                                        ┌┐
ççççç│└────────────────────────────────────────────────────────┘│
ççççç│                 Socket Module Connector                  │
ççççç├──────────────────────────────────────────────────────────┤
ççççç│                 Family Module Connector                  │
çäpwräç│┌────────────────────────────────────────────────────────┐│
çäledäç└┘                                                        └┘
çî*î


ççççççäThe 'DIMM100A' Socket Module is used with this DIMM deviceä

ççççççççççççççççççççççâ Press any key to continue â
:I * X

::A3
:& B2F2F03014A1602
:Ç=C2C0F ç=N â=C3F0F à=C0F0F ù=C070F ä=C2F0F ü=C2F2F ä=C2E0F î=C2C0C Ç=X ≡=C0E0F
:C2F07

ççççççù┌────────────────────────────────────────────────────────┐
çççççç│ ≡SOIC16≡ Socket           ≡┌─────────────┐             ù   │
çççççç│     Module              ≡└┐ │││ù┌┴┴┴┴┐≡  │ù                │çî*îçägoodä
çççççç│                          ≡│    ù )   │≡  │ù                │çççäledä
çççççç│                         ≡┌┘ │││ù└┬┬┬┬┘≡  │ù                │
çççççç│                         ≡└─────────────┘ù                │çî*îçäbusyä
çççççç│                                ^                       │çççäledä
çççççç│                    device pin1─┘                       │
ççççç┌┐                                                        ┌┐
ççççç│└────────────────────────────────────────────────────────┘│
ççççç│                 Socket Module Connector                  │
ççççç├──────────────────────────────────────────────────────────┤
ççççç│                 Family Module Connector                  │
çäpwräç│┌────────────────────────────────────────────────────────┐│
çäledäç└┘o                   Family | Module                    o└┘
çî*îçççç│                                                        │
çççççç└─║║║║║║║║║║║║║║║║║║║║║║║║║║^║║║║║║║║║║║║║║║║║║║║║║║║║║──┘

ççççççççççäThe 'SOIC16' Socket Module is used with this deviceä

ççççççççççççççççççççççâ Press any key to continue â
:I * X

::A4
:& B2F2F03014A1602
:Ç=C2C0F ç=N â=C3F0F à=C0F0F ù=C070F ä=C2F0F ü=C2F2F ä=C2E0F î=C2C0C Ç=X ≡=C0E0F
:C2F07

ççççççù┌────────────────────────────────────────────────────────┐
çççççç│ ≡68C≡ Universal      ≡┌──────────────┐ù                    │
çççççç│ Top Module         ≡│              │ù                    │çî*îçägoodä
çççççç│    and             ≡│  ┌────────┐  └┐ù                   │çççäledä
çççççç│AT15-68-1 Bottom    ≡│  │        │   │ù                   │
çççççç│   (2 pieces)       ≡│  │        │   │ù <-device pin1     │çî*îçäbusyä
çççççç│                    ≡│  │        │   │ù                   │çççäledä
çççççç│                    ≡│  └────────┘  ┌┘ù                   │
çççççç│                    ≡│              │ù                    │
ççççç┌┐                    ≡└──────────────┘ù                    ┌┐
ççççç│└────────────────────────────────────────────────────────┘│
ççççç│                 Socket Module Connector                  │
ççççç├──────────────────────────────────────────────────────────┤
ççççç│                 Family Module Connector                  │
çäpwräç│┌────────────────────────────────────────────────────────┐│
çäledäç└┘o                   Family | Module                    o└┘
çî*îçççç│                                                        │
çççççç└─║║║║║║║║║║║║║║║║║║║║║║║║║║^║║║║║║║║║║║║║║║║║║║║║║║║║║──┘

ççççççäThe '68C'Top and AT15-68-1 bottom is used with this deviceä
ççççççççççççççççççççççâ Press any key to continue â
:I * X

::A5
:& B2F2F03014A1602
:Ç=C2C0F ç=N â=C3F0F à=C0F0F ù=C070F ä=C2F0F ü=C2F2F ä=C2E0F î=C2C0C Ç=X ≡=C0E0F
:C2F07

ççççççù┌────────────────────────────────────────────────────────┐
çççççç│  ≡OZTEK162F3≡        ≡┌────────────────┐ù                  │
çççççç│ Socket Module      ≡│                │ù                  │çî*îçägoodä
çççççç│                    ≡│                └┐ù                 │çççäledä
çççççç│                    ≡│                 │ù                 │
çççççç│                    ≡│                 │ù                 │çî*îçäbusyä
çççççç│                    ≡│                 │ù                 │çççäledä
çççççç│                    ≡│                ┌┘ù                 │
çççççç│         Ball A1--> ≡│                │ù                  │
ççççç┌┐                    ≡└────────────────┘ù                  ┌┐
ççççç│└────────────────────────────────────────────────────────┘│
ççççç│                 Socket Module Connector                  │
ççççç├──────────────────────────────────────────────────────────┤
ççççç│                 Family Module Connector                  │
çäpwräç│┌────────────────────────────────────────────────────────┐│
çäledäç└┘o                   Family | Module                    o└┘
çî*îçççç│                                                        │
çççççç└─║║║║║║║║║║║║║║║║║║║║║║║║║║^║║║║║║║║║║║║║║║║║║║║║║║║║║──┘

çççççççäThe 'OZTEK162F3' Socket Module is used with this deviceä
ççççççççççççççççççççççâ Press any key to continue â
:I * X

::A6
:& B2F2F03014A1702
:Ç=C2C0F ç=N â=C3F0F à=C0F0F ù=C070F ä=C2F0F ü=C2F2F ä=C2E0F î=C2C0C Ç=X ≡=C0E0F
:C2F07

ççççççù┌────────────────────────────────────────────────────────┐
çççççç│ ≡OZTEK162C3≡ Socket Module                               │
çççççç│                                                        │
çççççç│      ≡┌────────────┬─────────┬────────────┐ù             │
çççççç│      ≡│            │┌───────┐│            │ù             │çî*îçägoodä
çççççç│      ≡│   ┌──┐     ││o     o││     ┌──┐   │ù             │çççäledä
çççççç│      ≡│   └──┘     ││o     o││     └──┘   │ù             │
çççççç│      ≡│            │└───────┘│            │ù             │çî*îçäbusyä
çççççç│      ≡└────────────┴─────────┴────────────┘ù             │çççäledä
çççççç│                    ^                                   │
ççççç┌┐           Ball A1 ─┘                                   ┌┐
ççççç│└────────────────────────────────────────────────────────┘│
ççççç│                 Socket Module Connector                  │
ççççç├──────────────────────────────────────────────────────────┤
ççççç│                 Family Module Connector                  │
çäpwräç│┌────────────────────────────────────────────────────────┐│
çäledäç└┘o                   Family | Module                    o└┘
çî*îçççç│                                                        │
çççççç└─║║║║║║║║║║║║║║║║║║║║║║║║║║^║║║║║║║║║║║║║║║║║║║║║║║║║║──┘

ççççççççäThe 'OZTEK162C3' Socket Module is used with this deviceä
ççççççççççççççççççççççâ Press any key to continue â
:I * X

::A7
:& B2F2F03014A1602
:Ç=C2C0F ç=N â=C3F0F à=C0F0F ù=C070F ä=C2F0F ü=C2F2F ä=C2E0F î=C2C0C Ç=X ≡=C0E0F
:C2F07

ççççççù┌────────────────────────────────────────────────────────┐
çççççç│ ≡UBGA48≡ Socket                                          │
çççççç│     Module         ≡┌───────────┐ù                       │çî*îçägoodä
çççççç│                    ≡│  ┌─────┐  │ù                       │çççäledä
çççççç│                    ≡│  │     │  │ù                       │
çççççç│                    ≡│  │     │  │ù                       │çî*îçäbusyä
çççççç│                    ≡│  └─────┘  │ù                       │çççäledä
çççççç│                    ≡└───────────┘ù                       │
ççççç┌┐                                                        ┌┐
ççççç│└────────────────────────────────────────────────────────┘│
ççççç│                 Socket Module Connector                  │
ççççç├──────────────────────────────────────────────────────────┤
ççççç│                 Family Module Connector                  │
çäpwräç│┌────────────────────────────────────────────────────────┐│
çäledäç└┘o                   Family | Module                    o└┘
çî*îçççç│                                                        │
çççççç└─║║║║║║║║║║║║║║║║║║║║║║║║║║^║║║║║║║║║║║║║║║║║║║║║║║║║║──┘

çççççççççäThe 'UBGA48' Socket Module is used with this deviceä

ççççççççççççççççççççççâ Press any key to continue â
:I * X

::A8
:& B2F2F03014A1602
:Ç=C2C0F ç=N â=C3F0F à=C0F0F ù=C070F ä=C2F0F ü=C2F2F ä=C2E0F î=C2C0C Ç=X ≡=C0E0F
:C2F07

ççççççù┌────────────────────────────────────────────────────────┐
çççççç│ ≡SOIC28A≡ Socket    ≡┌───────────────────┐             ù   │
çççççç│     Module        ≡└┐ │││││││││ù┌┴┴┴┴┐≡  │ù                │çî*îçägoodä
çççççç│                    ≡│          ù )   │≡  │ù                │çççäledä
çççççç│                   ≡┌┘ │││││││││ù└┬┬┬┬┘≡  │ù                │
çççççç│                   ≡└───────────────────┘ù                │çî*îçäbusyä
çççççç│                                ^                       │çççäledä
çççççç│                    device pin1─┘                       │
ççççç┌┐                                                        ┌┐
ççççç│└────────────────────────────────────────────────────────┘│
ççççç│                 Socket Module Connector                  │
ççççç├──────────────────────────────────────────────────────────┤
ççççç│                 Family Module Connector                  │
çäpwräç│┌────────────────────────────────────────────────────────┐│
çäledäç└┘o                   Family | Module                    o└┘
çî*îçççç│                                                        │
çççççç└─║║║║║║║║║║║║║║║║║║║║║║║║║║^║║║║║║║║║║║║║║║║║║║║║║║║║║──┘

çççççççççäThe 'SOIC28A' Socket Module is used with this deviceä

ççççççççççççççççççççççâ Press any key to continue â
:I * X

::A9
:& B2F2F03014A1702
:Ç=C2C0F ç=N â=C3F0F à=C0F0F ù=C070F ä=C2F0F ü=C2F2F ä=C2E0F î=C2C0C Ç=X ≡=C0E0F ¥=C0C0C ₧=C8C0C
:C2F07

ççççççù┌────────────────────────────────────────────────────────┐
çççççç│ ≡TSOP40≡ Socket                 ¥The TSOP40 Socket Module¥ │
çççççç│    Module          ≡┌───────┐ù  ¥is ₧REQUIRED ¥for this     ù│çî*îçägoodä
çççççç│                    ≡├┬┬┬┬┬┬┬┤ù  ¥device. No other TSOP¥    │çççäledä
çççççç│                    ≡│       │ù  ¥Socket Module will work.¥ │
çççççç│                    ≡│       │ù                           │çî*îçäbusyä
çççççç│                    ≡│       │ù                           │çççäledä
çççççç│      device pin1-->≡├┴┴┴┴┴┴┴┤ù                           │
çççççç│                    ≡└───────┘ù                           │
ççççç┌┐                                                        ┌┐
ççççç│└────────────────────────────────────────────────────────┘│
ççççç│                 Socket Module Connector                  │
ççççç├──────────────────────────────────────────────────────────┤
ççççç│                 Family Module Connector                  │
çäpwräç│┌────────────────────────────────────────────────────────┐│
çäledäç└┘o                   Family | Module                    o└┘
çî*îçççç│                                                        │
çççççç└─║║║║║║║║║║║║║║║║║║║║║║║║║║^║║║║║║║║║║║║║║║║║║║║║║║║║║──┘

ççççççççççäThe 'TSOP40' Socket Module is used with this deviceä

ççççççççççççççççççççççâ Press any key to continue â
:I * X

::AA
:& B2F2F03014A1602
:Ç=C2C0F ç=N â=C3F0F à=C0F0F ù=C070F ä=C2F0F ü=C2F2F ä=C2E0F î=C2C0C Ç=X ≡=C0E0F
:C2F07

ççççççù┌────────────────────────────────────────────────────────┐
çççççç│ ≡BGA2≡ Socket                                            │
çççççç│    Module          ≡┌───────────┐ù                       │çî*îçägoodä
çççççç│                    ≡│  ┌─────┐  │ù                       │çççäledä
çççççç│                    ≡│  │     │  │ù                       │
çççççç│                    ≡│  │     │  │ù                       │çî*îçäbusyä
çççççç│                    ≡│  └─────┘  │ù                       │çççäledä
çççççç│                    ≡└───────────┘ù                       │
ççççç┌┐                                                        ┌┐
ççççç│└────────────────────────────────────────────────────────┘│
ççççç│                 Socket Module Connector                  │
ççççç├──────────────────────────────────────────────────────────┤
ççççç│                 Family Module Connector                  │
çäpwräç│┌────────────────────────────────────────────────────────┐│
çäledäç└┘o                   Family | Module                    o└┘
çî*îçççç│                                                        │
çççççç└─║║║║║║║║║║║║║║║║║║║║║║║║║║^║║║║║║║║║║║║║║║║║║║║║║║║║║──┘

ççççççççççäThe 'BGA2' Socket Module is used with this deviceä

ççççççççççççççççççççççâ Press any key to continue â
:I * X

