home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1993 #1 / NN_1993_1.iso / spool / comp / sys / apple2 / 26572 < prev    next >
Encoding:
Internet Message Format  |  1993-01-08  |  2.6 KB

  1. Path: sparky!uunet!usc!sdd.hp.com!saimiri.primate.wisc.edu!usenet.coe.montana.edu!news.uoregon.edu!cie.uoregon.edu!nparker
  2. From: nparker@cie.uoregon.edu (Neil Parker)
  3. Newsgroups: comp.sys.apple2
  4. Subject: Re: Fatal Error 0911
  5. Date: 8 Jan 1993 10:38:34 GMT
  6. Organization: The Universal Society for the Prevention of Reality
  7. Lines: 42
  8. Message-ID: <1ijljaINNorv@pith.uoregon.edu>
  9. References: <19094@mindlink.bc.ca> <1993Jan4.015628.1297@nuscc.nus.sg> <1ih1ioINNa3u@gap.caltech.edu>
  10. NNTP-Posting-Host: cie.uoregon.edu
  11.  
  12. In article <1ih1ioINNa3u@gap.caltech.edu> toddpw@cco.caltech.edu (Todd P.
  13. Whitesel) writes:
  14. >[...]
  15. >One thing _I_ would love to know is just what the heck is it doing when it
  16. >gets a 911 anyway? Synchronizing to the ADB implies that it is trying to
  17. >establish communication with the microcontroller, and it seems to me that
  18. >you'd have a _huge_ tolerance on the timeout for that. Unless the ADB micro
  19. >just crashes or hangs ??
  20.  
  21. The 0911 error is generated when the system tries to send an ADB Sync ($07)
  22. command to the microcontroller.  The Sync command is supposed to be
  23. followed by four bytes of data (the ADB mode byte, the keyboard and mouse
  24. address byte, the keyboard and display language byte, and the auto-repeat
  25. timing byte).  After sending the Sync command, the ROM gives the controller
  26. time to act on it, and if the ROM times out before the controller is ready
  27. to receive the data bytes, then error 0911 happens.
  28.  
  29. It looks to me like it's a failure with either the ADB command/data
  30. register at $C026, or the ADB status register at $C027.  One of three
  31. things appears to be happening:
  32.  
  33.      * The command or data byte isn't making it through the command/data
  34.        register to the ADB, or
  35.      * The command or data byte is getting through, but the ADB is failing
  36.        to acknowledge it, or
  37.      * It gets in and gets acknowledged, but the acknowledgement never
  38.        makes it back out through the ADB status register.
  39.  
  40. I doubt it's any kind of failure on the ADB data bus--when my machine gets
  41. into one of its 0911 fits, the _ReadKeyMicroMem tool call (which shouldn't
  42. have to touch the bus) starts returning error $0910 ("command not
  43. completed").
  44.  
  45. I recommend disassembling the relevant ROM code (which is at $FF/84FC in
  46. ROM 01...if you don't have ROM 01, just follow the RESET code at $FF/FA62--it
  47. eventually leads to the ADB Sync code).
  48.  
  49.                - Neil Parker
  50. --
  51. Neil Parker                 No cute ASCII art...no cute quote...no cute
  52. nparker@cie.uoregon.edu     disclaimer...no deposit, no return...
  53. parker@corona.uoregon.edu   (This space intentionally left blank:           )
  54.