MSX Village forum

La Place des Développeurs [Basic] Trop de locate & print ?

Jipe Membre non connecté

Maire-adjoint

Rang

Avatar

Association

Inscrit le : 02/10/2009 à 19h41

Messages: 10287

Le 07/01/2017 à 18h30

Reprise du message précédent

pour faire un effet d'apparition instantané on peut utiliser 2 routines du Bios

DEFUSR=&H41:X=USR(0) ; disable screen display -> l'écran devient noir
DEFUSR=&H44:X=USR(0) ; enable screen display -> l'écran se rallume

tous les affichages mis entre ces 2 lignes se feront en mode caché


:noel
Site web    
Bastion Rebel Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : Shoutbox

Inscrit le : 21/09/2013 à 07h42

Messages: 1710

Le 08/01/2017 à 10h22
euh !!

a ceux qui ce souvienne y as une plage du VDP pour le screen 0 ou l'on peut SURimposser des blocs , clignotant , et de couleur mais je me souviens plus !! ???

ca donne ca comme exemple !! les blocs rouges !!

je crois que c'etait dans un hebdogiciel ?? :hum :hum


TURBO-R FS-A1ST 512/128ko MSX2+ NMS 8250 F4 /Fix Audio /Ram 1/4Mb VDP9958 VRAM 192ko 2FDD SANYO WAVY PHC35J MSX2 NMS 8280 Ram 4Mb VDP9938 VRAM 192ko 2FDD NMS 8250 128/128ko 2FDD VG8235/39 128/128ko 1FDD SONY HB-F700D MSX1 MC810 32/16k VG 8020 64k HB75F 64k HX-22 64k RS232/ CX5M 32k HB501F EXT : My Exp 4X/[b] MegaFlashSCC 512ko/BERT R2/BEER CF/SUNRISE 2CF/FUNRICE V2.01/MAXIOL/MEGASCSI HDD-CD/SDMSX 1SD/FMPAC SRAM/NMS1205+1160/RS 232 Harukaze/GR8NET/DOS2/ HOMER V2 RAM512ko/Floppy Pack/MAXduino/ROM1664/FM Pak /GR8NET /AMIGA/ PC/ RaspB Pi(B) / ARDUINO
E-mail    
Bastion Rebel Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : Shoutbox

Inscrit le : 21/09/2013 à 07h42

Messages: 1710

Le 08/01/2017 à 10h34
ca y ai j'ai retrouvez ... dans le book "pratique du MSX" pag 164

Marche à suivre en mode texte (80 colonnes seulement) :
1. Charger le registre 7 avec les couleurs du texte pour la seconde période.
2. Charger le registre 12 avec les couleurs du texte pour la première période.
3. Modifier la table des couleurs en VRAM. Cette table occupe 240 octets (0800h à 08EFh par défaut),
chaque bit corresponds à caractère (24 lignes × 80 colonnes = 1920 caractères d'où 1920 bits, soit 240
octets). Si le bit est à 1, le caractère clignote avec les couleurs définies par les registres 7 et 12 alors
que s'il se trouve à 0, le caractère ne clignote pas. Il garde la couleur du registre 7.
4. Régler le registre 13 avec les temps d'affichage adéquats.
Voici un exemple en Basic :

10 SCREEN 0:WIDTH80
20 COLOR 10,0,0:FOR I=&H800+239:VPOKE I,0:NEXT
30 VDP(13)=&H10:VDP(14)=&H44 ' registre 12 = 010H et reg. 13 = 044H
40 PRINT“Ce petit programme permet de faire clignoter automatiquement un
texte !”:PRINT:PRINT:VPOKE &H804,&H1F:VPOKE &H805,&HF0

Après avoir lancé le programme ci-dessus, vous pouvez continuer à travailler. Essayez de changer le
&H44 de la ligne 30 en &H11 et refaites RUN. Vous avez changé la vitesse dans le registre 13. Mettez
maintenant &HBB à la place de &H11, en même temps, changez le &H10 en &H67. Le mot apparaît à
présent en jaune sur noir (comme le reste) puis en rouge sur fond cyan. Vous avez agi sur le registre 12.
Enfin, transformez le VPOKE &H805,&HF0 en VPOKE &H805,&HFF. A l'exécution, vous observerez
que vous avez modifié des indicateurs et que de nouveaux caractères clignotent.


TURBO-R FS-A1ST 512/128ko MSX2+ NMS 8250 F4 /Fix Audio /Ram 1/4Mb VDP9958 VRAM 192ko 2FDD SANYO WAVY PHC35J MSX2 NMS 8280 Ram 4Mb VDP9938 VRAM 192ko 2FDD NMS 8250 128/128ko 2FDD VG8235/39 128/128ko 1FDD SONY HB-F700D MSX1 MC810 32/16k VG 8020 64k HB75F 64k HX-22 64k RS232/ CX5M 32k HB501F EXT : My Exp 4X/[b] MegaFlashSCC 512ko/BERT R2/BEER CF/SUNRISE 2CF/FUNRICE V2.01/MAXIOL/MEGASCSI HDD-CD/SDMSX 1SD/FMPAC SRAM/NMS1205+1160/RS 232 Harukaze/GR8NET/DOS2/ HOMER V2 RAM512ko/Floppy Pack/MAXduino/ROM1664/FM Pak /GR8NET /AMIGA/ PC/ RaspB Pi(B) / ARDUINO
E-mail    
Sebbeug Membre non connecté

Maire-adjoint

Rang

Avatar

Association

Inscrit le : 02/10/2009 à 19h33

Messages: 2216

Le 08/01/2017 à 15h45
Et avec cette méthode, on pourrait surimposer des lignes ? (héhé, oui je suis toujours avec mon tableau en screen 0...)


Clé de sol

Site web    
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie