APPLICATIONSDIVERS ★ AMSGEM 1.1 ZA CPC|Moj Micro) ★

Amsgem v1Applications 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 ★ 

Malček posnema velike brate

Gotovo ste vsi vsaj enkrat videli GEM OS ali delali z njim. Mnoge verzije tega operacijskega sistema se vrtijo na trdih diskih in v disketnikih čedalje več računalnikov. Doslej je bil ta izjemni OS privilegij samo srečnih lastnikov PC. atarija ali macintosha. Toda s preprosto emulacijo se lahko tudi vi počutite, kot bi delali z GEM- om.

Program AMSGEM je rezultat mojega dela z računalniki iz serije atari ST. Ta emulacija vam omogoča, da pišete programe v basicu. tako da bodo videti, kot da delajo v GEM-u.

Program je sestavljen iz dveh delov. Prvi del dela z okni, drugi pa s kurzorjem. Število ukazov je omejeno na 12. vendar tudi to zadošča, da napišete soliden prograam. Sam AMSGEM je narejen s tehniko RSX.

Ukazi v 1. delu:

  1. |DEFWIN,X,Y,A,B,"NAME" omogoča. da odprete okno s koordinatama zgornjega levega kota (x, y).
    A pomeni dolžino okna po osi x in B dolžino po osi y. Vsi štirje parametri so znakovni. Ime okna je prav tako obvezno. Dolgo je lahko štiri črke ali več, krajše ne sme biti. Program si zapomni samo prve štiri črke. Zgornji levi kot zaslona ima koordinati (0.0), ne pa (1,1) kakor v basicu. Kdor je kdaj programiral v zbirniku, ve, zakaj je tako.
  2. |WINCAT (window catalogue). Že ime pove. da ta ukaz zlista imena vseh določenih oken.
  3. |CLOSE zapre okno, v katerem tačas delate, in odpre prej določeno okno. Če ste zaprli prvo določeno okno. se pokaže sporočilo LAST WINDOW in okno se razširi čez ves zaslon.
  4. |WIN,"name". Če ste določili več oken. s tem ukazom skačete iz enega v drugo. Tako lahko iz zadnjega določenega okna skočite v prvo in nasprotno.
  5. |KILL,"name”. Če hočete kakšno okno zbrisati iz pomnilnika, ga »ubijte«. Z ukazom |WINCAT boste ugotovili, da tega okna ni več v ponmnilniku.
  6. |BUFFER.address. Logično je pričakovati, da se vsebina okna shrani nekje v pomnilniku. Dolžina enega okna v pomnilniku je A x B x bytov. Vsebina pomnilnika se shrani na lokacijah z začetnim naslovom 30000. vendar lahko to spremenite z ukazom |BUFFER.address. Pazite, da ne boste pretirali in spustili buffer niže od programa v basicu. ki ga pišete.
    Sedmi in osmi ukaz nista implementirana v prvi verziji tega programa.
  7. |DEFICON,CHAR, NO.. (8 PARAMETROV). S tem ukazom določite ikono v velikosti enega znaka. Parameter CHAR.NO je koda črke ali znaka, ki ga želite spremeniti.
    Drugih 8 parametrov so vrednosti, s katerimi določimo sámo ikono, tako kot da bi delali z ukazom SYMBOL.
  8. |SHOW,CHAR.NO.,X,Y. S tem ukazom prikažete ikono s številko CHAR.NO na koordinatah x in y.

