FORUMAMONTRES › Forums › Forum de discussions sur les montres vintages et sujets techniques › Réalisation horlogère électronique.
- Ce sujet contient 79 réponses, 20 participants et a été mis à jour pour la dernière fois par
isosta, le il y a 1 année et 2 mois.
-
AuteurMessages
-
26 avril 2013 à 22h49 #420002088388
Daniel.
MembreBien, après un petit tour par les flipper, et toujours en réfléchissant sur la suite de la construction de l’horloge,
je vous présente un petit kit de micro ordinateur basé sur une carte de 1976 qui permettait d’utiliser le
processeur « MOS 6502 ».Le programme de test que propose son concepteur, Vincent Briel, est tout simplement une horloge, je le testerais
demain en attendant une photo du kit finit en fonctionnement :
Le site de Vicent Briel et le montage du kit étape par étape par votre serviteur.
27 avril 2013 à 18h01 #420002088389Daniel.
MembreBien après avoir entré le petit programme, 87 Octets :
0200 A2 EA CA A5 60 85 Fb A5 – 61 85 FA A5 62 85 F9 86
0210 63 84 64 20 1F 1F A6 63 – A4 64 E0 00 d0 E4 F8 38
0220 A9 00 65 62 85 62 d8 C9 – 60 d0 d5 F8 38 A9 00 85
0230 62 65 61 85 61 d8 C9 60 – d0 C6 F8 38 3C A9 00 85
0240 62 85 61 65 60 85 60 d8 – C9 13 d0 b5 A9 01 85 60
0250 C9 01 F0 AD 20 5C 18Il va me falloir dés assembler tout çà pour comprendre comment ça fonctionne.
je positionne l’adresse de départ :

Et j’appuie sur la touche « Go » :

L’horloge démarre à 17:13:00 🙂
Posé à coté de l’écran :

Bonne soirée et bon week end à toutes et à tous.
27 avril 2013 à 18h12 #420002088390Aiolia
Membre
j’suis admiratif
27 avril 2013 à 20h01 #420002088391Daniel.
MembreMerci.
28 avril 2013 à 0h35 #420002088392Daniel.
MembreA minuit un léger doute s’installe …… encore que cela puisse être amusant :

A une heure le doute n’est plus permis :

