Mais pourquoi ça ne marche pas mon prog ??? [PC 1600]

Ici, on fait dans le petit, le LCD qui déchire sa race, on y cause même calculatrices quand on est en manque !

Modérateur : Politburo

Répondre
Avatar de l’utilisateur
charognard
Fonctionne à 9600 bauds
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]

Message par charognard » 20 oct. 2007 15:45

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

Avatar de l’utilisateur
Chris
Fonctionne à 300 bauds
Fonctionne à 300 bauds
Messages : 220
Inscription : 20 oct. 2007 19:01

Re: Mais pourquoi ça ne marche pas mon prog ??? [PC 1600]

Message par Chris » 24 oct. 2007 10:40

charognard a écrit :PS : si ce programme marche chez vous dites le moi aussi
Ah, j'essaie et je te tiens au courant.
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

Message par Polo29 » 24 oct. 2007 20:27

Bin j'ai testé, et je confirme que le milieu de l'écran n'est pas géré.

Dans ma jeunesse, j'y aurais passé la nuit pour trouver, mais là j'avoue ne plus avoir l'energie.


:D

Avatar de l’utilisateur
Chris
Fonctionne à 300 bauds
Fonctionne à 300 bauds
Messages : 220
Inscription : 20 oct. 2007 19:01

Message par Chris » 26 oct. 2007 21:10

Je confirme : la zone du milieu semble réservée, elle scintille même s'il n'y a pas d'inversion vidéo.

Image

Image

Avatar de l’utilisateur
charognard
Fonctionne à 9600 bauds
Fonctionne à 9600 bauds
Messages : 4411
Inscription : 06 juin 2007 19:28
Localisation : Indre et loire
Contact :

Message par charognard » 26 oct. 2007 21:34

pour le super all reset :
on maintient la touche ON puis on enfonce le bouton reset, on lache le bouton reset puis ON

voilà

le problème et sur tout les 1600, donc le problème c'est mon code ... vais me pencher sur la question si quelqu'un trouve avant moi

je vous tiens au courant

Avatar de l’utilisateur
badaze
Fonctionne à 14400 bauds
Fonctionne à 14400 bauds
Messages : 7462
Inscription : 12 févr. 2007 19:36
Localisation : Pas très loin de Lyon
Contact :

Message par badaze » 27 oct. 2007 16:44

Testé sur un PC 1600K... pareil.

Avatar de l’utilisateur
charognard
Fonctionne à 9600 bauds
Fonctionne à 9600 bauds
Messages : 4411
Inscription : 06 juin 2007 19:28
Localisation : Indre et loire
Contact :

Message par charognard » 07 juin 2009 07:47

toujours d'actualité, quelqu'un à une idée ?

Avatar de l’utilisateur
Forthman
Fonctionne à 300 bauds
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]

Message par Forthman » 07 juin 2009 10:41

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
Hello,

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

Avatar de l’utilisateur
charognard
Fonctionne à 9600 bauds
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]

Message par charognard » 07 juin 2009 21:15

Forthman a écrit :

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
Hello,

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
non non il ne manque pas de ligne
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

Avatar de l’utilisateur
brutal
Fonctionne à 1200 bauds
Fonctionne à 1200 bauds
Messages : 542
Inscription : 16 mai 2008 16:00
Localisation : Toulouse
Contact :

Message par brutal » 08 juin 2009 14:22

Courage vous allez bientôt trouver !

(Juste un mot pour mon 100 message) :lol:
Collectionneur de calculatrices de poche, de règles à calcul et d'autres machins mécaniques qui tournent

Avatar de l’utilisateur
charognard
Fonctionne à 9600 bauds
Fonctionne à 9600 bauds
Messages : 4411
Inscription : 06 juin 2007 19:28
Localisation : Indre et loire
Contact :

Message par charognard » 08 juin 2009 18:41

faudrait que je mis remette alors!
je pensais qu'une bonne âme aurais pu faire le boulot à ma place :lol:

Avatar de l’utilisateur
brutal
Fonctionne à 1200 bauds
Fonctionne à 1200 bauds
Messages : 542
Inscription : 16 mai 2008 16:00
Localisation : Toulouse
Contact :

Message par brutal » 08 juin 2009 19:26

Ça doit venir de tes adresses, ça fait une matrice de combien de pavés ?

Moi j'y comprends rien à ces hexadécimaux :cry:
Collectionneur de calculatrices de poche, de règles à calcul et d'autres machins mécaniques qui tournent

Répondre

Revenir vers « Tous les Pockets »