23 lines
662 B
Lua
23 lines
662 B
Lua
local helpers = {};
|
|
helpers.EmuHawk_pre_2_9_bit = function()
|
|
local wrapped_bit = {
|
|
band = function(val, amt) return val & amt; end,
|
|
bnot = function(val) return ~val; end,
|
|
bor = function(val, amt) return val | amt; end,
|
|
bxor = function(val, amt) return val ~ amt; end, -- not a typo
|
|
lshift = function(val, amt) return val << amt; end,
|
|
rol = bit.rol,
|
|
ror = bit.ror,
|
|
rshift = function(val, amt) return val >> amt; end,
|
|
arshift = bit.arshift,
|
|
check = bit.check,
|
|
set = bit.set,
|
|
clear = bit.clear,
|
|
byteswap_16 = bit.byteswap_16,
|
|
byteswap_32 = bit.byteswap_32,
|
|
byteswap_64 = bit.byteswap_64,
|
|
};
|
|
return wrapped_bit;
|
|
end;
|
|
return helpers;
|