SmusCopy Topics 1. History & Acknowledgements. 2. Usage. 3. Copyright. 4. Distribution. 5. BUG reports. 6. Donations. 1. History. I developed this program because of the following reasons: - I found a program 'MC-Info'. Though it did not work with Sonix, (it was meant for MusiCraft) it gave me the basic idea for this. - I wanted to get a little order in my collection of Sonix Scores. - I was left with a large amount of spare time at work so I talked my employer into letting me study C (Him thinking it was for his benefit only, little did he know!). So I started out with an old IBM XT ( floppies only! ), Turbo C version 1.0 and Les Hancock's 'The C Primer'. ( study during workhours of course, and being an IBM agent, having no Amiga's). - I got a little fed up with having to check every score for the instruments it needed. Not having enough reason to justify me to buy Sonix, (I like music, but can't write it!) I had to use TYPE opt H for this. As I progressed with my C studies(!), I felt the need for some programming practice. So I looked for some useful project. This started the development of the bits and pieces of C coding that have have now become the program SmusCopy. < In this context, thanks to Mark Riley for releasing his 'Play' > < as FreeWare. To all you out there who use it!! If you haven't > < already, pay the guy his $10, the program is worth every cent! > After a lot of headaches and GURU's, probably due to the fact that this is my first real C program, here it is. I found out fast that all the time and effort I put into developing it, have not been in vain. After acquiring a harddisk, I wanted to copy my favourite scores onto it. Using 'Smuscopy' not only saved me a considerable amount of time, but also enabled me to put only those instruments on the harddisk that were loaded by the scores. Version History : V1.0A, July 1988. Aztec C, Regular GURU meditations. Cause: Memory allocation problems (my fault) 32 bits / 16 bits problems (Who hasn't?) File access problems (also my fault) V1.1A, August 1988. Aztec C, Occasional GURU meditation. Cause: 32 bits/16 bits (slow learner, I know!) V1.2A, August 1988. Aztec C, .ss files over 32KB will not copy. Cause: using UNIX, not DOS file access. V1.3A, August 1988. Aztec C, seems to be working ok now. V1.3L September 1988 Lattice C, ported from Aztec to see if possible. Liked the result, so it became the official one. V1.4L September 1988 Lattice C, some optimizing and housecleaning. V1.5 April 1989 Lattice C, Made (more or less) ANSI-C compatible. Added a check on empty files. V1.6 July 1989 Lattice C, Bug Fix!. V1.5 introduced a bug. .instr files would not always be closed. This produces an 'Object in Use' message when trying to delete it. Problem solved. (Those nasty braces!. And those things always crop up when I am on holiday!!!!) Acknowledgements. - Fred Fish, for supplying me with the incentive to develop this program, by means of his Fish PD collection. (special thanks for LibFish 16!). - The guys at EA, for putting the information that I needed in the Public Domain. - The author of the program MC-Info, whoever he (or she!) is. - Pieter, for giving me some pointers (no pun intended), and other helpful information. - Mark Riley, for providing me with an inexpensive way of access to all those Sonix scores. 2. Usage Usage : SmusCopy How to use this program? Well it is fairly simple, all you have to input are, the SOURCE device, the DESTINATION device, and the name of the SCORE, without the <.smus> suffix. The program assumes that both the source- and the destination device contain a Scores and an Instruments directory. There is no need to specify either the Scores or the Instruments directory in either device. The device can also be a path, in that case it must end with a /. To clarify this I will give some examples. Score to copy : DF0:Scores/Jolene.smus Copy to : DF1: Command line : SmusCopy DF0: DF1: Jolene Score to copy : DH0:Sonix/Scores/Jolene.smus Copy to : DF1: Command line : SmusCopy DH0:Sonix/ DF1: Jolene Score to copy : DH0:Sonix/Scores/Miami Sky.smus Copy to : DH1:SmusPlay Command line : SmusCopy DH0:Sonix/ DH1:Smusplay/ "Miami Sky" Requirements: - Both the Scores and the Instruments directory must reside on the same device/path. It is not possible, when copying a score from DF0:, to copy the instruments from DF0:Sonix or DF1:. I did not have the need for it, and it would only make the program more difficult to use, needing more arguments. - On both the source- and the destination device/path, the Scores- and Instruments directory should exist. - Make sure that there is enough space on the destination for both the score and all it's instruments. If not you will get an error message. - An Amiga with a minimum of 512KByte. The program should support all regular Amiga devices. I tested it with DF0: to DF3:, VD0:, VDK:, RAM:, CARD: and DH0: to DH2:. It is compatible with both WorkBench 1.2 and 1.3. I haven not tested it with 1.1 though. NOTICE: This software is supplied as is, and neither the author nor the distributor is liable or responsible for any damage to either the computer or any pheripherals or media this software is used on. 3. Copyright. Copyright 1988 by P. Kolenbrander. This program is considered FreeWare. If you use it however, please read the chapter 'Donations' at the end of this document. You may freely copy this program. When doing it, you must adhere to these few rules. - The program may not be used or bundled by any software retailing over US$ 10.00 (British £ 3.00), or it's equivalent in any other currency, without prior written permission from the author. - This document file must always accompany the program. - This document file may not be altered by anyone. - The author retains the right to remove this program from the Public Domain at any time, without prior notification. 4. Distribution. Distribution rights are hereby, of course, granted to Fred Fish, and any other non-profit organisation. Persons wanting to include this program and / or it's source on any disk retailing over US$ 10.00 (British £ 3.00), or it's equivalent in any other currency must first obtain written permission for this from the author. 5. BUG-Reports. Accidents will happen and I'm only human. If you find a bug or you think you might have found a bug, please print out the following form on you printer, fill in the neccessary details, and sent it to the address mentioned on it. Thanks! ------------------- Cut Here Please ------------------------------ +----------------------------------------------------------------+ | BUG Report | +----------------------------------------------------------------+ | Program : SmusCopy Version : 1.6 | +----------------------------------------------------------------+ | Bug : | | | | | | | | | | | | | +----------------------------------------------------------------+ | Additional information | | Error code : | | | | | | | | | | | | | +----------------------------------------------------------------+ | Sent to: P. Kolenbrander | | | | Turfveldenstraat 37 | | NL-5632 XH EINDHOVEN | | The NETHERLANDS | | | +----------------------------------------------------------------+ ------------------- Cut Here Please ------------------------------ 6. Donations. This program is considered Freeware. Meaning that if you find this program useful, you are kindly requested to make this noted to the author. Preferably by means of a (cash!) donation or other useful token of appreciation. This is not mandatory as is with Shareware programs however. If you have any cash to spare, it is always welcome. Unfortunately I have my expenses also. Donations in other form, like disks, (PD) software, Sonix Scores!, home-built programs / hardware etc, are of course also welcome. Remember: 'It is better to give than to receive!' (I've given you this program, so now it's you turn, isn't it?) Enjoy the program! My address is: P. Kolenbrander Turfveldenstraat 37 NL-5632 XH EINDHOVEN HOLLAND No phone, not since some guy woke me at 04:00 AM ( My local time, not his!). So, if you feel it is that urgent to call me you won't mind taking the trouble of finding out my phonenumber. But PLEASE! check the time-differences. I can get pretty uncooperative when called out of bed in the middle of the night!