Classic Computer Magazine Archive COMPUTE! ISSUE 55 / DECEMBER 1984 / PAGE 212

CAPUTE!

Modifications Or Corrections To Previous Articles

Atari Canyon Runner

The problem with this game from the October issue (Program 4, page 68) is not just a few missing bytes, as it might appear. A defective version of the program which creates MLX format listings added extraneous numbers to the machine language data. Fortunately, the problem is relatively easy to fix, and if you saved your typing you haven't lost any work.

If you haven't typed in "Canyon Runner" yet, you should enter the data as shown in the October issue. After you enter line 9896, you can either use the MLX Save option (CTRL-S), or add the line 9902 shown below to move to the Save feature. After you have a complete copy of Canyon Runner as published, proceed with the correction process.

First, create a temporary modified version of MLX to remove invalid bytes from your Canyon Runner data. Do this by adding one of the following sets of lines to MLX:

• If you created a boot tape, add:

AJ	935	IF NOT READ THEN 940
GA	936	BUFFER$ (FIN - BEG + 103) = CHR$ (0) : BUFFER$ (277) = BUFFER$ (281) : BUFFER$ (529) = BUFFER$ (533) : BUFFER$ (781) = BUFFER$ (785)
LJ	937	BUFFER$ (1033) = BUFFER$ (1037) : BUFFER$ (1285) = BUFFER$ (1289) : BUFFER$ (1537) = BUFFER$ (1541)

• If you created a binary file on disk, add:

AF	825	IF NOT READ THEN 830
FL	826	BUFFER$ (FIN - BEG + 127) = CHR$ (0) : BUFFER$ (253) = BUFFER$ (257) : BUFFER$ (505) = BUFFER$ (509) : BUFFER$ (757) = BUFFER$ (761)
KF	827	BUFFER$ (1009) = BUFFER$ (1013) : BUFFER$ (1261) = BUFFER$ (1265) : BUFFER$ (1513) = BUFFER$ (1517)

• If you created a boot disk, add:

NH	1185	BUFFER$ (283) = BUFFER$ (287) : BUFFER$ (535) = BUFFER$ (539): BUFFER$ (787) = BUFFER$ (791)
OG	1186	BUFFER$ (1039) = BUFFER$ (1043) : BUFFER$ (1291) = BUFFER$ (1295) : BUFFER$ (1543) = BUFFER$ (1547)

These changes are only for fixing Canyon Runner; they are not corrections to MLX, and you should not incorporate them as permanent modifications to MLX. The only errors in Atari MLX as published in the October issue were in the article, which failed to mention that on the Atari the special MLX functions are obtained with the CTRL key instead of the SHIFT key. For example, press CTRL-S to save your typing, CTRL-L to reload, CTRL-N to switch to a new address, etc. Also, the instructions for using the LOAD command are only for the Commodore 64.

Next, run the modified MLX (use 8192 for the start and run/init addresses, and 9904 as the ending address). Use the Load option (CTRL-L) to reload your Canyon Runner data. Use the Display option (CTRL-D) to examine lines 9866–9896. The data which was previously at lines 9890 and 9896 should appear to have moved up to 9866–9872. If this is not the case, check your typing of the MLX modifications and repeat this step.

Finally, use the MLX New Address option (CTRL-N) to change the entry address to 9878, then add the following lines:

9878 : 114, 105, 102, 032, 116, 105, 212
9884 : 104, 101, 109, 097, 103, 121, 023
9890 : 116, 108, 117, 099, 105, 102, 041
9896 : 102, 105, 100, 000, 000, 000, 219
9902 : 000, 000, 000, 000, 000, 000, 174

After you enter line 9902, MLX will move to the Save option. For safety, don't overwrite your existing copy of the Canyon Runner data. Use a different tape or disk if you are creating a boot version, or a different filename if you are creating a binary file. The result should be a working copy of Canyon Runner.

VIC Horse Racing

To get the proper checksum for line 670 of this game from the October issue (page 84), add a hyphen between BETS and HORSE. This correction should not affect the operation of the game.

COMPUTE!'s PC & PCjr Magazine Corrections

The following are corrections for the final issue of COMPUTE!'s PC & PCjr magazine (October):

The IBM Automatic Proofreader in that issue (page 49) contains errors in lines 360 and 620 that cause problems with saving and loading programs. The lines should read:

360	CKSUM = 0 : A$ = N$ + L$ (X) : FOR I = 1 TO LEN(A$ ) : CKSUM = CKSUM + ASC(MID$ (A$ , I))*I) AND 255 : NEXT : A$ = CHR$ (65 + CKSUM/16) + CHR$ (65 + (CKSUM AND 15)) + " "
620	IF INSTR(ARG$ ,".") = 0 THEN ARG$ = ARG$ + ".BAS"

Early versions of the IBM Automatic Proofreader also require that you insert a space between a SAVE or LOAD command and the filename. The current version does not.

Line 1360 was omitted from "Pyramid Power" (page 40). This line should read 1360 REM.