WinAPE32 - What's New


Version 2.0a2  20-Feb-2002

PLEASE NOTE: This release is an ALPHA release. Minimal testing and
             optimisation has been performed. Some features may not work
             as expected. There is a list of known issues at the end of
             this file.


Z80 Assembler
=============
- Now remembers the last selected file when WinAPE is closed.


Debugger
========
- Integrated all the debugger windows (i.e. Debug, Disassembler, Memory Dump
  and Stack windows).

- Modified Reset (CTRL-F9) to work while debugging.

- Fixed a bug with disassembly of "BIT n,(IX + d)" and "BIT n,(IY + d)"
  instructions.


Memory Dump
===========
- Integrated into Debug window.
  

Registers
=========
- Fixed a problem with "Row Highlight" option not displaying correctly.

- Added the Interrupt Control/Status register.


Disassembler
============
- Integrated into Debug window.


Snapshots
=========
- Fixed reading and writing of CRTC registers (Broken in 2.0a1).


Emulation
=========

CRTC
----
- Many months developing test programs and testing CRTC type 0, 1 and 3 and demos.
  Emulation is now the most accurate it ever has been for these 3 types.


Monitor
-------
- Accurate emulation of monitor Horizontal Synchronisation. Needs to be
  refined, but works.

- Improvements to monitor Vertical Synchronisation.

- Added support for Green Screen and Greyscale monitor emulation.


AY-3-8912
---------
- No changes.


Keyboard
--------
- Fixed 8255 PPI emulation. Seems to work on all games now.


uPD765A
-------
- Added a "Treat Drive A: as single-sided" option. This was to allow the
  Divine demo to run, since it references other side numbers when reading
  the disc.

- Added logic to deal with Seek and Recalibrate/Sense Interrupt Status
  in a more realistic way. This was causing a few programs not to work.

- Added support for the full DSK standard as per the documentation. Some
  DSK images appeared to have larger data for tracks than the sectors contained
  on those tracks.

- Added support for Drive LED under Windows NT/2000/XP. i.e. The flashing
  "Scroll Lock" light.


ASIC
----
- Fixed bug with reading of Sprite Scaling register.


Other
-----
- Added variable timing control.

- Added the ability to hide the button panel. This allows full screen emulation
  with only the CPC display shown.

- Added Joystick/Gamepad support.

- Added Multiface II support (insert a multiface ROM and press F11 to use).

- Improved Vertical Hold control. Renamed from "VSync" to "V Hold".

- Added the ability to resize the WinAPE form when in windowed mode and
  "DirectX Stretch" is used.

- Fixed the "Disable All ROMs" and "Disable All ROMs but Lower, 0 and 7"
  options.

- Disabled the F10 key from stopping emulation.

- Improved accuracy of Z80 emulation and interrupt timing.


Known Issues
============
- Changes to ASIC registers through the Gate Array occur approximately 6
  pixels too early. On the real CPC Plus, changes to the palette using the
  GA (i.e. OUT instruction) occur 6 pixels after the register is written
  (approximately 0.375us). Exact emulation of this has not been done since
  no CPC software currently requires this degree of accuracy, and emulation
  would probably result in a significant degredation of performance.

- The ASIC does not allow a number of registers to be read. This does not
  affect any current CPC software, and needs to be analysed fully before
  being emulated.

- On occassion, a disk image can become corrupt. This seems to happen very
  very infrequently, and cannot be reproduced. A thorough analysis of the
  765 code will be done before the first Beta release of v2.0.


Demos Tested - Working
======================
1St Demo (1STDEMO.DSK) - Ok

3D Demo Preview (3DDEMO.DSK) - Ok

Acid (ACIDMUS2.DSK) - End Part requires VHold of -14

Da Boxon 3 Advert (ADVERT.DSK) - Ok

Audio Illusions - SystemeD (AID1.DSK, AID2.DSK) - Ok

Amnesia (AMNESIA.DSK) - Ok

Bombastic (B98.DSK) - Ok

Big'O Full'O Dem'O (BIGOFULL.DSK) - 1st part CRTC 1 OK, 2nd part CRTC 0 or 3 Ok

Magic Demo(?) - Bitmap Vandals (BIT-VAND.DSK) - Ok

Bordelik Meeting IV (BM4.DSK) - Ok - Requires no ROMs enabled for last part.

BSC Megademo (BSCMEGA.DSK) - All works with CRTC 0. Crazy Scroll is CRTC 0,2 only.
                             Disk loader is dodgy (on a real CPC), may not run
                             some parts first time. Main Part: No CRTC 1.
                             Will not run with Multiface enabled.

BTL4 (BTL4A.DSK, BTL4B.DSK) - Ok, No CRTC 1 for intro

