Add support for FW2v21 lcdBufferPtr
parent
16c08d0cf3
commit
2304572e7f
|
|
@ -29,8 +29,6 @@ const unsigned char ship[] = {
|
||||||
const unsigned int terrainLength = 12;
|
const unsigned int terrainLength = 12;
|
||||||
const unsigned int terrainWidth = 12;
|
const unsigned int terrainWidth = 12;
|
||||||
unsigned char terrain[terrainLength][terrainWidth];
|
unsigned char terrain[terrainLength][terrainWidth];
|
||||||
unsigned int travel = 0;
|
|
||||||
|
|
||||||
unsigned int _rngState;
|
unsigned int _rngState;
|
||||||
unsigned int rng() {
|
unsigned int rng() {
|
||||||
_rngState ^= _rngState << 17;
|
_rngState ^= _rngState << 17;
|
||||||
|
|
@ -40,7 +38,6 @@ unsigned int rng() {
|
||||||
}
|
}
|
||||||
|
|
||||||
void shiftTerrain() {
|
void shiftTerrain() {
|
||||||
travel++;
|
|
||||||
for (int i = terrainLength - 1; i > 0; --i) {
|
for (int i = terrainLength - 1; i > 0; --i) {
|
||||||
for (int x = 0; x < terrainWidth; ++x)
|
for (int x = 0; x < terrainWidth; ++x)
|
||||||
terrain[i][x] = terrain[i-1][x];
|
terrain[i][x] = terrain[i-1][x];
|
||||||
|
|
@ -651,7 +648,9 @@ function test(addr, y) {
|
||||||
function probe() {
|
function probe() {
|
||||||
if (!start) {
|
if (!start) {
|
||||||
start = 0x20000000;
|
start = 0x20000000;
|
||||||
if (test(0x2002d3fe, 0)) // try to skip loading if possible
|
if (test(Bangle.getOptions().lcdBufferPtr, 0))
|
||||||
|
start = Bangle.getOptions().lcdBufferPtr; // FW=2v21
|
||||||
|
else if (test(0x2002d3fe, 0)) // try to skip loading if possible
|
||||||
start = 0x2002d3fe; // FW=2v20
|
start = 0x2002d3fe; // FW=2v20
|
||||||
}
|
}
|
||||||
const end = Math.min(start + 0x800, 0x20038000);
|
const end = Math.min(start + 0x800, 0x20038000);
|
||||||
|
|
|
||||||
|
|
@ -519,7 +519,9 @@ function test(addr, y) {
|
||||||
function probe() {
|
function probe() {
|
||||||
if (!start) {
|
if (!start) {
|
||||||
start = 0x20000000;
|
start = 0x20000000;
|
||||||
if (test(0x2002d3fe, 0)) // try to skip loading if possible
|
if (test(Bangle.getOptions().lcdBufferPtr, 0))
|
||||||
|
start = Bangle.getOptions().lcdBufferPtr; // FW=2v21
|
||||||
|
else if (test(0x2002d3fe, 0)) // try to skip loading if possible
|
||||||
start = 0x2002d3fe; // FW=2v20
|
start = 0x2002d3fe; // FW=2v20
|
||||||
}
|
}
|
||||||
const end = Math.min(start + 0x800, 0x20038000);
|
const end = Math.min(start + 0x800, 0x20038000);
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue