Skip to main content

theharvest2.8

  • PublicationApple Periodicals
  • Pages26
  • Sourcetheharvest2.8.pdf
← Magazines theharvest2.8
/ 26
Source: Internet Archive — Aggregated Apple-era periodicals, 1981–2012.
Page 1
Loading…
Text content (OCR)
THE HARVEST sons 196 FEATURE ARTICLE MICROSOFT BASIC COMPILER VOL.2, NO.8 John Russ Engineering Research Services Division N. C. State University Raleigh, N.C.. 27650 zs In-a previous review of Apple Pascal, I considered ease of program development, speed of program. . execution, standardness and availability of published programs and ability to interface to peripherals and machine language as criteria. On this basis, I rejected the Apple USCD-Pascal system (and with it their Fortran). Applesoft Basic is superior in cases where ease of program development and interfacing are prime considerations and Microsoft Fortran (using the 280 card) is superior when access to standard programs or speed of execution are vital. That review included two test programs, the first one primarily involving loops and comparisons, the second one chiefly arithmetic and function calculations. I have now applied the same tests to the new Microsoft Compiled Basic, with the results (time in seconds) below: TEST 1 TEST 2 Applesoft Basic 220 112 Apple Pascal 100 108 Apple fortran 91 109 Microsoft Basic 302 (226)* 108 Compiled Basic 27 - 75 Compiled Fortran 22 74 * The reduction from 302 to 226 sec. is accomplished by using integer variables in all loops. This is not permitted in Applesoft, and in any case, integer arithmetic actually slows Applesoft down since conversion to floating point is performed first, but it speed up Microsoft Basic considerably. The compiled version also used integer loop counters. From this, we see that the Microsoft Basic Compiler produces speed quite comparable to their Fortan. In addition, it uses the exact same progam that has been running with the Basic interpreter as a starting point for compilation. The ability to develop programs in Basic, with easy editing (Microsoft Basic includes an EDIT feature much like the famous Progam Line Editor for Applesoft), ability to access all variable values of run parts of programs, and so on, is obviously of great value. The Microsoft Basic Compiler takes the program that has been perfected with the HARVEST VOL. 2-NO. 8-—--PAGE 2 interpreter and directly produces 280 machine language code. Also, since the interpreter (and compiler) represent a very complete dialect of Basic, it is easy to take almost any Basic program you come upon and get it running. This allows access to rather large libraries of programs, although not as extensive as Fortran. The Basic Compiler supports the Apple High-resolution graphics display capabilities of the GBASIC interpreter, as well as calls to machine language routines written using their Macro assembler (which supports both 6502 and 280 code), or compiled from Fortan (for instance a really snappy matrix inversion routine, or sorting algorithm). You can also call 6502 machine language routines (by having a Z80 program header) such as the program to place characters on the high-res display that appeared in Contributed Volume 3. There are a few constraints on your Basic program to permit compilation, but they all reflect good programming practice anyway. For instance, you have to DIMension arrays explicitly (eg. DIM A(40) rather than DIM A(N)), and in translating programs from Applesoft (there is a utility to bring files over from DOS, either 13- or 16-sector disks), you should replace index variables with integers. This is most easily done using a text editor and macro commands. It really works, by the way. I took one large <>600 program statements) scientific program that iteratively computes sample composition from X-ray intensities, using lots of loops and lots of math, and had it reworked, copied and running in less than an hour. The execution time for one typical set of data dropped from nearly 16 minutes to 6 minutes (the same program in Fortran takes 15 minutes in Apple Fortran and 6 minutes in Microsoft Fortran, but translating and debugging it from Basic took weeks!). It is hard in a brief review to list all of the features of the CP/M and Basic Interpreter/Compiler environment that I like, or that might prove important to someone else. There are many, including Basic, Fortran and machine language, comvenient Basic commands for the Apple buttons, speaker, and so that apparently wouldn’t fit into Applesoft, and a really complete Basic (PRINT USING, for example, and double precision). You can even write programs with extensive run-time error handling using ONERR commands, and then compile them. This capability is not even readily achieved in Fortran. The only thing I do not like about the Microsoft-supplied programs is the text editor (ED), which is basically a teletype-oriented program. I have purchsed VEDIT, which is a screen-oriented editor that supports both the Apple 24x40 screen and my Videx 80x24 screen. It is a convenient way to work on programs in any language, including Basic. My entire investment, by the way, is less than that for the Apple Language system and Fortran, plus I can back up my disks, too. In fairness, I should mention a few things I don’t like about the Microsoft system, as compared to good old Applesoft. Microsoft gives you only one hi-res page, so animation is difficult, and the DRAW command is missing. There are no keyboard “escape” sequences to trace over program lines of data inputs. Software interfaces of intelligent peripherals like the Graphics Tablet are not yet available, and I either will have to write my own, in 280 code, or wait for someone else to do so. But by and large these drawbacks are minor and the advantages are substantial. Once you’ve tried a real disk operating system like CP/M, Apple DOS will seem very limited and awkward. And once you have timed a compiled program on some big job, you will be impatient with interpreters like Applesoft and USCD Pascal (there is, by-the-by, a real Pascal compiler that produces native code for the Z80!). All this is nearly enough to make me trade in my beloved and well used Apple for Cromenco, Ithaca or some other 280 machine, but fortunately the folks at Microsoft have let me have the best of both worlds. Now if there was just some way to squeeze another 64k of memory into my Apple II! - HARVEST VOL. CLUB OFFICERS President- Dave Alpert- 312-295-6078 Vice Pres— Guy Lyle 312-438-7941 Treasurer— Jim Wilson: 312-358-2196 Secretary— Joel Kurasch: 312-677-8358 Librarian- Jim Pfeiffer: 312-289-7311 SIG Co-Ordinator- Eric Stral. 312-885-1941 Software Chairman- Rob Stewart: 312-537-0544 Hardware Chairman- Paul Stadfeld: 312-359-2378 Program Chairman- Ken Rose 312-359-4306 Steeering Committee- Ted & Mary Rosemam—— 312-338-4833 Club Adresses: MEMBERSHIP, etc.-——-——BOX 787, = Palatine, I1, 60067 NEWSLETTER- Terry Tufts, 1015 S.Ridge Ave, Arlington Heights, I1, 60005. 312-392-7735 BULLETIN BOARD-—————312-295-6926 daily as available and after 10:30pm local time. Membership is open to all. Dues are $12.00 amnually with a one time initiation fee of $5.00 at the time of admission. Membership applications are available from the club Secretary at the meetings or by mail. NIAUG NEWSLETTER is published by the Northern Illinois Apple Users Group and edited by Terry Tufts. Contents may be reproduced by other Apple Clubs for their newsletters or bulletins except where specifically reserved by the author. Permission to copy these articles may be obtained by writing the author through our editorial offices. Please indicate Northern Illinois Apple Users Group, HARVEST, is the source of any material reproduced. Newsletter exchange is welcomed. The HARVEST recognizes that APPLE and APPLE manufactured products are trademarks of the APPLE Computer Company. 2-NO. 8-—---PAGE 3 MEMBERS AIDE The members listed below have volunteered to answer questions from club members who need a “HOT LINE” type answer that can be answered over the telephone. Please try to be brief when you call as a courtesy to them. Their names and phone numbers are listed below. The numbers after their names represent their special talents. PLEASE-NO CALLS after 10 pm. Paul Stadfeld—————312-359-2378 4-9 Guy Lyle———————312-438-7941 4-9 Earl Allen- 312-837-9259 1-9 Ted Rosemann Mary Rosemann———-—312-338-4833 2,3 Joel Kurasch: 312-677-8358 9 Leon Alexander: 312-725-5309 0 Gordon Banks—————312-324-6194 0,8 Rich Lundeen: 312-420-2008 2,3 Mach. Lang=1 Int. BASIC=2 Applesoft =3 Hardware =4 Arrays =5 DOS =6 AIT of above=9 = ~~ ~ PASCAL=0 ,280 CARD-B(are 1 not included in the 9 designation) When numbers appear before a 9, the person is especially qualified in that area as well as in all other areas. TREASURERS REPORT Month ending Feb 28,1981 December Ending bal. $ 818.42 Membership 40 new 7 renew 703.00 Newsletter <219.73> Disk project-receipts 1054.83> Various expenses < > February Ending Balance $1310.90 Respectfully submitted, Jim Wilson, Treasurer, March 2,1981. HARVEST VOL. 2-NO. 8-—--PAGE 4 SECRETARY'S REPORT Meeting of March 7, 1981 Attendance: 215 The meeting was called to order at 10:00 a.m. by Program Chairman Ken Rose. He then turned the meeting over to President Dave Alpert, who briefly discussed our new meeting facilities. Librarian Jim Pfieffer then gave a detailed explanation of the new method by which club disks are being distributed. The method that Jim has instituted is so successful, that almost 400 disks were sold at the last meeting (a trial tally after the meeting showed that we did at least as well in March). The paper library is also in the process of being overhauled, and an index of the material will be available soon. Paul Stadfeld, chairman of the hardware evaluation committee, explained what his group was doing and asked for comments from any members on any piece of hardware they may have used. At 10:40 Paul Stadfeld demonstrated to the membership, how he had built a hardware switch which enables him to change from 3.2 to 3.3 and back. It requires a reboot of the system whenever the switch is activated, and will not allow the transfer of data between the 13 and 16 sector format, but is very useful for those whose home libraries are split between the two releases of the DOS operating system. Paul stressed that the potential for damage to the chips is great, and that unless one knows thoroughly what one is doing, this sort of modification should not be attempted. As part of his demonstration, Paul created a series of diagrams in hi-res graphics, using the character generator from the DOS Tool Kit. created an interest in the group for a demonstration in the generator’s use, and we expect to have it soon. These graphics At 11:10 Eric Stral discussed the purposes of the SIG (special interest) groups. The four main ones that now exist are business, stocks and options, education, and Pascal. Anyone interested in—eth area Rod Stewart, chairman of the software evaluation committee, presented the work his group was doing, and also requested volunteer help. Terry Tufts, the Harvest newsletter’s editor, requested not only articles for the publication, but typists to input them into a text editor. He asked that, wherever possible, articles be submitted on disk, using any of the more common text editors around. Secretary Joel Kurasch, perhaps as many as newsletters did not get delivered this month, stressed the importance of having the correct spelling for the names, Streets, and cities, of each of the members. Of utmost necessity is a zip code. The newsletter may be going out as reporting that five percent of the third class mail shortly, those without zip codes will not get through. Corrections can be given to the secretary at the meetings or mailed into the clubs post office box. Treasurer Jim Wilson gave a report on the club’s finances. if enough interest is generated in an area, the group will form. At 11:45, after a break, a debate was held between Jim Wilson and Ken Rose on the propriety of copying proprietary software. After the debate, comments were taken from the membership. At 12:25 Chuck Anderson reported on :some of the newer games available for the Apple. Included in his discussion were Puckman, Missle Defense, Space Eggs, Warp War, and Hi-res Cribbage. At 12:30 Mr. Apple and his friend (Harlan Felt, of Apple Computer Company), answered questions about the Apple, the upcoming computer show, and the meeting of the International Apple Club. The meeting was closed at 1:00. As of the end of the March meeting, the membership has expanded to 315. Respectfully submitted, Joel Kurasch Secretary HARVEST VOL. 2-NQ. 8-----PAGE 5 EDITORIAL This has been another busy month with some interesting articles arriving on my desk at the last minute. John Russ has written another useful comparison of the various systems and languages that can be run on the Apple II. I hope you find his results as interesting as I did. The Z80 card allows the Apple users to have the best of both worlds and I will be interested to see what directions this leads. Perhaps a CP/M SIG will be next. By the way there is also a 6800 Card that has been designed to go into the Apple. Has anyone been using it? Also Solid State Music has announced an IEEE Interface card. This is an interface developed by Hewlett-Packard which they called the HPIB (Hewlett Packard Instrument Bus, also masquerades under the name GPIB or General Purpose Instrument Bus.) This is a parallel connection system that allows multiple devices © to be connected in parallel to the computer. Each device’ is given a unique address so it is possible for each to communicate with the main computer. Most instrument manufacturers conform to the LEEE standard so the possibilities for the Apple to control and receive data from instrumentation is greatly enhanced. Perhaps we have members who are involved in such applications who would like to share his/her experiences in the form of an article for Harvest. I am very pleased with the response of members who have volunteered to type articles. Their assistance will no doubt be reflected in a Harvest that has more pages and articles that cover a wider range of interests. I can still use volunteers who would like to assist in doing paste-up of the actual finished product. FEEDBACK-we need FEEDBACK. I have had one comment that we did not have enough reviews of software. I appreciate the comment and hope we can remedy that problem soon. I expect the Software and Hardware Chairmen Paul Stadfelt & Rob Stewart will soon be be working full speed and will have interesting articles to share with us all. If you have any comments or suggestions please send them along. I’m sure many of you are looking forward to the coming shows. The NCC should be a very interesting event because many of the companies time announcements of new products to coincide with the show. Is it possible that Apple will announce a hard disk system? The Apple Caravan will undoubtedly be of very specific interest to us Apple users. Though I must say that I kind of balk at paying a fee to see products that people want to sell me. I understand the computer stores are limited to 100 free tickets. I have to wonder if Apple isn“t being pound wise and penny foolish in their promotion scheme. Hewlett Packard and others have been offering free seminars on a wide range of subjects. Perhaps they have something to teach Apple. A brief note to valued contributors. I would appreciate, if at all possible, receiving your articles submitted on disk. I can handle articles in EasyWriter, Applewriter, Magic Window, PIE. My preference is for Easywriter for a number of reasons. If you don’t have a word processing package and would like to know more about them I will be happy to show you how they work and how they can assist you in making your computer more productive. I try to go to the printer two weeks before the next meeting. If you wish to get notices etc. in a specific issue please try to get them as early as possible prior to that time. Deadlines for the next coming issues are: April 17 May 21 CATALOG ROUTINE Here is a nice little routine you might want to put in your "HELLO PROGRAM" . It allows single key entry to get the CATALOG displayed on the screen. Note you must have the DOS functioning for this routine to work. POKE 1013,76 POKE 1014,110 POKE 1015,165 Press "&" to get CATALOG HARVEST VOL. 2=NO. 8-—--PAGE 6 WARNING , WARNING | | | "ee 8 The parking at Harper is in designated areas only! Please use the student parking only. The parking areas are well patrolled and any tickets handed out are for the Palatine Traffic Court and camot be fixed. Motify the Ganpus Security Department , if you need to temporarily park while you are moving equipment etc., and they will be happy to cooperate. The meeting will be held in E-106 at 10:00 am. HARVEST VOL. 2-NO. 8-—---PAGE 7 SPECIAL INTEREST GROUP NEWS The Special Interest Groups (SIGS) are really getting up steam. Eric Stral is now co-ordinating efforts to see that any new group gets the assistance needed to get organized and off to a good start. If you -need help, have any suggestions, feel, free to call Eric. (P.S. he gets a little testy about calls after 10:00 p.m. or so I am told.) The Business SIG has been meeting monthly with about 14-20 people in attendance. Topics have included Word Processing, Visicalc & Data Base Management Systems. The March meeting will cover Income Tax Preparation programs. The meetings are now being held in the Mount Prospect Library which is very conveniently located for most members. The next meeting will be held April 18, at 9:30am. ~The Stock, Options, Commodities, Group has been faithfully meeting. No one is saying too much so it is safe to assume that they have all ‘become gnomes counting all their profits. Whoops spoke to soon, the next meeting will be held at the home of Larry Bradley, 1230 Newcastle Ln, Hoffman Estates, 882-257. The Education SIG has a small hard core group of 8-10 who also have been faithfully meeting at the Tufts” house. (We are afraid to change locations now that Karen Nelson has just about learned to navigate by herself.) EDUCATION SPECIAL INTEREST GROUP MEETING The Education SIG will meet April 15, 7:30 at the Tufts” house. Discussion will be "What qualities should a good Education Program Possess". For more information call Helen Tufts at 392-7735 ADVENTURE SIG-Joel Alpert is interested in getting the Adventure SIG going. Give hima call at 312-295-6078, if you are interested. This should be a good chance for you to try out your new Eamon disks. Other SIG GROUPS-if you are alive and well please send us notes of what you are doing and how others may participate in your activities! APRIL AGENDA March 7, 1981 10:00-10:30am Opening remarks (Dave Alpert) 10:30-11:15am Voice of the Apple 11:15-11:30am Break 11:30-12:00pm Disk Drive Technology (Mike Robins) 12:00-12:30pm Ampersort (Ken Rose) 12:30-12:55pm Ask Mr. Apple 12:55-1:00pm Closing Remarks -SIG_INFORMATION CONTACT LIST: Business- Eric Stral 312-885-1941 Education-Helen Tufts 312-392-7735 Stock Options~Jerry Guerin 312-945-2624 280-2222? Hardware? ?2?? Forth???? Pascal-??? DOS 2227? Begimers??? OTHERS ???22222? MORE FROM CHE LEDRARTANLLL Those people that got disk 20 that was missing a file may bring it to the meeting to have it updated with the correct information. we DAPTIBZCTH BAUDEKSIDH SSFOVTNSPR REQHIIYASE ERRNDOTBIT TITMEDOMLU NARPOLLODP ILACSAPRAMNM RENTOLIPPO PLHTROFMAC Find these Hidden Words: COMPUTER APPLE BIT BYTE RAM ROM BASIC DISK MODEM PASCAL PILOT FORTH PRINTER LISP SERIAL FORTRAN BITPAD VIDEO PLOT CPM AUDIO BAUD INIT HARVEST VOL. 2-NO. 8-—--PAGE 8 PREZ SEZ! What a difference a room makes. For the 220 or so who attended our first meeting at’ Harper College, it was a delight to be able to see and hear all that went on. With four color monitors, an over head transparancy projector and a real sound system, we were treated to sights and sounds we were not previously used to. It all started with George Makis, Mike Robins and Don Fuller. George is a faculty member, as well as a club member, and introduced us to the facility and to George Dormer another faculty member. One thing led to another and Harper agreed to allow us to hold our meetings there. Enter Bill Newman of Harper. We can*t thank him enough for his help in setting up the facility and making certain that all . systems worked. I know how hard it is to put on a _ seminar for just 80 people let alone 200-300. Just getting the equipment to work right is hard. For 200+ it takes a little magic. The Apple is not the most compatible beast when it comes to interfacing with video distributors and wultiple monitors and the like. Bill did it all and everything worked without a hitch. Thanks Bill for a job well done. Plans for the IAC meetings in May are going well. Tickets for the seminars to be conducted Sunday May 3rd, will be available at our April 4th meeting. The price is $5.00 in advance and $7.50 at the door. Plan to purchase yours at that time as seating is limited and only a limited number of tickets will be available at that time. By the time you receive this issue of the newsletter, our Peoples Message System should be up and running. It was written by Bill Blue and has many more features than our old ABBS. One important service available is upload and download of programs. Now you can leave articles for the newsletter on the system as well as receive the programs that are printed in the newsletter. We also intend to have a “best of the month” program for members to receive. These programs will be taken from the best of those submitted from the club membership. Hats off to Rob Stewart who accepted the chairmanship of the Software Evaluation Committee. Already he has organized a group to write articles for the newsletter and to prepare presentations for the meetings. Notwithstanding that, Paul Stadfeld has done the same for the Hardware Evaluation Committee. Lastly is the fact that an overwhelming majority of the membership voted to hold ‘a May meeting even though it would be held the Saturday (May 9th) after the IAC seminars and the four day NCC and Personal Computing Festival. That’s a lot of computer time. It is impressive to see that you still want more even after all that! Dave Alpert WANT ADS For Sale "TF A FERICGETOO” PEREEE WIEN” TatGrFace card. .This printer has full upper and lower case character set. $325 2) Videx 80 column adapter. Gives the Apple a 24X80 screen display. $300 3) M&R Sup “r° Mod II. Puts video output on channel 33 on a TV set. $20 4) Programmer’s Aid #1 chip. $35 Call Joel, 677-8358, evenings. PC Boards for "GALFO’s HAM CW/RTTY Program. My apologies to the people who ordered the first ones. The original circuit had too many problems. This one works great and for only $15.00. Wired and tested boards are also available. Burt Wagner 312-772-4886 Programming Lessons Wanted: Professional Photographer will exchange photograpy lessons for programming lessons on the Apple. Dick Dienethal 312-696-2448 Game Players Wanted Want to know if there is anyone in Elgin area who plays computer games on the Apple Bob Ritz 742-0381 HARVEST VOL. 2-NO. 8-~---PAGE 9 HOWARDSOFT“S "TAX PREPARER" -A REVIEW by Bob Werner 1981 Tax Preparer. Requires Apple II computer with 48K, Applesoft ROM, usable with 1 and 2 disk drives. Cost:$99.00. Available locally at dealers or directly from Howardsoft in Los Angeles. I personally am more interested in acquiring turnkey type, well prepared computer programs to use with my Apple than to devote the time necessary to create a usable package myself. Late last year I investigated all of the advertised computer programs available for doing personal income tax and preparing the 1040 forms. These ranged from the very simple to a number of programs that were not only rather sophisticated but in the range of several hundred dollars each. I spoke with either the sales representatives or the people who had allegedly prepared the programs. I knew what I was looking to accomplish with a computer program, if it were possible, and hence proposed some specific questions that needed to be addressed. I wanted a program that could handle the long form 1040 schedule, as well as just about every other schedule or form that might input into the 1040. If possible, I wanted to be able to maintain records during the year. Hence, for my own personal tax report I would in effect be utilizing an active data base into which the ongoing information was recorded. I found, when using a good data base management system, that some of the particular information necessary to be recorded for good tax planning and records keeping posed problems for that computer program. Specifically, the length of titles or information associated with individual data entries used up too much file space. Consequently - 3, 4 or even 5 disks might have been necessary to store all the files. Obviously, the general data base management systems were not the answer. Several tax systems were available which handled most, but not all, of my requirements. I settled on the "Tax Preparer" because it handled more of the forms I wanted to work with, could print out the forms if desired and was initially cost effective. They increased the price from the advertised level and will apparently be increasing it to $150 in April, 1981. It is neither the most expensive nor the least expensive program— although after April it will become more difficult to justify its use by other than people using it in a tax preparer application. The Tax Preparer comes with two (2) disks, one being the program disk and the second being a specially formated disk for use on one-drive systems. They have previously and in the future plan He update from year to year, at reputedly "reasonable" cost (which was quoted at something like 35). The program handles the entire Form 1040, as well as Schedules A, B, C, D, E, F, G, R, RP, SE and Tc. It also handles Forms 2106, 3468, 4562, 4726, 4797, 5695 and 2210. For an additional $69, a Form Supplement Package is available to handle forms 2119 (sale of home), 4625 (computation of minimm tax for individuals) and 6251 (alternate minimum tax). A personal complaint is that the minimum tax forms were reputedly in the package as it was first discussed with me last December. The documentation is reasonably prepared. The initial use of the package would be easier if some additional information had been provided relative to the creation of files, how to handle certain error deletion problems and methods to identify files and subfiles with titles. It doesn’t handle the tax forms easily where the tax payer is a dependent listed on his parents” 1040. In my opinion, one needs to be very careful when working between Schedule TC and lines 32, 33 and 34 of Form 1040 because of the particular method that the program utilizes input from Schedule TC and dependents deduction. My question to Howardsoft has yet to be resolved in this area. HARVEST VOL. 2-NO. PAGE 10 A In general, I found the program to be very good. It generates the 1040, line by line, on the screen, permitting you to verify, modify, delete, append or itemize data or files as you go along. It has reasonably good error trapping capability. There are some place where one can get frustrated because it is difficult to easily delete an entry. It is sometimes confusing when shifting from Form 1040 to some of the schedules or other forms that need to be input into the 1040. Its claims that lists can be easily created and itemized with sums computed and entered on the proper lines is valid. This is perhaps one of its strongest features. It does have good jfull feaure editing of the data. The math, in linking the forms, is performed automatically. However , as noted above, I have encountered some difficulty in getting the calculations linked from one |form to another automatically. This complaint and a problem where I found some errors in ealeuldting depreciation, may be due to my lack of experience with the program, rather than the program itgelf. The forms are easy to complete and it will step through each of the IRS forms and schedules line by line. Hence, the format is simple. In my judgment, one could sit down with his raw data and create tax files and tax report without having to go through the creation of individual separate draft schedules. Having used the system three times (for two dependents, as well as my own returns) I found one learns by doing. | The strongest feature of interest to me was the ability to maintain detailed files and sub: lites during the year. We were able to keep track of different types of dividends, interest, income|form various sources, detailed donation lists, etc. with great ease. For example, if you make periodic donations to your church, they can be accumulated in a subfile entitiled "Church Donations" 'that would input into the Contributions sections of Schedule B. Run -somewhat--olow,:¢ lthough~in-seme~ancasr-it~ie-ectuakly-doing-some-massive——————— comput ing while one believes that it is hung up". There is a great amount of material on the program disk, so that it is virtually loaded. One can over-type (type too fast) input material and overrun the program’s capability. When|this occurs the delay is excessive. That is perhaps the most significant complaint on the program. If one is aware of the tax rules, or at least some of them, the program is substantially easier to use since it was not designed to replace knowledge of the IRS Regulations. However, if you can understand what is necessary to include in the 1040, then the program is outstanding. It has! been utilized by professionals in their work. : It will print out the various forms as required by the IRS. If one has a printer capable of handling the type of format required by IRS, then you can generate your tax returns directly} It will also print out onto clear plastic film which can be overlayed onto the standard 1040 fo: as well. In addition, it will print out all of the supplementary schedules necessary to accompany the tax forms. You can print out your work sheets or drafts of your work, if desired. In summary, the program is reasonable in cost, capable of being utilized by a peron with some knowledge of the tax law, and is usable by tax preparers. It will not prepare partnership returns or the K-l forms. Unless the auxiliary forms package is ordered, it doesn’t handle the minimum tax calculations directly or the complications generated by the sale of a home. You can use it to develop alternate tax strategies and play the "What If" game. In this respect it doesn”t provide a nice comparison printout or video presentation such as found in Apple’s Tax Plamer, but it will enable much more effective use to be made of the Tax Planner because your data base will be easier to develop. Personally, I am pleased with my investment. HARVEST VOL. 2-NO:: PAGE 11 Diskette Nibblizing by Chuck Andersen Data that is stored on a diskette is encoded into nibbles. There are 34 possible nibble combinations. However 2 are reserved for the address and data field markers. When encoding data, 256 eight bit bytes are split up into 410, five bit nibbles. When writing nibbles to the disk it takes 32 microseconds to shift out the 8 bits plus the one extra shift that produces the trailing zero. A nibble is read from the shift register. It knows it has read a full nibble when the register is all "l’s". This means the nibble is fully shifted in. Before the shift is started the shift register is zeroed. All nibbles from the disk have a "one" in bit position 7. This makes it easy to tell when the shift is complete. Every 4 microseconds a bit is shifted in. To fill the shift register it takes 32 microseconds plus an extra 4 microseconds for the trailing zero, making a total time of 36 microseconds. Below is a layout of one sector of a typical diskette: SYNC all SFF’S ADDRESS $D5,$AA,$B5 MARKERS ADDRESS 4 pairs of nibbles, vol, FIELD track, sector, checksum ADDRESS S$DE,$AA,$EB TRAILOR SYNC approx. 14 sync nibbles DATA MARK $D5,$AA,SAD DATA FIELD actual data nibbles 410 nibbles 256 bytes CHECKSUM checksum of data EOR of all data nibbles DATA TRAILOR $DE,$AA , SEB inter-record gap leading to next sector We are now going to define some of the more common terms used: RWIS (Read/Write Track/Sector) is the mainline program that reads or writes a sector of data to or from the diskette. HARVEST VOL. 2-NO. PAGE 12 RW/DISK (Read/Write Disk) is a group of subroutines which do the actual reading or writing of nibbles and also control the disk hardware. The six major subroutines are: PRENIBL ~ Converts 256 bytes of real bytes into 5 bit nibbles. These take up 410 bytes of memory. WRITE - this takes the 410 nibbles and writes them out to the disk at its current position. They form one sector. These 5 bit nibbles are converted to 8 bit bytes before being written out to the disk. Each nibble is EOR (exclusive or’ed) with the previous nibble before being converted and a checksum byte is put at the end. READ - to read the nibbles off the disk the controller looks for $D5,$AA,S$AD which is the start of the data field for that sector. Then it reads the 410 bytes off the disk and converts them back to 5 bit nibbles as they are put in the nibble buffer. To make sure no reading error has occured it checks the checksum and the data trailer. READADR - This routine reads until a sector header is found which! is marked by $D5,$AA,$B5. It then reads in the vol. number, trk number, sector number and checksum from the header and checks for the address trailer $DE,SAA,$EB, at the end, to be sure it was read correctly. The vol,trk,|and sec are passed back to RWIS which uses them to find the sector it needs| to read or write. POSTNIB ~ Converts a buffer of 5 bit nibbles to real bytes and stores them SEEK - This moves the head to a specified track. This routine assumes that the current track information is correct. As it moves it delays the correct amounts to make sure the head got positioned properly. a Re ES The data in the 256 bytes of memory goes through several changes before being written to the disk. The steps that follow describe these different states are: 1.Prenib converts the 8 bit memory bytes to 5 bit nibbles, then they are stored in a buffer at address locations $BB00 to $BC99 inclusive. We now have 256 bytes stored as 410 nibbles. 2.The write routine EXOR’s each nibble with the previous one and then converts the nibbles to 8 bit (disk) bytes using the table at $BC9A. These "bytes". will have the following properties: a. Bit 7 is always a one. b. There are no two consecutive zero bits in the byte. As an example $AA is allowed but $CC isn’t. At this point the disk bytes are written out onto the disk itself. When it comes to reading the nibbles off the disk they are converted back to 5 bit nibbles immediately and EOR’d with the previous nibble to get the original nibble back and then postnib converts them back to real bytes to be stored in a page of memory. IT hope this information will be helpful to you in understanding the disk operating system a little better than before. HARVEST VOL. 2-NO. PAGE 13 This article is taken from: Apple Bits 6140 Glenwood Mission, Kansas 66202 November, 1980 DOS TOOL KIT By Tom Vanderpool After seeing the DOS TOOL KIT advertised for several months in various magazines, I finally found it at a local computer store. I must have taken the title too literally, because it seems more like an Applesoft Tool Kit than a DOS Tool Kit. It requires either an APPLE II+, an Apple Language or Andromeda 16K Board or an Applesoft card. It will run in 32K, but it is recommended to run on 48K (most of the demo programs will not operate in less than 48K). These programs require 3.3 DOS (like most new programs will) and the manual specifically states that these programs are not for the novice programmers. The price is $75. The DOS Tool Kit includes: EDITOR/ASSEMBLER APPLESOFT PROGRAMMER’S ASSISTANT HRCG (HIRES CHARACTER GENERATOR) ANIMATRIX MAXWELL RIBBIT SKYLAB APPROXIMATELY 20 CHARACTER FONTS If nothing else, it makes quite an impressive Catalog when first looking at the disk. When I finally got enough courage to run the various programs, I was very impressed with the quality. Apple does it again! And documenation too! You receive two different manuals with the disk. One is on the HRCG including the Applesoft Programmer’s Assistant, and the other is on the Editor/Assembler. Both are up to prior Apple documentation quality. The Applesoft Programmer’s Assistant will allow you to massage an Applesoft program that is in memory in the following ways: PLACE A PROGRAM ON HOLD MERGE THE PROGRAM ON HOLD WITH ANOTHER PROGRAM FIND THE LENGTH OF THE PROGRAM COMPRESS THE PROGRAM ALLOW CONTROL CHARACTERS TO SHOW AUTOMATIC LINE NUMBER FORBIDDEN KEYS VARIABLE CROSS REFFERENCE These commands are invoked by using the “& utility. Most can be used with the “& and one letter for instance, &(H)old (the “old” being optional in this case). The first two commands look very familiar to those that have used the orginal Applesoft Merge program. It seems to be roughly the same routine, which has worked pretty well when I had the opportunity to use it. The LENGTH COMMAND returns the length of the program in Decimal and Hex values. The COMPRESS COMMAND will delete all REM’s from the copy of the program that you are working on, letting you keep one that is fully documented and one that will run faster without Remarks. You also have the option of having your control characters show in the list of the program allowing you to check for CONTROL-D within quote marks, etc. The & Key commands allow such neat and clever things such as underscore, backslash, and the left square bracket. HARVEST VOL. 2+NO.: ‘PAGE 14 THE CROSS REFERENCE COMMAND By typing &X a list of all the variables in your program and the lines that they occur on will be compiled. This is very handy, and can save a lot of time if you need to change variable names for one reason or another. If it is a rather long list, you can interupt the listing by CONTROL-S. The variables are listed as Applesoft sees them, just the first two letters and the kind of variable (Integer, Real or String). You also have available an AUTOMATIC LINE NUMBERING ROUTINE, just like the one you got used to using in Integer Basic. With this command, you can specify the beginning line number and the increment you want. If neither are specified the default is Start 10 and Increment by 10. There you have the Progranmers’s Assistant. A good cross section of utilities to edit programs with. The HiRes Character Generator - With the HiRes Character Generator, you are able to use character sets designed with a program called Animatrix to draw all pictures that you heart desires. Two good demo programs are Ribbit and Maxwell. These programs demostrate how the character sets can be used within a program and some of the things that can be done with a little imagination. If you are not in to drawing pictures, but would rather have a different look to your Apple print, then your in luck too. You are supplied with over 20 different charcacter sets for the text output of the Apple. Some of the ones to choose from are Byte, Greek, Count, Katakana, Outline, Pinocchio, Pudgy, Roman, and Slant. Oh yes, Upper and Lower Case are present. It’s getting more interesting all the time, isn“t it? On the outside chance that you still need a set that is not described for you already, you can run Animatrix and describe the set that you need. You have 10 different character sets available to you at any time by typing CONTROL~A N, where N is the character set in memory. Also available are NORMAL and INVERSE MODES, OVERSTRIKE, COMPLIMENT, TRANSPARENT and REVERSE OVERLAYS that may use either or both pages of text. When using Animatrix to display shapes or form you can use several letters typed together to compose a shape. For instance, a 4 by 4 group of letters printed together. could..represant—the-Apple.Logo..— — es eee ee There is also a provision to make RELOCATABLE ASSEMBLY LANGUAGE FILES, so that a binary program will run on a different size Apples. The EDITOR/ASSEMBLER The Editor/Assembler does not require Applesoft in ROM or the Language Card as do other programs on this disk. The manual warns to make a backup copy of the disk before using the Editor/Assembler. Anticipation of disastrous results, I suppose. The Editor is not intended to be a word-processing editor, but should be used for program developement. The estimate is 700-1400 lines of program in a 48K machine, depending primarily on the number and length of the comments. If you are familiar with the TED II+ assembler this one should be no problem. It seems very similar in most respects. As the Apple Mini-Assembler, you have available a multiple of commands. For instance, three L’s typed in immediate mode will disassemble three groups of 20 instructions and display them for you. A CIRL-R conmand repeats the last list command that was given, no matter where it was given. There are direct DOS Commands available by using a “.” to denote that the next command is to be interpreted as a DOS Command. If you become frustrated by all the different commands and the syntax required for them you can ask for help by typing “?°. A list of the commands and their formats will then be shown. The EDITING COMMANDS are: ADD INSERT COPY LIST CHANGE PRINT DELETE REPLACE FIND HARVEST VOL. 2-NO,: PAGE 15 As would be expected, the ADD command adds lines to the listing. If the line number is not specified, the default is line 1 with no program in memory and the next available line number if there is a program in memory. You may specify a line number within the program itself to add lines to the middle of the program without a major rework of the program. The COPY command copies a specified amount of program from one place in the program to another spot in the program. This allows moving a subroutine to a different place in the program with a minimum amount of effort. The CHANGE command lets you replace one string with another string. You may specify line numbers if you wish. If none are specified the default is the whole program. You are then prompted “ALL OR SOME”, which is a query to find if you want every occurence to be changed or step through one at a time and decide for each occurence. The DELETE command is just that, and needs a range to be specified or an error will be generated. The EDIT Command will display the specified line number ready to receive changes. Within the EDIT Command you have REPLACE, INSERT, DELETE, RESTORE, and FIND at your disposal. These are all triggered by use of control characters (CIRL-I, CTRL-D, CTRL-R, CIRL-F). A REPLACE is accomplished by a direct substitution under the cursor. The FIND command allows you to find a string within a specified range of line numbers. The INSERT command allows you to insert line numbers into the program at any given line number and automatically moves the rest of the program down a like amomt. The PRINT command is like the LIST command but does not print the line numbers. The REPLACE command allows you to replace a rangelist with the specified range. OPERATING Commands include “CAT” for CATALOG, LENGTH which displays the amount of memory currently in use and the unused portion thereof, TRUNCATE, TABS, WHERE, and END. TRUNCATE will stop the display at 40 characters but will not delete the missing characters from the file. TABS is very similar to the Tab setting on a typewriter. The WHERE query will find the hex address of a line number specified. The END Command is the only way to leave the Editor/Assembler cleanly. Assembly is accomplished by the ASM command. The Assembler, being another program on the disk, is loaded on the command ASM. Because of this, the program needs to be in a text file that is on line (ED-disk). In the Assemble Mode, you can date the name of the TEXT FILE to be assembled and optionally, you may specify the OBJECT FILE NAME. While assembly is proceeding, the space bar can be used to stop or single step through the process. The Assembler allows LABELS, CONSTANTS, AND ARITHMETIC OPERATORS. It even supports DO, ELSE, and FIN for optional subroutines. A very short one page description of program editing is given. It was a very off-handed “oh, by the way” type of remark that set me thinking. It seems that if you make a TEXT FILE of your Applesoft program, the Editor can then read and act upon the program. The program can be converted through the use of CAPTURE to a text file. This is a very good way to make use of an EXEC FILE, or to use the Editor directly. Once you have the program in the editor you are able to use all the search and find routines with global and selected local replacement. Now, think for a moment about a cross reference command in the Applesoft Programmers Aid and the power of various routines in the editor. Impressive isn“t it? I’m sure that the more I use this disk of routines, the more 1711 like it. There are several other features and nuances that are described, but I have not had time to explore them as yet. After the initial disappointment of not being what I had imagined, I’m happy to say that I have recovered quite nicely thank you. If you are an Applesoft programmer I would recommend these programs. Com _D HARVEST VOL. TAC NEWSLETTER NEWS by Mike Robins This is a summary of the International Apple Corp. Newsletter. This newsletter is published whenever anything of interest falls between the publications of the Apple Orchard. It is also a means of getting information out to all clubs in a timely fashion. Bernie Urban, the editor of the Newsletter talks mainly about the SIG (special interest groups) of the I.A.C. He mentions that Ted Perry, Chairman of the Education SIG is in the process of collecting project information about State Funding, as well as Federal Funding under title 4C, Bureau of Education for the Handicapped, National Science Foundation and others. Dave McFarling of Lincoln, Nebraska, 402-467-1878 is now the chairman of the Handicapped SIG. He is very interested in getting volunteers to handle areas dealing with specific special needs, e.g. deaf/hearing impaired, blind, learning disabled, etc. : : Ys night « on 14, 329 MHz fat 0100 Zulu (8 pm “East Coast Time) net control WB7TRQ located in Cheyenne, Wyoming. His group boasts a membership of over 200 Hams. They run an exchange with any club. Neil Lipson, who is chairman of the I.A.C. Newletter reports that the library has over 650 newletters representing some 9000 pages of Apple material. He is averaging about 3-4 requests per week for information on the library. Also available are 305 different articles (1400 pages worth). Listings are available to member clubs and he will provide copies at $.06 per page. Present address is 1646 Harper Ave. Redondo Beach, Colo. 90278. Randy Field, chairman for New Club Assistance, will provide materials for newly formed or soon to be formed clubs which will include such things as a sample constitution and by-laws, club organization recommendations, suggested officers and committees, as well as ideas for activities and ways to attract new members. Craig Vaughan and Mark Robbins, the Standards 2-NO. PAGE 16 Committee, are working on standards for transferring files. They also reported that the Source Apple Users Group is working on the development of on-line libraries with the ability to transfer articles. They are considering publishing an electronic magazine. Tom Woteki of Washington Apple Pi, 202-547-0984 has started a Language SIG. He is looking for volunteers who will handle APPLE Forth, Pilot, Fortran or whatever. He hopes to have a series of lectures or panels prepared in time for the IAC amual meeting in May in Chicago. P.0. Box 1493, Beaverton, Oregon 97075. I would like to thank Bernie Urban for his efforts in letting all the Apple Users Groups around the country stay more informed. I believe through his effort, and the people who help him, that the club members will begin to participate more in making of a great organization, the International Apple Corp. THIS 18 THE EXEC FILE OREATOR WHICH SHOULD HAVE ACOOMPANIED THE PROGRAM List FORMATTER ARTIOLE IN THE WINTER ORCHARD 10 D$¢ = CHRS (13) + CHRS (4)$ PRINT DS" OPENFP LIST*DS*WRITEFP LI st" 15 PRINT “POKE O»PEEK( 103 )$POKE2 »PEEK( 104 )$ POKE2»PEEK( 175 )8P OKE3»PEEK( 176 )* 20 PRINT °POKE104,PEEK( 176)" 30 «PRINT “IF PEEK(175)=255 THEN POKE 104»PEEK( 104 )+1° 40 PRINT "POKE103¢¢ PEEK( 175 +1 )- INTC ( PEEK( 175 )+1 9/256 8256" 50 PRINT “POKE PEEK( 103 )+PEEK( 10 4.%256-150" 60 PRINT “POKE PEEK( 103 )+PEEK( 10 4 )%256 10" 70 PRINT "POKE PEEK( 103 )+PEEK( 10 482564190" 80 PRINT “RUN PROGRAM LISTING FO RMATTER® 90 PRINT D$"CLOSE* 100 END HARVEST VOL. 2-NO.--——-——PAGE 17 INTERNATIONAL APPLE CORE ™ JANUARY 10, 1981 TO: IAC MENBER CLUBS from: IAC Board of Directors =~ Harlan Felt : 1981 Annual Meeting Co-Chairman IAC Region 2 Director THE INTERNATIONAL APPLE CORE IS COMING TO THE MIDWEST The 1981 Annual Meeting of the International Apple Core will be held in Chicago on Saturday, May 2nd, and Sunday, the 3rd . It will be held in the Marriott Hotel located near O’Hare Airport. This is just a short ride from downtown Chicago. This is the weekend preceeding the National Computer Conference (NCC). The NCC is the largest computer equipment show in the world and covers a vast range of hardware and software vendors displaying their products (none are for sale at this show). They cover micros, minis, and maxi computers from APPLEs to IBMs. There are” “so many exhibitors that they use up all of the McCormack Place exhibition center( which is the largest one in the USA) plus most of the available space in the downtown Chicago hotels. The attendance figures run around the 100,000 mark. There is a section of the NCC dedicated to Personal Computers with their own exhibit area, speakers, etc. that might be of more specific interest to Apple users. The IAC Annual Meeting will includé a general business meeting and seminar sessions with knowledgeable speakers from some of our member clubs as well as from within Apple Computer Inc. We will send out a formal agenda as soon as it is ready. Start making your plans now to use this opportunity to meet the present and incoming IAC Directors and Officers, some of the people behind the names at Apple Computer, as well as other LAC members from around the World. If you will need hotel rooms etc., please make your own arrangements as soon as possible because space will become hard to find due to the large number of people that attend NCC. The committee working on this year’s mecting is headed up by Dave Alpert (President of the Northern Illinois Apple Users Group) and myself. If you have any comments or input on this matter please forward them ASAP, in writing (so we will have formal copies for the IAC records), to : 1981 Annual Meeting International Apple Core Pe O. Box 976 Daly City, CA 94017 We look forward to seeing you all in May! P.O. BOX 976, DALY CITY, CALIFORNIA 94017 USA “APPLE” is the registered trademark of Apple Computer, Inc, INTERNATIONAL APPLE CORE is licensed by Apple Computer, Inc. to use certain of the latter's trademarks. HARVEST, VOL. , 2-NO. ‘PAGE 18 APPLE CORE BULLETIN | ™ P: ©. BOX 976, DALY CITY, CALIFORNIA 94017 USA We are in the throes of refining long range goals for the IAC and objectives for 1981 and subsequent years. Got any favorites? Get them into your friendly Director (or to Jerry. Vitt) by no later than February end. We intend to have them wt. approved by the Board and available for your information by ~~~" annual meeting time in Chicago. Speaking of which, it will be held in the Marriott Hotel located near O'Hare on May 2 and 3. This is the weekend preceeding the National Computer Conference. The IAC annual meeting will include the general business meeting and seminar sessions to be given by Apple experts from member clubs and from Apple Computer Inc. Plan to attend. On the move... Scott Knaster, one of our Board Directors for Region 3 has joined Dakin5 Corporation. Apple Pilot which uses Pascal 1.1 runs fast and has four editors - Text, Music, Graphics and Character Set Generator. Worth a look, particularly by educators. Apple Computer Inc. is coming out with its own modem. Rumored to have touchtone or pulse dialing capability and dial tone or busy signal detection. Numberous features above and beyond the D.C. Hayes. Miscellaneous trade papers have reported that Apple Computer Ine. has signed a contract with Seagate Technology (formerly Shugart) for a large order of 5 1/4 Winchester disk drives (5 - 6 m bytes). No information re pricing, availability, etc. More hot air - there are now two sources for fans to coddle your treasured peripheral cards. One reported on last month is from the M&R folks - the other is from a company called MRE in Chicago. Both are priced around $50. New Lipson light pen now available which works with 80-character Videx card. Caution! The NEC jolly green monitor for the APPLE III will clobber your disks, Plastic non-shielding is the culprit. “APPLE” is the registered tradernark of Apple Computer, Inc. INTERNATIONAL APPLE CORE is licensed by Apple Computer, Inc. to use certain of the latter's trademarks, HARVEST VOL. 2-NO.-— ‘PAGE 19 Apple Orchard contributors, please take note. The pay rates for accepted copy has been increased to $60/page for a standard article and $75/page for a feature/lead article. Help us make the Orchard the best Apple magazine going. Remember, please mark your copy "For the Orchard", Reminder... Jerry Vitt has his IAC Bulletin Board System up and running. Post your club meetings, items of interest, check in, leave messages or just browse. (214)369-0427. Bernie Urban, Ed . . Coy February 2, 1981 This article was taken from the -. The Cider Press San Francisco Apple Core December, 1980 week NIEFUM (A DOS 3.3 TO 3.2 CONVERTER) By C.J. Thompson With the nice set of disk utilities included in the DOS 3.3 package from Apple Computer comes the program MUFFIN, which allows us to transfer a DOS 3.2 diskette to a DOS 3.3 diskette. It works very well indeed, but it constitutes a one-way ticket to DOS 3.3. No method is provided to transfer a DOS 3.3 file back to DOS 3.2.!!! Why would anyone want to do that anyway? There are probably several reasons. The most obvious one is that some programs Witl-not run under 3.3 without major surgery. And you ify not-detect that condition until after you have industriously converted your entire library, and written over the old 3.2 file in question. I know that you wouldn’t make that mistake, but and I thought that someone else might. Enter NIFFUM (MUFFIN backwards, of course). The basic scheme, here, is to MUFFIN a copy of DOS 3.2 onto a 3.3 diskette. Then we can load a basic file under 3.3, followed by a loading of the 3.2 DOS file. We then ought to be able to save our basic file onto a DOS 3.2 diskette. I admit it is not elegant, but it works! The process has two steps, however, the first step needs to be done only once. From then on, youll be able to NIFFUM your files using only the second step. STEP 1- (Boot DOS 3.2) >CALL ~151 *800<9600. BFFFM *(Ctr1-C) (RETURN) >BSAVE DOS 3.2 BFILE,A$800,L$2A00 (Boot DOS 3.3) >BRUN MUFFIN (Transfer DOS 3.2 BFILE to a 3.3 disk) At this point, you should have a copy of DOS 3.2 in a binary file on a DOS 3.3 Disk. The program NIFFUM takes over from there. Enter the program from the following listing into your computer and save it onto the same DOS 3.3 disk that contains the Integer Basic program that you wish to transfer to a DOS 3.2 disk. Do not write protect either the 3.2 or the 3.3 disk at this time. When you RUN NIFFUM, it will prompt you (to) enter the name of the Integer Basic file to be transfered. NIFFUM then writes an EXEC FILE to perform the required loads and memory move, and then EXEC’s the file to make it all happen. Well, almost ALL. After the memory move into the DOS area of RAM, the EXEC function is aborted, so the last two actions mst be done manually. At the HARVEST VOL. 2-NO0.: ‘PAGE 20 conclusion of the EXEC function, you should see the cursor flashing next to the monitor symbol. If you are so blessed, then enter the following: *(Ctr1-C) (RETURN) >SAVE (YOUR BASIC PROGRAMS NAME) ,D? Now pay attention to the D? in the SAVE coumand. Your computer is in DOS 3.2 configuration at this point, so make sure that you have properly formatted 3.2 disk in the drive you designate for the SAVE. These instructions and the NIFFUM program will only work for INTEGER Basic files, but the general technique should also handle Applesoft and Binary files. I°11 leave it as an exercise for the reader to make the appropriate modifications to generalize it. Just remember that Applesoft ——~~—pregram files load at $800, so choose another location for the DOS memory move. I would imagine that even text files could be moved in a similar fashion through the use of an appropriate textfile READ/WRITE program on either end of the transaction. You’1l just have to be careful with your memory moves to avoid RAMMING the files together. If you wonder why we didn’t BSAVE and BLOAD the DOS directly, without the memory moves, I can only suggest that you try it and see what happens (ED-Dangerous!). The Apple refuses to cooperate when you try to replace DOS via a DOS command. Youll also get some strange results if you try to do the first step ( the DOS 3.2 BSAVE ) with an EXEC file. Any EXEC command after the memory move will get trapped in the DOS buffer and be transferred with the rest of the DOS BFILE onto the 3.3 disk, where it will attempt to execute at the end of the EXEC function in step 2. How’s that for strange?? You can make immediate use of this technique (but not the NIFFUM program per se) by transferring -—- ~AppieSs-FID-program.frem yourD0S-3..3-Syatem Master Disk-tore DOS 3<2sdiske “Surpriser! “FID works just fine under DOS 3.2, Even the disk space function gives the correct answer. Now you can have all those neat catalog maintenance functions (including automatic transfer of binary files and text files, and the WILDCARD capability) under DOS 3.2 and 3.3. Funny Apple didn’t mention that. Helpful hint: Since, FID bloads at $803, BLOAD DOS 3.2 BFILE a little higher in memory (suggest $2000). Cheers! ! eee NIEFUM seek October 1980 CJ Thompson 0 rem ** THIS IS NIFFUM *** 140 PRINT "A CTRL-C. THEN SAVE THE PROGRAM" 1 REM WHICH CREATES AN EXEC FILE 145 PRINT "TO A DOS 3.2 FORMATTED DISK #9!" 2 REM WHICH BLOADS THE DOS 3.2 147 PRINT "sssseeesseeseceee!! 3 REM FILE AFTER IT HAS BEEN 148 POKE 34,4:VIAB 6 4 REM MUFFINED FROM THE DOS 3.2 150 PRINT D$;"OPEN";FIS$ 5 REM DISK TO THIS DOS 3.3 DISK 160 PRINT D$;"DELETE";FI$ 6 REM AFTER LOADING YOUR INTEGER 170 PRINT D$;"OPEN ";FI$ 7 REM BASIC FILE TO BE NIFFUMED 180 PRINT D$;"WRITE ";FI$ 8 REM TO THE DOS 3.2 DISK WHICH 200 PRINT "LOAD";NAS 9 REM YOU HAVE WAITING — RIGHT? 210 PRINT "BLOAD DOS 3.2 BFILE" 10 REM 220 PRINT "CALL-151" 20 TEXT: CALL -936 230 PRINT "9600<800.31FFM" 50 DIM NA$(30) ,FI$(10) 260 PRINT D$;"CLOSE";FIS 60 FIS="D0S.E" 280 PRINT D$;"NOMON C,I,0" 70 D$=""; REM CTRL-D 300 PRINT D$;"EXEC";FI$ 80 C$=""; REM CIRL-C 500 END 90 PRINT D$;"MON C,I,0" 100 INPUT "NAME OF INTEGER PROGRAM:" NAS 120 TEXT:CALL -936 130 PRINT "#t WHEN ALL THE ACTION STOPS, ENTER" , HARVEST VOL.” 2-NO. PAGE 21 APPLE III DABBLING by Rick Smith Several days ago, a friend of mine called and told me to try something unusual on the Apple III that I had. He asked me to press the "CONTROL" key, the "OPEN APPLE" key and the "RESET" key simultaneously, then release the "RESET" key and in about one second second release the other two keys. Well much to my surprise a small right arrow (+) and a blinking underscore appeared on the screen in front of me. Apparently we had found the Apple III’s monitor and my job was to find out what it could do. After trying several combinations here is what I have come up with. ~e X.Y Displays the contents of memory locations X through Y inclusive. The format is eight bytes per line with an address on the left and the ASCII equivalent of each byte on the right. (this is quite similar to the Apple II’s monitor.) Example: 1000*C1 C2 C3 C4 C5 C6 C7 C8 ABCDEFGH When a long range of memory, greater than one or two screenfuls is being displayed, pressing the space bar will "freeze" the display. Pressing the space bar again, will cause the screen to scroll up one line and next eight bytes will be displayed at the bottom of the screen. Pressing any key except RETURN will cause the scréén to return to its normal fast scroll. Holding the space bar down causes a slow scroll of the memory contents until the end of the specified memory range is reached. Pressing the "RETURN" key while the screen is scrolling or stationary will cause the user to "return" to the monitor prompt. X:Y This causes the contents of location X to be changed to Y. Each hexadecimal number typed after Y, with a space between each one, will cause the subsequent bytes to be changed.(This works exactly as in the Apple II monitor described in the Apple Reference Manual on pages 43 and 44.) RETURN ‘ Each time the "RETURN" key is pressed the next eight bytes are displayed. Since this key is self repeating on the Apple III, holding this key down is another way of causing a slow scroll of memory contents. X<Y.ZM This move command works identically to the Apple II command described on page 46. X,Y.2V This verify works the same way as the Apple IIs, however when a match is not found this display: X:Y A:B is displayed. (Where X and A are the memory locations that "should" have been the same and Y and B are the contents of those locations respectively. After this, I proceeded to try all the letters in the alphabet to try to find more commands. Apparently, commands which are not understood by the system sound a beep. HARVEST VOL. 2-NO.: ‘PAGE 22 display the contents of location A Display the contents of location B Display the contents of location C Display the contents of location D Display the contents of location E Display the contents of location F AO G Executes a machine language routine at the last location specified in a command. XG executes a machine language program beginning at location X. (Exactly like Apple II’s monitor as described on pages 48 and 49). ~~e--vand I- Error (system beeps) J Turns disk drive on, sometimes causes underscore prompt to disappear at other times. K,L,M,N,0,P,Q- all errors (the system beeps for each one) R Reads Disk? (the disk starts to spin) 8000 R at one time generated an 82!(I/0 error code?) 500R and 600R-filled part of the screen with flashing characters.(Text page area?) 1000R-filled locations 1000-1FFF with what appeared to be the beginning of the disk directory. (this area was cleared with FF’s, using the move command described above, prior to the 1000R.) S and T-errors (system beeps) U- prompt disappears. V- error (system beeps) W- Write to disk? The disk drive starts to spin and a "scratch disk" caused and 82! (error.) X- Prompt disappears sometimes and the Apple III makes a soft (barely audible) high frequency pitch change. Other times, one or two lines are listed after the current pointer (like X.Y) The only control characters I noticed that were useful were: CNIL-X kill currently typed line. CNIL-H backspace. Well, that all I’ve come up with, for now. If anyone finds any new functions or features or can explain some of the unknown functions and syntax, please let me know. Editors note-this is Harvest’s first venture into the Apple III’S internals. If you are one of the few who are using this machine, maybe you will enjoy trying a little detective work to find out the real details of the system. It is this kind of inquiry that brought us many of the details of the Apple II. ee are ee ec OEVR Corde CR THIS ES Kets Sere ~ em HARVEST VOL. 2-NO.— PAGE 23 APPLE INTERNATIONAL ORCHARD APPLE CORE SUBSCRIPTIONS P.O. BOX 1493 BEAVERTON,- OR 97075, USA The International Apple Core will make individual subscriptions to “The Apple Orchard” available commencing with Volume 1, Number 3. ano abe aan NAME STREET CITY STATE ZIP COUNTRY Annual Subscription Rate: $10.00 per year (Four issues - Published Quarterly) First Class Postage: $5.00 per year additional (required for Canada, Mexico, APO, and FPO addresses) Overseas and other foreign air mail postage (required): $10.00 per year additional TOTAL REMITTANCE ENCLOSED: (USA) Make check or money order payable to “International Apple Core” and return with this form to: APPLE ORCHARD SUBSCRIPTIONS P.O. Box 1493 1181 Beaverton, OR 97075, U.S.A. ~~ THE APPLE ORCHARD ~ Since the Apple Orchard has contracted with a new publisher, the subscription mailing address has changed. A11 subscription corres- pondence should now be addressed to “Apple Orchard Subscri ptions, P.0. Box 1493, Beaverton, OR 97075, USA." As before, other corres- pondence should be sent to the IAC post office box in Daly City. A new master copy of the subscription form is enclosed to help you inform your membership of this important news. A bulk order form is also enclosed. The form quotes bulk rates for members only. Because this is a discount from the regular wholesale rate, returns will be accepted only under unusual circumstances. When planning your bulk orders, please be aware that fully-paid sub- scribers will receive their issues first - this may be important to your membership. Bulk orders should always be sent to the IAC post office box in Daly City. HARVEST VOL.’ 2-N0.: PAGE 24 INTERNATIONAL APPLE CORE ™M THE APPLE ORCHARD ASP GT MEMBER ORDER Current members of all classes (Full, Sponsor, and Associate), may order the "Apple Orchard" in bulk quantities. When ordering within the U.S., be sure to specify a street address for UPS. Date: Member Name: ! Ship to: Name: RMP ESS oo al City: State: Zip: Country: Quantity Issue Price each* Total V.I, N.1 $1.00 : V.I, N.2 sold out V.I, N.3 $1.50 V.I, N.4 $1.50 Remittance Due: $ *Includes shipping Make check payable in U.S. Dollars to "International Apple Core" and mail order to "International Apple Core, P.0. Box 976, Daly City, CA 94017, USA." P.O. BOX 976, DALY CITY, CALIFORNIA 94017 USA “APPLE” Is the registered trademark of Apple Compitter, Inc, INTERNATIONAL APPLE CORE is licensed by Apple Computer, Inc. to use certain of the latter's trademarks, n : HARVEST VOL. 2-NO.: REMOTE CP/M SYSTEM I am currently testing a remote CP/m system running on my Apple using the 280 soft card, 56K CP/M system, with four drives, two Apple drives and two 8" Shugarts. I plan to leave it up while I am at work (9-5 weekdays) and invite any and all to try it out. When it answers, give a few <CR>“s and answer the sign-on questions as usual with CBBS. You then find yourself in RBBS, a public domain bulletin board system written in MBASIC and compiled with the BASIC compiler. Messages for me may be left there. Those who are interested in running CP/M remotely will need to ask me for a password. The reason for this is that I have several languages on my system that allow direct memory access and it would be no problem at all for a mischievous person to blow the system, so I can’t leave CP/M open to the general public. Dave Moritz and Calamity Cliff have completely public systems, but of _course they protect them by not allowing. memory access. Dave’s system is on an Apple. Those having the 280 card are invited to transfer CP/M users group software from my system to theirs. This can be done remotely. Simply leave a message asking that the desired program be mounted and telling me when you will call back for it. I have all of the ee software that is runnable by the Apple CP/M. T£ you are interested in running remote CP/M yourself, the programs to do so are available and in the public domain. They can also be transferred from my system. The latest versions have also been donated to the library. The number is 324-6194. This is NOT A dedicated line, so please don’t call at night unless you want to talk to me. If you find any bugs, let me know. Thanks, Gordon Banks 3/5/81 PAGE 25 oh 4 ty ¥S0L0 CN ‘INVddIsava “da YIOATSTA 06T SNIGOU ‘I TAVHOIN TIWW SSV19 LSald $0009 AL'S LHO aH Worm sy at S\ BAY 2D 2 Se nens MALLBISMIN LSSNAVH BRS HARVEST APPOINTS NEW EDITOR IN CHIEF a
mp.ls