{"id":1126,"date":"2019-08-20T12:08:04","date_gmt":"2019-08-20T10:08:04","guid":{"rendered":"https:\/\/ceobeta.oric.org\/?p=1126"},"modified":"2019-08-20T12:08:04","modified_gmt":"2019-08-20T10:08:04","slug":"visitons-la-rom-monitoring-7e-et-derniere-partie","status":"publish","type":"post","link":"https:\/\/oric.bqtt.net\/index.php\/2019\/08\/20\/visitons-la-rom-monitoring-7e-et-derniere-partie\/","title":{"rendered":"Visitons la Rom Monitoring (7e et derni\u00e8re partie)"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Paru mag 164 page 6 <a href=\"https:\/\/www.oric.org\/ceomag_download\/index.php?action=&amp;id=&amp;exppath=\/2003\/ceomag\/12_december\">https:\/\/www.oric.org\/ceomag_download\/index.php?action=&amp;id=&amp;exppath=\/2003\/ceomag\/12_december<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">par Andr\u00e9 C. et Claude S.Z<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Partie finale de la Rom (en FFC7-FFFF).a)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Table de conversion Clavier\/Ascii FFC7: 10 4C La touche &#8216;L&#8217; de caract\u00e8re Ascii normal #4C devient #10 normalement inutilis\u00e9 (CTRL\/P qui inverse le b2 de 026A). Le seul effet visible en pratique est qu&#8217;apr\u00e8s un CTRL\/T (mode minuscules) l&#8217;appui sur SHIFT+L n&#8217;afficherien  alors  que  SHIFT+K  par  exemple  affiche  bien  un  &#8216;K&#8217;. Cette diff\u00e9rence avec la Rom v1.1 ressemble bien \u00e0 une bogue. Modification des vecteurs d&#8217;interruption<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">b) Le vecteur d&#8217;interruption NMI, situ\u00e9 en FFFA-FFFB envoie normalement \u00e0 l&#8217;adresse 0247 o\u00f9 se trouve l&#8217;adresse de  la  routine  F8B2  (Warm  Start  qui  correspond aussi   aubouton  Reset).  Maintenant  le  d\u00e9tour par la page 2 a \u00e9t\u00e9 supprim\u00e9  :  Le  vecteur  envoie  directement  en  F8B2, supprimant ainsi tout d\u00e9tournement ou inhibition de ce Reset. En FFFA-FFFB les octets 4702 ont \u00e9t\u00e9 remplac\u00e9s par B2F8.c) Le vecteur d&#8217;interruption de Reset Syst\u00e8me, situ\u00e9 en FFFC-FFFD  renvoie  normalement  \u00e0  l&#8217;adresse F88F o\u00f9  se trouve la routine Cold Start. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Maintenant il envoie en F89A o\u00f9 se trouve la nouvelle routine simplifi\u00e9e.En FFFC-FFFD les octets 8FF8 ont \u00e9t\u00e9 remplac\u00e9s par 9AF8.d) Le vecteur d&#8217;interruption IRQ, situ\u00e9 en FFFE-FFFF envoie normalement \u00e0 l&#8217;adresse 0244 o\u00f9 se trouve celle de la routine EE22. Maintenant  le d\u00e9tour par la page 2 a \u00e9t\u00e9 supprim\u00e9 : Le vecteur envoie  directement  en  EE22, supprimant ainsi tout d\u00e9tournement. En FFFE-FFFF les octets 4402 ont \u00e9t\u00e9 remplac\u00e9s par 22EE. Le  m\u00eame  type  de  pr\u00e9vention  a  \u00e9t\u00e9 appliqu\u00e9 en C4B 4(001A,  imprimer  cha\u00eene  AY),  C5E8  (023B,  prendre  un caract\u00e8re au clavier), CCF4 (023E, vecteur imprimante), EE31 (024A, retour IRQ), F907 (0238, afficher caract\u00e8re) et FA0 1 (0238, afficher caract\u00e8re). BANC D&#8217;ESSAI A l&#8217;utilisation, cette Rom pr\u00e9sente le tr\u00e8s grand avantage de permettre une ma\u00eetrise quasi compl\u00e8te de la situation. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Les outils de d\u00e9bogage qui ont \u00e9t\u00e9 ajout\u00e9s (DUMP, DES, HDKMOD, CLEAN, SEARCH, MOVE et MON) font merveille. Et comme ils sont inscrits dans la Rom, ils sont disponible sen permanence. De ce point de vue la Rom Monitoring est un excellent outil de d\u00e9veloppement. La perte de certains caract\u00e8res,notamment les minuscules peut \u00eatre facilement contourn\u00e9e par  leur  chargement en Ram apr\u00e8s le boot. Vous  pouvez facilement  r\u00e9cup\u00e9rer  le  fichier  n\u00e9cessaire  en ex\u00e9cutant  un SAVE&#8221;MINUSC.CHS&#8221;,A#B708,E#B770 sur un Oric normal. Mais cette Rom a quand m\u00eame quelques petits d\u00e9fauts. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Citons en premier lieu, le non blocage du lancement AUTO lorsqu&#8217;il  s&#8217;agit  non  plus  de  d\u00e9velopper,  mais  de  transf\u00e9rervos cassettes favorites sur disquette. Certes, on peut utiliser le Reset sous l&#8217;Oric et acc\u00e9der \u00e0 tout ce qu&#8217;il y a en m\u00e9moire. Mais ce n&#8217;est pas tr\u00e8s  pratique. Il est vrai  que  certaines protections reposent sur l&#8217;obligation d&#8217;ex\u00e9cuter le programme et nous avons fait l&#8217;exp\u00e9rience que les Roms &#8216;qui bloquent tout&#8217; ne sont pas non plus d&#8217;un usage universel. Notez aussi que  l&#8217;ex\u00e9cution  d&#8217;un  programme peut parfois d\u00e9truire  les vecteurs  du  Dos,  rendant  impossible  la  sauvegarde sur disquette\u2026  A  propos  de  Dos,  la  Rom  Monitoring  n&#8217;est malheureusement pas compatible avec Sedoric et il faut se rabattre sur un autre Dos pour sauvegarder son travail. Enfin, l&#8217;affichage des adresses de d\u00e9but et de fin est tr\u00e8s pratique, notamment parce qu&#8217;il se produit \u00e0 la fin, au moment o\u00f9 il faut appuyer sur le Reset. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Mais cet affichage pr\u00e9sente l&#8217;inconv\u00e9nient de polluer l&#8217;\u00e9cran  qui fait partie du programme qu&#8217;on cherche \u00e0 r\u00e9cup\u00e9rer. Il n&#8217;y a pas de solution simple, \u00e0 part  peut-\u00eatre  l&#8217;ouverture  d&#8217;une  fen\u00eatre  temporaire  avec restitution ult\u00e9rieure de l&#8217;\u00e9cran. Mais cela aurait sans doute fait  beaucoup  de  code  \u00e0  caser  dans  une  Rom  d\u00e9j\u00e0  pleine comme un oeuf ! <\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>TRANSFERT K7 VERS DISQUETTE <\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Si  vous  avez  un  probl\u00e8me  pour  transf\u00e9rer  une  de vos anciennes K7 sur disquette, nous vous invitons \u00e0 relire notre <a href=\"https:\/\/oric.bqtt.net\/retour-sur-le-transfert-k7disquette\/\">article de synth\u00e8se paru dans le Ceo-Mag n\u00b0138, pages 6 \u00e0 9<\/a>.Au fil de nos articles, nous vous avons parl\u00e9 de plusieurs Roms susceptibles de vous aider : La Rom &#8216;Renifleuse&#8217; (Ceo-Mag n\u00b077, pages 3 et 4), dans laquelle  les  caract\u00e8res  minuscules  ont  \u00e9t\u00e9  sacrifi\u00e9s  pour installer une routine qui affiche les adresses de d\u00e9but et de fin de fichier. Un Reset permet ensuite de sauver sur disquette en utilisant les adresses indiqu\u00e9es.La Rom &#8216;D\u00e9plombeuse&#8217; (Ceo-Mag n\u00b0139, pages 6 \u00e0 8),dans laquelle le d\u00e9marrage Auto a \u00e9t\u00e9 neutralis\u00e9, ainsi que laroutine  de  \u00ebv\u00e9rification&#8217;  de  la  Ram  (cette  routine  \u00e9crit  des #AA puis des #55 qui \u00e9crasent tout), largement utilis\u00e9e dans nombre de dispositifs &#8216;anti-copie&#8217;.La Rom &#8216;Suceuse&#8217; (Ceo-Mag n\u00b0140, pages 7 \u00e0 10), qui a les m\u00eames propri\u00e9t\u00e9s que la &#8216;D\u00e9plombeuse&#8217;, mais en plus la commande EDIT a \u00e9t\u00e9 remplac\u00e9e par la commande SUCE, capable de lire octet apr\u00e8s octet tout ce qu&#8217;il y a sur une K7 et de le copier en RAM sans chercher \u00e0 savoir quoi que ce soit. B&#8217;te, mais efficace ! Enfin la Rom &#8216;Monitoring&#8217; qui a fait l&#8217;objet de toute cette s\u00e9rie d&#8217;articles, tant son contenu \u00e9tait riche.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>CONCLUSION<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nous nous doutons bien que la plupart d&#8217;entre vous ont d\u00e9croch\u00e9 depuis belle lurette, d\u00e9courag\u00e9s par cette avalanche de code machine. Portant, le Ceo-Mag n&#8217;a pas pour unique but de distraire ses lecteurs. Comme l&#8217;ont remarqu\u00e9 beaucoup d&#8217;entre  vous,  le  Ceo-Mag  c&#8217;est  la  m\u00e9moire  de  l&#8217;Oric.  Un hommage a \u00e9t\u00e9 rendu \u00e0 Jean-Jacques Jung, auteur de la Rom Monitoring. Esp\u00e9rons qu&#8217;un jour ou l&#8217;autre, certains pourront y puiser l&#8217;une ou l&#8217;autre des bonnes routines de Jean-Jacques. En attendant, n&#8217;h\u00e9sitez pas \u00e0 l&#8217;utiliser, m\u00eame sans conna\u00eetre le d\u00e9tail de ses rouages\u2026                                         <\/p>\n","protected":false},"excerpt":{"rendered":"<p>Paru mag 164 page 6 https:\/\/www.oric.org\/ceomag_download\/index.php?action=&amp;id=&amp;exppath=\/2003\/ceomag\/12_december par Andr\u00e9 C. et Claude S.Z Partie finale de la Rom (en FFC7-FFFF).a) Table de conversion Clavier\/Ascii FFC7: 10 4C La touche &#8216;L&#8217; de caract\u00e8re Ascii normal #4C devient #10 normalement inutilis\u00e9 (CTRL\/P qui inverse le b2 de 026A). Le seul effet visible en pratique est qu&#8217;apr\u00e8s un CTRL\/T [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1151,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[329,22,318],"tags":[474],"class_list":["post-1126","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-329","category-ceomag","category-software","tag-ceomag164"],"_links":{"self":[{"href":"https:\/\/oric.bqtt.net\/index.php\/wp-json\/wp\/v2\/posts\/1126","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/oric.bqtt.net\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/oric.bqtt.net\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/oric.bqtt.net\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/oric.bqtt.net\/index.php\/wp-json\/wp\/v2\/comments?post=1126"}],"version-history":[{"count":0,"href":"https:\/\/oric.bqtt.net\/index.php\/wp-json\/wp\/v2\/posts\/1126\/revisions"}],"wp:attachment":[{"href":"https:\/\/oric.bqtt.net\/index.php\/wp-json\/wp\/v2\/media?parent=1126"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/oric.bqtt.net\/index.php\/wp-json\/wp\/v2\/categories?post=1126"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/oric.bqtt.net\/index.php\/wp-json\/wp\/v2\/tags?post=1126"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}