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 de l’utilisateur
lioevry
Dept: 91
Rech/Achete: 0 flip
Messages : 3891
Inscription : mar. 11 08, 2015 19:42
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 de l’utilisateur
nenesselapointe
Dept: 00
Rech/Achete: 0 flip
Messages : 1940
Inscription : sam. 02 06, 2007 11:28
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:
Dernière modification 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
Messages : 671
Inscription : jeu. 12 04, 2018 21:31
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
Dernière modification par izidor le mer. 03 04, 2024 18:45, modifié 2 fois.
Machines actuelles : Baywatch, Dr dude, Huricainne, Fathom, Harlem globe Trotters, Playboy, Rolling Stones, Silvermania, Mars God of Wars, High speed, Magic city, Far out, Big Deal, 300, 35 bornes vidéo et 2 musiques

Avatar de l’utilisateur
nenesselapointe
Dept: 00
Rech/Achete: 0 flip
Messages : 1940
Inscription : sam. 02 06, 2007 11:28
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) Consulté 320 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
Messages : 671
Inscription : jeu. 12 04, 2018 21:31
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 : Baywatch, Dr dude, Huricainne, Fathom, Harlem globe Trotters, Playboy, Rolling Stones, Silvermania, Mars God of Wars, High speed, Magic city, Far out, Big Deal, 300, 35 bornes vidéo et 2 musiques

Avatar de l’utilisateur
lioevry
Dept: 91
Rech/Achete: 0 flip
Messages : 3891
Inscription : mar. 11 08, 2015 19:42
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