Á ÆEW ÕSEFUL ÔHINGS TO ËNOW ÁBOUT ÐOWER Ã É'VE BEEN WORKING WITH ÐOWER Ã FOR A WHILE NOW, AND É'VE LEARNED A FEW TRICKS É'D LIKE TO SHARE WITH OTHERS. ÈOPEFULLY WE CAN HELP EACH OTHER LEARN THIS FASCINATING NEW LANGUAGE. 1. ÔHE DISK-SWAPPING DISCUSSED IN THE DOCUMENTATION FOR THOSE OF US WITH ONE DRIVE REALLY ISN'T NECESSARY; JUST MOVE THE FIRST SEVEN FILES (SHELL-TRANSLATOR), PLUS STDIO.H AND DIR.H FROM THE ÅDITOR/ ÃOMPILER DISK TO YOUR WORK DISK. ÔHE NEW PROCEDURE IS THEN TO ALWAYS HAVE THE WORK DISK IN THE DRIVE, EXCEPT WHEN LINKING IN THE FUNCTION LIBRARIES. ×HEN YOU COMPILE, USE THE SYNTAX: CC -P FILENAME ÔHIS WILL GO THROUGH THE ENTIRE COMPILATION PROCESS WITHOUT ASKING YOU TO CHANGE DISKS. 2. ÔHE "TRIM" PROGRAM WILL TRIM FURTHER AN ALREADY TRIMMED FILE, BUT THE RESULTING CODE DOESN'T ALWAYS WORK! ÏNLY TRIM YOUR OBJECT FILES ONCE! 3. ×HEN PASSING A VARIABLE ADDRESS TO A FUNCTION (WITH THE INTENT OF MODIFYING THE VALUE OF THE ORIGINAL VARIABLE DIRECTLY), DECLARE THE ORIGINAL VARIABLE AS "STATIC". ÐOWER Ã MOVES THE FIRST 32 BYTES OF VARIABLES TO BE PASSED (UNLESS DECLARED STATIC) INTO ZERO PAGE, SO AN "AUTO" VARIABLE WON'T REALLY BE AT THE ADDRESS WHICH WAS PASSED. 4. ÁS YOU WRITE YOUR OWN FUNCTIONS WHICH CAN BE USED IN MULTIPLE PROGRAMS, BUILD YOUR OWN FUNCTION LIBRARIES. ÃOMPILE AND LINK THE PROGRAM "LIB.C" ON THE ÐOWER Ã WORK DISK, THEN RUN IT. ÌIBRARY FILES MUST END WITH ".L". ÏNCE YOU HAVE A LIBRARY FILE YOU CAN GIVE THE LINKER THE NAME OF THE LIBRARY FILE INSTEAD OF THE NAMES OF INDIVIDUAL OBJECT MODULES. 5. ÔHE SPEED OF THE STANDARD 1541 DISK DRIVE IS HORRIBLE FOR SUCH A DISK-BASED APPLICATION; É RAN OUT AND BOUGHT ÂETTER×ORKING'S ÔURBO ÌOAD AND ÓAVE CARTRIDGE AS RECOMMENDED IN THE DOCUMENTATION; IT WORKS VERY WELL AS CLAIMED. 6. ÆOR THOSE OF US WHO NEED A GOOD BOOK TO GET US STARTED, É CAN HEARTILY RECOMMEND "Ã ÐRIMER ÐLUS", BY ×AITE, ÐRATA, AND ÍARTIN, PUBLISHED BY ÈOWARD ×. ÓAMS & ÃOMPANY. ÉT'S MORE EXPENSIVE THAN MOST, BUT WELL WORTH IT (IT'S 558 PAGES!). ÇOOD LUCK, ÓTEVE ÇRACE (70726,306)