Skip to content

Commit

Permalink
TONY: Some bugfixes and cleanup for the music support code
Browse files Browse the repository at this point in the history
  • Loading branch information
dreammaster committed Jun 19, 2012
1 parent d2061f2 commit aa775b4
Show file tree
Hide file tree
Showing 4 changed files with 7 additions and 7 deletions.
1 change: 0 additions & 1 deletion engines/tony/globals.cpp
Expand Up @@ -26,7 +26,6 @@
namespace Tony {

Globals::Globals() {
Common::fill(_nextMusic, _nextMusic + MAX_PATH, 0);
_nextLoop = false;
_nextChannel = 0;
_nextSync = 0;
Expand Down
4 changes: 1 addition & 3 deletions engines/tony/globals.h
Expand Up @@ -43,8 +43,6 @@ namespace Tony {
#define TAPPETI_MARE 6
#define TAPPETI_MAREMETA 7

#define MAX_PATH 255

struct CharacterStruct {
uint32 _code;
RMItem *_item;
Expand Down Expand Up @@ -168,7 +166,7 @@ class Globals {
public:
Globals();

char _nextMusic[MAX_PATH];
Common::String _nextMusic;
bool _nextLoop;
int _nextChannel;
int _nextSync;
Expand Down
3 changes: 2 additions & 1 deletion engines/tony/sound.cpp
Expand Up @@ -1053,7 +1053,8 @@ void FPStream::prefetch() {
return;
}
#else
error("lpBuf isn't set");
// Return, since lpBuf hasn't been set
return;
#endif

// Uncompress the data from the stream directly into the locked buffer
Expand Down
6 changes: 4 additions & 2 deletions engines/tony/tony.cpp
Expand Up @@ -208,12 +208,14 @@ void TonyEngine::playMusic(int nChannel, const Common::String &fname, int nFX, b
GLOBALS._curChannel = nChannel;
GLOBALS._nextLoop = bLoop;
GLOBALS._nextSync = nSync;
GLOBALS._nextMusic = fname;

if (GLOBALS._flipflop)
GLOBALS._nextChannel = nChannel - 1;
else
GLOBALS._nextChannel = nChannel + 1;

uint32 hThread = CoroScheduler.createProcess(doNextMusic, &_stream, sizeof(FPStream ***));
uint32 hThread = CoroScheduler.createProcess(doNextMusic, NULL, 0);
assert(hThread != CORO_INVALID_PID_VALUE);

} else if (nFX == 44) { // Cambia canale e lascia finire il primo
Expand Down Expand Up @@ -254,7 +256,7 @@ void TonyEngine::doNextMusic(CORO_PARAM, const void *param) {
Common::String fn;
CORO_END_CONTEXT(_ctx);

FPStream **streams = *(FPStream ***)param;
FPStream **streams = _vm->_stream;

CORO_BEGIN_CODE(_ctx);

Expand Down

0 comments on commit aa775b4

Please sign in to comment.