home *** CD-ROM | disk | FTP | other *** search
/ Executor 2.0 / executorv2.0.iso / pc / linux / extra / docs / maillist / text / archive.96 / text0390.txt < prev    next >
Encoding:
Text File  |  1996-07-25  |  5.4 KB  |  127 lines

  1. >>>>> "bayleyp" == bayleyp  <bayleyp@slip.net> writes:
  2. In article <bayleyp-2401962235110001@slipads9.ads.orst.edu> bayleyp@slip.net (bayleyp) writes:
  3.  
  4.  
  5.     >> > >Personally, I think there are irreversible aspects of such a
  6.     >> decision, >because once the System 7 brought to Intel machines,
  7.     >> the customer will >no more rely on Apple's hardware, but on the
  8.     >> other side, is not too >much risky a move, becaus of the
  9.     >> possibility to have the Copland running >only on true Macs, or
  10.     >> other similar arrangements.  >
  11.     >> 
  12.     >> MacOS is a stupid idea on Wintel machines - it'd be slower and
  13.     >> there would be mountains of work involved to getting it to run
  14.     >> on all Wintel systems - you're forgetting in the Wintel world
  15.     >> there's no such thing as standards.
  16.     >> 
  17.     >> Another thing, why is everybody predicting gloom just because
  18.     >> they had a lousy quarter?? Their whole year was profitable,
  19.     >> their marketshare increased, their sales increased. Why is this
  20.     >> a bad thing?
  21.  
  22. In my reply below, I mention Executor, our Macintosh emulator for the
  23. PC.  I am not trying to claim that Executor is the MacOS running on PC
  24. hardware, because it isn't.  Specifically it's a "synthetic CPU" that
  25. allows 68k based programs to run on the PC combined with our *rewrite*
  26. of the MacOS which we did with no help from Apple (none at all -- we
  27. didn't disassemble any of Apple's ROMs or their System file).  Because
  28. we use our own OS/Toolbox rewrite, we don't have as much functionality
  29. or compatibility as a real Mac, but that's irrelevant for the purposes
  30. of this discussion, since Executor does do a very good job of mapping
  31. things at a low-level.
  32.  
  33.     bayleyp>    It's not the standards..mac have their own standards
  34.     bayleyp> and drivers. What makes it such a crappy platfrom is 8086
  35.     bayleyp> shit. 64k code limits...640k RAM along with 1000 other
  36.     bayleyp> types of RAM used to bypass Intel...
  37.  
  38. Starting with the 80386 the x86 line can be programmed using a flat
  39. memory model.  Windows '95, OS/2 and Linux all are programmed using a
  40. flat memory model.  DOS can be programmed that way with a DOS
  41. extender.
  42.  
  43.     bayleyp> BIOS...
  44.  
  45. The BIOS could be used solely to boot one of the above operating
  46. systems.  If the work were done on top of Linux, the end product would
  47. not require anything from Microsoft.
  48.  
  49.     bayleyp> IRQ along with
  50.  
  51. IRQs can still be tricky, but it's still possible to come up with
  52. generic configurations that will work on a very large subset of recent
  53. PCs, which is a substantial bit more than MacOS works on what's out
  54. there now.
  55.  
  56.     bayleyp> ISA extenders...Little endianness, this one is a biggie
  57.     bayleyp> because everything is effected by this like Disk IO (all
  58.     bayleyp> PC buses are Little endian)...
  59.  
  60. Little endianness is indeed a very big concern.  None of Apple's MAE
  61. products have yet been ported to work on little endian machines, and
  62. MAE would be the likely in-house starting point were Apple to consider
  63. such a task.  Still, Executor gets around the little endian problems
  64. by using a sophisticated synthetic CPU
  65. (ftp://ftp.ardi.com/pub/SynPaper describes it in detail).
  66.  
  67. Disk I/O itself is not affected by endianness, though.
  68.  
  69.     bayleyp> Irregular 8086 code along
  70.     bayleyp> with it's limitations (I won't fill a page of them for
  71.     bayleyp> your sake)...
  72.  
  73. I am well versed in x86 vs. m68k differences, but I don't know what
  74. you mean above.  I doubt it's anything that we haven't already
  75. addressed in Executor, though.  In fact, although as a product,
  76. Executor has a fairly narrow audience (due to its limitations), I
  77. think it is a very good proof of concept.  The things that are
  78. preventing Executor from running full System 7.5 aren't nebulous
  79. problems like "irregular 8086 code", but just that we have done all
  80. our work without looking at *any* of Apple's ROM or System files.
  81.  
  82.     bayleyp> a bunch of IO including soundBlaster,
  83.  
  84. The vast majority of the Sound Manager that is actually used by
  85. software can be done using SoundBlaster calls.
  86.  
  87.     bayleyp> parallel,
  88.  
  89. Printer support would require more work, which is why we've
  90. sidestepped it for now.  However, the work involved wouldn't be that
  91. hard, especially if Apple made a parallel printer that could be used
  92. with this hypothetical port of MacOS to the PC.  Apple's pretty good
  93. at making printers, too.
  94.  
  95.     bayleyp> keyboard and serial mouse,
  96.  
  97. Not that big of a problem for most apps, although special adb hardware
  98. would be needed if Apple were to want to get all adb devices to work,
  99. too.
  100.  
  101.     bayleyp> graphics are direct
  102.     bayleyp> video unless you use one of the four graaphics card
  103.     bayleyp> standards fighting it out...etc etc etc...
  104.  
  105. VESA 2 is available for most new video cards and drivers such as
  106. UniVBE allow many older video cards to appear VESA 2 compliant.  Two
  107. years ago this wasn't true and it was a big impediment to us (which is
  108. one reason Executor was black and white two years ago).
  109.  
  110.     bayleyp> The truth is
  111.     bayleyp> that Intel has standards, but it's the Mac standards that
  112.     bayleyp> make the MacOS shine overall
  113.  
  114. The vast majority of the MacOS standards are at a sufficiently high
  115. level that once you do the low-level mapping, all the high level stuff
  116. will "just work".  Doing the low-level mapping is indeed very
  117. difficult, but as Executor demonstrates, not impossible.
  118.  
  119. More information, including a demo version, can be found on
  120. http://www.ardi.com/.  There's also an Executor newsgroup,
  121. comp.emulators.mac.executor to which I've added to the Newsgroups
  122. line.
  123.  
  124. --Cliff
  125. ctm@ardi.com
  126.  
  127.