APPLICATIONSDIVERS ★ WIMAN ZA AMSTRAD CPC 464/664/6128|Moj Micro) ★

WimanApplications 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 ★ 

Okna, ki si jih zapomnimo

Ena dobrih lastnosti Amstradovih računalnikov je to, da imajo v vdelanem basicu ukaze za delo z okni. Toda okna so narejena zelo preprosto, tako da nam ne zagotavljajo pravega udobja pri delu. Tudi omejeno število oken je precejšnja pomanjkljivost. S tem se še lahko nekako sprijaznite, kajti marsikomu osem oken povsem zadovošča, zato pa je po mojem mnenju največja pomanjkljivost to. da si računalnik ne more zapomniti vsebine oken. Če hočemo shraniti vsebino oken. je potreben pomnilnik, sami pa boste videli, da že nekaj oken požre veliko pomnilnika. Ali boste imeli 8 oken in okoli 40 K pomnilnika ali pa neomejeno število oken z zmanjšanim pomnilnikom.

Program WIMAN (WIndow MANager) vam omogoča, da iz basica odprete neomejeno število oken. katerih vsebina se ne zgubi, ko jih zaprete ali prekrijete z drugim oknom. Boljši poznavalci amstrada že poznajo zelo zapleteno organizacijo video pomnilnika, vendar jo moramo ponoviti, da bi lahko tudi drugi razumeli. kako deluje moj program.

Amstradov video pomnilnik sega od naslova 49152 (#C000) vse do naslova 65535 (#FFFF). torej je dolg 16 K (384 bytov ni izkoriščenih). Zaslon ima 200 vrstic in vsaka ima 80 bytov. Presledek med sosednjima vrsticama je 2048 bytov oziroma 2 K. presledek med osmimi vrsticami pa 80 bytov (glej sliko 1).

Moj program s koordinatama x in y izračuna začetni naslov okna, potem pa z rutinami iz ROM-a izračuna naslove, ki so znotraj okna. Te štiri rutine so zelo koristne: SCR NEXT BYTE (#BC20) , SCR PREV BYTE (#BC23) ,SCR NEXT LINE (#BC26) in SCR PREV LINE (#BC29). Že imena teh rutin pojasnjujejo njihovo funkcijo. Vhodni podatek pri vseh je naslov HL, prav tako izhodni, pri čemer je zdaj v registru še naslov naslednjega ali prejšnjega byta oziroma naslov naslednje ali prejšnje vrstice. Vsi drugi registri se ne spremenijo, razen registrskega para AF. S temi štirimi rutinami lahko prikličemo na zaslon vse naslove v oknu. in ko jih imamo, lahko dobimo tudi vsebino. To potem spravimo na že določeni prostor v pomnilniku.

Program WIMAN ima devet ukazov RSX:

  1. |DEFWIN,X,Y,A,B,"NAME". Ta (morda najpomembnejši) ukaz odpre okno in shrani njegovo vsebino na določeni prostor v pomnilniku. Parametra x in y sta začetni črkovni koordinati, zgornji levi kot je (0,0) , parametra A in B pa sta vodoravna in navpična dolžina okna. Vse koordinate so črkovne. Podatek NAME je obvezen, saj se okno prav po imenu razlikuje od drugih. Ime je lahko katerikoli niz. dolg do 6 črk. pri čemer ni vseeno, ali so črke velike ali male (glej sl. 2).
  2. |OPENW,"NAME" odpre že določeno okno. Nazadnje odprto okno ima prioriteto.
  3. |ERAW,"NAME" zbriše vsebino imenovanega okna iz pomnilnika Z uporabo tega ukaza dosežemostanje, kot da okno ne bi bilo nikoli določeno.
  4. |CATW naredi seznam imen vseh določenih oken.
  5. |CLOSEW zapre prioritetno okno in odpre prej določeno okno. Vsebina prejšnjega okna se zbriše z zaslona in prikaže se vsebina okna, ki smo ga definirali; to postane prioritetno.
  6. |BUFFER,Address. S tem ukazom določimo, od katerega naslova naprej bodo naložene vsebine oken. Privzeta vrednost je 25000. RAM-TOP morate spustiti za en naslov pod parameter Address.
  7. 8. in 9. ukaz se uporabljajo za delo z diskom oziroma s kasetofonom. To so |LOADW,"NAME" , |SAVEW,"NAME" in |MERGEW,"NAME". Ukazi so enaki kot v basicu. s tem da naložijo oziroma posnamejo vsebino okna na disketo ali kaseto. Podatek NAME je ime datoteke.
    O napakah vas program obvešča z naslednjimi sporočili.
    01 Parameter error: številka parametra, ki ste jo vtipkali za ukazom, ne ustreza dejanski številki parametra.
    02 Window too big: odprli ste okno. ki sega z zaslona.
    03 Wrong window name: ime okna je prazen niz.
    04 Window already exists odpreti skušate okno. ki že obstaja
    05 I/O error: napaka pri delu z diskom oziroma kasetofonom.
    06 No such window: okna. ki ga želite odpreti ali zbrisati, ni.

Najprej vnesete LOADER z listinga 1, ga poženete in začnete vtipka-vati šestnajstiške kode z listinga 2. Presledka med kodami ne vtipkavaj-te in na koncu vrstic ne pritiskajte RETURN, ker to dela LOADER avtomatsko. Če ste pravilno vnesli vse kode, se bo glavni del programa sam posnel na kaseto ali disk. Rese-tirajte računalnik, pretipkajte listing 3. ga posnemite in poženite ta LOADER v basicu. Zdaj bi se moral prikazati pozdrav, kar pomeni, da je program naložen.

Vse nove ukaze tipkajte s predpono za RSX. Najprej pretipkajte Demo listing 1 in ga poženite Ko se okna posnamejo, ga zbrišite iz pomnilnika. Potem vtipkajte Demo listing 2 in opazujte delovanje programa.

Če vam kaj ni jasno, mi lahko pišete na naslov: Kliment Andreev, 91000 Skopje

Moj Micro

★ PUBLISHER: Moj Micro
★ ANNÉE: 1988
★ CONFIG: 64K + AMSDOS
★ LANGAGE:
★ LiCENCE: LISTING
★ AUTHOR: Kliment Andreev (91000 Skopje)
 

★ AMSTRAD CPC ★ DOWNLOAD ★

Type-in/Listing:
» WIMAN    (Moj  Micro)    LISTINGDATE: 2021-12-08
DL: 133
TYPE: PDF
SiZE: 461Ko
NOTE: 4 pages/PDFlib v1.6

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

Lien(s):
» Applications » Hardcopy et Fenetre
» Applications » Window-Kopierer
» Applications » Fenetrad (AM-Mag)
» Applications » Art Studio Windows Library
» Applications » Windows Kasse
» Applications » Gestion de Fenetres (Amstrad Magazine)
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
Page créée en 153 millisecondes et consultée 562 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.