|
|
1.1 root 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 ([email protected]), 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 [email protected].
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.
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.