Planet Emulation Forums

Planet Emulation Forums (https://forums.planetemu.net/index.php)
-   Emulateurs Consoles (https://forums.planetemu.net/forumdisplay.php?f=10)
-   -   Création d'un émulateur Atari 2600 (https://forums.planetemu.net/showthread.php?t=16017)

GamerMine 30/10/2020 17h56

Création d'un émulateur Atari 2600
 
Bonjour à tous,
Depuis quelques jours j'essaye de créer un émulateur d'Atari 2600, j'ai déjà bien commencé à programmer le processeur en C++. J'ai commencé à chercher des informations sur le Television Interface Adapter (TIA) et j'ai trouvé des information intéressante qui me font avancer. MAIS il y a une chose que je ne comprend pas, c'est la communication entre le 6507 et le TIA. Comment ces deux éléments communiquent ensemble ?

J'ai pu lire que le TIA effectuais 3 opération alors que le microprocesseur n'en effectue qu'une sur une durée égale, que doit lire le TIA, a quels adresses mémoire ?

Voici d'ailleurs quelques petites choses intéressante que j'ai pus trouvé :
https://www.atariarchives.org/dev/tia/
https://web.archive.org/web/20200217...icles/tia.html
https://cdn.hackaday.io/files/164627...568/stella.pdf
http://www.obelisk.me.uk/6502/
https://www.masswerk.at/6502/6502_instruction_set.html

C'est probablement des questions difficiles à traiter mais j'avoue être complètement perdu avec cette histoire de TIA et sa communication avec le 6507. Je suis preneurs de toutes information à propos du TIA et du 6507 :-)

GamerMine 31/10/2020 02h29

Bonsoir,

J'ai continué mes recherches en relisant certaines lignes du "Stella Programmer's Guide" présent ici: https://cdn.hackaday.io/files/164627...568/stella.pdf et j'ai peut-être compris comment ça fonctionnait (je précise que je PENSE avoir compris xD) : En fait le TIA a plusieurs adresses pré-définies dont la liste est présentes ici : https://www.atariarchives.org/dev/ti...esssummary.php et le microprocesseur va changer des valeurs à ces adresses. Le TIA va pouvoir donc les lires et réagir en conséquence, ma question devient alors : Le TIA, il fait quoi avec ces valeurs ? Quels actions doit-il faire et quand ?

Voila, j’espère que je suis un minimum compréhensible parce que c'est pas évident de s’exprimer quand c'est aussi technique :)


Fuseau horaire GMT +2. Il est actuellement 10h37.

vBulletin® v.3.8.7, Copyright ©2000-2021, Jelsoft Enterprises Ltd.