From e88fd1dcef52d4375fef655918886fc14bb1f40c Mon Sep 17 00:00:00 2001
From: Treeki <treeki@gmail.com>
Date: Thu, 15 Mar 2012 02:54:33 +0100
Subject: optimisations to reduce code size

---
 src/animtiles.cpp         |  8 ------
 src/bossBalboaWrench.cpp  |  2 --
 src/bossFuzzyBear.cpp     | 14 +---------
 src/bossMegaGoomba.cpp    | 68 +++++++----------------------------------------
 src/bossPodouble.cpp      |  5 ----
 src/bossRamboo.cpp        | 11 --------
 src/bossThwompaDomp.cpp   | 15 -----------
 src/bossTopman.cpp        |  4 ---
 src/compression.S         | 26 +++++++++---------
 src/effectvideo.cpp       |  1 -
 src/eventblock.cpp        |  2 --
 src/eventlooper.cpp       |  1 -
 src/fileload.cpp          |  8 ------
 src/heapbar.S             |  4 ++-
 src/heapbar.cpp           |  1 -
 src/koopatlas/camera.cpp  |  3 ---
 src/koopatlas/hud.cpp     |  3 ---
 src/koopatlas/map.cpp     | 12 ---------
 src/koopatlas/mapdata.cpp |  4 ---
 src/koopatlas/player.cpp  |  6 -----
 src/levelnames.cpp        | 14 ----------
 src/levelspecial.cpp      | 11 +-------
 src/linegod.cpp           | 17 ------------
 src/mrsun.cpp             | 33 ++---------------------
 src/msgbox.cpp            | 12 ---------
 src/music.S               | 13 +++++++++
 src/penguin.cpp           |  4 +--
 src/player.cpp            | 11 --------
 src/poweruphax.S          | 40 +++-------------------------
 src/shyguy.cpp            |  8 ------
 src/spritespawner.cpp     |  3 ---
 src/spriteswapper.cpp     |  3 ---
 src/tilesetfixer.cpp      |  7 -----
 src/topman.cpp            |  6 +----
 src/worldmap.cpp          | 32 ----------------------
 35 files changed, 49 insertions(+), 363 deletions(-)

(limited to 'src')

diff --git a/src/animtiles.cpp b/src/animtiles.cpp
index 2efba16..4213e6a 100644
--- a/src/animtiles.cpp
+++ b/src/animtiles.cpp
@@ -18,7 +18,6 @@ struct AnimDef_Entry {
 FileHandle fh;
 
 void DoTiles(void* self) {
-	//OSReport("fucker\n");
 	AnimDef_Header *header;
 	
 	header = (AnimDef_Header*)LoadFile(&fh, "/NewerRes/AnimTiles.bin");
@@ -36,8 +35,6 @@ void DoTiles(void* self) {
 	
 	AnimDef_Entry *entries = (AnimDef_Entry*)(header+1);
 	
-	OSReport("Loading animated tiles\n");
-	
 	for (int i = 0; i < header->entryCount; i++) {
 		AnimDef_Entry *entry = &entries[i];
 		char *name = (char*)fh.filePtr+entry->texNameOffset;
@@ -47,12 +44,7 @@ void DoTiles(void* self) {
 		snprintf(realName, 0x40, "BG_tex/%s", name);
 		
 		void *blah = BgTexMng__LoadAnimTile(self, entry->tilesetNum, entry->tileNum, realName, frameDelays, entry->reverse);
-		
-		OSReport("[%d] %s %08x\n", i, name, blah);
-		//OSReport("Returned: %08x\n", blah);
 	}
-	
-	OSReport("Animated tiles complete\n");
 }
 
 
diff --git a/src/bossBalboaWrench.cpp b/src/bossBalboaWrench.cpp
index a500b0f..6dfbe42 100644
--- a/src/bossBalboaWrench.cpp
+++ b/src/bossBalboaWrench.cpp
@@ -318,8 +318,6 @@ void daBalboa_c::updateModelMatrices() {
 		
 		this->pos = this->PopUp[randChoice];
 
-		OSReport("Rand Choice is: %d\n", randChoice);
-		OSReport("Position is: %f, %f, %f\n\n", pos.x, pos.y, pos.z);
 
 		
 		if 		(randChoice == 0) { // On the left side!
diff --git a/src/bossFuzzyBear.cpp b/src/bossFuzzyBear.cpp
index b5b9124..af7699d 100644
--- a/src/bossFuzzyBear.cpp
+++ b/src/bossFuzzyBear.cpp
@@ -255,10 +255,8 @@ int daFuzzyBear_c::onCreate() {
 
 	bindAnimChr_and_setUpdateRate("run", 1, 0.0, 1.0);
 		
-	OSReport("Setting Fuzzy Bear's State");
 	doStateChange(&StateID_Grow);
 
-	OSReport("Going to Execute Fuzzy Bear");
 	this->onExecute();
 	return true;
 }
@@ -268,7 +266,6 @@ int daFuzzyBear_c::onDelete() {
 }
 
 int daFuzzyBear_c::onExecute() {
-	// OSReport("Fuzzy Bear was Executed.");
 	acState.execute();
 	updateModelMatrices();
 
@@ -331,7 +328,6 @@ void daFuzzyBear_c::endState_Grow() {
 
 void daFuzzyBear_c::beginState_Bounce() { 
 
-	OSReport("Begin Bouncing"); 
 	if (this->direction = 0) { this->speed.x = 1.5; }
 	else 					 { this->speed.x = -1.5 ; }
 	
@@ -421,7 +417,6 @@ void daFuzzyBear_c::executeState_Bounce() {
 		
 			this->timer = 0;
 			this->pos.y = this->Baseline + 1;
-			OSReport("Takeoff Initiated");
 			
 			this->speed.x = this->storeSpeed;
 		 }
@@ -437,7 +432,7 @@ void daFuzzyBear_c::executeState_Bounce() {
 
 }
 
-void daFuzzyBear_c::endState_Bounce() { OSReport("No more bouncing."); }
+void daFuzzyBear_c::endState_Bounce() { }
 
 
 
@@ -516,20 +511,17 @@ void daFuzzyBear_c::endState_Bounce() { OSReport("No more bouncing."); }
 // }
 // void daFuzzyBear_c::endState_Needles() { OSReport("Fuzzy Needle State End"); }
 
-
 // Spray State - jumps in the air and shakes out some small fuzzies
 
 void daFuzzyBear_c::beginState_Spray() { 
 	this->timer = 0; 
 	this->speed.y = 7.0;
 	this->speed.x = 0.0;
-	OSReport("Fuzzy Spray State Begin"); 
 }
 void daFuzzyBear_c::executeState_Spray() { 
 		
 	this->speed.x = 0.0;
 
-	OSReport("Fuzzy Spray State Execute");
 	if (this->speed.y < 1.0) {
 		this->speed.y = 0;
 		
@@ -572,7 +564,6 @@ void daFuzzyBear_c::endState_Spray() {
 	this->rot.y = 0;
 	this->timer = 20;
 	this->falldown = 1;	
-	OSReport("Fuzzy Spray State End");
 }
 
 
@@ -592,7 +583,6 @@ void daFuzzyBear_c::beginState_RolyPoly() {
 	this->speed.y = 0;
 	this->RolyBounces = 0;
 	this->RolyPos = this->pos;
-	OSReport("Fuzzy Roly State Begin");
 
 	if (BigBossFuzzyBear == 0) {
 		this->scale = (Vec){2.5, 2.5, 2.5};
@@ -604,7 +594,6 @@ void daFuzzyBear_c::beginState_RolyPoly() {
 	this->timer = 0;
 }
 void daFuzzyBear_c::executeState_RolyPoly() { 
-	OSReport("Fuzzy Roly State Execute");
 	float wallDistance, scaleDown, scaleUp;
 
 	PlaySound(this, SE_OBJ_TEKKYU_G_CRASH);
@@ -669,7 +658,6 @@ void daFuzzyBear_c::executeState_RolyPoly() {
  }
 void daFuzzyBear_c::endState_RolyPoly() { 
 	this->rot.z = 0; 
-	OSReport("Fuzzy Roly State End"); 
 	this->isInvulnerable = 0;
 	this->timer = 0;
 }
diff --git a/src/bossMegaGoomba.cpp b/src/bossMegaGoomba.cpp
index 2bfc681..e4bc270 100644
--- a/src/bossMegaGoomba.cpp
+++ b/src/bossMegaGoomba.cpp
@@ -114,31 +114,6 @@ daMegaGoomba_c *daMegaGoomba_c::build() {
 	return new(buffer) daMegaGoomba_c;
 }
 
-void HexDump(char* address, u32 length) {
-	length = (length + 0x1f) & ~0x1f;
-	char line[0x11] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
-	for(u32 ii=0; ii < length; ii += 0x10) {
-		for(u32 jj=0; jj < 0x10; jj++) {
-			if((address[ii+jj] < 0x20) || (address[ii+jj] > 0x7e)) {
-				line[jj] = '.';
-			}else{
-				line[jj] = address[ii+jj];
-			}
-		}
-		OSReport("%08x: %04x %04x %04x %04x  %04x %04x %04x %04x |%s|\n",
-				(u32)(address+ii),
-				*(u16*)(address+ii+0x00),
-				*(u16*)(address+ii+0x02),
-				*(u16*)(address+ii+0x04),
-				*(u16*)(address+ii+0x06),
-				*(u16*)(address+ii+0x08),
-				*(u16*)(address+ii+0x0a),
-				*(u16*)(address+ii+0x0c),
-				*(u16*)(address+ii+0x0e),
-				line);
-		for(u32 jj=0; jj<0x10; jj++) line[jj] = 0;
-	}
-}
 
 
 
@@ -179,21 +154,16 @@ bool daMegaGoomba_c::takeHit(char count) {
 #define DEACTIVATE	0
 
 bool daMegaGoomba_c::preSpriteCollision(ActivePhysics *apThis, ActivePhysics *apOther) {
-	//OSReport("preSpriteCollision\n");
 	return false;
 }
 bool daMegaGoomba_c::prePlayerCollision(ActivePhysics *apThis, ActivePhysics *apOther) {
-	//OSReport("prePlayerCollision\n");
 	return false;
 }
-//bool daMegaGoomba_c::preYoshiCollision(ActivePhysics *apThis, ActivePhysics *apOther) { OSReport("preYoshiCollision\n");  return false; }
 
 
-//bool  daMegaGoomba_c::stageActorCollision(ActivePhysics *apThis, ActivePhysics *apOther) { OSReport("stageActorCollision\n"); return true; }
 void daMegaGoomba_c::spriteCollision(ActivePhysics *apThis, ActivePhysics *apOther) {
 	//HE'S TOO BADASS TO STOP FOR SMALLER GOOMBAS
 #if 0
-	OSReport("spriteCollision\n");
 	float me = apThis->firstFloatArray[3];
 	if(((this->direction == 1) && (me > 0.0)) || ((this->direction == 0) && (me < 0.0))) {
 		dStateBase_c* state = this->acState.getCurrentState();
@@ -205,7 +175,6 @@ void daMegaGoomba_c::spriteCollision(ActivePhysics *apThis, ActivePhysics *apOth
 }
 
 void daMegaGoomba_c::playerCollision(ActivePhysics *apThis, ActivePhysics *apOther) { 
-	OSReport("Mario collision.\n"); 
 
 	/* * * * * * * * * * * * * * * * * * * * *
 	 * 0=normal??,1=dontHit,2=dontKill
@@ -228,22 +197,17 @@ void daMegaGoomba_c::playerCollision(ActivePhysics *apThis, ActivePhysics *apOth
 	char ret = usedForDeterminingStatePress_or_playerCollision(this, apThis, apOther, 2);
 	if(ret == 1) {	// regular jump
 		apOther->someFlagByte |= 2;
-		OSReport("ret == 1; regular jump;\n");
 		if(this->takeHit(1))
 			doStateChange(&StateID_DieFall);
 	} else if(ret == 3) {	// spinning
 		apOther->someFlagByte |= 2;
-		OSReport("ret == 3; spinning collision;\n");
 		if(this->takeHit(1))
 			doStateChange(&StateID_DieFall);
 	} else if(ret == 0) {
-		OSReport("calling dEn_c::playerCollsiion(apThis, apOther);\n");
 		this->dEn_c::playerCollision(apThis, apOther);
 		this->_vf220(apOther->owner);
 	} else if(ret == 2) {
-		OSReport("Y U USIN' MINIMARIO?\n");
 	} else {
-		OSReport("usedForDeter...() returned %d\n", ret);
 	}
 
 	//FIXME hack to make multiple playerCollisions work
@@ -252,34 +216,30 @@ void daMegaGoomba_c::playerCollision(ActivePhysics *apThis, ActivePhysics *apOth
 	this->counter_504[apOther->owner->which_player] = 0;
 }
 
-//void  daMegaGoomba_c::yoshiCollision(ActivePhysics *apThis, ActivePhysics *apOther) { OSReport("yoshiCollision\n"); }
 
 
-void daMegaGoomba_c::collisionCat1_Fireball_E_Explosion(ActivePhysics *apThis, ActivePhysics *apOther) { OSReport("Hit Fireball\n"); }
-bool daMegaGoomba_c::collisionCat2_IceBall_15_YoshiIce(ActivePhysics *apThis, ActivePhysics *apOther) { OSReport("Hit Iceball\n"); return false; }
-void daMegaGoomba_c::collisionCat3_StarPower(ActivePhysics *apThis, ActivePhysics *apOther) { OSReport("Hit StarMario\n"); }
-void daMegaGoomba_c::collisionCat5_Mario(ActivePhysics *apThis, ActivePhysics *apOther) { OSReport("MarioHit\n"); }
+void daMegaGoomba_c::collisionCat1_Fireball_E_Explosion(ActivePhysics *apThis, ActivePhysics *apOther) {}
+bool daMegaGoomba_c::collisionCat2_IceBall_15_YoshiIce(ActivePhysics *apThis, ActivePhysics *apOther) { return false; }
+void daMegaGoomba_c::collisionCat3_StarPower(ActivePhysics *apThis, ActivePhysics *apOther) { }
+void daMegaGoomba_c::collisionCat5_Mario(ActivePhysics *apThis, ActivePhysics *apOther) { }
 void daMegaGoomba_c::collisionCat9_RollingObject(ActivePhysics *apThis, ActivePhysics *apOther) {
-	OSReport("Hit Rolling Object\n");
 	if(this->takeHit(1))
 		doStateChange(&StateID_DieFall);
 }
-void daMegaGoomba_c::collisionCatA_PenguinMario(ActivePhysics *apThis, ActivePhysics *apOther) { OSReport("Penguin Attack\n"); }
-void daMegaGoomba_c::collisionCatD_GroundPound(ActivePhysics *apThis, ActivePhysics *apOther) { OSReport("Groundpound\n"); }
-void daMegaGoomba_c::collisionCat11_PipeCannon(ActivePhysics *apThis, ActivePhysics *apOther) { OSReport("PipeCannon Hit\n"); }
+void daMegaGoomba_c::collisionCatA_PenguinMario(ActivePhysics *apThis, ActivePhysics *apOther) {}
+void daMegaGoomba_c::collisionCatD_GroundPound(ActivePhysics *apThis, ActivePhysics *apOther) { }
+void daMegaGoomba_c::collisionCat11_PipeCannon(ActivePhysics *apThis, ActivePhysics *apOther) {}
 void daMegaGoomba_c::collisionCat13_Hammer(ActivePhysics *apThis, ActivePhysics *apOther) {
-	OSReport("Hit Hammer\n");
 	if(this->takeHit(1))
 		doStateChange(&StateID_DieFall);
 }
 void daMegaGoomba_c::collisionCat14_YoshiFire(ActivePhysics *apThis, ActivePhysics *apOther) {
-	OSReport("Hit Yoshi Fire\n");
 	if(this->takeHit(1))
 		doStateChange(&StateID_DieFall);
 }
-void daMegaGoomba_c::_vf120(ActivePhysics *apThis, ActivePhysics *apOther) { OSReport("_vf120:\n"); }
-void daMegaGoomba_c::_vf110(ActivePhysics *apThis, ActivePhysics *apOther) { OSReport("_vf110:\n"); }
-void daMegaGoomba_c::_vf108(ActivePhysics *apThis, ActivePhysics *apOther) { OSReport("_vf108:\n"); }
+void daMegaGoomba_c::_vf120(ActivePhysics *apThis, ActivePhysics *apOther) { }
+void daMegaGoomba_c::_vf110(ActivePhysics *apThis, ActivePhysics *apOther) { }
+void daMegaGoomba_c::_vf108(ActivePhysics *apThis, ActivePhysics *apOther) { }
 
 void daMegaGoomba_c::bindAnimChr_and_setUpdateRate(const char* name, int unk, float unk2, float rate) {
 	nw4r::g3d::ResAnmChr anmChr = this->resFile.GetResAnmChr(name);
@@ -362,14 +322,12 @@ void daMegaGoomba_c::setupCollision() {
 
 int daMegaGoomba_c::onCreate() {
 	/*80033230 daEnLkuribo_c::onCreate()*/
-	OSReport("Creating MG's body model\n");
 	this->setupBodyModel();
 	this->max_speed.y = -4.0;
 	this->direction = dSprite_c__getXDirectionOfFurthestPlayerRelativeToVEC3(this, this->pos);
 	this->rot.y = (this->direction) ? 0xE000 : 0x2000;
 	this->_518 = 2;
 
-	OSReport("Creating MegaGoomba's Physics Struct\n");
 	ActivePhysics::Info hm;
 	hm.xDistToCenter = 0.0;
 	hm.yDistToCenter = 8.0;
@@ -403,10 +361,8 @@ int daMegaGoomba_c::onCreate() {
 	this->JumpDist = 64.0;
 	this->JumpTime = 50.0;
 
-	OSReport("Setting MegaGoomba's State\n");
 	doStateChange(&StateID_Grow);
 
-	OSReport("Going to Execute MegaGoomba\n");
 	this->onExecute();
 	return true;
 }
@@ -418,7 +374,6 @@ int daMegaGoomba_c::onDelete() {
 int daMegaGoomba_c::onExecute() {
 	//80033450
 	acState.execute();
-	//OSReport("Field_34A: %02x\n", this->_34A);
 	//if(CheckSomethingEnemyRelated())		// checks class1EC bitfield
 	//	sub_80033f10(this);					// spawn hit effect and play hit sound
 	//else
@@ -675,7 +630,6 @@ void daMegaGoomba_c::endState_Turn() {
 void daMegaGoomba_c::beginState_Walk() {
 	//inline this piece of code
 	this->direction = dSprite_c__getXDirectionOfFurthestPlayerRelativeToVEC3(this, this->pos);
-	OSReport("Direction: %d\n", this->direction);
 	this->speed.x = this->speed.z = 0.0;
 	this->max_speed.x = (this->direction) ? -this->XSpeed : this->XSpeed;
 	this->speed.y = -4.0;
@@ -703,7 +657,6 @@ void daMegaGoomba_c::executeState_Walk() {
 	}
 	u32 bitfield2 = this->collMgr.directional_bitfields[this->direction];
 	if(bitfield2) {
-		OSReport("Found wall: %08x\n", bitfield2);
 		this->doStateChange(&StateID_Turn);
 	}
 	DoStuffAndMarkDead(this, this->pos, 1.0);
@@ -731,7 +684,6 @@ void daMegaGoomba_c::executeState_Walk() {
 #if 0
 	//if(CollidedWithTile(this->classAt1EC)) {
 	if( this->collMgr.CollidedWithTile() {
-		OSReport("CollidedWithTile() : true [%08x]\n", this->collMgr.bitfield_for_checks);
 	}
 #endif
 
diff --git a/src/bossPodouble.cpp b/src/bossPodouble.cpp
index 4470cda..9388d62 100644
--- a/src/bossPodouble.cpp
+++ b/src/bossPodouble.cpp
@@ -164,7 +164,6 @@ int daPodouble::onCreate() {
 	this->Baseline = this->pos.y - (float)((this->settings & 0xFF) * 0.8);
 
 
-	OSReport("Creating the Podouble Model\n");
 	allocator.link(-1, GameHeaps[0], 0, 0x20);
 
 	// Fire or Ice
@@ -222,7 +221,6 @@ int daPodouble::onCreate() {
 
 
 	// Stuff I do understand
-	OSReport("Setting Podouble's Size to 1.0\n");
 	this->scale = (Vec){1.0, 1.0, 1.0};
 
 
@@ -241,7 +239,6 @@ int daPodouble::onCreate() {
 	this->goingUp = 0;
 
 
-	OSReport("Creating Podouble's Physics Struct\n");
 
 	ActivePhysics::Info HitMeBaby;
 
@@ -258,13 +255,11 @@ int daPodouble::onCreate() {
 	HitMeBaby.unkShort1C = 0;
 	HitMeBaby.callback = &poodleCollisionCallback;
 
-	OSReport("Making the Physics Class and adding to the list\n");
 	this->aPhysics.initWithStruct(this, &HitMeBaby);
 	this->aPhysics.addToList();
 
 	doStateChange(&StateID_Grow);
 
-	OSReport("Going to Execute Podouble\n");
 	this->onExecute();
 	return true;
 }
diff --git a/src/bossRamboo.cpp b/src/bossRamboo.cpp
index 4195884..0c36f04 100644
--- a/src/bossRamboo.cpp
+++ b/src/bossRamboo.cpp
@@ -80,13 +80,11 @@ extern EventTable_t *EventTable;
 
 void daRamboo_c::playerCollision(ActivePhysics *apThis, ActivePhysics *apOther) { DamagePlayer(this, apThis, apOther); }
 void daRamboo_c::collisionCat1_Fireball_E_Explosion(ActivePhysics *apThis, ActivePhysics *apOther) { 
-	OSReport("Hit Fireball"); 
 	SpawnEffect("Wm_en_obakedoor_sm", 0, &apOther->owner->pos, &(S16Vec){0,0,0}, &(Vec){0.5, 0.5, 0.5});
 	this->pos.x += 6.0;
 }
 bool daRamboo_c::collisionCat2_IceBall_15_YoshiIce(ActivePhysics *apThis, ActivePhysics *apOther) { return false; }
 void daRamboo_c::collisionCat9_RollingObject(ActivePhysics *apThis, ActivePhysics *apOther) { 
-	OSReport("Hit Rolling Object"); 
 	
 	if (apOther->owner->name == 412) { // Check if it's a glow block
 		SpawnEffect("Wm_en_obakedoor_sm", 0, &apOther->owner->pos, &(S16Vec){0,0,0}, &(Vec){1.0, 1.0, 1.0});
@@ -161,14 +159,11 @@ void daRamboo_c::setupModels() {
 
 int daRamboo_c::onCreate() {
 
-	OSReport("Creating the Ramboo Model");
 	setupModels();
 
 
-	OSReport("Setting Ramboo's Size to 16.0");
 	this->scale = (Vec){2.0, 2.0, 2.0};
 
-	OSReport("Creating Ramboo's Physics Struct");
 
 	ActivePhysics::Info HitMeBaby;
 	HitMeBaby.xDistToCenter = 160.0;
@@ -185,11 +180,9 @@ int daRamboo_c::onCreate() {
 	HitMeBaby.callback = &dEn_c::collisionCallback;
 
 
-	OSReport("Making the Physics Class and adding to the list");
 	this->aPhysics.initWithStruct(this, &HitMeBaby);
 	this->aPhysics.addToList();
 
-	OSReport("Setting up the Box of Goodies");
 	
 	this->Baseline = this->pos.y;
 	this->rot.x = 0; // X is vertical axis
@@ -203,7 +196,6 @@ int daRamboo_c::onCreate() {
 	this->ytimer = 0;
 
 	char eventNum	= (this->settings >> 16) & 0xFF;
-	OSReport("Event to activate: %d", eventNum);
 
 	this->eventFlag = (u64)1 << (eventNum - 1);
 		
@@ -221,10 +213,8 @@ int daRamboo_c::onCreate() {
 	//setUpdateRateForEntry(float rate, int which);
 	this->fogSrt.setUpdateRateForEntry(1.0, 0);
 
-	OSReport("Setting the State");
 	doStateChange(&StateID_Grow);
 
-	OSReport("Going to Execute Ramboo");
 	this->onExecute();
 	return true;
 }
@@ -289,7 +279,6 @@ void daRamboo_c::updateModelMatrices() {
 // Grow State
 
 void daRamboo_c::beginState_Grow() { 
-	OSReport("Growing when Kameck Tells me to.");
 	this->timer = 0;
 
 	SetupKameck(this, Kameck);
diff --git a/src/bossThwompaDomp.cpp b/src/bossThwompaDomp.cpp
index 37d986a..48d0340 100644
--- a/src/bossThwompaDomp.cpp
+++ b/src/bossThwompaDomp.cpp
@@ -113,7 +113,6 @@ void daEnMegaDosun_c::setupBodyModel() {
 }
 
 int daEnMegaDosun_c::onCreate() {
-	OSReport("daEnMegaDosun::onCreate()\n");
 
 	this->setupBodyModel();
 
@@ -144,7 +143,6 @@ int daEnMegaDosun_c::onCreate() {
 
 	//u8 s3[] = {0,0,0,1,0xff,0xfe,0x10,0,0,1,0xf0,0,0,5,0x50,0};
 	u8 s3[] = {0,0,0,1,0xff,0xfe,0x10,0,0,1,0xf0,0,0xff,0xfe,0x10,0};
-	OSReport("this->collMgr.Init(this,(u8*)&this->collision_struct,(u8*)&s3,0);\n");
 	this->collMgr.Init(this,(u8*)&this->collision_struct,(u8*)&s3,0);
 
 	this->pos_delta2.x = 0.0;
@@ -153,7 +151,6 @@ int daEnMegaDosun_c::onCreate() {
 	this->_320 = 0.0;
 	this->_324 = 48.0;
 
-	OSReport("this->aPhysics.addToList();\n");
 	this->aPhysics.addToList();
 
 	this->scale.x = 1.0;
@@ -198,7 +195,6 @@ int daEnMegaDosun_c::onExecute() {
 		float rect[] = {this->_320, this->_324, this->spriteSomeRectX, this->spriteSomeRectY};
 		int ret = this->outOfZone(this->pos, (float*)&rect, this->currentZoneID);
 		if(ret) {
-			OSReport("daEnMegaDosun_c has left the building\n");
 			this->OutOfScreenPosition = this->pos;
 
 			this->isOutofScreen = true;
@@ -222,7 +218,6 @@ int daEnMegaDosun_c::onDraw() {
 }
 
 int daEnMegaDosun_c::onDelete() {
-	OSReport("Deleting Thwompy\n");
 	return true;
 }
 
@@ -336,22 +331,18 @@ int daEnMegaDosun_c::onDelete() {
 
 // StateID_DownMove
 	void daEnMegaDosun_c::beginState_DownMove() {
-		OSReport("beginState_DownMove()\n");
 		this->speed.y = 0.0;
 	}
 	void daEnMegaDosun_c::executeState_DownMove() {
-		OSReport("executeState_DownMove()\n");
 		this->HandleYSpeed();
 		this->UpdateObjectPosBasedOnSpeedValuesReal();
 
 		//FIXME what do I do? - bottom detection
 		int ret = this->collMgr.execute();
-		OSReport("collMgr Returns(): %08x\n", ret);
 		if(!ret)
 			return;
 
 		if(!(ret & 0x400000)) {
-			OSReport("doStateChange(&StateID_DownWait)\n");
 			this->doStateChange(&StateID_DownWait);
 			this->countdownTimer = 0x40;
 			this->speed.y = 0.0;
@@ -360,7 +351,6 @@ int daEnMegaDosun_c::onDelete() {
 		else {
 			this->collision_struct[0] = 0x00000001;
 			this->speed.y = 0.0;
-			OSReport("ShakeScreen(%x,%d,%d,%d,%d)\n", ScreenPositionClass,0,1,0,0);
 			ShakeScreen(ScreenPositionClass, 0, 1, 0, 0);
 			this->collMgr.Clear2();
 		}
@@ -371,7 +361,6 @@ int daEnMegaDosun_c::onDelete() {
 		//SoundRelatedClass.AnotherSoundRelatedFunction(SE_EMY_BIG_DOSSUN, p, 0);
 	}
 	void daEnMegaDosun_c::endState_DownMove() {
-		OSReport("endState_DownMove()\n");
 		return;
 	}
 
@@ -430,7 +419,6 @@ int daEnMegaDosun_c::onDelete() {
 		this->pos.y = this->OutOfScreenPosition.y + 280.0;
 
 		if (this->timer == 0) {
-			OSReport("Outro Play Sound\n");
 
 			PlaySound(this, SE_EMY_BIG_DOSSUN_DEAD);
 
@@ -439,19 +427,16 @@ int daEnMegaDosun_c::onDelete() {
 		}
 
 		if (this->timer == 60) {
-			OSReport("Outro Play Fanfare\n");
 			PlaySound(this, STRM_BGM_SHIRO_BOSS_CLEAR);
 			MakeMarioEnterDemoMode();
 		}
 		
 		if (this->timer == 120) {
-			OSReport("Outro Play Victory Cry\n");
 			
 			PlayerVictoryCries(this);
 		}	
 				
 		if (this->timer > 240) {
-			OSReport("Outro Out\n");
 			ExitStage(WORLD_MAP, 0, BEAT_LEVEL, MARIO_WIPE);
 		}
 
diff --git a/src/bossTopman.cpp b/src/bossTopman.cpp
index 5aec384..bed9104 100644
--- a/src/bossTopman.cpp
+++ b/src/bossTopman.cpp
@@ -356,13 +356,11 @@ int daDreidel::onCreate() {
 	HitMeBaby.unkShort1C = 0;
 	HitMeBaby.callback = &dEn_c::collisionCallback;
 
-	OSReport("Making the Physics Class and adding to the list\n");
 	this->aPhysics.initWithStruct(this, &HitMeBaby);
 	this->aPhysics.addToList();
 
 
 	// Tile collider
-	OSReport("Making the Tile collider Class\n");
 
 	// These fucking rects do something for the tile rect
 	spriteSomeRectX = 28.0f;
@@ -568,8 +566,6 @@ void daDreidel::updateModelMatrices() {
 			// CreateEffect(&this->pos, &(S16Vec){0,0,0}, &(Vec){1.0, 1.0, 1.0}, 192);
 			this->direction = 1; 
 		}
-		// OSReport("Rotation: %x", this->rot.y);
-		// OSReport("Direction: %d", this->direction);
 		// this->direction ^= 1;
 		bindAnimChr_and_setUpdateRate("begoman_wait2", 1, 0.0, 1.0); 
 	}
diff --git a/src/compression.S b/src/compression.S
index dfa2894..93cdd05 100644
--- a/src/compression.S
+++ b/src/compression.S
@@ -36,10 +36,10 @@ InitCompression:
 	stw r0, 0x14(sp)
 	# -- Prolog
 
-	lis r3, CMsg@h
-	ori r3, r3, CMsg@l
-	crclr 4*cr1+eq
-	bl OSReport
+#	lis r3, CMsg@h
+#	ori r3, r3, CMsg@l
+#	crclr 4*cr1+eq
+#	bl OSReport
 
 	lis r3, CCCL@h
 	ori r3, r3, CCCL@l
@@ -54,11 +54,11 @@ InitCompression:
 	ori r4, r4, DecompBufferPointer@l
 	stw r3, 0(r4)
 
-	mr r4, r3
-	lis r3, CMsg2@h
-	ori r3, r3, CMsg2@l
-	crclr 4*cr1+eq
-	bl OSReport
+#	mr r4, r3
+#	lis r3, CMsg2@h
+#	ori r3, r3, CMsg2@l
+#	crclr 4*cr1+eq
+#	bl OSReport
 
 	# -- Epilog
 	li r3, 1
@@ -114,11 +114,11 @@ CCCL:
 CCCL_End:
 	.long 0
 
-CMsg:
-	.string "Setting up fancy decompression!\n"
+#CMsg:
+#	.string "Setting up fancy decompression!\n"
 
-CMsg2:
-	.string "Buffer: %p\n"
+#CMsg2:
+#	.string "Buffer: %p\n"
 
 .align 4
 
diff --git a/src/effectvideo.cpp b/src/effectvideo.cpp
index 6264142..98e2dcd 100644
--- a/src/effectvideo.cpp
+++ b/src/effectvideo.cpp
@@ -43,7 +43,6 @@ int EffectVideo::onCreate() {
 	this->timer = 0;
 
 	char eventNum	= (this->settings >> 24) & 0xFF;
-	OSReport("Event to activate: %d", eventNum);
 
 	this->eventFlag = (u64)1 << (eventNum - 1);
 	
diff --git a/src/eventblock.cpp b/src/eventblock.cpp
index 6f353b7..f9bc54e 100644
--- a/src/eventblock.cpp
+++ b/src/eventblock.cpp
@@ -110,12 +110,10 @@ int daEnEventBlock_c::onExecute() {
 
 
 daEnEventBlock_c *daEnEventBlock_c::build() {
-	OSReport("Creating EventBlock\n");
 
 	void *buffer = AllocFromGameHeap1(sizeof(daEnEventBlock_c));
 	daEnEventBlock_c *c = new(buffer) daEnEventBlock_c;
 
-	OSReport("Created EventBlock @ %p\n", c);
 
 	return c;
 }
diff --git a/src/eventlooper.cpp b/src/eventlooper.cpp
index 6bc0526..5acb43c 100644
--- a/src/eventlooper.cpp
+++ b/src/eventlooper.cpp
@@ -83,7 +83,6 @@ void EventLooper_Update(EventLooper *self) {
 	// Waiting for the right moment
 	if (self->delayCount < self->delay) 
 	{
-//		OSReport("Delaying: %d / %d\n", self->delayCount, self->delay);
 
 		self->delayCount = self->delayCount + 1;
 		return;
diff --git a/src/fileload.cpp b/src/fileload.cpp
index e672863..da9fd81 100644
--- a/src/fileload.cpp
+++ b/src/fileload.cpp
@@ -4,13 +4,11 @@ extern "C" void UncompressBackward(void *bottom);
 
 
 void *LoadFile(FileHandle *handle, const char *name) {
-	OSReport("[LoadFile %s]\n", name);
 
 	int entryNum = DVDConvertPathToEntrynum(name);
 
 	DVDHandle dvdhandle;
 	if (!DVDFastOpen(entryNum, &dvdhandle)) {
-		OSReport("Cannot open file %s [%d]\n", name, entryNum);
 		return 0;
 	}
 
@@ -21,19 +19,16 @@ void *LoadFile(FileHandle *handle, const char *name) {
 
 	DVDClose(&dvdhandle);
 
-	OSReport("[Success %p]\n", handle->filePtr);
 
 	return handle->filePtr;
 }
 
 /*void *LoadCompressedFile(FileHandle *handle, const char *name) {
-	OSReport("[LoadCompressedFile %s]\n", name);
 
 	int entryNum = DVDConvertPathToEntrynum(name);
 
 	DVDHandle dvdhandle;
 	if (!DVDFastOpen(entryNum, &dvdhandle)) {
-		OSReport("Cannot open file %s [%d]\n", name, entryNum);
 		return 0;
 	}
 
@@ -44,7 +39,6 @@ void *LoadFile(FileHandle *handle, const char *name) {
 	infoBlock[1] = (infoBlock[1] >> 24) | ((infoBlock[1] >> 8) & 0xFF00) | ((infoBlock[1] & 0xFF00) << 8) | ((infoBlock[1] & 0xFF) << 24);
 
 	u32 uncompSize = dvdhandle.length + infoBlock[1];
-	OSReport("[Comp:%d UnComp:%d]\n", dvdhandle.length, uncompSize);
 	handle->length = uncompSize;
 	handle->filePtr = EGG__Heap__alloc((uncompSize+0x1F) & ~0x1F, 0x20, GetArchiveHeap());
 
@@ -54,7 +48,6 @@ void *LoadFile(FileHandle *handle, const char *name) {
 
 	UncompressBackward((void*)((u32)handle->filePtr + dvdhandle.length));
 
-	OSReport("[Success %p]\n", handle->filePtr);
 
 	return handle->filePtr;
 }*/
@@ -63,7 +56,6 @@ bool FreeFile(FileHandle *handle) {
 	if (!handle) return false;
 
 	if (handle->filePtr) {
-		OSReport("[FreeFile %p]\n", handle->filePtr);
 		EGG__Heap__free(handle->filePtr, GetArchiveHeap());
 	}
 
diff --git a/src/heapbar.S b/src/heapbar.S
index 83b0c3a..b8b1f6d 100644
--- a/src/heapbar.S
+++ b/src/heapbar.S
@@ -69,6 +69,8 @@ doHeapBar:
 	lwz r3, 0x10(r3)
 	lwz r4, 0x18(r3)
 	lwz r5, 0x1C(r3)
+	lis r6, 0x8000
+	lwz r6, 0x3128(r6)
 	lis r3, THE_THING@h
 	ori r3, r3, THE_THING@l
 	bl OSReport
@@ -127,6 +129,6 @@ asmProcessHeap:
 	blr
 
 .data
-THE_THING: .string "A thing: %x - %x\n"
+THE_THING: .string "A thing: %x - %x and %x\n"
 .align 4
 
diff --git a/src/heapbar.cpp b/src/heapbar.cpp
index 40fefe5..8fe756c 100644
--- a/src/heapbar.cpp
+++ b/src/heapbar.cpp
@@ -93,7 +93,6 @@ void cppProcessHeap(u32 freeSize, u32 heapSize, int heapID, char *name) {
 	
 	// width: 686
 	
-	//OSReport("%s => size %d, free %d\n", name, heapSize, freeSize);
 	
 	float left = 0;
 	float right = ((heapSize - freeSize) * 686.0f) / heapSize;
diff --git a/src/koopatlas/camera.cpp b/src/koopatlas/camera.cpp
index 87547d9..47b68a5 100644
--- a/src/koopatlas/camera.cpp
+++ b/src/koopatlas/camera.cpp
@@ -4,12 +4,10 @@
 dWorldCamera_c *dWorldCamera_c::instance = 0;
 
 dWorldCamera_c *dWorldCamera_c::build() {
-	OSReport("Creating WorldCamera\n");
 
 	void *buffer = AllocFromGameHeap1(sizeof(dWorldCamera_c));
 	dWorldCamera_c *c = new(buffer) dWorldCamera_c;
 
-	OSReport("Created WorldCamera @ %p\n", c);
 
 	instance = c;
 	return c;
@@ -96,7 +94,6 @@ int dWorldCamera_c::onExecute() {
 			change = true;
 		}
 		if (change) {
-			OSReport("%f, %f (%f)\n", currentX, currentY, zoomLevel);
 		}
 	}
 	calculateScreenGeometry();
diff --git a/src/koopatlas/hud.cpp b/src/koopatlas/hud.cpp
index 183e85f..531c3b1 100644
--- a/src/koopatlas/hud.cpp
+++ b/src/koopatlas/hud.cpp
@@ -3,12 +3,10 @@
 dWMHud_c *dWMHud_c::instance = 0;
 
 dWMHud_c *dWMHud_c::build() {
-	OSReport("Creating WM_Hud\n");
 
 	void *buffer = AllocFromGameHeap1(sizeof(dWMHud_c));
 	dWMHud_c *c = new(buffer) dWMHud_c;
 
-	OSReport("Created WM_Hud @ %p\n", c);
 
 	instance = c;
 	return c;
@@ -98,7 +96,6 @@ void dWMHud_c::setPointName() {
 	dKPNode_s *node = dScKoopatlas_c::instance->pathManager.currentNode;
 
 	if (node->type == dKPNode_s::LEVEL) {
-		OSReport("Trying level %d-%d\n", node->levelNumber[0], node->levelNumber[1]);
 		dLevelInfo_c *li = &dScKoopatlas_c::instance->levelInfo;
 		dLevelInfo_c::entry_s *entry = li->search(node->levelNumber[0] - 1, node->levelNumber[1] - 1);
 
diff --git a/src/koopatlas/map.cpp b/src/koopatlas/map.cpp
index 4600556..258cf7c 100644
--- a/src/koopatlas/map.cpp
+++ b/src/koopatlas/map.cpp
@@ -6,19 +6,16 @@
 //#define DOODAD_DEBUGGING
 
 #ifdef TILE_DEBUGGING
-#define TileReport OSReport
 #else
 inline void TileReport(const char *str, ...) { }
 #endif
 
 #ifdef BOUND_DEBUGGING
-#define BoundReport OSReport
 #else
 inline void BoundReport(const char *str, ...) { }
 #endif
 
 #ifdef DOODAD_DEBUGGING
-#define DoodadReport OSReport
 #else
 inline void DoodadReport(const char *str, ...) { }
 #endif
@@ -26,12 +23,10 @@ inline void DoodadReport(const char *str, ...) { }
 dWMMap_c *dWMMap_c::instance = 0;
 
 dWMMap_c *dWMMap_c::build() {
-	OSReport("Creating WM_Map\n");
 
 	void *buffer = AllocFromGameHeap1(sizeof(dWMMap_c));
 	dWMMap_c *c = new(buffer) dWMMap_c;
 
-	OSReport("Created WM_Map @ %p\n", c);
 
 	instance = c;
 	return c;
@@ -45,12 +40,9 @@ dWMMap_c::dWMMap_c() {
 
 int dWMMap_c::onCreate() {
 	renderer.allocator.setup(GameHeaps[0], 0x20);
-	OSReport("Setting up Renderer\n");
 	bool result = renderer.setup(&renderer.allocator);
 	if (result)
-		OSReport("Set up Renderer\n");
 	else
-		OSReport(":(\n");
 
 	bgMatrix.translation(1140.0f, -2910.0f, -500.0f);
 	s16 rot = 0x4000;
@@ -135,10 +127,6 @@ void dWMMap_c::renderer_c::beginRendering() {
 	nw4r::g3d::Camera cam3d(GetCameraByID(0));
 	cam3d.GetCameraMtx(&renderMtx);
 	MTXTransApply(renderMtx, renderMtx, 0, 0, baseZ);
-	/*OSReport("MTX:\n");
-	OSReport("%f, %f, %f, %f:\n", renderMtx[0][0], renderMtx[0][1], renderMtx[0][2], renderMtx[0][3]);
-	OSReport("%f, %f, %f, %f:\n", renderMtx[1][0], renderMtx[1][1], renderMtx[1][2], renderMtx[1][3]);
-	OSReport("%f, %f, %f, %f:\n", renderMtx[2][0], renderMtx[2][1], renderMtx[2][2], renderMtx[2][3]);//*/
 
 	GXSetCurrentMtx(GX_PNMTX0);
 
diff --git a/src/koopatlas/mapdata.cpp b/src/koopatlas/mapdata.cpp
index 5b38126..eaf9c75 100644
--- a/src/koopatlas/mapdata.cpp
+++ b/src/koopatlas/mapdata.cpp
@@ -40,9 +40,7 @@ dKPMapData_c::~dKPMapData_c() {
 }
 
 bool dKPMapData_c::load(const char *filename) {
-	OSReport("Loading %s\n", filename);
 	data = (dKPMapFile_s*)m_fileLoader.load(filename);
-	OSReport("%p\n", data);
 
 	if (data == 0)
 		return false;
@@ -60,7 +58,6 @@ bool dKPMapData_c::loadTilesets() {
 	if (tilesetsLoaded)
 		return true;
 
-	OSReport("Loading tilesets: %d\n", data->tilesetCount);
 	if (tilesetLoaders == 0)
 		tilesetLoaders = new dDvdLoader_c[data->tilesetCount];
 
@@ -68,7 +65,6 @@ bool dKPMapData_c::loadTilesets() {
 
 	for (int i = 0; i < data->tilesetCount; i++) {
 		char *filename = ((char*)data) + (data->tilesets[i].dummy[3] - 0x10000000);
-		OSReport("Loading tileset: %s\n", filename);
 		result &= (tilesetLoaders[i].load(filename) != 0);
 	}
 
diff --git a/src/koopatlas/player.cpp b/src/koopatlas/player.cpp
index c89535f..709fe43 100644
--- a/src/koopatlas/player.cpp
+++ b/src/koopatlas/player.cpp
@@ -3,15 +3,12 @@
 daWMPlayer_c *daWMPlayer_c::instance;
 
 int daWMPlayer_c::onCreate() {
-	OSReport("* dWMPlayer_c created\n");
 
-	OSReport("Init handler...\n");
 	this->modelHandler = new dPlayerModelHandler_c(0);
 	this->modelHandler->loadModel(0, 3, 2);
 	this->modelHandler->mdlClass->startAnimation(0, 1.2, 10.0, 0.0);
 	this->modelHandler->setSRT((Vec){0.0,100.0,-100.0}, (S16Vec){0,0,0}, (Vec){2.0,2.0,2.0});
 	this->modelHandler->draw();
-	OSReport("Init done!\n");
 
 	pos = (Vec){0.0f,0.0f,3000.0f};
 	rot = (S16Vec){0,0,0};
@@ -24,7 +21,6 @@ int daWMPlayer_c::onCreate() {
 
 int daWMPlayer_c::onDelete() {
 	delete modelHandler;
-	OSReport("* dWMPlayer_c deleted\n");
 
 	return true;
 }
@@ -130,12 +126,10 @@ void daWMPlayer_c::startAnimation(int id, float frame, float unk, float updateRa
 
 
 daWMPlayer_c *daWMPlayer_c::build() {
-	OSReport("Creating WMPlayer\n");
 
 	void *buffer = AllocFromGameHeap1(sizeof(daWMPlayer_c));
 	daWMPlayer_c *c = new(buffer) daWMPlayer_c;
 
-	OSReport("Created WMPlayer @ %p\n", c);
 
 	instance = c;
 	return c;
diff --git a/src/levelnames.cpp b/src/levelnames.cpp
index 02aa4b7..1f05386 100644
--- a/src/levelnames.cpp
+++ b/src/levelnames.cpp
@@ -8,40 +8,32 @@
 //#define DEBUG_NAMES
 
 #ifndef DEBUG_NAMES
-#define OSReport(...)
 #endif
 
 extern char CurrentLevel;
 extern char CurrentWorld;
 
 int DoNames(int state) {
-	OSReport("DoNames called - State param is %d\n", state);
 	int wnum = (int)CurrentWorld;
 	int lnum = (int)CurrentLevel;
-	OSReport("Current Level: %d-%d\n", wnum+1, lnum+1);
 	
 	// Skip the title screen
 	// and only process the code if the State is set to 1
 	// (the screen has been initialised)
 	if (state == 1 && lnum != STAGE_TITLE) {
-		OSReport("Processing\n");
 		// grab the CRSIN object
 		Actor *ptr = FindActorByType(CRSIN, 0);
-		//OSReport("CRSIN actor found at : %08X\n", ptr);
 		
 		// FIX !!!!!
 		
 		if (ptr != 0) {
 			void *worldObj = EmbeddedLayout_FindTextBoxByName((Layout*)((u32)ptr+0xB0), "TXT_WorldName");
 			void *levelObj = EmbeddedLayout_FindTextBoxByName((Layout*)((u32)ptr+0xB0), "TXT_LevelName");
-			//OSReport("WorldObj TextBox : %08X; LevelObj TextBox : %08X\n", worldObj, levelObj);
 			if (worldObj == 0 || levelObj == 0) return state;
 			
 			/*char *file = RetrieveFileFromArc(ARC_TABLE, "Mario", "newer/names.bin");
-			//OSReport("RetrieveFileFromArc returned : %08X\n", file);
 			char *worldname = file + (wnum * 0x40);
 			char *levelname = file + 0x280 + (wnum * 0xA80) + (lnum * 0x40);*/
-			OSReport("Loading file...\n");
 			FileHandle fh;
 			void *info = LoadFile(&fh, "/NewerRes/LevelInfo.bin");
 			
@@ -49,7 +41,6 @@ int DoNames(int state) {
 			LevelInfo_Entry *entry = LevelInfo_Search(info, wnum, lnum);
 			char *worldname = LevelInfo_GetName(info, entry);
 			char *levelname = "";
-			OSReport("Got name : %s\n", worldname);
 			
 			void *vtable = *((void**)levelObj);
 			void *funcaddr = *((void**)((u32)vtable+0x7C));
@@ -65,19 +56,14 @@ int DoNames(int state) {
 			SetString(worldObj, wbuffer, 0);
 			SetString(levelObj, lbuffer, 0);
 			
-			OSReport("Freeing file\n");
 			FreeFile(&fh);
-			OSReport("Inserted strings\n");
 		}
 	} else {
-		OSReport("Skipped\n");
 	}
 	
-	OSReport("Reached the end of DoNames\n");
 	return state;
 }
 
 int DoNamesTest2(int state, u32 ptr) {
-	OSReport("TEST 1:%08X 2:%08X\n", state, ptr);
 	return DoNames(state);
 }
diff --git a/src/levelspecial.cpp b/src/levelspecial.cpp
index 3ce6aab..b5447e9 100644
--- a/src/levelspecial.cpp
+++ b/src/levelspecial.cpp
@@ -82,9 +82,7 @@ bool LevelSpecial_Create(LevelSpecial *self) {
 	char eventNum	= (self->settings >> 24)	& 0xFF;
 	self->eventFlag = (u64)1 << (eventNum - 1);
 	
-	OSReport("Special Event created @%p event %d\n", self, eventNum);
 	
-	OSReport("Eventnum: %d. Event flag: %08x %08x\n", eventNum, self->eventFlag >> 32, self->eventFlag & 0xFFFFFFFF);
 	
 	self->type		= (self->settings)			& 15;
 	self->effect	= (self->settings >> 4)		& 15;
@@ -103,7 +101,6 @@ bool LevelSpecial_Execute(LevelSpecial *self) {
 
 
 void LevelSpecial_Update(LevelSpecial *self) {
-	//OSReport("%08x%08x", EventTable->events >> 32, EventTable->events & 0xFFFFFFFF);
 	
 	u8 newEvState = 0;
 	if (EventTable->events & self->eventFlag)
@@ -112,13 +109,11 @@ void LevelSpecial_Update(LevelSpecial *self) {
 	if (newEvState == self->lastEvState)
 		return;
 		
-	OSReport("Event state changed from %d to %d\n", self->lastEvState, newEvState);
 	
 	u8 offState;
 	if (newEvState == ACTIVATE)
 	{
 		offState = (newEvState == 1) ? 1 : 0;
-		OSReport("Activate Special Event!", offState);
 
 		switch (self->type) {
 			// case 1:											// Time Freeze
@@ -185,6 +180,7 @@ void LevelSpecial_Update(LevelSpecial *self) {
 // //						Mario->ePhysics.info.yDistToEdge = Mario->ePhysics.info.yDistToEdge * 4.0;
 // 					}
 // 					}
+
 					
 // 				else											//Half-Pint
 // 					{
@@ -260,7 +256,6 @@ void LevelSpecial_Update(LevelSpecial *self) {
 	else
 	{
 		offState = (newEvState == 1) ? 0 : 1;
-		OSReport("Deactivate Special Event", offState);
 
 		switch (self->type) {
 			// case 1:											// Time Freeze
@@ -286,9 +281,7 @@ void LevelSpecial_Update(LevelSpecial *self) {
 //					MarioSize = 4.0;
 //					
 //					for(int n=0; n<4; n++) {
-//						OSReport("Changing Physics for Player %d\n", n);
 //						Mario = GetSpecificPlayerActor(n);
-//						OSReport("Player Actor at %08x\n", Mario);
 //						if(Mario == 0)
 //							continue;
 //						Mario->aPhysics.info.xDistToCenter = Mario->aPhysics.info.xDistToCenter / 4.0;
@@ -380,12 +373,10 @@ void LevelSpecial_Update(LevelSpecial *self) {
 				break;
 		}
 	}
-	OSReport("Special Event is %d\n", offState);
 
 
 
 
-	OSReport("Success!\n");
 	
 	
 	self->lastEvState = newEvState;
diff --git a/src/linegod.cpp b/src/linegod.cpp
index 8de34ac..c727de4 100644
--- a/src/linegod.cpp
+++ b/src/linegod.cpp
@@ -94,9 +94,7 @@ bool LineGod_Create(LineGod *self) {
 	char eventNum	= (self->settings >> 24)	& 0xFF;
 	self->eventFlag = (u64)1 << (eventNum - 1);
 	
-	OSReport("LineGod created @%p event %d\n", self, eventNum);
 	
-	OSReport("Eventnum: %d. Event flag: %08x %08x\n", eventNum, self->eventFlag >> 32, self->eventFlag & 0xFFFFFFFF);
 	
 	self->func		= (self->settings)			& 1;
 	self->width		= (self->settings >> 4)		& 15;
@@ -121,7 +119,6 @@ void LineGod_BuildList(LineGod *self) {
 	}
 	
 	
-	//OSReport("I'm at %f,%f. BG_GM offset is %f,%f\n", self->x, self->y, BG_GM_ptr->_0x8FE64, BG_GM_ptr->_0x8FE6C);
 
 	float gLeft = self->x - (BG_GM_ptr->_0x8FE64 - fmod(BG_GM_ptr->_0x8FE64, 16));
 	float gTop = self->y - (BG_GM_ptr->_0x8FE6C - fmod(BG_GM_ptr->_0x8FE6C, 16));
@@ -135,9 +132,6 @@ void LineGod_BuildList(LineGod *self) {
 		gLeft + (self->width * 16) - 1, gTop - 1, 0
 	};
 
-	//OSReport("------\n");
-	//OSReport("Affects: {%f, %f} ---- {%f, %f}\n", grect1.x, grect1.y, grect2.x, grect2.y);
-	//OSReport("------\n");
 	
 	for (int i = 0; i < dBgActorManager->count; i++) {
 		BgActor *ac = &dBgActorManager->array[i];
@@ -146,7 +140,6 @@ void LineGod_BuildList(LineGod *self) {
 		// except for one of the steep slopes, which differs for no reason
 
 		BgActorDef *def = &BgActorDefs[ac->def_id];
-		//OSReport("Actor at %d,%d. Def X,Y is %f,%f and W/H is %f,%f\n", ac->x, ac->y, def->x, def->y, def->width, def->height);
 		float aXCentre = (ac->x * 16) + def->x;
 		float aYCentre = (-ac->y * 16) + def->y;
 
@@ -161,14 +154,12 @@ void LineGod_BuildList(LineGod *self) {
 			aXCentre + xDistToCentre, aYCentre + yDistToCentre, 0
 		};
 
-		//OSReport("Actor: {%f, %f} ---- {%f, %f}\n", arect1.x, arect1.y, arect2.x, arect2.y);
 		if (RectanglesOverlap(&arect1, &arect2, &grect1, &grect2))
 			LineGod_AppendToList(self, ac);
 	}
 }
 
 bool LineGod_AppendToList(LineGod *self, BgActor *ac) {
-	OSReport("Adding %p to the list (pos: %d,%d)\n", ac, ac->x, ac->y);
 	
 	for (int search = 0; search < 8; search++) {
 		if (self->ac[search] == 0) {
@@ -181,7 +172,6 @@ bool LineGod_AppendToList(LineGod *self, BgActor *ac) {
 }
 
 void LineGod_Update(LineGod *self) {
-	//OSReport("%08x%08x", EventTable->events >> 32, EventTable->events & 0xFFFFFFFF);
 	
 	u8 newEvState = 0;
 	if (EventTable->events & self->eventFlag)
@@ -193,7 +183,6 @@ void LineGod_Update(LineGod *self) {
 	u16 x_bias = (BG_GM_ptr->_0x8FE64 / 16);
 	u16 y_bias = -(BG_GM_ptr->_0x8FE6C / 16);
 	
-	OSReport("Event state changed from %d to %d\n", self->lastEvState, newEvState);
 	
 	u8 offState;
 	if (self->func == LINEGOD_FUNC_ACTIVATE)
@@ -201,18 +190,15 @@ void LineGod_Update(LineGod *self) {
 	else
 		offState = (newEvState == 1) ? 0 : 1;
 	
-	//OSReport("offState is %d\n", offState);
 	
 	for (int i = 0; i < 8; i++) {
 		if (self->ac[i] != 0) {
 			BgActor *ac = self->ac[i];
 			
-			//OSReport("Assigning %d to %p->EXTRA_off (actor ID is %d)\n", offState, ac, ac->actor_id);
 			
 			ac->EXTRA_off = offState;
 			if (offState == 1 && ac->actor_id != 0) {
 				fBase_c *assoc_ac = FindActorByID(ac->actor_id);
-				OSReport("Got actor: %p\n", assoc_ac);
 				if (assoc_ac != 0)
 					assoc_ac->Delete();
 				ac->actor_id = 0;
@@ -224,12 +210,9 @@ void LineGod_Update(LineGod *self) {
 			else
 				*tile = BgActorDefs[ac->def_id].tilenum;
 			
-			//OSReport("def_id: %d; def_ptr: %p\n", ac->def_id, &(BgActorDefs[ac->def_id]));
-			//OSReport("Placed tile %d at %p [%d,%d]\n", *tile, tile, ac->x+x_bias, ac->y+y_bias);
 		}
 	}
 	
-	//OSReport("Success!\n");
 	
 	
 	self->lastEvState = newEvState;
diff --git a/src/mrsun.cpp b/src/mrsun.cpp
index 4e92d7a..ebc33db 100755
--- a/src/mrsun.cpp
+++ b/src/mrsun.cpp
@@ -92,30 +92,23 @@ extern EventTable_t *EventTable;
 
 void daMrSun_c::playerCollision(ActivePhysics *apThis, ActivePhysics *apOther) {  DamagePlayer(this, apThis, apOther); }
 
-void daMrSun_c::collisionCat1_Fireball_E_Explosion(ActivePhysics *apThis, ActivePhysics *apOther) { OSReport("Hit Fireball"); }
+void daMrSun_c::collisionCat1_Fireball_E_Explosion(ActivePhysics *apThis, ActivePhysics *apOther) { }
 bool daMrSun_c::collisionCat2_IceBall_15_YoshiIce(ActivePhysics *apThis, ActivePhysics *apOther) { 
-	OSReport("Hit Iceball"); 
 	
 	if (this->settings == 1) {  // It's a moon
-		OSReport("What Kind is it?: %d", apOther->owner->name);
 		if (apOther->owner->name == 0x76) { // BROS_ICEBALL
-			OSReport("No hits 4 u.");
 			return true; 
 			}
 	}
-	OSReport("K it hit.");
 	return false;
 }
 void daMrSun_c::collisionCat9_RollingObject(ActivePhysics *apThis, ActivePhysics *apOther) { 
-	OSReport("Hit Rolling Object"); 
 	this->timer = 0; 
 	doStateChange(&StateID_DieFall); }
 void daMrSun_c::collisionCat13_Hammer(ActivePhysics *apThis, ActivePhysics *apOther) { 
-	OSReport("Hit Hammer");
 	this->timer = 0; 
 	doStateChange(&StateID_DieFall); }
 void daMrSun_c::collisionCat3_StarPower(ActivePhysics *apThis, ActivePhysics *apOther) { 
-	OSReport("Hit StarMario");
 	this->timer = 0; 
 	doStateChange(&StateID_DieFall); }
 void daMrSun_c::collisionCatD_GroundPound(ActivePhysics *apThis, ActivePhysics *apOther) {  DamagePlayer(this, apThis, apOther);  }
@@ -169,7 +162,6 @@ void daMrSun_c::dieFall_Execute() {
 
 
 int daMrSun_c::onCreate() {
-	OSReport("Creating the Mr.Sun Models");
 	allocator.link(-1, GameHeaps[0], 0, 0x20);
 
 	if ((this->settings & 0xF) == 0) { // It's a sun
@@ -193,10 +185,8 @@ int daMrSun_c::onCreate() {
 	
 	allocator.unlink();
 
-	OSReport("Setting Mr.Sun's Size to 4.0");
 	this->scale = (Vec){0.5, 0.5, 0.5};
 
-	OSReport("Creating Mr.Sun's Physics Struct");
 
 	ActivePhysics::Info HitMeBaby;
 	HitMeBaby.xDistToCenter = 0.0;
@@ -220,11 +210,9 @@ int daMrSun_c::onCreate() {
 	HitMeBaby.callback = &dEn_c::collisionCallback;
 
 
-	OSReport("Making the Physics Class and adding to the list");
 	this->aPhysics.initWithStruct(this, &HitMeBaby);
 	this->aPhysics.addToList();
 
-	OSReport("Setting up Mr.Sun's Box of Goodies");
 	this->Baseline = this->pos.y;
 	this->SwoopSlope = 0.0;
 	this->SpiralLoop = 0;
@@ -241,16 +229,13 @@ int daMrSun_c::onCreate() {
 
 
 	char eventNum	= (this->settings >> 16) & 0xFF;
-	OSReport("Event to activate: %d", eventNum);
 
 	this->eventFlag = (u64)1 << (eventNum - 1);
 
 
 	
-	OSReport("Setting Mr.Sun's State");
 	doStateChange(&StateID_Follow);
 
-	OSReport("Going to Execute Mr.Sun");
 	this->onExecute();
 	return true;
 }
@@ -260,7 +245,6 @@ int daMrSun_c::onDelete() {
 }
 
 int daMrSun_c::onExecute() {
-	//OSReport("Oh Mr.Sun, Sun, Mr.Golden Sun");
 	acState.execute();
 	updateModelMatrices();
 		
@@ -318,7 +302,6 @@ void daMrSun_c::updateModelMatrices() {
 // Follow State
 
 void daMrSun_c::beginState_Follow() { 
-	OSReport("Mr.Sun is following youuuuu.");
 	this->timer = 0;
 	this->rot.x = 18000;
 	this->rot.y = 0;
@@ -334,7 +317,6 @@ void daMrSun_c::executeState_Follow() {
 	if ((this->settings & 0xF) == 0) { speedDelta = 0.1; } // It's a sun
 	else { speedDelta = 0.15; } // It's a moon
 
-//	OSReport("Speed: %f", this->speed.x);
 
 	if (this->direction == 0) {
 		this->speed.x = this->speed.x + speedDelta;
@@ -363,7 +345,6 @@ void daMrSun_c::executeState_Follow() {
 	this->timer = this->timer + 1;
 }
 void daMrSun_c::endState_Follow() { 
-	OSReport("Mr.Sun is coming for you."); 
 	this->speed.y = 0;
 }
 
@@ -371,7 +352,6 @@ void daMrSun_c::endState_Follow() {
 // Swoop State
 
 void daMrSun_c::beginState_Swoop() { 
-	OSReport("Swooping down from above, Mr.Sun falls down.");
 	
 	// Not enough space to swoop, spit instead.
 	if (this->swoopTarget.y < (this->pos.y - 50)) { doStateChange(&StateID_Spit); }
@@ -419,7 +399,6 @@ void daMrSun_c::executeState_Swoop() {
 
 }
 void daMrSun_c::endState_Swoop() { 
-	OSReport("Returning to the sky, Mr.Sun flies into the sunset.");
 	this->speed.y = 0;
 }
 
@@ -428,7 +407,6 @@ void daMrSun_c::endState_Swoop() {
 // Spiral State
 
 void daMrSun_c::beginState_Spiral() { 
-	OSReport("Super Spiral Sunspot!"); 
 
 	this->SpiralLoop = 0;
 	this->xSpiralOffset = this->pos.x;
@@ -457,7 +435,7 @@ void daMrSun_c::executeState_Spiral() {
 	if (this->SpiralLoop > (3.14 * Loops)) { doStateChange(&StateID_Follow); }
 
 }
-void daMrSun_c::endState_Spiral() { OSReport("Nightmare Spiral Attack Ends!"); }
+void daMrSun_c::endState_Spiral() { }
 
 
 
@@ -465,7 +443,6 @@ void daMrSun_c::endState_Spiral() { OSReport("Nightmare Spiral Attack Ends!"); }
 
 void daMrSun_c::beginState_Spit() { 
 
-	OSReport("Goodness Gracious Great Balls of Fire!");
 	this->timer = 0;
 	this->spinStateOn = 1;
 
@@ -529,7 +506,6 @@ void daMrSun_c::executeState_Spit() {
 }
 void daMrSun_c::endState_Spit() { 
 	this->spinStateOn = 0;
-	OSReport("Armageddon complete.");
 }
 
 
@@ -537,7 +513,6 @@ void daMrSun_c::endState_Spit() {
 // Spin State
 
 void daMrSun_c::beginState_Spin() { 
-	OSReport("Hoola hoola hoola hoop.");
 	this->spinReduceZ = 0;
 	this->spinReduceY = 0;
 }
@@ -647,7 +622,6 @@ void daMrSun_c::executeState_Spin() {
 }
 void daMrSun_c::endState_Spin() { 
 
-	OSReport("K, I is dizzy now.");
 	this->rot.x = 18000;
 	this->rot.y = 0;
 	this->rot.z = 0;
@@ -661,7 +635,6 @@ void daMrSun_c::endState_Spin() {
 
 void daMrSun_c::beginState_Wait() {
 
-	OSReport("Preparing an attack!");
 
 	this->timer = 0;
 	this->speed.x = 0.0;
@@ -685,7 +658,6 @@ void daMrSun_c::executeState_Wait() {
 
 		Choice = GenerateRandomNumber(9);
 
-//		OSReport("Choice: %d", Choice);
 
 		if (Choice == 0) { doStateChange(&StateID_Spit); }
 		else if (Choice == 1) { doStateChange(&StateID_Spit); }
@@ -698,7 +670,6 @@ void daMrSun_c::executeState_Wait() {
 	this->timer = this->timer + 1;
 }
 void daMrSun_c::endState_Wait() {
-	OSReport("Mr.Sun Cometh!");
 	this->timer = 0;
 }
 
diff --git a/src/msgbox.cpp b/src/msgbox.cpp
index 99dd8c6..adbeb24 100644
--- a/src/msgbox.cpp
+++ b/src/msgbox.cpp
@@ -99,7 +99,6 @@ int dMsgBoxManager_c::onCreate() {
 }
 
 int dMsgBoxManager_c::onExecute() {
-	//OSReport("E: %s\n", state.getCurrentState()->getName());
 	state.execute();
 
 	layout.execAnimations();
@@ -129,13 +128,9 @@ int dMsgBoxManager_c::onDelete() {
 CREATE_STATE_E(dMsgBoxManager_c, LoadRes);
 
 void dMsgBoxManager_c::executeState_LoadRes() {
-	OSReport("Trying to load\n");
 	if (msgDataLoader.load("/NewerRes/Messages.bin")) {
-		OSReport(":)\n");
 		state.setState(&StateID_Wait);
-		OSReport("changed\n");
 	} else {
-		OSReport(":(\n");
 	}
 }
 
@@ -164,7 +159,6 @@ void dMsgBoxManager_c::showMessage(int id) {
 	}
 
 	if (title == 0) {
-		OSReport("WARNING! Tried to show message %x but it could not be found!\n", id);
 		return;
 	}
 
@@ -181,12 +175,10 @@ void dMsgBoxManager_c::beginState_BoxAppearWait() {
 	visible = true;
 	MessageBoxIsShowing = true;
 	layout.enableNonLoopAnim(ANIM_BOX_APPEAR);
-	OSReport("Enabling box appear @ %d\n", GlobalTickCount);
 }
 
 void dMsgBoxManager_c::executeState_BoxAppearWait() {
 	if (!layout.isAnimOn(ANIM_BOX_APPEAR)) {
-		OSReport("Box appeared @ %d\n", GlobalTickCount);
 		state.setState(&StateID_ShownWait);
 	}
 }
@@ -213,12 +205,10 @@ CREATE_STATE(dMsgBoxManager_c, BoxDisappearWait);
 
 void dMsgBoxManager_c::beginState_BoxDisappearWait() {
 	layout.enableNonLoopAnim(ANIM_BOX_DISAPPEAR);
-	OSReport("Enabling box disappear @ %d\n", GlobalTickCount);
 }
 
 void dMsgBoxManager_c::executeState_BoxDisappearWait() {
 	if (!layout.isAnimOn(ANIM_BOX_DISAPPEAR)) {
-		OSReport("Box disappeared @ %d\n", GlobalTickCount);
 		state.setState(&StateID_Wait);
 
 		for (int i = 0; i < 2; i++)
@@ -265,7 +255,6 @@ CREATE_STATE(daEnMsgBlock_c, Wait);
 
 
 int daEnMsgBlock_c::onCreate() {
-	OSReport("Creating Block\n");
 	blockInit(pos.y);
 
 	physicsInfo.x1 = -8;
@@ -292,7 +281,6 @@ int daEnMsgBlock_c::onCreate() {
 	tile.tileNumber = 0x98;
 
 	doStateChange(&daEnMsgBlock_c::StateID_Wait);
-	OSReport("Created Block\n");
 
 	return true;
 }
diff --git a/src/music.S b/src/music.S
index 59c86a0..93c57dc 100644
--- a/src/music.S
+++ b/src/music.S
@@ -6,10 +6,23 @@
 .extern sprintf
 .global HaxMusic
 
+# Without Drums: Type 0
+# Athletic, Castle(Siro)
+
+# With Drums: Type 1
+# Overworld(Chijou), ...
+
 HaxMusic:
 	cmpwi r3, 100
 	bltlr
 
+	li r4, 0 # Type: No Yoshi Drums
+	cmpwi r3, 200
+	blt Begin
+
+	li r4, 1
+Begin:
+
 	stwu r1, -0x10(r1)
 	mflr r0
 	stw r0, 0x14(r1)
diff --git a/src/penguin.cpp b/src/penguin.cpp
index 6d12204..2105291 100644
--- a/src/penguin.cpp
+++ b/src/penguin.cpp
@@ -290,13 +290,11 @@ int daPengi::onCreate() {
 	HitMeBaby.unkShort1C = 0;
 	HitMeBaby.callback = &dEn_c::collisionCallback;
 
-	OSReport("Making the Physics Class and adding to the list\n");
 	this->aPhysics.initWithStruct(this, &HitMeBaby);
 	this->aPhysics.addToList();
 
 
 	// Tile collider
-	OSReport("Making the Tile collider Class\n");
 
 	// These fucking rects do something for the tile rect
 	spriteSomeRectX = 28.0f;
@@ -424,4 +422,4 @@ void daPengi::updateModelMatrices() {
 			this->Delete(1);
 		}
 	}
-	void daPengi::endState_Die() { }
\ No newline at end of file
+	void daPengi::endState_Die() { }
diff --git a/src/player.cpp b/src/player.cpp
index 8aa3ca6..52a8b79 100644
--- a/src/player.cpp
+++ b/src/player.cpp
@@ -6,29 +6,20 @@ char NearestPlayer(dStageActor_c* actor) {
 	char nearest = -1;
 	float current = 1000000000000000000000000000000.0;
 
-	// OSReport("FINDING NEAREST PLAYER\n");
 	for(char ii = 0; ii < 4; ii++) {
-		// OSReport("K, let's check out Player %d\n", ii);
 		dStageActor_c* player = GetSpecificPlayerActor(ii);
 		if(!player) {
-			// OSReport("Player %d is NULL\n", ii);
 			continue;
 		}
-		// OSReport("Player %d is ok\n", ii);
-		// OSReport("[%f,%f,%f] - [%f,%f,%f]\n",
 				// actor->pos.x, actor->pos.y, actor->pos.z,
 				// player->pos.x, player->pos.y, player->pos.z);
 		float distance = VECDistance(&actor->pos, &player->pos);
-		// OSReport("Distance: %f [%f]\n", distance, current);
 		if(distance < current) {
 			current = distance;
 			nearest = ii;
-			// OSReport("Nearest is now %d\n", ii);
 		}
 	}
-	// OSReport("NearestPlayer returning %d\n", nearest);
 	if(nearest < 0) {
-		// OSReport("***FIX ME IMMEDIATELY***\n***NEED Z COORDINATES FOR ACTOR***\n");
 	}
 	return nearest;
 }
@@ -50,7 +41,6 @@ void setNewActivePhysicsRect(dStageActor_c* actor, Vec* scale) {
 	info.unkShort1C = actor->aPhysics.info.unkShort1C;
 	info.callback   = actor->aPhysics.info.callback;
 
-	//OSReport("Making new Physics Class and adding to the list\n");
 	actor->aPhysics.removeFromList();
 	actor->aPhysics.initWithStruct(actor, &info);
 	actor->aPhysics.addToList();
@@ -70,7 +60,6 @@ void changeActivePhysicsRect(dStageActor_c* actor, float xc, float yc, float xe,
 	info.unkShort1C = actor->aPhysics.info.unkShort1C;
 	info.callback   = actor->aPhysics.info.callback;
 
-	//OSReport("Making new Physics Class and adding to the list\n");
 	actor->aPhysics.removeFromList();
 	actor->aPhysics.initWithStruct(actor, &info);
 	actor->aPhysics.addToList();
diff --git a/src/poweruphax.S b/src/poweruphax.S
index e028eb9..f8d1c2a 100644
--- a/src/poweruphax.S
+++ b/src/poweruphax.S
@@ -305,38 +305,6 @@ gotTexID2:
 
 
 
-.global PlumberSetPowerupTextureDebug
-.extern OSReport
-.extern continuePlumberSetPowerupTextureDebug
-PlumberSetPowerupTextureDebug:
-	stwu sp, -0x30(sp)
-	mflr r0
-	stw r0, 0x34(sp)
-	stw r3, 0x20(sp)
-	stw r4, 0x24(sp)
-	
-	mr r6, r0
-	mr r5, r4
-	mr r4, r3
-	lis r3, PowerupTexDebugStr@h
-	ori r3, r3, PowerupTexDebugStr@l
-	crclr 4*cr1+eq
-	bl OSReport
-	
-	lwz r3, 0x20(sp)
-	lwz r4, 0x24(sp)
-	lwz r0, 0x34(sp)
-	mtlr r0
-	addi sp, sp, 0x30
-	
-	stwu sp, -0x30(sp)
-	
-	b continuePlumberSetPowerupTextureDebug
-
-
-
-
-
 .global PlumberSetPowerupTextureFix
 PlumberSetPowerupTextureFix:
 	stb r4, 0x153(r3)
@@ -731,11 +699,11 @@ I_hammerModelName:
 	.string "I_fireflower"
 
 
-PowerupTexDebugStr:
-	.string "Plumber::SetPowerupTexture() called on class %p with texnum %d lr=%p\n"
+#PowerupTexDebugStr:
+#	.string "Plumber::SetPowerupTexture() called on class %p with texnum %d lr=%p\n"
 
-DBString:
-	.string "PW:%d\n"
+#DBString:
+#	.string "PW:%d\n"
 
 #.global BrosModelFilename
 #BrosModelFilename:
diff --git a/src/shyguy.cpp b/src/shyguy.cpp
index 34de1d9..79ed869 100644
--- a/src/shyguy.cpp
+++ b/src/shyguy.cpp
@@ -424,7 +424,6 @@ int daShyGuy::onCreate() {
 	int baln = this->settings >> 24 & 0xF;
 	this->distance = this->settings >> 12 & 0xF;
 
-	OSReport("Creating the ShyGuy Model\n");
 	allocator.link(-1, GameHeaps[0], 0, 0x20);
 
 
@@ -534,9 +533,7 @@ int daShyGuy::onCreate() {
 	allocator.unlink();
 
 	// Stuff I do understand
-	OSReport("Setting up ShyGuy's Box of Goodies\n");
 
-	OSReport("Setting ShyGuy's Size to 1.0\n");
 	this->scale = (Vec){20.0, 20.0, 20.0};
 
 	this->pos.y = this->pos.y + 30.0; // X is vertical axis
@@ -553,7 +550,6 @@ int daShyGuy::onCreate() {
 	this->XSpeed = 0.8;
 	this->balloonSize = 1.5;
 
-	OSReport("Creating ShyGuy's Physics Struct\n");
 
 	ActivePhysics::Info HitMeBaby;
 
@@ -590,13 +586,11 @@ int daShyGuy::onCreate() {
 	HitMeBaby.unkShort1C = 0;
 	HitMeBaby.callback = &shyCollisionCallback;
 
-	OSReport("Making the Physics Class and adding to the list\n");
 	this->aPhysics.initWithStruct(this, &HitMeBaby);
 	this->aPhysics.addToList();
 
 
 	// Tile collider
-	OSReport("Making the Tile collider Class\n");
 
 	// These fucking rects do something for the tile rect
 	spriteSomeRectX = 28.0f;
@@ -684,7 +678,6 @@ int daShyGuy::onCreate() {
 		doStateChange(&StateID_Walk);
 	}		
 
-	OSReport("Going to Execute ShyGuy\n");
 	this->onExecute();
 	return true;
 }
@@ -864,7 +857,6 @@ void daShyGuy::updateModelMatrices() {
 					PlaySoundAsync(this, SE_PLY_JUMPDAI);
 				}
 
-				OSReport("Takeoff Initiated");
 			}
 		}
 
diff --git a/src/spritespawner.cpp b/src/spritespawner.cpp
index 32462d5..ebfe7a9 100755
--- a/src/spritespawner.cpp
+++ b/src/spritespawner.cpp
@@ -44,10 +44,8 @@ void SpriteSpawner_Update(SpriteSpawner *self);
 
 
 bool SpriteSpawner_Create(SpriteSpawner *self) {
-	OSReport("I exist, dammit!");
 
 	char eventNum	= (self->settings >> 28)	& 0xF;
-	OSReport("Event to activate: %d", eventNum);
 
 	self->eventFlag = (u64)1 << (eventNum - 1);
 	self->createdActor = 0;
@@ -80,7 +78,6 @@ void SpriteSpawner_Update(SpriteSpawner *self) {
 			pos.y = self->y;
 			pos.z = self->z;
 	
-			OSReport("Spawning Sprite: %d at %f,%f,%f\n", self->type, pos.x, pos.y, pos.z);
 	
 			dStageActor_c *spawned = CreateActor(self->type, self->inheritSet, pos, 0, 0);
 			self->createdActor = spawned->id;
diff --git a/src/spriteswapper.cpp b/src/spriteswapper.cpp
index 945da34..2bc03d5 100755
--- a/src/spriteswapper.cpp
+++ b/src/spriteswapper.cpp
@@ -44,10 +44,8 @@ void SpriteSpawnerTimed_Update(SpriteSpawnerTimed *self);
 
 
 bool SpriteSpawnerTimed_Create(SpriteSpawnerTimed *self) {
-	OSReport("I exist, dammit!");
 
 	char eventNum	= (self->settings >> 28)	& 0xF;
-	OSReport("Event to activate: %d", eventNum);
 
 	self->eventFlag = (u64)1 << (eventNum - 1);
 	self->type		= (self->settings >> 16) & 0xFFF;
@@ -79,7 +77,6 @@ void SpriteSpawnerTimed_Update(SpriteSpawnerTimed *self) {
 			pos.y = self->y;
 			pos.z = self->z;
 	
-			OSReport("Spawning Sprite: %d at %f,%f,%f\n", self->type, pos.x, pos.y, pos.z);
 	
 			dStageActor_c *spawned = CreateActor(self->type, self->inheritSet, pos, 0, 0);
 			self->timer = 120;
diff --git a/src/tilesetfixer.cpp b/src/tilesetfixer.cpp
index 73615a1..71bea9d 100644
--- a/src/tilesetfixer.cpp
+++ b/src/tilesetfixer.cpp
@@ -28,11 +28,9 @@ void DoFixes(int slotNumber) {
 	const char *tsName = GetTilesetName(BGDatClass, GetAreaNum(), slotNumber);
 
 	if (tsName == 0 || tsName[0] == 0) {
-		OSReport("Skipping set %d\n", slotNumber);
 		return;
 	}
 
-	OSReport("Processing %d = %s\n", slotNumber, tsName);
 
 	char untHDname[64], untname[64];
 	snprintf(untHDname, 64, "BG_unt/%s_hd.bin", tsName);
@@ -42,17 +40,14 @@ void DoFixes(int slotNumber) {
 	void *bg_unt_hd_data = DVD_GetFile(GetDVDClass2(), tsName, untHDname, &unt_hd_length);
 	void *bg_unt = DVD_GetFile(GetDVDClass2(), tsName, untname);
 
-	OSReport("Unt: %p - Unt_HD: %p\n", bg_unt, bg_unt_hd_data);
 
 	ObjLookupEntry *lookups = (ObjLookupEntry*)bg_unt_hd_data;
 
 	int objCount = unt_hd_length / sizeof(ObjLookupEntry);
-	OSReport("%d objects\n", objCount);
 
 	for (int i = 0; i < objCount; i++) {
 		// process each object
 		u8 *thisObj = (u8*)((u32)bg_unt + lookups[i].offset);
-		//OSReport("processing %d[%p][%04x]\n", i, thisObj, lookups[i].offset);
 
 		SwapObjData(thisObj, slotNumber);
 	}
@@ -64,7 +59,6 @@ void SwapObjData(u8 *data, int slotNumber) {
 
 	while (*data != 0xFF) {
 		u8 cmd = *data;
-		//OSReport("Command: %02x\n", cmd);
 
 		if (cmd == 0xFE || (cmd & 0x80) != 0) {
 			data++;
@@ -78,6 +72,5 @@ void SwapObjData(u8 *data, int slotNumber) {
 		data += 3;
 	}
 
-	//OSReport("Ended @ %p\n", data);
 }
 
diff --git a/src/topman.cpp b/src/topman.cpp
index 2f9ae4d..fccbb0f 100644
--- a/src/topman.cpp
+++ b/src/topman.cpp
@@ -346,13 +346,11 @@ int daTopman::onCreate() {
 	HitMeBaby.unkShort1C = 0;
 	HitMeBaby.callback = &dEn_c::collisionCallback;
 
-	OSReport("Making the Physics Class and adding to the list\n");
 	this->aPhysics.initWithStruct(this, &HitMeBaby);
 	this->aPhysics.addToList();
 
 
 	// Tile collider
-	OSReport("Making the Tile collider Class\n");
 
 	// These fucking rects do something for the tile rect
 	spriteSomeRectX = 28.0f;
@@ -548,9 +546,7 @@ void daTopman::updateModelMatrices() {
 
 			this->direction = 1; 
 		}
-		// OSReport("Rotation: %x", this->rot.y);
-		// OSReport("Direction: %d", this->direction);
 		// this->direction ^= 1;
 		bindAnimChr_and_setUpdateRate("begoman_wait2", 1, 0.0, 1.0); 
 	}
-	
\ No newline at end of file
+	
diff --git a/src/worldmap.cpp b/src/worldmap.cpp
index d650fce..6413d00 100644
--- a/src/worldmap.cpp
+++ b/src/worldmap.cpp
@@ -7,12 +7,10 @@ dScNewerWorldMap_c *dScNewerWorldMap_c::instance = 0;
 
 dScNewerWorldMap_c *dScNewerWorldMap_c::build() {
 	// return new dScNewerWorldMap_c;
-	OSReport("Creating WorldMap\n");
 
 	void *buffer = AllocFromGameHeap1(sizeof(dScNewerWorldMap_c));
 	dScNewerWorldMap_c *c = new(buffer) dScNewerWorldMap_c;
 
-	OSReport("Created WorldMap @ %p\n", c);
 
 	instance = c;
 	return c;
@@ -237,32 +235,23 @@ void dScNewerWorldMap_c::GenText() {
 }
 
 int dScNewerWorldMap_c::onCreate() {
-	OSReport("1:Loading scene\n");
 
 	LoadMapScene();
-	OSReport("2:Loading scene\n");
 	GameSetup__LoadScene(0); // lol, stolen from GAME_SETUP
 
-	OSReport("3:Layout alloc\n");
 	this->layout = (Layout*)AllocFromGameHeap1(sizeof(Layout));
 	if (!this->layout) {
-		OSReport("memalloc fail\n");
 		InfiniteLoop;
 	}
 
-	OSReport("4:Layout ctor\n");
 	EmbeddedLayout_ctor(this->layout);
-	OSReport("5:Layout load arc\n");
 	EmbeddedLayout_LoadArc(this->layout, "NewerRes/wmap.arc");
 
-	OSReport("6:Layout build\n");
 	if (!EmbeddedLayout_Build(this->layout, "levelSelect.brlyt", 0)) {
-		OSReport("build fail\n");
 		InfiniteLoop;
 	}
 
 
-	OSReport("7:Layout load brlan\n");
 	const char *anims[2] = {anim1, anim2};
 	EmbeddedLayout_LoadBrlans(this->layout, anims, 2);
 
@@ -276,10 +265,8 @@ int dScNewerWorldMap_c::onCreate() {
 		};
 
 	int mappings[30] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1};
-	OSReport("8:Layout load group\n");
 	EmbeddedLayout_LoadGroups(this->layout, groups, mappings, 30);
 
-	OSReport("9:Layout reset anims\n");
 	EmbeddedLayout_DisableAllAnims(this->layout);
 
 	for (int i = 0; i < 15; i++) {
@@ -287,17 +274,12 @@ int dScNewerWorldMap_c::onCreate() {
 	}
 
 
-	OSReport("10:Item 1\n");
 	this->selectCursor = CreateParentedObject(SELECT_CURSOR, this, 0, 0);
-	OSReport("11:Item 2\n");
 	this->csMenu = CreateParentedObject(COURSE_SELECT_MENU, this, 0, 0);
-	OSReport("12:Item 3\n");
 	this->yesNoWindow = CreateParentedObject(YES_NO_WINDOW, this, 0, 0);
-	OSReport("13:Item 4\n");
 	this->numPeopleChange = CreateParentedObject(NUMBER_OF_PEOPLE_CHANGE, this, 0, 0);
 
 	for (int i = 0; i < 4; i++) {
-		OSReport("14:Character change select %d\n", i);
 		void *ccsb = CreateParentedObject(CHARACTER_CHANGE_SELECT_BASE, this, i, 0);
 		void *ccsc = CreateParentedObject(CHARACTER_CHANGE_SELECT_CONTENTS, this, i, 0);
 		void *ccsa = CreateParentedObject(CHARACTER_CHANGE_SELECT_ARROW, this, i, 0);
@@ -309,16 +291,12 @@ int dScNewerWorldMap_c::onCreate() {
 		NPCHG_CCI(this->numPeopleChange, i) = cci;
 	}
 
-	OSReport("15:Item 5\n");
 	this->continueObj = CreateParentedObject(CONTINUE, this, 0, 0);
 
-	OSReport("16:Item 6\n");
 	this->stockItem = CreateParentedObject(STOCK_ITEM, this, 0, 0);
-	OSReport("17:Item 7\n");
 	this->stockItemShadow = CreateParentedObject(STOCK_ITEM_SHADOW, this, 0, 0);
 	STKI_SHADOW(this->stockItem) = this->stockItemShadow;
 
-	OSReport("18:Item 8\n");
 	this->easyPairing = CreateParentedObject(EASY_PAIRING, this, 0, 0);
 
 	this->state = STATE_START_DVD;
@@ -328,13 +306,10 @@ int dScNewerWorldMap_c::onCreate() {
 	*CurrentDrawFunc = NewerMapDrawFunc;
 
 	// level info
-	OSReport("19:Load level info\n");
 	this->levelInfo = LoadFile(&this->levelInfoFH, "/NewerRes/LevelInfo.bin");
-	OSReport("20:Prepare level info\n");
 	LevelInfo_Prepare(&this->levelInfoFH);
 
 	// load the menu info
-	OSReport("21:Load save info\n");
 	SaveBlock *save = GetSaveFile()->GetBlock(-1);
 
 	this->currentPage = save->current_world;
@@ -353,14 +328,11 @@ int dScNewerWorldMap_c::onCreate() {
 	this->selections[this->currentPage] = save->current_path_node;
 
 	// show button anim
-	OSReport("22:Enable anim\n");
 	EmbeddedLayout_EnableNonLoopAnim(this->layout, save->current_path_node, false);
 
-	OSReport("23:Make text\n");
 	this->GenText();
 	this->GenSBTitle();
 
-	OSReport("24:onCreate complete\n");
 	return true;
 }
 
@@ -606,13 +578,11 @@ int dScNewerWorldMap_c::onExecute() {
 					switch (CSMENU_CURRENT(this->csMenu)) {
 						case 0:
 							// Star Coins
-							//OSReport("Star Coins was pressed\n");
 							this->state = STATE_NORMAL;
 							break;
 
 						case 1:
 							// Add/Drop Players
-							//OSReport("Add/Drop Players was pressed\n");
 							this->state = STATE_PLAYER_CHANGE_WAIT;
 							NPCHG_ACTIVE(this->numPeopleChange) = true;
 							WpadShit(10);
@@ -621,7 +591,6 @@ int dScNewerWorldMap_c::onExecute() {
 
 						case 2:
 							// Save or Quick Save
-							//OSReport("Save or Quick Save was pressed\n");
 							if (GetSaveFile()->GetBlock(-1)->bitfield & 2) {
 								this->state = STATE_SAVE_OPEN;
 								YESNO_TYPE(this->yesNoWindow) = 1;
@@ -638,7 +607,6 @@ int dScNewerWorldMap_c::onExecute() {
 
 						case 3:
 							// Title Screen
-							//OSReport("Title Screen was pressed\n");
 							this->state = STATE_TITLE_CONFIRM_OPEN_WAIT;
 							YESNO_VISIBLE(this->yesNoWindow) = true;
 							YESNO_TYPE(this->yesNoWindow) = 10;
-- 
cgit v1.2.3