K U M A B A S I C interpreter & kompilator Interpreter KUMA BASIC je asi třikrát rychlejší než standardní SHARP Basic. KUMA compiler je asi dvacetkrát ry- chlejší. KUMA je Basic celých čísel z intervalu +/- 32767, má omezená stringová možnos- ti, a některé příkazy standard Basicu nezná. KUMA má rozdílnou strukturu od Sharp Basicu a programy nahrané na kazetě ne- můžeme zaměňovat. PŘÍKAZY SHODNÉ S SHARP BASIC IF..THEN FOR..NEXT STEP ON GOTO GOSUB RETURN REM INPUT STOP END BYE POKE TO MUSIC TEMPO ABS SGN PEEK NEW RUN LOAD LIMIT SAVE VERIFY INP OUT CLR CURSOR(H/V) ODLIŠNÉ KUMA PŘÍKAZY ADRS A=ADRS(B); přiřadí A adresu, na které je uložena hodnota proměnné B. APPEND Nahraje program z kazety a program v paměti nezniěí. Druhý program musí být číslován výse než první. BELL Zvukový generátor, stejné jako USR(62) v Sharp Basicu. CURSOR H,V Pozice kurzoru v souřadnicích. CALL Volání rutiny v strojovém kódu,např. CALL $62. CURH X, CURV X Pozice kurzoru; horizontálně (0-39), vertikálně (0-24). CP$( W=CP$($XXXX,$YYYY,"A") porovná stringy začínající na adresách $XXXX a $YYYY. Jestliže se shodují před znakem A prv- ního stringu, pak W=1, jinak W=0. CPI( W=CPI($XXXX,"AB.."); W=1, jestliže řetězec od adresy $XXXX začíná "AB..", jinak W=0. DELETE X,Y Maže řádky od X-té do Y-té. DEC( A=DEC(A); provede A=A-1, ale rychleji. GET A=GET; čeká na stisknutí tlačítka a přiřadí A jeho ASCII kód. Možno použít pro A i A$. GET@ H1,V1,H2,V2 $ZZZZ Uchová od adresy $ZZZZ display kódy, ktere jsou zobrazeny v obdelníku o sou- řadnicích H1,V1,H2,V2. INPUT Numerický vstup. INKEY A=INKEY; jako GET bez čekání na stisk. IF Možno užívat pouze konstrukce IF..GOTO a IF..THEN PRINT. INC A=INC(A); A=A+1 rychle. LINPUT LINPUT A; vstup řetězce znaků, které se ukládají od adresy A jako string o délce 41 nebo 81 ASCII znaků. Kratší stringy jsou ukončeny $0D (CR). LINE H1,V1,H2,V2,Z Kreslí přímku (Z=1), nekreslí přímku (Z=0). H ? 0..79, V ? 0..49. LIST X,Y Výpis od X do Y; X,Y nepovinné. MON Skok do KUMA monitoru. MOD(X,Y) Funkce X mod Y. NEXT Nepoužívat NEXT X,Y, ale NEXT X:NEXT Y OR XOR AND Logické operace, operandy v zavorkách. Možno použít +-*. POP X Vybírá proměnnou ze zásobníku. PR MODE X Nastavuje v/v mód. X=0 tisk na obrazovku 1 na tiskárnu 2 oboji PLOT H,V,Z Pro Z=0 odpovídá RESET H,V, pro Z=1 SET H