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]


