我正在尝试将MAME cheat转换为Lua脚本:
<mamecheat version="1">
<cheat desc="Cheat description">
<script state="run">
<action>audiocpu.pw@F018=0000</action>
</script>
</cheat>
</mamecheat>当我在HUD上显示@F018的内容时,它成功地显示了当前音乐的id:
audiocpu = manager:machine().devices[":audiocpu"];
mem = audiocpu.spaces["program"];
print(mem:read_i8(0xF018));但是当我将0写入内存时,hud内容显示为0,但音乐不会停止...
mem:write_i8(0xF018, 0x0000);我还需要做些别的事情吗?
发布于 2019-06-04 19:07:20
我读写了8位,但数据是16位的。因此,这是正确的语法:
print(mem:read_i16(0xF018));和
mem:write_i16(0xF018, 0x0000);https://stackoverflow.com/questions/56434509
复制相似问题