Вы находитесь на странице: 1из 32

MSX-BASIC

GUIA DE CONSULTA RPIDA

Escrito e editorado por: Edison Antonio Pires de Moraes eapmoraes@msxall.com www.msxtop.msxall.com 22/05/2004

MSX-BASIC

GUIA DE CONSULTA RPIDA DO MSX-BASIC


ABS (funo, 1) Formato: X = ABS (<exprN>) Funo: Retorna em X o valor absoluto (mdulo) de <exprN>. AND (operador lgico, 1) Formato: <exprA1> AND <exprA2> Funo: Efetua operao lgica AND entre <exprA1> e <exprA2>. ASC (funo, 1) Formato: X = ASC (<expr$>) Funo: Retorna em X o cdigo ASCII do primeiro caractere de expr$. ATN (funo, 1) Formato: X = ATN (<exprN>) Funo: Retorna em X o valor do arcotangente de exprN (exprN deve ser expresso em radianos). AUTO (comando, 1) Formato: AUTO [numlinha, [incremento]] Funo: Gera automaticamente nmeros de linha, iniciando com [numlinha] e incrementado com o valor de [incremento]. BASE (varivel de sistema, 1-2-3) Formato: X = BASE (<n>) | BASE (<n>) = <exprN> Funo: Retorna em X ou define os endereos de incio das tabelas na VRAM para cada modo de tela. <n> um nmero inteiro que segue a seguinte tabela:
SC0 SC1 SC2 SC3 0 5 10 15 6 11 16 2 7 12 17 8 13 18 9 14 19 MODOS DE SC4 SC5 SC6 20 25 30 21 26 31 22 27 32 23 28 33 24 29 34 TELA SC7 SC8 SC10 35 40 50 36 41 51 37 42 52 38 43 53 39 44 54 SC11 55 56 57 58 59 SC12 60 61 62 63 64 TABELA DE Nomes dos padres Cores Geradora de padres Atributos dos sprites Geradora de sprites

BEEP (declarao, 1) Formato: BEEP Funo: Gera um beep. BIN$ (funo, 1) Formato: X$ = BIN$(<exprN>) Funo: Converte o valor de <exprN> em uma string de cdigos binrios e retorna o valor obtido em X$.

VALOR BASE

MSX-BASIC

BLOAD (comando, 1-D) Formato: BLOAD <nomearq>[,R[,<offset>]] BLOAD <nomearq>[{,R | ,S}][,<offset>]] (D) Funo: Carrega um bloco binrio na RAM ou na VRAM (,S). Se especificado [,R], executa programa em cdigo de mquina. BSAVE (comando, 1-D) Formato: BSAVE <nomearq>,<endini>,<endfim>[,<endexec>] BSAVE <nomearq>,<endini>,<endfim>[,<endexec>[,S]] (D) Funo: Salva em disco ou fita um bloco binrio. Se especificado ,S salva um bloco da VRAM. CALL (declarao, 1-2-3-4-D-M) Formato: CALL <comando extendido> [(<argumento>[,argumento>...])] Funo: Executa comandos extendidos atravs de cartuchos de ROM. CDBL (funo, 1) Formato: X# = CDBL(<exprN>) Funo: Converte o valor de <exprN> em um valor de dupla preciso e retorna o valor obtido em X#. CHR$ (funo, 1) Formato: X$ = CHR$(<exprN>) Funo: Retorna em X$ o caractere cujo cdigo ASCII expressado em <exprN>. CINT (funo, 1) Formato: X% = CINT(<exprN>) Funo: Converte o valor de <exprN> em um valor inteiro e retorna o valor obtido em X%. CIRCLE (declarao, 1-2) Formato: CIRCLE {(X,Y) | STEP(X,Y)},<raio>[,<cor>[,<ngulo inicial> [,< ngulo final>[,<proporo>]]]] Funo: Desenha uma circunferncia com ponto central em (X,Y). Se for especificado STEP, as coordenadas sero calculadas a partir da atual. <ngulo inicial> e <ngulo final> devem ser especificados em radianos. <proporo> a relao para elipse, sendo <1> circunferncia perfeita. CLEAR (declarao, 1) Formato: CLEAR [<tamanho rea string>[,limite superior memria>]] Funo: Inicializa as variveis do BASIC e seta o tamanho da rea para string e o limite superior de memria usado pelo BASIC.

MSX-BASIC CLOAD (comando, 1) Formato: CLOAD [nome arq] Funo: Carrega um programa BASIC de fita cassete.

