La Place des Développeurs [Basic] Trop de locate & print ?
Reprise du message précédent
pour faire un effet d'apparition instantané on peut utiliser 2 routines du BiosDEFUSR=&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é
Bastion Rebel
Membre non connecté
Conseiller Municipal
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 ??
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 ??
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
Bastion Rebel
Membre non connecté
Conseiller Municipal
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.
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
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie