Display full ROM title for GB and GBA

This commit is contained in:
Lesserkuma 2022-09-23 21:55:16 +02:00
parent 2de810782a
commit eed3324a56
2 changed files with 13 additions and 4 deletions

View File

@ -787,11 +787,17 @@ void getCartInfo_GB() {
// Get name
byte myLength = 0;
for (int addr = 0x0134; addr <= 0x13C; addr++) {
if (((char(sdBuffer[addr]) >= 48 && char(sdBuffer[addr]) <= 57) || (char(sdBuffer[addr]) >= 65 && char(sdBuffer[addr]) <= 122)) && myLength < 15) {
byte x = 0;
if (sdBuffer[0x143] == 0x80 || sdBuffer[0x143] == 0xC0) {
x++;
}
for (int addr = 0x0134; addr <= 0x0143-x; addr++) {
if (isprint(sdBuffer[addr]) && sdBuffer[addr] != '<' && sdBuffer[addr] != '>' && sdBuffer[addr] != ':' && sdBuffer[addr] != '"' && sdBuffer[addr] != '/' && sdBuffer[addr] != '\\' && sdBuffer[addr] != '|' && sdBuffer[addr] != '?' && sdBuffer[addr] != '*') {
romName[myLength] = char(sdBuffer[addr]);
myLength++;
} else if (char(sdBuffer[addr]) != 0) {
romName[myLength] = 0x5F;
myLength++;
}
}
}

View File

@ -895,9 +895,12 @@ void getCartInfo_GBA() {
byte myLength = 0;
for (int addr = 0xA0; addr <= 0xAB; addr++) {
myByte = sdBuffer[addr];
if (((char(myByte) >= 48 && char(myByte) <= 57) || (char(myByte) >= 65 && char(myByte) <= 122)) && myLength < 15) {
if (isprint(myByte) && myByte != '<' && myByte != '>' && myByte != ':' && myByte != '"' && myByte != '/' && myByte != '\\' && myByte != '|' && myByte != '?' && myByte != '*') {
romName[myLength] = char(myByte);
myLength++;
} else if (char(sdBuffer[addr]) != 0) {
romName[myLength] = 0x5F;
myLength++;
}
}