CODINGCLEFS POUR AMSTRAD 1 ★ Système de base par Daniel Martin ★

Clefs1 52 - Vecteur Math 664Coding Clefs Pour Amstrad 1

ANNEXES - LES VECTEURS D'APPEL DES ROUTINES MATHEMATIQUES DU CPC664/6128 (BASIC v1.1)
 
Adresse vecteurAdresse réelleSignification
BD5E2F91Copie les cinq octets pointés par DE vers la zone pointée par HL et passe dans A le contenu de l'octet qui se trouve à l'adresse HL-1 (type de vari able).
BD612F9FConversion entier en flottant dans les cinq octets pointés par DE.
BD642FC8Conversion du nombre binaire pointé par HL en nombre au format de l'accumulateur (5 octets).
BD672FD9Transforme la valeur contenue dans les cinq octets pointés par HL en entier contenu dans HL.
BD6A3001Transforme la valeur contenue dans les cinq octets pointés par HL en un entier contenu dans les deux premiers octets pointés par HL.
BD6D3014Réalise la fonction FIX.
BD703055Réalise la fonction INT.
BD73305FFonction S6N (Routine utilisée par STR2 et PRINT).
BD7630C6Routine de transformation (multi-pli e par 10 exp A).
BD7934A2Addition de deux réels. HL pointe sur une zone de cinq octets repré­sentant un nombre au format réel (appelée ACCUM1). DE pointe sur une autre zone de cinq octets (appelée ACCUM2). A l'issue de la routine, HL pointe toujours sur ACCUM1 et ACCUM1 contient la valeur de ACCUM1 +ACCUM2.
BD7C3159Foncti on RND.
BD7F349ESoustraction de deux réels. HL pointe sur une zone de cinq octets représentant un nombre au format réel (appelée ACCUM1). DE pointe sur une autre zone de cinq octets (appelée ACCUM2). A l'issue de la routine, HL pointe toujours sur ACCUM1 et ACCUM1 contient la valeur de ACCUM2-ACCUM1.
BD823577Multiplication de deux réels. Com­me ci-dessus mais ACCUM1 contient la valeur de ACCUM1 * ACCUM2.
BD853604Division de deux réels. Comme ci-dessus mais ACCUM1 contient la valeur de ACCUM1 / ACCUM2.
BD883188Fournir la dernière valeur RND.
BD8B36DFComparaison de deux réels : Si ACCUM1 > ACCUM2 alors A=1 Si ACCUM1 < ACCUM2 alors A=255 Si ACCUM1 = ACCUM2 alors A=0
BD8E3731Négation d'un réel. HL pointe sur ACCUM1 qui contient la valeur de -ACCUM1 .
BD913727Teste le réel contenu dans ACCUM1 . HL pointe sur ACCUM1. Si ACCUM1 > 0 alors A=1 Si ACCUM1 < 0 alors A=255 Si ACCUM1 = 0 alors A=0
BD943345Positionnement du mode de calcul d'angles en degrés ou en radians. Si A=0 on est en mode RADIANS. Si A//0 on est en mode DEGRES.
BD972F73En sortie, la zone pointée par HL en entrée contient la constante PI.
BD9A32ACExtraction de la racine carrée d'un nombre réel.En entrée, HL pointe sur une zone de cinq octets qui contient un nombre. En sortie, cette zone contient la racine carrée du nombre .
BD9D32AFCalcul de l'exposant d'un nombre réel .HL pointe sur ACCUM1 qui contient le nombre et DE pointe sur ACCUM2 qui contient l'exposant. En sortie, ACCUM1 contient la valeur de ACCUM1 exposant ACCUM2.
BDA031B6Calcul du logarithme népérien d'un nombre réel .HL pointe sur ACCUM1 qui contient le nombre en entrée. En sortie, ACCUM1 contient la valeur du loga­rithme népérien du nombre.
BDA331B1Calcul du logarithme en base 10 d ' un nombre réel.HL pointe sur ACCUM1 qui contient le nombre en entrée. En sortie, ACCUM1 contient la valeur du loga­rithme décimal du nombre.
BDA6322FCalcul de l'exponentielle d'un nombre.HL pointe sur ACCUM1 qui en sortie contient la valeur de l'exponentielle du nombre.
BDA93353Calcul du sinus d'un angle.
BDAC3349Calcul du cosinus d'un angle.
BDAF33C8Calcul de la tangente d'un angle.
BDB233D8Calcul de l'arctangente d'un angle.
BDB52FD1Routine d'évaluation.
BDB83136Routine RND (B8E4 et B8E6) à l'initialsation .
BDBB3143Routine utilisée pour la génération de nombres aléatoires.

★ ANNÉE: ???
★ AUTEUR(S): ???

Page précédente : Clefs1 52 - Fonctions 664

CPCrulez[Content Management System] v8.7-desktop
Page créée en 583 millisecondes et consultée 1032 fois

L'Amstrad CPC est une machine 8 bits à base d'un Z80 à 4MHz. Le premier de la gamme fut le CPC 464 en 1984, équipé d'un lecteur de cassettes intégré il se plaçait en concurrent  du Commodore C64 beaucoup plus compliqué à utiliser et plus cher. Ce fut un réel succès et sorti cette même années le CPC 664 équipé d'un lecteur de disquettes trois pouces intégré. Sa vie fut de courte durée puisqu'en 1985 il fut remplacé par le CPC 6128 qui était plus compact, plus soigné et surtout qui avait 128Ko de RAM au lieu de 64Ko.