rnd-20100623-2-src
[rocksndiamonds.git] / src / game_sp / init.c
index d8e4597dd06a20079cbee3b1749a519e98cbf1aa..8c77d306dfeef8b2401d3baf505bcd45b19d6d40 100644 (file)
@@ -3,6 +3,56 @@
 #include "global.h"
 
 
+char *preceding_playfield_memory[] =
+{
+  "95 89 95 89 95 89 3b 8a  3b 8a 3b 8a 3b 8a 3b 8a",  // |......;.;.;.;.;.|
+  "3b 8a 3b 8a 3b 8a e8 8a  e8 8a e8 8a e8 8a e8 8a",  // |;.;.;.è.è.è.è.è.|
+  "e8 8a e8 8a e8 8a b1 8b  b1 8b b1 8b b1 8b b1 8b",  // |è.è.è.±.±.±.±.±.|
+  "b1 8b b1 8b b1 8b 85 8c  85 8c 85 8c 85 8c 85 8c",  // |±.±.±...........|
+  "85 8c 85 8c 85 8c 5b 8d  5b 8d 5b 8d 5b 8d 5b 8d",  // |......[.[.[.[.[.|
+  "5b 8d 5b 8d 5b 8d 06 8e  06 8e 06 8e 06 8e 06 8e",  // |[.[.[...........|
+  "06 8e 06 8e 06 8e ac 8e  ac 8e ac 8e ac 8e ac 8e",  // |......¬.¬.¬.¬.¬.|
+  "ac 8e ac 8e ac 8e 59 8f  59 8f 59 8f 59 8f 59 8f",  // |¬.¬.¬.Y.Y.Y.Y.Y.|
+  "59 8f 59 8f 59 8f 00 00  70 13 00 00 00 00 e8 17",  // |Y.Y.Y...p.....è.|
+  "00 00 00 00 00 00 69 38  00 00 00 00 00 00 00 00",  // |......i8........|
+  "00 00 00 00 00 00 00 00  d0 86 00 00 b2 34 00 00",  // |........Ð...²4..|
+  "00 00 00 00 00 00 8f 8b  1d 34 00 00 00 00 00 00",  // |.........4......|
+  "00 00 00 00 23 39 09 09  00 0c 00 08 00 58 00 00",  // |....#9.......X..|
+  "00 00 00 25 77 06 7f 00  00 00 01 00 00 00 00 00",  // |...%w...........|
+  "00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00",  // |................|
+  "00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00",  // |................|
+  "00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00",  // |................|
+  "00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00",  // |................|
+  "00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00",  // |................|
+  "00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00",  // |................|
+  "00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00",  // |................|
+  "00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00",  // |................|
+  "00 00 00 00 00 00 00 00  00 ec 06 26 05 00 00 00",  // |.........ì.&....|
+  "00 00 00 01 00 00 00 00  31 32 33 34 35 36 37 38",  // |........12345678|
+  "39 30 2d 00 08 00 51 57  45 52 54 59 55 49 4f 50",  // |90-...QWERTYUIOP|
+  "00 00 0a 00 41 53 44 46  47 48 4a 4b 4c 00 00 00",  // |....ASDFGHJKL...|
+  "00 00 5a 58 43 56 42 4e  4d 00 00 00 00 00 00 20",  // |..ZXCVBNM...... |
+  "00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00",  // |................|
+  "00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00",  // |................|
+  "00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00",  // |................|
+  "00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00",  // |................|
+  "00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00",  // |................|
+  "00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00",  // |................|
+  "00 00 00 00 00 00 2e 00  1e 00 31 00 14 00 39 00",  // |..........1...9.|
+  "1f 00 14 00 18 00 ff ff  01 00 01 4c 45 56 45 4c",  // |......ÿÿ...LEVEL|
+  "53 2e 44 41 54 00 00 00  00 00 00 00 00 00 00 00",  // |S.DAT...........|
+  "00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00",  // |................|
+  "00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00",  // |................|
+  "00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00",  // |................|
+  "00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00",  // |................|
+  "00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00",  // |................|
+  "00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00",  // |................|
+  "00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00",  // |................|
+
+  NULL
+};
+
+
 Bitmap *bitmap_db_field_sp;
 
 struct EngineSnapshotInfo_SP engine_snapshot_sp;
@@ -16,6 +66,18 @@ void sp_close_all()
 {
 }
 
+void InitPrecedingPlayfieldMemory()
+{
+  int preceding_buffer_size = 0;
+  int i;
+
+  for (i = 0; preceding_playfield_memory[i] != NULL; i++)
+    preceding_buffer_size += 8;                /* eight 16-bit integer values */
+
+  game_sp.preceding_buffer = preceding_playfield_memory;
+  game_sp.preceding_buffer_size = preceding_buffer_size;
+}
+
 void InitGfxBuffers_SP()
 {
   ReCreateBitmap(&bitmap_db_field_sp, FXSIZE, FYSIZE, DEFAULT_DEPTH);