Byte '96 (BYTE96.DSK) - Ok

Chaos Meeting 22 (CHAOSD22.DSK) - Ok - Is there more than a scrolly?

Crystal (CRYSTALA.DSK, CRYSTALB.DSK) - Ok - Requires Plus Features disabled

Divine Demo (DIV1.DSK, DIV2.DSK, DIV3.DSK) - Requires "Single Sided A" (and
                                             "Single Sided B" for Mega-Loader).
                                             Parts 6 - Bad with CRTC type 1.

Demoware II - Bitmap Vandals (DMWARE21.DSK, DMWARE22.DSK) - Ok

Dragon Ball (DRAGONBA.DSK) - Ok - Requires Plus Features disabled

Dragoon (DRAGOON.DSK) - Ok - Should work with CRTC Type 1 & 3 Only.

Dreamend (DREAMEND.DSK) - Ok - CRTC type 1 only, possibly some minor problems.

Ultimate Megademo - FaceHugger (FACEHUGG.DSK) - Ok - CRTC Type 0 only

First Time (FIRSTIME.DSK) - Ok

GPA Demo 1 (GPA_DEM1.DSK) - Ok - Requires VHold of 10 for main part.

GPA Demo 2 (GPA_DEM2.DSK) - Ok - Amstel part seems to be CRTC 1 only.
                                 Demo+ is only for CRTC 3 (ASIC).

Heros (HEROS.DSK) - Ok

Inspiration Demo (INSPIRA.DSK) - Ok

Malibu Demo (MALIBU.DSK) - Ok

Megaparty Demo (MEGAP92A.DSK, MEGAP92B.DSK) - Ok, Main Menu CRTC 0 problem,
                                              Arnie part has CRTC 1 problem.

Mushroom Demo (MUSHROOM.DSK) - Ok

Mystery Megademo (MYSTERY.DSK) - Ok - CRTC Type 1 Only

Odyssey (ODYSSEYA.DSK, ODYSSEYB.DSK) - Ok

Only for Your Eyes II (ONLYEY2A.DSK, ONLYEY2B.DSK) - Ok - CRTC Type 1 Only

Overflow Preview (OVF-PREV.DSK) - Ok - CRTC Type 0 Only

OVL '96 - Overlanders (OVL96.DSK) - Ok (Monitor HSYNC effect)

Paradise Demo (PARADI-A.DSK, PARADI-B.DSK) - Ok, except Part 3 (DSK corrupt),
                                             Intro requires VHold of -6.
                                             Part 6 - VHold of 10.

Psycho (PPC2.DSK) - Ok - CRTC Type 0.

Premiere Megademo (PREMIERE.DSK) - Ok - reports wrong CRTC type

Prodatron Megademo (PRODMD1A.DSK, PRODMD1B.DSK) - Ok - CRTC Type 0 Best

Prophecy Megademo (PROPHECY.DSK) - Ok (Nice Monitor HSYNC effect)

Psycho (PSY.DSK) - Ok

Power System Megademo (PWMD-A.DSK, PWMD-B.DSK, PWMD-C.DSK) - Ok, CRTC 1

River Scroll Demo (RIVER.DSK) - Ok

Scanline Mega System Demo (SCANLINE.DSK) - Ok

Soul Almighty (SOUL-ALM.DSK) - Ok

Swab Meeting (SWABME93.DSK) - Ok

Sweet Megademo - DBT (SWEET.DSK) - Ok - CRTC Type 0 Best

System 97 (SYSTEM97.DSK) - Ok

Telepathic Demo (TELEPATI.DSK) - Ok

The Demo (THEDEMOA.DSK, THEDEMOB.DSK) - Ok - Part 7 - VHold of -14

Voyage '93 (VOYAGE93A.DSK, VOYAGE93B.DSK) - Ok - All works with CRTC 0



Demos Tested - Not Fully Working
================================
Paradise Demo (PARADI-A.DSK, PARADI-B.DSK) - Part 3 - Loader Crashes - DSK image is
  corrupt/missing track 40.

Power System Megademo (PWMD-A.DSK, PWMD-B.DSK, PWMD-C.DSK) - Last part before end reports
  CRTC Type 1 when Type 0 is used. - Screen jumps in Chany Part (Part 3)

S&KOH Intro (Not on DSK) - HSYNC problem (Anyone got a full working copy?)

Soul Almighty (SOUL-ALM.DSK) - Digisampled jumper seems to jump too much (VSYNC?)

Terrific Demo (TERRIF-A.DSK, TERRIF-B.DSK) - Disk image is corrupt/missing tracks 40 and 41.



Any queries or other issues regarding WinAPE, please contact me:

Richard Wilson
--------------
Email: bitwise@iname.com