jeudi 29 février 2024

Autodoc doubbas.library 45.6

Comme promis, voici l'Autodoc de ma librairie mathieeedoubbas.library 45.6 et ses 11 nouvelles fonctions.

Les Autodocs sont la loi sur Amiga : tous les développeurs doivent les respecter.

Ce nouveau .gudie est bien expliquée, tout est très bien détaillé : ce qui est autorisé et ce qui est interdit, le tout pour utiliser au mieux le microcode 68k, très très important :

Comme ma version 45.6 est l'ultime version de cette librairie, elle doit devenir l'officielle. Si un développeur a une ou plusieurs remarques, contactez-moi et je corrige ou j'améliore.

J'ai fait ma part, maintenant tous les utilisateurs doivent l'installer sur leur disques durs ou dans leur firmware, et les développeurs l'utiliser, très important aussi. Elle est gratuite pour tout à chacun.

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

mercredi 28 février 2024

MMU 37.80

Le petit utilitaire MMU fait parti du package Enforcer. Hélas, la dernière version 37.73 n'avait été codé que pour les pages de 4 Ko :

Voici une nouvelle version qui supporte maintenant les pages 8 Ko.

Le source est inclus. Si un bon coder C pouvait ressortir une nouvelle version avec la détection automatique des deux pages disponibles 4 Ko et 8 Ko, très simple à faire et plus pratique pour les utilisateurs...

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

lundi 26 février 2024

firmware BFG9060 2.1

Nouvelle version avec la 68060.library 45.6


Je vais attendre les tests de ma 68060.library 45.7 avant de la mettre dans une nouvelle version de ce firmware...

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

68060.library 45.7 générique

 Nouvelle 45.7 :
  • passage de la MMU à des pages de 8 Ko (TurboMMU040+ 1.8 de SpeedGeek)
  • pressez le bouton fire du joystick pendant le boot pour revenir à la MMU 4 Ko d'avant

La gestion 8 Ko devrait améliorer un petit peu les performances de l'Amiga en général. Cette dernière version nécessite des tests approfondis notamment avec les cartes DMA (comme la Deneb par exemple), et va entrainer des incompatibilités avec certains programmes comme par exemple Enforcer ou VMM utilisant la MMU avec les vieilles pages de 4 Ko.

Alors pourquoi Commodore avait-il choisi les 4 Ko au lieu des 8 Ko pour sa 68040.library ? Bonne question, je l'ignore...

Tout ce que je sais, c'est que : une erreur + une erreur + une erreur + une erreur + une erreur + une erreur = la mort de la machine...

Et bien sûr, tous les constructeurs de cartes 040/060 comme Phase5, GVP, ACT et autres ont tous fait le mauvais choix des 4 Ko !
 
Comme d'habitude, tout est disponible ici...
    

samedi 24 février 2024

68060.library 45.6 générique

Nouvelle version 45.6 :
  • correction d'un bug de la version 45.0 et suivantes
 
Juste une correction d'un vieux bug avant la prochaine 45.7 apportant un important changement...

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

dimanche 18 février 2024

samedi 17 février 2024

68060.library 45.5 générique

Toutes les routines MMU ont été revues : 516 octets de gagnés quand même !

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

dimanche 11 février 2024

firmware BFG9060 1.7/1.8/1.9

Comme vous le savez, je préfère les 680x0.library installées dans les firmwares, bien plus pro que leurs installations sur les disques durs...
 
Comme d'habitude, tout est disponible ici...
   

samedi 10 février 2024

68060.library 45.4 générique

Toutes les 68060.library sont composées de 4 parties :
  1. les patchs Kickstart spécial 060
  2. les diverses opérations avec la MMU
  3. l'émulation des instructions manquantes integer
  4. l'émulation des instructions manquantes float

Avec cette version 45.4, j'ai donc déjà remplacé tout le code bien moyen-moyen du 1) par de la qualité supérieure : toutes ou presque les instructions inutiles ont été dégagé et le code réduit au minimum, puisque la plupart du temps, plus il est compact, mieux c'est pour ce genre de routines.
  • la SSP et la VBR toujours copiées dans la fastram maintenant
  • R_BeginIO patchée si input.device 37.12 détectée (Kickstart 3.0)
  • R_BeginIO patchée si input.device 40.1 détectée (Kickstart 3.1/3.5/3.9/3.X)
  • R_CachePostDMA_060 optimisée
  • R_CachePreDMA_060 optimisée
  • R_CacheControl optimisée quelque peu

Donc comme je le disais : tout reprendre et améliorer afin d'enclencher une nouvelle ère si je puis dire pour nos Amiga 68k. Une base nouvelle avec pour fondation la qualité de la programmation, rien que ça, soyons ambitieux : l'asm à donf et le C au placard !

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

vendredi 9 février 2024

AmiQuake2 1.16 (AGA/RTG)

Une mise à jour rapide de mes vieilles releases d'AmiQuake2 qui utilisent maintenant certaines fonctions de ma nouvelle mathieeedoubbas.library 45.7 avec aussi la c2p de Jim Drew pour la version AGA.

N'apportera pas grand chose en terme de vitesse, puisque l'auteur NovaCoder a fixé des bugs relatifs à l'affichage dans ses versions suivantes 1.33 et plus !


Juste pour prouver que ma librairie fonctionne, AmiQuake2 1.16 est donc le premier jeu à l'utiliser.

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

mercredi 7 février 2024

68060.library 45.3 générique

Quelques améliorations :
  • nouvelle 68040.library 45.0 requise pour les Workbench 3.0/3.1/3.5
  • toutes les routines spéciales 060 du Kickstart un peu optimisées
  • ajout R_AddTask_060noFPU plus rapide
  • ajout R_AddTask_060FPU plus rapide


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

lundi 5 février 2024

68060.library 45.2 générique

Je continue d'améliorer ma 68060.library générique :
  • retour de la maprom 512 Ko
  • SSP bougée en fastram
  • mode superscalar désactivé pour les 68060 non revision 6
  • nouveau R_CacheClearU plus rapide
  • nouveau R_CacheClearE plus rapide
  • clean up ici et là

J'avais désactivé la maprom dans la version précédente 45.1 par erreur.

Il est toujours possible d'activer le superscalar manuellement avec ce petit utilitaire. Le désactiver évite un rare bug pour tous les 68060 antérieurs au dernier révision 6.

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

samedi 3 février 2024

firmware BFG9060 1.6

Nouveau firmware avec la mathieeedoubbas.library, devrait être opérationnelle maintenant :
  • fix le label __RomTag erroné du module librairies
  • mise à jour mathieeedoubbas.library 45.6
  • ajout BlazeWCP version 1.78

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

firmware 2.4 (Blizzard 1260)

Nouvelle version pour la Blizzard 1240/1260, ça faisait longtemps :
  • ajout PrepareEmul 1.7 sans reboot si exec.library 39.47 détectée (Kickstart 3.0)
  • ajout BlazeWCP version 1.78
  • ajout "Advanced Graphics Modes" du SetPatch 40.16/44.38 (Workbench 3.1/3.9BB2)
  • mise à jour mathieeedoubbas.library version 45.6
  • mise à jour mathieeedoubtrans.library version 46.6
  • mise à jour 68040.library version 46.14

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

mathieeedoubbas.library 45.6

L'installation sur HD fonctionnait bien avec la 45.5, par contre déconnait à fond les ballons lors de la mise en rom ou eprom...

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