Ukazi v 2. delu:

  1. |CRON,X,Y postavi puščico na tekstno koordinato x in grafično koordinato y. Grafična koordinata se šteje od zgoraj, torej drugače kot v basicu. Puščico lahko premikate z igralno palico ali s katerimikoli
    tipkami. S pritiskom na streljanje ali preslednico se vrnete v basic.
  2. |DEFKEY,D,R,U,L,F. Ta ukaz je pravzaprav REDEFINE KEYS, ki ga poznajo igralci. Znova lahko določite tipke, s katerimi boste premikali puščico (kurzor). Zapomnite si, da je prvi parameter DOL in da dobite naslednji parameter tako, da greste v nasprotni smeri urnega kazalca.
  3. |MASK, (8 PARAMETROV) določi videz puščice.
  4. |GETCORD,@X%,@Y%. S tem ukazom dobite položaj puščice na zaslonu v tekstnih koordinatah. Spremenljivke tipa integer (obvezno integer!) dobijo vrednost koordinat puščice, tako da lahko preverite, ali puščica kaže na izbrano ikono. Npr.:

XX IF X%=11 AND Y%=14 THEN GOTO XX

Seveda ni nujno, da sta spremenljivki prav X in Y. Pomembno je, da sta tipa integer. Zapomniti si je treba tudi to. da morate na začetku dolóčiti spremenljivke, ki jih boste uporabili za ukazom |GETCORD. Če je tako v pascalu, zakaj ne bi bilo tudi v basicu?

Razumljivo je, da se boste sprva motili in se vam bodo prikazovala sporočila. Tu je njihov pomen:

Last window - z ukazom ICLOSE ste zaprli prvo določeno okno.

Parameter error - ukazu sledi premalo ali preveč parametrov.

Window too big - odpreti poskušate preveliko okno.

No such window - odpreti ali uničiti poskušate okno, ki ga niste določili.

Wrong name - ime v ukazu |DEFWIN mora vsebovati 4 črke ali več.

Variable error - v ukazu |GETCORD ste uporabili spremenljivko, ki ni tipa integer.

Out of screen - kurzor poskušate postaviti zunaj okna.

Program dela pravilno samo v načinu 2.

Kako vnesti program?

Najprej pretipkajte LISTING 1 in vpišite 40500. Potem vnašajte byte za bytom v pomnilnik in za vsakim bytom pritisnite RETURN (naslova ne vnašajte!). Po 16 bytih se bo prikazalo vprašanje SUMA. Vnesite zadnjo številko. To je kontrolna vsota (checksum). Ker programa zagotovo ne boste pretipkali v enem zamahu, pojdite v basic in posnemite del programa. Ko boste želeli nadaljevati, namesto 40500 natipkajte naslov, do katerega ste prišli. Ko vnesete program, pojdite v basic in natipkajte:

MEMORY 40499: SAVE "GEM-2.BIN", B, 40500, 1710

Potem pretipkajte LISTING 2 in ga shranite. Resetirajte računalnik in spet napišite RUN"GEM".

Moj Micro

★ PUBLISHER: Moj Micro
★ ANNÉE: 1988
★ CONFIG: ???
★ LANGAGE:
★ LiCENCE: LISTING
★ AUTHOR: Kliment Andreev (91000 Skopje)
★ NOTE: Program je preprosta emulacija operacijskega sistema GEM Z njim lahko definirate neomejeno število oken, ki se lahko tudi prekrivajo, ne da bi se vsebina izgubila. Z igralno palico ali s tipkami premikate puščico in izbirate ikone. Program vsebuje 10 ukazov RSX in je dolg približno 1700 bytov.
 

★ AMSTRAD CPC ★ DOWNLOAD ★

Type-in/Listing:
» AMSGEM  v1.1    (Moj  Micro)    LISTINGDATE: 2021-12-08
DL: 120
TYPE: PDF
SiZE: 394Ko
NOTE: 4 pages/PDFlib v1.6

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

Lien(s):
» Applications » RSX Window (CPC Magazin)
» Applications » Trace in Windows
» Applications » Basic Program Status Window
» Applications » Windowmanager (CPC Amstrad International)
» Applications » Window-Scroll (Schneider Aktiv)
» Applications » Window-Kopierer
Je participe au site:
» Pour ce titre nous ne disposons de fichier executable sur CPC (Dump, Saisie du listing) , alors si vous avez ça dans vos cartons ou vous désirez usé vos petit doigts boudinés sur votre clavier faites le nous savoir.
» 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 625 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.