Le programme ne fonctionne pas correctement.
Le désassemblage est en cours :
0200 A2 EA LDX #$EA ; Charge la valeur « EA » dans le registre X
0202 CA DEX ; Décrémente le registre X
0203 A5 60 LDA $60 ; Charge la valeur contenue à l’adresse 0060 (heure de départ)
0205 85 FB STA $FB ; Range la valeur de l’accumulateur à l’adresse 00FB
0207 A5 61 LDA $61 ; Charge la valeur contenue à l’adresse 0061 (minute de départ)
0209 85 FA STA $FA ; Range la valeur de l’accumulateur à l’adresse 00FA
020B A5 62 LDA $62 ; Charge la valeur contenue à l’adresse 0062 (seconde de départ)
020D 85 F9 STA $F9 ; Range la valeur de l’accumulateur à l’adresse 00F9
020F 86 63 STX $63 ; Range la valeur de l’index du registre X à l’adresse 0063
0211 84 64 STY $64 ; Range la valeur de l’index du registre Y à l’adresse 0064
0213 20 1F 1F JSR $1F1F ; Appel la sous routine à l’adresse 1F1F (EPROM)
0216 A6 63 LDX $63 ; Charge le registre X avec la valeur contenue à l’adresse $0063
0218 A4 64 LDY $64 ; Charge le registre Y avec la valeur contenue à l’adresse $0064
021A E0 00 CPX #$00 ; Compare avec le registre X
021C D0 E4 BNE $0202 ; Branche si pas égal à l’adresse 0202
021E F8 SED ; Passe en mode décimal (Set decimal)
021F 38 SEC ; Valide la retenue (Set carry)
0220 A9 00 LDA #$00 ;
0222 65 62 ADC $62 ;
0224 85 62 STA $62 ;
0226 D8 CLD ; Clear Decimal
0227 C9 60 CMP #$60 ;
0229 D0 D5 BNE $0200 ; Branche si pas égal à l’adresse $0200
022B F8 SED ; Set Decimal
022C 38 SEC ; Set Carry
022D A9 00 LDA #$00 ;
022F 85 62 STA $62 ;
0231 65 61 ADC $61 ;
0233 85 61 STA $61 ;
0235 D8 CLD ; Clear Decimal
0236 C9 60 CMP #$60 ;
0238 D0 C6 BNE $0000 ;
023A F8 SED ; Set Decimal
023B 38 SEC ; Set Carry
023C 3C ??? ;
023D A9 00 LDA #$00 ;
023F 85 62 STA $62 ;
0241 85 61 STA $61 ;
0243 65 60 ADC $60 ;
0245 85 60 STA $60 ;
0247 D8 CLD ; Clear Decimal
0248 C9 13 CMP #$13 ; Compare avec l’accumulateur
024A D0 B5 BNE $0001 ; Branche si pas égal
024C A9 01 LDA #$01 ; Charge la valeur
024E 85 60 STA $60 ; Range la valeur de l’accumulateur à l’emplacement mémoire $0060 (heures)
0250 C9 01 CMP #$01 ;
0252 F0 AD BEQ $0001 ;
0254 20 5C 18 JSR $185C ; Saut à la sous routine en $185c (EPROM)
0257 .END ; FinLa suite tout à l’heure il fera clair …….
28 avril 2013 à 7h54 #420002088393Aiolia
Membrec’est le gouvernement qui te demande de nous faire des journée de 26 heures pour qu’on travaille plus
19 mai 2013 à 22h06 #420002088394Daniel.
MembreBien, en fait le programme gère un affichage 1 à 12 H et pas 00 à 24 H.
Je repart sur l’étude de l’horloge à circuit intégrés.
A bientôt.
19 mai 2013 à 22h10 #420002088395Invité
Membrej’y pige pas grand chose … mais c’est impressionnant
je suis le fil (c’est le cas de le dire)
19 mai 2013 à 22h19 #420002088396Daniel.
Membre- patrickN a écrit:
- j’y pige pas grand chose …..
A quel niveau, l’horloge à circuits intégrés ou le petit prg pour la petite carte à µP 6502 ?
19 mai 2013 à 22h32 #420002088397Invité
Membreben, disons l’ensemble !
l’électronique et moi … Mmm
20 mai 2013 à 10h07 #420002088398lithium
MembreJ’ai bien connu le MOS 6052.
Intéressant ces kits à base de 6502 vendus par Briel, notamment le « remake » de l’Apple I.20 mai 2013 à 13h34 #420002088399Daniel.
Membre- lithium a écrit:
- J’ai bien connu le MOS 6052.
Intéressant ces kits à base de 6502 vendus par Briel, notamment le « remake » de l’Apple I.
C’est intéressant çà et quelle expérience à tu sur ce processeur ?
20 mai 2013 à 15h29 #420002088400Daniel.
Membre- lithium a écrit:
- J’ai bien connu le MOS 6052. …
Alors ? nous attendons tous ton témoignage d’utilisateur de 6502.
22 mai 2013 à 17h05 #420002088401Daniel.
MembreBon, un petit détour par autre chose :

Malheureusement, un tube est cassé :

Bon je retourne à mes circuits intégrés
26 mai 2013 à 11h54 #420002088402lithium
Membre- Daniel. a écrit:
-
Alors ? nous attendons tous ton témoignage d’utilisateur de 6502.
J’ai programmé et utilisé un Commodore 64, basé sur le MOS 6502.
Enfin, j’ai surtout programmé le graphisme du processeur video, le MOS VIC II, les « sprites » (lutins en français), il fallait écrire en mémoire les paramètres en binaire et ensuite lancer la routine du VIC II avec la commande SYS
-
AuteurMessages
- Vous devez être connecté pour répondre à ce sujet.