APPLICATIONSDIVERS ★ Happy Computer ★

RSX USR (Happy Computer)Applications Divers
★ Ce texte vous est présenté dans sa version originale ★ 
 ★ This text is presented to you in its original version ★ 
 ★ Este texto se presenta en su versión original ★ 
 ★ Dieser Text wird in seiner Originalfassung präsentiert ★ 

Gläserne Firmware

Ein RSX-Befehl — und schon kann jede Routine im Speicher des Schneiders problemlos untersucht werden.

Wer kennt das Problem nicht? Man will eine Firmware-Routine kurz ausprobieren, muß aber verschiedene Register mit bestimmten Werten laden. Dies geht nur mit einem kleinen Maschinencode-Programm — oder mit dem RSX-Befehl »USR«.

Als Parameter muß die Start-Adresse übergeben werden, damit die betreffende Routine ausgeführt wird. Dies kann man zwar auch mit dem Basic-Befehl »CALL Adresse« erreichen, aber dieser erlaubt es nicht, die Register des 280 zu laden. Die meisten Firmware-Programme arbeiten aber in Abhängigkeit dieser Register, so daß es zum Ausprobieren (und Kennenlernen) der Routinen wichtig ist, die Register zu manipulieren.

Den »USR«-Befehl gibt es in zwei verschiedenen Formaten. Mit »IUSR,Adresse« wird eine Routine ohne vorheriges Setzen der Register abgearbeitet. Befindet sich die Adresse zwischen 4000 und BFFF hex, so liegt das Maschinenprogramm im RAM, in allen anderen Fällen (0000 bis 3FFF hex und C000 bis FFFF hex) im ROM. Nach Ende der Routine befindet sich der Computer wieder im normalen Eingabemodus.

Mit »IUSR,Adresse,A,B,DE, HL,x« werden die Register A, B, DE und HL zuerst mit den übergebenen Werten geladen, bevor die Startadresse aufgerufen wird. In Abhängigkeit von der Variablen x werden die Registerwerte nach dem Bearbeiten der Routine ausgegeben (x=1) oder nicht (x=0). Ein Beispiel: »IUSR.&BB18« wartet auf einen Tastendruck. »|USR,&BB18,0, 0,0,0,1« wartet auf einen Tastendruck und gibt im Register A den ASCII-Wert der gedrückten Taste aus. Was für Werte in den Registern sinnvoll sind und welche Informationen zurückgegeben werden, das entnehmen Sie dem Firmware-Buch für den Schneider. Das Programm wird mit dem Basic-Lader installiert und beginnt bei Adresse A4CA hex.

Erik Pfeiffer, HC

★ PUBLISHER: Happy Computer
★ YEAR: 1986
★ CONFIG: 64K + AMSDOS
★ LANGUAGE:
★ LiCENCE: LISTING
★ COLLECTION: HAPPY COMPUTER-SCHNEIDER SONDERHEFT
★ AUTHOR: Erik Pfeiffer
 

★ AMSTRAD CPC ★ DOWNLOAD ★

Type-in/Listing:
» RSX  USR    (Happy  Computer-Sonderheft)    GERMANDATE: 2021-03-19
DL: 147
TYPE: ZIP
SiZE: 4Ko
NOTE: 40 Cyls
.HFE: Χ

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

Lien(s):
» Applications » BOS RSX+ (CPC Magazin)
» Applications » RSX Search (Computing With the Amstrad)
» Applications » Printer buffer
» Applications » Blinkender Cursor und Tastenklick (CPC Magazin)
» Applications » Rsx - Rolling Characters (Popular Computing Weekly)
» Applications » RITA : Resident Inline Turbo-Assembler (Happy Computer)
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.7-desktop/c
Page créée en 008 millisecondes et consultée 659 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.