O MSX BASIC é un dialecto da linguaxe de programación BASIC. É unha versión estendida da versión 4.5 de MBASIC de Microsoft, que engade compatibilidade con gráficos, música e varios periféricos conectados ás microcomputadoras MSX. En xeral, MSX BASIC está deseñado para seguir o GW-BASIC, lanzado o mesmo ano para IBM PC e os seus clons. Durante a creación de MSX BASIC, fíxose un esforzo para facer o sistema flexible e ampliable.
Distribución MSX BASIC viña incluído na ROM de todos os ordenadores MSX. Ao iniciar o sistema, invócase MSX BASIC, o que fai que se mostre a súa liña de comandos, a menos que outro software colocado na ROM tome o control (que é o caso típico dos cartuchos de xogos e as interfaces de disco, este último facendo que se mostre a liña de comandos de MSX-DOS se hai un disco presente que contén os ficheiros do sistema DOS).
Cando se invoca MSX BASIC, o código ROM da BIOS e o propio intérprete de BASIC son visibles nos 32 KB inferiores do espazo de enderezos do Z80. Os 32 KB superiores están destinados á RAM, da cal entre 23 KB e 28 KB están dispoñibles para código e datos de BASIC (a cantidade exacta depende da presenza dun controlador de disco e da versión do kernel de MSX-DOS).
Contorno de desenvolvemento O contorno de desenvolvemento MSX BASIC é moi similar a outras versións de Microsoft BASIC. Ten un sistema de contorno de desenvolvemento integrado (Integrated development environment ou IDE en inglés) baseado en liña de comandos; todas as liñas do programa deben estar numeradas, todas as liñas non numeradas considéranse comandos en modo directo (é dicir, que se executan inmediatamente). A interface de usuario está baseada completamente en liña de comandos.
Exemplo de código O seguinte é un exemplo de código escrito en MSX BASIC:
10 SCREEN 2 20 C=INT(15*RND(1)) 30 I=INT(92*RND(1)) 40 X2=255-I 50 Y2=191-I 60 FOR X=I TO X2 STEP 4 70 PSET (X,I),C 80 PSET (X,Y2),C 90 IF X2-X<=64 THEN 120 100 PSET (I,X),C 110 PSET (X2,X),C 120 NEXT X 130 GOTO 20
Notas
Véxase tamén
Ligazóns externas
BASIC Categoría:Linguaxe de programación BASIC Categoría:Soporte lóxico de Microsoft