home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 13 / amigaformatcd13.iso / -in_the_mag- / emulation / fmsx_1.3 / history.guide (.txt) < prev    next >
Amigaguide Document  |  1997-03-06  |  11KB  |  230 lines

  1. @database fmsx_history
  2. @version $VER: history.guide 1.3 (20.2.97)
  3. *****************************************************************
  4. @node MAIN ""
  5.         @{fg highlight}History@{fg text}
  6.     @{fg shine}1.3: (20-02-97)@{fg text}
  7. -    fMSX can now create diskimages.
  8. -    Changing diskimages on the fly was broken.
  9. -    MSX2 sprites no longer have their colors drawn upside down. Firebird
  10.     and Metal Gear 2 look much better now.
  11. -    Screen 7 has sprites now. As with screen 5, only 16*16 sprites
  12.     are supported. This will be improved.
  13. -    Added support for tape. It's now possible to save your position in
  14.     Metal Gear, Payload, and several others.
  15. -    There is no more need to 'insert' disks manually.
  16. -    Disks or diskimages can now be selected from a requester.
  17. -    Removed quite a few bugs from the doublebuffering routines. The
  18.     system won't hang anymore when changing screenmode.
  19.     @{fg shine}1.2: (28-01-97)@{fg text}
  20. -    Added support for screen 8.
  21. -    Added screen anchoring.
  22. -    Added support for 40-track disks.
  23. -    Added support for disk images. These can be changed on the fly, a
  24.     feature that is carried over to device-based disk emulation.
  25.     @{fg shine}1.1: (12-01-97)@{fg text}
  26. -    RAM is now swapped in during disk operations. This should lead to
  27.     higher compatibility. Thanks to Sergi Martinez for reporting this.
  28. -    C2P was slightly improved, causing faster screen updates in
  29.     screens 5 and 6.
  30. -    The MSX memory system was revised. This allows a 32K memory usage
  31.     reduction when using cartridges.
  32. -    SCC now also works with diskloaded games.
  33. -    The ROM mapper was slightly improved. F1-Spirit works now.
  34. -    A serious error in the ROM mapping caused the Konami 1 and ASCII 2
  35.     megarom types to fail completely. After reparations were complete
  36.     Andorogynous started working, as will no doubt many other games.
  37. -    The memory mapper now always reacts to writes to ports 0xFC..0xFF.
  38.     This should enhance compatibility.
  39. -    All instructions that are emulated on 68060 have been replaced.
  40. -    The GUI was rewritten to use a (simple) GUI layout engine.
  41. -    A long-standing error in drive allocation was removed.
  42. -    Access routines were added for all gadgets. This greatly simplified
  43.     the internal structure of fMSX and the preferences system.
  44. -    Added the ability to load a cartridge by dropping an icon on any
  45.     of the windows.
  46. -    Added a key for pausing the emulator and returning to the
  47.     workbench.
  48. -    Added the ability to start cartridges directly after selection.
  49. -    The ability to run on the workbench was removed. It may reappear
  50.     later.
  51. -    Colors were not set in highspeed mode. This has been corrected.
  52. -    An elaborate system for mapping MSX screenmodes to Amiga
  53.     screenmodes was added. This allows far better configurability
  54.     for people with VGA monitors.
  55. -    The MSX version is now saved in the cartridge icon as well.
  56. -    Loading 16K ROMs was broken. Fixed.
  57. -    Something caused garbage to be visible on screens 5 and 6 after
  58.     they were opened. Fixed.
  59. -    Screens 5 and 6 refresh smarter and therefore faster now.
  60. -    Screens 5 and 6 are initialized much quicker.
  61. -    Colorchanges can now be applied to the screen as soon as they
  62.     occur, which is necessary for certain graphical effects.
  63. -    Added limited (no sprites) support for screen 7.
  64.     @{fg shine}1.0: (14-07-96)@{fg text}
  65. -    Screen redraw was completely rewritten as a separate task. This
  66.     means redrawing is a lot more regular than it used to be.
  67. -    Rewrote handling of VDP blanking. There was really no need to have
  68.     separate routines for each screenmode.
  69. -    Because many more video preferences are planned these have been
  70.     given their own window. Some options from the old preferences window
  71.     have been moved to this new window.
  72. -    Added the ability to ignore the VDP blanking bit. This is necessary
  73.     because blanking is handled globally, and some games only turn off
  74.     the screen for certain scanlines.
  75. -    Implemented alternate colors, colorblinking, 26.5 line mode, and
  76.     running on the workbench for screen 0 (80).
  77. -    Changed the way the second joystick is activated from Amiga-J to
  78.     '(' on the numeric keypad.
  79. -    Implemented music mode.
  80. -    Removed a spurious memory allocation. Chip RAM usage dropped by 64Kb.
  81. -    Implemented double buffering.
  82. -    Added the option to hide the title bar of the MSX screen.
  83. -    Removed a memory-corrupting bug from highspeed mode, courtesy of
  84. rge N
  85. -    Rewrote highspeed mode. It is far more OS-friendly now, but still
  86.     as fast as it used to be. It should give no more trouble now.
  87.     @{fg shine}0.8: (10-03-96)@{fg text}
  88. -    Supports two joysticks.
  89. -    Many Z80 commands were implemented. Arkanoid and Dambusters run
  90.     fine now.
  91. -    Interrupt Mode 2 was implemented.
  92. -    Sergi Martinez pointed out a way to increase emulation speed by 30%.
  93. -    Removed a couple of errors from the Z80 emulation.
  94. -    Removed a memory corrupting bug from the SCC routines. SCC sounds
  95.     cleaner now.
  96. -    Made a fresh start with emulating screens 5 and 6. It's a bit slower
  97.     now but a lot more stable. Speed will follow later.
  98. -    Made some algorithmic changes to the way screen 2 is refreshed. It's
  99.     much faster now, which means that Confused, Apeman, and others have
  100.     become very playable.
  101. -    Don't know what caused it, but after poking around an afternoon in
  102.     the graphics emulation the 'corrupted graphics' bug that showed up
  103.     in almost every Konami game is gone.
  104. -    Two new megaROM mapper modes were added, and the others were revised.
  105. -    Soundmode is saved in the cartridge icon.
  106. -    No longer forgets the last part of the cartridge pathname when saving
  107.     preferences.
  108. -    Separated the history from the rest of the documentation.
  109. -    Added an option to suppress the automatic saving of preferences, as
  110.     well as a menu option to save those preferences by hand.
  111. -    Changes in videomode are directly copied to the screen.
  112. -    Added limited sprite support to screen 5.
  113.     @{fg shine}0.7: (28-10-95)@{fg text}
  114. -    The MSX will now recognize if the Amiga makes a change to a disk.
  115. -    Found and corrected a memory-corrupting bug.
  116. -    Resident programs will be flushed when Reset is pressed.
  117. -    Z80 emulation completely changed. MegaROMs are much faster, the
  118.     rest is a bit slower.
  119. -    Memory mapper support added.
  120. -    Limited support for the SCC sound system added.
  121. -    Handling of cartridge filename is much better. It now appears in the
  122.     requester and the path is remembered between sessions.
  123. -    Removed several minor errors from the drive allocation code.
  124. -    Improved support for screen 0 (faster, 80 columns).
  125. -    Removed the check that cartridge files are really cartridges. This
  126.     is the software equivalent of an SCC switch.
  127. -    Rewrote critical memory management routines in assembly.
  128. -    Implemented many VDP operations.
  129. -    Partial support for screens 5 and 6 added.
  130. -    Now compatible with the v36 OS.
  131. -    Includes MSX2 ROMs.
  132. -    Several new options: freeze screen while window is inactive, use
  133.     MSX2 ROMs, use internal ROMs only.
  134.     @{fg shine}0.6: (23-08-95)@{fg text}
  135. -    Drive support added!
  136. -    A two-line enhancement to the VRAM-write scheduler causes a great
  137.     deal of speedup in some games, for instance Tank Battalion.
  138. -    The user interface was enhanced and offers a lot more functionality
  139.     now.
  140. -    The Z80 emulation is smaller and faster than before.
  141. -    Preferences are now automatically saved when quitting fMSX.
  142. -    No longer hangs when the right mousebutton is pressed in highspeed
  143.     mode.
  144. -    MSX2 ROMs didn't work in v0.5. Fixed.
  145. -    Fixed a bug in the MSX2 palette code.
  146. -    Highspeed mode is automatically turned off if the fMSX screen is
  147.     deactivated. This means that it should no longer hang if for some
  148.     reason a window on another screen becomes activated.
  149. -    Added requesters for most errors and warnings.
  150. -    Removed the ability to use two cartridges at once. This will return
  151.     in a future version.
  152.     @{fg shine}0.5: (17-07-95)@{fg text}
  153. -    There was a bug in 0.4 that caused the emulation to run a lot
  154.     slower than necessary.
  155. -    A simple change to the bankswitching code caused some speedup,
  156.     especially notable when starting with MSX2 ROMs.
  157. -    If one of the libraries could not be opened the general shut-down
  158.     routines would still call functions from that library.
  159. -    No longer hangs when it cannot allocate sound channels.
  160. -    Rewrote some of the documentation.
  161. -    Added high-speed video refresh mode for screens 1 and 2.
  162. -    Rewrote the PSG emulation. As a consequence, the Dunkshot music
  163.     no longer suffers from random beeps.
  164. -    Added noise to the PSG emulation.
  165. -    Sound output is a lot softer now, which allows for far better white
  166.     noise emulation.
  167. -    The joystick now supports two firebuttons.
  168.     @{fg shine}0.4: (02-04-95)@{fg text}
  169. -    Joined the ROMs together to one file.
  170. -    The ROMs are now internal, but external ROMs are still possible.
  171. -    It no longer closes and reopens the screen if the new screen has
  172.     the same size and depth as the old one.
  173. -    The GUI has been made font sensitive.
  174. -    Started work on the hardware hitting screen drivers.
  175. -    Changed DoOut, DoIn, and VDPOut to conform to fMSX UNIX 0.7.
  176. -    Added VDP operations directly from fMSX UNIX 0.7.
  177. -    Will load MSX2 ROMs if available. MSX2 BASIC runs, but starting
  178.     takes a long time.
  179. -    Screen 6 implemented (crudely).
  180. -    Fixed the problem with the joystick mechanism. Protector and
  181.     Volguard work fine now.
  182.     @{fg shine}0.3: (08-03-95)@{fg text}
  183. -    Some important routines were recoded in assembler, giving a nice
  184.     speed increase.
  185. -    Turned off the low-pass filter for more authentic sound.
  186. -    Transparent sprites are made invisible.
  187. -    Task priority is lowered to -1.
  188. -    Uses a greater volume range (0-63 instead of 0-60).
  189. -    Keyboard handling is a bit smoother on slow machines.
  190. -    Keyboard mapping has changed.
  191. -    Removed the bug that caused the humming sound in Eggerland Mystery,
  192.     Dunkshot, and other Hall Laboratories games.
  193. -    Rewrote the video drivers for greater speed.
  194. -    Sprites are now clipped against the top border.
  195. -    Interrupts are limited to at most 50 per second.
  196.     @{fg shine}0.2: (20-02-95)@{fg text}
  197. -    Now supports loading two cartridges (for use with the Gamemaster).
  198. -    A GUI was added. It's topaz-8 sensitive for now.
  199. -    The help key is no longer used to quit the emulation, so insert
  200.     works now.
  201. -    The interrupt mechanism was somewhat enhanced.
  202. -    It is now possible to set the number of interrupts per screenredraw.
  203. -    Added the ability to set the number of instructions per interrupt.
  204. -    Added joystick support for one joystick with one button.
  205. -    Refresh cycle and interrupt period are read from the cartridge icon.
  206. -    Added a 'save configuration' option.
  207. -    The emulator now detects if no sound channels could be allocated
  208.     and runs without sound if so.
  209.     @{fg shine}0.1: (13-02-95)@{fg text}
  210. -    Screens 0..2 should work with ECS and graphics cards now.
  211. -    Sprites are clipped horizontally.
  212. -    Sprites support shift-left bit.
  213. -    Screens are no longer specified as being PAL.
  214. -    Screen 3 works fine now.
  215. -    Sprites no longer flicker.
  216. -    Sound is much better now, though some bugs remain (specifically:
  217.     no noise generation, and no effects on channels 1 and 2).
  218. -    Vertical sprite position was off by 1 pixel.
  219. -    Removed a glaring bug that prevented 32K cartridges from loading.
  220.     Software compatibility jumped to 85%.
  221. -    Added the ability to load a cartridge when starting from the
  222.     workbench.
  223. -    Video emulation now respects the Disable Screen bit.
  224. -    Sometimes sprite number 0 wasn't displayed.
  225. -    Enlarged sprites were broken.
  226.     @{fg shine}0.0: (09-02-95)@{fg text}
  227. -    First release. This is only for internal review, but people who
  228.     really wanted it could get it as well.
  229. @endnode
  230.