question sur les programmes SYS80A

Aide, Dépannage, pour les flippers numérique ou alpha-numérique (lettre + chiffre)

Flipper concerné :

Si necessaire, merci de proposer un flipper en relation avec ce sujet.
Avatar du membre
lioevry
Dept: 91
Rech/Achete: 0 flip
Messages : 3522
Enregistré le : 11/08/2015
Niveau : Confirmé
Pro / revendeur : non
Localisation : essonne 91130

Re: question sur les programmes SYS80A

Message par lioevry » mer. 03 04, 2024 15:44

flip78 a écrit :
mer. 03 04, 2024 14:49
Lancer une partie est déjà fortement lié à la mémoire de jeu, donc ne pas se focaliser la dessus.
Il y a d'abord toute une phase d'initialisation générale qui est en fait "le moteur de jeu", l'eprom de jeu ne contenant que les règles et paramètres + un peu de code pour la reaction aux évènements.
Sans rom de jeu une cpu démarre, on ne peut pas lancer de partie mais on peut aller en mode test, si on y arrive c'est déjà une bonne chose.
je viens de faire le test, pour obtenir l'IRQ active il faut U2/U3 et l'EPROM de jeu présente sinon ça reste bloqué
si tu flippes ... le Flipper reste ton plus fidèle partenaire!
http://www.pinballowners.com/lioevry

Avatar du membre
nenesselapointe
Dept: 00
Rech/Achete: 0 flip
Messages : 1940
Enregistré le : 02/06/2007
In memoriam - Membre décédé In memoriam
Niveau : Débutant
Pro / revendeur : non
Localisation : La Mare des bois

Re: question sur les programmes SYS80A

Message par nenesselapointe » mer. 03 04, 2024 17:42

flip78 a écrit :
mer. 03 04, 2024 14:49

Lancer une partie est déjà fortement lié à la mémoire de jeu, donc ne pas se focaliser la dessus.
Il y a d'abord toute une phase d'initialisation générale qui est en fait "le moteur de jeu", l'eprom de jeu ne contenant que les règles et paramètres + un peu de code pour la reaction aux évènements.
Sans rom de jeu une cpu démarre, on ne peut pas lancer de partie mais on peut aller en mode test, si on y arrive c'est déjà une bonne chose.
Merci pour ces explications ! :x26:

Pendant cette phase d'initialisation, qu'est-ce qu'il peut bloquer la CPU (en considérant décodage d'adresse et Z5, U4, U5, U6 prétendus ok avec un module de test) ?

PS : désolé si je viens squatter cette discussion et faire un hors sujet :bd:
Modifié en dernier par nenesselapointe le mer. 03 04, 2024 17:44, modifié 1 fois.
L'homme sage est celui qui connaît ses limites. Harry Callahan

izidor
Dept: 49
Rech/Achete: 0 flip
aimable donateur
Messages : 656
Enregistré le : 12/04/2018
Niveau : Initié
Pro / revendeur : non
Localisation : Angers

Re: question sur les programmes SYS80A

Message par izidor » mer. 03 04, 2024 17:43

je viens de faire le test, pour obtenir l'IRQ active il faut U2/U3 et l'EPROM de jeu présente sinon ça reste bloqué
C'est normal je pense !!
Car la routine IRQ se trouve/commence en U2 à l'adresse 0x24EB soit 0x4EB avec un éditeur hexadécimal et prend fin avec l'opcode RTI à l'adresse 0x615.
Voici le début désassemblé, on voit de suite pour ceux qui connaissent l'assembleur 6502, la sauvegarde des registres A, X et Y en tout début de routine.
Capture.JPG
Mais dès que le 6502 est mit sous tension (stable), il exécute sa routine "reset" qui se trouve en U2, offset 0x000 . Voici le début en image, d'entrée le bit d'interruption est positionné à 1(SEI désactive les interruptions), puis s'en suit la phase initialisation/configuration I/O (PBx, PAx) des différents Riot (U4, U5, U6), test ram ect...
Capture.JPG
Et en complément, voici les différentes adresse des vecteurs, IRQ, RESET et NMI
Capture.JPG
Modifié en dernier par izidor le mer. 03 04, 2024 18:45, modifié 2 fois.
Machines actuelles : Black rose, Police force, Fathom, 007pro, 35 bornes vidéo et 2 musiques

Avatar du membre
nenesselapointe
Dept: 00
Rech/Achete: 0 flip
Messages : 1940
Enregistré le : 02/06/2007
In memoriam - Membre décédé In memoriam
Niveau : Débutant
Pro / revendeur : non
Localisation : La Mare des bois

Re: question sur les programmes SYS80A

Message par nenesselapointe » mer. 03 04, 2024 18:17

izidor a écrit :
mer. 03 04, 2024 17:43
Mais dès que le 6502 est mis sous tension, il exécute sa routine "reset" qui se trouve en U2, offset 0x000 .
pas tout à fait.... :s2: L'entrée Reset se trouve sur la broche 40.
reset_6502_2.jpg
reset_6502_2.jpg (77.66 Kio) Vu 279 fois
https://web.archive.org/web/20221112231 ... _r651x.pdf
L'homme sage est celui qui connaît ses limites. Harry Callahan

izidor
Dept: 49
Rech/Achete: 0 flip
aimable donateur
Messages : 656
Enregistré le : 12/04/2018
Niveau : Initié
Pro / revendeur : non
Localisation : Angers

Re: question sur les programmes SYS80A

Message par izidor » mer. 03 04, 2024 18:25

Oui, bien sûr !! Il faut un signal reset stable à l'état haut !
Machines actuelles : Black rose, Police force, Fathom, 007pro, 35 bornes vidéo et 2 musiques

Avatar du membre
lioevry
Dept: 91
Rech/Achete: 0 flip
Messages : 3522
Enregistré le : 11/08/2015
Niveau : Confirmé
Pro / revendeur : non
Localisation : essonne 91130

Re: question sur les programmes SYS80A

Message par lioevry » mer. 03 04, 2024 18:42

Merci les gars ça se précise...
Mais donc on est toujours en zone mémoire de U2 et pas en PROM1? (Prom jeu)
Ça vient après surement...
Sur mes enregistrements carte OK je vois IRQ au plus tôt de U5 à 25ms après le Reset (ça en fait des instructions du 6502...)
si tu flippes ... le Flipper reste ton plus fidèle partenaire!
http://www.pinballowners.com/lioevry

Répondre