Конвертировать MAME cheat в скрипт Lua - PullRequest
0 голосов
/ 04 июня 2019

Я пытаюсь преобразовать чит MAME в скрипт Lua:

<mamecheat version="1">
  <cheat desc="No bg music">
    <script state="run">
      <action>audiocpu.pw@F018=0000</action>
    </script>
  </cheat>
</mamecheat>

Когда я отображаю содержимое @ F018 в HUD, оно успешно отображает идентификатор текущей музыки:

audiocpu = manager:machine().devices[":audiocpu"];
mem = audiocpu.spaces["program"];
print(mem:read_i8(0xF018));

Но когда я записываю 0 в память, содержимое hud отображает 0, но музыка не останавливается ...

mem:write_i8(0xF018, 0x0000);

Мне нужно сделать что-то еще?

1 Ответ

1 голос
/ 04 июня 2019

Я читал и писал 8 бит, но данные были в 16 битах. Итак, это правильный синтаксис:

print(mem:read_i16(0xF018));

и

mem:write_i16(0xF018, 0x0000);
...