TargetD64 Changes for V0.3.0

List of Changes
 


Resolved Requests from the Error Tracker

RQID________: 20
PRODUCT_____: TargetD64
COMPONENT___: Manual
VERSION_____: V0.2
FIXED_VERS__: V0.3
OS__________: All
ORIGINATOR__: Michael Penzkofer
TYPE________: Bug report
STATE_______: Closed
SEVERITY____: Low
DATE________: 28.04.99
SUBJECT_____: Wrong version of C64S mentioned
DETAILS_____:
The manual mentions emulator C64S V2.25 which has never been available.
ANALYSIS____:
The correct C64S version is V2.52. All testing took place with this version.
CONCLUSION__:
Correct it.

RQID________: 21
PRODUCT_____: TargetD64
COMPONENT___: Executable
VERSION_____: V0.2
FIXED_VERS__: V0.3
OS__________: Win32
ORIGINATOR__: J-Man Th' Shaman
TYPE________: Bug report
STATE_______: Closed
SEVERITY____: Medium
DATE________: 09.09.99
SUBJECT_____: D64 images with size not equal 174848 bytes are rejected
DETAILS_____:
D64 images may additionally contain error information and/or Tracks 36-40.
ANALYSIS____:
35 tracks (without error info) results in 174848 bytes.
35 tracks + error info results in 175531 bytes.
40 tracks (without error info) results in 196608 bytes.
40 tracks + error info results in 197376 bytes.
Until now only first case is supported.
CONCLUSION__:
Generalize class CFDiskImage.

RQID________: 22
PRODUCT_____: TargetD64
COMPONENT___: Executable
VERSION_____: V0.2
FIXED_VERS__: V0.3
OS__________: Win32
ORIGINATOR__: J-Man Th' Shaman
TYPE________: Problem report
STATE_______: Closed
SEVERITY____: Medium
DATE________: 09.09.99
SUBJECT_____: There is no configuration for WinVICE
DETAILS_____:
There is no configuration available for WinVICE which gains more and more importance.
ANALYSIS____:
Configuration can be achieved by standard means.
CONCLUSION__:
Provide Z-Man Th' Shaman's configuration. He managed the adaption. Add it to profile.

RQID________: 23
PRODUCT_____: TargetD64
COMPONENT___: Source Distribution
VERSION_____: V0.2.2
FIXED_VERS__: V0.3
OS__________: Linux
ORIGINATOR__: Gaelyne R. Gasson
TYPE________: Bug report
STATE_______: Closed
SEVERITY____: High
DATE________: 04.10.99
SUBJECT_____: Compiler Error
DETAILS_____:
Compiler gives error:
-----------1-----------
  g++ -c -g -I ../src_foreign/zlib -I../src_foreign/VICE -I../src_foreign/lha
  -DTD64_MODIFIED -D_DEBUG -pedantic-errors -pedantic ../src/Profile.cpp../src/Profile.cpp: In method `void CFProfile::CommitProfileChange(class
  ifstream &, class ofstream &) const':
  ../src/Profile.cpp:452: implicit declaration of function `int rename(...)'
  make: *** [Profile.o] Error 1

-----------2-----------
  ../src/DiskImage.cpp: In method `bool
  CFDiskImage<TDirectoryEntry,TControlBlock>::ExtractAllFiles(const class string
  &)':
  ../src/DiskImage.cpp:1260: parse error before `='
  ../src/DiskImage.cpp: In method `bool
  CFDiskImage<CFDirectoryEntryD64,CFControlBlock>::ExtractAllFiles<CFDirectoryEntr
  yD64, CFControlBlockD64>(const class string &)':
  ../src/DiskImage.cpp:1621:   instantiated from here
  ../src/DiskImage.cpp:1260: `i' undeclared (first use this function)
  ../src/DiskImage.cpp:1260: (Each undeclared identifier is reported only once
  ../src/DiskImage.cpp:1260: for each function it appears in.)
  ../src/DiskImage.cpp:1260: confused by earlier errors, bailing out

ANALYSIS____:
1: <stdio.h> not included. Maybe egcs 1.0.1 includes <stdio.h> by default.
2: Keyword typename is necessary in template method definition to indicate that vector<T>::size_type is a type (with T is template parameter).
CONCLUSION__:
Correct it.

RQID________: 25
PRODUCT_____: TargetD64
COMPONENT___: Executable
VERSION_____: V0.2
FIXED_VERS__: V0.3
OS__________: All
ORIGINATOR__: Karlheinz Langguth
TYPE________: Bug report
STATE_______: Closed
SEVERITY____: Medium
DATE________: 11.10.99
SUBJECT_____: Empty D64 images are rejected
DETAILS_____:
Sometimes games use direct disk access on a customized file system. Those images may not have a single file entry within the directory track. TargetD64 does not pass those archives to the emulator as they are assumed to not carry information
ANALYSIS____:
Seemingly empty archives must be passed to emulator, too.
CONCLUSION__:
Correct it.

RQID________: 26
PRODUCT_____: TargetD64
COMPONENT___: Executable
VERSION_____: V0.2.2
FIXED_VERS__: V0.3
OS__________: Win32
ORIGINATOR__: Karlheinz Langguth
TYPE________: Bug report
STATE_______: Closed
SEVERITY____: Medium
DATE________: 11.10.99
SUBJECT_____: Use of shell variables in configured commands does not work
DETAILS_____:
When using a shell variable in configuration strings (i.e. TD64_EMU_CMD) the variable is not evaluated at execution time.
ANALYSIS____:
For Win32 any commands defined for TargetD64 are written into a batchfile. This batchfile is executed. In a batchfile % characters must be quoted by a percent character so that the following characters are not interpreted as a shell variable name. This is for example important when having a filename like a%b.lnx. This must appear like a%%b.lnx in the batchfile. Right now any appearance of % is doubled. This will make any shell variable access impossible.
CONCLUSION__:
Only quote percent characters in replacement strings. Static parts of the command are not considered.