Emu Nova

MAME 0.124u4

Publié par Kékidi le jeudi 24 avril 2008 à 20:44:01.

Nouvelle version intermédiaire de MAME. Elle apporte de gros changemenst dans le système de la mémoire et comprend un nouvel émulateur sonore AY-8910.

Corrections de bogues des MAMETesters :
- [noyau] tenkaibb, mjreach : ne démarraient pas correctement. (Emuman)
- [jeu] connect4, mpu4met0, mpu4tst2, mpu4utst, bctvidbs : l'utilisation de la gâchette -CHEAT causait des crashs. (Atari Ace)
- [divers] pas de report d'erreur pour les réglages invalides de Bios. (Atari Ace)
- [noyau] timecrsa, timecris : MAME se fermait simplement après la pression de la touche F3, les jeux ne pouvaient tourner. (Atari Ace)
- [noyau] diehard : échec du jeu à démarrer. (Aaron Giles)
- [DIP/entrée] sspaceat, sspacat2, sspacat3, sspacatc : problème avec l'insertion des pièces de monnaie. (Aaron Giles)
- [DIP/entrée] carnival, headon, heiankyo, pulsar, samurai, tranqgun : il était impossible d'insérer des pièces. (Aaron Giles)
- [DIP/entrée] spacetrk, sptrekct : impossible d'insérer une pièces. (Aaron Giles)
- [noyau] garou, garouo : échec du jeu à démarrer. (Aaron Giles)
- [noyau] kof99, kof99a, kof99e : échec du jeu à démarrer. (Aaron Giles)
- [interface] punchout, armwrest + beaucoup de jeux vsnes.c et playch10.c : la vitesse de rafraîchissement causait des exceptions fatales. (Aaron Giles)
- [graphismes] kungfum, kungfud, spartanx, kungfub, kungfub2 : le sprite du personnage principal n'était pas caché à la fin d'un niveau. (Nicola Salmoria)
- [graphismes] ldrun3, ldrun3jp : problème de zone visible. (Nicola Salmoria)
- [graphismes] repulse : une fois qu'un joueur a été touché, apparaissait à l'écran un tile mal placé. (robiza)
- [graphismes] sonofphx, 99lstwar, 99lstwrk, repulse : lorsque vous mourriez au premier niveau, il y avait un problème de graphique rouge en bas à gauche. (robiza)
- [graphismes] sonofphx, 99lstwar, 99lstwra, 99lstwrk, repulse : dans le stage 4, quand le vaisseau à la fin du niveau apparaissait, il se montrait à travers les arbres et se déplaçait à travers. (robiza)

