WinAPE32 - Bug List and Features not yet implemented


Version 2.0a2  20-Feb-2001


Z80 Assembler
=============

- "limit" command does not work exactly as MAXAM. MAXAM appears to
  use a different limit when writing code to a file.

- "Find/Replace" not yet implemented
  * 12-Sep-2001 - Implemented. Bug in Find Again still to fix (F3).

- Possibility of including coloured text to higlight comments,
  reserved words etc.
  * 15-Sep-2001 - Done.


Debugger
========

- Visibility of windows under DirectX full screen mode needs to be
  addressed. Improved in version 22-Mar-1999

- Initial position of Windows to be validated on first view (after mode
  change) so window does not appear outside the bounds of the display.


Stack Dump
==========

- Need to verify that the current SP is being followed properly.
  * 29-Nov-2001 - Done. Not higlighting stack from base since this value can
                  change, only highlight top word.
  * 29-Nov-2001 - Stack dump integrated with debugger.


Memory Dump
===========
  
- "Find" dialog to be implemented.
  * 1-Mar-2001 - Done.



Disassembler
============

- As for memory dump, needs find dialog and extended ROM selection
  * 1-Mar-2000 - Done.
  * 29-Nov-2001 - Integrated with debugger.


Snapshots
=========

- No code has been updated to allow the support of snapshots with v2.0a.
  Some may work, most probably will not.
  * 29-Nov-2001 - Fixed a bug with CRTC register read/write. Snapshots should
                  now work again.

- Need to add support for version 3.


Emulation
=========

CRTC
----

- Complete rewrite of Z80 emulation to allow correct timing and multiple
  palette changes etc per scan line. This will allow very accurate CRTC
  emulation to be performed. Probably Version 2+.
  * 25-Sep-2001 - Most Done. Still need some refinements to the VSYNC emulation.
  * 4-Nov-2001  - Rewritten renderer and monitor emulation to support Monitor
                  HSYNC emulation, horizontal and vertical soft-scroll, and
                  accurate sprite emulation. Still need to add support for
                  changes to sprites during a scan line.
  * 20-Feb-2002 - Rewritten again, lots of testing done.

- CRTC Type 0 - Timing is not exact with Register 0 set to 2.

- CRTC Type 1 - Problem with the "Chany" part of PowerSystem mega demo.

- CRTC Type 2 - No testing done.

- CRTC Type 4 - No testing done.


AY-3-8912
---------

- Problem when the sound is restarted (noise), e.g. After stopping for a
  dialog to be shown.


Keyboard
--------

- Still some bugs with a (very) few games.
  * 20-Feb-2002 - 8255 PPI code fixed. Seems to work with all programs now.


uPD765A
-------

- Device IO under Win 95/NT doesn't work at all (Microsoft's fault)
  * 25-Sep-2001 - Added support for ROMDOS D1 under Windows 2000/NT.

- ZIP file support. Implemented with one of two methods:
  1.  Replace standard Win 95 file selection with one that allows drill
      down through ZIP file directory entries.
  2.  Add an extra dialog if a ZIP file is selected.

- Possibly split the DISK selection dialog into a number of separate
  dialogs (eg. One for Drive A, one for Drive B)

- Given the above two problems it may be a good idea to write my own
  file selection dialog box and include the ability to select floppy
  drives and formats.

- Seems to be a couple of bugs with image handling when disc changed.
  Found one DSK image with extra sectors added after changing to/from floppy.

- Problems with emulation for Megablasters and Divine Demo.
  * 29-Nov-2001 - Divine requires the "Single Sided" checkboxes checked.
  * 29-Nov-2001 - Megablasters fixed.

- Problems with emulation of Seek, Recalibrate and Sense Interrupt Status
  timing.
  * 20-Feb-2002 - Much improved. Seems to work now.


ASIC
----

- Need to implement soft-scroll emulation
  * 4-Nov-2001 - Done. Completed implementation of both horizontal and
                 vertical.

- The following code does not work on a real CPC+
    ld bc,#7f10
    out (c),c
    ld bc,#54
    out (c),c
  * Fixed. Doesn't work with a standard CPC either.

- Read of address sprite magnification registers does not return value
  written. #6004 returns Sprite 0 X Position LSB, need to check other values.
  * 29-Nov-2001 - Fixed.

- Timing with ASIC register writes may not be exact.


Software problems
-----------------

Prehistorik II
 - Vertical screen flicker
   * 25-Sep-2001 - NOP timing implemented (fixed this problem)

3D Stunt Rider
 - Colours at side of track wrong
   * 4-Nov-2001 - Ok, tested as of v2.0a 

Zap't'balls Advanced
 - Moving menu display incorrectly
   * 4-Nov-2001 - Ok, tested as of v2.0a

 - Code entry dodgy
   * 4-Nov-2001 - Ok, tested as of v2.0a

Footballer of the Year (Cracked by me)
 - Keyboard problem. Seems to occur on MTMW also. Does it work on a
   real CPC? (I don't have one)
   * 23-Jan-2002 - Ok, Fixed loader

Garfield - Big Fat Hairy Deal
 - Text at bottom of screen chopped in half
   * 4-Nov-2001 - Ok, tested as of v2.0a

Into the Eagles Nest
 - Movement bug. Character appears to jump from one place to another
   * 4-Nov-2001 - Ok, tested as of v2.0a

Knightmare
 - High pitched buzz in background of intro music
   * 4-Nov-2001 - Sound is Ok as of v2.0a

Last Ninja 2
 - Sounds with periods up to 5 cause high pitched buzz, continues into
   the game
   * 4-Nov-2001 - Ok, tested as of v2.0a

Live and Let Die
 - Joystick right direction doesn't appear to work
   * 23-Jan-2002 - Fixed as of v2.0a2. Bug with Bit n,x instructions
     not setting S flag

Mission Elevator
 - Black screen when game started
   * 23-Jan-2002 - Fixed - Bug with R reg no incrementing for
     interrupt (IM0 & IM1 fetch) - v2.0a2

Matchday II
 - Thinks a key is always pressed
   * 23-Jan-2002 - Ok, tested as of v2.0b

Clever & Smart
 - Loading music dodgy?? Haven't tested since I did some more fixes
   * 4-Nov-2001 - Ok, tested as of v2.0a

Manhattan '95
 - Answering (O)ui to Presentation question gives "Memory Full" error.
   Does this work on a real CPC?

Nodes of Yesod
 - Music sounds weird at start
