Je suis parvenu à faire un montage avec un UNO après l'avoir programmé avec l'INO de Daniel qui se trouve dans la page dédié au SDLEP-READER et qui fonctionne. ---
Première modification : inverser le signal MOTOR dans le programme.
Pour rappel, je devais mettre ce signal (et celui de SENSE) à la masse pour que SDLEP-READER démarre la diffusion. Le source INO met en pause la diffusion si MOTOR est à l'état HAUT en effet.
Si je regarde le source du MONITOR du MZ-700,
Code : Tout sélectionner
1224/ 69F : ; MOTOR ON
1225/ 69F : ; IN D=@W@ :WRITE
1226/ 69F : ; =@R@ :READ
1227/ 69F : ; EXIT CF=0 OK
1228/ 69F : ; =1 BREAK
1229/ 69F :
1230/ 69F : C5 MOTOR: PUSH BC
1231/ 6A0 : D5 PUSH DE
1232/ 6A1 : E5 PUSH HL
1233/ 6A2 : 06 0A LD B,0AH
1234/ 6A4 : 3A 02 E0 MOT1: LD A,(CSTR)
1235/ 6A7 : E6 10 AND 10H ; Vérifie si le signal MOTOR (PC4) est BAS -> il ne tourne pas
1236/ 6A9 : 28 0E JR Z,MOT4
1237/ 6AB : 06 FF MOT2: LD B,0FFH ; 2 SEC DELAY
1238/ 6AD : CD 96 09 L06AD: CALL DLY12 ; 7 MSEC DELAY
1239/ 6B0 : 18 02 JR L06B4 ; MOTOR ENTRY ADJUST
1240/ 6B2 :
1241/ 6B2 : 18 EB JR MOTOR ; ORG 06B2H
1242/ 6B4 :
1243/ 6B4 : 10 F7 L06B4: DJNZ L06AD
1244/ 6B6 : AF XOR A
1245/ 6B7 : 18 E2 MOT7: JR RET3
1246/ 6B9 :
1247/ 6B9 : 3E 06 MOT4: LD A,06H ; Code 0(single bit manipulation)-xxx(unused)-111(PC3)-0(clear) pour mettre le signal M-ON (PC3) à l'état bas -> démarre le moteur (à condition que SENSE soit à la masse)
1248/ 6BB : 21 03 E0 LD HL,CSTPT
1249/ 6BE : 77 LD (HL),A
1250/ 6BF : 3C INC A ; Code 0(single bit manipulation)-xxx(unused)-111(PC3)-1(set) pour mettre le signal M-ON à l'état HAUT
1251/ 6C0 : 77 LD (HL),A
1252/ 6C1 : 10 E1 DJNZ MOT1 ; Retente l'essai
1253/ 6C3 : CD 09 00 CALL NL
1254/ 6C6 : 7A LD A,D
1255/ 6C7 : FE D7 CP 0D7H ; "W"
1256/ 6C9 : 28 05 JR Z,MOT8
1257/ 6CB : 11 FB 03 LD DE,MSGN1 ; Affiche le symbole PLAY MARK
1258/ 6CE : 18 07 JR MOT9
1259/ 6D0 :
1260/ 6D0 : 11 02 04 MOT8: LD DE,MSGN3 ; "RECORD."
1261/ 6D3 : DF RST 18H ; CALL MSGX
1262/ 6D4 : 11 FD 03 LD DE,MSGN2 ; "PLAY"
1263/ 6D7 : DF MOT9: RST 18H ; CALL MSGX
1264/ 6D8 : 3A 02 E0 MOT5: LD A,(CSTR)
1265/ 6DB : E6 10 AND 10H ; Vérifie si le signal MOTOR (PC4) est HAUT -> moteur activé mais il faut attendre 2 secondes avant de sortir de cette fonction !?
1266/ 6DD : 20 CC JR NZ,MOT2
1267/ 6DF : CD 32 0A CALL QBRK
1268/ 6E2 : 20 F4 JR NZ,MOT5
1269/ 6E4 : 37 SCF
1270/ 6E5 : 18 D0 JR MOT7
- le signal MOTOR (PC4) est à l'état HAUT quand on demande le démarrage du moteur. C'est ce signal qui est à brancher sur MOTOR de SDLEP-READER.
- le signal M-ON (PC3) pilote le signal "CK" d'un LS74 pour produire le signal PC4 et le signal MOTOR de SDLEP-READER.
Le schéma suivant donne une idée sur l'influence de SENSE: Le signal SENSE opère sur les signaux PR et CL du LS74. Là où j'ai une difficulté à comprendre, c'est sur quelle valeur de SENSE, le CK est effectif et comment donc Q varie (ce signal servant à alimenter le signal MOTOR de SDLEP-READER).
J'ai donc tenté d'inverser la prise en compte du signal MOTOR dans le source INO : on met en pause si MOTOR est à BAS et non HAUT comme initialement. Mais quand je démarre le MZ-700, SDLEP-READER se met à diffuser comme avant sans que je lui donne l'ordre de charger. Je dois avoir rater quelque chose là...