Sources :
- Amélioration pour aerfboo2 : [robiza]
* correction des décalages bg1 et bg2,
* correction des sprites,
* promu vers le statut "fonctionnel" (pas de son).
- Ajout d'une macro pour les interfaces CDP1869, et rendre l'écriture des gestionnaires optionnelle. [Curt Coder]
- Correction du décalage sprite/arrière-plan dans kyugo.c. [robiza]
- Correction de la famille 6502 des désassembleurs pour montrer le bit correct pour opérer les instructions BBR, BBS, RMB et SMB. (CPU 65C02/65CE02 et variantes) [Roberto Fresca]
- Correction de 2 opcodes pour quizf1 : maintenant les petites machines bougent correctement. [robiza]
- Conversion de l'implémentation ppi8255 pour un composant. [Wilbert Pol]
- Changement des vérifications de validité en ligne pour contourner le bogue #35885 GCC. [Wilbert Pol]
- Extension de l'ensemble des fonctions du système d'accès de la mémoire.. [Aaron Giles]
- Améliorations CPS-1 : [Nicola Salmoria, Corrado Tomaselli, Charles MacDonald]
* correction de l'activation de la couche à la fin du stage 4 dans Varth.
* augmentation de la fréquence de l'horloge du CPU de Varth à 12MHz pour réduire les ralentissements (le jeu a été édité après sf2ce, ainsi le A-board plus rapide était disponible).
* vérification des plus de mapping de rom GFX face aux copies PAL (merci à Corrado).
* vérification de cartographies mémoire utilisant les copies PAL de la A-board (merci à Charles).
* séparation des plages d'adresse pour les CPS-A et CPS-B personnalisés. Cela clarifie finalement pourquoi certains registres sont fixés et que certains changent avec tous les jeux.
* identification de 3 nouveaux registres inconnus dans le CPS-B-21 personnalisé. Ils sont supposés inconnus.
* tous les accès non gérés des registres CPS-A/CPS-B seront reportés.
* Nettoyage de la cartographie de la mémoire.
* déplacement des manipulateurs des entrées supplémentaires dans video/cps1.c depuis que les connecteurs sont sur la C-board.
* ajout du son à Final Crash.
* Baisse de la vitesse de l'horloge de SF2 à 10MHz.
- Inversion du sens du masque de la mémoire qui est passé vers des gestionnaires lecture/écriture. Précédemment, le masque indiquait quels bits n'étaient pas requis pour être lus/écrits. Maintenant, le masque indique quels bits sont prêts à être lus/écrits, ce qui est plus logique. Mise à jour d'un nombre de pilotes et de noyaux CPU MIPS pour se conformer. [Aaron Giles]
- Mises à jour Funworld : [Roberto Fresca]
* suppression du simulateur temporaire pour jolyc980,
* mise à jour des notes techniques,
* déplacement de snookr10 dans son propre pilote,
* nettoyage mineur.
- Amélioration des jeux basés sur le IGS017 : [Luca Elia]
* iqblocka : contournement de la protection, émulation du matériel vidéo, entrées et son.
* tjsb : il démarre maintenant et a des graphismes partiellement décryptés.
- Ajout d'une nouvelle option Windows -watchdog, qui crée un chien de garde qui tue l'application après un certain nombre de secondes. [Aaron Giles]
- Amélioration des couleurs popper.c utilisant des valeurs de résistance d'après les schémas. [couriersud, Joe Magiera]
- Changement et vérification des fréquences CPU sur les jeux kyugo.c. Gyrodine et "99 the last war" et les clones tournent sur la même carte. [Corrado Tomaselli]
- Ajout préliminaire de 68681 DUART (machine\68681.c) [Mariusz Wojcieszek]
- Déplacement de l'émulation de l'écran tactile de Microtouch dans un module séparé. (machine\microtch.c). [Mariusz Wojcieszek]
- Un bios invalide entraîne maintenant une erreur fatale. [Atari Ace]
- Améliorations DEC T-11 CPU : [Miodrag Milanovic]
* HALT - maintenant appelle le vecteur d'interruption,
* ILLEGAL - avait PC=0 à la fin ce qui fait que le code ne tournait pas bien,
* MARK - est maintenant implémenté.
- Fusion des cartes mémoire pour le pilote twin16. [Andrew Gardner]
- Suppression d'un code de saut abusif dans le pilote de prehisle. [David Haywood]
- Réécriture de AY-3-8910 : [couriersud]
* ajout d'un modèle pour calculer le mélange des canaux avec différents chargements de résistances,
* chaque canaux peut être assigné à un chargement différent dans un cas individuel,
* réécriture de ay8910.c pour une émulation plus simple,
* changement de la structure de la configuration pour inclure à champ d'indicateur et des chargements des résistances de sortie,
* mise à jour de tous les pilotes affectés,
* ajout de certains "todo" relatifs à ce qu'y a été découvert lors de la lecture des fiches techniques,
* correction d'un bogue dans disc_flt.c (filtres konami)
- Correction du son et de l'adressage de filtre Konami dans le pilote Galaxian. Changement également de l'adressage de AY-3-8910 pour être en accord avec les schémas. [couriersud]
- Ajout du son pour le système de filtrage ("konami"-style) et le mixage dans gyruss.c. [couriersud]
- Changement de l'interface utilisateur pour autoriser des volumes plus haut que 2.0 [Nicola Salmoria]
- Changement du code qui utilisait l'attribution dans les conditionnelles pour déclarer les attributions. [Atari Ace]
- Conversion d'un grand nombre de Machine -> machine et suppression #include "deprecat.h" quand cela est possible. [Atari Ace]


Nouveaux jeux :
- Side by Side [Maruwa]
- Jumping Pop (NICs, Korean bootleg of Plump Pop) [Robin Cooper, David Haywood]
- Touchmaster [Mariusz Wojcieszek]
- Touchmaster 3000 [Mariusz Wojcieszek]
- Touchmaster 4000 [Mariusz Wojcieszek]
- Touchmaster 5000 [Mariusz Wojcieszek]
- Touchmaster 7000 [Mariusz Wojcieszek]

Nouveaux clones :
- Aero Fighters (bootleg set 2) [robiza]
- 1942 (Williams Electronics license) [Quarterarcade]
- Rygar (US set 3 Old Version) [Corrado Tomaselli]
- Ghosts'n Goblins (Italian bootleg, harder) [Corrado Tomaselli]

Nouveaux jeux non fonctionnels :
- Apple 10 (Ver 1.21) [Roberto Fresca]
- Ten Balls (Ver 1.05) [Roberto Fresca]

Bienvenue sur Emu Nova

Plus de 19 450 826 visites depuis le 12 octobre 2002 (ça en fait du monde qui joue).
Emu Nova est placé sous licence Creative Commons BY NC ND, profitez-en.
Graphismes par LeslyG, code par Oncle Tom.