commodore Comal 80 User guide

Page 1

Comal-80 cartridge VERSION 2.02 til Commodore 128/128 D

Page 2

Comal-80 VERSIO til Commodo

COMAL-80 er computersproget for alle, der gerne hurtigt vil lære at programmere, og for alle, der gerne vil kunne skrive større og bedre computerprogrammer eller undervise i, hvordan man skriver programmer. Det indeholder de gode egenskaber fra både BASIC, Logo og Pascal.

Blandt de mange egenskaber COMAL-80 rummer, er:

  • COMAL ICOMmon Algorithmic Language) er en udvidelse af BASIC med mange af Pascals stærkeste instruktioner.
  • COMAL-80 er nemt at gå til som BASIC og Logo.
  • COMAL-80 har de samme brugervenlige omgivelser som BASIC, og mange COMAL-ordrer vil være bekendte for den tidligere BASIC-programmør.
  • COMAL-80 til Commodore 128 rummer den ligefremme turtle grafik, som lanceredes i Logo-sproget.
  • COMAL-80 yder vejledende hjælp ved fejlindtastninger og indeholder strukturer til håndtering af fejl, som måtte opstå under udførelse af et program.
  • COMAL-80 indbyder til struktureret programmering med gentagelsessætninger som: REPEAT – UNTIL WHILE – DO – ENDWHILE

sætninger til styring af betingelser og

forgreninger som: IF – THEN – ELIF – ELSE – ENDIF CASE – OF – WHEN – OTHERWISE – ENDCASE

  • og værdifulde byggeklodser som procedurer og funktioner.
  • COMAL-80 foretager syntaksanalyse under programindtastningen. D.v.s., at en syntaksfejl straks vil afstedkomme en dynamisk fejludskrift. På denne måde kan programmøren f.eks. »spørge« sig frem til den rette syntaks.
  • COMAL-80 kan bruge 40- og 80-tegnsskærmen på Commodore 128. Tekst og grafik på 40-tegnsskærmen og tekst på 80-tegnsskærmen.
  • COMAL-80 til Commodore 128 indeholder foruden standard COMAL en række pakker (13 stk.), der gør det let for brugeren at udnytte alle de mange avancerede faciliteter, der findes i computeren.
Pakkerne er:

DANSK – ENGLISH – DEUTSCH – SYSTEM – GRAPHICS – TURTLE – SPRITES – FONT – SOUND – PADDLES – JOYSTICS – LIGHTPEN – RAMFILES

Pakkerne DANSK, ENGLISH og DEUTSCH foranlediger udskrift af henholdsvis dansk, tysk eller engelsk tekst ved fejl- eller vejlede tekster.

SYSTEM-pakken indeholder en række kommandoer til styring af printer, diskettestation, RS-232 port, tekstskærm etc.

FONT-pakken muliggør opbygningen af et brugerdefineret tegnsæt.

SOUND-pakken letter udnyttelsen af lydkredsen i Commodore 128 og giver desuden mulighed for opbygning af partiturer. SPRITES-pakken styrer små figurer på grafikskærmen. Flere bevægelsesforløb kan fastlægges og afvikles for ialt otte figurer samtidia

GRAPHICS og TURTLE pakkerne giver fuld og direkte adgang til grafik på 40-tegnsskærmen. GRAPHICS-pakken indeholder xygrafik-kommandoer, og TURTLE-pakken indeholder LOGO-kompatible kommandoer. PADDLES-, JOYSTICKS- og LIGHTPEN-

pakkerne letter brugen af henholdsvis paddles, styrepind og lyspen. COMAL-80 til Commodore 128 leveres med dansk brugervejledning og demonstrationsdiskette. Brugervejledningen er bygget op, således at den tilgodeser både nybegynderen og den erfarne COMAL-bruger.

0100 DATA 2,4,78,45,23,-2,56,45,199,43 0110 DATA 3,0,100,34,-19,34,67,88,4,10

