CHANGELOG 38 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778
  1. 2.51ak release:
  2. + Added Numerous new Counters
  3. + Added new inter robot targeting system
  4. + Added new SMZX mode, dynamic resolution setting
  5. + Added SMZX mode character editor, allowing better editing
  6. + Fixed fatal crash when taking a picture, also increased
  7. the number of picture you can take to 99
  8. + Removed Built-in ASCII charset
  9. + Added Random color start up
  10. + Fixed import World Feature
  11. 2.51s3.2 release:
  12. + Removed password protection (no use for it because of Getpw)
  13. + New counter: BIMesg. Set to 0 to turn off messages like "Ouch!"
  14. 2.51s3.1 release:
  15. + Fixed damage table, now works correctly
  16. + Fixed unworking alt+s
  17. + Fixed screenshot name
  18. + Fixed strange missile color when firing
  19. 2.51s3 release:
  20. + Fixed bug involving savegame name being overwritten by mod name
  21. + Fixed overlay transparency weirdness. Now, background of lower layer will
  22. ALWAYS show through if background of overlay is 0
  23. + Added in kev's refresh screen support. Press alt+w on the title screen or
  24. editor screen, and = in the game(don't ask, has to do with mzx's keybard
  25. handler). Use this if your charset gets corrupted in windows.
  26. + Screen shot saving rotates file name (starts with screen0.pcx)
  27. + Fixed bug involving incorrect loading of max_health and others
  28. 2.51s2final release:
  29. + Deleted cpu checking code, was unnecesary and caused errors.
  30. + Fixed bug involving mod * settings being lost when loading
  31. + Should have fixed ems problems some were reporting, if not, just
  32. try to get more conventional memory. Enclosed document (convmem.txt)
  33. should help you.
  34. + Fixed a bug involving direction checking.
  35. + Pressing ']' at most any time will now save a screenshot to screen.pcx
  36. + Pressing alt+8 in the editor will set the current mod to *. Trust me.
  37. 2.5.1s2beta release:
  38. + added MOD "*", which allows a board to use whatever module the previous
  39. board was using; this necessitated a change in the .SAV file format
  40. (still need changes in the editor UI to access this feature outside of
  41. Robotic)
  42. + inmate's semantics for MOD "SOMETHIN.MOD*" aren't immediately possible,
  43. although a rough hack is in already
  44. + char edits are now not displayed until the beginning of the next cycle;
  45. the deferred display should eliminate a lot of flickering
  46. + an (at least partial) fix for the infamous UNDER bug (thanks JZig!)
  47. + MOUSEX, MOUSEY and BUTTONS are now buffered.
  48. + more sane magic handling
  49. + can load MZX 2.51 and 2.51S1 worlds, but will only save 2.5.1spider2 format
  50. 2.51S1 release:
  51. + Increased counters to 1000.
  52. + Added following counters: (ro) is read only, (r&w) is read + write
  53. (r&w) MOUSEX, MOUSEY - Location of mouse cursor over the screen.
  54. (ro) BUTTONS - Status of the buttons (none=0,left=1,right=2,both=3)
  55. (ro) MBOARDX, MBOARDy - Location of mouse cursor over the board.
  56. (ro) SCROLLEDX, SCROLLEDY - Length the screen has been scrolled in each direction.
  57. (ro) PLAYERX, PLAYERY - Location of the player
  58. (r&w) CURSORSTATE - Turns on & off the hardware cursor (0= off, 1= on, 0 default)
  59. + Added new independant counter like LOOPCOUNT, named LOCAL, it's now possible
  60. for a robot to search the screen or something without wasting a counter.
  61. * New .MZX and .SAV formats for MZX2.51S1.
  62. * .SAV files from 2.51S1 are incompatible with 2.51, and vice-versa
  63. * 2.51S1 is capable of loading 2.51 .MZX world files.
  64. * 2.51 is not capable of loading .MZX files created or opened & saved in 2.51S1
  65. 2.51 release: (quick bug-fix release while working on 3.00)
  66. * NOTE: I HAVE decided to release a 3.00 version of MegaZeux using
  67. PROTECTED MODE and a large number of enhancements. Visit the Software
  68. Visions web site for details. Betas will be PUBLIC.
  69. * Bug where moving north or west towards a board that is larger than 100
  70. tiles in a dimension may not work properly fixed.
  71. * Bugs in 2GDM.EXE preventing proper conversion of some S3Ms fixed.
  72. * A rare bug preventing internal MOD conversion fixed.
  73. * "Error opening MOD" will no longer appear during normal gameplay.
  74. * Exporting ANSis now adds a color to the end returning text to normal
  75. grey. (so TYPEing them in DOS no longer screws up the DOS colors)
  76. 2.50 release:
  77. * FOR ALL YOU 2.07 USERS- THE MAJOR UPGRADE is the new sound code! Support
  78. for stereo, 16-bit, more cards, 4 sound effects channels, 32 music
  79. channels, higher quality, and faster sound code! Less bugs! More formats
  80. supported! All non-MOD files MUST be converted to GDM using the included
  81. 2GDM.EXE program. Formats supported- MOD (up to 32 channels), WOW/OCT/NST,
  82. S3M, 669, and MTM.
  83. * Volume controls (overall and SAM) added to F2-Settings (saved in .CFG file)
  84. * SAMs play at 2x volume.
  85. * MTM support added to 2GDM.EXE. Other formats aren't added because they
  86. aren't needed (not used often enough) or in the case of XM, because they
  87. support too many advanced features that MZX does not support. Partial
  88. XM support MAY be added later.
  89. * Many minor bug fixes in 2GDM.EXE's conversion routines.
  90. * Internal MOD conversion (in MegaZeux) sped up considerably.
  91. * For all those that upgraded from 2.07, see 2.49g and 2.48b WHATS-NEW
  92. for more stuff, including a couple interesting new Robotic features
  93. * This is the LAST planned release of MegaZeux. I may release bug-fix
  94. upgrades but that is it. I am moving on to new projects. (I will still
  95. support MegaZeux, of course.)
  96. 2.49g release:
  97. * New Import function added- You can import an ANSi to any position on the
  98. board.
  99. * Full SAM sound effect support as in the original 2.07 version (but using
  100. the new MOD code for up to 4 simultaneous channels)
  101. * The OPEN Robotic command will now push the Robot out of the way if the
  102. door would be blocked by the robot.
  103. * REL PLAYER and REL COUNTERS now affects the THISX/THISY counters
  104. (giving the distance FROM the player/counters TO the Robot) and the
  105. prefixes also affect the IF [dir] BLOCKED command, allowing you to
  106. check for blocked status next to the player or an arbitrary position.
  107. * [ box message statements now clip their message to 64 characters (the
  108. maximum) on display. Note that all other box-message statements are
  109. NOT clipped!
  110. * Color codes are allowed in ? and & box message statements
  111. * Invalid sound card settings no longer cause a lock-up
  112. * You can hold down the mouse button to cycle through RGB values in the
  113. palette editor
  114. * Changing something to an explosion no longer can cause weird colors
  115. * Whats New section of help sorted by version
  116. * Placing a robot over the player is prevented with a warning
  117. * The "Alt+N- Music" lights up properly in the editor now
  118. * When chaning from a larger board to a smaller board, you can no longer
  119. accidentally have the cursor outside of the board size
  120. * GUS owners don't need to enter # of SFX channels, since MegaZeux
  121. cannot support GUS sound effects anyways.
  122. * Fileboxes (loading MODs, worlds, etc.) can now hold as many filenames
  123. as memory allows.
  124. * GUS setup shown properly on configuration screen
  125. * 2GDM.EXE rewritten- In THIS release, it can only convert MOD, NST, WOW,
  126. OCT, 669, and S3M files! The final (2.50) release will have support for
  127. the remaining file formats. It is being rewritten to fix many small bugs
  128. and make it smaller and faster, as well as possibly add more file
  129. formats.
  130. * 2GDM.EXE- F00 effect in MODs deleted during conversion
  131. * 2GDM.EXE- Bad effects S8x, S0x, and Xxx deleted during S3M conversion
  132. * 2GDM.EXE now works properly from other directories
  133. * INTERNAL MOD loading support. You can now load MODs, NSTs, WOWs, and OCTs
  134. from within the game without having to convert them to GDM first. The
  135. only exception is 15-instrument MODs- they must first be converted. Note
  136. that all other formats, such as S3M, 669, etc. must still be converted.
  137. NST/WOW/OCT support was only added because they are extremely similar to
  138. MODs, and MODs were required for backward compatibility.
  139. * Insert doesn't display those "Lo bomb selected" messages, etc. if the
  140. player is Attack Locked or settings say he cannot bomb.
  141. * Minor bugs in ANSi import corrected. (problem fixed- caused errors
  142. on import of ANSis with more or the same number of lines as the
  143. current board size maximum)
  144. * "Ammo <10" and "Ammo >9" entries in Global Chars changed to "Small
  145. Ammo" and "Large Ammo" to prevent confusion.
  146. 2.48b release:
  147. * ALL NEW music code! Features include faster, NO BUGs, 32 channels,
  148. more formats supported (sorry, no MID or XM) etc. See the section
  149. entitiled 'MegaZeux's Sound System' for details. (in Help)
  150. * Bug where selecting "(no board)" to add a board caused an error if
  151. that wasn't the first "(no board)" on the list.
  152. * Bug where if a robot line entered consisted of only semicolons, spaces,
  153. and commas, it would screw up that robot's program, fixed.
  154. * Command line options (-port,-dma,-irq) added for setting sound card
  155. parameters. Only needed if auto-detection fails.
  156. * Minor help corrections.
  157. * Save/load during testing in editor disabled.
  158. * Pressing \ no longer causes problems during gameplay.
  159. * Bug where "Restart board" for death option in global options didn't
  160. function properly on first board, nor did restart-if-zapped. (fixed)
  161. * Filling in the overlay no longer locks up if you fill over something of
  162. the same color and picture.
  163. * Overlay no longer messed up when resizing board.
  164. * Lock up on Import World removed.
  165. * Setting the counter "INVINCO" to 0 works properly.
  166. * Hopefully fixed rare lockups after robot box messages.
  167. * Added confirmation for board deletion in editor.
  168. * All included worlds are NO LONGER password protected. (The old password
  169. was "megahertz".)
  170. * Minor bugs in passage search algorithms corrected.
  171. * Obscure bug involving REL prefixes if used in "infinite-loop" type
  172. constructs (fixed)
  173. * In editor- Alt+Dir to move 10 spaces now works as expected with draw
  174. mode on. (IE it will draw in ALL 10 spaces)
  175. * Bug where passages on screens wider than 256 spaces didn't work
  176. properly. (fixed)
  177. * Bug where fire-to-player's-right would lock up and kill him FIXED.
  178. * Counters can be used in ALL strings in &COUNTER& notation. For example,
  179. SEND "ROBOT" "LABEL&COUNTER&" will replace &COUNTER& with a number.
  180. This works for ALL strings- counternames, labels, robots, etc. See
  181. Robotic help for details.
  182. 2.07 release:
  183. * Labels and NON-valid counter-regulated options in robot box messages are
  184. not blank lines; Instead they are just removed from the message.
  185. * Passage (stairs/caves/whirlpools) search algorithm corrected.
  186. * Digitized sample SFX works properly with the note B now.
  187. * Bug where getting multiple energizers in a row screwed up player's color
  188. is fixed.
  189. * Bug where chests with invinco potions will die when taken is fixed.
  190. * Filling in editor, with a robot/scroll/sensor over itself, is now
  191. handled properly.
  192. * Whee!! More minor help typos fixed.
  193. 2.06 release:
  194. * Yet more cursor safegaurds inserted. (Where do you GET these problems!? :)
  195. * Saving a game no longer asks for overwrite confirmation if the file
  196. doesn't really exist.
  197. * Help and tutorial- Minor textual errors fixed
  198. * Save dialog boxes only allow entry of 12 characters now, instead of 13.
  199. * Help file can be accessed from any directory.
  200. * -l cmd line option will no longer cause a loading error with an oversized
  201. filename. (it will instead be ignored)
  202. 2.05 release:
  203. * Cursor bug fixed. (If it isn't, then get a new BIOS! :p)
  204. * MegaZeux now utilizes overlaid code, for almost 50k core memory savings.
  205. * LOCKSCROLL cmd fixed
  206. * Moving into the lower-right corner of full-size boards no longer warps you
  207. to the upper-left corner.
  208. * SET COLOR and COLOR INTENSITY don't blow up if the color is not from 0
  209. to 16.
  210. * Code for activating 16 background colors is now shorter and uses BIOS
  211. calls for compatibility.
  212. 2.04 release:
  213. * Slight modifications to Robotic Tutorial (help file)
  214. * Sending a robot a message, when it hadn't done anything yet that turn,
  215. activates it immediately. This helps with syncronized activities, such
  216. as large, multi-robot creatures.
  217. * ALT+Numerics feature of BIOS keyboard routine DISABLED (IE ALT+3 will
  218. no longer break to DOS)
  219. * Counters' code optimized.
  220. * The temp file ~EDITRSZ.TMP created when resizing a board is now
  221. deleted when finished.
  222. * a KEYBOARD CODE kink was worked out (hopefully got 'em all...)
  223. * Made printer code more general (should work on any printer in text mode)
  224. * PALETTE BUG on some SVGA cards FIXED. (black now looks like black) If it
  225. still isn't, please notify me.
  226. * HOME and END will jump to the top/bottom of a box message/help/scroll.
  227. * PgUp/PgDn/Mouse navigation work properly in box messages/help/scrolls
  228. * HOME and END in dialogs works properly now- Unless you are editing a
  229. number, they will jump to the FIRST item and the NEXT or OK button,
  230. respectively. In a string, they will still jump to the start/end unless
  231. you are already there, then they will jump to the proper dialog location.
  232. * Robots (especially when there are lots of them) sped up.
  233. * DUPLICATE SELF and COPY ROBOT cmds sped up some, except when used by
  234. global robot.
  235. * Palette intensities reset when going into editor after the title screen
  236. changes them.
  237. * MODULO "str" # will no longer crash if # is 0.
  238. * Extreme palette activity no longer causes snow or (on EGA) screen breakup.
  239. Palette activity also sped up.
  240. * Bug fixed- If a SAM/MOD command had to free up board memory (showing the
  241. little "freeing up board memory..." meter) then that robot stopped running.
  242. * Bug fixed- If the robot changed it's surroundings (IE Putting a SPACE to
  243. it's NORTH) and then did a RANDNB or RANDB, the new surroundings weren't
  244. always taken into consideration.
  245. * DIVIDE ERROR crash/bug fixed. (It was related to usage of RANDNB and RANDB)
  246. * CHAR "A" vs. CHAR 'A' question added to F.A.Q.
  247. * README.TXT changed- Boot disk/support info added.
  248. * Help on cmd ."@string" corrected.
  249. * SPEED defaults to 4 (settings) and is saved in MEGAZEUX.CFG.
  250. 2.03 release:
  251. * Intensity of palette (and other stuff?) now resets after a test game.
  252. * Messed-up black color on certain graphics cards- Attempted to fix.
  253. * Minor bug in VER1TO2.EXE fixed
  254. * Robot section of Tutorial corrected (the descriptor scrolls)
  255. * Speeds based on real time (IE speed 3 will be the same on ANY computer,
  256. unless the computer itself is so slow that it forces a slower speed.)
  257. * CAVERNS has game over screen fixed
  258. * MOVE PLAYER [dir] "label" command now works properly. (Before, the label
  259. was almost always ignored)
  260. 2.02 release:
  261. * Bugs with Enter in text mode on small boards fixed
  262. * Bugs with slime fixed
  263. * If you have screen faded out (COLOR FADE OUT) and go to another screen,
  264. it no longer fades it in for you automatically.
  265. * HELP.DOC- CHANGE CHAR ID section fixed
  266. * Fill really does now fill properly on boards larger than 127x127. :)
  267. * Sped up sensor interactions somewhat
  268. * Fixed problems with boards not scrolling with the player, in the
  269. game on over-sized boards. Run FIX.EXE in all directories containing
  270. version 2.01 or 2.00 .MZX/.MZB files.
  271. * Nothing can give you negative coins, gems, etc. (such as thieves)
  272. * Minor robot speed improvements
  273. * Turning Music Off (Settings in Game) really keeps it off... :)
  274. 2.01 release:
  275. * Sensor command CHAR'X' fixed
  276. * TAKEing health now counts as hurting the player for the :playerhurt label
  277. * Can load help from any drive/directory
  278. * Copy block in editor now properly clips the block's destination
  279. * Move block in editor now properly clips the block's destination
  280. * ."@new_robot_name" command added
  281. * If the player runs up against a player bullet, it won't hurt him
  282. * JUSTENTERED, JUSTLOADED, and GOOPTOUCHED labels fixed
  283. * UNLOCKSCROLL and locked scrolling in general fixed
  284. * Global info now properly sets endgame/death boards
  285. * Robot ASK command works properly now
  286. * Help- internet address/address validity date corrected
  287. * Help- CHANGE CHAR ID help section- added note about how the numbers are
  288. also listed in the Global Edit Chars menus
  289. * ENTER can now exit robot box messages/scrolls
  290. * Message line (bottom) shows color correctly
  291. * EXCHANGE/RESTORE w/DUPLICATE SELF fixed
  292. * Attempted to fix cursor problems in editor. If it doesn't work now, then
  293. I have no solution, as I use documented BIOS routines with many safegaurds.
  294. * Minor speed improvements
  295. * Minor size reduction
  296. * Fill in editor now works with board sizes over 127x127
  297. 2.00 release: MAJOR UPDATE! TOTAL REWRITE! (warning- this list is LONG)
  298. * All code has been rewritten or at least stepped through line by line,
  299. except for the music code.
  300. * New user interface style and startup screen. Lots of neat little
  301. items like shadows, nicer colors, etc. Mostly aesthetic but nice.
  302. Mouse support also improved.
  303. * Keyboard code rewritten (again) All alt-lock, shift-lock, and ctrl-lock
  304. problems, as well as most other keyboard problems, should not be a
  305. problem anymore. You may have to use the -keyb2 command line option.
  306. If a key locks, tap it a couple times.
  307. * No flicker- The game engine now page flips.
  308. * Better string input- ANYWHERE you can enter a string, you can now
  309. move with the cursors and insert in the middle...
  310. * Better character selection box- Shows all the characters.
  311. * New default character set- Much nicer, more general use characters.
  312. * Now detects processor to avoid lock ups on an old 8086/8088. If an
  313. invalid graphics card is found, DOS services are used for printing.
  314. * Different command line options. (use -? to get info on them)
  315. * Context sensitive help.
  316. * Bombs and sensors under the player no longer mess up floors, etc.
  317. * CHANGEing something to lava, fire, etc. now works correctly.
  318. * Transporting onto a sensor works properly.
  319. * New conditions- MUSICON and PCSFXON
  320. * Changing things to spaces CLEARS them, to avoid screwing up floors.
  321. * Restart position not changed during a save/load
  322. * Label- :playerhurt for when player is hurt, not sent on invincible hurts
  323. * Maximum robot commands per cycle is 40, not 25
  324. * Global robot runs normally in freeze/slow time
  325. * Choice of 100x100, 200x50, 400x25, 80x125, or 60x166 for each board.
  326. * Character editor remembers character you were editing.
  327. * Robo-P renamed to Robotic
  328. * Scrolls now allow proper use of mouse, pgup, and pgdn.
  329. * Scrollborder became Scrollcorner.
  330. * :gooptouched auto label added, for when the player touches Goop.
  331. * Messages like "You got a red key" are now "You got a key" so palette
  332. fiddling won't make strange words. :)
  333. * Within robotic messages (box/line) an &INPUT& will be replaced by the
  334. exact text of the currently inputted string
  335. * Notes in play of same freq won't run together
  336. * Explosions won't destroy entrances, lava, water, ice, or goop
  337. * Robots are stopped from firing if there is already a bullet of the same
  338. dir/type in that dir.
  339. * Other things will push the player ONTO a sensor.
  340. * The above will trigger the SENSORON label.
  341. * If player is on an entrance without having been there before the update,
  342. use it. (IE can now be pushed onto entrances)
  343. * Teleporting or walking onto a screen and starting on a sensor will
  344. trigger the SENSORON label
  345. * Non-players/puzzle pieces now transport properly.
  346. * PLAYERLASTDIR (0-4) and PLAYERFACEDIR (0-3) as counters.
  347. * Points for killing enemies (3) and points for rings/potions (5)
  348. * Way to disable edging spaces on message row- ENABLE MESG EDGE, DISABLE.
  349. * Cmds- LOOP START, LOOP # TIMES, ABORT LOOP, uses robot counter LOOPCOUNT
  350. * Counter limit increased to 50 plus built-in.
  351. * New passage search order- 1) Same type, same color 2) Same color 3) Same
  352. type, same foreground 4) Same foreground 5) Same type 6) Default player
  353. position
  354. * Palette import/export
  355. * If the starting board is deleted, change starting board to title.
  356. * "Sets of five" numerical input actually increase by fives
  357. * Holding the mouse button on a numeric arrow button cycles the num.
  358. * Removed the "." Directory from file menus
  359. * Six (not four) status counters.
  360. * CHANGE blah p?? blah p?? (notice the p?? added for the first thing)
  361. * Doors, if can't move, don't advance in anim. IE, doors won't get "stuck"
  362. if they are blocked.
  363. * PERSISTENT GO command, like /"nsew" but WAITS to move if blocked.
  364. * No chest message on empty.
  365. * Startup "help" screen on first use.
  366. * Explosions Leave Empty doesn't mess up ANY floors, etc. (does web.)
  367. * Much better fill routine.
  368. * Entering a non-cmd with the first character as a [, ., :, etc autoatically
  369. formats it. Leading and trailing spaces and quotes are cleared first.
  370. * Save/Load game/etc are accessed through F-keys in the game.
  371. * Removed special menu for Alt+M (modify) in editor
  372. * In editor, keeps track of whether world has been modified.
  373. * Ceiling layer- noninteractive, but overlays things and looks neat.
  374. Included in editor- Edit, display toggle. Robots- changing it
  375. by character, copying areas of it, and filling an area of it by
  376. cmd or string (IE set area to "A string") Char of 32 is see-thru.
  377. Layer during game can be on, off, or static (IE not scrolling, just
  378. showing upper left portion)
  379. * Robot commands to change the mode of saving.
  380. * Limit any one robot/scroll to 31k.
  381. * Allow placing shooting fire in editor.
  382. * Make all enemies without speed arguments move 1/2 thier speed.
  383. * Player CANNOT be overwritten, you must place him anew to move him.
  384. * First line of robot now shows if it is a box mesg.
  385. * Speed 1 in game does NOT page flip, for speed.
  386. * Inputed strings allow input of spaces.
  387. * Time limits- Out of time zaps to entrance automatically, THEN RESETS
  388. TIMER. Counter TIMERESET holds reset value for timer, and the TIME
  389. counter holds the current time.
  390. * MOD code has only an error on no memory. Errors for loading mods and
  391. sams (IE not enough memory) are activatable if the debug menu (F6)
  392. is shown. SAMs have errors for file errors/out of memory. These errors
  393. are always in the editor/testing games.
  394. * First test of a game doesn't give GAME OVER.
  395. * Sound effects aren't cut off across screens.
  396. * Placing a bomb while upon a passage no longed warps to title.
  397. * Sensors are pushable by things other than the player.
  398. * New sensor-activated label- SENSORPUSHED, when the sensor is pushed,
  399. with or without the player on it.
  400. * Label- JUSTENTERED when the player just entered the screen or the game
  401. is started. (NOT restored)
  402. * Command- Can lock/unlock board scrolling temporarily- LOCKSCROLL,
  403. UNLOCKSCROLL.
  404. * IF ALIGNEDROBOT "robot" "label"
  405. * Damage editing- Changing the amount of damage things inflict.
  406. * Load title screen directly when loading game for title. Prevents music on
  407. first board from playing, and saves time.
  408. * New robot-specific auto-counters- (read only) THISX, THISY.
  409. * Anywhere a number can go in a Robotic command, a counter can too.
  410. Wherever there is a number, character, or color, you can use a counter
  411. name in quotes instead.
  412. * Cmd line- load MZX file. (-lxxxxxxxx.MZX)
  413. * Config file for options, ask "OK?" on startup. Removed all config
  414. cmd line options.
  415. * Cmd- SCROLLVIEW X Y. (upper left hand corner is specified) Based off of
  416. current player position.
  417. * Cmd- SWAP TO WORLD "world.mzx" as if starting the world up. Skips any
  418. title screen. (you could put a message there) The other world can have
  419. a "Only play from swap" option set.
  420. * Quicksave key in game- Saves without asking for filename and confirmation.
  421. * Quickload key in game- Same idea.
  422. * Option (default off) on world to clear messages, bullets, and spitfires
  423. from a screen when exited.
  424. * Label JUSTLOADED sent to as soon as the game is started or restored.
  425. (including the title screen and actual playing)
  426. * Shows character number on char edit and char selection.
  427. * Shows color number on color selection.
  428. * Multiple spots to SAVE/RESTORE/EXCHANGE PLAYER POSITION. (8)
  429. * RESTORE/EXCHANGE PLAYER POSITION with the option to duplicate the robot
  430. to take his place. When the player moves back, the robot is, of course,
  431. deleted.
  432. * Remove RANDOM POS/SIZE options.
  433. * Allow labels to interrupt in a robot's box-message code and have the
  434. message still show uninterrupted.
  435. * Show a pic of the item next to it in the THINGS menus.
  436. * Different bullet pics/colors for player, neutral, and enemy bullets.
  437. * Status shown counters won't show if the value is 0.
  438. * Prefixes that affect only the first or last x y pair of a command.
  439. (REL COUNTERS LAST, REL SELF FIRST, etc.)
  440. * Mod fading commands (background)
  441. * Allow lives/health to max out at 65535.
  442. * Score as a counter.
  443. * Maximum of 150 boards. (not 127)
  444. * Cmd- COPY BLOCK x y x y x y.
  445. * Label for SpitFire hitting a robot- "spitfire"
  446. * Label for Lazer hitting a robot- "lazer"
  447. * Cmd- CLIP INPUT (chops first word + spaces off of input)
  448. * Cmd- IF FIRST INPUT "str" "label"
  449. * KEY1 through KEY9 labels. (like KEYA thru KEYZ)
  450. * Allow viewport sizes down to 1x1.
  451. * PUSH robot command- push things to dir without moving there.
  452. * ONE global robot. (No ID) Stored seperate from a board, and is active on
  453. ALL boards.
  454. * Robots- Allow importing of a character into a CHAR EDIT command.
  455. * Robots- Have SCROLL CHAR, FLIP CHAR, and COPY CHAR commands.
  456. * Full backward compatibility w/old Megazeux via a conversion program.
  457. (VER1TO2.EXE)
  458. * Editable built-in sfx. (including to digitized)
  459. * Elements- Goop, which is like Water from ZZT.
  460. * EGA/VGA palette editor, with easy fading. Commands- COLOR INTENSITY #
  461. PERCENT, COLOR INTENSITY "counter" PERCENT, COLOR FADE IN, COLOR FADE OUT,
  462. SET COLOR # TO r g b, SET COLOR # TO INTENSITY # PERCENT, SET COLOR
  463. "counter" TO INTENSITY "counter" PERCENT. (note- the FADE OUT/IN cmds
  464. are "quick" fades, IE not in the bk, but they actually stall the game
  465. a bit. They also end the current cycle.)
  466. * Display counters within strings, IE * "You have &GEMS& gems." (use &&
  467. for &)
  468. * Robot command- LOAD CHAR SET "file.chr"
  469. * New default characters for global chars and char set.
  470. * When adding another board, copy most of the options (can attack, etc.)
  471. from the current board, including MOD file.
  472. * Edit ANY character/color from Global Chars or CHANGE CHAR ID.
  473. * Char editor- Revert to Ascii, Revert to Megazeux, changed REVERSE to
  474. NEGATIVE.
  475. * Alt-Y Debug info LABELs each line.
  476. * Block command- Paint (w/color).
  477. * Board editor- Scroll when cursor is five spaces from the edge.
  478. * Fade in/out between screens and program areas.
  479. * Ice does NOT keep pushing you against something. If you are blocked,
  480. cease movement.
  481. * Make sound test available in editor as an option, from the sound effects
  482. editing screen.
  483. * Can't test a save-locked game w/o pw, and it no longer locks up from this.
  484. * REMOVED scroll coloring on line by line. (using ! codes)
  485. * Export .ANS file.
  486. * Energizer will return player color to old color.
  487. * Capture and throw away Ctrl-C, PrintScreen, SysRq, and Pause.
  488. * Return in editor at end of program can now add a blank line.
  489. * Allow marking of a section of robot, in lines. You can now Copy, Cut,
  490. Clear, or Paste blocks.
  491. * Remove useless "pro" mode.
  492. * Robot commands- DIVIDE, MULTIPLY, MODULO.
  493. * Different player pics per direction.
  494. 1.03 release: QUICK FIXES, LIMITED DISTRIBUTION
  495. * TELEPORT command fixed
  496. * Gives error on attempt to test pw-protected world
  497. * "Explosions leave Empty" won't screw up floors, etc. (except web)
  498. * Placing a bomb over an entrance no longer warps to the title screen
  499. * INPUT STRING allows input of spaces
  500. 1.02 release: NEW:
  501. * Miscellaneous help errors fixed
  502. * Miscellaneous errors in Caverns fixed
  503. * Miscellaneous speed/efficiency code updated
  504. * AVALANCHE fully fixed, now can be entered into a robot
  505. * Timing code fixed (may fix some problems)
  506. * Slight modification to keyboard code (may fix some problems)
  507. * Added -keyboard2 option
  508. 1.01 release: FIRST "NON-BETA" RELEASE:
  509. * JUMP MOD ORDER 'num' has now been documented.
  510. * AVALANCE corrected to AVALANCHE.
  511. * Robot command GO DIR "LABEL" fixed.
  512. * Some minor help errors fixed.
  513. * Fixed bug where a BECOME THING command, if becoming a space, fake, or
  514. other "under"-type object, would not erase anything already under the
  515. robot.
  516. * REL TO PLAYER and REL TO SELF now work with the TELEPORT command.
  517. * If a robot (from WALKing) is sent to the EDGE label and none exists,
  518. it then attempts to find a THUD label as well.
  519. 1.00g release: FIRST PUBLIC RELEASE:
  520. * Removed ALL joystick support- Didn't work, couldn't get it to.
  521. * PW protect- lot simpler, faster, and easier to hack. :)
  522. * GLOBAL INFO- Toggleable game over music (you should correct this in all
  523. your pre-1.00g games)
  524. * Fixed misc. bugs in games. SOMEONE NEEDS TO TEST THEM ALL AGAIN FROM START
  525. TO FINISH.
  526. * Strings w/o quotes that begin with C or P are not capitilized funny.
  527. * Settings box no longer turns off music.
  528. * Alt-A in editor (param) gives error if there is not a legal "thing".
  529. * ALLIGNED fixed to ALIGNED (spelling error inherited from ZZT)
  530. * Fixed bug where if slow time or freeze time was active when player touched
  531. a door, player was copied.
  532. * Help- fixed slight bugs
  533. * Fixed minor problems in Caverns, Forest, and Chronos
  534. * MOD not required for SAM
  535. * Level not speeded up if MOD not playing
  536. * MOD not require a speed command (speed properly done)
  537. * Help uses Alt-P to print
  538. * Speed defaults to 3 not 4
  539. 6th beta release: NEW:
  540. * Fixed bug where slow/stop effects didn't work on title.
  541. * Fixed bug in command MOVE PLAYER where it would occasionally create junk.
  542. * Fixed bug in robot editor where if "Show Colors" option (Alt-O) was off,
  543. any color with a ? for the second digit showed an incorrect first digit-
  544. cV? for cF?, etc.
  545. * The direction UNDER now works with the PUT thing dir PLAYER command.
  546. * Dir/drive support added to loading MZX fileboxes.
  547. * HELP IS IN ONE FILE- MZX_HELP.PKG (note- memory minimum is still
  548. maintained.)
  549. * Fixed bug where fire could hurt you indirectly even if lavawalker was in
  550. effect.
  551. * Fixed bug where nothing (except player) could push a pushable robot head
  552. on. (only if it was in a string of things to push)
  553. * Fixed bug where shooting fire would destroy entrances.
  554. * Fixed bug in Put commands that would erase before placing, so putting
  555. things over a fake or floor erased the fake/floor. (etc)
  556. * Change command- Didn't change params properly if you were changing
  557. between like objects (IE text to text) Also made more robust against
  558. attempts to change things to robots/scrolls/signs/sensors/players.
  559. * Put commands- Made more robust against attempts to put robots/scrolls/
  560. signs/sensors/players.
  561. * Fixed bug where no player on a board would really mean no player!
  562. * With Shift-F1 through Shift-F4 in editor, the key used to stop the
  563. flashing is not interpreted but ignored.
  564. * Sensor/Robot interactions! (See help)
  565. * PageUp will change menus in the editor now. (along with PageDown)
  566. * Removed all refrences (except in file format) to double speed robots
  567. and projectiles. Code increase is not worth it.
  568. * RANDB, RANDNB directions added!
  569. * Misc. help corrections and bug fixes, finished help. (except for
  570. minor changes)
  571. * Alt-O (options) no longer clears the command line at the bottom
  572. * Character insert in robot editor now inserts the characters corresponding
  573. to 10 and 13.
  574. * If you select base 16 in Alt-O options (robot editor) then ALL numbers
  575. are shown in hex, including when editing the line. (previously, the
  576. current line was shown in base 10 at all times.)
  577. * Chronos-Stasis finished. (not tested outside of myself)
  578. * Forest of Ruin finished except for ending. (see above)
  579. * Repeat (F4) and Delete line (Alt-D) added to robot editor
  580. * Copy, Cut, and Paste line (Alt-C/T/P) added to robot editor (note- paste
  581. REPLACES current line)
  582. * Export robot (Alt-X) added to editor. Exporting from current line or
  583. top of program both supported.
  584. * Import robot (Alt-I) added to editor. Importing only looks for *.TXT
  585. in the filebox. Import always REPLACES the current robot program.
  586. 5th beta release: NEW:
  587. * Fixed bug in teleport command where screen was not updated if player
  588. ended up in the same position.
  589. * Fixed bug where mouse didn't select right item on game menu
  590. * Fixed bug where adding a new robot/scroll/sensor when the current item
  591. was a robot/scroll/sensor would reset the color to lt.grey
  592. * Caverns all finished (hope I got all the bugs)
  593. * The DEF.COLORS option doesn't reset when changing/adding boards now
  594. * SAM now works right...
  595. * In fact, added new code for MOD and VOC- a LOT less "out of mem" or
  596. "error loading" errors.
  597. * Fixed bug with locked doors (not locks, but real doors)
  598. * Saving games and files is MUCH faster in almost all circumstances.
  599. Save meter more accurate as well.
  600. * Board import/export fixed- robots/scrolls/sensors were messed up
  601. * Pgdn, Pgup, Ctrl/Alt Home, Ctrl/Alt End added to robot editor.
  602. * Ctrl/Alt Left + Right used to jump 10 chars in character selection boxes.
  603. * Save area in character editor (F-2 and F-3) stays the same between calls
  604. to the character editor, including when loading games.
  605. * Character editor shows not only current char pic, but those of the three
  606. chars before and three chars after as well.
  607. * Fixed bug where a robot with no program would majorly mess up things.
  608. * Misc. bug fixes, help typos, and optimizations.
  609. !ADDED 14 COMMANDS (all commands finished)
  610. !ADDED 2 DIRECTIONS (randp, randnot)
  611. * Help brings up Robot Table of Contents within robot editor
  612. * Quotes not required around strings of one word not matching any
  613. reserved word, IE a word used for ANYTHING else, anywhere. They are
  614. added automaticaly, though.
  615. * EDITOR OPTIONS in robot editor (Alt-O) Choose number base, upper case
  616. or lower case, and whether to display colors.
  617. * Bug fixed in editor- Now colors like c7? (with ? at end) work right.
  618. * Calibrate Joystick button added to Game options (F2) Tony- See if this
  619. helps.
  620. * Speeded up certain file operations. This MAY fix the "lockup" bug when
  621. accessing Help during a MOD- I think that the lockup may of been just a
  622. really slow file access.
  623. * Added X position indicator to bottom left of robot window, to facilate
  624. creating box messages that aren't too long.
  625. * Fixed bug that allowed entering ANY character at the mixing rate
  626. prompt.
  627. * INPUT STRING, IF STRING "str" "label", IF STRING NOT "str" "label"
  628. robot commands added.
  629. * UNDER/BENEATH direction added to IF dir PLAYER thing "label" command.
  630. * Clarified options at startup- Music device became Device for Digitized
  631. Music and Sound.
  632. * Added four more mixing rates. Choose from 7500 up to 25000 in jumps of
  633. 2500. (eight rates total)
  634. 4th beta release: NEW:
  635. * Note- SAVE GAME FORMAT CHANGED. Delete all your .SAV files. .MZX file
  636. format NOT changed- compatibility still maintained.
  637. * Scroll border/etc. colors changable using robot commands- SCROLLBASE
  638. COLOR, SCROLLBORDER COLOR, etc. (see help)
  639. * Removed Alt-Minus and Alt-Plus keys in editor- Useless and dangerous.
  640. (they were only for testing purposes.)
  641. * Various bug fixes
  642. * Joystick support- UNTESTED! Tony- I need feedback!
  643. * Mixing rate options at startup.
  644. * A warning is given and verification is necessary if you try to save a
  645. .MZX file over an already existing file.
  646. * You can now choose from some additional music output devices.
  647. * Help is in seperate files, MZX*.HLP, to save memory. (lots!)
  648. * I FINALLY THINK THE MEMORY AND FILE CODE WORKS PERFECT! Except for speed.
  649. Something to work on...
  650. * Char editor shows values of bytes along left side, for use with robot
  651. command CHAR EDIT.
  652. * Yet more help
  653. * Robot editor! See the top box for keys to use (Import/eXport not
  654. implemented yet)
  655. * Robots as well! See Help, Robo-P Reference, Command Reference, and look
  656. at commands for help using them. Some are not done yet.
  657. * Video mode returns to default VGA mode (text 16x9) on exit
  658. * File lists sorted
  659. * Directory support and DRIVE support in file boxes WAS added, but was
  660. taken out due to problems since changing the current directory makes it
  661. almost impossible to find the current .MZX file to read boards from.
  662. * Custom Critical Error Handler (no dos grey messages if the drive is
  663. invalid or something like that)
  664. * Password displayed as *'s when inputting, except on protection menu.
  665. (Do YOU think it should be *'s on protection menu? 'T'? CP?)
  666. * Enemys-hurt-enemys option added (GLOBAL info, SPEC. button)
  667. * "Show Robots" option added (Shift F2)
  668. * More help added
  669. * Fixed sensor bug (The player couldn't move onto it in most cases)
  670. * Fixed a bug where if you tried to Grab something via the Modify menu and
  671. the current thing was a scroll, sign, or robot that had no copy anywhere
  672. else on the current board, then the memory allocated to that object was
  673. not freed. (whew!)
  674. * A few more optimizations
  675. * Mouse disapears after a certain period of time of non-use
  676. * Boulders from the AVALANCHE potion, and explosions from the BLAST potion
  677. can't appear over an entrance anymore
  678. * Fixed some bugs in Text Export
  679. * Removed .BIN import- Waste of program space
  680. * Made ALL options (protection, ANSi import) available in unregistered-
  681. now registration is only for the games
  682. * Removed "suicide key" from game. Think about how it could screw up
  683. carefully planned cinemas, story sequences, etc.
  684. * Mouse support in character editor
  685. * Test function added
  686. * Speeded up saves and board switches
  687. * Slowed down all file access (okay, so it's not a feature, but it's more
  688. reliable, as is memory management as well)
  689. * Made save meter more accurate
  690. * BLOCK COMMANDS! (in editor)
  691. * ZZT board import (not perfectly accurate, but...)
  692. * Bug fixed where games with the title screen title at maximum length would
  693. mess up the file list box
  694. * MOD (SB & speaker) support! (& SAM)
  695. * Explosion-meets-player bug fixed
  696. 3rd beta release: NEW:
  697. * Full mouse support (except in character editing)
  698. * No "pointer" mouse...
  699. * Scrolls and sensors
  700. * Robot code (memory management) mostly transparent to user
  701. * GLOBAL Info- Death & endgame options
  702. * GLOBAL Info- Removed "Health Only/Lives Only" options
  703. * CW/CCW support
  704. * Sound always the same speed
  705. * Bug fixes and optimizations
  706. * Status Info added
  707. 2nd beta release: NEW:
  708. * Cmd line options
  709. * Mouse support (not finished)
  710. * -Bios option
  711. * Hopefully fixed Tony's graphics bugs (try it with and without -bios)
  712. * Bug fixes
  713. * Tutorial.mzx has creatures/guns sections
  714. * Fixed/better/changed keyboard routines
  715. * Optimized code