Category: Integer Basic

a2kit v4.1 released

The A2kit version 4.1 is released. A2kit is an open source, script-able command line interface for disk image and language manipulations, and the engine behind a number of editor extensions for Apple II languages.  This update adds a “smart copy” command that allows you to shuttle files between disk images and normal storage with less typing and less thinking. It works much like the cp command familiar to linux users, but it will analyze the disk images and the files…

INTBASIC.SYSTEM 0.9 for the Apple II Released

Joshua Bell has announced the immediate availability of the INTBASIC.SYSTEM Integer BASIC system file for ProDOS version 0.9. This system file allows users to run Integer BASIC under ProDOS and runs many original DOS 3.2 / 3.3 Integer BASIC Programs. This version of the program is the first official release of the INTBASIC.SYSTEM file and includes support for these commands: Addition Notes about the INTBASIC.SYSTEM file: You can download the latest version of the ProDOS order disk with the INTBASIC.SYSTEM…

The Program They Said Couldn’t Be Written

The Aldrich brothers strike again.  Remember, folks, you read it first in Call-A.P.P.L.E..  “Convert”, by Ron Aldrich using the disk, will create a text file from an Integer BASIC program listing, call Applesoft, and presto, your program has been converted.   After Conversion, list it out and note all the lines that need to be changed to conform to the Applesoft format. This means that the Integer commands that are not compatible with Applesoft must be changed.  For example:  TAB must…

And Now, The ROM…

Here is a quickie about setting up the APPLESOFT ROM card.  First, as the instructions indicated, this card will function only in Slot #0 of your Apple ][.  This card allows you to make a choice of whether you want Integer BASIC or APPLESOFT to be called with Control-B after you power up.  If the switch is in the down position, APPLESOFT will be selected.  In addition, it is not necessary to change the switch position to call the non-default…

Write-A.P.P.L.E.

Dear Call-A.P.P.L.E. I am writing to say I am very impressed with the Call-A.P.P.L.E. newsletter.  It is not only informative, it is also very useful, particularly the section dealing with the System Monitor and Mini-Assembler, since I am especially Interested in Assembly Language.  How about making an Assembly Language Tutorial tape.  Also, how would I go about getting a copy of the listing for Integer BASIC? Linda Egan 6471 E. Nixon Street Lakewood, CA 90713     Dear Linda, if…

Write-A.P.P.L.E.

Dear Mr. Golding I recieved my July issue of Call-A.P.P.L.E. after joining the group.  I think you are doing a great job on Call-A.P.P.L.E.!  In Stopwatch (Library Pak 1A), the display flickers, this can be fixed by changing line 190: Change POKE 34,22 to POKE 34,24. I also have a question that others might be interested in too: How do you use HI-RES with Integer Basic >LOAD without asking the operator to manually enter >HIMEM: 8192?  By listing your program,…

A Patch For Double Loops

By Bob Huelsdonk When inputting to a double loop by row, then jumping out to a double loop to total by column, it is necessary to revers the subscript order. This will not work in Applesoft BASIC because the right counters do not reset.  The following simple example will demonstrate: 80 PRINT  “INPUT ‘-1’ TO TERMINATE INPUTS” 100 FOR R = 1 TO 3 120 FOR C = 1 TO 3 140 INPUT A(R,C) 160 IF A(R,C) = – 1…

Routine to Print Free Bytes

By Bob Huelsdonk Only line 30001 is required for less than 32K of Memory.  The first GOTO 30000 shows result with  greater than 32K of Memory. The second GOTO 30000 shows the result with less than 32K of memory. 30000 IF PEEK (203)>128 THEN 30002 30001 PRINT PEEK (202)+ PEEK (203)*256- PEEK (204)- PEEK (205 )*256;” BYTES FREE”: END 30002 PRINT 32767-( PEEK (204)+ PEEK (205)*256);” BYTES + “; PEEK (202)+( PEEK< (203)-128)*256 +1;” BYTES FREE”: END >GOTO 30000 30719…

BASIC Programming Classes

Don Williams will be our instructor again for two levels of Integer Basic Programming classes available to our members.   Beginning and Intermediate classes will be available, with the beginning class starting sometime in August. Details will be available in the next issue of Call-A.P.P.L.E.

Printer Driver Fixes

By Bob Huelsdonk Some protocol is a must if you use a printer with greater than 40 columns with your Apple.  This comes about because it tries to write beyond the screen area and into the variables area in Integer BASIC or into the operating system in Applesoft.  The following fix will help prevent this problem: Start your printer driver routine with a JSR FC58.  This will home the cursor and clear the screen.  Do not return to the screen…

HIRES Capabilities and Limitations

By Darrell Aldrich While written for Applesoft II, this article is also applicable to Integer Basic HIRES graphics mode. The High Resolution Graphics screen is composed of 280 vertical bars (X coordinates), by 160 units high (Y coordinates). The even-numbered bars are violet in color, while the odd-numbered bars are green. The color white is produced by plotting adjacent green and violet bars. (Green+Violet=White. ) By plotting only on even bars, (even X coordinates), violet plots can be made. However,…

Apple II Basic Structure

by Steve Wozniak Apple Computer, Inc.(Reprinted from Dr. Dobbs Journal of Computer Calisthenics and Orhtodontia, Box E, Menlo Park, Ca. 94025, Issue No. 23) An understanding of the internal representation of a BASIC program is necessary in order to develop RENUMBER and APPEND algorithms. Fig. 1 illustrate s the significant pointers for a program in memory. Variable and symbol table assignment begins at the location whose address is contained in the pointer LOMEM ($4A and $4B where ‘$’ , stands…

Apple ][ Programming Tips

To set HIMEM at locations above 32767, use minus figures, i.e., HIMEM (-32767-1) would set it at 32768; -32766 sets 32770 .

Apple ][ Integer Basic Interpretation of Memory

Don’s Translator

I would like to comment briefly on my. experience running Don’ s program the first time.  Like most of you, I have had very little to do  with low level programming. With Don’s program, I was able to see at a glance how a BASIC line like “500 PRINT” translated into Hex bytes 08 F4 01 63 01, and in turn, I was able enter a line of Basic from machine language.  Examining the result, I was able to determine…