dimanche 26 juin 2022

firmware Blizzard 1230 1.9

Oups, j'avais fait quelques oublis avec le précédent 1.8 en testant tout avec un Kickstart 3.9. En effet, les SetPatch patchaient beaucoup plus sur le précédent 3.1 :
Tout est rajouté dans ce nouveau 1.9

J'ai aussi inclus les 2 patchs CMQ030 1.1 de Dirk Busse, regardez ces benchs bien plus rapides :
CopyMem            Kickstart 3.1   CopyMemQuicker 2.8    MCP 1.32b12   CMQ030 1.1
282×64kB L->L          1.87               1.85               1.87         1.55
73×64kB L->L+1         2.13               1.06               0.63         0.43
206×64kB L->E          1.79               1.79               1.81         1.27
73×64kB L->E+1         2.13               1.09               0.63         0.43
73×64kB L+1->L         2.13               1.07               0.53         0.49
191×64kB L+1->L+1      1.83               1.25               1.81         1.05
73×64kB L+1->E         2.13               1.07               0.69         0.43
250×64kB L+1->E+1      1.85               1.81               2.39         1.51
250×64kB E->L          1.85               1.81               1.87         1.67
73×64kB E->L+1         2.13               1.07               0.69         0.49
191×64kB E->E          1.83               1.25               1.80         1.05
73×64kB E->E+1         2.13               1.07               0.69         0.43
73×64kB E+1->L         2.11               1.07               0.53         0.49
206×64kB E+1->L+1      1.79               1.79               1.95         1.39
73×64kB E+1->E         2.13               1.07               0.69         0.46
282×64kB E+1->E+1      1.87               1.85               2.69         1.57
16950×1kB L->L         1.91               1.88               1.93         1.49
4700×1kB L->L+1        2.15               1.13               0.66         0.49
12000×1kB E->E         1.90               1.32               1.90         1.12
98000×128B L->L        2.01               1.84               2.21         1.17
77500×128B E->E        1.95               1.43               2.13         1.43
294000×19B L->L        2.23               1.58               3.19         1.24
311000×18B L->L        2.23               1.58               3.24         1.25
331500×17B L->L        2.23               1.70               3.31         1.37
478000×16B L->L        2.53               2.26               4.51         1.86
530000×8B L->L         2.31               1.90               3.19         1.37
715000×4B L->L         1.91               1.35               2.99         1.49
1095000×1B L->L        1.53               0.66               3.22         0.42 
CopyMemQuick
282×64kB L->L          1.87               1.75               1.89         1.55
16950×1kB L->L         1.87               1.84               1.91         1.47
98000×128B L->L        1.84               1.63               2.16         1.11
478000×16B L->L        1.66               1.30               2.85         1.12
530000×8B L->L         1.29               0.84               2.63         0.57
715000×4B L->L         1.45               0.85               3.15         0.43

Bref, va falloir que je retrouve la tête froide... En tout cas, je suis très très content d'avoir réalisé ce nouveau firmware, même si tout est terminé aujourd'hui pour cette Blizzard 1230.

Je me répète, la majeur partie des routines de ce 1.9 peuvent être réutilisée pour d'autres cartes 030. Si vous avez une carte accéleratrice en préparation, et bien ajoutez-y une eeprom de 512 Ko à $F0 et j'adapterai, histoire d'obtenir un produit 100% fini et bien fignolé qui redonnera enfin un début confiance aux utilisateurs en notre ordinateur favori, même si ça reste tout de même un petit 68030...

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

samedi 25 juin 2022

firmware Blizzard 1230 1.8

Intégration donc du fantastique BlazeWCP 1.75 : plus besoin d'installer ce patch sur une partition, tout est maintenant dans le firmware.

Version 1.8 arrivant avec une autre grande nouvelle : le SetPatch du Workbench 3.1 (40.16) et 3.9 (44.38) patchaient les deux R_WriteChunkyPixel et R_WritePixelLine8 comme BlazeWCP que j'ai donc logiquement désactivé dans la nouvelle 44.39 puisque le firmware s'exécute avant le SetPatch. Maintenant tout est répercuté du SetPatch 40.16 dans ce nouveau firmware avec le Workbench 3.1 :
Plus besoin de SetPatch sous le Workbench 3.1 avec une Blizzard 1230 et ce firmware 1.8

Voilà, plus de SetPatch nécessaire pour cette Blizzard 1230 en utilisant le Workbench 3.1, un grand pas en avant pour l'Amiga 68k. Vous pouvez le supprimer de votre partition de boot et aussi booter sur une simple disquette par exemple en ayant une carte accélératrice 100% opérationnelle et très bien tunée aux petits oignons comme je suis le seul à vouloir le faire dans toute la communauté. Pour le Workbench 3.9, vous devrez installer le nouveau SetPatch 44.39 !
 
