mirror of
https://github.com/sanni/cartreader.git
synced 2025-01-26 11:45:27 +01:00
support "Bentley Bear's Crystal Quest" and "Bounty Bob Strikes Back!"
This commit is contained in:
parent
2100cd55f6
commit
44ad089188
@ -60,9 +60,10 @@ static const byte PROGMEM a7800mapsize[] = {
|
|||||||
5, 3, 3, // Realsports Baseball/Tank Command/Tower Toppler/Waterski 64K [78S4]
|
5, 3, 3, // Realsports Baseball/Tank Command/Tower Toppler/Waterski 64K [78S4]
|
||||||
6, 3, 3, // Karateka (PAL) 64K [78S4 Variant]
|
6, 3, 3, // Karateka (PAL) 64K [78S4 Variant]
|
||||||
7, 1, 4, // Bankset switching
|
7, 1, 4, // Bankset switching
|
||||||
|
8, 5, 5, // Bentley Bears Bear's Crystal Quest/Bounty Bob Strikes Back
|
||||||
};
|
};
|
||||||
|
|
||||||
byte a7800mapcount = 8; // (sizeof(a7800mapsize) / sizeof(a7800mapsize[0])) / 3;
|
byte a7800mapcount = 9; // (sizeof(a7800mapsize) / sizeof(a7800mapsize[0])) / 3;
|
||||||
byte a7800mapselect;
|
byte a7800mapselect;
|
||||||
int a7800index;
|
int a7800index;
|
||||||
|
|
||||||
@ -413,6 +414,12 @@ void readROM_7800() {
|
|||||||
readStandard_7800();
|
readStandard_7800();
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
case 8: // Bentley Bear's Crystal Quest/Bounty Bob Strikes Back!
|
||||||
|
readSegment_7800(0x4000, 0x8000); // 16K
|
||||||
|
readSegmentBank_7800(0, 7); // Bank 0-6 +112K
|
||||||
|
readSegment_7800(0xC000, 0x10000); // Bank 7 + 16K = 144K
|
||||||
|
break;
|
||||||
|
|
||||||
}
|
}
|
||||||
myFile.close();
|
myFile.close();
|
||||||
|
|
||||||
@ -474,6 +481,8 @@ void println_Mapper7800(byte mapper) {
|
|||||||
println_Msg(F("KARATEKA(PAL) [78S4]"));
|
println_Msg(F("KARATEKA(PAL) [78S4]"));
|
||||||
else if (mapper == 7)
|
else if (mapper == 7)
|
||||||
println_Msg(F("BANKSET"));
|
println_Msg(F("BANKSET"));
|
||||||
|
else if (mapper == 8)
|
||||||
|
println_Msg(F("CRYSTALQUEST/BOUNTBO"));
|
||||||
}
|
}
|
||||||
|
|
||||||
void printRomSize_7800(int index) {
|
void printRomSize_7800(int index) {
|
||||||
@ -535,7 +544,7 @@ setrom:
|
|||||||
void checkStatus_7800() {
|
void checkStatus_7800() {
|
||||||
EEPROM_readAnything(7, a7800mapper);
|
EEPROM_readAnything(7, a7800mapper);
|
||||||
EEPROM_readAnything(8, a7800size);
|
EEPROM_readAnything(8, a7800size);
|
||||||
if (a7800mapper > 7) {
|
if (a7800mapper > (a7800mapcount - 1)) {
|
||||||
a7800mapper = 0; // default
|
a7800mapper = 0; // default
|
||||||
EEPROM_writeAnything(7, a7800mapper);
|
EEPROM_writeAnything(7, a7800mapper);
|
||||||
}
|
}
|
||||||
@ -576,6 +585,8 @@ void checkStatus_7800() {
|
|||||||
Serial.println(F("Karateka (PAL) [78S4 Variant]"));
|
Serial.println(F("Karateka (PAL) [78S4 Variant]"));
|
||||||
else if (a7800mapper == 7)
|
else if (a7800mapper == 7)
|
||||||
Serial.println(F("Bankset"));
|
Serial.println(F("Bankset"));
|
||||||
|
else if (a7800mapper == 8)
|
||||||
|
Serial.println(F("Bentley Bears Crystal Quest/Bounty Bob Strikes Back"));
|
||||||
Serial.print(FS(FSTRING_ROM_SIZE));
|
Serial.print(FS(FSTRING_ROM_SIZE));
|
||||||
Serial.print(A7800[a7800size]);
|
Serial.print(A7800[a7800size]);
|
||||||
Serial.println(F("K"));
|
Serial.println(F("K"));
|
||||||
@ -622,7 +633,8 @@ setmapper:
|
|||||||
Serial.println(F("5 = Realsports Baseball/Tank Command/Tower Toppler/Waterski [78S4]"));
|
Serial.println(F("5 = Realsports Baseball/Tank Command/Tower Toppler/Waterski [78S4]"));
|
||||||
Serial.println(F("6 = Karateka (PAL) [78S4 Variant]"));
|
Serial.println(F("6 = Karateka (PAL) [78S4 Variant]"));
|
||||||
Serial.println(F("7 = Bankset"));
|
Serial.println(F("7 = Bankset"));
|
||||||
Serial.print(F("Enter Mapper [0-7]: "));
|
Serial.println(F("8 = Bentley Bears Crystal Quest/Bounty Bob Strikes Back"));
|
||||||
|
Serial.print(F("Enter Mapper [0-8]: "));
|
||||||
while (Serial.available() == 0) {}
|
while (Serial.available() == 0) {}
|
||||||
newmap = Serial.readStringUntil('\n');
|
newmap = Serial.readStringUntil('\n');
|
||||||
Serial.println(newmap);
|
Serial.println(newmap);
|
||||||
|
@ -31,9 +31,15 @@ Baseball
|
|||||||
Basketbrawl
|
Basketbrawl
|
||||||
1,4
|
1,4
|
||||||
|
|
||||||
|
Bentley Bear's Crystal Quest
|
||||||
|
8,5
|
||||||
|
|
||||||
Berzerk
|
Berzerk
|
||||||
0,2
|
0,2
|
||||||
|
|
||||||
|
Bounty Bob Strikes Back!
|
||||||
|
8,5
|
||||||
|
|
||||||
Centipede
|
Centipede
|
||||||
0,0
|
0,0
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user