CHANGELOG 38 KB

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