CLOAD? (comando, 1) Formato: CLOAD? [nome arq] Funo: Compara um programa BASIC na fita cassete com o da memria. CLOSE (comando, 1-D) Formato: CLOSE [[#]<n arquivo>[,[#]<n arquivo>...]] Funo: Fecha os arquivos especificados. Se no for especificado nenhum arquivo, fecha todos os arquivos abertos. CLS (declarao, 1) Formato: CLS Funo: Limpa a tela. CMD (comando, 1) Formato: Sem formato definido. Funo: Reservado para implementao de novos comandos. COLOR (declarao, 1-2) Formato: COLOR [<cor frente>[,<cor fundo>[,<cor borda>]]] (1-2) Funo: Especifica as cores da tela. Os valores de cor podem variar de 0 a 15 para as screens 0 a 7 e 10 e de 0 a 255 para as screens 8, 11 e 12. COLOR = (declarao, 2) Formato: COLOR = (<n paleta>,<nvel verm.>,<nvel verde>,<nvel azul>) Funo: Especifica as cores da paleta. <n de paleta> pode variar de 0 a 15 e os nveis de cor podem variar de 0 a 7. COLOR = NEW (declarao, 2) Formato: COLOR [= NEW] Funo: Restaura a paleta de cores para os valores iniciais. COLOR = RESTORE (declarao, 2) Formato: COLOR = RESTORE Funo: Copia o contedo da paleta de cores armazenada na VRAM para os registradores de paleta do VDP. COLOR SPRITE (declarao, 1-2) Formato: COLOR SPRITE (<n do plano do sprite>)=<cor> Funo: Especifica a cor dos sprites. <n do plano do sprite> pode variar de 0 a 31 e a cor a da paleta (0 a 15).

MSX-BASIC

COLOR SPRITE$ (declarao, 2) Formato: COLOR SPRITE$ (<n do plano do sprite>)=<expr$> onde <expr$> = CHR$(cor 1 linha> + CHR$(cor 2 linha) ... Funo: Especifica a cor de cada linha dos sprites. A cor a da paleta (0 a 15). CONT (comando, 1) Formato: CONT Funo: Continua a execuo de um programa que foi interrompido. COPY (declarao, 1-2-D) Formato: COPY nomearq1 [TO nomearq2] (1-D) Funo: Copia o contedo de <nomearq1> para <nomearq2>. Formato: COPY (X1,X2)-(Y1,Y2) [,<pgina fonte>] TO (X3,Y3) [,<pgina destino>[,<operao lgica>]] (2) Funo: Copia uma rea retangular da tela para outra. Formato: COPY (X1,X2)-(Y1,Y2) [,<pgina fonte>] TO {<varivel matriz | <nomearq>} (2-D) Funo: Copia o contedo de uma rea retangular da tela para uma varivel matriz ou para um arquivo em disco. Formato: COPY {<varivel matriz> | <nomearq>} [,<direo>] TO (X3,Y3) [,<pgina destino>[,<operao lgica>]] (2-D) Funo: Copia o contedo de uma varivel matriz ou de um arquivo em disco para uma rea retangular na tela. Formato: COPY <nomearq> TO <varivel matriz> (2-D) Funo: Copia o contedo de um arquivo para uma varivel matriz. Formato: COPY <varivel matriz> TO <nomearq> (2-D) Funo: Copia o contedo de uma varivel matriz para um arquivo. COPY SCREEN (declarao, 2, opcional) Formato: COPY SCREEN [<modo>] Funo: Escreve os dados do Color Bus na VRAM. COS (funo, 1) Formato: X = COS (<exprN>) Funo: Retorna em X o valor do cosseno de <exprN> (exprN deve ser expresso em radianos). CSAVE (comando, 1) Formato: CSAVE <nomearq> [,<baud rate>] Funo: Salva um programa BASIC na fita cassete. CSNG (funo, 1) Formato: X! = CSNG(<exprN>) Funo: Converte o valor de <exprN> em um valor de preciso simples e retorna o valor obtido em X!.

MSX-BASIC CSRLIN (varivel de sistema, 1) Formato: X = CSRLIN Funo: Contm a posio vertical do cursor.

CVD (funo, D) Formato: X# = CVD (<string de 8 bytes>) Funo: Converte a string em um valor de dupla preciso e armazena o valor obtido em X#. CVI (funo, D) Formato: X% = CVI (<string de 2 bytes>) Funo: Converte a string em um valor inteiro e armazena o valor obtido em X%. CVS (funo, D) Formato: X! = CVS (<string de 4 bytes>) Funo: Converte a string em um valor de preciso simples e armazena o valor obtido em X!. DATA (declarao, 1) Formato: DATA <constante>[,<constante> ...] Funo: Armazena uma lista de dados para o comando READ. DEF FN (declarao, 1) Formato: DEF FN <nome> [(<argumento>[,<argumento>...])] = <expresso definidora de funo de usurio> Funo: Define uma funo do usurio. DEFDBL (declarao, 1) Formato: DEFDBL <faixa de caracteres>[,<faixa de caracteres>...] Funo: Declara as variveis especificadas como dupla preciso. DEFINT (declarao, 1) Formato: DEFINT <faixa de caracteres>[,<faixa de caracteres>...] Funo: Declara as variveis especificadas como inteiras. DEFSNG (declarao, 1) Formato: DEFSNG <faixa de caracteres>[,<faixa de caracteres>...] Funo: Declara as variveis especificadas como preciso simples. DEFSTR (declarao, 1) Formato: DEFSTR <faixa de caracteres>[,<faixa de caracteres>...] Funo: Declara as variveis especificadas como strings.

MSX-BASIC

DEFUSR (declarao, 1) Formato: DEFUSR[<nmero>] = <endereo> Funo: Define um endereo inicial para execuo de programa assembly a ser chamado pela funo USR. DELETE (comando, 1) Formato: DELETE {<linha inicial>-<linha final> | <linha> | -<linha final>} Funo: Apaga as linhas especificadas do texto BASIC. DIM (declarao, 1) Formato: DIM <varivel> (<ndice mximo>[,<ndice mximo>...]) Funo: Define uma varivel matriz e aloca espao na memria. DRAW (macro declarao, 1) Formato: DRAW <expr$> Funo: Desenha uma linha de acordo com <expr$>. Os comandos vlidos para <expr$> so os seguintes: Un - para cima Dn - para baixo Ln - para esquerda Rn - para direita En - cima e direita Fn - baixo e direita Gn - baixo e esq. Hn - cima e esq. B - mov. sem desenho N - volta origem Mx,y - vai p/ X,Y An - gira n*90 graus Sn - escala n/4 Cn - cor n Xsrie - macro em srie DSKF (funo, D) Formato: X = DSKF(<n drive>) Funo: Retorna o espao livre no drive especificado em clusters. EOF (funo, 1-D) Formato: X = EOF(<n do arquivo>) Funo: Retorna -1 (verdadeiro) caso o fim de arquivo seja detectado. ERASE (declarao, 1) Formato: ERASE <varivel matriz>[,<varivel matriz>...] Funo: Deleta as variveis matriz especificadas. EQV (operador lgico, 1) Formato: <exprA1> EQV <exprA2> Funo: Efetua operao lgica EQV entre <exprA1> e <exprA2>. ERL (varivel de sistema, 1) Formato: X = ERL Funo: Contm o nmero de linha onde o ltimo erro ocorreu. ERR (varivel de sistema, 1) Formato: X = ERR Funo: Contm o cdigo de erro do ltimo erro ocorrido.

MSX-BASIC ERROR (declarao, 1) Formato: ERROR <cdigo de erro> Funo: Coloca o programa na condio de erro.

EXP (funo, 1) Formato: X = EXP (<exprN>) Funo: Retorna em X o valor da potenciao natural de <exprN>. FIELD (declarao, D) Formato: FIELD [#]<n arq>,<tamanho do campo> AS <nome var. string>[,<tamanho do campo> AS <nome var. string>...] Funo: Define a <var. string> para acesso aleatrio ao disco. FILES (comando, D) Formato: FILES [<nomearq>] Funo: Apresenta os nomes de arquivos do disco de acordo com <nomearq>. Se <nomearq> for omitido, apresenta os nomes de todos os arquivos presentes no disco. FIX (funo, 1) Formato: X = FIX(<exprN>) Funo: Retorna em X a parte inteira de <exprN>, sem arredondar. FOR (declarao, 1) Formato: FOR <nome varivel> = <valor inicial> TO <valor final> [STEP <incremento>] Funo: Repete a execuo do trecho entre o FOR e o NEXT. FRE (funo, 1) Formato: FRE (0 | ) Funo: Retorna o tamanho da memria restante para o texto BASIC (0) ou para as variveis string (). GET (declarao, D) Formato: GET [#]<n arq>[,<n registro>] Funo: L um registro de um arquivo de acesso aleatrio. GET DATE (declarao, 2) Formato: GET DATE <varivel string> [,A] Funo: Retorna uma string com a data atual na <varivel string>. GET TIME (declarao, 2) Formato: GET TIME <varivel string> [,A] Funo: Retorna um string com a hora atual na <varivel string>.

10

MSX-BASIC

GOSUB (declarao, 1) Formato: GOSUB <n linha> Funo: Chama um subrotina que inicia na linha <n linha>. GOTO (declarao, 1) Formato: GOTO <n linha> Funo: Salta para a linha <n linha>. HEX$ (funo, 1) Formato: X$ = HEX$(<exprN>) Funo: Converte o valor de <exprN> em uma string hexadecimal e retorna o valor obtido em X$. IF (declarao, 1) Formato: IF <condio> THEN {<comando> | <n linha>} [ELSE {<comando> | <n linha>}] IF <condio> GOTO <n linha> [ELSE <n linha>] Funo: Executa comandos de acordo com a <condio>. IMP (operador lgico, 1) Formato: <exprA1> IMP <exprA2> Funo: Efetua operao lgica IMP entre <exprA1> e <exprA2>. INKEY$ (funo, 1) Formato: X$ = INKEY$ Funo: Retorna em X$ um caractere quando a tecla est sendo pressionada; caso contrrio, retorna uma string nula. INP (funo, 1) Formato: X% = INP(<nmero da porta>) Funo: L uma porta de I/O do Z80 e retorna seu valor em X%. INPUT (declarao, 1) Formato: INPUT [<prompt>;] <nome varivel>[,<nome varivel>...] Funo: L uma entrada de dados pelo teclado e armazena o(s) valor(es) obtido(s) na(s) varivel(is) respectiva(s). INPUT# (declarao, 1) Formato: INPUT #<n arq>, <nome varivel>[,<nome varivel>...] Funo: L dados do arquivo especificado e armazena o(s) valor(es) obtido(s) na(s) varivel(is) respectiva(s). INPUT$ (funo, 1) Formato: X$ = INPUT$ (<n caracteres>[,[#]<n arq>]) Funo: L o nmero especificado de caracteres do teclado ou de um arquivo e armazena o valor obtido em X$.

MSX-BASIC

11

INSTR (funo, 1) Formato: X = INSTR ([<exprN>,]<expr$1>,<expr$2>) Funo: Procura a ocorrncia de <expr$2> em <expr$1> a partir da posio <exprN> e retorna o valor obtido em X. INT (funo, 1) Formato: X = INT (<exprN>) Funo: Retorna em X a parte inteira de <exprN>, arredondando. INTERVAL (declarao, 1) Formato: INTERVAL {ON | OFF | STOP} Funo: Ativa, desativa ou suspende interrupo por tempo. IPL (comando, 1) Formato: Sem formato definido. Funo: Reservado para implementao de novos comandos. KEY (comando/declarao, 1) Formato: KEY <nmero de tecla>,<expr$> Funo: Redefine o contedo da tecla de funo especificada. Formato: KEY (<nmero de tecla>) {ON | OFF | STOP} Funo: Ativa, desativa ou suspende interrupo de tecla de funo. Formato: KEY {ON | OFF} Funo: Liga ou desliga a apresentao do contedo das teclas de funo na ltima linha da tela. KEY LIST (comando, 1) Formato: KEY LIST Funo: Lista o contredo das teclas de funo. KILL (comando, D) Formato: KILL <nomearq> Funo: Apaga arquivos no disco conforme especificado em <nomearq>. LEFT$ (funo, 1) Formato: X$ = LEFT$ (<expr$>,<exprN>) Funo: Retorna em X$ os <exprN> caracteres esquerdos de <expr$>. LEN (funo, 1> Formato: X = LEN(<expr$>) Funo: Retorna em X o nmero de caracteres de <expr$>. LET (declarao, 1) Formato: [LET] <nome varivel> = <exprA> Funo: Armazena na varivel o valor de <exprA>.

12

MSX-BASIC

LFILES (comando, 1) Formato: LFILES [<nomearq>] Funo: Lista os nomes dos arquivos do disco na impressora de acordo com <nomearq>. Se <nomearq> for omitido, lista os nomes de todos os arquivos presentes no disco. LINE (declarao, 1-2) Formato: LINE [{(X1,Y1) | STEP(X1,Y1)}] - {(X2,Y2) | STEP(X2,Y2)} [,<cor>[,{B | BF} [,<operao lgica>]]] Funo: Desenha uma linha, um retngulo vazio (,B) ou um retngulo pintado (,BF). X1-Y1 so as coordenadas iniciais (ou um vrtice do retngulo e X2-Y2 so as coordenadas finais (ou o outro vrtice do retngulo).Se STEP for especificado, desenha relativamente ltima coordenada. Os cdigos de operao lgica esto listados no final deste guia. LINE INPUT (declarao, 1) Formato: LINE INPUT [<prompt>;]<varivel string> Funo: L uma seqncia de caracteres do teclado e armazena o valor lido na <varivel string>. LINE INPUT # (declarao, 1-D) Formato: LINE INPUT #<n arq>,<varivel string> Funo: L uma seqncia de caracteres de um arquivo e armazena o valor lido na <varivel string>. LIST (comando, 1) Formato: LIST [[<linha inicial>] - [<linha final>]] Funo: Lista na tela o programa BASIC que est na memria. LLIST (comando, 1) Formato: LLIST [[<linha inicial>] - [<linha final>]] Funo: Lista na impressora o programa BASIC que est na memria. LOAD (comando, 1-D) Formato: LOAD <nomearq> [,R] Funo: Carrega um programa na memria e opcionalmente o executa. LOC (funo, D) Formato: X = LOC (<n arq>) Funo: Retorna em X o nmero do ltimo registro acessado do arquivo. LOCATE (declarao, 1-2) Formato: LOCATE [<cood. X>[,<coord. Y[,<tipo cursor>]]] Funo: Posiciona o cursor nas telas de texto.

MSX-BASIC LOF (funo, D) Formato: X = LOF (<n arq>) Funo: Retorna em X o tamanho do arquivo especificado. LOG (funo, 1) Formato: X = LOG (<exprN>) Funo: Retorna em X o logaritmo natural de <exprN>.

13

LPOS (varivel de sistema, 1) Formato: X = LPOS Funo: Armazena a localizao horizontal da cabea da impressora. LPRINT (declarao, 1) Formato: LPRINT [<exprA>[{; | ,}<exprA>...]] Funo: Envia para a impressora os caracteres correspondentes s expresses <exprA>. ; no alimenta filla de linha. , move para a posio de tabulao seguinte (em incrementos de 14 posies) LPRINT USING (declarao, 1) Formato: LPRINT USING <forma>;<exprA>[{; | ,}<exprA>...] LPRINT USING <forma expr$> Funo: Envia para a impressora os caracteres correspondentes s expresses <exprN> ou <expr$>, formatando. Os caracteres usados para formatar a sada so os seguintes: Formatao numrica: # Espao para um dgito . Inclui ponto decimal + Indica + ou -; usado antes ou depois do nmero Indica -; usado depois do nmero $$ Coloca $ esquerda do nmero Substitui espaos esquerda por asteriscos ** ** $ Coloca um $ esquerda precedido por asteriscos ^^^^ Apresenta o nmero em notao cientfica Formatao alfanumrica: \ \ Espao para caracteres ! Espao para um caractere & Espaamento varivel _ Prximo caractere impresso normalmente outro Imprime caractere LSET (declarao, D) Formato: LSET <varivel string> = <expr$> Funo: Armazena o contedo de <expr$> esquerda na varivel string definida pela declarao FIELD.

14

MSX-BASIC

MAXFILES (declarao, 1-D) Formato: MAXFILES = <nmero de arquivos> Funo: Define o nmero mximo de arquivos que podem ser abertos ao mesmo tempo. MERGE (comando, 1-D) Formato: MERGE <nomearq> Funo: Intercala o programa na memria com um programa salvo no formato ASCII em disco ou fita. MID$ (funo/declarao, 1) Formato: X$ = MID$ (<expr$>,<exprN1>[,exprN2]) Funo: Retorna, em X$, <exprN2> caracteres a partir do caractere <exprN1> de <expr$>. Formato: MID$ (<varivel string>,<exprN1>[,<exprN2>]) = <expr$> Funo: Define <expr$> usando <exprN2> caracteres a partir da posio <exprN1> da <varivel string>. MKD$ (funo, D) Formato: X$ = MKD$ (<valor de dupla preciso>) Funo: Converte um valor de dupla preciso em uma string de 8 bytes e a armazena em X$. MKI$ (funo, D) Formato: X$ = MKI$ (<valor inteiro>) Funo: Converte um valor inteiro em uma string de 2 bytes e a armazena em X$. MKS$ (funo, D) Formato: X$ = MKS$ (<valor de preciso simples>) Funo: Converte um valor de preciso simples em uma string de 4 bytes e a armazena em X$. MOTOR (declarao, 1) Formato: MOTOR [{ON | OFF}] Funo: Liga ou desliga o motor do cassete. NAME (comando, D) Formato: <nomearq1> AS <nomearq2> Funo: Renomeia o arquivo <nomearq1> com <nomearq2>. NEW (comando, 1) Formato: NEW Funo: Deleta o programa da memria e limpa as variveis.

MSX-BASIC NEXT (declarao, 1) Formato: NEXT [<nome da varivel>[,<nome da varivel>...]] Funo: Indica o fim do lao FOR. NOT (operador lgico, 1) Formato: NOT (<exprA>) Funo: Efetua a negao de <exprA>.

15

OCT$ (funo, 1) Formato: X$ = OCT$ (<exprN>) Funo: Converte o valor de <exprN> em uma string octal e retorna o valor obtido em X$. ON ERROR GOTO (declarao, 1) Formato: ON ERROR GOTO <nmero de linha> Funo: Define a linha inicial da rotina para manipulao de erro. ON GOSUB (declarao, 1) Formato: ON <exprN> GOSUB <n linha>[,<n linha>...] Funo: Executa a subrotina em <n linha> de acordo com <exprN>. ON GOTO (declarao, 1) Formato: ON <exprN> GOTO <n linha>[,<n linha>...] Funo: Salta para a linha <n linha> de acordo com <exprN>. ON INTERVAL GOSUB (declarao, 1) Formato: ON INTERVAL = <tempo> GOSUB <n linha> Funo: Define o intervalo e o nmero da linha para interrupo de tempo. ON KEY GOSUB (declarao, 1) Formato: ON KEY GOSUB <n linha>[,<n linha>...] Funo: Define os nmeros de linha para interrupo de teclas de funo. ON SPRITE GOSUB (declarao, 1) Formato: ON SPRITE GOSUB <n linha> Funo: Define o nmero de linha para interrupo por coliso de sprites. ON STOP GOSUB (declarao, 1) Formato: ON STOP GOSUB <n linha> Funo: Define o nmero de linha para interrupo pelo pressionamento das teclas CTRL+STOP. ON STRIG GOSUB (declarao, 1) Formato: ON STRIG GOSUB <n linha>[,<n linha>...] Funo: Define os nmeros de linha para interrupo pelo pressionamento dos botes de disparo do joystick.

16

MSX-BASIC

OPEN (declarao, 1-D) Formato: OPEN <nomearq> [FOR {INPUT | OUTPUT}] AS #<n arq> [LEN=<tamanho do registro>] Funo: Abrir um arquivo em fita ou disco. OR (operador lgico, 1) Formato: <exprA1> OR <exprA2> Funo: Efetua operao lgica OR entre <exprA1> e <exprA2>. OUT (declarao, 1) Formato: OUT <n da porta>,<exprN> Funo: Escreve o valor de <exprN> em uma porta de I/O do Z80. PAD (funo, 1-2) Formato: X% = PAD (<exprN>) Funo: Examina o estado do mouse, trackball, caneta tica ou tablete digitalizador conectados nas portas de joystick e retorna o valor obtido em X. O valor de retorno pode variar de 0 a 255 e <exprN> pode variar de 0 a 3 para touch pad conectado na porta A e 4 a 7 para touch pad conectado na porta B, 8 a 11 para caneta tica, 12 a 14 para mouse conectado na porta A ou 16 a 18 para mouse conectado na porta B (15 e 19 no so usados. Para os botes, deve ser usada a funo STRIG) de acordo com a tabela abaixo: 0, 4, 8, 12, 16 - retorna o status de atividade (255 para ativo e 0 para no ativo). 1, 5, 9, 13, 17 - retorna a coordenada X (horizontal). 2, 6, 10, 14, 18 - retorna a coordenada Y (vertical). - retorna o status de tecla (255 se estiver 3, 7, 11 sendo pressionada e 0 se no estiver). PAINT (declarao, 1-2) Formato: PAINT {(X,Y) | STEP(X,Y)} [,<cor>[,<cor da borda>]] Funo: Preenche a rea delimitada por uma linha com a cor <cor da borda> com a cor <cor>. PDL (funo, 1) Formato: X% = PAD (<n paddle>) Funo: Retorna em X% o estado do paddle especificado. O valor retornado pode variar de 0 a 255 e o <n paddle> pode variar de 1 a 12, conforme tabela abaixo: 1, 3, 5, 7, 9, 11 - paddles ligados na porta A de joystick; 2, 4, 6, 8, 10, 12 - paddles ligados na porta B de joystick; PEEK (funo, 1) Formato: X = PEEK (<endereo>) Funo: Retorna em X o contedo do byte especificado por <endereo>.

MSX-BASIC

17

PLAY (macro declarao, 1) Formato: PLAY <expr$1>[,<expr$2>[,expr$3>]] Funo: Toca as notas especificadas por <expr$> no PSG. Os comandos vlidos para <expr$> so os seguintes: An~Gn Toca nota cifrada com durao n (1~64, padro 4). Rn Pausa de durao n (1~64, o padro 4). # ou + Sustenido Bemol . Aumento da durao em 50%. On Oitava (o padro 4) Ln Seta durao das notas (1~64, o padro 4) Tn Tempo e quartos de nota por minuto (32~255) Vn Volume (0~15, o padro 8) Nn Nota absoluta (1~96) Mn Perodo da envoltria (1~65535, o padro 255) Sn Forma de onda (0~15, o padro 0) Xsrie Executa o contedo da srie. PLAY (funo, 1) Formato: X = PLAY(<n>) Funo: Retorna em X o estado da voz <n> (tocando[-1] ou no[0]). PLAY# (macro declarao, M-4) Formato: PLAY #<n>,<expr$1>[,<expr$2>.....[,expr$12>]]]]]]]]]]]] Funo: Toca as notas especificadas por <expr$> no PSG e/ou OPLL. Os comandos vlidos para <expr$> so os mesmos que para a declarao PLAY, acrescidos dos descritos abaixo para o OPLL (Obs.: Mn e Sn so exclusivos do PSG): Diviso de largura de som (1~8, o padro 8) Qn Aumenta uma oitava > Diminui uma oitava < Seta os parmetros em x =x; Ligadura & Define em n as notas entre { }. (n=1~8, padro Ln) { }n @n Troca o instrumento (1~64) @Vn Seta mudana detalhada de volume (0~127) @Nn Mantm a durao definida por n (1~64, padro Ln) Para as peas de bateria, os comandos so os seguintes: B Bass Drum S Snare Drum W Tom tom C Cymbals H Hi hat n A ensima nota pausada (1~64) ! Acentua a nota precedente @An Define o volume para as vozes acentuadas (0~15)

18

MSX-BASIC Obs.: Tn, Vn, @Vn, Rn, X, =x; e . so idnticos aos outros instrumentos. O valor <n> pode ser: 0 Toca somente o PSG (igual a PLAY) 1 Toca atravs da interface MIDI. 2 ou 3 Toca atravs do PSG e do OPLL (as 9 primeiras vozes so do OPLL e as trs ltimas do PSG).

POINT (funo, 1) Formato: X% = POINT (X,Y) Funo: Retorna em X o cdigo de cor do ponto (X,Y) da tela grfica. POKE (declarao, 1) Formato: POKE <endereo>,<exprN> Funo: Escreve no <endereo> de memria um byte de dados. <exprN> deve resultar um valor numrico entre 0 e 255. POS (varivel de sistema, 1) Formato: X = POS(0) Funo: Armazena a posio horizontal do cursor no modo texto. PRESET (delarao, 1-2) Formato: PRESET {(X,Y) | STEP(X,Y)} [,<cor> [,<operao lgica>]] Funo: Apaga o ponto especificado por (X,Y) na tela grfica. PRINT (declarao, 1) Formato: PRINT [<exprA>[{; | ,}<exprA>...]] Funo: Apresenta na tela os caracteres correspondentes s expresses <exprA>. PRINT# (declarao, 1-D) Formato: PRINT#<n arq>,[<exprA>[{; | ,}<exprA>...]] Funo: Escreve o valor de <exprA> no arquivo especificado. PRINT USING (declarao, 1) Formato: PRINT USING <formato>;<exprN>[{; | ,}<exprN>...] PRINT USING <formato expr$> Funo: Apresenta na tela os caracteres correspondentes s expresses <exprN> ou <expr$>, formatando. Os caracteres usados para formatar a sada esto descritos na pgina seguinte. Formatao numrica: # Espao para um dgito . Inclui ponto decimal + Indica + ou -; usado antes ou depois do nmero Indica -; usado depois do nmero $$ Coloca $ esquerda do nmero Substitui espaos esquerda por asteriscos ** $ Coloca um $ esquerda precedido por asteriscos ** ^^^^ Apresenta o nmero em notao cientfica

MSX-BASIC Formatao alfanumrica: \ \ Espao para caracteres ! Espao para um caractere & Espaamento varivel _ Prximo caractere ser impresso normalmente outro Imprime caractere

19

PRINT# USING (declarao, 1-D) Formato: PRINT#<n arq> USING <forma>;<exprA>[{; | ,}<exprA>...] Funo: Escreve o valor de <exprA> no arquivo especificado, formatando Os caracteres de formatao so os mesmos de PRINT USING. PSET (declarao, 1) Formato: PSET {(X,Y) | STEP(X,Y)} [,<cor> [,<operao lgica>]] Funo: Desenha o ponto especificado por (X,Y) na tela grfica. PUT (declarao, D) Formato: PUT [#]<n arq> [,<n registro>] Funo: Grava um registro em um arquivo aleatrio. PUT KANJI (declarao, 1-2-K) Formato: PUT KANJI [(X,Y)],<cdigo JIS>[,<cor>[,<operao lgica> [,<modo>]]] Funo: Apresenta um caractere Kanji na tela. PUT SPRITE (declarao, 1-2) Formato: PUT SPRITE <plano do sprite>[,{(X,Y) | STEP(X,Y)} [,<cor> [,<n do sprite>]]] Funo: Apresenta um sprite na tela. READ (declarao, 1) Formato: READ <nome varivel>[,<nome varivel>...] Funo: L os dados do comando DATA e os armazena nas variveis. REM (declarao, 1) Formato: REM <comentrios> Funo: Colocar comentrios no programa. RENUM (comando, 1) Formato: RENUM [<novo n linha>[,<n linha antigo>[,<incremento>]]] Funo: Renumera as linhas de programa. RESTORE (declarao, 1) Formato: RESTORE [<n de linha>] Funo: Especifica o nmero de linha DATA inicial a ser lido por READ.

20 RESUME (declarao, 1) Formato: RESUME { [0] | NEXT | <n de linha> } Funo: Finaliza rotina de tratamento de erros. RETURN (declarao, 1) Formato: RETURN [<n de linha>] Funo: Retorna de uma subrotina.

MSX-BASIC

RIGHT$ (funo, 1) Formato: X$ = RIGHT$ (<expr$>,<exprN>) Funo: Retorna em X$ os <exprN> caracteres direitos de <expr$>. RND (funo, 1) Formato: X = RND [(<exprN>)] Funo: Retorna em X um nmero aleatrio entre 0 e 1. RSET (declarao, D) Formato: RSET <varivel string> = <expr$> Funo: Armazena o contedo de <expr$> direita na varivel string definida pela declarao FIELD. RUN (comando, 1-D) Formato: RUN [{<n linha> | nomearq [,R]] Funo: Executa um programa na memria ou carrega um programa do disco e o executa. SAVE (comando, 1-D) Formato: SAVE <nomearq> [,A] Funo: Salva em disco ou fita o programa da memria. SCREEN (declarao, 1-2-3) Formato: SCREEN <modo tela> [,<tamanho sprite> [,<click teclas> [,<taxa cassete>[,<tipo impressora>[,<interlace>]]]]] Funo: Seleciona modo de tela e outros valores. <modo tela> pode variar de 0 a 3 para MSX1, 0 a 8 para MSX2 ou 0 a 8 e 10 a 12 para MSX2+ ou turbo R; <tamanho do sprite> pode ser 0 (8x8), 1 (8x8 ampliado), 2 (16x16) ou 3 (16x16 ampliado); <click teclas pode ser 0 (desabilitado) ou 1 (habilitado), <taxa cassete> pode ser 0 (1200) ou 1 (2400); <tipo impressora> pode ser 0 (no MSX) ou 1 (MSX) e interlace pode ser 0 (normal), 1 (entrelaado), 2 (no entrelaado com alternncia de 2 pginas de vdeo) ou 3 (entrelaado com alternncia de 2 pginas de vdeo).

MSX-BASIC

21

SET (comando, 1-2-3-4) Formato: SET <comando>,[<argumento>] Funo: Seta diversas configuraes para o micro. Ver SEQNCIA SET para maiores detalhes. SGN (funo, 1) Formato: X = SGN (<exprN>) Funo: Retorna o resultado do sinal de <exprN> em X. SIN (funo, 1) Formato: X = SIN (<exprN>) Funo: Retorna em X o valor do seno de <exprN> (exprN deve ser expresso em radianos). SOUND (declarao, 1) Formato: SOUND <n registrador>,<dado> Funo: Escreve no registrador do PSG o valor de <dado>. SPACE$ (funo, 1) Formato: X$ = SPACE$ (<exprN>) Funo: Retorna em X$ uma string com <exprN> espaos. SPC (funo, 1) Formato: PRINT SPC (<exprN>) Funo: Imprime <exprN> espaos. SPRITE (declarao, 1) Formato: SPRITE {ON | OFF | STOP} Funo: Habilita/desabilita/suspende interrupo por coliso de sprites. SPRITE$ (varivel de sistema, 1) Formato: X$ = SPRITE$ (<n sprite>) | SPRITE$ (<n sprite>) = <expr$> <expr$> = chr$(<padro 1 linha>)+chr$(<padro 2 linha>)... Funo: Define ou l o padro dos sprites. <n sprite> pode variar de 0 a 63 para sprites 16x16 e de 0 a 255 para sprites 8x8. SQR (funo, 1) Formato: X = SQR(<exprN>) Funo: Retorna em X o valor da raiz quadrada de <exprN>. STICK (funo, 1) Formato: X% = STICK (<n porta joystick>) Funo: Examina a direo do joystick e retorna o resultado em X%. O resultado pode variar de 0 a 8, conforme a ilustrao da pgina seguinte.

22 1 8 7 6 5 0 4 2 3

MSX-BASIC

STOP (declarao, 1) Formato: STOP Funo: Paralisa a execuo de um programa. Formato: STOP {ON | OFF | STOP} Funo: Habilita, desabilita ou supende interrupo pelo pressionamento das teclas CTRL+STOP. STRIG (funo/declarao, 1) Formato: X = STRIG (<n porta joystick>) Funo: Examina a o estado dos botes de disparo e retorna o resultado em X. Formato: STRIG (<n porta joystick>) {ON | OFF | STOP} Funo: Habilita, desabilita ou supende interrupo pelo pressionamento dos botes de disparo. STR$ (funo, 1) Formato: X$ = STR$(<exprN>) Funo: Converte o valor de <exprN> em uma string decimal e retorna o valor obtido em X$. STRING$ (funo, 1) Formato: X$ = STRING$ (<exprN1>,{<expr$> | <exprN2}) Funo: Retorna em X$ uma string de comprimento <exprN1>, onde todos os caracteres so iguais, formada pelo primeiro caractere de <expr$> ou pelo caractere cujo cdigo ASCII est representado por <exprN2>. SWAP (declarao, 1) Formato: SWAP <nome varivel>,<nome varivel> Funo: Troca o contedo das duas variveis. TAB (funo, 1) Formato: PRINT TAB(<exprN>) Funo: Produz <exprN> espaos para as instrues PRINT.

MSX-BASIC

23

TAN (funo, 1) Formato: X = TAN (<exprN>) Funo: Retorna em X o valor da tangente de <exprN> (exprN deve ser expresso em radianos). TIME (varivel de sistema, 1) Formato: X = TIME | TIME = <exprN> Funo: Varivel continuamente incrementada 60 vezes por segundo. TROFF (comando, 1) Formato: TROFF Funo: Desliga o rastreamento de linhas do programa em execuo. TRON (comando, 1) Formato: TRON Funo: Liga o rastreamento de linhas do programa em execuo. USR (funo, 1) Formato: X = USR[<nmero>] (<argumento>) Funo: Executa uma rotina em assembly. VAL (funo, 1) Formato: X = VAL (<expr$>) Funo: Converte <expr$> em um valor numrico e o armazena em X. VARPTR (funo, 1-D) Formato: X = VARPTR (<nome varivel>) Funo: Retorna em X o endereo onde a varivel est armazenada. Formato: X = VARPTR (#<n arq>) Funo: Retorna em X o endereo do FCB do arquivo especificado. VDP (varivel de sistema, 1-2-3) Formato: X = VDP(<n registrador>) | VDP(<n registrador>) = <dado> Funo: L ou escreve um dado em um registrador do VDP. <dado> deve ser um valor numrico entre 0 e 255. VPEEK (funo, 1-2) Formato: X% = VPEEK (<endereo>) Funo: Retorna em X% o contedo do byte da VRAM especificado por <endereo>. VPOKE (declarao, 1-2) Formato: POKE <endereo>,<exprN> Funo: Escreve no <endereo> da VRAM um byte de dados. <exprN> deve resultar um valor numrico entre 0 e 255.

24

MSX-BASIC

WAIT (declarao, 1) Formato: WAIT <n porta>,<exprN1>[,<exprN2>] Funo: Paralisa a execuo do programa at que o valor da porta especificada coincida com o valor de <exprN1> ou <exprN2>. WIDTH (declarao, 1-2) Formato: WIDHT <nmero> Funo: Especifica a nmero de caracteres por linha nos modos texto. XOR (operador lgico, 1) Formato: <exprA1> XOR <exprA2> Funo: Efetua operao lgica XOR entre <exprA1> e <exprA2>.

SEQNCIA CALL
ANK (declarao, 1-2-K) Formato: CALL ANK Funo: Sai do modo Kanji. BGM (declarao, M) Formato: CALL BGM(n) Funo: Seta execuo de comandos enquanto a msica est sendo tocada. <n> pode ser 0 ou 1, conforme abaixo: 0 - nenhum comando pode ser executado durante a msica. 1 - comandos podem ser executados durante a msica (default). CHDIR (declarao, D2) Formato: CALL CHDIR (<expr$>) Funo: Troca subdiretrio de acordo com o caminho <expr$>. CHDRV (declarao, D2) Formato: CALL CHDRV (<expr$>) Funo: Troca o drive de acordo com <expr$>. CLS (declarao, K) Formato: CALL CLS Funo: Limpa a tela no modo Kanji. FORMAT (comando, D) Formato: CALL FORMAT Funo: Formata um disquete. KANJI (declarao, K) Formato: CALL KANJI [<n>] Funo: Ativa o modo Kanji. <n> pode variar de 0 a 3, mas os modos 1 a 3 s funcionam em um MSX2 ou superior.

MSX-BASIC MDR (declarao, 4, opcional) Formato: CALL MDR Funo: Ativa a sada do MSX-MUSIC para a interface MIDI. MEMINI (declarao, 2) Formato: CALL MEMINI [(tamanho da RAM disk)] Funo: Ativa a RAM disk nos 32K inferiores de memria.

25

MFILES (declarao, 2) Formato: CALL MFILES Funo: Lista os arquivos da RAM disk dos 32K inferiores de memria. MKDIR (declarao, D2) Formato: CALL MKDIR (<expr$>) Funo: Cria um subdiretrio com o nome especificado por <expr$>. MKILL (declarao, 2) Formato: CALL MKILL (<nomearq>) Funo: Apaga o arquivo <nomearq> da RAM disk dos 32K inferiores de memria. MNAME (declarao, 2) Formato: CALL MNAME (<nomearq1> AS <nomearq2>) Funo: Renomeia o arquivo <nomearq1> com <nomearq2> na RAM disk dos 32K inferiores de memria. MUSIC (declarao, M) Formato: CALL MUSIC [ (<n1>[,0[,<n3>...[,n9]]]]]]]]] ) ] Funo: Inicia o MSX-MUSIC e determina quais vozes sero usadas e de que forma. <n1> pode ser: 0 - seleciona modo melodia puro (n3~n9 podem ser especificados) 1 - seleciona modo melodia + bateria (n3~n6 podem ser especificados). <n3> at <n9> podem ser: 1 - seleciona melodia 2 - seleciona bateria PALETTE (declarao, 3) Formato: CALL PALETTE (<n paleta>,<R>,<G>,<B>) Funo: Especifica as cores para a paleta. PCMPLAY (declarao, 4) Formato: CALL PCMPLAY (@<endini>,<endfim>,<samp.rate>[,S]) Funo: Reproduz dados PCM armazenados na RAM ou VRAM. <samp. rate> pode ser 0 a 3 (ver PCMREC), <endini> e <endfim> so os endereos inicial e final para a reproduo. (variam de &H0000 a &HFFFF) e [,S] l da VRAM.

26

MSX-BASIC

PCMREC (declarao, 4) Formato: CALL PCMREC (@<endini>,<endfim>,<samp.rate>, [[<nvel de disparo>],[<salvamento>],S]) Funo: Grava dados PCM na RAM ou VRAM. <endini> e <endfim> so os endereos inicial e final para gravao e podem variar de 0000H a FFFFH, <samp.rate> pode ser 0 (15,75 KHz), 1 (7,875 KHz), 2 (5,25 KHz) ou 3 (3,9375 KHz), <nvel de disparo> de 0 a 127 e <salvamento> pode ser 0 ou 1 (1=salva na RAM, 0=no salva). [,S] grava na VRAM. PITCH (declarao, M) Formato: CALL PITCH (<n>) Funo: Ajuste fino do som. <n> pode variar de 410 a 459, sendo que o valor default 440 (nota L central). PLAY (declarao, M) Formato: CALL PLAY (<n>,<varivel numrica>) Funo: Retorna na <varivel numrica> o estado da voz <n> do OPLL (tocando[-1] ou no [0]). <n> pode variar de 0 a 9. Se for 0, todas as vozes so checadas; se for 1 a 9 checada a voz respectiva. RAMDISK (declarao, D2) Formato: CALL RAMDISK (<exprN1>,[<exprN2>]) Funo: Cria uma RAMDISK com tamanho mximo <exprN1> e opcionalmente retorna o tamanho efetivamente criado em <exprN2>. A RAMDISK acessada atravs do drive H:. RMDIR (declarao, D2) Formato: CALL RMDIR (<expr$>) Funo: Remove o subdiretrio especificado por <expr$>. STOPM (declarao, M) Formato: CALL STOPM Funo: Interrompe a msica tocada pelo MSX-MUSIC. SYSTEM (comando, D) Formato: CALL SYSTEM Funo: Chama o MSXDOS ou MSXDOS2. TEMPER (declarao, M) Formato: CALL TEMPER (<n>) Funo: Define o modo bateria para o OPLL. <n> pode variar de 0 a 21, cujo significado est descrito na pgina seguinte.

MSX-BASIC 0 - Pythograph 1 - Mintone 2 - Welkmeyster 3 - Welkmeyster (ajustado) 4 - Welkmeyster (separado) 5 - Kilanbuger 6 - Kilanbuger (ajustado) 7 - Velotte Young 8 - Lamour 9 - Ritmo perfeito (default) 10 - Ritmo puro C+ (A-)

27 11 - Ritmo puro Cis+ (B-) 12 - Ritmo puro D+ (H-) 13 - Ritmo puro Es+ (C-) 14 - Ritmo puro E+ (Cis-) 15 - Ritmo puro F+ (D-) 16 - Ritmo puro Fis+ (Es-) 17 - Ritmo puro G+ (E-) 18 - Ritmo puro Gis+ (F-) 19 - Ritmo puro A+ (Fis-) 20 - Ritmo puro B- (G-) 21 - Ritmo puro H- (Gis-)

TRANSPOSE (declarao, M) Formato: CALL TRANSPOSE (<n>) Funo: Muda de clave. <n> pode variar de -12799 a +12799, sendo que 100 unidades correspondem a meio tom. O valor default 0. VOICE (declarao, M) Formato: CALL VOICE ([@<n1>],[@<n2>], ..... [@<n9>]) Funo: Especifica os instrumentos que sero usados em cada voz. <nx> pode variar de 0 a 63. O valor default 0. VOICE COPY (declarao, M) Formato: CALL VOICE COPY (@<n1>,-<n2>) Funo: Copia dados referentes aos instrumentos de/para uma varivel matriz tipo DIM A%(16). <n1> a fonte e <n2> o destino. <n1> pode variar de 0 a 63 e <n2> s pode ser 63, ou <n1> e <n2> podem ser uma varivel matriz.

SEQNCIA SET
ADJUST (declarao, 2) Formato: SET ADJUST (<coordenada X>,<coordenada Y>) Funo: Muda a localizao da tela. X e Y podem variar de -7 a 8. BEEP (declarao, 2) Formato: SET BEEP <timbre>,<volume> Funo: Seleciona o tipo e o volume do beep. Os valores vlidos variam de 1 a 4. DATE (declarao, 2) Formato: SET DATE <expr$> [,A] Funo: Altera a data do relgio. [,A] altera a data do alarme. <expr$> deve conter uma especificao de data vlida.

28

MSX-BASIC

PAGE (declarao, 2) Formato: SET PAGE <pgina apresentada>,<pgina ativa> Funo: Seleciona pginas de vdeo. <pgina apresentada> a pgina a ser apresentada na tela e <pgina ativa> a pgina na qual sero executados os comandos. PASSWORD (declarao, 2) Formato: SET PASSWORD <expr$> Funo: Ativa a senha. <expr$> deve conter uma senha de no mximo 6 caracteres. PROMPT (declarao, 2) Formato: SET PROMPT <expr$> Funo: Ativa um novo prompt para o BASIC. <expr$> deve conter o novo prompt com no mximo 6 caracteres. SCREEN (declarao, 2) Formato: SET SCREEN Funo: Grava na SRAM do relgio os dados da declarao SCREEN. TIME (declarao, 2) Formato: SET TIME <expr$> [,A] Funo: Altera a hora do relgio. [,A] altera a hora do alarme. <expr$> deve conter uma especificao de hora vlida. TITLE (declarao, 2) Formato: SET TITLE <expr$> [,<cor do ttulo>] Funo: Define o ttulo e a cor da tela inicial. <expr$> deve conter o ttulo com 6 caracteres no mximo. <cor do ttulo> pode variar de 1 a 4 VIDEO (declarao, 2, opcional) Formato: SET VIDEO [<modo>[,<Ym>[,<CB>[,<sync>[,<voz> [,<entrada de vdeo>[,<controle AV>]]]]]]] Funo: Define superimposio e outros modos.

MSX-BASIC

29

CARACTERES ESPECIAIS
ABREVIAES DE INSTRUES REM PRINT CALL ? _

CDIGOS DE OPERAO LGICA PSET PRESET XOR OR AND TPSET1 TPRESET1 TXOR1 TOR1 TAND1 Usa a cor especificada (default) Faz NOT (cor especificada) Faz (cor destino) XOR (cor especificada) Faz (cor destino) OR (cor especificada) Faz (cor destino) AND (cor especificada)

TABELAS VERDADE AND 0 0 0 1 OR 0 1 1 1 XOR 0 1 1 0 EQV 1 0 0 1 IMP 1 1 0 1

0 0 1 1

0 1 0 1

NOTAES &B &O &H % ! # $ + / * ^ = <> Precede uma constante na forma binria Precede uma constante na forma octal Precede uma constante na forma hexadecimal Assinala varivel como inteira Assinala varivel como preciso simples Assinala varivel como preciso dupla Assinala varivel como alfanumrica Operador matemtico para subtrao Operador matemtico para adio Operador matemtico para diviso Operador matemtico para multiplicao Operador matemtico para potenciao Denota igualdade e atribui valores Denota diferena

Nota 1: Quando a operao lgica for precedida por T, nenhuma operao ser feita quando a cor for transparente.

30

MSX-BASIC

CONVENES USADAS
NOME DA INSTRUO (tipo da instruo, verso do BASIC) Formato: Formatos vlidos para a instruo. Funo: Forma de operao da instruo. H cinco tipos de instrues, a saber: declaraes, comandos, funes, variveis de sistema e operadores lgicos. A verso do BASIC assinala a verso para a qual a instruo est implementada. Valores separados por - indicam que h diferenas de sintaxe ou comportamento para verses diferentes. 1~4 M K D D2 Verso do MSX-BASIC MSX-MUSIC BASIC Necessrio Kanji-ROM Disk-BASIC 1.0 Disk-BASIC 2.0

NOTAES DE FORMATO <exprA> <exprN> <expr$> <n> [ ] | { } X X% X! X# X$ varivel, constante ou expresso string ou numrica. varivel, constante ou expresso numrica. varivel, constante ou expresso string. um nmero definido. Quando entre parnteses pode ser uma expresso ou varivel numrica. delimita parmetro opcional. significa que apenas um dos itens pode ser utilizado. delimita opo. varivel qualquer. varivel inteira qualquer. varivel de preciso simples qualquer. varivel de preciso dupla qualquer. varivel alfanumrica qualquer.

Caracteres entre parnteses aps mltiplos formatos para uma instruo indicam a verso do BASIC na qual aquele formato da instruo est disponvel.

Вам также может понравиться