X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Fgame_sp%2FGlobals.c;h=9dbe3138901d24bd2ee90e58207ab56f4de9f3b1;hb=026c569fc47fbe95d8cb131442a4e04610f27f05;hp=8bd2e450d02fc680bd3860d81b6aa91f0d8e24e1;hpb=91c0172a97f1323e573684a456de436332c8ea34;p=rocksndiamonds.git diff --git a/src/game_sp/Globals.c b/src/game_sp/Globals.c index 8bd2e450..9dbe3138 100644 --- a/src/game_sp/Globals.c +++ b/src/game_sp/Globals.c @@ -66,7 +66,12 @@ byte *DisPlayField; // Public DisplayMin%, DisplayMax%, DisplayWidth%, DisplayHeight% -int TimerVar, RandomSeed; +int TimerVar; +#if 1 +short RandomSeed; +#else +int RandomSeed; +#endif currency DeltaT; // Interval between two frames (in ms) long DeltaTPlay, DeltaTDemo; boolean BlockingSpeed; @@ -342,7 +347,15 @@ void ReadLevel() CurPath = "/home/aeglos/projects/rocksndiamonds/supaplex_demo_JENS0001.sp"; LevelNumber = 1; #else + +#if 0 + // sprintf(CurPathTEST, "/home/aeglos/projects/rocksndiamonds/levels/TEST_supaplex/test_solutions/%03d.sp", level_nr); + + sprintf(CurPathTEST, "/home/aeglos/projects/Level_Stuff/SUPAPLEX/SUPAPLEX_LEVELS/Set77/77S%03d.SP", level_nr); +#else sprintf(CurPathTEST, "/home/aeglos/projects/Level_Stuff/SUPAPLEX/SUPAPLEX_LEVELS/solve00/JENS%04d.SP", level_nr); +#endif + CurPath = CurPathTEST; LevelNumber = level_nr; #endif @@ -546,24 +559,40 @@ static void ReadDemo() printf("::: Globals.c: ReadDemo(): %d / %d\n", GravityFlag, FreezeZonks); #endif - RandomSeed = LInfo.DemoRandomSeed; + + +#if 0 + /* !!! TESTING BIG / LITTLE ENDIAN STUFF !!! */ + LInfo.DemoRandomSeed = + LowByte(LInfo.DemoRandomSeed) << 8 | + HighByte(LInfo.DemoRandomSeed); + for (i = 0; i < 10; i++) + LInfo.SpecialPort[i].PortLocation = + LowByte(LInfo.SpecialPort[i].PortLocation) << 8 | + HighByte(LInfo.SpecialPort[i].PortLocation); + + printf("::: swapping file bytes for DemoRandomSeed etc.\n"); +#else + printf("::: keeping file bytes in (maybe wrong) 'native' order.\n"); +#endif #if 1 + printf("::: LInfo.DemoRandomSeed == %d\n", LInfo.DemoRandomSeed); +#endif + + RandomSeed = LInfo.DemoRandomSeed; + +#if 0 + printf("::: SpeedByte == %d\n", LInfo.SpeedByte); + printf("::: CheckSumByte == %d\n", LInfo.CheckSumByte); printf("::: RandomSeed == %d\n", RandomSeed); -#if 1 +#if 0 { int i; for (i = 0; i < 10; i++) printf("::: TEST random number: %d\n", subGetRandomNumber()); - - int buffer, value = -3; - - MovHighByte(&buffer, value); - value = SgnHighByte(buffer); - - printf("::: TEST: 0x%08x / %d\n", value, value); } #endif