APPLICATIONSPROGRAMMATION ★ RSX SYSTEME|CPC Revue) ★

RSX SystemeApplications Programmation
Tout amstradiste amoureux de sa bécane sait que, sous son capot vénéré, se trouve un système d'exploitation dont on peut utiliser les routines. Ces routines sont accessibles par l'intermédiaire d'un bloc

de saut où se trouvent des vecteurs qui vous propulsent directement aux routines désirées. C'est ce bloc de saut, commun aux 3 CPCs, qui assure (s'il est utilisé) la compatibilité entre le 464, le 664 et 6128. Ceci veut dire que si vous placez dans un programme quelconque CALL &BB06, le résultat sera le même sur les 3 modèles malgré les Roms différentes.

Certaines de ces routines sont déjà utilisables à partir du BASIC, mais la majorité nécessite le chargement d'un ou plusieurs registres avant le CALL, ce qui n'est possible qu'en assembleur (ou en incluant du langage machine dans le programme, quel que soit le langage de programmation utilisé). L'utilitaire proposé ici, résout ce problème en vous fournissant des extensions au BASIC sous la forme des RSX suivantes :

|REGA,ncharge la valeur n (0 à 255) dans le registre A
|REGB,ncharge la valeur n (0 à 255) dans le registre B
|REGC,ncharge la valeur n (0 à 255) dans le registre C
|REGD,ncharge la valeur n (0 à 255) dans le registre D
|REGE,ncharge la valeur n (0 à 255) dans le registre E
|REGH,ncharge la valeur n (0 à 255) dans le registre H
|REGL,ncharge la valeur n (0 à 255) dans le registre L
|REGBC,nnla valeur nn (0 à 65535) dans le registre BC
|REGDE,nnla valeur nn (0 à 65535) dans le registre DE
|REGHL,nnla valeur nn (0 à 65535) dans le registre HL
|SYSCALL,nnappel à la routine système nn grâce au chargement des registres par les RSX ci-dessus.
|REGISTRESaffiche le contenu des registres, flags compris, (utile en mode direct uniquement).

Chaque mot place en fait la valeur se trouvant après la virgule dans une case (ou deux) de la Ram. Le mot |SYSCALL,nn récupère dans ces cases les valeurs destinées aux différents registres, les charge, fait le CALL à la routine nn et, au retour de la routine, met le contenu des registres dans les cases déjà mentionnées. Ce contenu est visible avant ou après appel de la routine grâce au mot

|REGISTRES

Si vous désirez connaître le contenu des registres pendant le déroulement d'un programme (BASIC), il suffit de faire chaque fois :

GOSUB 60000

en ayant eu soin de loger dans votre programme les lignes suivantes : (listing 1 )

Il peut être bon de souligner que de nombreuses routines ont leur équivalent dans le vocabulaire BASIC et qu'il est peu utile de les employer.

Cherchez donc celles qui ne correspondent pas à un ordre BASIC. En voici deux exemples : la première remplit un rectangle avec une encre donnée (&BC44) et la deuxième déplace une certaine quantité d'octets d'une zone de la mémoire vers une autre (&B91B).

A vos routines !

CPC

★ EDITEUR: CPC Revue
★ ANNÉE: 1986
★ CONFIG: 64K + AMSDOS
★ LANGAGE:
★ LiCENCE: LISTING
★ AUTEUR: Alain BARRAUD
 


★ AMSTRAD CPC ★ DOWNLOAD ★

Type-in/Listings:
» RSX-Systeme    (CPC  Revue)    (Include  ASM  Source)    FRENCH    LISTINGDATE: 2025-03-30
DL: 89
TYPE: PDF
SiZE: 2718Ko
NOTE: 9 pages/PDFlib v1.6

» RSX-Systeme    (CPC  Revue)    FRENCHDATE: 2025-03-30
DL: 92
TYPE: ZIP
SiZE: 5Ko
NOTE: 40 tracks/Extended DSK
.DSK: √

★ AMSTRAD CPC ★ A voir aussi sur CPCrulez , les sujets suivants pourront vous intéresser...

Lien(s):
» Applications » RSX Change (CPC Amstrad International)
» Applications » RSX Circle (CPC Magazin)
» Applications » RSX Encrypter
» Applications » RSX Write (Schneider Magazin)
» Applications » Rsx - Basic Aid Plus (Amstrad Action)
» Applications » RSX-Symbol-Designer (CPC Amstrad International)
Je participe au site:
» Vous avez des infos personnel ?
» Vous avez remarqué une erreur dans ce texte ?
» Aidez-nous à améliorer cette page : en nous contactant via le forum ou par email.

CPCrulez[Content Management System] v8.732-desktop/c
Page créée en 580 millisecondes et consultée 352 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.