diff options
| author | LagoLunatic <LagoLunatic@users.noreply.github.com> | 2024-09-07 23:34:52 -0400 |
|---|---|---|
| committer | LagoLunatic <LagoLunatic@users.noreply.github.com> | 2024-09-07 23:34:52 -0400 |
| commit | 1606255c34426fbf545ec496d26df2df53d4e04d (patch) | |
| tree | 9b9ab548b95e71dc28492156cac7ceb7ba8ae2fb /src/JSystem/JAudio/JASSeqParser.cpp | |
| parent | 35bc8a4686ea22525d5207b5c5cc0cd61bb6a64b (diff) | |
JASSeqParser OK
credits to cuyler for regswap fix
Diffstat (limited to 'src/JSystem/JAudio/JASSeqParser.cpp')
| -rw-r--r-- | src/JSystem/JAudio/JASSeqParser.cpp | 8 |
1 files changed, 2 insertions, 6 deletions
diff --git a/src/JSystem/JAudio/JASSeqParser.cpp b/src/JSystem/JAudio/JASSeqParser.cpp index fb4f4918..00a63019 100644 --- a/src/JSystem/JAudio/JASSeqParser.cpp +++ b/src/JSystem/JAudio/JASSeqParser.cpp @@ -726,10 +726,7 @@ int JASystem::TSeqParser::Cmd_Process(TTrack* track, u8 r5, u16 r6) { } JASystem::TSeqParser::CmdFunc cmdFunc = sCmdPList[r5-0xC0]; - if (cmdFunc == NULL) { - return 0; - } - return (this->*cmdFunc)(track, sp18); + return cmdFunc == NULL ? 0 : (this->*cmdFunc)(track, sp18); } /* 8027FA48-8027FB08 .text RegCmd_Process__Q28JASystem10TSeqParserFPQ28JASystem6TTrackii */ @@ -842,7 +839,6 @@ int JASystem::TSeqParser::cmdNoteOff(TTrack* track, u8 flag) { /* 8027FE08-80280148 .text cmdNoteOn__Q28JASystem10TSeqParserFPQ28JASystem6TTrackUc */ int JASystem::TSeqParser::cmdNoteOn(TTrack* track, u8 note) { - /* Nonmatching */ u32 r27 = track->getSeq()->readByte(); if (r27 & 0x80) { note = track->exchangeRegisterValue(note); @@ -943,7 +939,7 @@ int JASystem::TSeqParser::cmdNoteOn(TTrack* track, u8 note) { return 0; } - track->getSeq()->wait(r24 ? r27 : -1); + track->getSeq()->wait(r24 ? (s32)r27 : -1); return 1; } |
