mercredi 10 août 2022

firmware Blizzard 1230 2.8

Quelques ajouts pour cette 2.8 :
  • fix encore R_Alert bug (Harry Sintonen) si exec.library 45.20 détectée (Kickstart 3.9)
  • fix exec.library revision érronée si Kickstart 3.X 45.61 détecté
  • fix lecteur de disquette bug si Kickstart 3.X 45.61 détecté
  • TLSF_AllocMem optimisé
  • TLSF_AllocAbs optimisé
  • diverses TLSF optimisations ici et là

Je crois beaucoup à la micro-optimisation 68k, comme avec ce minuscule exemple très intéressant que j'ai trouvé dans mon source :
 
move.b    LN_PRI(a2),9(a0)
addq.b    #1,9(a0)

Là, nous avons deux instructions qui pèsent 10 octets en tout. Avec une lecture et une écriture à la ram, et également pour la deuxième ligne une lecture et une écriture. Donc deux lectures et deux écritures mémoire en tout.

En réfléchissant un peu, le résulat de ce nouveau code est 100% identique à l'original :
 
moveq    #1,d0
add.b      LN_PRI(a2),d0
move.b   d0,9(a0)

Et qui pèse toujours 10 octets pour trois instructions, mais nous n'avons maintenant plus qu'une seule lecture et une seule écriture mémoire. Nous avons obtenu du code presque deux fois plus rapide, pas rien.

Regardez ces imbéciles heureux de Microsoft qui sans cesse alourdissent et ralentissent le code de leur Windows... Maintenant, un CPU à 3 Ghz est indispensable pour visionner une simple vidéo. Et ils appellent ça un "progrès" !
 
Et bien moi, je fais l'inverse !
 
Comme d'habitude, tout est disponible ici...
   

jeudi 4 août 2022

firmware Blizzard 1230 2.7

Alors bonne nouvelle : je me suis planté, le soucis d'AmiQuake2 du précédent article venait en fait d'un simple manque de chipram !
 
Bref, j'ai donc remis tous les patchs TLSFMem et TLSFMemPool dans cette nouvelle version 2.7 !

J'ai rajouté aussi :
  • IBF_ObtainBestPenA de IconBeFast 1.14 (Peter Keunecke) plus rapide
  • R_WaitBlit plus rapide aussi
  • suppression de certaines routines inutiles de détection de la fastram
 
Comme d'habitude, tout est disponible ici...
 

mercredi 27 juillet 2022

firmware Blizzard 1230 2.6

Mauvaise nouvelle : TLSFMem est quelque peu incompatible avec une option de FastExec. En apparence, tout fonctionne mais avec par exemple AmiQuake2 1.35, le jeu quitte et retourne une erreur lorsque les deux démos sont jouées :

Zut, j'ai donc supprimé tous les patchs de Chris Hodges...

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

dimanche 24 juillet 2022

firmware Blizzard 1230 2.5

Après avoir bien rempli le firmware, vient maintenant la suppression de toutes les instructions inutiles, enfin le plus possible en tout cas, pour le monter en qualité.
 
Allez, c'est parti mon kiki :
  • CPUClr optimisé
  • TLSF_AddMemList optimisé
  • TLSF_AllocMem optimisé
  • TLSF_AllocPooled optimisé
  • TLSF_CreatePool optimisé
  • TLSF_Deallocate optimisé
  • TLSF_DeletePool optimisé
  • TLSF_FreeMem optimisé
  • TLSF_FreePooled optimisé
  
Le code est ainsi plus compact, toujours bon à prendre : que des avantages, aucun inconvénient.

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

samedi 23 juillet 2022

firmware Blizzard 1230 2.4

Ajout de la deuxième partie des patchs mémoires : TLSFMemPool 1.4 toujours du même Chris Hodges. Ces nouveaux "Pool" ne fonctionnent qu'avec le Kickstart 3.1 (exec.library 40.10).
 
