samedi 31 mai 2025

jeudi 29 mai 2025

fplsp.bin P1.90 (040/060)

Nouvelle version :
  • la liste des bra.l du début inlinée
  • beaucoup de sous-routines inlinées
  • quelques instructions inutiles supprimées
 
Il est tout à fait possible d'inclure les link dans une sous-routine, il suffit de bidouiller un peu la pile pour permettre ensuite d'inclure deux bsr/bra qui tiennent très bien dans la bra.l liste au commencement du fichier.

J'expliquerai bientôt pourquoi je cherche à tout prix à réduire le code de Motorola, encore 928 octets de dégagés pour cette version :

 
Comme d'habitude, tout est disponible ici...
   

dimanche 25 mai 2025

checkfpsp 1.50

Nouvelle version :

  • fix quelques valeurs erronées
  • fix de la révision erronée
  • ajout de nombreuses nouvelles vérifications

Comme d'habitude, tout est disponible ici...
    

samedi 17 mai 2025

Cyberpatcher 46.7 (040/060)

Nouvelle version :
  • toutes les routines mul64 optimisées

1980 octets de dégagés !!

Comme d'habitude, tout est disponible ici...
   

vendredi 16 mai 2025

Cyberpatcher 46.6 (040/060)

Quelques améliorations de code :
  • tous les subq.w #2,sp/addq.w #2,sp inutiles supprimé de tous les _fmovecr_00_fpx
  • toute la partie integer est maintenant PC relative
  • mise à jout fplsp_040_060.bin à la version P1.80

4096 octets de supprimés cette fois !

Comme d'habitude, tout est disponible ici...
   

mercredi 14 mai 2025

fplsp P1.80 (040/060)

Nouvelle version :
  • arctangente optimisée
  • fin de tout les dispatchers s/d unifiée en une seules sous-routine

Encore 1468 octets de dégagés !

Comme d'habitude, tout est disponible ici...
   

mardi 13 mai 2025

Cyberpatcher 46.5 (040/060)

Nouvelle version :
  • ajout "ftwotox.x fp7" pour la demo Gift/Potion
  • ajout "ftwotox.x fp6,fp2" pour la demo Gift/Potion
  • ajout "ftwotox.x fp7,fp4" pour la demo Gift/Potion
  • ajout "ftwotox.x fp7,fp5" pour la demo Gift/Potion

Comme d'habitude, tout est disponible ici...
   

lundi 12 mai 2025

Cyberpatcher 46.4 (040/060)

Nouvelle version :
  • fix bug dans "divs.l d1,d3:d0" de la 46.2
  • fix bug dans "divs.l d1,d0:d2" de la 46.2
  • ajout "flog10.x fp0" pour ZoneXplorer version 1.2
  • ajout "flog10.d (d16,sp),fp0" pour ZoneXplorer version 1.2
  • ajout "fslt.b d1" pour wipEout version 1.0.2
  • ajout "muls.l #x,d3:d1" pour wipEout version 1.0.2
  • ajout "divu.l d5,d3:d2" pour MiniSlug version 2.0.0.04
  • ajout "divu.l d3,d4:d2" pour wipEout version 1.0.2
  • ajout "mulu.l #x,d0:d1" pour wipEout version 1.0.2
  • ajout "mulu.l #x,d0:d2" pour wipEout version 1.0.2
  • ajout "mulu.l #x,d2:d0" pour wipEout version 1.0.2
  • ajout "muls.l d0,d5:d2" pour Strife version 1.2
  • ajout "muls.l d2,d2:d0" pour Strife version 1.2
  • ajout "muls.l d2,d2:d1" pour Strife version 1.2
  • ajout "muls.l d3,d3:d0" pour Strife version 1.2

Comme d'habitude, tout est disponible ici...

dimanche 11 mai 2025

Cyberpatcher 46.3 (040/060)

Nouvelle version :
  • ajout "divu.l d5,d0:d7" pour GLHexen2 version 1.5.9
  • ajout "divu.l d5,d6:d0" pour GLHexen2 version 1.5.9
  • ajout "fsle d0" pour GLHexen2 version 1.5.9
  • ajout "muls.l #x,d3:d2" pour openLara
  • ajout "divu.l d3,d0:d1" pour ZoneXplorer version 1.2
  • ajout "fsincos.x fp0,fp1:fp0" pour Quake 020 version 1.00 de PXL Computer
  • ajout "fsincos.x fp0,fp3:fp0" pour Quake 020 version 1.00 de PXL Computer
  • ajout "fsincos.x fp1,fp4:fp1" pour Quake 020 version 1.00 de PXL Computer
  • ajout "fsincos.x fp2,fp3:fp2" pour Quake 020 version 1.00 de PXL Computer
  • ajout "fsincos.x fp2,fp5:fp2" pour Quake 020 version 1.00 de PXL Computer
  • ajout "fsincos.x fp4,fp5:fp4" pour Quake 020 version 1.00 de PXL Computer

Cyberpatcher est maintenant un peu plus complet !

Si vous voulez que je rajoute d'autres instructions, très simple : lancer deux fois OxyPatcher pour voir apparaitre sa GUI, ensuite utiliser tel ou tel programme ou démo, laisser-le s'exécuter quelques minutes et revenez à la GUI d'OxyPatcher.

Comme d'habitude, tout est disponible ici...
   

samedi 10 mai 2025

Cyberpatcher 46.2 (040/060)

Nouvelle version :
  • ajout "divs.l d1,d0:d2" pour Duke Nukem 3D version 0.3
  • ajout "divs.l d1,d3:d0" pour Duke Nukem 3D version 0.3
  • ajout "divu.l d0,d1:d2" pour Duke Nukem 3D version 0.3
  • ajout "muls.l d3,d3:d2" pour Duke Nukem 3D version 0.3
  • ajout "muls.l #x,d0:d2" pour Duke Nukem 3D version 0.3
  • ajout "muls.l #x,d1:d3" pour Duke Nukem 3D version 0.3
  • ajout "muls.l #x,d2:d0" pour Duke Nukem 3D version 0.3
  • ajout "muls.l #x,d2:d1" pour Duke Nukem 3D version 0.3
  • ajout "muls.l #x,d2:d3" pour Duke Nukem 3D version 0.3
  • ajout "muls.l #x,d5:d1" pour Duke Nukem 3D version 0.3
  • ajout "mulu.l d3,d5:d4" pour Duke Nukem 3D version 0.3

Bien sûr, elles serviront aussi à d'autres programmes les utilisant !

Comme d'habitude, tout est disponible ici...
   

vendredi 9 mai 2025

OxyPatcher 3.20 (040/060)

J'essaie d'améliorer le plus possible :
  • quelques peaufinages ici et là

Comme d'habitude, tout est disponible ici...
   

lundi 5 mai 2025

Cyberpatcher 46.1 (040/060)

Nouvelle version :
  • suppression fplsp_040 version 2.3
  • upgrade fplsp_040_060 version P1.70

Uniquement pour les librairies Phase5 68040.library 46.15+ et 68060.library 46.31+ !

Comme d'habitude, tout est disponible ici...
  

dimanche 4 mai 2025

fpsp.bin P1.50 (060)

Je continue en espérant arriver un jour à quelque chose de bien :
  • _ssincos_060 optimisée
  •  quelques inlines

Encore bye bye à 516 octets !

Comme d'habitude, tout est disponible ici...