home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / dumptool.zip / SAMPLRPN.ZIP / trapxcpt.rpn < prev   
Text File  |  1997-01-27  |  939b  |  41 lines

  1. ;trapdump by exception number
  2. ;Take a dump when a particular exception is raised for the user
  3. ;
  4. major=255
  5. hmte=6 ;os2krnl
  6. ;
  7. minor=1
  8. opcode=0x55         ;push
  9. object=0xf          ;GA Merlin 9.023 ALLSTRICT Kernel
  10. offset=0x46daf      ;   _XCPTBuildR3DispatcherStack segment:offset
  11. ;
  12. push d,0xc0000097   ;<=== intercept exception 0xc0000005.
  13. ;                   ;     Change this for other exceptions.
  14. ;
  15. push ss
  16. push esp
  17. push w,8            ;stack +8 = exception number
  18. add
  19. push sis
  20. cnvrt sxd           ;exception number now a DWORD on rpn stack
  21. sub                 ;compare
  22. jmp zn,dump
  23. abort
  24. ;
  25. ; Note:
  26. ;
  27. ;
  28. dump: sysdump      ; remove semi-colon to acivate dump
  29. ;
  30. ;
  31. ;    the following code dumps the parameters on entry to _XcptbuildR3DispatcherStack
  32. ;    this is for debugging this trace program. Comment out to activate the dump.
  33. ;
  34. ;dump:push eax
  35. ;push w,8
  36. ;push ss
  37. ;push esp
  38. ;push w,4
  39. ;add
  40. ;log mrs
  41.