<!-- saved from url=(0022)http://internet.e-mail -->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<meta name=Generator content="Microsoft Word 10 (filtered)">
<title>CCS64 V3.0 BETA Bug/Enhancement List</title>
<style>
<!--
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0cm;
margin-bottom:.0001pt;
font-size:12.0pt;
font-family:"Times New Roman";}
h1
{margin-right:0cm;
margin-left:0cm;
font-size:24.0pt;
font-family:"Times New Roman";
font-weight:bold;}
h2
{margin-right:0cm;
margin-left:0cm;
font-size:18.0pt;
font-family:"Times New Roman";
font-weight:bold;}
a:link, span.MsoHyperlink
{color:blue;
text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
{color:purple;
text-decoration:underline;}
p
{margin-right:0cm;
margin-left:0cm;
font-size:12.0pt;
font-family:"Times New Roman";}
@page Section1
{size:841.9pt 595.3pt;
margin:89.85pt 72.0pt 89.85pt 72.0pt;}
div.Section1
{page:Section1;}
/* List Definitions */
ol
{margin-bottom:0cm;}
ul
{margin-bottom:0cm;}
-->
</style>
</head>
<body lang=EN-GB link=blue vlink=purple>
<div class=Section1>
<h1 align=center style='text-align:center'><u>CCS64 Bug List</u></h1>
<p class=MsoNormal style='margin-left:18.0pt;text-align:justify'><b> </b></p>
<p class=MsoNormal style='margin-left:18.0pt;text-align:justify'><b><span
style='font-size:16.0pt'>Graphics-Oriented Bugs : </span></b></p>
<ul style='margin-top:0cm' type=disc>
<li class=MsoNormal style='text-align:justify'>In the game Platoon, there is a
small 8-pixels wide coloured horizontal line, at the top of the scrolling
high-score table, which should not appear.</li>
</ul>
<p class=MsoNormal style='margin-left:18.0pt;text-align:justify'> </p>
<p class=MsoNormal style='margin-left:18.0pt;text-align:justify'><b><span
style='font-size:16.0pt'>Other Bugs :</span></b> </p>
<ul style='margin-top:0cm' type=disc>
<li class=MsoNormal style='text-align:justify'>There appears to be
interference in the menu system, in that using the Function keys on the
keyboard to change a particular setting or to perform a particular
function can sometimes also trigger another setting/function somewhere
else in the menu system.</li>
</ul>
<h1 align=center style='margin-left:36.0pt;text-align:center'><u>CCS64
Enhancement List</u></h1>
<p class=MsoNormal style='margin-left:18.0pt;text-align:justify'> </p>
<p class=MsoNormal style='margin-left:18.0pt;text-align:justify'><b><span
style='font-size:16.0pt'>Kernel-Oriented Enhancements</span></b> </p>
<ul style='margin-top:0cm' type=disc>
<li class=MsoNormal style='text-align:justify'>Trapping of the Kernel serial
bus communication routines, for faster emulation, as an option.</li>
</ul>
<p class=MsoNormal style='margin-left:18.0pt;text-align:justify'> </p>
<p class=MsoNormal style='margin-left:18.0pt;text-align:justify'><b><span
style='font-size:16.0pt'>Device-Oriented Enhancements</span></b> </p>
<ul style='margin-top:0cm' type=disc>
<li class=MsoNormal style='text-align:justify'>Support for the 1541-II drive
type. This means that some demos, which rely on drive timings (e.g. <a
href="http://homepage.ntlworld.com/stuart.toomer/Demos/PH2K.zip">+H2K by
Plush</a>), would then work. (The 1541-II drive has slightly
different timing characteristics to the 1541 drive.)</li>
<li class=MsoNormal style='text-align:justify'>To allow file-names to be used,
using "$xy" hexadecimal codes for weird PETSCII characters, when
auto-starting files from the command-line.</li>
<li class=MsoNormal style='text-align:justify'>Support for Zip-Coded files.</li>
<li class=MsoNormal style='text-align:justify'>Neos mouse emulation.</li>
<li class=MsoNormal style='text-align:justify'>Light pen emulation.</li>
</ul>
<p class=MsoNormal style='margin-left:18.0pt;text-align:justify'> </p>
<p class=MsoNormal style='margin-left:18.0pt;text-align:justify'><b><span
style='font-size:16.0pt'>Graphics-Oriented Enhancements</span></b> </p>
<ul style='margin-top:0cm' type=disc>
<li class=MsoNormal style='text-align:justify'>Full-screen anti-aliasing, as
an option, in order to remove any blockiness in the graphics (i.e.
pixelised graphics).</li>
</ul>
<p class=MsoNormal style='margin-left:18.0pt;text-align:justify'> </p>
<p class=MsoNormal style='margin-left:18.0pt;text-align:justify'><b><span
style='font-size:16.0pt'>Other Enhancements</span></b> </p>
<ul style='margin-top:0cm' type=disc>
<li class=MsoNormal style='text-align:justify'>To be able to specify the
default Bank to be automatically switched to, when entering the MC
Monitor, as a saved setting.</li>
</ul>
<p class=MsoNormal style='margin-left:18.0pt;text-align:justify'> </p>
<p class=MsoNormal style='margin-left:18.0pt;text-align:justify'><b><span
style='font-size:16.0pt'>Windows-Oriented Enhancements</span></b></p>
<ul style='margin-top:0cm' type=disc>
<li class=MsoNormal style='text-align:justify'>To be able to drag-and-drop
D64/G64/T64/TAP/PRG/P00 files on to the CCS64 window, when running CCS64
in windowed mode, which will auto- load/run the file that has been
dragged-and-dropped.</li>
<li class=MsoNormal style='text-align:justify'>To be able to save AVI (Audio
Video Interleaving) files of emulator activity, with both picture and
sound content, in the same manner as sound sampling is done at the
moment. Is the information <a
href="http://www.wischik.com/lu/programmer/avi_utils.html">here</a> of any
use?</li>
</ul>
<p class=MsoNormal style='margin-left:18.0pt;text-align:justify'> </p>
<h1 align=center style='margin-left:36.0pt;text-align:center'><u>Bug-Fixes /
Enhancements</u></h1>
<h1 align=center style='margin-left:36.0pt;text-align:center'><u>Made In CCS64
V3.0 BETA</u></h1>
<p class=MsoNormal style='margin-left:18.0pt;text-align:justify'><b> </b></p>
<p class=MsoNormal style='margin-left:18.0pt;text-align:justify'><b><u><span
style='font-size:16.0pt'>1. User-Discovered Bug-Fixes Made In CCS64 V3.0
BETA :</span></u></b></p>
<p class=MsoNormal style='text-align:justify'> </p>
<p class=MsoNormal style='margin-left:18.0pt;text-align:justify'><b><span
style='font-size:16.0pt'>Kernel-Oriented Bug-Fixes :</span></b></p>
<p class=MsoNormal style='margin-left:36.0pt;text-align:justify;text-indent:
-18.0pt'><span style='font-size:10.0pt;font-family:Symbol'></span><span
style='font-size:7.0pt'> </span>The
"nachtm" program on <a
href="http://homepage.ntlworld.com/stuart.toomer/BugFiles/c64.zip">This Disk</a>
should install an interrupt-driven music player to play music, but it just
quits back to BASIC instead.</p>
<p class=MsoNormal style='margin-left:18.0pt;text-align:justify'><b> </b></p>
<p class=MsoNormal style='margin-left:18.0pt;text-align:justify'><b><span
style='font-size:16.0pt'>Device-Oriented Bug-Fixes :</span></b></p>
<p class=MsoNormal style='margin-left:36.0pt;text-align:justify;text-indent:
-18.0pt'><span style='font-size:10.0pt;font-family:Symbol'></span><span
style='font-size:7.0pt'> </span>Various
problems with T64 files – the file-pointer does not move on to the next
file in a multi-part T64 file and file-names are not interpreted correctly.</p>
<p class=MsoNormal style='margin-left:36.0pt;text-align:justify;text-indent:
-18.0pt'><span style='font-size:10.0pt;font-family:Symbol'></span><span
style='font-size:7.0pt'> </span>When
loading a file with the "LOAD" command, the "SEARCHING FOR"
and "LOADING" lines of text do not appear. This can cause
problems with programs that put LOAD commands on the screen, then execute them,
by filling the keyboard buffer. <a
href="http://homepage.ntlworld.com/stuart.toomer/BugFiles/load_bug.zip">This
File</a> demonstrates this problem.</p>
<p class=MsoNormal style='margin-left:36.0pt;text-align:justify;text-indent:
-18.0pt'><span style='font-size:10.0pt;font-family:Symbol'></span><span
style='font-size:7.0pt'> </span><a
href="http://homepage.ntlworld.com/stuart.toomer/BugFiles/galleon.zip">Galleon
/ Chromance</a> crashes, whilst it is loading.</p>
<p class=MsoNormal style='margin-left:36.0pt;text-align:justify;text-indent:
-18.0pt'><span style='font-size:10.0pt;font-family:Symbol'></span><span
style='font-size:7.0pt'> </span><a
href="http://homepage.ntlworld.com/stuart.toomer/BugFiles/continental_circus.zip">This
Version</a> of Continental Circus crashes, whilst it is loading.</p>
<ul style='margin-top:0cm' type=disc>
<li class=MsoNormal style='text-align:justify'>When using the Simons BASIC
cartridge with the Printer emulation, there are some problems.
Firstly, no MS-DOS text file is produced, after you issue a
"CLOSE #n" command. Secondly, when you perform a
"PRINT #n" command, you get the BASIC error message "?
DEVICE NOT PRESENT ERROR", but not when you give the "PRINT
#n" command a text string to print. The whole procedure works
fine when using the standard BASIC.</li>
<li class=MsoNormal style='text-align:justify'>Various problems with the <a
href="http://homepage.ntlworld.com/stuart.toomer/BugFiles/tfc3_crt.zip">The
Final Cartridge III</a> cartridge – various KILL command problems
and the in-ability to save changes back to disk.</li>
<li class=MsoNormal style='text-align:justify'>When using 2 joysticks under
Windows 2000 (Y-Cable), one of the joysticks always draws to the
left. This seems to be a bug in the emulator, because it is attached
to the Virtual C64 Port (i.e. the same player in a game). It makes
no difference if you swap the ports (ALT + F10) or switch joysticks.</li>
</ul>
<p class=MsoNormal style='margin-left:18.0pt;text-align:justify'><b> </b></p>
<p class=MsoNormal style='margin-left:18.0pt;text-align:justify'><b><span
style='font-size:16.0pt'>Game-Oriented Bug-Fixes :</span></b></p>
<ul style='margin-top:0cm' type=disc>
<li class=MsoNormal style='text-align:justify'>In the game Haunted House, your
ghost dies, before you can really play the game. [The problem is
with the Sprite Background Collision Detection Register ($D01F).
Every bit that is set to 1 indicates that the corresponding sprite was
involved in a collision with background data. On a real C64, the
bits in this register remain set until they are read (i.e. PEEKed).
Once read, the register is automatically cleared, so that it can detect
the next collision. The emulator does not clear the register, after
it has been read.]</li>
</ul>
<ul style='margin-top:0cm' type=disc>
<li class=MsoNormal style='text-align:justify'>In the game <a
href="http://homepage.ntlworld.com/stuart.toomer/BugFiles/Frankie_Goes_To_Hollywood.zip">Frankie
Goes To Hollywood</a>, when you enter a sub-game, the emulator hangs.</li>
<li class=MsoNormal style='text-align:justify'>In the game <a
href="http://homepage.ntlworld.com/stuart.toomer/BugFiles/Road_Raiders.zip">Road
Raiders</a>, after exiting out of the building that is downwards and to
the east (where there is an arrow pointing), the emulator hangs.</li>
</ul>
<p class=MsoNormal style='margin-left:18.0pt;text-align:justify'><b> </b></p>
<p class=MsoNormal style='margin-left:18.0pt;text-align:justify'><b><span
style='font-size:16.0pt'>Sound-Oriented Bug-Fixes :</span></b></p>
<ul style='margin-top:0cm' type=disc>
<li class=MsoNormal style='text-align:justify'>To write-through $D418 to the
HardSID, when emulated sound is disabled.</li>
<li class=MsoNormal style='text-align:justify'>To re-set the HardSID, when you
exit the emulator.</li>
<li class=MsoNormal style='text-align:justify'>In the game <a
href="http://homepage.ntlworld.com/stuart.toomer/BugFiles/loco.zip">Loco</a>,
when you die (i.e. when your loco-motive breaks down), there is no dying
noise, just a constant background tone. There should be a dying
noise, followed by a period of silence, then it waits for the <SPACE
BAR> key or the Fire button to be pressed, before re-starting the game.</li>
<li class=MsoNormal style='text-align:justify'>Within certain games, e.g.
Retrograde, you can sometimes hear a popping sound. The <a
href="http://homepage.ntlworld.com/stuart.toomer/BugFiles/s_express.zip">S-Express</a>
tune demonstrates this very well. There may be a requirement to allow
the user to set the sound buffer size (50 msec to 400 msec, in intervals
of 50 msec, should be adequate) or to improve the SID Filter emulation.</li>
</ul>
<p class=MsoNormal style='margin-left:18.0pt;text-align:justify'> </p>
<p class=MsoNormal style='margin-left:18.0pt;text-align:justify'><b><span
style='font-size:16.0pt'>Other Bug-Fixes :</span></b></p>
<ul style='margin-top:0cm' type=disc>
<li class=MsoNormal style='text-align:justify'>The $LOADPATH saved setting is
not updated when running TAP/PRG/P00 files, but it is when running
D64/G64/T64 files.</li>
</ul>
<ul style='margin-top:0cm' type=disc>
<li class=MsoNormal style='text-align:justify'>When entering/exiting the
paused mode, this causes to colour palette to be re-set to
"Normal", when it should not automatically do this.</li>
</ul>
<p class=MsoNormal style='margin-left:18.0pt;text-align:justify'> </p>
<p class=MsoNormal style='margin-left:18.0pt;text-align:justify'><b><u><span
style='font-size:16.0pt'>2. Developer-Discovered Bug-Fixes Made In CCS64
V3.0 BETA :</span></u></b></p>
<p class=MsoNormal style='margin-left:18.0pt;text-align:justify'><b><span
style='font-size:16.0pt'> </span></b></p>
<p class=MsoNormal style='margin-left:18.0pt;text-align:justify'><b><span
style='font-size:16.0pt'>Device-Oriented Bug-Fixes :</span></b></p>
<ul style='margin-top:0cm' type=disc>
<li class=MsoNormal style='text-align:justify'>Improved 1541 read/write head
bit-rate emulation.</li>
<li class=MsoNormal style='text-align:justify'>The CPU emulation starts a
random off-set after the VIC-II emulation starts, after a system re-set,
instead of always starting after the VIC-II chip is re-aligned to the base
point.</li>
</ul>
<p class=MsoNormal style='margin-left:18.0pt;text-align:justify'><b> </b></p>
<p class=MsoNormal style='margin-left:18.0pt;text-align:justify'><b><span
style='font-size:16.0pt'>Sound-Oriented Bug-Fixes :</span></b></p>
<p class=MsoNormal style='margin-left:36.0pt;text-align:justify;text-indent:
-18.0pt'><span style='font-size:10.0pt;font-family:Symbol'></span><span
style='font-size:7.0pt'> </span>The
SID emulation is completely re-set, after a system re-set (both internal
registers and visible registers are zeroed).</p>
<p class=MsoNormal style='margin-left:18.0pt;text-align:justify'> </p>
<p class=MsoNormal style='margin-left:18.0pt;text-align:justify'><b><span
style='font-size:16.0pt'>Windows-Oriented Bug-Fixes</span></b></p>
<p class=MsoNormal style='margin-left:36.0pt;text-align:justify;text-indent:
-18.0pt'><span style='font-size:10.0pt;font-family:Symbol'></span><span
style='font-size:7.0pt'> </span>New
program icons.</p>
<p class=MsoNormal style='margin-left:36.0pt;text-align:justify;text-indent:
-18.0pt'><span style='font-size:10.0pt;font-family:Symbol'></span><span
style='font-size:7.0pt'> </span>Program
registration information is shown in the About program box.</p>
<p class=MsoNormal style='margin-left:18.0pt;text-align:justify'><b><span
style='font-size:16.0pt'> </span></b></p>
<p class=MsoNormal style='margin-left:18.0pt;text-align:justify'><b><u><span
style='font-size:16.0pt'>3. User-Requested Enhancements Made In CCS64
V3.0 BETA :</span></u></b></p>
<p class=MsoNormal style='text-align:justify'> </p>
<p class=MsoNormal style='margin-left:18.0pt;text-align:justify'><b><span
style='font-size:16.0pt'>Device-Oriented Enhancements :</span></b></p>
<ul style='margin-top:0cm' type=disc>
<li class=MsoNormal style='text-align:justify'>To toggle the Scroll Lock LED,
whenever the 1541 Device is being read from/written to, as an option.</li>
<li class=MsoNormal style='text-align:justify'>Support for the <a
href="http://homepage.ntlworld.com/stuart.toomer/BugFiles/comal80_crt.zip">Comal
80</a>, the <a
href="http://homepage.ntlworld.com/stuart.toomer/BugFiles/super_snapshot_5_crt.zip">Super
SnapShot 5</a>, and the <a
href="http://homepage.ntlworld.com/stuart.toomer/BugFiles/serpentine_crt.zip">Serpentine</a>
cartridges.</li>
</ul>
<p class=MsoNormal style='margin-left:18.0pt;text-align:justify'><b> </b></p>
<p class=MsoNormal style='margin-left:18.0pt;text-align:justify'><b><span
style='font-size:16.0pt'>Graphics-Oriented Enhancements :</span></b></p>
<p class=MsoNormal style='margin-left:36.0pt;text-align:justify;text-indent:
-18.0pt'><span style='font-size:10.0pt;font-family:Symbol'></span><span
style='font-size:7.0pt'> </span>To
make the emulator work as a true Windows application with a Windows Windowed
mode (instead of the DirectX Windowed mode, which did not work correctly for
everybody).</p>
<p class=MsoNormal style='margin-left:36.0pt;text-align:justify;text-indent:
-18.0pt'><span style='font-size:10.0pt;font-family:Symbol'></span><span
style='font-size:7.0pt'> </span>The
ability to choose the actual graphics re-fresh rate, instead of having to use
third-party graphics re-fresh rate tweaking programs.</p>
<p class=MsoNormal style='margin-left:36.0pt;text-align:justify;text-indent:
-18.0pt'><span style='font-size:10.0pt;font-family:Symbol'></span><span
style='font-size:7.0pt'> </span>Frame-skipping
for the graphic modes. At the moment, if a machine is not powerful
enough, the whole execution slows-down.</p>
<p class=MsoNormal style='margin-left:18.0pt;text-align:justify'> </p>
<p class=MsoNormal style='margin-left:18.0pt;text-align:justify'><b><span
style='font-size:16.0pt'>Sound-Oriented Enhancements</span></b> </p>
<p class=MsoNormal style='margin-left:36.0pt;text-align:justify;text-indent:
-18.0pt'><span style='font-size:10.0pt;font-family:Symbol'></span><span
style='font-size:7.0pt'> </span>To
add support for the HardSID sound card, in the new CCS64 V3.0 BETA.
This is so that both HardSID users and non-HardSID users can use
the same version of CCS64 V3.0 BETA. This would also make the development
and distribution of updated versions of CCS64 V3.0 BETA a lot easier.</p>
<p class=MsoNormal style='margin-left:18.0pt;text-align:justify'><b> </b></p>
<p class=MsoNormal style='margin-left:18.0pt;text-align:justify'><b><span
style='font-size:16.0pt'>Other Enhancements :</span></b></p>
<p class=MsoNormal style='margin-left:36.0pt;text-align:justify;text-indent:
-18.0pt'><span style='font-size:10.0pt;font-family:Symbol'></span><span
style='font-size:7.0pt'> </span>There
is a SDK for net-play, especially for emulators, called Kaillera. Can
this be implemented in the emulator?</p>
<p class=MsoNormal style='margin-left:18.0pt;text-align:justify'> <b><span
style='font-size:16.0pt'> </span></b></p>
<p class=MsoNormal style='margin-left:18.0pt;text-align:justify'><b><u><span
style='font-size:16.0pt'>4. Developer-Added Enhancements Made In CCS64
V3.0 BETA :</span></u></b></p>
<p class=MsoNormal style='text-align:justify'> </p>
<p class=MsoNormal style='margin-left:18.0pt;text-align:justify'><b><span
style='font-size:16.0pt'>Device-Oriented Enhancements :</span></b></p>
<p class=MsoNormal style='margin-left:36.0pt;text-align:justify;text-indent:
-18.0pt'><span style='font-size:10.0pt;font-family:Symbol'></span><span
style='font-size:7.0pt'> </span>Support
for the <a
href="http://homepage.ntlworld.com/stuart.toomer/BugFiles/magic_formel_crt.zip">Magic
Formel</a> cartridge.</p>
<p class=MsoNormal style='margin-left:36.0pt;text-align:justify;text-indent:
-18.0pt'><span style='font-size:10.0pt;font-family:Symbol'></span><span
style='font-size:7.0pt'> </span>When
the CPU enters halt mode, to show the address that this occurs, and to allow
the option of either entering the MC Monitor or of performing a hard re-set of
the system.</p>
<p class=MsoNormal style='margin-left:36.0pt;text-align:justify;text-indent:
-18.0pt'><span style='font-size:10.0pt;font-family:Symbol'></span><span
style='font-size:7.0pt'> </span>Two
new short-cut key combinations – Select Next Disk Into Drive 8 (ALT + F5)
and Select Previous Disk Into Drive 8 (ALT + F6).</p>
<p class=MsoNormal style='margin-left:36.0pt;text-align:justify;text-indent:
-18.0pt'><span style='font-size:10.0pt;font-family:Symbol'></span><span
style='font-size:7.0pt'> </span>To
add a C2N Noise option, which allows the tape loading noise to be heard.</p>
</div>
</body>
</html>