home *** CD-ROM | disk | FTP | other *** search
/ The Fred Fish Collection 1.5 / ffcollection-1-5-1992-11.iso / ff_disks / 300-399 / ff345.lzh / CRobots / changes.23 < prev    next >
Text File  |  1990-04-16  |  3KB  |  95 lines

  1. Changes made to bring CRobots from 2.2 to 2.3:
  2. ==============================================
  3.  
  4. Improved the encoding routines. Now compiled robots can be as much as 50%
  5. smaller than in previous versions.
  6.  
  7. Added checks for files being write/read/delete protected.
  8.  
  9. Improved the IF-THEN generating section of the compiler. It no longer
  10. generates unneeded instructions when there is no ELSE part.
  11.  
  12. Postfix increment and decrement are now implemented (a++ and a--). Be aware
  13. that these operations use 5 instructions, while prefix operations only use
  14. three.
  15.  
  16. Added a table for the time needed to complete common actions in terms of
  17. CPU cycles. More to be added later.
  18.  
  19. Some changes in the docs to conform to the above new features.
  20.  
  21. Compiler and debug mode now use a 0 based addressing. This means you should
  22. now get the same numbers every time you compile a robot. Note that there are
  23. several different pools for these numbers: The instruction pool, the
  24. stack, and the external function stack.
  25.  
  26. The compiler will now list the name of the variable, rather than just
  27. it's offset in the {local|external} pool. Note that once a robot is
  28. fully compiled, this symbolic info is trashed, so you have to use the
  29. offsets in debug mode.
  30.  
  31. Improved function closing. If a function returns a value of it's own, the
  32. compiler will not generate a "CONST 1, RETSUB" for the function. This did
  33. not cause the robot to go slower, but did take up 2 instructions in the
  34. code area whether it was needed or not.
  35.  
  36. When compiling you will not get the occasional "ILLEGAL xxx" instructions
  37. at the end of a valid function definition. Also fixed a problem in which it
  38. sometimes displayed the code for another function instead of stopping after
  39. decompiling the previous function.
  40.  
  41. New flag "NOWAIT" to turn off the "press any key to continue" messages. This
  42. allows complete operation from within a script.
  43.  
  44.  
  45. Changes made to bring CRobots from 2.1 to 2.2:
  46. ==============================================
  47.  
  48. Fixed a bug with the NOSHOW option preventing compiled output from being
  49. saved.
  50.  
  51. Because nothing ever stated that a BOB needs the BorderLine field in the
  52. VS filled in, I was not creating it. This was stomping on location 0, and
  53. has been fixed.
  54.  
  55. Fixed it so that it doesn't open the icon library everytime the mysetup()
  56. function is called.
  57.  
  58. Modified the mysetup() function to close the previous window (if any)
  59. before it tries to open the new one. This should let it run on a 512k
  60. machine.
  61.  
  62. Cleaned up the encode string routines.
  63.  
  64. Seperated the intuition executable code from the general data/include
  65. files so that it may be debugged/traced under the optimizer
  66.  
  67. Corrected a problem in the DEBUG mode which improperly initialized the robot
  68. position, by multiplying the location by 100 instead of CLICK, which
  69. is 10.
  70.  
  71. Prettied up the compiler output somewhat.
  72.  
  73. Cleaned up the output in debug mode. Now displays the characters used
  74. for binary operations.
  75.  
  76. Corrected a problem with the Other robots being displayed in the top left
  77. corner when the first robot was displayed for the first time.
  78.  
  79. Fixed a problem with the Y axis by inversed for graphics
  80.  
  81. Changed the motion update values so that the robot CPU's get the same number
  82. of cycles before a position change as they did in the text-only/IBM version.
  83.  
  84. To do:
  85. ======
  86.  
  87. Sound
  88.  
  89. Voice
  90.  
  91. Graphics for debug mode
  92.  
  93. A run mode as well as a step mode while using DEBUG
  94.  
  95.