home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #30 / NN_1992_30.iso / spool / comp / sys / apple2 / 25542 < prev    next >
Encoding:
Text File  |  1992-12-14  |  7.1 KB  |  122 lines

  1. Newsgroups: comp.sys.apple2
  2. Path: sparky!uunet!cis.ohio-state.edu!zaphod.mps.ohio-state.edu!sdd.hp.com!ux1.cso.uiuc.edu!news.iastate.edu!news
  3. From: hal@budapest.math.macalstr.edu (Harold Byron Bouma)
  4. Subject: Re: The Apple II Now and Forever
  5. Message-ID: <Bz9Itr.nE@news.iastate.edu>
  6. Sender: news@news.iastate.edu (USENET News System)
  7. Organization: Iowa State University, Ames IA
  8. References: <jmk3.724149742@crux1.cit.cornell.edu>
  9. Date: Mon, 14 Dec 1992 18:46:36 GMT
  10. Lines: 110
  11.  
  12. Jay M. Krell writes
  13.   
  14. > As far as I know, the Mac design was totally devoid of forthought on
  15. > "multitasking", backgrounding, application-switching, etc. Much published
  16. > material indicates MultiFinder is quite a hack. There is now (well after the
  17. > fact) some design to it. There is a Process Manager and apps should do 
  18. > certain things to be compatible.
  19.  
  20.     I'm not saying that "Gee, these toolboxes planned to have these  
  21. features one day, but they made it really hard to do it anyways." What I am  
  22. saying is that when you write code, you should make it more prepared for the  
  23. idea that one day your code might be asked to do something that you had not  
  24. planned, and thus make it a bit more flexible. The fact that it was not well  
  25. thought out showed that stuff like getting Multifinder for the Mac was very  
  26. difficult to do, and the solution was not very pretty.
  27.  
  28. > The IIGS has a call SetSwitch, intended to post "switch" events to 
  29. > applications about to switched in/out. This is an obvious consideration of 
  30. > multitasking, or at least program switching ahead of time. The call remains 
  31. > unimplemented and the docs do not say how to respond to switch events.
  32. >  
  33. > Time/budget constraints are not usually the creation of companies; they are 
  34. > the creation of the marketplace. Unless, of course, you believe Apple 
  35. > tightend the budget and rushed to market the IIGS in an effort to hurt it as 
  36. > it was being developed. The Mac was also developed under great time 
  37. > contraints. There are stories (publisted) of the crunch to finish the 
  38. > software and how many hours people like Atkinson and Hertzfeld were putting 
  39. > in.
  40.  
  41.     I really doubt given Apple's strength in the consumer market at the  
  42. time, that getting the mac out in Januray 1984 would have really mattered much.  
  43. The Mac Plus two years later was dubbed "the first real mac" because it finally  
  44. had adequate hardware to run the operating system, and it took until 1988-1989  
  45. before the Mac sales really began to take off. Apple was pushing the Mac, just  
  46. like it had pushed the Apple III and Lisa, so that was internal pressure to get  
  47. it out more than the marketplace need for it. The GUI of the Mac was so far  
  48. advanced that I doubt that had it taken a year longer that it wouldn't have  
  49. mattered much at the time. In fact, I would have rather seen that time working  
  50. on getting the Mac's OS done right and had concentrated on selling the Apple II  
  51. more. Instead they throw out a machine that had a kludgy (albeit revolutionary)  
  52. OS, a machine that wasn't powerful enough to run it, and sapped R&D from the  
  53. Apple II to support the Macintosh.
  54.  
  55.     Using one product line isn't bad to pay for another just as long as it  
  56. doesn't hurt those who are using them. However, I feel that Apple just took  
  57. from the Apple II and gave to the Mac, which has alienated a lot of its  
  58. customers. Apple's wonderful bridge during 1986 between its two lines was very  
  59. lopsided. Its new Apple File Exchange program only had IBM file translators and  
  60. completly lacked any Appleworks translators, which was by far the most popular  
  61. program in Apple history. Its this kind of neglect that I am talking about. (I  
  62. also think that) Apple also pushed to get the GS out to help pay the bills for  
  63. the Mac. (so that) That was another internal pressure source to get a machine  
  64. out.
  65.  
  66. > >        However, it is known that there were some decisions that were made
  67. > >while the toolbox was being written that has created some problems. Some of
  68. > >the long term effects of certain decisions were not know about, such as not
  69. > >making the toolbox calls re-enterant. If they were re-enterant, this would
  70. > >have made making a Multifinder much easier. But these concepts were not well
  71. > >known at the time, so I can understand that.
  72. >  
  73. > Do you really think programmers at Apple didn't realize a non-reentrant 
  74. > System makes multitasking difficult? _Maybe_ they sacrificed multi-tasking 
  75. > for speed (well, speed is probably hurt w/o multitasking), development 
  76. > time/effort, price, and maybe they didn't think the IIGS needed multitasking.
  77. > I'm pretty sure the Mac toolbox also isn't reentrant. I doubt Windows is
  78. > reentrant. Multitasking (not true multitasking, but something convincing 
  79. > enough to users) does not require reentrancy.
  80.  
  81.     Look, my first point was that given the current status of the toolbox  
  82. it has made stuff like Multifinder GS hard to do. Dave Lyons has often stated  
  83. that to make a Multifinder GS would reqire a re-enterent toolbox, which is why  
  84. I had used this example. Dave has written more system software than you have,  
  85. so I trust his judgement over yours about the need for having re-enterant calls  
  86. for this to work. Maybe it might work without it, but I do not know.
  87.  
  88.     Dave also has said that _perhaps_ stuff like making quickdraw not be  
  89. hardcoded was considered, but given the time/budget constraints of the  
  90. projects, it was probably dismissed. Ideas get thrown around while these things  
  91. are being created. Maybe ideas such as multitasking came up, and maybe they  
  92. didn't. However, my point is that there _were_ shortcuts done. Hardcoding for a  
  93. given machine in a toolbox call is not the most advocated act. It makes  
  94. upgradability difficult and inhibits porting to new machines, all of which the  
  95. toolbox is supposed to improve upon. The most common reason for it is haste,  
  96. and as already mentioned earlier, there was this urgency. Even Matt said that a  
  97. lot of work needed to be done to get the GS to where it is today (the 500  
  98. engineers comment comes to mind) and this pressure came from inside Apple to  
  99. get something out when the GS was shipped (IMO).
  100.  
  101.  
  102. >  
  103. > >Quickdraw hardcoded to hardware and resolution
  104. >  
  105. > Quickdraw is slow enough as is. It would be even worse if it were written 
  106. > more generally to support other video. Then again, other video could include 
  107. > a graphics coprocessor to allevate the 65816 graphics tasks.
  108. >  
  109.  
  110.     If done well, code that is more flexible for different video output  
  111. devices does not have to have a major slowdown. It could be like a termcap  
  112. entry, that you read upon startup and it would fix the constants into memory.  
  113. like vmax, hmax, pixeldepth, etc. it would make the code a bit bigger, but  
  114. nothing too extraggavant. Other tool calls such as vRAMstart and such could be  
  115. also given for those who wish to bypass QuickDraw. Its 
  116.  
  117. | Hal Bouma                            | Send mail to: HBouma@Macalstr.edu    |
  118. | Macalester College, St. Paul, MN.    | and           HBouma@Macalstr.Bitnet |
  119.  \  Things that make you go Hmmm:  System 6, GNO, DreamGrafix, SoundMeister  /
  120.   \  Coming sometime this decade for the //GS : NBA! (GNO compatible too!)  /
  121.    \  Drop by and say hi to us anytime on the #AppleIIGS channel on IRC!!  /
  122.