home *** CD-ROM | disk | FTP | other *** search
/ Executor 2.0 / executorv2.0.iso / pc / dos / extra / docs / maillist / text / archive.92 / text0025.txt < prev    next >
Encoding:
INI File  |  1996-03-31  |  30.8 KB  |  640 lines

  1. [I realize that most of you read the net, but not all of you do]
  2.  
  3. Dear Folks,
  4.  
  5.      NeXT is putting together a NeXT demoware CD-ROM.  The deadline for
  6. submission is April 22.  We took time off from our busy V1.2 development
  7. schedule to create a freely redistributable DEMO version of Executor.
  8. You can pick it up via anonymous ftp on "unmvax.cs.unm.edu" in
  9. /usr/spool/ftp/pub/ardi/DEMO/Executor-DEMO.tar.
  10.  
  11.      The .tar file will expand into a .pkg file which must be installed
  12. when you're logged in as root.  I realize that this will make many of
  13. you uncomfortable, but our code needs kernel modifications to "dispatch
  14. A-line traps quickly."  The source to the kernel mods is provided, but
  15. the source to Executor-DEMO isn't (sorry).
  16.  
  17.      If you're even marginally interested in Macintosh compatibility
  18. (perhaps just to show to your colleagues who are still using Macs), you
  19. should take a look at what we have.  The directory that Executor-DEMO.tar
  20. is in is "sticky", so for someone other than me to put a malicious
  21. program in there would require that the person break into unvmvax.cs.unm.edu
  22. and gain root access.  I suspect that someone that determined could do
  23. some pretty evil things by messing up a non-set-uid root program on
  24. one of the other servers, but you pays your money (or don't in this case)
  25. and you takes your chances.
  26.  
  27.      I don't know when the demo CD-ROM will be out, but if you're real
  28. worried about the sanctity of Executor-DEMO.tar, you could wait until
  29. then.  Other possibilities would be for you to purcahse a real copy of
  30. Executor-MSW (it's only $80.00), or I guess to send us a self-addressed
  31. blank disk and we'll send it back to you with Executor-DEMO on it.
  32.  
  33.      We can't take too much time away from V1.2 develpment, but if you
  34. come up with some awesome comments between now and April 22, we may be
  35. able to work them into the demo.
  36.  
  37.      The demo has a few features in it that our current production
  38. version of Executor (Executor-MSW V1.1.1) doesn't have in it.  Don't worry
  39. the extra fluff that's in the demo version (and more) will be in V1.2 which
  40. will automatically be sent to anyone who has purchased any of the Executor
  41. versions.
  42.  
  43.  
  44.         --Cliff[ord T. Matthews]                iclone!ctm@unmvax.cs.unm.edu
  45.         Abacus R&D, Inc.                        (505) 766-9115
  46.         1650 University Blvd., NE
  47.         Albuquerque, NM  87102
  48.  
  49. From scotty@l5next.gagetalker.com  Wed Apr  8 21:22:45 1992
  50. Received: from l5next.gagetalker.com by ictv.com (5.65+/1.34v1.3)
  51.     id AA25240; Wed, 8 Apr 92 21:22:45 -0700
  52. Received: by  l5next.gagetalker.com  (NeXT-1.0 (From Sendmail 5.52)/NeXT-2.0)
  53.     id AA13910; Wed, 8 Apr 92 21:17:56 PDT
  54. Date: Wed, 8 Apr 92 21:17:56 PDT
  55. From: scotty@l5next.gagetalker.com (Scott Turner)
  56. Message-Id: <9204090417.AA13910@ l5next.gagetalker.com >
  57. Received: by NeXT Mailer (1.63)
  58. To: executor@ictv.com
  59. Subject: Nice demo, but why does it die?
  60.  
  61. Nice demo guys!
  62.  
  63. But will the real executor die after running each mac program?
  64.  
  65. Scotty
  66.  
  67. From @amdahl.uts.amdahl.com,@juts.ccc.amdahl.com:kls30@RUTS.ccc.amdahl.com  Thu Apr  9 08:29:15 1992
  68. Received: from CHARON.AMDAHL.COM by ictv.com (5.65+/1.34v1.3)
  69.     id AA14011; Thu, 9 Apr 92 08:29:15 -0700
  70. Received: from amdahl.uts.amdahl.com by charon.amdahl.com (4.0/SMI-4.1/DNS)
  71.     id AA22174; Thu, 9 Apr 92 08:27:47 PDT
  72. Received: by amdahl.uts.amdahl.com (/\../\ Smail3.1.14.4 #14.9)
  73.     id <m0lZ13c-00000wC@amdahl.uts.amdahl.com>; Thu, 9 Apr 92 08:29 PDT
  74. Received: by juts.ccc.amdahl.com (/\../\ Smail3.1.14.4 #14.6)
  75.     id <m0lZ13e-0000KJC@juts.ccc.amdahl.com>; Thu, 9 Apr 92 08:29 PDT
  76. Received: by RUTS.ccc.amdahl.com (/\../\ Smail3.1.14.4 #14.5)
  77.     id <m0lZ13d-0000ROC@RUTS.ccc.amdahl.com>; Thu, 9 Apr 92 08:29 PDT
  78. Message-Id: <m0lZ13d-0000ROC@RUTS.ccc.amdahl.com>
  79. Date: Thu, 9 Apr 92 08:29 PDT
  80. From: kls30@ruts.ccc.amdahl.com (Kent L. Shephard)
  81. To: executor@ictv.com, scotty@l5next.gagetalker.com
  82. Subject: Re:  Nice demo, but why does it die?
  83.  
  84. I had the same question.  On another note I like the program.  An application
  85. that should be on the list is LogicWorks(DesignWorks).  THis is a digital design
  86. entry program and logic simulator.  In the EE department at San Jose State 
  87. they don't buy NeXT because there is no engineering software.  They buy DEC
  88. machines and use them to run Magic or a Mac to run LogicWorks.
  89.  
  90. I like the program but $700 for the full blown version is expensive.  I paid
  91. $400 for SoftPC.  I would Executor for about $400-500 but $700 is very steep.
  92.  
  93. BTW - That's just my opinion.
  94.  
  95. From iclone!ctm@unmvax.cs.unm.edu  Thu Apr  9 11:47:22 1992
  96. Received: from unmvax.cs.unm.edu by ictv.com (5.65+/1.34v1.3)
  97.     id AA19666; Thu, 9 Apr 92 11:47:22 -0700
  98. Received: from iclone.UUCP by unmvax.cs.unm.edu (5.61/3.3) with UUCP
  99.     id <AA17728@unmvax.cs.unm.edu>; Thu, 9 Apr 92 12:47:03 -0600
  100. Received: by  iclone  (NeXT-1.0 (From Sendmail 5.52)/NeXT-2.0)
  101.     id AA05247; Thu, 9 Apr 92 12:42:42 MDT
  102. Date: Thu, 9 Apr 92 12:42:42 MDT
  103. From: iclone!ctm@unmvax.cs.unm.edu (Clifford T. Matthews)
  104. Message-Id: <9204091842.AA05247@ iclone >
  105. Received: by NeXT Mailer (1.63)
  106. To: Leonard John Schultz <andrew.cmu.edu!ls1i+@unmvax.cs.unm.edu>
  107. Subject: upgrades + pricing
  108. Cc: ictv.com!executor@unmvax.cs.unm.edu
  109.  
  110. Dear Len,
  111.  
  112.     I forgot to answer your first question of your last letter,  
  113. but luckily the answer fits better here than there.  It is possible  
  114. that you heard about V2.0, but only because we didn't finalize our  
  115. number scheme until recently.  Probably what you heard about as 2.0  
  116. is really going to be in V1.2.  While we are still qualifying the  
  117. "big ticket" applications, the revision numbers will increase after  
  118. the decimal point.  Here's what we've released so far and what our  
  119. plans are:
  120.  
  121.     V1.0    the first non-beta version Word 4.0 only
  122.     V1.1    limited printing, but basically same as V1.0
  123.     V1.1.1    diacritical character support (this was a real
  124.         mistake on our part; V1.1.1 was released two weeks
  125.         after V1.1 was released.  Our european friends were
  126.         not happy that we forgot to put the support in V1.1,
  127.         so we made V1.1.1 and shipped it to our overseas
  128.         customers)
  129.  
  130.     DEMO-1    While preparing V1.2 for release we found out that we
  131.         could put a demo version on a soon to be made NeXT
  132.         CD ROM.  However the deadline is April 22.  We took
  133.         time off and put together the demo.  It has a couple
  134.         of features that aren't present in V1.1.1.  When
  135.         something kills Executor, a "Death Certificate" is
  136.         printed, and the application doesn't go away until
  137.         you say so.  This gives people a chance to print a
  138.         screen dump.  DEMO-1 is also able to run programs
  139.         directly off of floppy disks (although since it is
  140.         extremely limited, you can't really use this)
  141.  
  142.     V1.2:    Is not out yet; illness and the preparation of DEMO-1
  143.         slowed us down a bit.  This version will have
  144.         everything mentioned in the previous versions as well
  145.         as:
  146.  
  147.         Excel 3.0a support (costs extra to enable this)
  148.  
  149.         Word 5 support (doesn't cost extra money)
  150.  
  151.         Quicken, MacMoney, Stuffit, Compactor Pro support
  152.                 (these don't require extra money)
  153.  
  154.         Complete printing support:
  155.                Circles, Arcs, underlining, etc.
  156.                Proper font metrics used so text aligns nicely
  157.                Printing works from other applications
  158.  
  159.         You will be able to traverse your entire filesystem,
  160.                rather than be limited to "Volumes"
  161.  
  162.         You will be able to start executor by double clicking
  163.                on applications and files
  164.  
  165.         Better packaging (probably exceedingly similar to
  166.             Stone Design's packaging for Create and
  167.             DataPhile)
  168.  
  169.         Better documentation to go in the packaging
  170.  
  171.         Bug fixes for better interaction with GatorBoxes and
  172.             the like
  173.  
  174.         Support for multiple floppy drives
  175.  
  176.         (One thing that was slated to go into V1.2 but isn't
  177.         is direct support for mac formatted hard drives.  We
  178.         may support them as read only volumes, but event that
  179.         looks like it may slip)
  180.  
  181.     V1.3:    Will take advantage of as much cool stuff in NeXTstep
  182.         3.0 as we can.  We don't have an advance copy of
  183.         NS3.0, so I can't say exactly what will and won't
  184.         work.  My understanding is that V1.2 will work under
  185.         NextStep 3.0 without modification.
  186.  
  187.         It's speculation, but apps that we'll be working on
  188.         will include QuarkXPress, Mac Draw Pro,
  189.         Cricket Graph and SimAnt.
  190.  
  191.     more 1.x releases will be made as more applications are
  192.     supported.  We'll focus on the "big ticket" apps, whose
  193.     support will bring in more direct revenue, but also listen
  194.     to our customers and try to get out the important "freebies"
  195.  
  196.     V2.0 will have color support.  This is probably at least a
  197.     year and a half away.
  198.  
  199. The upgrade policy is simple:  V1.2 will be shipped automatically,  
  200. for free to everyone who purchases V1.2 or an earlier version (so buy  
  201. now, your money will just help us grow faster).  After that,  
  202. successive upgrades will be available either for the cost of the  
  203. support for additional "big ticket" apps that you want, or if you  
  204. want an upgrade, but no additional "big ticket" support, it will be  
  205. $20.
  206.  
  207.     --Cliff
  208.  
  209. From iclone!ctm@unmvax.cs.unm.edu  Thu Apr  9 17:17:05 1992
  210. Received: from unmvax.cs.unm.edu by ictv.com (5.65+/1.34v1.3)
  211.     id AA22509; Thu, 9 Apr 92 17:17:05 -0700
  212. Received: from iclone.UUCP by unmvax.cs.unm.edu (5.61/3.3) with UUCP
  213.     id <AA02160@unmvax.cs.unm.edu>; Thu, 9 Apr 92 18:16:51 -0600
  214. Received: by  iclone  (NeXT-1.0 (From Sendmail 5.52)/NeXT-2.0)
  215.     id AA05544; Thu, 9 Apr 92 18:12:31 MDT
  216. Date: Thu, 9 Apr 92 18:12:31 MDT
  217. From: iclone!ctm@unmvax.cs.unm.edu (Clifford T. Matthews)
  218. Message-Id: <9204100012.AA05544@ iclone >
  219. Received: by NeXT Mailer (1.63)
  220. To: ruts.ccc.amdahl.com!kls30@unmvax.cs.unm.edu (Kent L. Shephard)
  221. Subject: Re: Nice demo, but why does it die?
  222. Cc: ictv.com!executor@unmvax.cs.unm.edu
  223.  
  224. I sent Scotty a more lengthy reply than perhaps was appropriate, but  
  225. the basic reason that it dies is that is how I thought it should  
  226. behave when I wrote it, and now that I can see clearly that I was  
  227. wrong, we've rolled that change in with a bunch of other changes that  
  228. people have suggest.
  229.  
  230. We won't be adding applications to the "big ticket" list, but that  
  231. doesn't mean that Executor won't run other applications.  Those are  
  232. just the applications that you have to pay extra for.  This leads to  
  233. my defense of our pricing policy.
  234.  
  235. With a base price of $80 (includes support for one "big ticket" app),  
  236. the only reason you'd need to pay more than $420 would be if you  
  237. wanted to run more than 6 of the apps *that are on the list* (you  
  238. qualify for the quantity 2-9 discount if you buy support for 6 apps;  
  239. 6 * $70 = $420).  I don't have the retail prices for these apps, but  
  240. I'd guess the average price would be at least $200 (we tried to keep  
  241. low cost apps off the list for this very reason).  So I believe that  
  242. having people who have a $1,200 investement in software pay $420 to  
  243. run that software (as well as all the apps that will work by then and  
  244. not be on the "big ticket" list) is a fair exchange to allow people  
  245. who have a much smaller investment be able to run apps at a lower  
  246. price.  By the time we have all the "big ticket" apps running  
  247. flawlessly (approx. 9 months away is my guess), most other apps will  
  248. run.  You'll be able to run hundreds of apps for $80; just not the  
  249. "big ticket" ones.
  250.  
  251. Comparing us to SoftPC is fine, but be aware that because SoftPC is  
  252. able to license the operating system from Microsoft, you really need  
  253. to acknowledge that what they've done is much easier than what we're  
  254. proposing (remember, you're talking about the full-blown version of  
  255. Executor).  They also don't have anywhere near the legal headaches  
  256. that we have, and my understanding is that currently SoftPC is  
  257. useless for running graphics programs on a NeXT.
  258.  
  259. So far, most people who understand our pricing scheme have given us  
  260. compliments for it; especially now that the list has been nailed  
  261. down.
  262.  
  263. BTW, there's a piece of software available for the SPARC called  
  264. "Liken".  It is similar to Executor in many respects.  It lists for  
  265. $700, I believe [our price had been set a long time before we heard  
  266. about their price], but you have to "acquire" an Apple System file.   
  267. What they've done is much easier than what we've done, (much less  
  268. what we're proposing), since they get most of the support directly  
  269. out of the System file.  Another company, Quorum, is supposed to have  
  270. some Mac emulation software out in the 2nd, 3rd or 4th quarter (the  
  271. date appears to be slipping), and I believe they're proposing a >$700  
  272. price tag.  Note also that both companies are working in much larger  
  273. markets than the NeXT market, so they can afford to price their  
  274. software *lower*, although in all honesty, we're using the NeXT as a  
  275. loss-leader.  We expect to make our money in other markets.
  276.  
  277.     --Cliff
  278.  
  279. From @amdahl.uts.amdahl.com,@juts.ccc.amdahl.com:kls30@RUTS.ccc.amdahl.com  Fri Apr 10 06:55:51 1992
  280. Received: from unmvax.cs.unm.edu by ictv.com (5.65+/1.34v1.3)
  281.     id AA15135; Fri, 10 Apr 92 06:55:51 -0700
  282. Received: from charon.amdahl.com by unmvax.cs.unm.edu (5.61/3.3) with SMTP
  283.     id <AA02146@unmvax.cs.unm.edu>; Fri, 10 Apr 92 07:55:36 -0600
  284. Received: from amdahl.uts.amdahl.com by charon.amdahl.com (4.0/SMI-4.1/DNS)
  285.     id AA02436; Fri, 10 Apr 92 06:54:10 PDT
  286. Received: by amdahl.uts.amdahl.com (/\../\ Smail3.1.14.4 #14.9)
  287.     id <m0lZM4a-00003LC@amdahl.uts.amdahl.com>; Fri, 10 Apr 92 06:55 PDT
  288. Received: by juts.ccc.amdahl.com (/\../\ Smail3.1.14.4 #14.6)
  289.     id <m0lZM4a-0000aFC@juts.ccc.amdahl.com>; Fri, 10 Apr 92 06:55 PDT
  290. Received: by RUTS.ccc.amdahl.com (/\../\ Smail3.1.14.4 #14.5)
  291.     id <m0lZM4b-0000RbC@RUTS.ccc.amdahl.com>; Fri, 10 Apr 92 06:55 PDT
  292. Message-Id: <m0lZM4b-0000RbC@RUTS.ccc.amdahl.com>
  293. Date: Fri, 10 Apr 92 06:55 PDT
  294. From: kls30@ruts.ccc.amdahl.com (Kent L. Shephard)
  295. To: iclone!ctm@unmvax.cs.unm.edu, ruts.ccc.amdahl.com!kls30@unmvax.cs.unm.edu
  296. Subject: Re: Nice demo, but why does it die?
  297. Cc: ictv.com!executor@unmvax.cs.unm.edu
  298.  
  299. THe one thing I'd like to say in response is that:
  300. Liken and Quorum both have to emulate the processor, like SoftPC.  The NeXT
  301. on the other hand has a 68K family processor.  So instead of emulating the 
  302. whole processor you grab the graphics and system calls.  This is a lot different
  303. than SoftPC and the emulation of a PC on NeXT hardware.  This is the big reason
  304. that SoftPC is slow.  It not only has to emulate the processor but it has to 
  305. intercept graphic calls to the bios and hardware.  A much more difficult job
  306. than what's done in Executor.  Liken is the same in that respect.
  307.  
  308. I would say that Executor is more in the same line of emulators for the Mac that
  309. run on the Amiga and Atari, that is same family of processors so instruction
  310. set mapping or emulation is not needed.
  311.  
  312. I understand that for the Atari and Amiga you need the ROMS, etc.
  313. I'm not trying to take anything away from Executor, I think it's a great 
  314. program.  But I also think that SoftPC and Liken were more difficult to write 
  315. just because you have the added difficulty of supporting the native processor
  316. that the stuff originally ran on through software.
  317.  
  318. I've written a software emulator for a vector processor for a PC.  This   
  319. included all registers and a couple of vectored interrupts.  Ran fine, but it 
  320. was a pain to support interrupts.
  321.  
  322.        I hope you see my point.
  323.  
  324. From iclone!ctm@unmvax.cs.unm.edu  Fri Apr 10 08:15:33 1992
  325. Received: from unmvax.cs.unm.edu by ictv.com (5.65+/1.34v1.3)
  326.     id AA17181; Fri, 10 Apr 92 08:15:33 -0700
  327. Received: from iclone.UUCP by unmvax.cs.unm.edu (5.61/3.3) with UUCP
  328.     id <AA05012@unmvax.cs.unm.edu>; Fri, 10 Apr 92 09:15:28 -0600
  329. Received: by  iclone  (NeXT-1.0 (From Sendmail 5.52)/NeXT-2.0)
  330.     id AA00276; Fri, 10 Apr 92 09:10:52 MDT
  331. Date: Fri, 10 Apr 92 09:10:52 MDT
  332. From: iclone!ctm@unmvax.cs.unm.edu (Clifford T. Matthews)
  333. Message-Id: <9204101510.AA00276@ iclone >
  334. Received: by NeXT Mailer (1.63)
  335. To: ictv.com!executor@unmvax.cs.unm.edu
  336. Subject: Re: Nice demo, but why does it die?
  337.  
  338. Dear Folks,
  339.  
  340.     A recent letter of mine compared Soft-PC to Executor.  I claimed that  
  341. Executor is much more difficult a task than Soft-PC (and implicitly did the same  
  342. for "Liken", a Mac emulator available for the SPARC).  The letter to which I am  
  343. replying here implies that either I don't understand the issues, or that I am  
  344. misleading you.  Neither is the case.  In the text below, I will refer to  
  345. Soft-PC, Liken, and Executor in some contexts where I'm really talking about the  
  346. developers of same (Insignia, Excellerated, and ARDI respectively).  I believe  
  347. people are more familiar with the products than the companies, so I  
  348. anthropomorphize.
  349.  
  350. >>THe one thing I'd like to say in response is that:
  351. >>Liken and Quorum both have to emulate the processor, like SoftPC.  The NeXT
  352. >>on the other hand has a 68K family processor.  So instead of emulating the 
  353.  
  354. >>whole processor you grab the graphics and system calls.  This is a lot  
  355. different
  356. >>than SoftPC and the emulation of a PC on NeXT hardware.  This is the big  
  357. reason
  358. >>that SoftPC is slow.  It not only has to emulate the processor but it has to 
  359.  
  360. >>intercept graphic calls to the bios and hardware.  A much more difficult job
  361. >>than what's done in Executor.  Liken is the same in that respect.
  362.  
  363.     Writing a synthetic CPU is not a difficult task (compared to what we're  
  364. doing).  I speak as the designer and major implementer of our synthetic CPU*  
  365. that will be used when we support Executor on other platforms (we will).  There  
  366. are two major ways to go about emulating a CPU:  interpretation and dynamic  
  367. recompilation.  I believe SoftPC uses the latter and Liken uses the former.  The  
  368. former is easier, but to get good speed you usually have to revert to a lot of  
  369. assembly language which makes porting your synthetic CPU difficult.  Insignia  
  370. claims that the biggest speed problems with Soft-PC on the NeXT are related to  
  371. the "BitmapImage" bottleneck and that with NeXTstep-3.0, much of the graphics  
  372. slowness will be alleviated.  I believe them; I know much about the  
  373. "BitmapImage" bottleneck, it plagues us as well (Yes, Executor should be much  
  374. faster if the 3.0 imaging mods live up to NeXT's claims).
  375.  
  376.     Why is writing a synthetic CPU so much more easy than rewriting the  
  377. Macintosh ROMs from scratch?  Regularity, documentation and bulk are the three  
  378. major reasons.  The implementers of Soft-PC had a more difficult job than those  
  379. of Liken, because the Intel 80x86 architecture isn't as regular as the Motorola  
  380. 680x0 architecture, but by and large, a synthetic CPU is a fairly regular piece  
  381. of work (i.e. you design the synthetic environment and implement a bunch of  
  382. routines for manipulating that environment, but "add" is more or less like  
  383. "subtract", which is similar, but not the same as "multiply", etc.).  The 80x86  
  384. documentation is much more complete than is the specification for what various  
  385. "A-line" traps do.  The major source of information for the latter is "Inside  
  386. Macintosh" Volumes I through VI.  Inside Macintosh is often incorrect, but is  
  387. almost always incomplete.  There are other sources of information, but the  
  388. bottom line is that you have a much greater state-space to watch after each  
  389. A-line trap (that's how Mac programs make operating system calls) then you do  
  390. after each synthetic instruction.  Should the first two reasons not be  
  391. compelling, consider bulk.  There are more user callable routines within the  
  392. MacOS then there are instructions in a 80x86.  The routines are significantly  
  393. larger and more complex than the instructions as well.
  394.  
  395.     Both Soft-PC and Liken have glue that is necessary in addition to the  
  396. synthetic CPU.  Soft-PC needs also emulate the BIOS and Liken needs to emulate  
  397. just enough of the ROMs to be able to use all of Apple's code present in the  
  398. Apple System file that you must acquire to use their product.  Both of these are  
  399. tricky things to do; however they are both miniature versions of what we have to  
  400. do (i.e. BIOS is a major subset of DOS; the portions of the ROMs that Liken has  
  401. to replicate constitute a major subset of the code that we have to support from  
  402. the ROMs and System File).  Remember, Soft-PC gets MS-DOS from Microsoft; Liken  
  403. gets MacOS from Apple (although you have to supply it yourself; I guess they  
  404. don't feel comfortable purchasing it on your behalf).  We have rewritten the  
  405. majority of MacOS-6.
  406.  
  407.     NOTE:  Several companies have reverse-engineered the BIOS; Phoenix  
  408. Technologies pioneered the legal technique (clean room/dirty room), but several  
  409. other companies have done it.  A few companies have written glue similar in  
  410. scope to what's found in Liken for their Mac compatibility products which, like  
  411. Liken, require that the majority of the MacOS code come directly from Apple  
  412. itself.  I've been told that there are also other companies that have done  
  413. IBM-PC emulators, Acorn for instance, but I don't know; Soft-PC is certainly the  
  414. one that everyone thinks of.
  415.  
  416. >>I would say that Executor is more in the same line of emulators for the Mac  
  417. that
  418. >>run on the Amiga and Atari, that is same family of processors so instruction
  419. >>set mapping or emulation is not needed.
  420. >>
  421. >>I understand that for the Atari and Amiga you need the ROMS, etc.
  422. >>I'm not trying to take anything away from Executor, I think it's a great 
  423.  
  424. >>program.  But I also think that SoftPC and Liken were more difficult to write 
  425.  
  426. >>just because you have the added difficulty of supporting the native processor
  427. >>that the stuff originally ran on through software.
  428.  
  429.  
  430.     You are mistaken.  We are the first (and currently only) company to have  
  431. released a product that has any degree of binary compatibility with the  
  432. Macintosh that doesn't require any code being supplied by Apple.  If you believe  
  433. "Mac the Knife" in MacWeek 4-6-92, then Apple themselves are having a hard time  
  434. reimplementing their code on the PowerPC.  There are synthetic CPUs of various  
  435. degrees of usability all over the place, as there are reverse-engineered BIOSs  
  436. and various little Mac compatibility things that require Apple code.  The reason  
  437. we are unique is not totally because of fear of lawsuits.  What we've done and  
  438. what we are doing *is* harder than what Soft-PC and Liken do, and that's not  
  439. even taking into consideration the legal hassle of what we do (although Liken  
  440. certainly has concerns similar to Executor).
  441.  
  442.     For anyone doubting my claims, I suggest one of two exercises that may  
  443. help settle uncertain minds:
  444.  
  445.     1) Go to your nearest computer technical bookstore and look at an 80x86  
  446. reference, an 680x0 reference and "Inside Macintosh" Volumes I-VI.  Compare the  
  447. sizes.  Read a little out of any volume of "Inside Macintosh" and consider  
  448. carefully the OS routine that they are documenting.  Think about the various  
  449. aspects of the routine that aren't well defined (such as what order to do  
  450. various subtasks in, what happens on an error, etc) and then remember that  
  451. enough of the information therein is wrong to tick off a large number of  
  452. Macintosh software developers, much less someone who is trying to do reverse  
  453. engineering.
  454.  
  455.     2) Sit back and wait.  We will be on non-68k platforms.  When we are,  
  456. ask about the amount of development time that was spent on the synthetic CPU.   
  457. So far we have been working on the reverse-engineered ROMs for six years.  We  
  458. plan to have fewer people working on the synthetic CPU than the ROMs and we plan  
  459. to have the synthetic CPU out in one quarter of the time.  Since plans can go  
  460. awry, wait until it's shipping; I don't think you'll have to wait for NeXTWORLD  
  461. Expo '92.
  462.  
  463.     --Cliff
  464.  
  465.  
  466. __________________
  467. *I wrote a more detailed explanation of synthetic CPU theory and practice,  
  468. including just what we were doing in a post to comp.sys.next.misc a few months  
  469. back.  I didn't save the article, but it should be available in the archives.
  470.  
  471. From @amdahl.uts.amdahl.com,@juts.ccc.amdahl.com:kls30@RUTS.ccc.amdahl.com  Fri Apr 10 09:00:41 1992
  472. Received: from unmvax.cs.unm.edu by ictv.com (5.65+/1.34v1.3)
  473.     id AA18277; Fri, 10 Apr 92 09:00:41 -0700
  474. Received: from charon.amdahl.com by unmvax.cs.unm.edu (5.61/3.3) with SMTP
  475.     id <AA06492@unmvax.cs.unm.edu>; Fri, 10 Apr 92 10:00:34 -0600
  476. Received: from amdahl.uts.amdahl.com by charon.amdahl.com (4.0/SMI-4.1/DNS)
  477.     id AA05894; Fri, 10 Apr 92 08:59:09 PDT
  478. Received: by amdahl.uts.amdahl.com (/\../\ Smail3.1.14.4 #14.9)
  479.     id <m0lZO1W-0000lGC@amdahl.uts.amdahl.com>; Fri, 10 Apr 92 09:00 PDT
  480. Received: by juts.ccc.amdahl.com (/\../\ Smail3.1.14.4 #14.6)
  481.     id <m0lZO1X-0000KaC@juts.ccc.amdahl.com>; Fri, 10 Apr 92 09:00 PDT
  482. Received: by RUTS.ccc.amdahl.com (/\../\ Smail3.1.14.4 #14.5)
  483.     id <m0lZO1Y-0000QkC@RUTS.ccc.amdahl.com>; Fri, 10 Apr 92 09:00 PDT
  484. Message-Id: <m0lZO1Y-0000QkC@RUTS.ccc.amdahl.com>
  485. Date: Fri, 10 Apr 92 09:00 PDT
  486. From: kls30@ruts.ccc.amdahl.com (Kent L. Shephard)
  487. To: iclone!ctm@unmvax.cs.unm.edu, ictv.com!executor@unmvax.cs.unm.edu
  488. Subject: Re: Nice demo, but why does it die?
  489.  
  490. I stand corrected.  Given that I've only seen the demo version my perceptions
  491. were somewhat off.  I was not aware of the fact that you also were writing a 
  492. compatible version of the Mac OS in addition to doing the ROMs.
  493.  
  494. I'm was not trying to trivialize the task of making a Mac emulator by any means.
  495.  
  496. Cloning an OS is not an easy task and I never said it was.  I've seen the 
  497. problems that Digital Research has with staying compatible with MS-DOS and I'm
  498. sure the Mac OS is an order of magnitude more difficult, at least.
  499.  
  500. I also forgot to take into account how much is documented in the low level 
  501. hardware and software of the NeXT, basically it's not really available. I should
  502. have thought about that especially since I had major problems getting my A/D and
  503. AES/EBU digital box working on the NeXT.
  504.  
  505. I think that Executor is a good product and will probably order a copy in the 
  506. near future when one of the applications that I need on the list becomes 
  507. supported. 
  508.  
  509.           Kent
  510.  
  511. From iclone!ctm@unmvax.cs.unm.edu  Fri Apr 10 09:05:07 1992
  512. Received: from unmvax.cs.unm.edu by ictv.com (5.65+/1.34v1.3)
  513.     id AA18399; Fri, 10 Apr 92 09:05:07 -0700
  514. Received: from iclone.UUCP by unmvax.cs.unm.edu (5.61/3.3) with UUCP
  515.     id <AA06600@unmvax.cs.unm.edu>; Fri, 10 Apr 92 10:05:02 -0600
  516. Received: by  iclone  (NeXT-1.0 (From Sendmail 5.52)/NeXT-2.0)
  517.     id AA00916; Fri, 10 Apr 92 10:00:44 MDT
  518. Date: Fri, 10 Apr 92 10:00:44 MDT
  519. From: iclone!ctm@unmvax.cs.unm.edu (Clifford T. Matthews)
  520. Message-Id: <9204101600.AA00916@ iclone >
  521. Received: by NeXT Mailer (1.63)
  522. To: ictv.com!executor@unmvax.cs.unm.edu
  523. Subject: "Finale"
  524.  
  525. Is anyone out there using the Mac program "Finale" under Executor?   
  526. I've received a few requests for information, specifically about  
  527. "Finale".  I know that some people were using it or trying to use it,  
  528. but there's a big difference between the two.
  529.  
  530.     --Cliff
  531.  
  532. p.s. I'd appreciate any information about the company that makes  
  533. "Finale", including but not limited to Name, Address, phone number  
  534. and size.  We've had some luck with companies sending us software to  
  535. test under Executor.  We'll try with "Finale".
  536.  
  537. From bosslog!mspboss!milo!pclark@uunet.UU.NET  Fri Apr 10 09:29:36 1992
  538. Received: from unmvax.cs.unm.edu by ictv.com (5.65+/1.34v1.3)
  539.     id AA19028; Fri, 10 Apr 92 09:29:36 -0700
  540. Received: from relay2.UU.NET by unmvax.cs.unm.edu (5.61/3.3) with SMTP
  541.     id <AA08017@unmvax.cs.unm.edu>; Fri, 10 Apr 92 10:29:28 -0600
  542. Received: from uunet.uu.net (via LOCALHOST.UU.NET) by relay2.UU.NET with SMTP 
  543.     (5.61/UUNET-internet-primary) id AA25074; Fri, 10 Apr 92 12:29:28 -0400
  544. Received: from bosslog.UUCP by uunet.uu.net with UUCP/RMAIL
  545.     (queueing-rmail) id 122822.24525; Fri, 10 Apr 1992 12:28:22 EDT
  546. Received: by  bosslog  (NeXT-1.0 (From Sendmail 5.52)/NeXT-2.0)
  547.     id AA02855; Fri, 10 Apr 92 10:43:10 CDT
  548. Received: by  mspboss  (NeXT-1.0 (From Sendmail 5.52)/NeXT-2.0)
  549.     id AA10039; Fri, 10 Apr 92 10:36:58 CDT
  550. Received: by  milo.ictv.com!executor@unmvax.cs.unm.edu  (5.65c/NeXT-2.0)
  551.     id AA06008; Fri, 10 Apr 1992 10:18:08 -0500
  552. Date: Fri, 10 Apr 1992 10:18:08 -0500
  553. From: bosslog!mspboss!milo!pclark@uunet.UU.NET (Pete Clark)
  554. Message-Id: <199204101518.AA06008@ milo.ictv.com!executor@unmvax.cs.unm.edu >
  555. Received: by NeXT Mailer (1.63.RR)
  556. To: ictv.com!executor@unmvax.cs.unm.edu
  557. Subject: Difficulties (Was: Nice demo, but why does it die?)
  558.  
  559.  
  560.     I'd like to point out here that although the NeXT does have a  
  561. 68K and doesn't need to emulate the chip itself, as SoftPC does,  
  562. Executor needs to emulate the Mac Toolbox - all 5 volumes of Inside  
  563. Mac. This is where Executor is a much more difficult program to  
  564. engineer than SoftPC. On the Magic Sac emulator, you need to have  
  565. apple's ROMs, as you pointed out, and I believe you don't get to run  
  566. Amiga programs concurrently, as you do with Executor. There's a lot  
  567. of tricky code in those ROMs, which I think ARDI has done an  
  568. admirable job of reverse-enginnering.
  569.     
  570.     I'll let Cliff be the final judge, but I'd bet that writing  
  571. the compatibility routines for the Mac was a lot harder than  
  572. reverse-engineering the PC BIOS.
  573.         
  574.     Best,
  575.         Pete
  576.         pclark@bosslogic.com
  577.         
  578.  
  579. Begin forwarded message:
  580.  
  581. Sender: mspboss!bosslog!uunet!ictv.com!executor-request
  582. Precedence: bulk
  583. Date: Fri, 10 Apr 92 06:55 PDT
  584. From: mspboss!bosslog!uunet!ruts.ccc.amdahl.com!kls30 (Kent L.  
  585. Shephard)
  586. To: iclone!ctm@unmvax.cs.unm.edu,  
  587. ruts.ccc.amdahl.com!kls30@unmvax.cs.unm.edu
  588. Subject: Re: Nice demo, but why does it die?
  589. Cc: ictv.com!executor@unmvax.cs.unm.edu
  590.  
  591. THe one thing I'd like to say in response is that:
  592. Liken and Quorum both have to emulate the processor, like SoftPC.   
  593. The NeXT
  594. on the other hand has a 68K family processor.  So instead of  
  595. emulating the 
  596.  
  597. whole processor you grab the graphics and system calls.  This is a  
  598. lot different
  599. than SoftPC and the emulation of a PC on NeXT hardware.  This is the  
  600. big reason
  601. that SoftPC is slow.  It not only has to emulate the processor but it  
  602. has to 
  603.  
  604. intercept graphic calls to the bios and hardware.  A much more  
  605. difficult job
  606. than what's done in Executor.  Liken is the same in that respect.
  607.  
  608.  
  609. I would say that Executor is more in the same line of emulators for  
  610. the Mac that
  611. run on the Amiga and Atari, that is same family of processors so  
  612. instruction
  613. set mapping or emulation is not needed.
  614.  
  615.  
  616. I understand that for the Atari and Amiga you need the ROMS, etc.
  617. I'm not trying to take anything away from Executor, I think it's a  
  618. great 
  619.  
  620. program.  But I also think that SoftPC and Liken were more difficult  
  621. to write 
  622.  
  623. just because you have the added difficulty of supporting the native  
  624. processor
  625. that the stuff originally ran on through software.
  626.  
  627.  
  628. I've written a software emulator for a vector processor for a PC.   
  629. This   
  630.  
  631. included all registers and a couple of vectored interrupts.  Ran  
  632. fine, but it 
  633.  
  634. was a pain to support interrupts.
  635.  
  636.  
  637.        I hope you see my point.
  638.  
  639.  
  640.