]> git.zerfleddert.de Git - micropolis/blob - src/notes/SharedData
implement shared memory for 24bpp
[micropolis] / src / notes / SharedData
1 * Notes:
2 do tile animation in parallel - tileSynch
3 maps on demand
4
5 * Initialize at start of game:
6
7 short mickStartingYear;
8 extern char *cityName;
9 extern char *CityFileName;
10 extern short GameLevel;
11
12 * Share data:
13
14 ** global
15 long CityTime;
16 short *Map[WORLD_X];
17 ** editor window
18 short Oframe[OBJN];
19 short GlobalX[OBJN];
20 short GlobalY[OBJN];
21 long totalFunds;
22 short RValve, CValve, IValve;
23 ** map window
24 short *PowerMap;
25 Byte *PopDensity[HWLDX]; /* 2X2 Maps 60 x 50 */
26 Byte *TrfDensity[HWLDX];
27 Byte *PollutionMem[HWLDX];
28 Byte *LandValueMem[HWLDX];
29 Byte *CrimeMem[HWLDX];
30 short RateOGMem[SmX][SmY];
31 short PoliceMapEffect[SmX][SmY];
32 short FireRate[SmX][SmY];
33 ** graph window
34 short ResHisMax, Res2HisMax;
35 short ComHisMax, Com2HisMax;
36 short IndHisMax, Ind2HisMax;
37 short *ResHis;
38 short *ComHis;
39 short *IndHis;
40 short *MoneyHis;
41 short *PollutionHis;
42 short *CrimeHis;
43 short *MiscHis;
44 short Graph10Max, Graph120Max;
45 short Res2HisMax, Com2HisMax, Ind2HisMax;
46 ** evaluation window
47 ** budget window
48 short CityTax;
49 long RoadSpend, PoliceSpend, FireSpend;
50 long RoadFund, PoliceFund, FireFund;
51 float roadPercent, policePercent, firePercent;
52 long roadMaxValue, policeMaxValue, fireMaxValue;
53 long TaxFund, RoadFund, PoliceFund, FireFund;
54
55
56 * Messages
57 censusChanged
58 message(msg, x, y)
59 earthquake
60 newMap
61
62 formalize all global variable setter functions, to go through tcl
Impressum, Datenschutz