diff options
| author | Willem Jan Palenstijn | 2011-11-16 20:48:16 +0100 | 
|---|---|---|
| committer | Willem Jan Palenstijn | 2011-11-16 20:50:14 +0100 | 
| commit | 71a39193ac68384c297b6db4892441852e78cedd (patch) | |
| tree | 9df9dfc1dc2de1ca69e0b3de74b04d803fdf1292 /engines/dreamweb/sprite.cpp | |
| parent | c27367c33f933bd3c0456e0952d3413c69dc7d86 (diff) | |
| download | scummvm-rg350-71a39193ac68384c297b6db4892441852e78cedd.tar.gz scummvm-rg350-71a39193ac68384c297b6db4892441852e78cedd.tar.bz2 scummvm-rg350-71a39193ac68384c297b6db4892441852e78cedd.zip  | |
DREAMWEB: Convert 'textforend' and 'textformonk'
Diffstat (limited to 'engines/dreamweb/sprite.cpp')
| -rw-r--r-- | engines/dreamweb/sprite.cpp | 246 | 
1 files changed, 87 insertions, 159 deletions
diff --git a/engines/dreamweb/sprite.cpp b/engines/dreamweb/sprite.cpp index dfbbbafd1c..f3cf4a43be 100644 --- a/engines/dreamweb/sprite.cpp +++ b/engines/dreamweb/sprite.cpp @@ -1021,179 +1021,107 @@ void DreamGenContext::initrain() {  }  void DreamGenContext::textforend() { -	STACK_CHECK; -	_cmp(data.byte(kIntrocount), 20); -	if (!flags.z()) -		goto notendtext1; -	al = 0; -	bl = 34; -	bh = 20; -	cx = 60; -	goto gotendtext; -notendtext1: -	_cmp(data.byte(kIntrocount), (isCD() ? 50 : 65)); -	if (!flags.z()) -		goto notendtext2; -	al = 1; -	bl = 34; -	bh = 20; -	cx = 60; -	goto gotendtext; -notendtext2: -	_cmp(data.byte(kIntrocount), (isCD() ? 85 : 110)); -	if (!flags.z()) -		return /* (notendtext3) */; -	al = 2; +	if (data.byte(kIntrocount) == 20) +		al = 0; +	else if (data.byte(kIntrocount) == (isCD() ? 50 : 65)) +		al = 1; +	else if (data.byte(kIntrocount) == (isCD() ? 85 : 110)) +		al = 2; +	else +		return; +  	bl = 34;  	bh = 20;  	cx = 60; -	goto gotendtext; -	return; -gotendtext:  	dx = 1;  	ah = 83;  	setuptimedtemp();  }  void DreamGenContext::textformonk() { -	STACK_CHECK; -	_cmp(data.byte(kIntrocount), 1); -	if (!flags.z()) -		goto notmonktext1; -	al = 19; -	bl = 68; -	bh = 154; -	cx = 120; -	goto gotmonktext; -notmonktext1: -	_cmp(data.byte(kIntrocount), 5); -	if (!flags.z()) -		goto notmonktext2; -	al = 20; -	bl = 68; -	bh = 38; -	cx = 120; -	goto gotmonktext; -notmonktext2: -	_cmp(data.byte(kIntrocount), 9); -	if (!flags.z()) -		goto notmonktext3; -	al = 21; -	bl = 48; -	bh = 154; -	cx = 120; -	goto gotmonktext; -notmonktext3: -	_cmp(data.byte(kIntrocount), 13); -	if (!flags.z()) -		goto notmonktext4; -	al = 22; -	bl = 68; -	bh = 38; -	cx = 120; -	goto gotmonktext; -notmonktext4: -	_cmp(data.byte(kIntrocount), (isCD() ? 15 : 17)); -	if (!flags.z()) -		goto notmonktext5; -	al = 23; -	bl = 68; -	bh = 154; -	cx = 120; -	goto gotmonktext; -notmonktext5: -	_cmp(data.byte(kIntrocount), 21); -	if (!flags.z()) -		goto notmonktext6; -	al = 24; -	bl = 68; -	bh = 38; -	cx = 120; -	goto gotmonktext; -notmonktext6: -	_cmp(data.byte(kIntrocount), 25); -	if (!flags.z()) -		goto notmonktext7; -	al = 25; -	bl = 68; -	bh = 154; -	cx = 120; -	goto gotmonktext; -notmonktext7: -	_cmp(data.byte(kIntrocount), 29); -	if (!flags.z()) -		goto notmonktext8; -	al = 26; -	bl = 68; -	bh = 38; -	cx = 120; -	goto gotmonktext; -notmonktext8: -	_cmp(data.byte(kIntrocount), 33); -	if (!flags.z()) -		goto notmonktext9; -	al = 27; -	bl = 68; -	bh = 154; -	cx = 120; -	goto gotmonktext; -notmonktext9: -	_cmp(data.byte(kIntrocount), 37); -	if (!flags.z()) -		goto notmonktext10; -	al = 28; -	bl = 68; -	bh = 154; -	cx = 120; -	goto gotmonktext; -notmonktext10: -	_cmp(data.byte(kIntrocount), 41); -	if (!flags.z()) -		goto notmonktext11; -	al = 29; -	bl = 68; -	bh = 38; -	cx = 120; -	goto gotmonktext; -notmonktext11: -	_cmp(data.byte(kIntrocount), 45); -	if (!flags.z()) -		goto notmonktext12; -	al = 30; -	bl = 68; -	bh = 154; -	cx = 120; -	goto gotmonktext; -notmonktext12: -	_cmp(data.byte(kIntrocount), (isCD() ? 52 : 49)); -	if (!flags.z()) -		goto notmonktext13; -	al = 31; -	bl = 68; -	bh = 154; -	cx = 220; -	goto gotmonktext; -notmonktext13: -	_cmp(data.byte(kIntrocount), 53); -	if (!flags.z()) -		return /* (notendtitles) */; -	fadescreendowns(); -	if (isCD()) { -		data.byte(kVolumeto) = 7; -		data.byte(kVolumedirection) = 1; +	if (data.byte(kIntrocount) == 1) { +		al = 19; +		bl = 68; +		bh = 154; +		cx = 120; +	} else if (data.byte(kIntrocount) == 5) { +		al = 20; +		bl = 68; +		bh = 38; +		cx = 120; +	} else if (data.byte(kIntrocount) == 9) { +		al = 21; +		bl = 48; +		bh = 154; +		cx = 120; +	} else if (data.byte(kIntrocount) == 13) { +		al = 22; +		bl = 68; +		bh = 38; +		cx = 120; +	} else if (data.byte(kIntrocount) == (isCD() ? 15 : 17)) { +		al = 23; +		bl = 68; +		bh = 154; +		cx = 120; +	} else if (data.byte(kIntrocount) == 21) { +		al = 24; +		bl = 68; +		bh = 38; +		cx = 120; +	} else if (data.byte(kIntrocount) == 25) { +		al = 25; +		bl = 68; +		bh = 154; +		cx = 120; +	} else if (data.byte(kIntrocount) == 29) { +		al = 26; +		bl = 68; +		bh = 38; +		cx = 120; +	} else if (data.byte(kIntrocount) == 33) { +		al = 27; +		bl = 68; +		bh = 154; +		cx = 120; +	} else if (data.byte(kIntrocount) == 37) { +		al = 28; +		bl = 68; +		bh = 154; +		cx = 120; +	} else if (data.byte(kIntrocount) == 41) { +		al = 29; +		bl = 68; +		bh = 38; +		cx = 120; +	} else if (data.byte(kIntrocount) == 45) { +		al = 30; +		bl = 68; +		bh = 154; +		cx = 120; +	} else if (data.byte(kIntrocount) == (isCD() ? 52 : 49)) { +		al = 31; +		bl = 68; +		bh = 154; +		cx = 220; +	} else if (data.byte(kIntrocount) == 53) { +		fadescreendowns(); +		if (isCD()) { +			data.byte(kVolumeto) = 7; +			data.byte(kVolumedirection) = 1; +		} +		return; +	} else { +		return;	  	} -	return; -gotmonktext: +  	dx = 1;  	ah = 82; -	if (isCD()) { -		_cmp(data.byte(kCh1playing), 255); -		if (flags.z()) -			goto oktalk; -		_dec(data.byte(kIntrocount)); +	if (isCD() && data.byte(kCh1playing) != 255) { +		data.byte(kIntrocount)--;  		return;  	} -oktalk: +  	setuptimedtemp();  }  | 