L'activation des modes AGA par le SetPatch 40.16 aurait dû être incluse dans le firmware, encore une grande erreur de Phase5
 
Obligé de lancer un SetPatch pour un jeu sur disquette ou CD avec leur firmware 1.0 d'origine afin d'activer les modes AGA, n'importe quoi... Et après, ils s'étonnent que leur entreprise et/ou Commodore coulent...
 
Version 1.8 qui fera date dans l'histoire de l'Amiga 68k...
 
Je sais, plus de melon maintenant mais une belle pastèque : si vous me rencontrez un jour, courbettes obligatoires. Parce que je le vaux bien !
Coucou, c'est moi ! Les lunettes me vont peccables !

Comme d'habitude, tout est disponible ici...
   
EDIT : je testais les SetPatch avec un Kick 3.9 custom, la version 40.16 patch d'autres fonctions avec le Kickstart 3.1, je vais sortir un nouveau firmware 1.9 pour corriger tout ça...
   

mardi 21 juin 2022

BlazeWCP 1.75

BlazeWCP patch trois fonctions assez lentes de la graphics.library dans les Kickstart 3.0, 3.1 et 3.9 :
  1. WritePixelLine8()
  2. WritePixelArray8()
  3. WriteChunkyPixels()
 
Le tout pondu 100% asm par l'excellent Rick Pratt en 2003. J'ai juste cleané le source et remplacé certains move par des movem pour obtenir du code un peu plus compact : vous l'avez compris, je vais inclure ce patch dans mes firmwares.

Voici les benchmarks de l'auteur sur sa config AGA de l'époque, un 030@40 avec aMiPEG 1.0 :
 
Clair, BlazeWCP est un incontournable, et devrait même être plutôt dans le Kickstart me direz-vous.
 
Mais comme notre Kick est pour l'instant entre les mains des agents infiltrés de la concurrence...

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

lundi 20 juin 2022

firmware Blizzard 1230 1.7

Nouvelle version avec l'ajout cette fois de la gestion du mappage automatique par la MMU des Kickstarts de 1 Mo, ainsi qu'une bonne optimisation des tables MMU tout en asm maintenant :

Petit bémol, je réserve toujours un peu plus de 1 Mo de fastram même si le Kickstart fait seulement 512 Ko, tout ceci pour des raisons d'allocations mémoire, d'alignements et de vitesse de boot : beaucoup plus simple avec 1 Mo de fast à cause de ces contraintes.

J'essaie de donner une nouvelle vie à cette Blizzard IV 1230, Phase5 à l'époque en ont vendu vraiment beaucoup il me semble, en tout cas énormément plus que les cartes accélératrices 68030 récentes, même si les différentes périodes commerciales sont incomparables bien entendu : certains articles parlent de plus de 100 000 Blizzard 1230 vendues tout de même, pas rien, loin de là. Après, ça reste un 030 à 50 Mhz... Nous verrons bien au final ce qu'il est néanmoins possible de faire avec cette faible puissance CPU...

De plus, certains datasheets de certains constructeurs de Gal parlent de leur période de rétention de leur programme interne d'environ 25 ans. Alors, comment peuvent-ils affirmer cela ? Je n'en sais rien, toujours est-il qu'il serait bienvenue dès aujourd'hui de cracker les Gal de cette carte accélératrice :

Je lance donc un appel aux possesseurs avancés de Blizzard IV 1230 pour sauvegarder le contenu des toutes ses Gal, il existe en effet une ou plusieurs méthodes pour les lire même si elles sont protégées en lecture

Avouez qu'il serait très dommage que toutes ces Blizzard 1230 tombent en panne plus ou moins en même temps !

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

samedi 18 juin 2022

firmware Blizzard 1230 1.6

Ayant supprimé le maprom hack hardware dans ma version 1.1 qui freezait les gros Kickstart de 1 Mo ou plus, voici une alternative un peu plus "élégante" utilisant cette fois la MMU :

A l'air de fonctionner avec WinUAE, mais il faudra tester sur le hardware réel bien sûr. Si quelqu'un a une Blizzard IV 1230 à vendre pas trop cher, je suis intéressé à l'acheter...

Ces nouvelles routines sont en C compilé, donc très lentes, le temps de boot va être assez long : si le mappage fonctionne bien, j'optimiserai alors en asm, il y a beaucoup à accélérer...
 
Pour l'instant, seuls les Kickstart de 512 Ko sont mappés en fastram tout en étant compatibles cette fois avec ceux de 1 Mo.

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

dimanche 12 juin 2022

firmware Blizzard 1230 1.5

Nouvelle version avec quelques fonctions de l'exec.library optimisées qui sont liées aux Autovec :
 
Devrait en théorie donner un petit coup de fouet à la carte, puisque ces fonctions sont très utilisées, peut-être même les plus utilisées de toute l'exec.library... Je passe cette version en béta car nécessite des tests approfondis sur le matos d'origine. A priori tout fonctionne bien sous WinUAE avec Kickstart 3.1+, j'ai même lancé ShapeShifter.
 
J'avais commencé à écrire une version sans Fpu, mais finalement je change d'avis : mieux vaut que les utilisateurs en achètent un, j'en ai vu à 30 € environ, plutôt que se couper de toute la logithèque en nécessitant. 

Après tous ces articles en cette année 2022 sur ce même sujet, vous prenez maintenant conscience de l'extrême importance des firmwares sur nos cartes accélératrices je pense...

Avec leurs grands oublis de Commodore sur ses cartes 3630 et 3640... Et sachant qu'une petite erreur peut couler une entreprise toute entière, imaginez les dégâts d'une grande bourde comme celle-ci...
 
Bref, je tente de ré-écrire l'histoire, rien que ça, avec tous ces nouveaux firmwares, en essayant et espérant réparer toutes les erreurs et manques du passé de notre machine...

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

dimanche 5 juin 2022

firmware Blizzard 1230 1.4

Petite update aujourd'hui avec l'activation au démarrage du burst codecache et du burst datacache, c'est à dire la meilleure configuration des caches pour le 030.

Le SetPatch s'occupait de la gestion de ces deux caches internes au 68030 : alors non, c'est au firmware plutôt, de façon à booter avec une carte qui s'auto-configure d'elle-même sans aucun programme extérieur :

Les utilisateurs peuvent toujours ensuite les reconfigurer à loisir avec la commande C:Cpu...

J'ai aussi réuni deux allocations mémoire en une seule, pour un boot très légèrement plus rapide.

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

vendredi 3 juin 2022

firmware 1.1 GVP Jaws

Là encore, nous avons deux cartes 1230 Turbo+ Jaws 1 commercialisées à moitié terminées, il manque toute la configuration software 030 spécifique, le firmware original 1.0 ne contenait que la mise en place de la fastram...
 
Et après, certains fabricants "s'étonnent" que les utilisateurs partent et que les ventes baissent... Sidérant, enfin bref...
A1230 GVP Turbo+ Jaws 1 de 1993

 
Tonton Cosmos Amiga arrive pour corriger tout cela, hélas bien logntemps après en cette année 2022...
 
Un proverbe affirme qu'il vaut mieux tard que jamais, donc bon, allons-y quand même maintenant que tout est fini par la faute de la plupart de nos élites et d'une majorité d'utilisateurs qui les soutiennent en achetant leurs produits incomplets, dont j'ai fait parti moi aussi : la responsabilité est collective.
 
Les nombreux bienvenues patches réparateurs à rajouter à la main pour combler ensuite ces manques ont eu un effet dévastateur sur la confiance des codeurs et même des utilisateurs en la marque Amiga... Sans parler des Simm spécifiques pour cet exemple.
 
Regardez tout ce qu'il manquait à cette carte pour être bien configurée :
  1. ajout de l'option FASTMEM de FastExec 2.9
  2. ajout de l'option FASTINT de FastExec 2.9
  3. SSP bougée en fastram sans aucun reboot au démarrage
  4. VBR bougée en fastram sans aucun reboot au démarrage
  5. expansion.library JMPs liste en fastram sans aucun reboot au démarrage
  6. ajout d'un petit résident pour identifier la carte simplement
  7. ajout mathieeedoubbas.library 46.1 (68882) de Matthias Henze
  8. ajout mathieeedoubtrans.library 46.1 (68882) de Matthias Henze
  9. ajout mathieeesingtrans.library 46.1 (68882) de Matthias Henze
  10. ajout mathtrans.library 46.1 (68882) de Matthias Henze
  11. ajout de la fblit.library 1.2 de Stephen Brookes
  12. ajout des Autovec en fastram et maintenant rolled de FastExec 3.0
  13. ajout de la romboot.device 0.1 de Christian Vogelgsang (Lallafa)

Les constructeurs avaient à proposer des firmwares updates avec au moins les 10 premiers patchs/add-ons à l'époque après la commercialisation de leurs produits, mais rien n'a été fait...

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

mercredi 1 juin 2022

firmware 2.1 (Blizzard 1260)

Petite update pour cette nouvelle version 2.1 :
  • ajout de l'option FASTMEM de FastExec 2.9
  • ajout de l'option FASTINT de FastExec 2.9
  • SSP bougé en fastram, toujours sans aucun reboot au démarrage
  • le nom de la fastram a aussi été rajouté, maintenant nommé "BlizzardRam"

Epérons de tout coeur que cette carte supporte bien les eproms de 64 Ko, sinon je vais devoir tout ramener aux 32 d'origines en supprimant certaines libraries, ce qui serait bien dommage...

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