WinAPE32 - What's New


Version 2.0a3  17-Mar-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 storing the size as well as the position of the Assembler form.


Debugger
========
- Added a Breakpoints Window to allow view/goto breakpoints.

- Now storing size as well as position for debugger in INI file.

- Added the ability to double-click a Stack entry to go to the address in
  the disassembler.

- The search now works starting at the selected address in the disassembler,
  rather than the top address shown.


Registers
=========
- No changes


Snapshots
=========
- Fixed reading and writing of Interrupt Flip-Flop states (Broken in 2.0a2).


Pokes Database
==============
- Completed initial implementation.


Emulation
=========

CRTC
----
- No changes.


Gate Array
----------
- No changes.


Monitor
-------
- Added Green Screen and Greyscale preview.

- Modified the default Vertical Hold to run more programs at zero setting.


AY-3-8912
---------
- No Changes.


Keyboard
--------
- No changes.


uPD765A
-------
- Rewrite of Sense Interrupt Status to be more accurate to a real FDC. This fixed
  most of the loading problems in v2.0a2.

- Modified the descriptors used for Formats, and the default Formats available. This
  will cause warnings to appear if using a previous version INI file, but only for the
  first run.


ASIC
----
- No changes.


Z80
---
- Improved accuracy of Interrupt Flip-Flip emulation for Non-Maskable Interrupts.

- Fixed a bug in the RLD implementation, (not causing correct flag states in v2.0a2).


8255 PPI
--------
- Fixed Bit Set/Reset functions. Seemed to be accidentally removed/left out of 2.0a2.


Other
-----
- CPCDOS code isolated for later changes re Tape emulation.

- Disc handling code moved from main unit to its own for later changes re Disc Utilities.

- Modified ranges used for Joystick position sensing. Was previously way too sensitive
  with an analogue gamepad. This will be a user setting later.

- Fixed a general problem with form positions moving slightly after each run.

- Fixed a bug with the selection of expanded RAM. Bit 14 does not appear to be tested
  by the RAM bank switching circuitry. The original "Hero Quest" disc (accidentally)
  uses this.


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