★ APPLICATIONS ★ DIVERS ★ WIMAN ZA AMSTRAD CPC 464/664/6128|Moj Micro) ★ |
Wiman | Applications Divers |
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:
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
|