COMAL-fortolkeren sørger selv for at opstille programmet, således at det under udskrift vil fremstå med tydelig adskillelse mellem de forskellige strukturer. Dette opnås med trinvis indrykning. Det ses i ovenstående eksempel, hvor også underrutinerne, de såkaldte procedurer er tydeligst markerede. Læg også mærke til, at COMAL selv lister alle nøgleord med stort. Disse ting, sammenholdt med f.eks. lange variabelnavne, gør COMAL-programmerne lette at læse. Det er især af stor værdi ved senere programændringer. COMAL gør ikke blot programmeringen

CONAL gør ikke biot programmeringen lettere. Som det ses herunder, er der mulighed for, at COMAL kan opfange og reagere på operatørfejl. Det gør programmer skrevet i COMAL meget behagelige at arbejde med, idet man ikke kommer ud for »mystiske« system-fejludskrifter.

0110 // tal-sikkert input
0120 // kun afbryder
0130
0140 LOOP
0150
0160 TRAP
0170
0180 PRINT AT linie.pos: SPC$(LEN(tekst$)+dpos);" *
0190 INPUT AT linie, pos, dpos: tekst$: tal
0200
0210 EXIT //hvis input er OK
0220
0230 HANDLER
0240
0250 CASE ERR OF
0260 WHEN 2
0270 PRINT AT 24,1: "Tallet var for stort"
0280 WHEN 206
0290 PRINT AT 24,1: "Et TAL forventes "
0300 OTHERWISE
0310 PRINT AT 24,1: "Hvad skete der ? "
0320 ENDCASE
0330 FOR pause:=1 TO 1000 DO NULL
0340 PRINT AT 24,1: SPC$(20)
0350
0360 ENDTRAP
0370
0380 ENDLOOP
0390
0400 ENDPROC tal'input
0410
0420
0430 // test af inputfejl
0440 PAGE
0450 LOOP
0460 tal input(10, 3, 10, indtast et tal: ", tal)
0470 PRINT AT 12,3: SPC$(15)
0480 FRINI AL 12, 3: TAL
0490 ENDLOOP
0000 5ND
COMAL-80 Nøgleord:
ABS
AND
APPEND
ATN
BITAND
BITOR
BITXOR
CASE
CHAIN
CHR$
CLOSE
ERR
ERRFILE
CLOSED
COPY
COS
CREATE
CURSOR
DATA
DELETE
DIM
DIR
DIV
DO
ELIF
MOD
MOUNT
ELSE
END
ENDCASE
ENDFOR
ENDFUNC
ENDIF
ENDLOOP
ENDPROC
ENDTRAP
ENDWHILE
EOD
EOF
SELECT
SGN
ERTEXT$
SC
EXEC
EXIT
EXTERNAL
ALSE
FULC
GOR
FUNC
GET$
GOTO
HANDLER
F
NEXT
NOT
NULL
OF
OPEN
OR
OR
OTHERWISE
OUTPUT
PAGE
PASS
PEEK
POKE
PRINT
SIN
SPC$
SQR
STATUS$
STEP
STOP
STR$
SYS
TAB
TAN
THEN
TIME
TO
TRAP
NIFORI
NPUT
NTERRUPT
KEY$
ABEL
EN
ET
OG
OOP
RANDOM
RANDOMIZE
READ
REFF
RENAME
REPEAT
REPORT
RESTORE
RETURN
RND
UNIT
UNTIL
USE
USING
VAL
WHEN
WHILE
WRITE
ZONE
PI
Page 3

cartridge )N 2 02 re 128/128 D

COMAL-80 EDITOR kommandoer:
AUTO
BASIC
CAT
DEL
DISCARD
DISPLAY
SAVE
EDIT
ENTER
FIND
LINK
LIST
CON
SIZF
DISPLAY
SAVE
SCAN
SETEXEC
CON
SIZE
VERIFY
TRACE
1