Là encore, vous pouvez désactiver tous les patchs TLSF avec le bouton gauche de la souris au boot, au cas où...

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

mercredi 20 juillet 2022

firmware Blizzard 1230 2.3

Quelques nouveaux ajouts :
'invalid' car Scout ignore les LN_TYPE de 42... Si quelqu'un pouvait corriger ce petit soucis dans Scout...

TLSFMem est LE meilleur patch disponible pour notre ordinateur, il améliore de beaucoup la gestion mémoire de notre OS 68k. Toutefois, il peut poser des problèmes avec certains softwares ayant des soucis avec leurs gestions mémoires comme par exemple la scsi.device d'origine et son bug IORequest : j'ai donc rajouté la possibilité de désactiver ce patch TLSF en maintenant appuyé le clic gauche de la souris pendant le boot de l'Amiga 1230.
 
Si vous rencontrez un soucis avec TLSFMem et un programme en particulier, merci de me contacter pour trouver une solution.

CPUClr est un équivalent CPU plus rapide de la lente routine d'origine utilisant le blitter.

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

lundi 18 juillet 2022

firmware Blizzard 1230 2.2

Finalement, je change d'avis : il reste encore quelques bugs importants à fixer. J'améliore encore ce firmware du plus que je peux, histoire qu'il soit le plus complet possible :
  • fix R_EraseRect bug (Cosmos) si graphics.library 40.24 détectée (Kickstart 3.1/3.9/3.X)
  • fix R_InitArea bug (H. Sintonen) si graphics.library 40.24 détectée (Kickstart 3.1/3.9/3.X)
  • fix console.device bug (Harry Sintonen) si console.device 40.2 détectée (Kickstart 3.1)
  • fix Resident bug (Harry Sintonen) si shell 40.2 détecté (Kickstart 3.1)
  • fix R_Alert bug (Harry Sintonen) si exec.library 40.10 détectée (Kickstart 3.1)
  • fix R_Alert bug (Harry Sintonen) si exec.library 45.20 détectée (Kickstart 3.9)
  • fix R_CardForceChange bug (Cosmos) si card.resource 40.4 détectée (Kick 3.1/3.9/3.X)
  • fix + rapide "exec/ReleaseSemaphore()" bug si exec.library 40.10 détectée (Kickstart 3.1)
  • fix + rapide "Memory Pools" bug si exec.library 40.10 détectée (Kickstart 3.1)
  • fix + rapide ramlibstack (Harry Sintonen) si ramlib 40.2 détecté (Kickstart 3.1/3.9/3.X)
  • fix + rapide "ramlib signal usage" si ramlib 40.2 détecté (Kickstart 3.1/3.9/3.X)
  • CMQ_CopyMemQuick_030 un peu plus rapide

Mes "fix + rapide" patchent maintenant le Kickstart directement, l'initialisation de l'eprom prendra donc un peu moins de temps.
 
Comme d'habitude, tout est disponible ici...
   

vendredi 15 juillet 2022

firmware Blizzard 1230 2.1

Quelques bugs maintenant directement fixés dans le Kickstart mappé dans la fastram. Mes firmwares remplacent en quelque sorte le SetPatch :
  • meilleur détection des numéros de versions et révisions de la scsi.device
  • ajout du module BlizKick ramlibstack (Harry Sintonen), équivalent à MCPRamlibPatch
  • ajout de SpeedIDE (Harry Sintonen) si scsi.device 40.46/43.46 détectée (Kickstart 3.X)
  • fix TD_FORMAT bug (Doobrey) si scsi.device 40.12 détectée (Kickstart 3.1)
  • fix TD_FORMAT bug (Doobrey) si scsi.device 43.43/43.45 détectée (Kickstart 3.9)
  • fix IORequest bug (Chris Hodges) si scsi.device 40.12 détectée (Kickstart 3.1)
  • fix IORequest bug (Chris Hodges) si scsi.device 43.43/43.45 détectée (Kickstart 3.9)
  • fix 0x1FE00 bug (Toni Wilen) si scsi.device 43.43/43.45 détectée (Kickstart 3.9)
  • fix 0x1FE00 bug (Toni Wilen) si scsi.device 40.46/43.46 détectée (Kickstart 3.X)
  • fix numéro de version érroné de 40 à 43 si scsi.device 40.46 détectée (Kickstart 3.X)

