From 82389c999856e58b443c025228ecddd24dc6e4ab Mon Sep 17 00:00:00 2001 From: yenatch Date: Sat, 28 Dec 2013 19:53:32 -0500 Subject: audio: note duration from 0-15 to 1-16 to match pokered --- pokemontools/audio.py | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/pokemontools/audio.py b/pokemontools/audio.py index 699bebf..898c646 100644 --- a/pokemontools/audio.py +++ b/pokemontools/audio.py @@ -96,13 +96,23 @@ class PitchParam(HiNybbleParam): pitch += '_' return pitch +class NoteDurationParam(LoNybbleParam): + def to_asm(self): + self.nybble += 1 + return LoNybbleParam.to_asm(self) + + @staticmethod + def from_asm(value): + value = str(int(value) - 1) + return LoNybbleParam.from_asm(value) + class Note(Command): macro_name = "note" size = 0 end = False param_types = { 0: {"name": "pitch", "class": PitchParam}, - 1: {"name": "duration", "class": LoNybbleParam}, + 1: {"name": "duration", "class": NoteDurationParam}, } allowed_lengths = [2] override_byte_check = True -- cgit v1.2.3