Log inRegister an accountBrowse CSDbHelp & documentationFacts & StatisticsThe forumsAvailable RSS-feeds on CSDbSupport CSDb Commodore 64 Scene Database
  You are not logged in - nap
64Copy V4.43   [2009]

64Copy V4.43 Released by :
Peter Schepers

Release Date :
12 December 2009

Type :
Other Platform C64 Tool

User rating:awaiting 8 votes (7 left)   See votestatistics

Credits :
No credits found

Download :

Look for downloads on external sites:
 Pokefinder.org


Summary
Submitted by iAN CooG on 20 December 2009
Summary of changes from 4.42 to 4.43
------------------------------------

* Major change to the cursor height, and what it means:

- When the cursor is short (single line), it is in INSERT mode, so any
text typed inbetween other text won't overwrite. When it is tall, this
is OVERWRITE mode, so any text typed inbetween other text will
overwrite characters after the cursor. This applies to the Text Editor,
the panel command-line and inside of dialog boxes.

- When in dialog boxes and in either text, hexadecimal or numeric entry
fields, you can use either the INSERT or ALT-INSERT keys to toggle the
INSERT OVERWRITE modes. INSERT mode is enabled by default.

- The command-line on the panel display now supports INSERT and OVERWRITE
modes, with INSERT as the default. When the panels are visible, you
need to use the ALT-INSERT key to toggle the mode. When the panels are
not visible, the INSERT key will also work.

- The INSERT and OVERWRITE modes are not global. Each entity (panel
command-line, Text Editor and dialog box entry) have separate controls.
The command-line setting tends to stay, so beware that changing to
OVERWRITE mode will keep that mode until changed again. It won't easily
default back to INSERT. However, pressing ESC when at the panel display
will change the mode back to INSERT.

- The control over the cursor height from the Configuration window Visual
Settings has been removed.

- ALT-INSERT has been added to the dialog box entry and to the Text
Editor for control over these modes, along with the normal INSERT key.

- These changes also apply to the Disassembler as the windowing code is
shared with that project as well.


* Changes to the Disassembler:

- Labels and variables can now be linked to create chains, and to
essentially any number of links long. You are no longer limited to a
single slave-master link. A master can now be changed to a slave,
making the chain longer. Any destination labels or variables that point
to any point in the chain will be shown as "master label name +
difference" instead of the real chain location.

- Removed the concept and switches for "Show Source Label Only". This
option was used to override the linking that exists between labels and
variables on destination links, and simply show the real label name
being poined to. It was never used, and became a problem with some new
features.

- Auto-labelling will now link destination addresses that are indirect,
so opcodes like "lda ($F3),y" will now have labels created for $F3 and
$F4, and $F4 will be linked to $F3.

ROM definitions like $FFD2 (chrout) will also have an extra variable
created at $FFD3 which will be linked back to $FFD2. This way,
references to the upper address ($F4, or $FFD3 in the examples) will
show as $F3+1, or $FFD2+1.

Two-byte indexed addresses, like LDA $0817,X and LDA $0818,X, that
occur within the program address range will be linked together.

- Added 3 switches to AutoLabel to control what extended links get
created as well. These are "Auto-link zero page", "Auto-link ROM
addresses" and "Auto-link variables".

- Can now disassemble source files with up to 20 character filenames (16
character C64 names + DOS extension). The previous limit was 16. The
SPLIT FILE names that get used for assembly output can also support 20
character filenames.

- Improved the dialog box that comes up when attempting to start the
Disassembler with illegal files selected. You are now informed of the
specific illegal files that were selected like directories, files that
are too big and filenames that are too long.

- Auto-label now checks the memory usage of the storage arrays and label
database as it proceeds, and warns you when they start getting low. You
will only get two warnings. Failure to ignore them both and keep on
labelling will likely result in a full program crash.

- Added compact naming format option for branches, jumps, subroutines,
labels & variables on the Configuration window called "Use compact
names for label/variable names". This reduces the size of automatically
created names down from an average of 8 characters to 6, so more names
can be stored in a project. It just makes the names a little harder to
recognize for what they are.

- ROM images are detected when starting a new project. If it appears to
be a ROM image without load address bytes, you will be asked if this is
the case, to enter a start address, and the project will be setup with
a single code region. Normally, files with load address bytes will have
two regions created, one hidden for the load address, and another for
the remaining code.

- Removed the Configuration option "Skip first two bytes", and instead
now ask to skip the first two load-address bytes when you start the
Disassembler with source files for a new project.

- Label/variables names are now stored differently in memory, with no
zero string terminator, resulting in an 11% space savings in the name
array. This meant modifying several routines which work with labels.
Labels are also limited to the 7-bit ASCII range, from 32-127.

1. Check and change labels as they are read in from the OVV. If any
labels don't conform to the 7-bit ASCII range, modify them.

2. All routines which allow the user to enter label names are now
restricted to the 7-bit range. You can't even enter anything outside
of this.

- Once the Code/Data Separation routine finishes, you are no longer asked
if you want to run the Auto-Label function. It's too dangerous to
auto-label without checking the results of the code/data separation
first, especially the newly-created tables that turn out to be code
segments.

- The disassembled code shown on the last page right before the line "End
of file", would sometimes not allow editing or commenting. It behaved
as though it was a blank line. It especially happened when the final
opcode was not an RTS.

- Linked variables are no longer output to the assembly file when
disassembling to an ASM file. Since they are invisible to the
disassembly, there's no need to show them in the variable list.

