home *** CD-ROM | disk | FTP | other *** search
/ CP/M / CPM_CDROM.iso / jsage / znode3 / info / px8dirs.a < prev    next >
Encoding:
Text File  |  1993-06-08  |  9.3 KB  |  199 lines

  1.  
  2.  
  3.  
  4.                This is written for and to anyone who happens to have
  5.           an Epson Px-8 (Geneva) portable computer and who has not yet
  6.           been able to make it useful.  Part of your problem may be
  7.           that you are trying to use software that comes with the
  8.           machine, e.g. "portable Wordstar" or that you are trying to
  9.           read software in from tape each time prior to execution.
  10.                In either case, one would recommend that you burn
  11.           useful software, available for free on this and other
  12.           bulletin boards, onto rom chips.
  13.                The rom chip type to use is the 27c256, made by several
  14.           manufacturers.  Eli Heffron / Solid State Sales -- Hampshire
  15.           Street in Cambridge.  Or order from the West Coast
  16.           discounters, JDR Microdevices, etc.  Try to get 200
  17.           nanosecond chips if you can.  I do not know how fast the
  18.           chips in fact have to be to work satisfactorily with the
  19.           machine.  I do know that 200 ns works great.  300 probably
  20.           works as well.  Beyond that I don't know.  The "c" (for
  21.           Cmos) is very important.  These draw less power than the
  22.           normal Eprom.  You will get just under 32k of files on a
  23.           27c256 chip, the precise amount depends upon the number of
  24.           files and how you can fit them together.  (The rom slot in
  25.           the expansion "wedge" will take a 27512 as well as a 27256.
  26.           I believe, as well, that two 27c256 chips can be combined in
  27.           the two carriers for a not quite 64k disk.)
  28.                You may have to erase the chips.  Done using
  29.           ultraviolet light.  Borrow an eraser.  Or build one: You
  30.           will need a small germicidal UV bulb (G8T5 is plenty big),
  31.           which you can get from one of the big electric supply
  32.           houses, (Standard, Mass Gas & Electric, etc.) for about $20,
  33.           and a fixture with a starter and ballast, $11 at Grainger's
  34.           now in Brighton, or $20 as an "under counter fixture" at one
  35.           of the electrical supply.  Wire and a darkroom timer and you
  36.           are there.  Ten minutes will do most roms.  Fifteen is sure.
  37.           Do not look at the light!  Best: put the light in a box that
  38.           closes.
  39.                You will need to borrow or build a rom burner, or get a
  40.           nice person to do it for you.  (If you ship me the software
  41.           and rom chip I will be glad to.)  Build: $95 from B&C
  42.           Microsystems in the back of BYTE mag.
  43.                The only "trick" to the job is in structuring the
  44.           directory so that the PX-8 operating system understands it.
  45.                FIRST IMPORTANT PRINCIPLE:  The high order address line
  46.           is inverted to the rom chip.  Thus location 4000 hex is
  47.           location 0000 hex, and vice versa.  The directory, which
  48.           begins at the beginning of the chip, is thus at what any
  49.           normal person would call location 4000 hex.
  50.                SECOND IMPORTANT PRINCIPLE:  The 'files' begin
  51.           immediately after the directory.  If the last byte of the
  52.           directory is at 404F hex, then the first byte of the first
  53.           file is at 4050 hex.
  54.                If you have those two - everything else follows.
  55.                Some PX-8 rom directories from Epson produced roms are
  56.           listed below:
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.      3FF0  FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF  ................
  71.      4000  E537 200F FF48 3830 4241 5349 4320 2020  .7 ..H80BASIC
  72.      4010  2020 2020 2020 0456 3130 3039 3136 3833        .V10091683
  73.      4020  0042 4153 4943 2020 2043 4F4D 0000 0080  .BASIC   COM....
  74.      4030  0102 0304 0506 0708 090A 0B0C 0D0E 0F10  ................
  75.      4040  0042 4153 4943 2020 2043 4F4D 0100 0078  .BASIC   COM...x
  76.                Checksum for the rom is: A7CC
  77.  
  78.      4000  E537 203C 6948 3830 4D32 3530 3436 4341  .7 <iH80M25046CA
  79.      4010  2020 2020 2020 0856 3133 3132 3130 3833        .V13121083
  80.      4020  0050 4950 2020 2020 2043 4F4D 0000 003A  .PIP     COM...:
  81.      4030  0102 0304 0506 0708 0000 0000 0000 0000  ................
  82.      4040  0053 5441 5420 2020 2043 4F4D 0000 0029  .STAT    COM...)
  83.      4050  090A 0B0C 0D0E 0000 0000 0000 0000 0000  ................
  84.      4060  0053 5542 4D49 5420 2043 4F4D 0000 000A  .SUBMIT  COM....
  85.      4070  0F10 0000 0000 0000 0000 0000 0000 0000  ................
  86.      4080  0058 5355 4220 2020 2043 4F4D 0000 0006  .XSUB    COM....
  87.      4090  1100 0000 0000 0000 0000 0000 0000 0000  ................
  88.      40A0  0046 494C 494E 4B20 2043 4F4D 0000 0016  .FILINK  COM....
  89.      40B0  1213 1400 0000 0000 0000 0000 0000 0000  ................
  90.      40C0  0054 4552 4D20 2020 2043 4F4D 0000 0018  .TERM    COM....
  91.      40D0  1516 1700 0000 0000 0000 0000 0000 0000  ................
  92.      40E0  0043 4F4E 4649 4720 2043 4F4D 0000 0040  .CONFIG  COM...@
  93.      40F0  1819 1A1B 1C1D 1E1F 0000 0000 0000 0000  ................
  94.      4100  C3CE 04C3 0A01 C31A 011A 2A01 0011 4500  ..........*...E.
  95.      4110  1911 1601 D5E9 3209 01C9 2A01 0011 4800  ......2...*...H.
  96.      4120  19E9 4E50 3A2F 4F55 543A 5350 4143 4529  ..NP:/OUT:SPACE)
  97.                Checksum for the rom is: 8600
  98.  
  99.      3FF0  0000 0000 0000 001F 1010 1010 1010 1041  ...............A
  100.      4000  E537 20AE 6448 3830 4D32 3530 3432 4341  .7 .dH80M25042CA
  101.      4010  454E 474C 4953 0456 3130 3031 3037 3834  ENGLIS.V10010784
  102.      4020  0057 5320 2020 2020 2043 4F4D 0000 0080  .WS      COM....
  103.      4030  0102 0304 0506 0708 090A 0B0C 0D0E 0F10  ................
  104.      4040  0057 5320 2020 2020 2043 4F4D 0100 004F  .WS      COM...O
  105.      4050  1112 1314 1516 1718 191A 0000 0000 0000  ................
  106.      4060  0057 534D 5347 5320 204F 5652 0000 0029  .WSMSGS  OVR...)
  107.      4070  1B1C 1D1E 1F20 0000 0000 0000 0000 0000  ..... ..........
  108.      4080  C398 0DC3 8F0D C332 2700 0000 4A00 4A00  .......2'...J.J.
  109.      4090  0100 0000 0000 0020 2043 4F50 5952 4947  .......  COPYRIG
  110.      40A0  4854 2028 4329 2031 3938 3320 204D 6963  HT (C) 1983  Mic
  111.      40B0  726F 5072 6F20 496E 7465 726E 6174 696F  roPro Internatio
  112.                 Checksum for the rom is: 7822
  113.  
  114.                Checksums, by the way, appear NOT to matter.  Unlike PC
  115.           bios roms.  Here below is a sample of a user burned rom:
  116.  
  117.      4000  E537 203C 69FF FFFF FFFF FFFF FFFF FFFF  .7 <i...........
  118.      4010  FFFF FFFF FFFF 06FF FFFF FFFF FFFF FFFF  ................
  119.      4020  0056 4420 2020 2020 2043 4F4D 0000 0079  .VD      COM...y
  120.      4030  1112 1314 1516 1718 191A 1B1C 1D1E 1F20  ...............
  121.      4040  0044 2020 2020 2020 2043 4F4D 0000 0008  .D       COM....
  122.      4050  1000 0000 0000 0000 0000 0000 0000 0000  ................
  123.      4060  0054 4552 4D20 2020 2043 4F4D 0000 0018  .TERM    COM....
  124.      4070  0102 0300 0000 0000 0000 0000 0000 0000  ................
  125.  
  126.  
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.      4080  0043 4F4E 4649 4720 2043 4F4D 0000 0040  .CONFIG  COM...@
  137.      4090  0405 0607 0809 0A0B 0000 0000 0000 0000  ................
  138.      40A0  0056 4420 2020 2020 2051 5246 0000 0020  .VD      QRF...
  139.      40B0  0C0D 0E0F 0000 0000 0000 0000 0000 0000  ................
  140.      40C0  31C7 0FAF 0100 0821 FE0C CD5B 0236 0A3C  1......!...[.6.<
  141.  
  142.                Some principles and features:
  143.                1. If we don't know what to do with a particular byte
  144.           we leave it unprogrammed, i.e. at FF.
  145.                2. Number of directory entries is at 4016.
  146.                3. Number of 128 byte records in the file is at byte F
  147.           of the first line of the directory entry.
  148.                4. At byte 10 and following of the directory entry is a
  149.           list of the blocks occupied by the file.  Blocks are eight
  150.           records long, i.e. 1k or 1024 bytes.  Blocks are numbered
  151.           with 01 beginning immediately after the directory.
  152.                5. Every succeeding block begins at that same boundary.
  153.           If block 01 goes from 40C0 to 44BF, block 02 goes from 44C0
  154.           to 48BF, etc.
  155.                6. There can be a final block which is small in size.
  156.           It will be a maximum of 1k minus the size of the directory.
  157.           It still has to end on an even record boundary.  See the
  158.           file VD.COM above.
  159.                7. If you need more than the 16 blocks you can list on
  160.           the second line of an entry, an extension entry may be
  161.           created by placing a 01 in byte C of the first line of
  162.           entry.  See the WS.COM example above.
  163.  
  164.                Finally, you may be wondering whether you need the
  165.           plastic chip carriers that the roms you got from Epson were
  166.           mounted in.  Those are made by Molex and others and can be
  167.           bought, with some difficulty, from JDR etc.  However, you
  168.           can, as an alternative, cut a piece of 1/8th inch plexigalss
  169.           the exact width of the rom chip, bend the rom leads in a
  170.           rectangular fashion around it, squeeze the chip into the
  171.           carrier socket so that the leads line up, and it will be
  172.           there through even a small earthquake.  Not quite as easy to
  173.           change chips, although not that hard, and you will have to
  174.           distinguish one end from the other -- but a workable answer.
  175.                Good luck.
  176.  
  177.  
  178.  
  179.  
  180.  
  181.  
  182.  
  183.  
  184.  
  185.  
  186.  
  187.  
  188.  
  189.  
  190.  
  191.  
  192.  
  193.  
  194.  
  195.  
  196.  
  197.  
  198.