home *** CD-ROM | disk | FTP | other *** search
/ Simtel MSDOS 1992 September / Simtel20_Sept92.cdr / msdos / emulatrs / v2080j88.arc / HISTORY.DOC next >
Text File  |  1988-01-09  |  6KB  |  108 lines

  1.  
  2. A quick history of the CPeMulator:
  3.  
  4.  
  5.      The original 8080 emulator was written on a bet in 1981 that 
  6. specified  that Microsoft CP/M Basic had to be able to run  under 
  7. the  emulator. The bet further specified that the program had  to 
  8. be  written in one week. The computer used for development was  a 
  9. Lomas  8086  cpu in a S100 box. The emulator  almost  worked,  it 
  10. would blow up after running the program or listing it. 
  11.  
  12.      The 8080 emulator was then shelved. In 1983 I was faced with 
  13. the  problem of converting a 8080 communications program  to  the 
  14. IBM  PC. After 3 months of effort I came to the realization  that 
  15. the  tools  needed  to perform the  conversion  were  simply  not 
  16. available  for the IBM yet. I was faced with either a  six  month 
  17. re-write of the program from scratch, or to find another way. The 
  18. 8080 emulator was the other way.
  19.  
  20.      The  original  8080 emulator was not usable as it  was,  but 
  21. using  the  idea  behind  the emulator I was  able  to  write  an 
  22. emulator specifically to run the CP/M program on the IBM PC.  The 
  23. result  was that in one month I was able to release the  program. 
  24. The  communications program was called COPYLINK and was  marketed 
  25. through U.S. Digital.  It came with two files, COPYLINK.COM which 
  26. was  the emulator, and COPYLINK.OVL which was the  8080  program. 
  27. (If you were to rename a CP/M MBASIC program to COPYLINK.OVL  and 
  28. replace the original COPYLINK.OVL file with it you would be  able 
  29. to  run  the  CP/M  MBASIC program.) Thus  two  years  later  the 
  30. original bet was finally resolved.
  31.  
  32.  
  33.      In  the  course of my conversations with  people  about  the 
  34. COPYLINK  program I found there was an interest in being able  to 
  35. run  CP/M programs on the IBM PC but without having  to  purchase 
  36. hardware to do so. (The Blue Board was the popular means to do so 
  37. at  the  time.) As a result of this I took the time  to  write  a 
  38. general  usage  emulator  for the IBM PC  which  was  called  the 
  39. CPeMulator.  The  CPeMulator  was  also  marketed  through   U.S. 
  40. Digital. 
  41.  
  42.      Later  a  Z80 version of the emulator was written  to  cover 
  43. those programs that were Z80 dependent, though it was found  that 
  44. typical Z80 CP/M programs seemed to be machine dependent and thus 
  45. often  would not run on the IBM PC because the expected  hardware 
  46. simply wasn't there.
  47.  
  48.      The  8080  CPeMulator was used as the basis  for  the  V2080 
  49. emulator.  In 1985 I received a call from a friend about a  nifty 
  50. new  part  from NEC that could be plugged in place  of  the  8088 
  51. processor  and  could emulate 8080 code. I quickly rush  out  and 
  52. obtained one of the parts, and two weeks later the V2080 emulator 
  53. came into existence. 
  54.  
  55.  
  56.      Having been in contact with other dealers and programmers as 
  57. a  result of the 8080 CPeMulator. I knew that I was not the  only 
  58. one  preparing  a  V20  based  8080  emulator  for  the   market. 
  59. Recognizing  that the emulator was really a small  market  (there 
  60. were  only  about  six active companies in  the  field),  it  was 
  61. decided  that  the  program  could  be  better  put  to  use   as 
  62. advertising. Thus it was released as a shareware product. 
  63.  
  64.      By the start of 1986 the computer industry shakeup began  to 
  65. affect   U.S.  Digital. Since I needed to eat,  I  terminated  my 
  66. relationship  with  U.S.  Digital  and moved  on  to  other  work 
  67. (helping program a multi-tasking OS on the 68000 called K-OS  for 
  68. Hawthorne Technology).
  69.  
  70.      Later in the year monetary pressures again forced me to move 
  71. on  to a higher paying position and thus I went to work for  Frye 
  72. Electronics  writing  data  capture  and  analysis  programs  for 
  73. hearing-aid  test equipment, but not before I took an  unexpected 
  74. two  month  vacation  with  two broken heals as  a  result  of  a 
  75. climbing accident.
  76.  
  77.      During  this  time  U.S. Digital finally  succumbed  to  its 
  78. continued  loss  of revenue due to the changing fortunes  in  the 
  79. computer  software industry. In July 1986 the bank foreclosed  on 
  80. its loans, effectively terminating further business operations by 
  81. U.S.  Digital. In the ensuing process of the termination of  U.S. 
  82. Digital's  business  operations, the control and  rights  to  the 
  83. CPeMulator  and  COPYLINK  programs were returned to  me  as  the 
  84. author (it took over a year to resolve the legal issues in this).
  85.  
  86.      Since  that  time I have re-written the CPeMulator  to  take 
  87. care  of  some of the complaints that have come  up.  Several  of 
  88. these  included  problems  running  the  program  on  the  Compaq 
  89. computer (interrupt vector conflicts), problems with running  the 
  90. program  under debugers (stack problems), and the limitations  of 
  91. the  built  in ADM3A terminal emulation (solved by  removing  the 
  92. terminal emulation entirely). 
  93.  
  94.      I   am  releasing  the  new  V2080  CPeMulator  again  as  a  
  95. shareware  package  with  a  few  new  twists  just  to  make  it 
  96. interesting.  A   new approach to commercial use of  the  program 
  97. being one of them which is more fully described in the  V2080.DOC 
  98. file. 
  99.  
  100.      I  hope  that you find the new CPeMulator program  a  useful 
  101. addition  to your program library and that it provides  you  with 
  102. the solution to your CP/M to MS-DOS problems. 
  103.  
  104.  
  105.                                                       Sincerely,
  106.  
  107.                                                       Michael Day
  108.