Je pense arrêter là pour les patchs : le firmware doit rester un tant soit peu rapide à s'initialiser, et dans l'idéal toutes ces modifications devraient plutôt être dans un nouveau bon Kickstart.
 
Mais vous connaissez l'histoire de l'Amiga comme moi, notre Kickstart est dans les mains des massacreurs, donc rien de positif n'arrivera.
 
Aucune amélioration générale en vue tant que le Kickstart 68k 3.1/3.9 sera entres les mains des agents infiltrés  Hyperion/Cloanto/Amiga Inc, au contraire, tout ira de pire en pire.

Poussage vers le bas continu et systématique avec eux, en faisant croire le contraire...

Et tant que de nombreux utilisateurs continueront d'acheter leurs voulues daubes, rien ne changera...

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

vendredi 8 juillet 2022

firmware Blizzard 1230 2.0

Alors maintenant que le Kickstart est bougé en fastram avec la MMU, tout change : je peux le modifier depuis le firmware à loisir puisqu'il n'est plus du tout en Read Only Memory.
 
J'ai donc rajouté le module SpeedyIDE de BlizKick. L'auteur Harry Sintonen annonce un gain de 20% dans son BlizKick.guide : en effet, les routines de copies IDE sont en 16 bits dans la scsi.device 40.12 (Kickstart 3.1) et les 43.43/43.45 (Kickstart 3.9) afin de garder la compatibilité 68000/010.
 
Maintenant patché en 32 bits avec mon firmware, merci SpeedyIDE, le tout sans aucun reboot.
 
Encore une erreur de Commodore, ils auraient pu ajouter une petite détection de CPU redirigeant ensuite vers du code 32 bits plus rapide pour tous les 020+...

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

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...
  

lundi 30 mai 2022

firmware Blizzard 1230 1.3

Le firmware s'améliore encore :

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

dimanche 22 mai 2022

firmware Blizzard 1230 1.2

Alors là les amis, vous n'allez pas le croire...

J'ai réussi à bouger la VBR et la SSP en fastram sans aucun reboot, dès l'allumage de la machine :

Le nom (ln_Name) de la fastram a aussi été rajouté, était à zéro (<none>) avant :

Incroyable mais vrai, jamais je n'aurais pensé que j'arriverai à réaliser tout cela !

Bref, nous avons maintenant un excellent firmware, toute la carte est très bien configurée dès le tout premier boot, plus aucun besoin de FastExec, de BlizKick ou de certaines options de MCP...
 
Même en bootant depuis l'early-startup avec "Boot With No Startup-Sequence", tout est disponible et opérationnel, parfait pour les jeux ou les démos.

Là encore, aurait dû être fait depuis longtemps : espérons que ce nouveau firmware bien fignolé ramènera la confiance des utilisateurs et surtout des coders après des années et des années de n'importe quoi avec les produits commercialisés à moitié terminés de la plupart de nos Amiga élites...

Tout est gratuit pour aider les Amiga 68k qui en ont bien besoin.

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

vendredi 20 mai 2022

firmware Blizzard 1230 1.1

Au tour de notre bonne vieille Blizzard IV 1230 équipée d'un Fpu :
  • suppression de la touche "2" pour désactiver la carte, inutile maintenant avec WHDLoad
  • suppression du hack maprom JMP qui cause problème avec les Kickstart de 1 Mo
  • ajout d'un résident pour identifier la carte simplement
  • ajout mathieeedoubbas.library 46.1 (68882) de Matthias Henze
  • ajout mathieeedoubtrans.library 46.1 (68882) de Matthias Henze
  • ajout mathieeesingtrans.library 46.1 (68882) de Matthias Henze
  • ajout mathtrans.library 46.1 (68882) de Matthias Henze
  • ajout de la fblit.library 1.2 de Stephen Brookes
  • ajout de la romboot.device 0.1 de Christian Vogelgsang (Lallafa)
  • exec.library JMPs liste en fastram sans reboot
  • expansion.library JMPs liste en fastram sans reboot
 
Toutes les librairies ajoutées ne prenant que peu de place, tout tient dans l'eprom originale de 32 Ko. Reste à voir si la ligne d'adresse A15 est bien connectée pour une éventuelle gestion de 64 Ko.
 
Vous pouvez soutenir l'auteur original Matthias Henze avec 10 €.
 
Comme d'habitude, tout est disponible ici...
   

jeudi 19 mai 2022

firmware Blizzard 2040 1.5

Nouvelle version 1.5 pour la Blizzard 2040/60 :
  • ajout d'un petit resident pour déctecter la carte
  • mathieeedoubbas.library 46.2 (Matthias Henze)
  • mathieeedoubtrans.library 46.2 (Matthias Henze)
  • mathieeesingtrans.library 46.2 (Matthias Henze)
  • mathtrans.library 46.2 (Matthias Henze)
  • 68060.library version 46.29
  • 68040tiny.library 46.9 supprimée
  • ajout de la fblit.library 1.2 de Stephen Brookes
  • ajout de la romboot.device 0.1 de Christian Vogelgsang (Lallafa)

Vous pouvez soutenir l'auteur original Matthias Henze avec 10 €.

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

mercredi 18 mai 2022

firmware 1.6 (WinUAE MK2)

Nouvelle version 1.6 pour la Cyberstorm MK2 :
  • ajout d'un petit resident pour déctecter la carte
  • expansion.library JMPs liste en fastram sans reboot
  • 68060.library version 46.29
  • 68040tiny.library 46.9 supprimée
  • ajout de la fblit.library 1.2 de Stephen Brookes
  • ajout de la romboot.device 0.1 de Christian Vogelgsang (Lallafa)

Disponible que pour les MK2 sans module Scsi. Là encore tout fonctionne très bien sous WinUAE, il faudra tester sur le hardware réel.

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

mardi 17 mai 2022

firmware 44.81 (WinUAE CS)

En ôtant la petite 68040tiny.library, j'ai réussi à insérer la mathieeedoubbas.library 46.2, bonne nouvelle ! Ca tient juste, mais ça rentre pour les 4 versions de Cyberstorm, c'est à dire MK3 040/060 et PPC 040/060 :

Avec la dernière 68060.library 44.29 aussi.

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

lundi 16 mai 2022

firmware 44.81 (WinUAE BPPC)

Une nouvelle version de firmware pour la BlizzardPPC :
  • ajout de la fblit.library 1.2
  • ajout de la romdisk.device 0.1
  • 68060.library update 46.29
  • 68040tiny.library 46.9 supprimée, visiblement inutile

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

amitools (romdisk) WinUAE

Un petit tuto simple pour utiliser les amitools de Lallafa : étant programmés en Python, il est nécessaire déjà d'installer MSYS2 x86_64 sur une partition D: (pas C:) sous Ouindows 64bit.
 
Voici donc comment j'ai procédé. Après lancement de MSYS2 MinGW x64, j'ai tapé :
  • pacman -Sy
  • pacman -need -S bash pacman msys2-runtime
 
Ensuite, j'ai fermé le shell et relancer MSYS2 MinGW x64 une deuxième fois. Pour taper alors :
  • pacman -Su
  • pacman -S mingw-w64-x86_64-python3-pip mingw-w64-x86_64-gcc git make 
 
Et maintenant pour finir :
  • pip3 install amitools

Les amitools sont opérationnels pour créer cette nouvelle 'petite partition de 512 Ko romable' qui sera bootable avec par exemple un petit workbench comme workbench31.adf qu'il est possible de compresser avec 4 différentes méthodes (dflt, nop, rnc et lz4). Attention, ne doit pas dépasser 512 Ko crunché.
 
Ce fameux fichier rom sera ensuite considéré comme un 'Extended ROM file' sous 'WinUAE/Hardware/ROM' ou à flasher sur une eprom en plus du Kickstart traditionnel de 512 Ko pour le vrai matériel d'origine : bref, une rom 1 Mo mais avec une partie spéciale de 512 Ko que vous aurez eu le loisir d'organiser comme vous le souhaitez avec un antivirus ou un soundtracker par exemple. Un Workbench 3.1 pour notre article ici aujourd'hui.

L'avantage de cette romdisk.device est que n'importe quel programme pourra être ajouté en rom, il ne nécessitera plus d'être strictement romable. Et le temps de boot sera plus court que sur un HD ou une CF...

Bref, voici la marche à suivre pour obtenir cet adf Workbench 3.1 romable :
 
Allez dans le répertoire '/home/votre nom d'utilisateur' et copiez-y les fichiers "workbench31.adf", un kickstart 3.1 1200 original "kick_A1200_ori.rom" et "romdisk.device_rel".
 
Commençons par patcher ce bon vieux Kickstart 3.1 afin qu'il détecte notre nouvelle extension/partition de 512 Ko :
  • romtool patch -o kick.rom kick_A1200_ori.rom 1mb_rom
 
Ce nouveau "kick.rom" sera a utiliser sous 'WinUAE/Hardware/ROM/Main ROM file'.
 
Ensuite, continuons par compresser notre disquette virtuelle "workbench31.adf" en fichier .rodi avec l'utilisation de "mkromdisk" toujours en Python :
  • mkromdisk -f dflt -i workbench31.adf workbench31.rodi
 
Pour finir, créons le fichier final "ext.rom" à utiliser sous 'WinUAE/Hardware/ROM/Extended ROM file' avec "romtool" comme ceci :
  • romtool -v build -o ext.rom -t ext romdisk.device_rel workbench31.rodi

 
Et voilà :
  
Il existe d'autres possibilités un peu plus complexe d'utilisation de cette romdisk.device.
 
Comme d'habitude, tout est disponible ici...
      

dimanche 15 mai 2022

firmware 2.0 (Blizzard 1260)

Ajout de la romdisk.device 0.1 de Lallafa permettant de booter sur une petite 'partition' en rom :

Petit tuto demain dans un prochain article...
 
Comme d'habitude, tout est disponible ici...
  

samedi 14 mai 2022

firmware 1.9 (Blizzard 1260)

Nouvelle version qui corrige déjà un soucis mémoire de la précédente 1.8 et j'ai aussi rajouté ma fblit.library 1.2 du package FBlit 3.79a de l'excellent Stephen Brookes, quasi identique à ma vieille version 1.1, juste quelques très légères modifications pour la rendre 100% firmwareable :
 
FBlit n'est destiné que pour les chipsets graphiques originaux (AGA, OCS et ECS) c'est pourquoi j'avais envie de rajouter une détection de cartes RTG pour la désactiver si certaines d'entres elles étaient détectées avant le boot... A voir peut-être plus tard qui sait...

Il me reste un peu de place libre dans ce firmware, si vous avez des idées de librairies a rajouter, allez-y en commentaires ci-dessous...
 
Comme d'habitude, tout est disponible ici...
  

dimanche 1 mai 2022

firmware 1.8 (Blizzard 1260)

L'expansion.library elle aussi avait des soucis de chipram :
 
Maintenant en fastram, comme l'exec.library !
 
Voilà donc un nouveau très bon firmware n'apportant que des solutions, sans reboot au démarrage, simplifiant la vie, ne causant aucun problème, et ne divisant en rien.
 
Avec beaucoup d'efforts, du travail, un peu d'aide (encore merci à Torbjön Andersson pour avoir diffusé le source de son FastExec) et surtout la volonté de bien faire, tout est possible.
 
Comme d'habitude, tout est disponible ici...
  

samedi 30 avril 2022

firmware 1.7 (Blizzard 1260)

Alors là les amis... Accrochez-vous !

J'ai réussi dans cette nouvelle version 1.7 avec l'aide de certaines routines de FastExec à bouger la liste des JMPs de l'exec.library en fastram sans aucun reboot de la machine à l'allumage !

Je commence à prendre le melon ! Je vais maintenant parler de moi à la troisième personne !

Si vous me rencontrez un jour, appelez-moi Monsieur Cosmos Amiga, merci.

En effet, même avec la maprom MMU, la liste des JMPs de l'exec restait toujours en chipram, ralentissant ainsi tous les accès à ses fonctions : les accès fastram sont environ 13 fois plus rapides que les accès à la chipram sur une Blizzard 1260 à 80 Mhz.
Bouh, en chipram avec le firmware original...
  
Une sacrée belle et vraie amélioration pour cette carte :
Ah, bien plus cool en fastram avec ce firmware 1.7

J'ai aussi supprimé la petite 68040tiny.library 46.9 d'amorce qui visiblement ne sert à rien. Je peux la remettre si besoin mais tout fonctionne bien sans...
  

vendredi 29 avril 2022

FastExec 3.0

Nouvelle version de FastExec qui passe en 3.0 avec tous les Autovec "unrolled" maintenant "rolled" : de 580 à 134 octets. Bien mieux pour les 68k équipés de code cache.

J'avais d'ailleurs incluse ces nouvelles routines depuis très longtemps en bonus dans ma 68060.library pour le 68060... Maintenant avec ce nouveau FastExec, tous les autres CPUs peuvent en profiter.

Posté un petit message sur face de bouc à l'auteur mais aucune réponse...
 
Comme d'habitude, tout est disponible ici...
  

lundi 25 avril 2022

benchcos 1.6

Nouvelle version de mon benchcos avec plusieurs informations utiles de la machine maintenant affichées automatiquement pour se faire une meilleure idée des résultats obtenus. Ils sont aussi plus lisibles :
Avec WinUAE, les résultats 9), 10) et 11) sont erronés, je ne comprends pourquoi...
   
Comme d'habitude, tout est disponible ici...
    

mercredi 20 avril 2022

A570_Handler 7.1 (CDTV)

Là encore, les deux fameux bugs étaient aussi présents dans le driver Scsi du firmware 2.30 ou 2.31 du CDTV de Commodore :

  1. le bug TD_FORMAT découvert par Doobrey sur les versions 600/1200/4000
  2. et le bug IORequest solutionné par Chris Hodges dans ses versions 43.45
J'ai aussi updaté la date. Nouveau fichier uniquement pour le CDTV. Et il faut plutôt lire "A570_Handler(CDTV)"


Par contre cette fois, la version et la révision étaient fixée à 7 et 0.
 
Attention à ROMsplit qui donne le nom érroné du fichier : "A590_Handler(CDTV)" qui devrait être plutôt "A570_Handler(CDTV)".
 
Nouveau fichier "A570_Handler(CDTV)_7.1" diffusé uniquement sous forme de module Remus : vous devrez reconstruire et flasher vous même le firmware du CDTV.
 
Le bug de ROMsplit pouvant porter à confusion, c'est bien un fichier que pour le CDTV et non pas pour l'A590, soyons bien clair ! Pour l'extension A590 de l'Amiga 500, c'est ici que ça se passe !

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

mardi 19 avril 2022

dimanche 17 avril 2022

firmware 37.65 (A590/A2091)

Devinez quoi ?
 
Le firmware des cartes A590 et A2091 comportait lui aussi les deux même bugs que celui de la A4091. Bugs je le répète assez importants, il est donc très conseillé d'updater votre firmware pour ces deux cartes Scsi :
  1. le bug TD_FORMAT découvert par Doobrey sur les versions 600/1200/4000
  2. et le bug IORequest solutionné par Chris Hodges dans ses versions 43.45

Notez que les numéros de version et de révision étaient aussi buggés : toujours indiqués partout comme étant 7.0, c'était en réalité la version 37.64, qu'on se le dise !
 
Comme d'habitude, tout est disponible ici...
   

vendredi 15 avril 2022

firmware 40.14 (A4091)

Une carte Scsi Zorro3 flambant neuve A4091 de Commodore va redevenir bientôt disponible pour la communauté Amiga 68k restante, avec son manuel et sa boite qui plus est :

Vous pouvez même la précommander ici !

Le dernier fimware 40.13 disponible pour cette carte comportait deux bugs assez sévères :
  1. le bug TD_FORMAT découvert par Doobrey sur les versions 600/1200/4000
  2. et le bug IORequest solutionné par Chris Hodges dans ses versions 43.45
 
Et oui, ces deux là étaient aussi présents dans le firmware de cette carte.
 
Merci tonton Cosmos Amiga d'avoir pensé à vérifier. Heureusement que je suis là quand même !
 
 
Je recherche tous les sources originaux des versions 40.12 à 43.45
Merci de m'emailer si vous en avez, même un seul
 
 
Seulement 4 octets de changés par rapport à la 40.13, mais 100% nécessaires :

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

samedi 9 avril 2022

benchcos 1.5

Nouvelle version avec l'ajout de 4 nouveaux tests concernant les muls64 et mulu64 qui sont eux aussi émulés par la 68060.library... Mieux vaut utiliser leurs équivalents par l'utility.library patchés par Mult64Patch pour les Kickstart 3.0 et 3.1 :

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

mercredi 6 avril 2022

benchcos 1.4

Nouvelle version unifiée et avec cette fois l'ajout de 16 nouveaux tests dont la tangente :

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

lundi 4 avril 2022

benchcos 1.3

Trouvé un minuscule bug qui change tout : les résultats semblent être bien plus cohérents maintenant sous toujours WinUAE.
 
De plus pour les obtenir, j'ai décoché dans "CPU and FPU" : "JIT", "Unimplemented CPU emu", "Unimplemented FPU emu", et coché "CPU More compatible" ainsi que "FPU More compatible".

Dans Chipset, j'ai coché "Cycle-exact (Full)" et "Cycle-exact (DMA/Memory accesses)" :

De plus, mon petit benchcos 1.3 est disponible en deux versions : μs (microseconde) et s (seconde) utilisant deux méthodes de calcul de temps différents. Le premier étant plus précis que le second :

Les calculs par la 68060.library (tous les tests impairs "fpu...") sont plus lents que ceux par les librairies IEEE spéciales 040/060 (tous les tests pairs "ieee..."). Me tarde de voir les résultats sous le vrai hardware.
 
Comme d'habitude, tout est disponible ici...
      

samedi 2 avril 2022

benchcos 1.2

Mon petit utilitaire de bench s'améliore en passe en version 1.2 :

Certains tests donnent un résultat négatif, j'ignore encore pour quelle(s) raison(s)... A tester plutôt sur du vrai hardware 040/060 que sous WinUAE.

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

jeudi 31 mars 2022

doubtransTest 1.1

Voici comme promis une nouvelle version d'un petit utilitaire permettant de comparer et de benchmarker les résultats des fonctions de la mathieeedoubtrans.library :

Certains derniers nombres sont incorrects, comme avec la version 46.00 d'ailleurs, il faudra vérifier sur de vrais 040 et/ou 060, n'ayant ici que WinUAE d'opérationnel. J'avais trouvé deux testeurs avec une BlizzardPPC 060 et une MK1 060 mais qui ne répondent plus à mes emails maintenant...

Vous pouvez soutenir l'auteur original Matthias Henze avec 10 €.

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