|
|
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.