home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #19 / NN_1992_19.iso / spool / comp / sys / ibm / pc / hardware / 23445 < prev    next >
Encoding:
Internet Message Format  |  1992-09-07  |  2.9 KB

  1. Path: sparky!uunet!charon.amdahl.com!pacbell.com!ames!elroy.jpl.nasa.gov!swrinde!zaphod.mps.ohio-state.edu!magnus.acs.ohio-state.edu!usenet.ins.cwru.edu!po.CWRU.Edu!dab6
  2. From: dab6@po.CWRU.Edu (Douglas A. Bell)
  3. Newsgroups: comp.sys.ibm.pc.hardware
  4. Subject: Re: Why does HIMEM.SYS not work with some keyboard chips?
  5. Message-ID: <188dscINNekt@usenet.INS.CWRU.Edu>
  6. Date: 4 Sep 92 19:36:44 GMT
  7. References: <1992Sep4.153652.16199@uniwa.uwa.edu.au> <1992Sep4.023741.3497@leela.cs.orst.edu>
  8. Reply-To: dab6@po.CWRU.Edu (Douglas A. Bell)
  9. Organization: Case Western Reserve University, Cleveland, OH (USA)
  10. Lines: 49
  11. NNTP-Posting-Host: thor.ins.cwru.edu
  12.  
  13.  
  14. In a previous article, gude@uniwa.uwa.edu.au (David J W Emrich) says:
  15.  
  16. >youngqd@atlantis.CS.ORST.EDU (Dean Youngquist) writes:
  17. >
  18. >>My keyboard stopped responding after I installed HIMEM.SYS today.  After
  19. >>some fussing and fretting I determined that this only happened with
  20. >>AWARD keyboard BIOS 1.5.  I changed to another keyboard BIOS chip and
  21. >>the problem was solved.  BTW it was on a Hyundai 286.  How could an other-
  22. >>wise working keyboard chip stop working because of HIMEM.SYS ?  Has anyone
  23. >>else had this problem ?  
  24. >
  25. >>-Dean
  26. >
  27. >Hold on to your seats, the problem is a REAL-GOOD-ONE.  The story starts
  28. >way back when IBM (and later Microsoft) decided that the 8088 was going
  29. >to be the end all and be all of the Micro world and that _no one_ would
  30. >_ever_ need to have more than 1Meg of address space (640KRam, and 384K
  31. >device BIOS etc.)
  32.  
  33. [excellent story deleted]
  34.  
  35. >Why HIMEM would work with one keyboard controller and not another is
  36. >still mysterious, but at least not totally baffling.
  37.  
  38. I believe the problem is releated to the fact that when the 286 chip 
  39. was designed, they made the old real mode for accessing memory below 
  40. 1 meg and the new protected mode for everything else.  They assumed that
  41. the 286 protected mode was going to be so wonderful that there would be
  42. no turning back, and so made no instructions to take a 286 back out
  43. of protected mode.  This made it so that no dos programs could use 
  44. memory above 1 meg.  But some programmers at Quaterdeck figured out
  45. a neat trick.  The keyboard controller could be programmed in such a manner
  46. that it will pop the 286 back into real mode at the mere cost of 200
  47. some clock cycles. (That is pretty awful, actually.)  
  48.  
  49. I imagine since himem.sys manages extended memory, it will want to talk 
  50. to the keyboard controller on a 286 computer.  I believe that intel got 
  51. wise with the 386 chip and made instructions that work more efficently 
  52. that programming the keyboard controller to trigger an interrupt to throw 
  53. the computer back into real mode.
  54.  
  55. And you all thought the A20 story was hairy.
  56. Until the 386 chip, intel designed some real junk.
  57. They would have thankfully have gone broke if
  58. IBM hadn't decided to use the 8088 in the PC.
  59. Now they are a moster company that can pour billions
  60. of dollars into making cisc computers run with nasty 
  61. anscestry run really fast.
  62.