PETCAT version 2.11 PL 1 16 Oct 2005 Listed below are keywords and token codes for all CBM Basic versions supported on petcat v2.11 PL 1. They include the following: Basic 1.0 Basic 2.0 Basic 2.0 with Super Expander Basic 2.0 and Simon's Basic Basic 2.0 with Speech Basic v2.7 Basic 2.0 with AtBasic Basic 2.0 with Final Cartridge III Basic 2.0 with Ultrabasic-64 Basic 2.0 with Graphics basic Basic 2.0 with WS basic Basic 2.0 with Turtle basic Basic 2.0 with Mighty basic Basic 2.0 with Pegasus basic 4.0 Basic 2.0 with Xbasic Basic 2.0 with Drago basic 2.2 Basic 2.0 with REU-basic Basic 2.0 with Basic Lightning Basic 4.0 Basic 4.0 extension for C64 Basic 3.5 Basic 7.0 Basic 10.0 COMMODORE BASIC KEYWORDS Common Keywords (Tokens 80 - CB) Tokens 80 to A2 represent action keywords, while codes B4 trough CA are function keywords. AA - B3 are BASIC operators. There is no GO (CB) on Basic 1.0. Token Keyword 80 end 81 for 82 next 83 data 84 input# 85 input 86 dim 87 read 88 let 89 goto 8a run 8b if 8c restore 8d gosub 8e return 8f rem 90 stop 91 on 92 wait 93 load 94 save 95 verify 96 def 97 poke 98 print# 99 print 9a cont 9b list 9c clr 9d cmd 9e sys 9f open a0 close a1 get a2 new ------------------ misc functions a3 tab( a4 to a5 fn a6 spc( a7 then a8 not a9 step ------------------ operators aa + ab - ac * ad / ae ^ af and b0 or b1 > b2 = b3 < ------------------ functions b4 sgn b5 int b6 abs b7 usr b8 fre b9 pos ba sqr bb rnd bc log bd exp be cos bf sin c0 tan c1 atn c2 peek c3 len c4 str$ c5 val c6 asc c7 chr$ c8 left$ c9 right$ ca mid$ ------------------ cb go (Basic 2.0 and higher only) ff pi Extension Keywords (Tokens CC - FE) The following codes are defined differently in each Basic version. The leftmost column shows VIC Super Expander commands (CC trough DD). Basic 3.5 and 7.0 differ in codes CE and FE, which are prefixes in 7.0, whereas in 3.5 CE = rlum and FE is unused. Codes CC to D4 (3.5, 7.0 and 10.0) are function keywords, and D5 trough FA are action keywords. Token Keyword 2.0 Super 4.0 3.5/7.0 10.0 cc key concat rgr rgr 2) cd graphic dopen rclr rclr 2) ce scnclr dclose rlum/*prefix* *prefix* cf circle record joy joy d0 draw header rdot rdot 2) d1 region collect dec dec d2 color backup hex$ hex$ d3 point copy err$ err$ d4 sound append instr instr d5 char dsave else else d6 paint dload resume resume d7 rpot catalog trap trap d8 rpen rename tron tron d9 rsnd scratch troff troff da rcolr directory sound sound db rgr vol vol dc rjoy auto auto dd rdot pudef pudef de graphic graphic df paint paint 2) e0 char char e1 box box e2 circle circle e3 gshape paste 2) e4 sshape cut 2) e5 draw line e6 locate locate 2) e7 color color e8 scnclr scnclr e9 scale scale 2) ea help help eb do do ec loop loop ed exit exit ee directory 4) dir ef dsave dsave 4) f0 dload dload 4) f1 header header 4) f2 scratch scratch 4) f3 collect 4) collect 4) f4 copy copy 4) f5 rename rename 4) f6 backup backup 4) f7 delete delete f8 renumber renumber f9 key key fa monitor monitor -------------------------- fb using using fc until until fd while while fe *prefix* *prefix* Prefixed Extension Keywords (Tokens CE02 - CE0A) The following codes implement function keywords. Basics 7.0 and 10.0 only. Token Keyword ce00 ce01 ce02 pot ce03 bump ce04 pen ce05 rsppos ce06 rsprite ce07 rspcolor ce08 xor ce09 rwindow ce0a pointer Prefixed Extension Keywords (Tokens FE02 - FE26) The following codes are for 7.0 and 10.0 only. Keywords in the middle are commom. Token Keyword 7.0 10.0 fe00 fe01 fe02 bank fe03 filter fe04 play fe05 tempo fe06 movspr fe07 sprite fe08 sprcolor fe09 rreg fe0a envelope fe0b sleep fe0c catalog 4) fe0d dopen 4) fe0e append 4) fe0f dclose 4) fe10 bsave fe11 bload fe12 record 4) fe13 concat 4) fe14 dverify fe15 dclear fe16 sprsav fe17 collision fe18 begin fe19 bend fe1a window fe1b boot fe1c width 2) fe1d sprdef 2) fe1e quit 1) 2) fe1f stash dma fe20 fe21 fetch dma fe22 fe23 swap dma fe24 off 1) 2) fe25 fast fe26 slow fe27 type fe28 bverify fe29 ectory (diRectorY) fe2a erase fe2b find fe2c change fe2d set 3) fe2e screen fe2f polygon fe30 ellipse fe31 viewport 2) fe32 gcopy 2) fe33 pen fe34 palette fe35 dmode fe36 dpat fe37 pic 2) fe38 genlock fe39 foreground fe3a fe3b background fe3c border fe3d highlight Notes: 1) Gives "unimplemented command error" on BASIC 7.0 2) Gives "unimplemented command error" on BASIC 10.0 v0.9 3) Only 'set def' is implemented. 4) Command also available on PET Basic 4.0, but the Token Code is different from that of V3.5, 7.0 and 10.0. ----------------------------------------------------------------------------- Third party products for VIC-20 Turtle Basic v1.0 Keywords (Tokens CC - ED) Mighty Basic Keywords (Tokens CC - FE) Turtle Mighty cc graphic delete cd old old ce turn renumber cf pen help d0 draw header d1 move move d2 point trace d3 kill kill d4 write dump d5 repeat dsave d6 screen dload d7 doke dverify d8 reloc dresave d9 fill scratch da rtime directory db base key dc pause send dd pop pop de color off df merge bsave e0 char bload e1 take find e2 sound auto e3 vol pprint e4 put accept e5 place reset e6 cls else e7 accept color e8 reset take e9 grab pause ea rdot base eb plr$ copychr ec deek char ed joy beep ee cls ef fill f0 merge f1 sound f2 give f3 plist f4 put f5 volume f6 rtime f7 msb f8 lsb f9 vector fa joy fb dec fc hex$ fd grab fe ds$ ----------------------------------------------------------------------------- Third party products for C=64 Basic 4.0 Expansion for C64 defines codes CC trough DA like 4.0 above, but also a few more: Token Keyword db color dc cold dd key de dverify df delete e0 auto e1 merge e2 old e3 monitor Speech Basic v2.7 Keywords (Tokens CC - E6) @Basic (Atbasic) Keywords (Tokens CC - F6) Final Cartridge 3 Keywords (Tokens CC - E8) Ultrabasic-64 Keywords (Tokens CC - FE) Graphics basic Keywords (Tokens CC - FE) WS basic Keywords (Tokens CC - FE) Pegasus basic 4.0 Keywords (Tokens CC - EC) Token Speech AtBasic FC3 Ultra Graph WS Peg cc reset trace off dot background copy off cd basic delete auto draw border old asc( ce help auto del box dir port sin( cf key old renum tic disk doke cos( d0 himem dump ?ERROR? copy fill vpoke tan( d1 disk find find sprite key fill atn( d2 dir renumber old off circle error deg( d3 bload dload dload mode procedure send rad( d4 bsave dsave dverify norm dot call frac( d5 map dverify dsave graph find bit mod( d6 mem directory append dump change dir round( d7 pause catalog dappend gread ren bload dec( d8 block scratch dos char else bsave bin( d9 hear collect kill place copy find deek( da record rename mon multi scroll speed instr( db play copy pdir hires roll pitch joy( dc voldef backup plist hex box say pot( dd coldef disk bar bit scale fast screen( de hex header desktop colors do slow test( df dez append dump pixel line talk using e0 screen merge array fill sprite shutup ds$ e1 exec mload mem circle color stash hex$( e2 mon mverify trace block hires fetch bin$( e3 <- msave replace sdata clear swap space$( e4 from key order vol text off ucase$( e5 speed basic pack gen window screen string$( e6 off reset unpack scoll off device input$( e7 exit mread bcoll at object time$ e8 enter mwrite joy shape vstash spritex( e9 doke paddle xysize vfetch spritey( ea set pen speed quiet turtlex( eb help sound from color turtley( ec screen tune setorigin cls turtleang ed lomem tdata animate curpos ee himem set multi monitor ef colour turnto eze subend f0 type turn move do f1 time tup under loop f2 deek tdown edit exit f3 hex$ tcolor reset deek f4 bin$ turtle xpos rsc f5 off move gprint rsm f6 alarm bye voice dec f7 rotate adsr hex$ f8 tpos wave hi f9 ctr ne lo fa sctr volume ds$ fb [ play line fc ] ypos vpeek fd hard sound row fe exit joy joy Xbasic Keywords (Tokens CC - EC) Drago basic 2.2 Keywords (Tokens CC - D8) REU-basic Keywords (Tokens CC - DA) Basic Lightning Keywords (Tokens CC - FE) Token Xbasic Drago REU Light cc sprat punkt push else cd brdr linia pull hex$ ce screen rysuj flip deek cf quit param rec true d0 sprmult kontur stash import d1 move anim fetch cfn d2 sprite kolor swap size d3 asprite puwid reu false d4 dsprite ryselip size ver$ d5 sid koguma dir lpx d6 envelope fiut @ lpy d7 gate figura kill common% d8 frq figuma rom crow d9 wave ram ccol da vol move atr db fcut inc dc fmode num dd filter row2 de frsn col2 df cset spn2 e0 multi hgt e1 extnd wid e2 locate row e3 center col e4 hires spn e5 line task e6 hprnt halt e7 plot repeat e8 text until e9 clear while ea colr wend eb stick cif ec btn celse ed cend ee label ef doke f0 exit f1 allocate f2 disable f3 pull f4 dload f5 dsave f6 var f7 local f8 procend f9 proc fa casend fb of fc case fd rpt fe setatr Simon's Basic Keywords Token Keyword 6400 6401 hires 6402 plot 6403 line 6404 block 6405 fchr 6406 fcol 6407 fill 6408 rec 6409 rot 640a draw 640b char 640c hi col 640d inv 640e frac 640f move 6410 place 6411 upb 6412 upw 6413 leftw 6414 leftb 6415 downb 6416 downw 6417 rightb 6418 rightw 6419 multi 641a colour 641b mmob 641c bflash 641d mob set 641e music 641f flash 6420 repeat 6421 play 6422 >> 6423 centre 6424 envelope 6425 cgoto 6426 wave 6427 fetch 6428 at( 6429 until 642a >> 642b >> 642c use 642d >> 642e global 642f >> 6430 reset 6431 proc 6432 call 6433 exec 6434 end proc 6435 exit 6436 end loop 6437 on key 6438 disable 6439 resume 643a loop 643b delay 643c >> 643d >> 643e >> 643f >> 6440 secure 6441 disapa 6442 circle 6443 on error 6444 no error 6445 local 6446 rcomp 6447 else 6448 retrace 6449 trace 644a dir 644b page 644c dump 644d find 644e option 644f auto 6450 old 6451 joy 6452 mod 6453 div 6454 >> 6455 dup 6456 inkey 6457 inst 6458 test 6459 lin 645a exor 645b insert 645c pot 645d penx 645e >> 645f peny 6460 sound 6461 graphics 6462 design 6463 rlocmob 6464 cmob 6465 bckgnds 6466 pause 6467 nrm 6468 mob off 6469 off 646a angl 646b arc 646c cold 646d scrsv 646e scrld 646f text 6470 cset 6471 vol 6472 disk 6473 hrdcpy 6474 key 6475 paint 6476 low col 6477 copy 6478 merge 6479 renumber 647a mem 647b detect 647c check 647d display 647e err 647f out