Sponsors

FacebookTwitterGoogle Bookmarks

HONNI SOIT QUI MAL Y PENSE ! Et le maulubec vous trousque ! Car il est intéressant de reconsidérer le problème et je m’en explique. Le programme “noclick” travaille de la manière suivante : il fait une recherche d’octets en ROM afin de localiser le trackdisk.device (pour que le programme puisse fonctionner selon les versions connues du kickstart). Ceci fait, le trackdisk.device en question est entièrement recopié en RAM, puis toutes les addresses de saut sont modifiées afin d’obtenir à nouveau un programme susceptible de fonctionner, puis ledit nouveau trackdisk est modifié afin que les drives ne cliquettent plus. Il suffit en fait de changer UN SEUL BIT pour obtenir ce résultat. Ils auraient quand même pu faire un effort chez Commodore !!! Enfin l’Amiga est astucieusement leurré afin que ce nouveau trackdisk.device soit utilisé. Bien. L’avantage de cette méthode est qu’aucune tâche n'est ajoutée donc l’Amiga n’est ralenti en rien. Par contre, il y a à mon avis quelques inconvénients : - Occupation d’une grande quantité de RAM. - Je n’aime pas ce genre de programmes qui utilisent directement des bouts de ROM sans passer par les librairies car il y a toujours le risque que Commodore modifie (et c’est son droit) légèrement l’organisation du kickstart sur une nouvelle série d’ordinateurs sans prévenir personne, et on se retrouve ainsi avec un programme qui ne marche plus ou pire : qui invoque le gourou au moment le plus inopportun. - Enfin “noclick” comporte un bug. Bon j’avoue tout de suite que je suis allé le chercher loin celui-là, mais c’est dans ma nature de grand pourfendeur de bugs devant l'éternel. En effet, sur un Amiga 500, en bootant sur disque dur A590, avec une disquette quelconque en DF1: et aucune disquette en DFO: et si “noclick” est placé en début du startup-sequence, il se passe la chose suivante : DF1: ne cliquettera effectivement plus si vous retirez la disquette mais DFO: lui, cliquettera Ad Vitam Eternam. UNE AUTRE SOLUTION Un lecteur de disquette ne cliquette que quand il est vide. Le cliquetis est généré par une routine d’interruption qui vérifie régulièrement si une disquette est insérée dans le lecteur, mais cette routine a le malheur de faire déplacer la tête du lecteur à chaque test, ce test s’effectuant à travers le trackdisk.device en ROM. Quand un lecteur contient une disquette il ne cliquette plus car la routine d’interruption considère à juste titre que le lecteur est occupé et ne fait plus son test (en fait je simplifie un peu). Ceci considéré, il faut savoir que AmigaDOS traite chaque lecteur de disquette en tant que processus à son plus haut niveau, sans se préoccuper le moins du monde de ce que fait le trackdisk.device. Pour être plus précis, ce qui se passe quand un accès disque est nécessaire est qu’AmigaDOS envoie un message particulier appelé DosPacket à un processus DOS, par exemple DFO:. Lorsque le processus DFO: a reçu ce message, il s’occupe tout seul (vive les ordinateurs multi-tâches I) de lancer le trackdisk.device et d’y écrire ou lire des données. Ce qui est intéressant c’est que ces fameux DosPacket permettent une quantité de commandes différentes dont une : ACTION_ INHIBIT qui lorsqu’elle est envoyée a pour effet “d’inhiber” le processus qui la reçoit. C’est-à-dire qu’il deviendra impossible d’accéder au processus par d’autres commandes DOS tant que dure cet état de fait.

Click image to download PDF

AMIGA NEWS TECH numero 16 (10-1990)

ERROR_FILE

Click image to download PDF

AMIGA NEWS TECH numero 16 (10-1990)

{pdf}http://amigaland.com/dataz/press_magazine/AMIGA_News_Tech/PDF_TXT/AMIGA_NEWS_TECH_numero_16_(10-1990).pdf{/pdf}
Merci pour votre aide à l'agrandissement d'Amigaland.com !


Thanks for you help to extend Amigaland.com !
frdanlenfideelhuitjanoplptroruessvtr

Connexion

Pub+

Information cookies

Les cookies sont des petits fichiers qui sont stockés sur le disque dur de l'utilisateur par votre explorateur lorsque vous vous connectez à un site internet. Les cookies peuvent être utilisés pour stocker des informations relavtives à votre navigation et ne sont pas supposés persister.

Il y a plusieurs types de cookies:

  • Cookies système qui facilitent la navigation de l'utilisateur, ainsi que l'utilisation de diverses options ou services proposés par internet tels que l'identification de la session, l'autorisation d'accès à certaines zones réservées, l'optimisation des commandes, le remplissage des formulaires, l'enregistrement, la sécurité ainsi que l'utilisation de certaines fonctions (videos, rés;seaux sociaux, etc..).
  • Cookies de service qui permettent à l'utilisateur d'accéder aux service en fonction de ses préférences(langue, explorateur, configuration, etc..).
  • Cookies d'analyse qui permettent l'analyse anonyme du comportement de l'utilisateur du site et de mesurer son activité afin de développer un profil de navigation amélioré sur le site.

Ainsi, lorsque vous accédez à notre site, conformément au Réglement Général sur la Protection des Données no 2016/679 du 27 avril 2016 (RGPD), entré en viguer le 25 mai 2018, nous devons vous demander l'autorisation d'utiliser ces cookies, afin d'améliorer notre offre de services. Nous utilisons Google Analytics afin de collecter des informations de statistiques anonymes telles que le nombre de visiteurs de notre site. Les cookies ajoutés par Google Analytics respectent la politique de confidentialités de Google Analytics. Si vous le souhaitez, vous pouvez désactiver les cookies de Google Analytics.

Cependant, veuillez noter que vous pouvez activer ou non les cookies en suivant les instructions données par votre explorateur internet.

Visitors

Visite depuis
03-10-2004
Visite depuis
23-02-2014