- When setting a QuickJump marker in a position that is already set, you
will be asked to OK it first. This way you won't mistakenly change one
already set by hitting the wrong keys.

- When removing regions from the Project Manager, and you are left with a
single region that is hidden, the hidden flag will now be automatically
removed and you will be informed of this change.

- Added some new key assignments.
* J brings up the F9 "Jump to Address" window
* Q brings up a new QuickJump drop-down menu
* F brings up the F12 "Find" window
* N goes to the next file in the project
* P goes to the previous file in the project
* I toggles the illegal opcode mode for the region

- Added new help topics to deal with the plethor of error windows that
can happen when the Disassembler is launched, all without help topic
links.


* Added in basic PRIMO disk image detection at the request of Viktor Varga.
The Primo computer is Hungarian, and used the 1541 as its storage. When
you enter a D64 image, and it appears to be in PRIMO format, you will be
notified about this and to contact the PRIMO site as they are attempting
to preserve the disk images. Visit the site (in Hungarian)
http://primo.homeserver.hu for more info.


* Enhanced the Split Files (Ctrl-F8) function. You can now split files into
a specified number of parts (999 maximum) or by part size (bytes,
kilobytes or megabytes). It is much more flexible than before.


* Added in the manipulation of ROM images to Alt-F10 (and the Commands
menu) called "Convert ROM Images". You can strip off the load address,
expand an incomplete ROM image up to a new size (with padding or
duplicating the source ROM), convert to an EPROM-burner-friendly ASCII
format like Motorola Exorciser (XOR), Intel Intellec 8/MDS (INT) or
Hexadecimal ASCII (HAS) and split the output into sections. The EPROM
formats are needed for EPROM burners that don't support BINARY downloads
but instead require files be sent in an encoded ASCII format.

I've also included a small database of ROM checksums so that many of the
regular Commodore ones are recognized by this routine. If the image has a
checksum that is in the database, then the name of the ROM and the part
number (i.e. 1541 DOS 325301-01) will be shown in the conversion window
otherwise it will show "unknown ROM image". If you have a ROM image that
you think should be in this recognition database then let me know and I
can look into adding it.


* Combined several rarely-used functions (Clean WAV, Decode UU/HQX and the
Check DOS Files) onto Alt-F12. I am using this Fkey as a launching point
for the more custom & unique functions that most people will never use. I
needed to do this because I ran out of FKeys for new functions.


* Disk images which have circular directories, which would cause an endless
loop and a program hang most of the time, were not being detected
properly. Some of the error messages about these faulty directories would
be shown at the wrong times. Many of the functions which deal with
directories have been updated to better detect and report infinite loops.
This also includes CheckDisk, and all the disk reading functions (D64,
D71, D81, D80, D82, D2M).


* When you entered a disk image, and a problem was detected that you were
warned about (i.e. circular or damaged directory), you would not be
warned again even if you exited that disk image.


* Circular directories found in CheckDisk were not being truncated in the
correct spot. This would possibly cut the directory short.


* Added in ability to define TEXT input fields in the Button Controller as
7-bit input only. This limits the input to ASCII 32-127, no special
characters or control codes.


* When creating an image which allowed the entry of a name and ID's (like
disks), the name field was restricted to 15 characters, and the ID and
DOS version fields were limited to 1 character.


* GCR (G64) images were not being created with the format ID's in the
correct order in the GCR sector header. They were not matching those in
18/0.


* The dialogs between Change Label and Create Images, for disk images, are
now consistent. The format ID's and DOS version bytes have been combined
on the Create Images dialogs, and you can now create images with
a mixed upper/lower case label and ID's.


* Converting from D64 to G64 would not preserve the format ID's. They were
not being read in advance to insert into the GCR sector header, and new
random ones were being created. This would create a mismatch between the
format ID's and the ones in 18/0.


* Fixed up the scroll bar positioning code in the Help Viewer. It was very
old and incorrect.


* You can now specify the partition name, image label and format ID's when
you create a partition or disk type (1541, 1571, 1581) when inside a D2M
image.


* Added image label and ID/DOS ver entry to D2M and DNP Create Images
dialog windows. Before, all these values were auto-generated.


* When creating a D2M from Create Images, you can now specify the partition
name separate from the partition (image) label.


* Improved Unicode detection, reducing false detection when in the Viewer
and Text Editor.


* Fixes and cleanup in the CRT.TXT format document. Added CRT types 28-31.


* Added new CRT types to CheckCRT. Also, the /EXROM and /GAME line logic
levels are reported better (low or high, active or inactive).


* Now compiling with Open Watcom v1.8


* Updated more HELP topics


Search CSDb
Advanced
Navigate
Prev - Random - Next
Detailed Info
· Summaries (1)
· User Comments (1)
· Production Notes
Fun Stuff
· Goofs
· Hidden Parts
· Trivia
Forum
· Discuss this release
Support CSDb
Help keep CSDb running:



Funding status:




About this site:
CSDb (Commodore 64 Scene Database) is a website which goal is to gather as much information and material about the scene around the commodore 64 computer - the worlds most popular home computer throughout time. Here you can find almost anything which was ever made for the commodore 64, and more is being added every day. As this website is scene related, you can mostly find demos, music and graphics made by the people who made the scene (the sceners), but you can also find a lot of the old classic games here. Try out the search box in the top right corner, or check out the CSDb main page for the latest additions.
Home - Disclaimer
Copyright © No Name 2001-2024
Page generated in: 0.157 sec.