08.04.2013 Views

Your Commodore - Commodore Is Awesome

Your Commodore - Commodore Is Awesome

Your Commodore - Commodore Is Awesome

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.

A<br />

kmine<br />

came round to borrow my type-<br />

w writer. She wanted to produce a page<br />

wof<br />

quotes from her recent 'rave<br />

ereviews'<br />

to send to prospective em-<br />

e<br />

ployers. Several screwed-up sheet s of<br />

A4 later, I went out for an emergency<br />

k<br />

supply of correction fluid.<br />

s<br />

This still didn't make the going less<br />

a<br />

heavy, so I volunteered to 'word-<br />

gprocess'<br />

it on my 64. She (my actress<br />

o friend that is; my 64 has yet to deserve<br />

athat<br />

particular pronoun), wanted the<br />

n reviews presented in a newspaper<br />

aformat,<br />

with different sized columns<br />

cand<br />

blocks all over the place. Trying to<br />

tdo<br />

this to 70 columns width on a 40<br />

r<br />

column screen was rather more<br />

ecomplicated<br />

than I had anticipated,<br />

s<br />

the text rapidly forming a literacydefying<br />

tangle of bits of different sen-<br />

s<br />

tences. In the end we gave up. My<br />

-actress<br />

has not been to see me since.<br />

f<br />

"Oh, for an 80 column display<br />

rmode!"<br />

I thought. "Perhaps I can<br />

iwrite<br />

a sub-routine that will create<br />

eone."<br />

n I started with a simple routine for<br />

d plotting user-defined characters on to<br />

othe<br />

hi-res screen. It was then necessary<br />

fto<br />

reproduce all the cursor routines of<br />

the normal text screen, but<br />

manipulating eight times as much<br />

date. This was further complicated by<br />

C64<br />

Into the<br />

Eighties<br />

Are you fed up of enduring your C64's 40 column<br />

screen? This program should bring you into the Eighties<br />

in a .<br />

fl as<br />

By S.J. h Chance<br />

the structure of the screen itself. The<br />

hi-res screen consists of 'character<br />

positions' of eight bytes, forming forty<br />

8 X 8 grids across the screen. To<br />

achieve 80 character positions, each 8<br />

x 8 grid would have to contain two<br />

_characters. This demanded much<br />

ANDing„ °Ring, ROL_ing and<br />

RORing.<br />

Once you have successfully RUN<br />

the loader program, the subroutine<br />

can be initialised by SYS 49789. You<br />

should now fi nd yourself looking at<br />

the 80 column screen, blank except for<br />

the 'READY' prompt, written in<br />

teeny-weeny-letters in the top left hand<br />

corner.<br />

If you now type 'LIST', the first<br />

thing you will notice is that the word<br />

does not appear on the 80 column<br />

screen. However, when RETURN is<br />

pressed, the program lists in the usual<br />

way. This is where you will discover<br />

the limitations of the resolution of the<br />

TAT. or monitor you are using. Having<br />

only a humble black and white<br />

portable, I find the text quite readable,<br />

if you ae using a colour television, it<br />

may help if you de-tune the channel<br />

you are using to black and white.<br />

The F8 key will toggle back to the<br />

normal text screen, where you may like<br />

to enter these lines of Basic:<br />

10 GET AS: IF A$="" GOTO 10<br />

YOUR COMMODORE november1986:14<br />

20 PRINT Afi1 :GOTO 10<br />

If you RUN this, any characters<br />

you enter will now be output to both<br />

the 40 and 80 column screens. This<br />

includes changes in colour, but with<br />

the limitation that each nybble of foreground<br />

colour has to serve two characters.<br />

For this reason, INSERT and<br />

DELETE do not scroll the colour<br />

memory as they do on the normal text<br />

screen.<br />

The character-set was originally<br />

more curvatious, but I found that<br />

squaring-up the corners and avoiding<br />

diagonal lines produced a far bolder<br />

image. As 8000L is intended for<br />

word-processing, most graphics<br />

characters would be redundant; thus<br />

when they are encountered, the default<br />

character of a reverse-space is printed.<br />

If you wish to experiment with the<br />

character-set, the relevant DATA<br />

begins with the four double-zero's in<br />

line 575.<br />

The program occupies memory<br />

from SC271) to SCBFF. Colour<br />

memory starts at SCCOO, and the hi-res<br />

screen uses the RAM behind the<br />

KERNAL ROM at SE000. The subroutine<br />

is wedged into the operating<br />

system via the CHROUT vector at<br />

$0326.<br />

Perhaps next time one of your<br />

friends needs a favour, you'll fare<br />

rather better than I did!

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

Saved successfully!

Ooh no, something went wrong!