home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1993 #1 / NN_1993_1.iso / spool / comp / os / os2 / advocacy / 12066 < prev    next >
Encoding:
Internet Message Format  |  1993-01-11  |  2.2 KB

  1. Xref: sparky comp.os.os2.advocacy:12066 comp.os.ms-windows.advocacy:3782
  2. Newsgroups: comp.os.os2.advocacy,comp.os.ms-windows.advocacy
  3. Path: sparky!uunet!grebyn!daily!richk
  4. From: richk@grebyn.com (Richard Krehbiel)
  5. Subject: Re: If things had been different... (was: FCC etc)
  6. In-Reply-To: tracer@majestix.cs.uoregon.edu's message of 10 Jan 93 23:15:49 GMT
  7. Message-ID: <1993Jan11.123417.4982@grebyn.com>
  8. Lines: 25
  9. Sender: richk@grebyn.com (Richard Krehbiel)
  10. Organization: Grebyn Timesharing
  11. References: <1993Jan4.190822.1001@pphbau.atr.bso.nl> <1993Jan5.154612.27051@wam.umd.edu>
  12.     <1icr5gINNgh2@shelley.u.washington.edu>
  13.     <1993Jan10.231549.14308@cs.uoregon.edu>
  14. Date: Mon, 11 Jan 1993 12:34:17 GMT
  15.  
  16. In article <1993Jan10.231549.14308@cs.uoregon.edu> tracer@majestix.cs.uoregon.edu (Roger M. Wilcox) writes:
  17.  
  18. >   In article <1icr5gINNgh2@shelley.u.washington.edu> tzs@carson.u.washington.edu (Tim Smith) writes:
  19. >   >>    in the transition from 68000 to 68010.
  20. >   >
  21. >   >If I recall correctly, the problem was that the condition codes were in
  22. >   >half of the status register.  Code that wanted to set condition codes
  23. >   >directly did so via a move to SR.  This became priveledge on the 68010,
  24. >   >and a new move to CCR instruction was added for user-mode access to the
  25. >   >condition code half of the status register.  Thus user-mode code that
  26. >   >tried to directly set the condition codes would trap.
  27.  
  28. Close, but it was the move FROM the SR that was unprivileged on the
  29. 68000 and became privileged on the 68010.  Move TO the SR was always
  30. privileged.
  31.  
  32. >   Not making the Move-into-SR instruction privileged was a really
  33. >   really stupid move on Motorola's part.  The Status Register
  34. >   contains, among other things, the User/Supervisor Mode bit!  Move
  35. >   a 0 into this bit and Bingo, you're running in Supervisor Mode.
  36.  
  37. Why, yes, this would have been an incredibly stupid thing to do,
  38. especially since the bit that controls super/user mode is in the
  39. status register and would therefore have been writable in user mode.
  40. Thankfully, the SR was never writable from user mode.
  41. -- 
  42. Richard Krehbiel                                 richk@grebyn.com
  43. OS/2 2.0 will do for me until AmigaDOS for the 386 comes along...
  44.