Advertisement
Guest User

Untitled

a guest
Dec 1st, 2016
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.89 KB | None | 0 0
  1. AddrAfterDirectDrawCreate     = 0x408D8E
  2. AddrAfterGetCaps              = 0x408E11
  3. AddrAfterDirectDrawEnumerateA = 0x4094C9
  4.  
  5. function debugger_onBreakpoint()
  6.     local NumSuitableDDDevices = readInteger(0x50B658)
  7.     if (EIP == AddrAfterDirectDrawCreate) then
  8.         print("ExamineDDEnumCallback: DirectDrawCreate" ..
  9.             " returned " .. string.format("0x%08X", EAX) ..
  10.             " for device #" .. NumSuitableDDDevices)
  11.     elseif (EIP == AddrAfterGetCaps) then
  12.         print("ExamineDDEnumCallback: GetCaps" ..
  13.             " returned " .. string.format("0x%08X", EAX) ..
  14.             " for device #" .. NumSuitableDDDevices)
  15.     elseif (EIP == AddrAfterDirectDrawEnumerateA) then
  16.         print("Found " .. NumSuitableDDDevices .. " suitable DirectDraw devices")
  17.     end
  18.     debug_continueFromBreakpoint(co_run)
  19. end
  20.  
  21. debug_setBreakpoint(AddrAfterDirectDrawCreate)
  22. debug_setBreakpoint(AddrAfterGetCaps)
  23. debug_setBreakpoint(AddrAfterDirectDrawEnumerateA)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement