shithub: cstory

Download patch

ref: 421a3c46cd3e00bbb58ccb0432110b9a193e706e
parent: 6816f92b6dd9dccb6a98b7a6ab6050b8251255ae
author: Clownacy <[email protected]>
date: Mon May 6 16:04:47 EDT 2019

Made signed chars explicit

The default sign varies between hardware.

Text seems to always be ambiguously 'char', so I've left those

--- a/src/Fade.cpp
+++ b/src/Fade.cpp
@@ -16,9 +16,9 @@
 	int mode;
 	BOOL bMask;
 	int count;
-	char ani_no[FADE_HEIGHT][FADE_WIDTH];
-	char flag[FADE_HEIGHT][FADE_WIDTH];	// Not a BOOLEAN (those are unsigned)
-	char dir;
+	signed char ani_no[FADE_HEIGHT][FADE_WIDTH];
+	signed char flag[FADE_HEIGHT][FADE_WIDTH];	// Not a BOOLEAN (those are unsigned)
+	signed char dir;
 };
 
 static FADE gFade;
@@ -41,7 +41,7 @@
 	gFade.mode = 0;
 }
 
-void StartFadeOut(char dir)
+void StartFadeOut(signed char dir)
 {
 	gFade.mode = 2;
 	gFade.count = 0;
@@ -58,7 +58,7 @@
 	}
 }
 
-void StartFadeIn(char dir)
+void StartFadeIn(signed char dir)
 {
 	int x;
 	int y;
--- a/src/Fade.h
+++ b/src/Fade.h
@@ -5,8 +5,8 @@
 void InitFade();
 void SetFadeMask();
 void ClearFade();
-void StartFadeOut(char dir);
-void StartFadeIn(char dir);
+void StartFadeOut(signed char dir);
+void StartFadeIn(signed char dir);
 void ProcFade();
 void PutFade();
 BOOL GetFadeActive();
--- a/src/Organya.cpp
+++ b/src/Organya.cpp
@@ -303,7 +303,7 @@
 	lpDRAMBUFFER[track]->SetVolume((volume - 0xFF) * 8);
 }
 
-void PlayDramObject(unsigned char key, int mode,char track)
+void PlayDramObject(unsigned char key, int mode, signed char track)
 {
 	switch(mode)
 	{
--- a/src/PixTone.cpp
+++ b/src/PixTone.cpp
@@ -56,7 +56,7 @@
 	// White noise wave
 	rep_srand(0);
 	for (i = 0; i < 256; ++i)
-		gWaveModelTable[5][i] = (char)(rep_rand() & 0xFF) / 2;
+		gWaveModelTable[5][i] = (signed char)(rep_rand() & 0xFF) / 2;
 }
 
 BOOL MakePixelWaveData(const PIXTONEPARAMETER *ptp, unsigned char *pData)
--- a/src/Profile.h
+++ b/src/Profile.h
@@ -25,7 +25,7 @@
 	ARMS arms[8];
 	ITEM items[32];
 	PERMIT_STAGE permitstage[8];
-	char permit_mapping[0x80];
+	signed char permit_mapping[0x80];
 	char FLAG[4];
 	uint8_t flags[1000];
 };
--- a/src/Stage.h
+++ b/src/Stage.h
@@ -10,7 +10,7 @@
 	char back[0x20];
 	char npc[0x20];
 	char boss[0x20];
-	char boss_no;
+	signed char boss_no;
 	char name[0x20];
 };
 
--- a/src/TextScr.h
+++ b/src/TextScr.h
@@ -16,10 +16,10 @@
 	char *data;
 	
 	//Mode (ex. NOD, WAI)
-	char mode;
+	signed char mode;
 	
 	//Flags
-	char flags;
+	signed char flags;
 	
 	//Current positions (read position in buffer, x position in line)
 	unsigned int p_read;
@@ -37,7 +37,7 @@
 	int next_event;
 	
 	//Yes/no selected
-	char select;
+	signed char select;
 	
 	//Current face
 	int face;