CHANGES TO 8-BIT SOFTWARE ========================= There are a number of changes which are being implemented, some of them within this issue, and some of them taking effect as from issue 21. Be warned that this article is VERY long, but it really is important that members read all of it (skipping over the parts of little relevance to them), as it outlines how 8-Bit Software is going to be run from now on. Not all of the changes are for the better - let's start with the bad news, but please have the patience to read the explanation as well, and some of the good news, before giving up on 8-Bit Software altogether! This issue has been supplied free to everyone who sent a disk and return postage and packing (and some who didn't). Issue 21 will require everyone to send a disk, return P&P, and a 50p coin. I don't see this as an excessive charge, considering that this still means you can get hold of an issue for as little as #1.30 (reckoning 50p for the disk and 30p for the postage & packing, BOTH of which YOU STILL HAVE TO SUPPLY YOURSELF). Since some libraries now charge #1.50 or more per disk, this is still a very good deal. It is still MUCH cheaper to get your PD software from 8BS because of the new TBI arrangements which will be outlined in a separate article. The charge is to cover not only miscellaneous expenses (publicity, printer/disk drive/machine wear & tear, disk labels, SSAEs for enquirers who won't supply them, long phone calls, etc.) but also as a (small!) charge for the immense amount of time that goes into collecting, compiling and editing everything that goes into an issue of 8BS. Even Duncan - the most committed supporter of truly free PD - has agreed that a charge of this nature is reasonable, if undesirable. Despite this, I still feel that charging anything, however little, for 8BS is something I would rather avoid. If issue 21 goes OK, and if everyone treats this in a reasonable manner, then issue 22 might be free again (this partly depends on whether my parents receive a phone bill between now and then!) However, this is planning a bit far ahead. Meanwhile, if anyone feels that either (i)They have a good reason why they think it is totally unreasonable to charge for 8BS, or (ii)They have a good reason why they think they personally should be let off paying, then please let me know, and I will attempt to argue with you (in the former case), or consider not bothering to insist that they personally should pay (in the latter). Anyway, this brings me to three more points: (i) I am very open to criticism! Well actually I'm quite stubborn, but this is the first issue of 8BS I've edited, so any suggestions, comments, criticisms etc WILL BE READ ALL THE WAY THROUGH, and I will do my best to reply to everything. Do please let me know what you think of this issue! If you do send comments etc. on 8BS in general rather than particular programs, then I will, where I think it appropriate, quote your criticism in the disk magazine and then reply to it. If you DON'T want anything you write to be included in the disk magazine, for whatever reason, then please make this absolutely clear (i.e. put something like "The following paragraph not for publication"). See below (near the end) for details of how to send text/messages/software in. (ii) When sending your 50p, don't just send it loose in the envelope - it will rip its way out due to its weight. Instead, tape it to the back of the disk envelope or a piece of card or something, or even the inside of the envelope (securely). If sending a 50p gives you a problem for some reason (you're allergic to metallic alloys?), send two 1st class stamps instead - but don't do this unless you desperately need to. Remember that the 50p charge is IN ADDITION to the postage and packaging which you need to supply as normal. (iii) Apart from the practical/financial conditions of membership of 8BS mentioned above, the most important condition of your membership is that 8BS is a user group which is supposed to be for the benefit of EVERYONE - not just programmers writing software and everyone else just taking it. All members are expected to contribute something occasionally, whether PD software (your's or someone else's), comments on other peoples' programs appearing in 8BS, reviews (of commercial/PD software, concerts, shows, albums, ANYTHING), news (anything you think we should know), advertisements (free!), contacts, questions (anything you want to know, about hardware, software, programming, etc - we will find out), and any information that may be of use to members (especially answers to other peoples' questions). If you can't think of anything else, I'm sure you can write an angry reply to something I have said that has irritated, upset, offended or confused you (perhaps I should try to be controversial?) If you want to write a major article or series of articles, you probably don't need to ask whether I want it or not first, since I will probably publish just about anything. It would also be a good idea if you let me know what sort of things you would like articles to be written about. Submitting three comments on members' programs each issue used to be a requirement for membership, but now I simply expect everyone to occasionally submit ANYTHING (within reason) along the lines of these categories (or think up something new!) If you don't think what you have programmed/written is worth playing/using/reading, send it in anyway and let everyone have a chance to see it! Even if you can't think of anything large to write, loading up your word processor and putting together a few brief comments on someone else's software, or a few questions, won't exactly take you very long! People who consistently refuse to contribute anything at all will risk having their membership terminated. THE GOOD NEWS (i.e. OTHER CHANGES) Unfortunately this issue is a little bit below standard, for a number of reasons. Firstly I have recently finished my A-levels and am a little tired, secondly I am not in contact with many of the original members and so am short of messages, articles, software etc., and thirdly I decided to put catalogues from a number of 8-bit PD libraries onto this issue, so that members could take advantage of various special offers from 8BS and from GLM PD - this has resulted in a serious shortage of disk space. When I think of a fourth excuse I'll let you know. However, things ARE going to improve. All the best bits of 8-Bit Software are going to remain the same. There will be a continued effort to gain more and more submissions, and to increase membership - if you know anyone who might want to join, PLEASE encourage them to. I can now handle both 5.25" and 3.5" disks - find some Master Compact owners! TBI The TBI pool is going to remain, but with a vastly expanded selection of software (mainly from other peoples' libraries!), and a tiny charge (10p per disk) for any TBI software ordered with issue 21. See the separate article for details. DISK MAGAZINE I am going to make a determined effort to include 200K of text on every issue. It will include FULL documentation for the programs on side two, plus useful and informative articles on a variety of topics from the simplest aspects of computing to the most obscure machine-code programming techniques, plus news, contacts, information, suggestions, feedback for programmers, and a lot of meaningless gibber from me (you're reading it). SOFTWARE Hopefully the software side of the disk will consist mainly of members' programs, most of which is not available anywhere else. I will select the best software from my substantial collection of other PD, although anything from the GLM or BBC PD demo disks will be excluded, as it will be assumed that everyone has a copy of these. I would hope to have something of interest to everyone in each issue - programming stuff, general utilities, games, music, demos, applications, educational s/w, etc. QUESTIONNAIRE In order to find out where peoples' interests lie, so that we can prepare issues that will be as useful as possible, this issue contains a computerised questionnaire. It really is very easy to fill in (believe me), and none of the questions are particularly difficult. Please see the separate article "Questionnaire Instructions" for details of how to fill it in. This really is very important, as the results (analysed by computer) will make all the difference as to how 8BS is run. NONE of the information given will be released to members unless you wish to appear in the database of members' interests, in which case your name, user i.d. and interests will be published so that other members can write to you via 8BS. You can also, if you really want to, choose to have your phone number published. I will include a statistical analysis of the results of the questionnaire in Issue 21 if possible. ADFS For members with ADFS, there will be a section of TBI which will make available disks from BBC PD's catalogue, not one per disk as from BBC PD, but up to 630K on each disk - again, see the separate article on the new TBI arrangements. In addition, for those of us (myself included) who regularly convert 8BS issues to ADFS for more efficient storage and use, compatibility with ADFS will be improved considerably. All you need to do to transfer this issue to ADFS is to take a blank ADFS disk, *CDIR $.MAG, *CDIR $.SW, *CDIR $.BBCPD. Then list-copy everything from drive 0 of this issue into $.MAG, everything from :2.$ into $.SW, and everything from :2.B into $.BBCPD. You can then start up the magazine, software menu or BBC PD catalogue by entering the appropiate directory and CHAINing !MAG, !MENU, or CATLOAD respectively. Bear in mind that converting your 8BS issue to ADFS will cause a few problems when exiting from any of the menus, but everything else should work. If you want me to send issues to you in ADFS format rather than DFS, let me know. COMPATIBILITY 8-Bit Software is now being produced on a Master 128, but I don't want members with BBC Bs to think that they will be neglected - the B is still the standard for compatibility, and although I will occasionally include Master-only software if it is particularly good (as Duncan has done in the past), I will do my best to ensure that everything is tested on a B before it goes out. The other areas which BBC B owners may find irritating is my occasional reference to facilities that only exist on a Master - the Master System Editor (EDIT) being the most noticeable example. To be quite honest, this is largely unavoidable - virtually all of the programming tasks I undertake require some use of an editor that allows manipulation of both BASIC programs and textfiles. Some people disagree with my preference for EDIT over View etc. for word-processing, though this is mainly a matter of opinion (I still think my opinion is right!) See notes below on text submissions. DISK FORMAT I would very much like to move to ADFS, but this has to depend on the results of the questionnaire. HADFS could also be an option. In any case, I can always archive programs, although that will be done as little as possible. Issue 21 can be supplied im the following formats: DFS 80T DS (the standard) DFS 80T SS (TWO DISKS REQUIRED) ADFS L ADFS M (TWO DISKS REQUIRED) The formats other than DFS 80T DS are simply conversions of the DFS 80T DS version, with minor disadvantages (no automatic boot files etc. to load the menus). If you know anyone who has any of the above formats, either 3.5" or 5.25", please let them know about 8-Bit Software - Issue 20 can also be obtained in the above formats, and is still free upon receipt of disk and P&P until 31st August. DISK MAGAZINE FORMAT This magazine has mostly been prepared in Master EDIT, and formatted to a sensible width for 80-column viewing, with the usual Teletext menu screen. I am aware that a majority of members have previously indicated a preference for a purely Teletext-based magazine, and the one issue (number 16) that was produced in that format (created by Andy Nibbs) was a pleasure to read since you could scroll both up and down, apart from it being generally better-looking (especially on a TV like mine). However, there are a number of problems with this. Firstly, the use of control codes in the Teletext magazine meant that the articles could not really be printed out effectively, and so a complete set of extra copies of the magazine, in 80-column format, had to be included as well. This meant that issue 16 occupied two disks instead of just one, an inconvenience for everyone. Secondly, an immense amount of time has to go into the creation of a Teletext-based magazine - even issue 16 retained the old 80-column format in many articles due to this - and this was the reason why the Teletext format was abandoned, despite its popularity, in issues 17, 18 and 19. Chris Richardson's Teletext Article Printer (see program documentation) solves the first problem fairly effectively, but as for the second problem, it is likely to get worse rather than better. However, the questionnaire will once again test your opinions on this, and we will see what the results are. REQUIREMENTS FOR SUBMISSIONS Those members who received a pre-publication copy of this information should note that several minor modifications have been made - I suggest you read through it quickly again! Please read these notes carefully before you get together your submissions, either text-based messages/articles/comments for the magazine, or PD software. Also read the additional notes below on the new text/messages arrangements. - TEXT - If you wish to submit text on any subject to 8BS, please note that I reserve the right to edit it for grammar, spelling, brevity, and clarity. If I make MAJOR changes to anything that you write, I will send it back to you for approval. The preferred text format is unformatted ASCII, e.g. as produced by Master EDIT (no RETURNs or extra spaces at the end of lines, but two RETURNs at the end of paragraphs). If you can't manage this, refer to the program documentation for details of how to use the software on side two to convert your text. If you can't convert it, send it unconverted and ask for additional instructions. I would appreciate it if members made documentation for their programs detailed enough to make the software easy to use, but as short as possible. - SOFTWARE - All software written by members should, wherever possible, meet the following requirements (some of these are simply for machine-code programmers). If it doesn't, please let me know why, and any way I can get round the problem. Firstly, it should be Econet-compatible. This means that locations &90-&9F, &B00-&CFF, and &D60-&D7F should not be altered by any of your programs. This still leaves &900-&AFF for any machine code you want to write - if you require more memory for machine code, find it either by increasing PAGE, or by decreasing HIMEM. Bear in mind that different machines will have PAGE set to different values under ADFS, DFS and Econet. Although this should not trouble you if you're just writing BASIC, if you're moving PAGE from machine code, try reading its value first - it could be as high as &1D00 (BBC B with ADFS) or as low as &E00 (Master with ADFS). If you are writing a Master-only utility program, you should use the Transient Utility Area for programs shorter than 512 bytes - see Master Reference Manuals. Legal calls should be used wherever possible in every other area also. Although a (fairly recent) Beebug article suggested that this doesn't really matter any more, as no new 8-bit machines are going to appear that will require upward-compatibility of your software, there is still the possibility that doing things in an illegal manner will cause chaos with interrupt-driven or SRAM software that people are using, and you can't expect to know all the difficulties that various add-on hardware may cause with an illegal call. It would be nice if most software was legal enough to run on a co-processor or second processor! If your program loads graphics data directly into screen memory, prefix the address with FFFF to ensure TUBE compatibility (e.g. do *LOAD Picture FFFF3000 rather than *LOAD Picture 3000). This will still work on non-TUBE processors anyway. Avoid writing graphics directly to screen memory wherever possible (it isn't always). Watch out for the usual tricks that will work on the B but not on the Master, the most common example being this silly business with fonts that made many B games (e.g. Overdrive, Sinistar etc.) incompatible with the Master. I would also like any software submitted to be easily convertible to ADFS. This is not at all difficult to do, the only requirements being avoidance of using DFS sub-directories (e.g. don't have a file "MENU" that includes the line 480 CH."D.GAME"), and no *DISC or *DRIVE commands included in the coding. To assist me in correcting any minor incompatibility problems, please avoid surrounding your programs with layer after layer of protection - there is really no need for this, as it is PD software after all, besides which, as I have pointed out elsewhere in this magazine, it prevents other members from learning from your coding. This is, of course, your choice - if you have a particularly excellent program which uses a trick you want to keep secret then we'd rather have the software protected than not have it at all. But do try to avoid it wherever reasonable. If you are going to alter the Master's CMOS RAM, only alter the bytes that you are allowed to (essentially 30-49). When you submit software to 8BS, it will be assumed that the software is PD, and members may copy it freely, unless you specifically state otherwise (either within the title screen/instructions/program or within a message/letter to me, in which case I will add a note in the Program Documentation section of the disk mag). Simply putting (C) is not enough, as many PD programs have this on in any case. If your program is not PD, then state whether it is shareware (a registration fee is expected from those who use it in return for extra documentation, add-ons or software), donationware (like shareware but the user generally receives nothing in return for his financial contribution), careware (like the last two except the money goes to a charitable cause), or freeware (I think this is the same as PD but the author retains copyright). Definitions are somewhat confused - some programs that are essentially donationware come under the heading of shareware, the main difference being that a shareware registration fee is legally obligatory, while a donationware contribution depends on your own perception of how much the software is worth to you. Potential shareware authors should note that it is well-known that most people will not register unless (a) they have been very impressed by the original program, and (b) they expect to get something substantial in return for their registration fee. Finally, there is one last non-PD category into which you can place your software submission if you wish. This is to state that the software is free to all 8-Bit Software members but they may NOT pass it on to anyone else. Note that PD programs may also be altered by anyone, but this does not allow you to turn a PD program written by someone else into part of a shareware, donationware or commercial package to make you money, and of course any new version of someone else's PD program must credit the original author fully. If any grey areas do arise, get in touch with the original author and ask for permission for whatever you want to do. You should also inform me if you do not wish to receive user comments on your software - if you do not tell me otherwise then members' comments, suggestions and criticisms will be invited. If you wish you may include an additional SSAE with your software, which will allow me to send any comments to you as soon as I receive them, so that you can send back your reply to any criticisms to appear in the same issue as the criticisms themselves. I will do my very best to get everything you submit into the issue immediately after I receive it, but this may not always be possible. Very large submissions will be placed into the TBI pool so that members with a specific interest in them can obtain them. HOW TO SUBMIT TEXT/MESSAGES/SOFTWARE I am planning to write a message-managing program that will take all the hassle out of collecting inter-user messages. For this reason, all messages should be sent to me on side zero of YOUR DISK FOR ISSUE 21, under the following filenames: 999 Any messages/info/adverts/questions for all members ARTICLE Any lengthy piece of text for the disk magazine ART2 If you are submitting a second lengthy piece of text! ART3 A third ... etc. COMMENT Any comments etc. on members' software in previous issues DOCUMEN Textfile for disk mag containing info on any s/w submitted DOCU2 A further textfile of documentation if necessary DOCU3 A third ... etc. MESSAGE A message to me specifically (comments on issue, etc.) QUEST The filled-in data file from the questionnaire on this issue If there is more than one message in any particular category (for example, in 999 or COMMENT), simply join all the files together. You can place the file QUEST on the disk simply by filling in the questionnaire (see separate article), then copying the file QUEST from this disk onto the one you are sending for issue 21. Finally, you can send messages to individual members under the filename !. For example, if you were sending a message to user ZZ9, you would type in the piece of text, then save it on your disk under the filename "!ZZ9". This message would then be sent to that member ONLY. Please do NOT do this unless you really want to keep your message private - remember that a lot of people might also want the information which you are sending to a particular member, or might know something about what you are asking a particular member. Also lots of private messages will mean less software on the disk, as I will have to leave extra room for individual messages. A list of user IDs of members who have contributed to this issue (and some others) is included in the article "Conclusion". If you are submitting software, please include a brief MESSAGE to me mentioning it. The various files of any software submission should be copied onto side 2 of the disk, and all the text onto side zero, the documentation under the filenames above, unless it is included within the software itself. You do not have to print out any text that you send me separately, but you can if you really want to. PLEASE QUOTE YOUR USER ID (FROM TOP OF MENU SCREEN) IN ALL CORRESPONDANCE!