Section courante

A propos

Section administrative du site

BASE

Base
MSX Basic Version 2.0

Syntaxe

BASE(tablenumber)

Paramètres

Nom Description
tablenumber Ce paramètre permet d'indiquer le numéro correspondant à l'adresse de la table de VRAM. Voici les valeurs correspondante :
Valeur Type Table de nom Table de couleur Table de palette Table d'attribut de sprite Table de palette de sprite Requis
0 Texte 0 - 2 - - MSX
1 Texte 5 6 7 8 9  
2 Graphique 10 11 12 13 14  
3 Graphique 15 - 17 18 19  
4 Graphique 20 21 22 23 24 MSX2
5 Graphique 25 - - 28 29  
6 Graphique 30 - - 33 34  
7 Graphique 35 - - 38 39  
8 Graphique 40 - - 43 44  
9 Texte - - - - -  
10 Graphique 50 - - 53 54 MSX2+
11 Graphique 55 - - 58 59  
12 Graphique 60 - - 63 64  

Description

Cette fonction permet de lire ou d'écrire l'adresse de base d'une table VDP (Video Display Processor).

Remarques

Exemples

L'exemple suivant permet de monter une utilisation typique de BASE :

  1. PRINT BASE(2)

on obtiendra le résultat suivant :

2048

L'exemple suivant permet de changer l'apparence du caractères avec BASE :

  1. 10 SC=PEEK(&HFCAF) ' Mode d'écran actuel (= 0/1 pour le texte)
  2. 11 A=ASC("!")*8+BASE(SC*5+2) ' Adresse VRAM pour la police de caractères «!»
  3. 12 FOR I=0 TO 7:READ D$:VPOKE A+I,VAL("&B"+D$):NEXT I
  4. 13 'Nouvel apparence (Remarque : les deux dernières colonnes ne sont pas utilisées dans l'écran 0)
  5. 14 DATA 00011000
  6. 15 DATA 00111100
  7. 16 DATA 00111100
  8. 17 DATA 00011000
  9. 18 DATA 00000000
  10. 19 DATA 00011000
  11. 20 DATA 00011000
  12. 21 DATA 00000000

L'exemple suivant permet de faire un test de base de la commande BASE :

  1. 10 COLOR 15,4,7: KEY OFF
  2. 20 BASE(5)=BASE(6)
  3. 30 SCREEN 1
  4. 40 FOR I = 0 TO 38
  5. 50 PRINT"UN TEST DE COMMANDE DE BASE"
  6. 60 FOR J = 0 TO 100
  7. 70 NEXT J
  8. 80 NEXT I
  9. 90 LIST
  10. 100 END     


Dernière mise à jour : Mardi, le 28 juillet 2015