APPLICATIONSDIVERS ★ Page utility ★

Page Utility|Computing With the Amstrad)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 ★ 

This routine will enable you to store and run Basic programs at any address in memory. This means you could load one program at &1000, and another say, at &2000, and a third at &3000. Any of the programs can then be selected and run.

When run several new commands are added to Basic:

ùPRINT.PAGE
ùSET.PAGE,integer
ùGET.PAGE,àvariable%
ùGET.TOP,àvariable%
ùGET.LOMEM,àvariable%
ùNEW.PROGRAM

The first prints the value of a system variable called Page. This is at &AE64 with Basic 1.1 or &AE81 with Basic 1.0. The second sets the value of Page.

When you type a program in or load it from tape or disc, Basic stores it at Page. Then when you type SAVE or RUN, Basic saves or runs the program stored at Page.

As well as keeping track of where a program starts, Basic also needs to know where it ends. This address is stored in another system variable called Top.
Basic needs to know Top since this is where Basic variables are stored when the program is run.

Several other pointers need to be set to the same value, the ones that tell Basic where the variables end. The variables are placed at the end of the program starting at Top. 

By restoring these pointers we restore the original program, which can be run again. The variables will be lost though, and its always best to enter CLEAR when changing Page. All this is carried out automatically by the utility.

ùNEW.PROGRAM deletes the program at Page without destroying the others. The Basic command NEW will destroy everything, so use it with caution.

A program may need to know what Page, Top and Lomem are - Lomem is the lowest point in memory free. The GET commands look up the relevant system variable and place its value in one of Basic's ieger variables.

a%=0:ùGET.PAGE,àa% will set a% to the current value of Page.

CWTA

★ PUBLISHER: Computing With The Amstrad
★ YEAR: 198X
★ CONFIG: 64K + AMSDOS
★ LANGUAGE:
★ LICENCE: LISTING
★ AUTHOR: ROLAND WADDILOVE

★ AMSTRAD CPC ★ DOWNLOAD ★

Type-in/Listings:
» RSX-Page  Utility    (Computing  with  the  Amstrad)    LISTINGDATE: 2013-05-05
DL: 92 fois
TYPE: text
SIZE: 3Ko

» RSX-Page  Utility    LISTINGDATE: 2013-09-22
DL: 31 fois
TYPE: PDF
SIZE: 453Ko
NOTE: 2 pages/PDFlib v1.6

Je participe au site:
» Newfile(s) upload/Envoye de fichier(s)

QUE DIT LA LOI FRANÇAISE:

L'alinéa 8 de l'article L122-5 du Code de la propriété intellectuelle explique que « Lorsque l'œuvre a été divulguée, l'auteur ne peut interdire la reproduction d'une œuvre et sa représentation effectuées à des fins de conservation ou destinées à préserver les conditions de sa consultation à des fins de recherche ou détudes privées par des particuliers, dans les locaux de l'établissement et sur des terminaux dédiés par des bibliothèques accessibles au public, par des musées ou par des services d'archives, sous réserve que ceux-ci ne recherchent aucun avantage économique ou commercial ». Pas de problème donc pour nous!

CPCrulez[Content Management System] v8.7-desktop/cache
Page créée en 143 millisecondes et consultée 592 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.