Mais pourquoi ça ne marche pas mon prog ??? [PC 1600]
Modérateur : Politburo
- charognard
- Fonctionne à 9600 bauds

- Messages : 4411
- Inscription : 06 juin 2007 19:28
- Localisation : Indre et loire
- Contact :
Mais pourquoi ça ne marche pas mon prog ??? [PC 1600]
très emmerdé par les OUT (les IN viendrons après)
j'ai trouvé sur un site allemand un bout de code en ASM
permettant l'adressage de l'écran.
mais si son exemple fonctionne pour une partie de l'écran je suis très emmerdé sur la partie du milieu
je vous transcrit le problème en basic
si quelqu'un a une explication, ça m'évitera une grosse prise de tête
Pareil pour l'instruction IN sur le chip video pour lire des pixels
5 CLS
20 A=&F05C
30 FOR L=0 TO 7
40 OUT &50,((L+PEEK A) AND 7) or &B8
50 OUT &50,&40
60 FOR B=&3F TO 0 STEP -1
70 OUT &52,&FF
90 NEXT B
100 NEXT L
merci par avance
PS : si ce programme marche chez vous dites le moi aussi
j'ai trouvé sur un site allemand un bout de code en ASM
permettant l'adressage de l'écran.
mais si son exemple fonctionne pour une partie de l'écran je suis très emmerdé sur la partie du milieu
je vous transcrit le problème en basic
si quelqu'un a une explication, ça m'évitera une grosse prise de tête
Pareil pour l'instruction IN sur le chip video pour lire des pixels
5 CLS
20 A=&F05C
30 FOR L=0 TO 7
40 OUT &50,((L+PEEK A) AND 7) or &B8
50 OUT &50,&40
60 FOR B=&3F TO 0 STEP -1
70 OUT &52,&FF
90 NEXT B
100 NEXT L
merci par avance
PS : si ce programme marche chez vous dites le moi aussi
Re: Mais pourquoi ça ne marche pas mon prog ??? [PC 1600]
Ah, j'essaie et je te tiens au courant.charognard a écrit :PS : si ce programme marche chez vous dites le moi aussi
Mon PC 1600 fait des trucs bizarres depuis qu j'y ai remis des piles (certaines touches affichent des caractères un peu... space à l'écran).
Il y a un moyen de forcer un reboot musclé ?
-
Polo29
- charognard
- Fonctionne à 9600 bauds

- Messages : 4411
- Inscription : 06 juin 2007 19:28
- Localisation : Indre et loire
- Contact :
- charognard
- Fonctionne à 9600 bauds

- Messages : 4411
- Inscription : 06 juin 2007 19:28
- Localisation : Indre et loire
- Contact :
- Forthman
- Fonctionne à 300 bauds

- Messages : 172
- Inscription : 03 juin 2009 06:51
- Localisation : Castelsarrasin (82)
Re: Mais pourquoi ça ne marche pas mon prog ??? [PC 1600]
Code : Tout sélectionner
5 CLS
20 A=&F05C
30 FOR L=0 TO 7
40 OUT &50,((L+PEEK A) AND 7) or &B8
50 OUT &50,&40
60 FOR B=&3F TO 0 STEP -1
70 OUT &52,&FF
90 NEXT B
100 NEXT L
La boucle au niveau des lignes 60 à 90 sert à quoi ?
pourquoi envoyer 64 fois la valeur sur le même port ?
surtout que la valeur de B est décrémentée alors qu'elle n'est pas utilisée
Il ne manquerait pas des lignes ?
a+ François
- charognard
- Fonctionne à 9600 bauds

- Messages : 4411
- Inscription : 06 juin 2007 19:28
- Localisation : Indre et loire
- Contact :
Re: Mais pourquoi ça ne marche pas mon prog ??? [PC 1600]
non non il ne manque pas de ligneForthman a écrit :Hello,Code : Tout sélectionner
5 CLS 20 A=&F05C 30 FOR L=0 TO 7 40 OUT &50,((L+PEEK A) AND 7) or &B8 50 OUT &50,&40 60 FOR B=&3F TO 0 STEP -1 70 OUT &52,&FF 90 NEXT B 100 NEXT L
La boucle au niveau des lignes 60 à 90 sert à quoi ?
pourquoi envoyer 64 fois la valeur sur le même port ?
surtout que la valeur de B est décrémentée alors qu'elle n'est pas utilisée
Il ne manquerait pas des lignes ?
a+ François
la boucle for next B avec step -1 est utilisée pour 2 raison
la premiere c'était l'adaptation d'un programme assembleur
la deuxième : il est de notoriété publique que sur PC 1500 la boucle for next est plus rapide avec un STEP -1 se elle fini sur 0 j'ai gardé mes ancienne habitudes mais j'ai jamais vérifié si sur sur le PC 1600 c'est la même chose
- charognard
- Fonctionne à 9600 bauds

- Messages : 4411
- Inscription : 06 juin 2007 19:28
- Localisation : Indre et loire
- Contact :







