vendredi 8 décembre 2017

SystemPatch 3.15

Toujours dans l'idée de peaufiner le Kickstart, SystemPatch reconnait maintenant les fonctions patchées par Picasso96 et CyberGraphX 4 en patchant alors les non-patchées  !

Seules les dernières versions sont supportées, c'est à dire respectivement la 40.4024 et la 42.7rc6. D'ailleurs dans la prochaine version, je rajouterai un checking qui vérifiera les versions...
    
Archive toujours disponible au même endroit, ici.
   

11 commentaires:

  1. Cosmos Santo Subito: respect l'ami !

    RépondreSupprimer
  2. Could you also recognize Thomas Richter layers.library v45 and disable all the 'quicklayers' type patches? Just checking the version number '45 or later' should be sufficient - this library might get updated in the future (read: AmigaOS 3.1.4). Also, it would be nice to support latest CGX 3 - for CGXAGA users.

    Anyway - thank you for your hard work!

    RépondreSupprimer
    Réponses
    1. For CGX3, sorry no : I support & check only the last versions, the Amiga OS 3.x is complicated, closed sources, and zero help from the various authors...

      Anyways, SystemPatch should works with CGX3, I guess the graphics patches are the same than the CGX4 version...

      Supprimer
    2. You can disable the layers patches using NL (SystemPatch NL)

      Supprimer
  3. Is there any way to check which patches actually got installed? Or - can I enable only the patches I explicitly specify?

    The problem is, that I use custom Kickstart with RomFixes2, IntAckFix, and so on - so I already have quite a lot of the patches, and I would like to avoid patching something twice.

    RépondreSupprimer
    Réponses
    1. To know the functions installed/patched, you have to run Scout and click on "Patchs". Before, you need to install in your Startup-Sequence, the proggy "PatchControl"...

      All the patches are installed by default : you can disable which one you want with for example : "SystemPatch -switch" and the function R_Switch will be disable...

      Supprimer
    2. I see... I would still like to disable:

      1) IntAckFix (I have it in ROM), but keeping the rest of exec.library patches

      2) Read() and Write() patches against dos.library (documentation claim they do not leave result in D!, contrary to original methods - I don't want to risk incompatibilities), but still enabling DoPkt patch

      Is there any way to do so?

      Supprimer
    3. 1) IntAckFix is only one instruction into R_ExitIntr...

      2) Result d1 is not used for these two functions into the dos.library and the RKM said the result is in d0, so all is fine...

      Supprimer
  4. 1) OK - but if I understand the patching mechanism correctly, this is one instruction + one jump to the original method, which means trashing the CPU cache... Besides, I have just realized Thomas Richter mmu.library also patches this bug. So (on my real Amiga) with SystemPatch the bug would be patched 3 times :/

    RépondreSupprimer
    Réponses
    1. Nevermind : only the last patch applied will be used by AmigaOS... If you run SystemPatch after SetPatch, it will be systemPatch...

      Supprimer
  5. If it works this way - then it is OK.

    RépondreSupprimer

Posté vos remarques :