Merge pull request #130 from Lorenzooone/Fix-big-merge-27-08-2020
Fix merge issue for 27/08/2020 big merge preventing .ips generation
This commit is contained in:
commit
55d47af239
|
@ -50,11 +50,11 @@ void writeCastText(unsigned short *bg0Arrangements, unsigned short *bg1Arrangeme
|
||||||
//Setup
|
//Setup
|
||||||
castText_curr_ptr = castText_curr_start;
|
castText_curr_ptr = castText_curr_start;
|
||||||
length = 0;
|
length = 0;
|
||||||
setTilesToBlank(Tiles[0]);
|
setTilesToBlankCast(Tiles[0]);
|
||||||
|
|
||||||
//First things first, it calculates the total length of the text in pixels
|
//First things first, it calculates the total length of the text in pixels
|
||||||
while((*castText_curr_ptr) != END)
|
while((*castText_curr_ptr) != END)
|
||||||
length += getCharWidth(*(castText_curr_ptr++));
|
length += getCharWidthCast(*(castText_curr_ptr++));
|
||||||
|
|
||||||
//Calculate the starting position of the text
|
//Calculate the starting position of the text
|
||||||
int x = center_x - (length >> 1);
|
int x = center_x - (length >> 1);
|
||||||
|
@ -154,7 +154,7 @@ int printCastCharacter(byte chr, int Tiles[SIDE_BUFFER_SIZE + 1][4], unsigned sh
|
||||||
if((currLen + chosenLen) >= 8)
|
if((currLen + chosenLen) >= 8)
|
||||||
{
|
{
|
||||||
for(int i = 0; i < SIDE_BUFFER_SIZE; i++)
|
for(int i = 0; i < SIDE_BUFFER_SIZE; i++)
|
||||||
setTilesToBlank(Tiles[i + 1]);
|
setTilesToBlankCast(Tiles[i + 1]);
|
||||||
|
|
||||||
if(renderedLen > 0)
|
if(renderedLen > 0)
|
||||||
printCastCharacterInMultiTiles(Tiles, glyphRows, renderedLen, currLen);
|
printCastCharacterInMultiTiles(Tiles, glyphRows, renderedLen, currLen);
|
||||||
|
@ -167,7 +167,7 @@ int printCastCharacter(byte chr, int Tiles[SIDE_BUFFER_SIZE + 1][4], unsigned sh
|
||||||
printCastTiles(Tiles[i], baseArrangementsPointer + i, baseGraphicsPointer + (tileValue << 3), baseTileValue + tileValue);
|
printCastTiles(Tiles[i], baseArrangementsPointer + i, baseGraphicsPointer + (tileValue << 3), baseTileValue + tileValue);
|
||||||
}
|
}
|
||||||
|
|
||||||
copyTiles(Tiles, fullAlternatives);
|
copyTilesCast(Tiles, fullAlternatives);
|
||||||
}
|
}
|
||||||
else if(renderedLen > 0)
|
else if(renderedLen > 0)
|
||||||
printCastCharacterInSingleTiles(Tiles, glyphRows, renderedLen, currLen);
|
printCastCharacterInSingleTiles(Tiles, glyphRows, renderedLen, currLen);
|
||||||
|
@ -250,13 +250,13 @@ void printCastCharacterInSingleTiles(int Tiles[SIDE_BUFFER_SIZE + 1][4], byte *g
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void copyTiles(int Tiles[SIDE_BUFFER_SIZE + 1][4], int indexMatrix)
|
void copyTilesCast(int Tiles[SIDE_BUFFER_SIZE + 1][4], int indexMatrix)
|
||||||
{
|
{
|
||||||
for(int i = 0; i < 4; i++)
|
for(int i = 0; i < 4; i++)
|
||||||
Tiles[0][i] = Tiles[indexMatrix][i];
|
Tiles[0][i] = Tiles[indexMatrix][i];
|
||||||
}
|
}
|
||||||
|
|
||||||
void setTilesToBlank(int *Tiles)
|
void setTilesToBlankCast(int *Tiles)
|
||||||
{
|
{
|
||||||
for(int i = 0; i < 4; i++)
|
for(int i = 0; i < 4; i++)
|
||||||
Tiles[i] = 0;
|
Tiles[i] = 0;
|
||||||
|
@ -279,7 +279,7 @@ void printCastTiles(int Tiles[4], unsigned short *arrangements, int *graphics, u
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
int getCharWidth(byte chr)
|
int getCharWidthCast(byte chr)
|
||||||
{
|
{
|
||||||
//Gets the length for a character. Also handles special cases
|
//Gets the length for a character. Also handles special cases
|
||||||
switch(chr)
|
switch(chr)
|
||||||
|
@ -290,15 +290,15 @@ int getCharWidth(byte chr)
|
||||||
case PC_START+1:
|
case PC_START+1:
|
||||||
case PC_START+2:
|
case PC_START+2:
|
||||||
case PC_START+3:
|
case PC_START+3:
|
||||||
return getPCWidth(pc_names+(chr-PC_START)*(PC_NAME_SIZE + 2), PC_NAME_SIZE);
|
return getPCWidthCast(pc_names+(chr-PC_START)*(PC_NAME_SIZE + 2), PC_NAME_SIZE);
|
||||||
case PC_START+4:
|
case PC_START+4:
|
||||||
return getPCWidth(pc_names+(chr-PC_START)*(PC_NAME_SIZE + 2), DOG_NAME_SIZE);
|
return getPCWidthCast(pc_names+(chr-PC_START)*(PC_NAME_SIZE + 2), DOG_NAME_SIZE);
|
||||||
default:
|
default:
|
||||||
return m2_widths_table[CAST_FONT][chr] & 0xFF;
|
return m2_widths_table[CAST_FONT][chr] & 0xFF;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
int getPCWidth(byte* pc_ptr, int max_size)
|
int getPCWidthCast(byte* pc_ptr, int max_size)
|
||||||
{
|
{
|
||||||
//Gets the length for a playable character's name.
|
//Gets the length for a playable character's name.
|
||||||
//This is separate in order to avoid recursive issues caused by user's tinkering
|
//This is separate in order to avoid recursive issues caused by user's tinkering
|
||||||
|
|
|
@ -20,15 +20,15 @@
|
||||||
|
|
||||||
void printPlayerNameCredits(unsigned short *arrangements);
|
void printPlayerNameCredits(unsigned short *arrangements);
|
||||||
void writeCastText(unsigned short *bg0Arrangements, unsigned short *bg1Arrangements);
|
void writeCastText(unsigned short *bg0Arrangements, unsigned short *bg1Arrangements);
|
||||||
int getCharWidth(byte chr);
|
int getCharWidthCast(byte chr);
|
||||||
int getPCWidth(byte* pc_ptr, int max_size);
|
int getPCWidthCast(byte* pc_ptr, int max_size);
|
||||||
void setTilesToBlank(int *Tiles);
|
void setTilesToBlankCast(int *Tiles);
|
||||||
void printCastTiles(int Tiles[4], unsigned short *arrangements, int *graphics, unsigned short tileValue);
|
void printCastTiles(int Tiles[4], unsigned short *arrangements, int *graphics, unsigned short tileValue);
|
||||||
int readCastCharacter(byte chr, int Tiles[SIDE_BUFFER_SIZE + 1][4], unsigned short *arrangements, int x, int tile_y, unsigned short *lastEdited);
|
int readCastCharacter(byte chr, int Tiles[SIDE_BUFFER_SIZE + 1][4], unsigned short *arrangements, int x, int tile_y, unsigned short *lastEdited);
|
||||||
int readCastCharacterName(byte* str, int Tiles[SIDE_BUFFER_SIZE + 1][4], unsigned short *arrangements, int x, int tile_y, int max_size, unsigned short *lastEdited);
|
int readCastCharacterName(byte* str, int Tiles[SIDE_BUFFER_SIZE + 1][4], unsigned short *arrangements, int x, int tile_y, int max_size, unsigned short *lastEdited);
|
||||||
void printCastCharacterInMultiTiles(int Tiles[SIDE_BUFFER_SIZE + 1][4], byte *glyphRows, int glyphLen, int currLen);
|
void printCastCharacterInMultiTiles(int Tiles[SIDE_BUFFER_SIZE + 1][4], byte *glyphRows, int glyphLen, int currLen);
|
||||||
void printCastCharacterInSingleTiles(int Tiles[SIDE_BUFFER_SIZE + 1][4], byte *glyphRows, int glyphLen, int currLen);
|
void printCastCharacterInSingleTiles(int Tiles[SIDE_BUFFER_SIZE + 1][4], byte *glyphRows, int glyphLen, int currLen);
|
||||||
void copyTiles(int Tiles[SIDE_BUFFER_SIZE + 1][4], int indexMatrix);
|
void copyTilesCast(int Tiles[SIDE_BUFFER_SIZE + 1][4], int indexMatrix);
|
||||||
int printCastCharacter(byte chr, int Tiles[SIDE_BUFFER_SIZE + 1][4], unsigned short *arrangements, int x, int tile_y, unsigned short *lastEdited);
|
int printCastCharacter(byte chr, int Tiles[SIDE_BUFFER_SIZE + 1][4], unsigned short *arrangements, int x, int tile_y, unsigned short *lastEdited);
|
||||||
|
|
||||||
extern byte m2_player1[];
|
extern byte m2_player1[];
|
||||||
|
|
|
@ -11,11 +11,11 @@ void writeLumineHallText()
|
||||||
int currLenInTile = 0;
|
int currLenInTile = 0;
|
||||||
int currPos = 0;
|
int currPos = 0;
|
||||||
int Tiles[4];
|
int Tiles[4];
|
||||||
setTilesToBlank(Tiles);
|
setTilesToBlankLumine(Tiles);
|
||||||
//First things first, it calculates the total length of the text in pixels
|
//First things first, it calculates the total length of the text in pixels
|
||||||
while((*lumineText_curr_ptr) != END)
|
while((*lumineText_curr_ptr) != END)
|
||||||
{
|
{
|
||||||
length += getCharWidth(*lumineText_curr_ptr);
|
length += getCharWidthLumine(*lumineText_curr_ptr);
|
||||||
lumineText_curr_ptr++;
|
lumineText_curr_ptr++;
|
||||||
}
|
}
|
||||||
//It then gets the length in arrangements. It also makes sure it's a number divisible by 8.
|
//It then gets the length in arrangements. It also makes sure it's a number divisible by 8.
|
||||||
|
@ -81,7 +81,7 @@ void printLumineCharacter(byte chr, int *Tiles, int AlternativeTiles[SIDE_BUFFER
|
||||||
if(((*currLen) + chosenLen) >= 8)
|
if(((*currLen) + chosenLen) >= 8)
|
||||||
{
|
{
|
||||||
for(int i = 0; i < SIDE_BUFFER_SIZE; i++)
|
for(int i = 0; i < SIDE_BUFFER_SIZE; i++)
|
||||||
setTilesToBlank(AlternativeTiles[i]);
|
setTilesToBlankLumine(AlternativeTiles[i]);
|
||||||
|
|
||||||
if(renderedLen > 0)
|
if(renderedLen > 0)
|
||||||
printLumineCharacterInMultiTiles(Tiles, AlternativeTiles, glyphRows, renderedLen, *currLen);
|
printLumineCharacterInMultiTiles(Tiles, AlternativeTiles, glyphRows, renderedLen, *currLen);
|
||||||
|
@ -96,7 +96,7 @@ void printLumineCharacter(byte chr, int *Tiles, int AlternativeTiles[SIDE_BUFFER
|
||||||
(*currPos)++;
|
(*currPos)++;
|
||||||
}
|
}
|
||||||
|
|
||||||
copyTiles(Tiles, AlternativeTiles, fullAlternatives);
|
copyTilesLumine(Tiles, AlternativeTiles, fullAlternatives);
|
||||||
(*currLen) = ((*currLen) + chosenLen) & 7;
|
(*currLen) = ((*currLen) + chosenLen) & 7;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
@ -115,7 +115,7 @@ void printEmptyLumineTile(int *Tiles, unsigned short *hallAddress, int length, i
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
printLumineTiles(Tiles, hallAddress, length, currPos);
|
printLumineTiles(Tiles, hallAddress, length, currPos);
|
||||||
setTilesToBlank(Tiles);
|
setTilesToBlankLumine(Tiles);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -213,13 +213,13 @@ void printLumineCharacterInSingleTiles(int *Tiles, byte *glyphRows, int glyphLen
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void copyTiles(int *Tiles, int AlternativeTiles[SIDE_BUFFER_SIZE][4], int indexMatrix)
|
void copyTilesLumine(int *Tiles, int AlternativeTiles[SIDE_BUFFER_SIZE][4], int indexMatrix)
|
||||||
{
|
{
|
||||||
for(int i = 0; i < 4; i++)
|
for(int i = 0; i < 4; i++)
|
||||||
Tiles[i] = AlternativeTiles[indexMatrix][i];
|
Tiles[i] = AlternativeTiles[indexMatrix][i];
|
||||||
}
|
}
|
||||||
|
|
||||||
void setTilesToBlank(int *Tiles)
|
void setTilesToBlankLumine(int *Tiles)
|
||||||
{
|
{
|
||||||
for(int i = 0; i < 4; i++)
|
for(int i = 0; i < 4; i++)
|
||||||
Tiles[i] = 0;
|
Tiles[i] = 0;
|
||||||
|
@ -264,7 +264,7 @@ void printVoidLumineTiles(unsigned short *hallAddress, int length, int currPos)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
int getCharWidth(byte chr)
|
int getCharWidthLumine(byte chr)
|
||||||
{
|
{
|
||||||
//Gets the length for a character. Also handles special cases
|
//Gets the length for a character. Also handles special cases
|
||||||
switch(chr)
|
switch(chr)
|
||||||
|
@ -277,13 +277,13 @@ int getCharWidth(byte chr)
|
||||||
case PC_START+1:
|
case PC_START+1:
|
||||||
case PC_START+2:
|
case PC_START+2:
|
||||||
case PC_START+3:
|
case PC_START+3:
|
||||||
return getPCWidth(pc_names+(chr-PC_START)*(PC_NAME_SIZE + 2));
|
return getPCWidthLumine(pc_names+(chr-PC_START)*(PC_NAME_SIZE + 2));
|
||||||
default:
|
default:
|
||||||
return m2_widths_table[LUMINE_FONT][chr] & 0xFF;
|
return m2_widths_table[LUMINE_FONT][chr] & 0xFF;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
int getPCWidth(byte* pc_ptr)
|
int getPCWidthLumine(byte* pc_ptr)
|
||||||
{
|
{
|
||||||
//Gets the length for a playable character's name.
|
//Gets the length for a playable character's name.
|
||||||
//This is separate in order to avoid recursive issues caused by user's tinkering
|
//This is separate in order to avoid recursive issues caused by user's tinkering
|
||||||
|
|
|
@ -17,9 +17,9 @@
|
||||||
#define PC_NAME_SIZE 5
|
#define PC_NAME_SIZE 5
|
||||||
|
|
||||||
void writeLumineHallText();
|
void writeLumineHallText();
|
||||||
int getCharWidth(byte chr);
|
int getCharWidthLumine(byte chr);
|
||||||
int getPCWidth(byte* pc_ptr);
|
int getPCWidthLumine(byte* pc_ptr);
|
||||||
void setTilesToBlank(int *Tiles);
|
void setTilesToBlankLumine(int *Tiles);
|
||||||
void printLumineTiles(int *Tiles, unsigned short *hallAddress, int length, int currPos);
|
void printLumineTiles(int *Tiles, unsigned short *hallAddress, int length, int currPos);
|
||||||
void printVoidLumineTiles(unsigned short *hallAddress, int length, int currPos);
|
void printVoidLumineTiles(unsigned short *hallAddress, int length, int currPos);
|
||||||
void printEmptyLumineTile(int *Tiles, unsigned short *hallAddress, int length, int currPos, int currLen);
|
void printEmptyLumineTile(int *Tiles, unsigned short *hallAddress, int length, int currPos, int currLen);
|
||||||
|
@ -27,7 +27,7 @@ void readLumineCharacter(byte chr, int *Tiles, unsigned short *hallAddress, int
|
||||||
void readLumineCharacterName(byte* str, int *Tiles, int AlternativeTiles[SIDE_BUFFER_SIZE][4], unsigned short *hallAddress, int length, int *currPos, int *currLen);
|
void readLumineCharacterName(byte* str, int *Tiles, int AlternativeTiles[SIDE_BUFFER_SIZE][4], unsigned short *hallAddress, int length, int *currPos, int *currLen);
|
||||||
void printLumineCharacterInMultiTiles(int *Tiles, int AlternativeTiles[SIDE_BUFFER_SIZE][4], byte *glyphRows, int glyphLen, int currLen);
|
void printLumineCharacterInMultiTiles(int *Tiles, int AlternativeTiles[SIDE_BUFFER_SIZE][4], byte *glyphRows, int glyphLen, int currLen);
|
||||||
void printLumineCharacterInSingleTiles(int *Tiles, byte *glyphRows, int glyphLen, int currLen);
|
void printLumineCharacterInSingleTiles(int *Tiles, byte *glyphRows, int glyphLen, int currLen);
|
||||||
void copyTiles(int *Tiles, int AlternativeTiles[SIDE_BUFFER_SIZE][4], int indexMatrix);
|
void copyTilesLumine(int *Tiles, int AlternativeTiles[SIDE_BUFFER_SIZE][4], int indexMatrix);
|
||||||
void printLumineCharacter(byte chr, int *Tiles, int AlternativeTiles[SIDE_BUFFER_SIZE][4], unsigned short *hallAddress, int length, int *currPos, int *currLen);
|
void printLumineCharacter(byte chr, int *Tiles, int AlternativeTiles[SIDE_BUFFER_SIZE][4], unsigned short *hallAddress, int length, int *currPos, int *currLen);
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue