Advertisement
Guest User

Window Hex

a guest
Oct 24th, 2013
5,789
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 1.11 KB | None | 0 0
  1. # maximal width
  2. width = 1024
  3. # maximal height
  4. height = 576
  5.  
  6. # Do not edit
  7. wt, ht = width.divmod(32), height.divmod(32)
  8. wt.last + ht.last == 0 || fail('Incorrect width or height')
  9. wh = -> w, h, off = 0 { [w + off, h + off].pack('l2').scan /.{4}/ }
  10. w, h = wh.(width, height)
  11. ww, hh = wh.(width, height, 32)
  12. www, hhh = wh.(wt.first.succ, ht.first.succ)
  13. base = 0x10000000  # fixed?
  14. mod = -> adr, val { DL::CPtr.new(base + adr)[0, val.size] = val }
  15. mod.(0x195F, "\x90" * 5)  # ???
  16. mod.(0x19A4, h)
  17. mod.(0x19A9, w)
  18. mod.(0x1A56, h)
  19. mod.(0x1A5B, w)
  20. mod.(0x20F6, w)
  21. mod.(0x20FF, w)
  22. mod.(0x2106, h)
  23. mod.(0x210F, h)
  24. # speed up y?
  25. #mod.(0x1C5E3, h)
  26. #mod.(0x1C5E8, w)
  27. zero = [0].pack ?l
  28. mod.(0x1C5E3, zero)
  29. mod.(0x1C5E8, zero)
  30. mod.(0x1F477, h)
  31. mod.(0x1F47C, w)
  32. mod.(0x211FF, hh)
  33. mod.(0x21204, ww)
  34. mod.(0x21D7D, hhh[0])
  35. mod.(0x21E01, www[0])
  36. mod.(0x10DEA8, h)
  37. mod.(0x10DEAD, w)
  38. mod.(0x10DEDF, h)
  39. mod.(0x10DEF0, w)
  40. mod.(0x10DF14, h)
  41. mod.(0x10DF18, w)
  42. mod.(0x10DF48, h)
  43. mod.(0x10DF4C, w)
  44. mod.(0x10E6A7, w)
  45. mod.(0x10E6C3, h)
  46. mod.(0x10EEA9, w)
  47. mod.(0x10EEB9, h)
  48. Graphics.resize_screen width, height
  49. GC.start
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement