[Scummvm-cvs-logs] SF.net SVN: scummvm: [23619] scummvm/trunk/sound/fmopl.cpp

lordhoto at users.sourceforge.net lordhoto at users.sourceforge.net
Sun Jul 30 01:42:31 CEST 2006


Revision: 23619
Author:   lordhoto
Date:     2006-07-29 16:42:27 -0700 (Sat, 29 Jul 2006)
ViewCVS:  http://svn.sourceforge.net/scummvm/?rev=23619&view=rev

Log Message:
-----------
Some formatting 'fixes'

Modified Paths:
--------------
    scummvm/trunk/sound/fmopl.cpp
Modified: scummvm/trunk/sound/fmopl.cpp
===================================================================
--- scummvm/trunk/sound/fmopl.cpp	2006-07-29 20:20:01 UTC (rev 23618)
+++ scummvm/trunk/sound/fmopl.cpp	2006-07-29 23:42:27 UTC (rev 23619)
@@ -300,6 +300,7 @@
 	SLOT->evc = EG_AST;
 	SLOT->eve = EG_AED;
 }
+
 /* ----- key off ----- */
 inline void OPL_KEYOFF(OPL_SLOT *SLOT) {
 	if( SLOT->evm > ENV_MOD_RR) {
@@ -343,11 +344,12 @@
 }
 
 /* ---------- calcrate Envelope Generator & Phase Generator ---------- */
+
 /* return : envelope output */
 inline uint OPL_CALC_SLOT(OPL_SLOT *SLOT) {
 	/* calcrate envelope generator */
 	if((SLOT->evc += SLOT->evs) >= SLOT->eve) {
-		switch( SLOT->evm ){
+		switch( SLOT->evm ) {
 		case ENV_MOD_AR: /* ATTACK -> DECAY1 */
 			/* next DR */
 			SLOT->evm = ENV_MOD_DR;
@@ -391,8 +393,7 @@
 	SLOT->Incr = CH->fc * SLOT->mul;
 	ksr = CH->kcode >> SLOT->KSR;
 
-	if( SLOT->ksr != ksr )
-	{
+	if( SLOT->ksr != ksr ) {
 		SLOT->ksr = ksr;
 		/* attack , decay rate recalcration */
 		SLOT->evsa = SLOT->AR[ksr];
@@ -464,6 +465,7 @@
 }
 
 /* operator output calcrator */
+
 #define OP_OUT(slot,env,con)   slot->wavetable[((slot->Cnt + con) / (0x1000000 / SIN_ENT)) & (SIN_ENT-1)][env]
 /* ---------- calcrate one of channel ---------- */
 inline void OPL_CALC_CH(OPL_CH *CH) {
@@ -485,11 +487,10 @@
 			int feedback1 = (CH->op1_out[0] + CH->op1_out[1]) >> CH->FB;
 			CH->op1_out[1] = CH->op1_out[0];
 			*CH->connect1 += CH->op1_out[0] = OP_OUT(SLOT, env_out, feedback1);
-		}
-		else 		{
+		} else {
 			*CH->connect1 += OP_OUT(SLOT, env_out, 0);
 		}
-	}else {
+	} else {
 		CH->op1_out[1] = CH->op1_out[0];
 		CH->op1_out[0] = 0;
 	}
@@ -538,7 +539,7 @@
 		else {
 			feedback2 = OP_OUT(SLOT, env_out, 0);
 		}
-	}else {
+	} else {
 		feedback2 = 0;
 		CH[6].op1_out[1] = CH[6].op1_out[0];
 		CH[6].op1_out[0] = 0;
@@ -607,7 +608,7 @@
 	/* make attack rate & decay rate tables */
 	for (i = 0; i < 4; i++)
 		OPL->AR_TABLE[i] = OPL->DR_TABLE[i] = 0;
-	for (i = 4; i <= 60; i++){
+	for (i = 4; i <= 60; i++) {
 		rate = OPL->freqbase;						/* frequency rate */
 		if(i < 60) 
 			rate *= 1.0 + (i & 3) * 0.25;		/* b0-1 : x1 , x1.25 , x1.5 , x1.75 */
@@ -660,20 +661,20 @@
 		return 0;
 	}
 	/* make total level table */
-	for (t = 0; t < EG_ENT - 1 ; t++){
+	for (t = 0; t < EG_ENT - 1 ; t++) {
 		rate = ((1 << TL_BITS) - 1) / pow(10.0, EG_STEP * t / 20);	/* dB -> voltage */
 		TL_TABLE[         t] =  (int)rate;
 		TL_TABLE[TL_MAX + t] = -TL_TABLE[t];
 	}
 	/* fill volume off area */
-	for (t = EG_ENT - 1; t < TL_MAX; t++){
+	for (t = EG_ENT - 1; t < TL_MAX; t++) {
 		TL_TABLE[t] = TL_TABLE[TL_MAX + t] = 0;
 	}
 
 	/* make sinwave table (total level offet) */
 	/* degree 0 = degree 180                   = off */
-	SIN_TABLE[0] = SIN_TABLE[SIN_ENT /2 ]         = &TL_TABLE[EG_ENT - 1];
-	for (s = 1;s <= SIN_ENT / 4; s++){
+	SIN_TABLE[0] = SIN_TABLE[SIN_ENT /2 ] = &TL_TABLE[EG_ENT - 1];
+	for (s = 1;s <= SIN_ENT / 4; s++) {
 		pom = sin(2 * PI * s / SIN_ENT); /* sin     */
 		pom = 20 * log10(1 / pom);	   /* decibel */
 		j = int(pom / EG_STEP);         /* TL_TABLE steps */
@@ -794,8 +795,7 @@
 		case 0x04:	/* IRQ clear / mask and Timer enable */
 			if(v & 0x80) {	/* IRQ flag clear */
 				OPL_STATUS_RESET(OPL, 0x7f);
-			}
-			else {	/* set IRQ mask ,timer enable*/
+			} else {	/* set IRQ mask ,timer enable*/
 				uint8 st1 = v & 1;
 				uint8 st2 = (v >> 1) & 1;
 				/* IRQRST,T1MSK,t2MSK,EOSMSK,BRMSK,x,ST2,ST1 */
@@ -857,8 +857,7 @@
 						OPL->P_CH[6].op1_out[0] = OPL->P_CH[6].op1_out[1] = 0;
 						OPL_KEYON(&OPL->P_CH[6].SLOT[SLOT1]);
 						OPL_KEYON(&OPL->P_CH[6].SLOT[SLOT2]);
-					}
-					else {
+					} else {
 						OPL_KEYOFF(&OPL->P_CH[6].SLOT[SLOT1]);
 						OPL_KEYOFF(&OPL->P_CH[6].SLOT[SLOT2]);
 					}
@@ -893,6 +892,9 @@
 			}
 			}
 			return;
+
+		default:
+			break;
 		}
 		/* keyon,block,fnum */
 		if((r & 0x0f) > 8)
@@ -900,8 +902,7 @@
 		CH = &OPL->P_CH[r & 0x0f];
 		if(!(r&0x10)) {	/* a0-a8 */
 			block_fnum  = (CH->block_fnum & 0x1f00) | v;
-		}
-		else {	/* b0-b8 */
+		} else {	/* b0-b8 */
 			int keyon = (v >> 5) & 1;
 			block_fnum = ((v & 0x1f) << 8) | (CH->block_fnum & 0xff);
 			if(CH->keyon != keyon) {
@@ -909,8 +910,7 @@
 					CH->op1_out[0] = CH->op1_out[1] = 0;
 					OPL_KEYON(&CH->SLOT[SLOT1]);
 					OPL_KEYON(&CH->SLOT[SLOT2]);
-				}
-				else {
+				} else {
 					OPL_KEYOFF(&CH->SLOT[SLOT1]);
 					OPL_KEYOFF(&CH->SLOT[SLOT2]);
 				}
@@ -955,8 +955,7 @@
 }
 
 /* lock/unlock for common table */
-static int OPL_LockTable(void)
-{
+static int OPL_LockTable(void) {
 	num_lock++;
 	if(num_lock>1)
 		return 0;
@@ -994,7 +993,7 @@
 	uint8 rythm = OPL->rythm & 0x20;
 	OPL_CH *CH, *R_CH;
 
-	if((void *)OPL != cur_chip){
+	if((void *)OPL != cur_chip) {
 		cur_chip = (void *)OPL;
 		/* channel pointers */
 		S_CH = OPL->P_CH;
@@ -1108,7 +1107,6 @@
 }
 
 /* ----------  Option handlers ----------       */
-
 void OPLSetTimerHandler(FM_OPL *OPL, OPL_TIMERHANDLER TimerHandler,int channelOffset) {
 	OPL->TimerHandler   = TimerHandler;
 	OPL->TimerParam = channelOffset;
@@ -1118,6 +1116,7 @@
 	OPL->IRQHandler     = IRQHandler;
 	OPL->IRQParam = param;
 }
+
 void OPLSetUpdateHandler(FM_OPL *OPL, OPL_UPDATEHANDLER UpdateHandler,int param) {
 	OPL->UpdateHandler = UpdateHandler;
 	OPL->UpdateParam = param;
@@ -1127,8 +1126,7 @@
 int OPLWrite(FM_OPL *OPL,int a,int v) {
 	if(!(a & 1)) {	/* address port */
 		OPL->address = v & 0xff;
-	}
-	else {	/* data port */
+	} else {	/* data port */
 		if(OPL->UpdateHandler)
 			OPL->UpdateHandler(OPL->UpdateParam,0);
 		OPLWriteReg(OPL, OPL->address,v);
@@ -1150,6 +1148,8 @@
 		return 0;
 	case 0x1a: /* PCM-DATA    */
 		return 0;
+	default:
+		break;
 	}
 	return 0;
 }
@@ -1157,8 +1157,7 @@
 int OPLTimerOver(FM_OPL *OPL, int c) {
 	if(c) {	/* Timer B */
 		OPL_STATUS_SET(OPL, 0x20);
-	}
-	else {	/* Timer A */
+	} else {	/* Timer A */
 		OPL_STATUS_SET(OPL, 0x40);
 		/* CSM mode key,TL controll */
 		if(OPL->mode & 0x80) {	/* CSM mode total level latch and auto key on */
@@ -1183,13 +1182,10 @@
 	if (ConfMan.hasKey("FM_high_quality") && ConfMan.getBool("FM_high_quality")) {
 		env_bits = FMOPL_ENV_BITS_HQ;
 		eg_ent = FMOPL_EG_ENT_HQ;
-	}
-	else
-	if (ConfMan.hasKey("FM_medium_quality") && ConfMan.getBool("FM_medium_quality")) {
+	} else if (ConfMan.hasKey("FM_medium_quality") && ConfMan.getBool("FM_medium_quality")) {
 		env_bits = FMOPL_ENV_BITS_MQ;
 		eg_ent = FMOPL_EG_ENT_MQ;
-	}
-	else {
+	} else {
 		env_bits = FMOPL_ENV_BITS_LQ;
 		eg_ent = FMOPL_EG_ENT_LQ;
 	}


This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.





More information about the Scummvm-git-logs mailing list