home *** CD-ROM | disk | FTP | other *** search
/ Power-Programmierung / CD1.mdf / emulate / systems / v2080j88 / v2080-3.doc < prev    next >
Text File  |  1988-01-08  |  18KB  |  436 lines

  1.  
  2. V2080-3                                       8 January 1988 -med
  3.  
  4.  
  5.      The  V2080-3 CPeMulator is the latest release of  the  V2080 
  6. program  which allows CP/M-80 programs to be run on the  V20/V30. 
  7. If  you  don't have a V20 or V30, see the  shareware  information 
  8. below on how to obtain a 8086/286/386 version below.
  9.  
  10.  
  11.      The  V2080 program can only run 8080 code which is what  the 
  12. V20/V30  processors  can  emulate. There are  also  a  few  other 
  13. limitations  due  to the minor differences in the  file  handling 
  14. structures of MS-DOS and CP/M, and of course any program that  is 
  15. machine dependent is probably not going to run.
  16.  
  17.      One area where the V2080 program has problems is when a CP/M 
  18. program accesses file extents directly. MS-DOS does not use  file 
  19. extents, thus they don't exist. What will happen if an extent  is 
  20. accessed is that the primary file will re-accessed. This  problem 
  21. only  occurs  when  the  extent  is  accessed  directly.   Proper 
  22. sequential accessing or random accessing will not have a problem. 
  23.  
  24.      The  file extent problem occurs in programs that try  to  be 
  25. compatible  to  V1.x  CP/M  which  did  not  have  random  access 
  26. capability.  Random access was performed by accessing the  hidden 
  27. extent files directly. As long as the file being read is  smaller 
  28. than 16K (can be contained within one file extent) this is not  a 
  29. problem.  The  problem only occurs when the file is  larger  than 
  30. 16K.  If you have access to the original code this can be  easily 
  31. solved by changing it to use the proper random access method. 
  32.  
  33.      Much work has gone into the file handling emulation to allow 
  34. it  to  work  with  as many  programs  as  possible  while  still 
  35. operating through the MS-DOS operating system and thus  providing 
  36. all  the benefits of operating under MS-DOS. Many  programs  that 
  37. are not able to operate in this environment will operate with the 
  38. V2080  emulator, including PIP, STAT, and ED. The  emulator  even 
  39. supports  the  IO byte function for those programs that  use  it. 
  40. (The value is lost when returning to MS-DOS though.)
  41.  
  42.      The  STAT program will not give correct information  in  all 
  43. cases,  but  as  much  as can be  obtained  through  its  program 
  44. structure is provided. 
  45.  
  46.      The  SUBMIT  program will not work under the  V2080  program 
  47. since it is very closely tied to the CP/M operating  environment. 
  48. When  a CP/M program is terminated, complete control is  returned 
  49. to  MS-DOS,  thus  any hooks that submit created  into  the  CP/M 
  50. environment  are  lost. The MS-DOS batch program should  be  used 
  51. instead.  The batch program performs the same function in  MS-DOS 
  52. as  the  submit  program does in CP/M, but gives  you  a  greater 
  53. degree of flexibility.
  54.  
  55.  
  56.      Programs  which use Z80 specific code will not run with  the 
  57. V2080 program. The V20/V30 processors do not have the ability  to 
  58. emulate  the  Z80 specific code. Most CP/M programs  are  written 
  59. with the 8080 processor in mind since many CP/M systems used that 
  60. processor. The Z80 processor was based on the 8080 processor,  so 
  61. it can run code for the 8080 processor without any problems. 
  62.  
  63.      Note: If a CP/M program should ever crash on you be sure  to 
  64. reboot  your computer since the 8080 emulation mode may get  left 
  65. on  the stack causing some weird problems to occur the next  time 
  66. you try to run a program.
  67.  
  68.      One  way to find out if the program uses Z80 code is to  try 
  69. running  it.  If the program crashes it probably uses  Z80  code. 
  70. Another  way  to find out is to send in your  shareware  donation 
  71. ($40.00).  Included in the package that you will receive  is  the 
  72. 8080 software emulator. This program performs exactly the same as 
  73. the V2080 emulator except that it performs the action entirely in 
  74. software  under  the  normal 8088 environment. Thus  when  a  Z80 
  75. specific  op-code  is encountered it will flag it and  abort  the 
  76. program  gracefully. As with the V2080 emulator you will  receive 
  77. full source code listings with the program so that you can modify 
  78. it to suit your needs. 
  79.  
  80.      If  you  think you may need to run a Z80 program  under  the 
  81. emulator, you may want to use the Z80 CPeMulator instead. The Z80 
  82. CPeMulator  operates  in software emulation mode,  and  does  not 
  83. require  the special V20/V30 emulation mode to run. Thus you  can 
  84. run  the Z80 emulator on a 8088/8086 cpu, or a V20/V30  processor 
  85. without conflict. 
  86.  
  87.  
  88.      The  advantage to using the software CPeMulator is  that  it 
  89. allows  you to run the CPeMulator program on a regular  8088/8086 
  90. processor, or a 286, or even a 386! Thus you won't be left out in 
  91. the  cold when you upgrade to these newer processors.  The  price 
  92. you pay for this is a slower emulation speed. Keep in mind though 
  93. that  speed  is relative. Processing speed on a 16Mhz  386  is  a 
  94. whole lot faster than on a 4.77Mhz V20.
  95.  
  96.  
  97. Speed comparisons:
  98.  
  99. V2080 CPeMulator on a V20  @ 4.77Mhz =  Kaypro @ 2Mhz
  100. 8080  CPeMulator on a 8088 @ 4.77Mhz =  Kaypro @ 0.5Mhz
  101. 8080  CPeMulator on a 286  @ 8Mhz    =  Kaypro @ 2Mhz
  102. Z80   CPemulator on a 386  @ 16Mhz   =  Kaypro @ 4Mhz
  103.  
  104.      These times are very approximate. The actual times depend on 
  105. the programs being run and the particular characteristics of your 
  106. computer.  I  provided them here to give you an idea of  what  to 
  107. expect.
  108.  
  109.  
  110.  
  111. READCPM utility:
  112.  
  113.      In addition to the other programs on the shareware disk, you 
  114. will receive a utility program that allows you to read Kaypro  II 
  115. CP/M  disks on your IBM PC. The source code for this  program  is 
  116. also  provided for the true hacker who wants to dig into it.  The 
  117. utility is primitive, and will not handle Kaypro IV DS disks, but 
  118. it does provide a mechanism to get those CP/M programs onto  your 
  119. IBM PC.   
  120.  
  121. Shareware donations:
  122.  
  123.      Here's what you get with your donation.
  124.  
  125. The  basic donation is $40.00 American. For this you will  get  a 
  126. disk that includes the following:
  127.  
  128.    1. The latest version of the V2080 CPeMulator.
  129.    2. The complete source code listing for the V2080 CPeMulator.
  130.    3. An introductory lesson on the V20/V30 processor.
  131.    4. Sample CP/M programs.
  132.    5. The latest version of the 8080 software CPeMulator.
  133.    6. The complete source code for the 8080 software CPeMulator.
  134.    7. The latest version of the Z80 software CPeMulator.
  135.    8. The complete source code for the Z80 software CPeMulator.
  136.    9. A utility program to allow you to read Kaypro II disks.
  137.   10. Complete source code listing for the READCPM program.
  138.   11. A manual and all this nifty documentation.
  139.  
  140.      Distribution is on a IBM 360K  5.25 inch diskette.
  141.      The 3.5 inch 1.44M disk format is available on request.
  142.  
  143.      Although  I  ask that you include $5.00 to help  defray  the 
  144. cost of shipping and handling, don't worry about it if you forget 
  145. or don't think it is worth it. If you send the $40.00 you'll  get 
  146. the  stuff  anyway. And of course no one is forcing  you  to  pay 
  147. anything.  The only reason you need to send the money is  to  get 
  148. the  above listed goodies. Of course if you simply feel that  the 
  149. product is worth the $40.00 anyway I'm not going to complain, and 
  150. I'll still send you the stuff. 
  151.  
  152.  
  153.  
  154.  
  155.  
  156. OEM's:
  157.  
  158.      Are you thinking of using the CPeMulator in conjunction with 
  159. another  product?  No  problem. The commercial  license  for  the 
  160. CPeMulator  is  very simple: I ask that you purchase  the  $40.00 
  161. shareware   package  as  a one time fee.  As long as you  do  not 
  162. modify  the code and leave the Copyright notice intact  there  is 
  163. no  other  requirement.  If you wish to modify  the  code  and/or 
  164. change the copyright notice then I only ask that you  pay  a  one 
  165. percent royalty on each modified CPeMulator product sold. 
  166.  
  167.      One percent royalty on what? Normally royalties are based on 
  168. the overall product in which the component is used. This is based 
  169. on the assumption that the overall product would not be  possible 
  170. without the component. If the CPeMulator is the only component in 
  171. the  product, then the royalty would be based on  the  CPeMulator 
  172. itself.
  173.  
  174.      Some  may not feel that it is worth the one percent  royalty 
  175. fee. I understand your feelings in this regard. No one is forcing 
  176. you  to pay the royalty, I am only asking that you do so. I  will 
  177. not  pursue the matter if you don't wish to pay it, it is only  a  
  178. request.  Use your own good judgment, pay what I ask,  what   you 
  179. think it is worth, or nothing at all. 
  180.  
  181.  
  182. Full rights purchase:
  183.  
  184.      Some  of  you  may  not want to deal  with  the  hassles  of 
  185. royalties.  You may purchase the complete non-exclusive right  to 
  186. use  the CPeMulator as you see fit for $1000.  What you will  get 
  187. is the complete source code to the CPeMulator and the right to do 
  188. anything you want to it including putting your own name on it and 
  189. selling it for any price you want.
  190.  
  191.      The  full-purchase  rights are non-exclusive  to  the  basic 
  192. CPeMulator  package. What that means is that you can do  anything 
  193. you want with the package. Any derivatives you generate from  the 
  194. package are you own and will be covered by your own copyright.  I 
  195. will  not  have any rights to the derivative packages  you  might 
  196. produce (unless an agreement is made otherwise).
  197.  
  198.      What  you  do  not  get is exclusive  rights  to  the  basic 
  199. CPeMulator   package.   I as the author retain the right  to  the 
  200. basic  package  and any derivation that  I might  make   to   the 
  201. package  myself, and  any  other  full-rights purchaser   retains 
  202. the rights to their own derivations that they might make.  
  203.  
  204.  
  205. Support:
  206.  
  207.      I  do not imply that any support for the CPeMulator will  be 
  208. provided   by  sending  in  a  donation,  paying  royalties,   or 
  209. purchasing  full rights to the package. (At these prices what  do 
  210. you expect?) Any support arrangement must be made separately on a 
  211. retainer  basis.  That is not to say that I will necessarily  not 
  212. support  the  product,  only  that sending  in  the  donation  or 
  213. purchasing  full rights does not imply that any support  will  be 
  214. provided as a part of the transaction. The only obligation that I 
  215. have in exchange for receiving the donation is to ship the latest 
  216. source code disk. 
  217.  
  218. But enough weasel words, on to other items...
  219.  
  220.  
  221. Modifying the emulator:
  222.  
  223.      In many cases the CPeMulator program may be better suited to 
  224. your needs if you modified it to suit them.  By all means  please 
  225. do  so.   It  won't crush my ego if you modify the  code.   I  do 
  226. recommend  that you get the shareware package first so  you  know 
  227. what impact the changes will have.  
  228.  
  229.      In  some  cases  you may have modified the  program  to  the 
  230. extent  that you may consider it more your program than  mine.  I 
  231. don't  have  any problems with this.  You have as much  right  to 
  232. your  work as I do to mine.  If you reach this point I  only  ask 
  233. that you refer to my original work somewhere. Something along the 
  234. lines  of  "Based on CPeMulator program by Michael Day".  If  you 
  235. have  objections  to  even this, no  problem,  simply  don't  say 
  236. anything, I won't be hurt by it. 
  237.  
  238.  
  239.  
  240. Your Basic General Disclaimer:
  241.  
  242.      I  make  no  warranties or claims of  the  fitness  of  this 
  243. product for any particular purpose.
  244.  
  245. Or to put it in layman's terms...
  246.  
  247.      I  can't control how you use the program or what you use  it 
  248. for. Like all software there can be no guarantee that the program 
  249. will  work  in  your situation. With  an  emulator  program  this 
  250. becomes  even more so. There are umpteen zillion  different  CP/M 
  251. machines  out  there,  and a lot  of  programmers  write  machine 
  252. dependent  code.  Add to that that I am not God  (a  minor  deity 
  253. maybe...) and thus there are bound to be bugs in the software. So 
  254. don't  be surprised if your particular program doesn't work  with 
  255. the emulator. 
  256.  
  257. Remember:  the prudent user *always* backs up  everything  before 
  258. trying something new.
  259.  
  260.  
  261.  
  262.  
  263. To other shareware authors:
  264.  
  265.      If you see anything in the shareware concepts brought  forth 
  266. in this document that you like, by all means plagiarize! 
  267.  
  268.  
  269.  
  270.  
  271.  
  272.  
  273.  
  274.  
  275.  
  276. Distribution:
  277.   
  278.      The CPeMulator is being offered as a shareware product,  and 
  279. thus there are some things that should be considered in regard to 
  280. distribution. 
  281.  
  282.      The  basic  product  is being  distributed  as  an  archived 
  283. file  which includes the latest version of the emulator and  some 
  284. documentation.  I  encourage  you to give  the  product  to  your 
  285. friends,  place it in libraries, on BBS's and other  areas  where 
  286. shareware  is normally distributed. I do however have some  basic 
  287. requests in this. 
  288.  
  289.      Please  only distribute the original shareware archive  file 
  290. so  that  the next  person will get the same  thing  as  everyone  
  291. else   including the documentation. Please do not distribute  the 
  292. donation  response source  code  disk. This is how I support  the 
  293. effort  to  get  the product out. If everyone gets  the  donation 
  294. source  code disk there is no incentive to send in the  donation, 
  295. and I lose incentive to continue with the effort.
  296.  
  297.      I will send the donation response source code disk to anyone 
  298. who  sends the required $40.00 American.  I recognize  that  many 
  299. times there will be group purchases involved. Though I would hope 
  300. that  every  individual who uses the program would  send  in  the 
  301. donation, I am realistic enough in this to accept what I can get. 
  302. I would rather get $40.00 out of every ten users than nothing  at 
  303. all from anyone.
  304.  
  305.  
  306. Where does the donation money go:
  307.  
  308.      The  donation  money  goes many places,  some  of  them  are 
  309. obvious,  and others not so obvious. Some of the areas where  the 
  310. money goes are: 
  311.  
  312. Purchase of supplies: Disks, labels, shipping  boxes, etc. 
  313. Postage: P.O. Box rent, postage on package, fliers.
  314. Travel: Gas and time to and from post office and suppliers.
  315. Package prep: Time and effort to put package together,
  316.               Wear and tear on computer and printer,
  317.               Operating supplies - ribbons, paper, disks, pens. 
  318. Support: Answering letters and E-mail, phone, service fees.
  319. Development: Purchasing or obtaining access to equipment to
  320.              expand and improve the product.
  321. Future: Hopefully there will be enough income to encourage me to
  322.         continue to support and improve the product and 
  323.         introduce others. If I lose money on this it's not
  324.         exactly going to encourage me to continue...
  325.  
  326.  
  327.  
  328.  
  329.  
  330.  
  331. An open letter to the software industry in general:
  332.  
  333.      It  has  long been my considered opinion that  since  people 
  334. who would think twice about taking a pencil home from the  office 
  335. will  steal  (err...make off-site backups  of...)  software  that 
  336. there is a major  discrepancy between how the users view software 
  337. and the way manufactures do. 
  338.  
  339.      When  the problem is as rampant as it is in our industry  it 
  340. goes beyond moral issues of theft. It indicates that the software 
  341. industry  itself  is  not  properly  serving  the  needs  of  the 
  342. customer. When the customer takes the software, it indicates that 
  343. there is a perceived need for it. When they steal the product, it 
  344. indicates that the pricing strategy is wrong.
  345.  
  346.      Let's be realistic here, *nobody* is going to pay $700+  for 
  347. a  spreadsheet package to do their home budget on.  Yet  software 
  348. companies  get  upset  and start screaming  foul  when  the  user 
  349. "borrows"  the  software to use it. The problem here is  not  the 
  350. customer, it is the software manufacturer for placing the product 
  351. outside the reach of the small user. As a result the user is left 
  352. with a dilemma. Do they steal the software, use a cheap clone, or 
  353. continue to use pen and paper? 
  354.  
  355.      In  some  cases the software manufacturer rubs salt  in  the 
  356. wound  by  taking  legal action against  the  clone  manufactures 
  357. threatening to remove one of the options available. 
  358.  
  359.      The  end result of all this is that the end user  begins  to 
  360. see  the  software  manufacturer  in  a  different  light,  as  a 
  361. predatory  robber baron. This then gives the end user the  excuse 
  362. needed to take the software without regret.  
  363.  
  364.      I  am not attempting to apologize for, or  justify  software 
  365. piracy.   What  I am trying to do is understand it and  find  out 
  366. what can be done to solve it.  This is particularly important  to 
  367. me as a software developer since the small user is my customer. 
  368.  
  369.      One thing is certain, continuing to treat the small user  as 
  370. pond  scum  and laying guilt trips on them in the form  of  "Thou 
  371. Shalt Not Dupe" only alienates the customer even further and does 
  372. nothing to solve the problem.
  373.  
  374.      The  needs  and requirements of the small user are  not  the 
  375. same as the needs and requirements of the business user. As  long 
  376. as we the software manufacturer continue to ignore the needs  and 
  377. requirements  of the small user, that customer will  continue  to 
  378. ignore our needs and requirements and the problems of theft  will 
  379. continue.
  380.  
  381.  
  382.  
  383.  
  384.  
  385.  
  386.  
  387.                            Request Form
  388.  
  389. Send your request to:
  390.  
  391.  Michael Day 
  392.  C/O Day Research
  393.  P.O. Box 22902
  394.  Milwaukie, OR 97222
  395.  
  396.  
  397.  
  398.                                              Date________________
  399.  
  400.  
  401.  
  402. Please send me 
  403.  
  404. ______ copies of the V2080 source disk at $40.00 ea.
  405.  
  406.  
  407.                              Total ______________________________
  408.  
  409.                              Shipping and handling ------- $5.00
  410.  
  411.                              Total enclosed _____________________
  412.  
  413.  
  414.  
  415.  
  416.  
  417. Please send to:
  418.  
  419. Name____________________________________________________________
  420.  
  421. Address_________________________________________________________
  422.  
  423. City____________________________________________________________
  424.  
  425. State________________________________Zip________________________
  426.  
  427.  
  428.  
  429.  
  430. Thank you for your support!
  431.  
  432.  
  433. Mike Day    UUCP:...!tektronix!reed!qiclab!bakwatr!mikeday
  434.                                    !percival
  435. Day Research, P.O. Box 22902, Milwaukie, OR 97222
  436.