Le module PuPla/2 des PAK68/3 et FRAK/2 vient d'être reversé sous Eagle :
dimanche 20 juillet 2025
mardi 15 juillet 2025
scsi.device 52.8 (600/1200/CD32/4000DT)
Dans certains cas, d0 pouvait être erroné, fixé maintenant !
Comme d'habitude, tout est disponible ici...
lundi 14 juillet 2025
scsi.device 52.7 (600/1200/CD32/4000DT)
Nouvelle update :
- fix hu_ErrorLBA bug trouvé par Don Adan
Fix ne concernant que les drivers IDE.
J'aimerais un jour bien avoir les sources originaux ou ceux d'Haage & Partner...
Comme d'habitude, tout est disponible ici...
samedi 5 juillet 2025
Cyberpatcher 1.156 (040/060)
Nouvelle version :
- ajout "facos.x fp3,fp2" pour checkfpsp 1.60+
- ajout "fasin.x fp3,fp2" pourr checkfpsp 1.60+
- ajout "fatanh.x fp3,fp2" pour checkfpsp 1.60+
- ajout "fcosh.x fp3,fp2" pour checkfpsp 1.60+
- ajout "fsinh.x fp3,fp2" pour checkfpsp 1.60+
- ajout "fetoxm1.x fp3,fp2" pour checkfpsp 1.60+
- ajout "fgetexp.x fp3,fp2" pour checkfpsp 1.60+
- ajout "fgetman.x fp3,fp2" pour checkfpsp 1.60+
- ajout "flog10.x fp3,fp2" pour checkfpsp 1.60+
- ajout "flog2.x fp3,fp2" pour checkfpsp 1.60+
- ajout "fsincos.x fp2,fp3:fp2" pour checkfpsp 1.60+
Version uniquement pour les 68040.library 46.5/46.6/46.13 et 68060.library 46.15 de Phase5 afin de permettre une comparaison avec mes nouvelles versions de Cyberpatcher.
Voir s'il y a une réelle différence de vitesse, car j'ai quand même supprimé beaucoup d'instructions dans les miennes...
Comme d'habitude, tout est disponible ici...
checkisp 1.4
Nouvelle version :
- code cache désactivé durant le benchmarking
- data cache désactivé durant le benchmarking
- interruptions désactivées durant le benchmarking
- affichage de la détection ou non d'OxyPatcher
- affichage de la détection ou non de Cyberpatcher
Les caches internes des CPUs sont à voir comme des bonus lors de l'utilisation de nos Amiga. Ces benchmarks sont des cas particuliers, et à mon avis doivent plutôt être désactivés afin d'obtenir des résultats plus "réels" des routines testées.
jeudi 26 juin 2025
checkisp 1.3 (060)
Nouvelle version :
- ajout test et bench de la fonction SMult64 (utility.library)
- ajout test et bench de la fonction UMult64 (utility.library)
- ajout de l'affichage des versions & révisions de l'utility.library
Ces deux fonctions de l'utility.library utilisent deux instructions absentes des transistors du 060, il est donc conseillé de les patcher même si elles doivent être peu utilisées à mon avis...
J'ai donc rajouté les benchs pour obtenir un utilitaire complet.
Comme d'habitude, tout est disponible ici...
mardi 17 juin 2025
OxyPatcher 3.24 (040/060)
Nouvelle version :
- fplsp_040_060.bin P1.90 intégré
- une partie du divu64 mixé avec _divs64
Comme d'habitude, tout est disponible ici...
jeudi 12 juin 2025
Cyberpatcher 48.9 (040/060)
Encore une nouvelle version :
- divs64 encore optimisés
- divu64 encore optimisés
- tous les _fmovecr_xx optimisés
Beaucoup mieux comme ça !
Comme d'habitude, tout est disponible ici...
Cyberpatcher 46.8 (040/060)
Nouvelle update :
- divs64 routine optimisée
- divu64 routine optimisée
- toutes les _fmovecr_0F optimisées
- toutes les _fmovecr_0E optimisées
- toutes les _fmovecr_32 optimisées
- toutes les _fmovecr_33 optimisées
- toutes les _fmovecr_34 optimisées
- toutes les _fmovecr_35 optimisées
- toutes les _fmovecr_36 optimisées
- toutes les _fmovecr_37 optimisées
- _fsne_d0 optimisée
- _fsne_d1 optimisée
- _fsule_d0 optimisée
- _fsugt_d0 optimisée
- _fsugt_d1 optimisée
- _fsugt_d2 optimisée
- _fsugt_d3 optimisée
- _fsugt_d4 optimisée
- _fsult_d0 optimisée
- _fsult_d1 optimisée
- _fsult_d2 optimisée
- _fsult_d3 optimisée
- _fsolt_d0 optimisée
- _fsuge_d0 optimisée
- _fsuge_d1 optimisée
- _fsuge_d6 optimisée
- _fsge_d7 optimisée
- _fsge_d6 optimisée
- _fsgt_d6 optimisée
- _fsgt_d7 optimisée
- _fsle_d7 optimisée
- _fslt_d0 optimisée
- _fslt_d7 optimisée
- _fseq_d7 optimisée
- _fsne_d7 optimisée
- _fseq_d0 optimisée
- _fseq_d4 optimisée
- _fseq_d5 optimisée
Le principale soucis avec Cyberpatcher est sa scan liste : si une instructions absente de sa longue liste est rencontrée dans tel ou tel programme, et bien cette liste sera toujours scannée pour rien. Les 68040.library ou 68060.library prendront ensuite le relais, ralentissant encore ces deux librairies...
Alors qu'OxyPatcher va lui plutôt décoder et générer le code approprié pour presque toutes les instructions absentes des 040/060, aucune scan liste ici : voilà pourquoi OxyPatcher est beaucoup mieux !
EDIT : gros cafouillage, si vous avez downloadé les versions 46.8 du 17/05/2025 ou du 12/06/2025, supprimez-les. La bonne est la 46.8 du 13/06/2025 !!
Comme d'habitude, tout est disponible ici...
vendredi 6 juin 2025
checkisp 1.1 (060)
Nouvelle version :
- fix de certains résultats erronés
- ajout de l'affichage des versions & révisions de la mathieeedoubbas.library
- ajout de l'affichage des versions & révisions de la mathieeedoubtrans.library
- les décimales ont été remplacé par l'hexa
- toutes les mul64 utilisés sont maintenant dans la scanlist de Cyberpatcher 46.8+
Comme d'habitude, tout est disponible ici...
mercredi 4 juin 2025
OxyPatcher 3.23 (040/060)
Bonne nouvelle, 124 octets de supprimés !
- divs64 optimisé
- divu64 optimisé
Comme d'habitude, tout est disponible ici...
mardi 3 juin 2025
OxyPatcher 3.22 (040/060)
Nouvelle update :
- fix la fin des _Dyadic de la version 3.21
- fix la fin des fsincos de la version 3.21
- nouvel algorithme un peu plus rapide pour les muls64 utilisant maintenant plutôt la FPU
Comme d'habitude, tout est disponible ici...
lundi 2 juin 2025
checkisp 1.0 (060)
Nouvel utilitaire benchmark pour vérifier les résultats des mulu/s64 et divu/s64 émulés par la 68060.library puisque ces 4 instructions sont absentes des transistors de ce processeur.
Utile aussi pour vérifier les résultats d'OxyPatcher et Cyberpatcher...
Comme d'habitude, tout est disponible ici...
checkfpsp 1.60
Nouvelle version :
- fix plusieurs valeurs erronées avec les résultats d'une Furia 68882 maskset 1J235
- les instructions flottantes sont maintenant dans la scanlist du futur Cyberpatcher 46.8
![]() |
Vrai, faux, vrai-faux ou faux-vrai ? 1J235 ou plutôt 1J23S ? |
Comme d'habitude, tout est disponible ici...
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...
lundi 28 avril 2025
fpsp.bin P1.40 (060)
Nouvelle version :
- _ssin_060 optimisée
- _scos_060 optimisée
- _reduceX unifiée
- quelques inlines
Encore 684 octets de dégagés, allez zou !
Je vais updater de ce pas mes différentes 68060.library...
Comme d'habitude, tout est disponible ici...
jeudi 24 avril 2025
68060.library 46.32 (Phase5)
Deux nouvelles versions, la 46.32 :
- remis le code de Motorola isp et fpsp (version ???) de la dernière version Phase5 46.15
- pour comparaison avec ma suivante 46.33 surtout
- update du patch UMult64 de l'utility.library (Matthey / UtilPatch.lha 1.2)
- update du patch SMult64 de l'utility.library (Matthey / UtilPatch.lha 1.2)
Et la 46.33 :
- ma version fpsp P1.30
Comme d'habitude, tout est disponible ici...
lundi 7 avril 2025
doubtransTest 1.3
Nouvelle version avec de nouveaux tests si la mathieeedoubtrans.library 46.14 est installée et détectée. Plus d'explications dans mon prochain article !
Comme d'habitude, tout est disponible ici...
samedi 5 avril 2025
mathieeedoubtrans.library 46.13 (040/060)
Encore 412 octets de supprimés : devenue un vrai bijou cette librairie !
Comme d'habitude, tout est disponible ici...
jeudi 3 avril 2025
mathieeedoubtrans.library 46.12 (040/060)
Nouvelle version :
- fix .log10near1
- tous les link a3 supprimés
- quelques optimisations ici et là
Encore 420 octets de supprimés !
Comme d'habitude, tout est disponible ici...
mercredi 2 avril 2025
doubtransTest 1.2
Nouvelle version avec de nombreuses nouvelles valeurs pour tester la mathieeedoubtrans.library dans ses moindres recoins !
Comme d'habitude, tout est disponible ici...
lundi 31 mars 2025
mathieeedoubtrans.library 46.11 (040/060)
Une rapide version avec quelques légères améliorations ici et là, 64 octets de gagnés encore !
Comme d'habitude, tout est disponible ici...
samedi 29 mars 2025
mathieeedoubtrans.library 46.10 (040/060)
Nouvelle version avec un simple .s à la place d'un .d et qui faisait complètement planter certains résultats de la fonction R_IEEEDPSinCos !
- fix un nouveau bug R_IEEEDPSinCos de la version 46.9
- toutes les datas .x converties en .d car donnent les mêmes résultats qu'avant
Les résultats sous WinUAE en softfloat 80-bit sont les mêmes en .d ou .x en utilisant doubtranstest !
Encore 1268 octets de supprimés !!
Comme d'habitude, tout est disponible ici...
vendredi 28 mars 2025
jeudi 27 mars 2025
mathieeedoubtrans.library 46.8 (040/060)
Encore du grattage d'instructions, moins y'en a, mieux c'est :
- fix du résultat du sinus de R_IEEEDPSinCos de la précédente 46.7
- R_IEEEDPAtan fignolée
- R_IEEEDPTan fignolée
- _sreducex fignolée
Encore 1096 octets de supprimés, y'avait à faire !
Comme d'habitude, tout est disponible ici...
mercredi 26 mars 2025
mathieeedoubtrans.library 46.7 (040/060)
Allez, encore 848 octets de dégagés avec cette nouvelle version :
- R_IEEEDPSin fignolé
- R_IEEEDPCos fignolé
- R_IEEEDPSinCos fignolé
- R_IEEEDPAtan fignolé
Comme d'habitude, tout est disponible ici...
vendredi 21 mars 2025
checkfpsp 1.40
Nouvelle version :
- ajout fetoxm1, fgetexp, fgetman, flog10, flog2 et flogn
Comme d'habitude, tout est disponible ici...
jeudi 20 mars 2025
OxyPatcher 3.19 (040/060)
Nouvelle version :
- fix _fremx__2, _fmodx__2 et _fscalex__2
- inliné toutes les _copy_w
- quelques optimisations ici et là toujours bonnes à prendre
La démo Dolphin's Dream fonctionne bien maintenant !
mercredi 19 mars 2025
OxyPatcher 3.18 (040/060)
Nouvelle version identique à la précédente, j'ai juste supprimé tout mes remplissages... A l'air de bien fonctionner, à tester !
mardi 18 mars 2025
OxyPatcher 3.17 (040/060)
Nouvelle update avec donc le fichier fplsp.bin P1.70 inclus. J'ai gardé les même 57540 octets de la version 3.14, sachez que j'ai supprimé environ 4 Ko de code inutile...
Vous pouvez aussi tester ZoneXplorer, un soft de fractal qui utilise plusieurs instructions émulées...
lundi 17 mars 2025
checkfpsp 1.30
Nouvelle version. Bien sûr, il sert aussi à vérifier les résultats en utilisant OxyPatcher/CyberPatcher :
- fix quelques résultats hexadecimal 68882 erronés
- ajout fatanh, fcosh, fsinh et fetox
fplsp P1.70 (060)
Encore cette nouvelle version aujourd'hui avant intégration dans une nouvelle update d'OxyPatcher (toute carte 040/060) et de CyberPatcher (carte 040/060 de Phase5 uniquement) :
- _stan__2 optimisée
- _reduceX__2 optimisée
- _ssincos__2 fignolée
- _ssin__2 et _scos__2 fignolées
- l'instruction fintrz remplacée dans _sscale__2
Bonne nouvelle avec une instruction fintrz absente des 040 mais bien présente dans les 881/882/060 remplacée par du code équivalent, ce nouveau fichier fplsp P1.70 devrait être maintenant 100% compatible avec le 68040.
Et encore 220 octets de supprimés tout de même !
vendredi 14 mars 2025
fplsp P1.60 (060)
Allez, je continue : objectif qualité et rien d'autre !
- fix toutes les détections INF_060 et QNAN_060 de la précédente P1.50
- Vasm Opt o+
- _ssin__2 optimisée
- _scos__2 optimisée
- _ssincos__2 optimisée
- _stan__2 optimisée quelque peu
Encore plus d'1 Ko de dégagé qui servait à QUE DALLE !!
Comme d'habitude, tout est disponible ici...
jeudi 13 mars 2025
fplsp P1.50 (060)
Encore 2.8 Ko de dégagé :
- la fin de tous les dispatchers s/d/x réuni dans une seule sous-routine
Testé aussi avec OxyPatcher, que je vais bientôt diffuser...
Comme d'habitude, tout est disponible ici...
mercredi 12 mars 2025
fplsp P1.40 (060)
Lorsque vous avez beaucoup de code identique, mieux vaut le regrouper dans une sous-routine, ira à la même vitesse certes, mais nous obtenons un fichier bien plus compact : ici, 4.2 Ko de supprimé !
- le début de tous les dispatchers s/d/x réuni dans une seule sous-routine
![]() |
Comme d'habitude, tout est disponible ici...
lundi 10 mars 2025
fplsp P1.30 (060)
Une rapide nouvelle update, la prochaine devrait être bien meilleure en attendant :
- _set_tag_x__2 optimisée
- toutes les adresses relatives .s et .d maintenant intégrées en #immediate
Encore 718 octets inutiles supprimés pour cette version !
Comme d'habitude, tout est disponible ici...
dimanche 9 mars 2025
fplsp P1.20 (060)
Le Software Package P1.00 de Motorola des instructions FPU émulées 060 comportait deux fichiers :
- le "fpsp.bin" pour les OS => inclus dans la 68060.library
- et l'autre "fplsp.bin" pour les logiciels => inclus dans CyberPatcher et OxyPatcher
Quelques légères modifications pour cette P1.20, il y a beaucoup à faire, Motorola codait à la cool :
- tous les bcc automatiquement gérés par l'option de Vasm (Opt o1+)
- toutes les PC relatif longword changé en word
- supprimé tous les trapf inutiles
- quelques datas inutilisées supprimées
- du code inutilisé supprimé
- toutes les datas déplacées à la fin du source
- ajout de $VER: pour C:Version
Plus de 1.7 Ko de dégagé tout de même, un bon coup de balai !
Comme d'habitude, tout est disponible ici...
Inscription à :
Articles (Atom)