Advertisement
Trysdyn

hachiemon_ingame.lua

Oct 7th, 2017
278
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.88 KB | None | 0 0
  1. -- hachiemon_ingame.lua
  2. -- Initially written by Kaztalek, small modifications by Trysdyn
  3. -- For use in Hachiemon on Bizhawk
  4.  
  5. -- Constant(s):
  6. frame_to_centi = 100 / 60  -- 100 centiseconds / 60FPS. 5/3 also works.
  7.  
  8. -- Addresses:
  9. lvlAddr = 0xac -- Level
  10. minuteAddr = 0xb8 -- Ingame time minutes
  11. secondAddr = 0xb9 -- Ingame time seconds
  12. frameAddr = 0xba -- Ingame time frames
  13.  
  14. -- Function to format the ingame time display
  15. function readTime()
  16.     level = memory.readbyte(lvlAddr) + 1
  17.     minutes = memory.readbyte(minuteAddr)
  18.     seconds = memory.readbyte(secondAddr)
  19.     frames = memory.readbyte(frameAddr)
  20.     centi = frames * frame_to_centi
  21.  
  22.     return string.format("Level %d - %02d:%02d.%02d (%d Frames)", level, minutes, seconds, centi, frames)
  23. end
  24.  
  25. memory.usememorydomain("IWRAM")
  26.  
  27. -- Main loop
  28. while true do
  29.     gui.text(0, 0, readTime())
  30.     emu.frameadvance()
  31. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement