Re: SUR-SAVE/RESTORE

[vastaus aiempaan viestiin]

Kirjoittaja: Seppo Mustonen
Sähköposti:    -
Päiväys: 10.2.2008 11:35

Sukrot SUR-SAVE ja SUR-LOAD on tarkoitettu aliohjelmiksi pelkästään
sellaisille sukroille, jotka haluavat huolehtia siitä, että tilanne
toimituskentässä saadaan sukron päättyessä palautettua samaksi kuin
se oli sukroa käynnistettäessä. Pääsukro voi näin käyttää
toimituskenttää vapaasti omiin tarkoituksiinsa toimintansa aikana.

Koodijonossa
{save stack}{W1=STRING}{call SUR-SAVE}{del stack}{load stack}
tapahtuu seuraavaa:

{save stack} kopioi nykyisen sukromuistin sisällön tilapäiseen
             paikkaan, josta se voidaan myöhemmin palauttaa takaisin.

{W1=STRING}  tallettaa sukromuistipaikkaan W1 nimen "STRING".

{call SUR-SAVE} käynnistää sukron SUR-SAVE aliohjelmana ja se
             tallettaa koko nykyisen toimituskentän W1:n mukaisesti
             tiedostoksi STRING.EDT ja toimituskentän nykyistä
             näkymää (ikkunan ja kohdistimen tiedot) tiedostoksi
             STRING.STK. Molemmat tiedostot ovat hakemistossa
             <Survo>\TMP.

{del stack}  tyhjentää sukromuistin.

{load stack} poimii alussa talletetun sukromuistin sisällön takaisin,
             jolloin pääsukro voi jatkaa ilman, että em.
             talletustoimenpiteet sitä mitenkään häiritsisivät.

Pääsukro voi nyt toimia vapaasti. Sillä on omat, sukromuistiin
talletetut parametrit käytössään ja se voi vaikka tyhjentää koko
toimituskentän tehdäkseen tilaa omalle työlleen.

Kun se on saattanut tehtävänsä päätökseen, on aika siivota jäljet,
minkä hoitaa koodijono
{W1=STRING}{call SUR-RESTORE}.

Siinä talletetaan uudelleen alussa valittu nimi muistipaikkaan W1,
jolloin aliohjelmana kutsuttu sukro SUR-RESTORE osaa palauttaa
toimituskentän alkuperäisen sisällön ja asettaa kohdistimen ja
toimituskentän näkymän alkuperäiseen tilaan.

Perustoimintojen tarkat kuvaukset ovat suomenkielisinä tiedostossa
http://www.helsinki.fi/survo/suopasl.html 
(Liite: Sukrokielen koodisanat)

Englanninkielisinä ne löytyvät Survon kyselyjärjestelmästä haulla

SUCRO?
   5 = Code words and statements in sucro programs
         4 = Sucro memory (tutstack) operations
Viides sivu:

Sucro memory (tutstack) operations:                  (continued)

{save stack}         saves the entire tutstack temporarily.
{load stack}         appends the tutstack saved by {save stack} to the
                     end of the current tutstack. Thus, to replace
                     the current tutstack by the saved one, use
                     {del stack}{load stack} .

{save stack <file>}  saves the current tutstack in file <file> on the
                     path of Survo temporary files (defined by tempdisk
                     in SURVO.APU)
{load stack <file>}  replaces the current tutstack by the one saved
                     earlier by {save stack <file>}. Please, note the
                     difference to {load stack}; no {del stack} is
                     needed.
                     The file name <file> can be given literally as
                     {save stack TEMP1} or through a tutstack member as
                     {save stack W1} .
{save field <file>}  saves the current edit field on the disk. Default
                     path is defined by tempdisk in SURVO.APU.

Vastaukset:
[ei vastauksia]

Survo-keskustelupalstan (2001-2013) viestit arkistoitiin aika ajoin sukrolla, joka automaattisesti rakensi viesteistä (yli 1600 kpl) HTML-muotoisen sivukokonaisuuden. Vuoden 2013 alusta Survo-keskustelua on jatkettu entistäkin aktiivisemmin osoitteessa forum.survo.fi. Tervetuloa mukaan!

Etusivu  |  Keskustelu
Copyright © Survo Systems 2001-2013. All rights reserved.
Updated 2013-06-15.