12.01.2013 Views

TELECOMPUTING-^? - Bombjack.org

TELECOMPUTING-^? - Bombjack.org

TELECOMPUTING-^? - Bombjack.org

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

64k<br />

5Sk<br />

52k<br />

48k<br />

48k<br />

32k<br />

8k<br />

RAM<br />

RAH<br />

RAH<br />

BASIC<br />

mi<br />

Reviewed by: MarK Brown<br />

CMiL-tl KMrf wp<br />

~I7T 1<br />

COHAL COWL C8HAL COWL<br />

COHAL RON BARKS<br />

This graph shows<br />

the total address<br />

space of the C64<br />

when the COHAL<br />

cartridge if plugged<br />

it>. The weMory is<br />

152 Kbytes, bankswitched.<br />

COMAL spoils gou.,.anu other<br />

language feels stifling Dg<br />

comparison, me cartridge<br />

version adds lots of niceties<br />

COPIAL SPOILS YOU. IT COMBINES THE FAMILIARITY OF<br />

BASIC UJITH THE STRUCTURED PROGRAMING ENVIRONMENT OF<br />

PASCAL AND THE TURTLE GRAPHICS DF LOGO. WITH ALL<br />

THAT AVAILABLE, ANY OTHER LANGUAGE FEELS STIFLING BY<br />

COMPARISON. NOW, ON THE HEELS OF THE VERY GOOD<br />

DISK-LOADED VERSION 0.14, COMES CARTRIDGE-BASED CORAL<br />

2.01. BESIDES ALL THE FUNCTIONS AND FEATURES OF ITS<br />

PREDECESSOR (SEE THE REVIEW 5 ERG-CARD IN ISSUE #4),<br />

THE CARTRIOGE VERSION ADDS LOTS OF EXTRA NICETIES,<br />

AND OVERCOMES THE SHORTCOMINGS OF CORAL 0.14.<br />

THE MAJOR DIFFICULTY WITH 0.14 WAS THE MEMORY IT USED<br />

UP. BY THE TIME IT LOADED FROM DISK, YOU WERE LEFT<br />

WITH ONLY ABOUT 10K OF PROGRAM MEMORY. OF COURSE,<br />

THE CARTRIDGE TAKES CARE OF THAT. ON POWER-UP, YOU<br />

HAVE OVER 30K OF PROGRAM MEMORY, ALMOST AS MUCH AS<br />

WITH BASIC. THE COPIAL CARTRIDGE ITSELF CONTAINS 64K<br />

(!) OF BANK-SWITCHED RON, WHICH IS STACKED IN FOUR<br />

16K BL0CK5 OVER THE C64'S OWN BASIC ROM AND RAM. YOU<br />

DON'T EVER HAVE TO WORRY ABOUT THE TECHNICAL STUFF,<br />

HOWEVER; THE BANK-SWITCHING IS AUTOMATIC, FAST, AND<br />

INVISIBLE. COPIAL 2.01 IS INTERNALLY QUITE DIFFERENT<br />

FROM 0.14, AND IS STRUCTURED AS A COPIAL KERNAL WITH<br />

EXTENSION PACKAGES. THIS IS A MEMORY-SAVING<br />

TECHNIQUE WHICH MEANS THAT, FOR EXAMPLE, THE GRAPHICS<br />

VOCABULARY IS INACTIVE IF YOU DON'T NEED GRAPHICS IN<br />

YOUR CURRENT PROGRAM. WHEN YOU NEED GRAPHICS, THE<br />

DNE-LINE COMMAND 'USE GRAPHICS' WILL INVOKE THE<br />

NECESSARY ADDITIONS. THIS CHANGE MEANS THAT SOME<br />

MINOR TRANSLATION IS NEEDED TO ADAPT COTIAL 0.14<br />

PROGRAMS TO RUN ON THE CARTRIOGE VERSION. THE ONLY<br />

CHANGES I HAVE USUALLY FOUND NECESSARY ARE TO (1) ADD<br />

THE 'USE GRAPHICS' COMMAND TO THE START OF THE<br />

PROGRAM, AND (2) MAKE SOME SYNTAX CHANGES TO REFLECT<br />

THE REPLACEMENT OF COMMANDS WITH PROCEDURES; I.E.<br />

'BACKGROUND 0' BECOMES 'BACKGROUND (O)1. IF YOU<br />

ALREADY HAVE A LIBRARY OF COPIAL 0.14 PROGRAMS BUILT<br />

UP AND WANT TO ADAPT THEM TO THE CARTRIDGE VERSION,<br />

YOU WILL HAVE TO MAKE THESE CHANGES.<br />

THE IMPROVED EDITOR CAN HELP YOU MAKE THEM. BESIDES<br />

THE IMPRESSIVE ERROR-CHECKING BUILT INTO THE<br />

ORIGINAL, COPIAL 2.01 ADDS 'FIND' AND 'CHANGE' TO THE<br />

EDITOR'S VOCABULARY. THE PROGRAM STILL AUTOMATICALLY<br />

INDENTS WHEN LISTED, WITH THE ADDED OPTION OF HAVING<br />

KEYWORDS IN UPPERCASE TO DIFFERENTIATE THEM FROM<br />

VARIABLE AND PROCEDURE NAMES. SEVERAL CONTROL KEYS<br />

HAVE BEEN DEFINED TO DELETE-TO-END-OF-LINE, JUMP<br />

AHEAD OR BACK BY ONE WORD, RESTORE LINE TO PRE-EDITED<br />

STATE (GREAT FOR ALL THOSE TYPING MISTAKES!), AND<br />

EVEN DUMP THE SCREEN TO THE PRINTER. THE FUNCTION<br />

KEYS ARE ALSO DEFINED TO PROVIDE AUTOMATIC RUN, EDIT,<br />

AUTO LINE-NUMBERS, ETC. THEY ARE USER-REDEFINABLE,<br />

TOO. 'LIST procedure' ENABLES YOU TO LIST AND EDIT<br />

PROCEDURES BY NAME. THERE ARE MANY OTHER FEATURES<br />

THAT REALLY ARE JUST TDO NUMEROUS TO MENTION.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!