]>
Commit | Line | Data |
---|---|---|
1 | ======================================================================== | |
2 | ||
3 | Roadmap of the Micropolis source code. | |
4 | ||
5 | ======================================================================== | |
6 | ||
7 | Micropolis designed and implemented by Will Wright, | |
8 | Unix porting, optimization and multi player user interface design | |
9 | by Don Hopkins (dhopkins@DonHopkins.com), for DUX Software. | |
10 | ||
11 | ======================================================================== | |
12 | ||
13 | Documentation: | |
14 | ||
15 | manual | |
16 | User manual and help page templates. | |
17 | ||
18 | src/notes | |
19 | Notes, to-do lists, lists of potential bugs to work on, and screen | |
20 | snapshots. | |
21 | ||
22 | Resources: | |
23 | ||
24 | res | |
25 | ||
26 | Resources, data, TCL code, etc. | |
27 | ||
28 | Modified standard TCL/Tk widget libraries to support multiple | |
29 | displays, by removing uses of global variables, and instead | |
30 | storing screen-specific data in tk_priv map, | |
31 | keyed by "<variable>@<screen>" where screen is | |
32 | "[winfo screen $w]", the screen identifier. | |
33 | ||
34 | Data files: | |
35 | hexa.112 | |
36 | hexa.232 | |
37 | hexa.384 | |
38 | hexa.385 | |
39 | hexa.386 | |
40 | hexa.387 | |
41 | hexa.388 | |
42 | hexa.456 | |
43 | hexa.544 | |
44 | hexa.563 | |
45 | hexa.999 | |
46 | ||
47 | Scenarios: | |
48 | snro.111 | |
49 | snro.222 | |
50 | snro.333 | |
51 | snro.444 | |
52 | snro.555 | |
53 | snro.666 | |
54 | snro.777 | |
55 | snro.888 | |
56 | ||
57 | String resources: | |
58 | stri.202 | |
59 | stri.219 | |
60 | stri.301 | |
61 | stri.356 | |
62 | ||
63 | Audio files: | |
64 | aaah.au | |
65 | a.au | |
66 | airport.au | |
67 | beep.au | |
68 | boing.au | |
69 | bop.au | |
70 | build.au | |
71 | bulldoze.au | |
72 | chalk.au | |
73 | coal.au | |
74 | com.au | |
75 | computer.au | |
76 | cuckoo.au | |
77 | e.au | |
78 | eraser.au | |
79 | expl-hi.au | |
80 | expl-low.au | |
81 | fire.au | |
82 | honk-hi.au | |
83 | honk-low.au | |
84 | honk-med.au | |
85 | ignition.au | |
86 | ind.au | |
87 | monster.au | |
88 | nuclear.au | |
89 | o.au | |
90 | oop.au | |
91 | park.au | |
92 | police.au | |
93 | quack.au | |
94 | query.au | |
95 | rail.au | |
96 | res.au | |
97 | road.au | |
98 | rumble.au | |
99 | seaport.au | |
100 | siren.au | |
101 | skid.au | |
102 | sorry.au | |
103 | stadium.au | |
104 | traffic.au | |
105 | uhuh.au | |
106 | unix.au | |
107 | whip.au | |
108 | wire.au | |
109 | woosh.au | |
110 | zone.au | |
111 | ||
112 | Modified TCL/Tk standard library code: | |
113 | ||
114 | button.tcl | |
115 | Modified to support multiple displays. | |
116 | menu.tcl | |
117 | Modified to support multiple displays. | |
118 | text.tcl | |
119 | Modified to support multiple displays. | |
120 | tk.tcl | |
121 | Modified to support multiple displays. | |
122 | buildidx.tcl | |
123 | entry.tcl | |
124 | init.tcl | |
125 | listbox.tcl | |
126 | mkindex.tcl | |
127 | parray.tcl | |
128 | tclinit.tcl | |
129 | tkerror.tcl | |
130 | wish.tcl | |
131 | wishx.tcl | |
132 | tclindex | |
133 | tcl.tdx | |
134 | tcl.tlb | |
135 | tk.tdx | |
136 | tk.tlb | |
137 | ||
138 | Micropolis user interface code: | |
139 | ||
140 | micropolis.tcl | |
141 | Micropolis utilities and shared interface code. | |
142 | help.tcl | |
143 | Micropolis help messages. | |
144 | wask.tcl | |
145 | Ask question window. | |
146 | wbudget.tcl | |
147 | Budget window. | |
148 | weditor.tcl | |
149 | Map editor window. | |
150 | weval.tcl | |
151 | Evaluation window. | |
152 | wfile.tcl | |
153 | File open window. | |
154 | wfrob.tcl | |
155 | Frob window (dynamic zone finder sliders). | |
156 | wgraph.tcl | |
157 | Graph window. | |
158 | whead.tcl | |
159 | Head main application window. | |
160 | whelp.tcl | |
161 | Help window. | |
162 | wmap.tcl | |
163 | Map overview window. | |
164 | wnotice.tcl | |
165 | Notice message window. | |
166 | wplayer.tcl | |
167 | Add player window. | |
168 | wscen.tcl | |
169 | Choose scenario window. | |
170 | ||
171 | Micropolis sound server code: | |
172 | ||
173 | sound.tcl | |
174 | Code loaded by sound server, | |
175 | which runs in another process, | |
176 | and is controlled via the TCL "send" command. | |
177 | No longer used. | |
178 | Sound should be built into Micropolis, using a modern standard sound library (and file formats). | |
179 | ||
180 | Base Libraries: | |
181 | ||
182 | src/tcl | |
183 | TCL language interpreter. | |
184 | Free software. | |
185 | Modified for unix porting. | |
186 | ||
187 | src/tk | |
188 | Tk user interface toolkit. | |
189 | Free software. | |
190 | Modified for unix porting, multiple display support, various extensions and bug fixes. | |
191 | See src/notes/to.ouster (message about multiple display support), | |
192 | src/notes/TkVersion (description of origin and changes in tk) | |
193 | ||
194 | src/tclx | |
195 | Useful extensions to TCL/Tk. | |
196 | Free software. | |
197 | Modified for unix porting. | |
198 | ||
199 | Micropolis source code: | |
200 | ||
201 | src/sim | |
202 | ||
203 | src/sim/terrain | |
204 | ||
205 | ======================================================================== | |
206 | Micropolis, Unix Version. This game was released for the Unix platform | |
207 | in or about 1990 and has been modified for inclusion in the One Laptop | |
208 | Per Child program. Copyright (C) 1989 - 2007 Electronic Arts Inc. If | |
209 | you need assistance with this program, you may contact: | |
210 | http://wiki.laptop.org/go/Micropolis or email micropolis@laptop.org. | |
211 | ||
212 | This program is free software: you can redistribute it and/or modify | |
213 | it under the terms of the GNU General Public License as published by | |
214 | the Free Software Foundation, either version 3 of the License, or (at | |
215 | your option) any later version. | |
216 | ||
217 | This program is distributed in the hope that it will be useful, but | |
218 | WITHOUT ANY WARRANTY; without even the implied warranty of | |
219 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
220 | General Public License for more details. You should have received a | |
221 | copy of the GNU General Public License along with this program. If | |
222 | not, see <http://www.gnu.org/licenses/>. | |
223 | ||
224 | ADDITIONAL TERMS per GNU GPL Section 7 | |
225 | ||
226 | No trademark or publicity rights are granted. This license does NOT | |
227 | give you any right, title or interest in the trademark SimCity or any | |
228 | other Electronic Arts trademark. You may not distribute any | |
229 | modification of this program using the trademark SimCity or claim any | |
230 | affliation or association with Electronic Arts Inc. or its employees. | |
231 | ||
232 | Any propagation or conveyance of this program must include this | |
233 | copyright notice and these terms. | |
234 | ||
235 | If you convey this program (or any modifications of it) and assume | |
236 | contractual liability for the program to recipients of it, you agree | |
237 | to indemnify Electronic Arts for any liability that those contractual | |
238 | assumptions impose on Electronic Arts. | |
239 | ||
240 | You may not misrepresent the origins of this program; modified | |
241 | versions of the program must be marked as such and not identified as | |
242 | the original program. | |
243 | ||
244 | This disclaimer supplements the one included in the General Public | |
245 | License. TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS | |
246 | PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY | |
247 | OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK. THE ENTIRE RISK OF | |
248 | SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU. ELECTRONIC ARTS | |
249 | DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES, | |
250 | INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY, | |
251 | FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY | |
252 | RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING, | |
253 | USAGE, OR TRADE PRACTICE. ELECTRONIC ARTS DOES NOT WARRANT AGAINST | |
254 | INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL | |
255 | MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE | |
256 | UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE | |
257 | WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE | |
258 | CORRECTED. NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR | |
259 | ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY. SOME | |
260 | JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED | |
261 | WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A | |
262 | CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY | |
263 | NOT APPLY TO YOU. |