27 lines
932 B
Lua
27 lines
932 B
Lua
-- shows information about weapon on head-up-display area
|
|
|
|
function Main()
|
|
local p1score1 = emu.read(0x07e2, emu.memType.nesMemory)
|
|
local p1score2 = emu.read(0x07e3, emu.memType.nesMemory)
|
|
p1score = ((p1score2 << 8) + p1score1) * 100
|
|
|
|
local weapon_hex = emu.read(0x00aa, emu.memType.nesMemory)
|
|
local rapid_fire = ""
|
|
if weapon_hex & 0x10 == 0x10 then
|
|
rapid_fire = " Rapid "
|
|
else
|
|
rapid_fire = " "
|
|
end
|
|
|
|
weapon_hex = weapon_hex & 0x0f
|
|
local weapon_name = ""
|
|
|
|
if weapon_hex == 0 then weapon_name = "Default Gun"
|
|
elseif weapon_hex == 1 then weapon_name = "Machine Gun"
|
|
elseif weapon_hex == 2 then weapon_name = "Flame Thrower"
|
|
elseif weapon_hex == 3 then weapon_name = "Spray"
|
|
elseif weapon_hex == 4 then weapon_name = "Laser" end
|
|
emu.drawString(5,40, "P1: " .. p1score .. rapid_fire .. weapon_name)
|
|
end
|
|
|
|
emu.addEventCallback(Main, emu.eventType.endFrame) |