tibel med den fastsatte standard og giver samtidig brugeren mulighed for direkte at udnytte Commodore 128's mange faciliteter COMAL-80 v. 2.02 til Commodore 128 er kompatibel med COMAL-80 v. 2.01 til de kendte pakker og kommandoer, som også findes i COMAL-80 v. 2.01 til Commodore 64, skærmen, styring af RS-232-port, 80-teans-Specielt styring of RS-232 porten bliver med COMAL-80 giort meget lettere ved hiælp af

register. Kombinerer man disse nye komman og output, er der ikke længere tale om at lav-

RAMFILES-pakken er en helt ny pakke, som gør det muligt at lave filer i RAM, og dermed få en meget høj tilgangshastighed til data. Ligesom i COMAL-80 v 201 til Commodore 64 er der mulighed for selv at lave sine egne

Udover at COMAL-80 giver programmøren perfekte omgivelser med faciliteter som f.eks. Scroll op/ned af programlistninger, gør COMAL-80 det også muligt at lave meget brugervenlige programmer med f.eks. vinduer på både 40- og 80-tegnsskærm og beskyttelse af indtastningsfelter.

COMAL-80 pakker Dansk-pakke:

Danske feiltekster

English-pakke:

Engelske feiltekster Indeholder ingen kommandoer

Deutsch-pakke

Tvske feiltekster Indeholder ingen kommandoer

System-pakke:

*hardcopymode setpage
inkey$

defkey aettime$ *setmapping *setserialport

aetscreer *cpuspeed *resetmapping *cursormode

*free

Graphics-pakke:

window background setheading penup

viewport moveto getcolor textbackaround heading right

Turtle-pakke:

moveto textstyle aetcolor textbackground hideturtle

background graphicscreen clearscreen

heading pendowr

Font-pakkes

linkfont

Sprites-pakke:

define hidesprite spritecollision

identify spritepos

Sound-pakke:

adsr filtertype

filterfreq filter setscore

Paddles-pakke:

Joysticks-pakke:

Lightpen-pakkes offset

delav

penon

*Ramfiles-pakke:

*deleter *getnum *writerefstr *aetstr$

*getrec$

Kommandoer og pakker mærket med * er nye i forhold til COMAL-80 V. 2.01 til

loadfont

Page 4

Comal-80 cartridge

version 2.02 til Commodore 128/128 D

Eksemplet herunder viser et udsnit af de grafik-, plotte- og tegnemuligheder, der ligger i COMAL-80 til Commodore 128.

PRINT AT 23,10: "SKIFT SKÆRM" PRINT AT 24,10: "RGB --> PAL", textmode(0) PAGE

ROC PAI FRO Skift PRINT AT 23,5: "SKIFT SKÆRM" PRINT AT 24,5: "RGB <-- PAL", textmode(1) PAGE

PRINT AT 10,10: "Skal svar$:=inkey$ IF svar$ IN "nN" THEN cpuspeed(0) STOP

) STOP ENDIF ) UNTIL svar$ IN "jJ" ) ENDPROC skift

T NT AT 10.10: "Skal vi skifte (j/n)?",

0230 PAGE 0240 ENDPROC rgb'p 0250 0260 PROC pal'rgb 0270 skift

PROC skift REPEAT PRINT A

Tekniske data:

Version: Programkapsel:

2.02 (Opadkompatibel med 2,01 og 2.0Y) 96K ROM

Hukommelseskapacitet:

Brugerprogrammer: 40954 Ramfiler: 40856 Brug af grafik berører ikke frit lager.

Maskinkode:

Navnebaseret maskinkode interface med parameteroverførsel. (Maskinkodepakker fra v. 2.01 skal omkompileres). Hukommelseskapacitet: 16K RAM (udover brugerlager).

Medleveres:

Programkapsel Demonstrationsdiskette Brugervejledning (360 sider).

COMAL-80-modulet monteres i ekspansionsporten.

commodore data a/s Jens Juulsvej 42 DK-8260 Viby J. Tlf. 06 28 55 88

C. F. Richsvej 103 DK-2000 Frederiksberg Tlf. 01 88 15 05

Page 5

This was brought to you

from the archives of

http://retro-commodore.eu

Loading...