|
DataMuseum.dkPresents historical artifacts from the history of: RC4000/8000/9000 |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about RC4000/8000/9000 Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - download
Length: 16128 (0x3f00) Types: TextFile Names: »tsystest6 «
└─⟦9ccaf6601⟧ Bits:30008165 Bånd med SW8000 kildetekst/release værktøjer └─⟦f546e193b⟧ └─⟦this⟧ »tsystest6 «
message de enkelte måleprocedurer part 2 (tsystest6); procedure mål_create (antal, buflgd, shares, segm, disc1, disc2); long antal; integer buflgd, shares, segm; long array disc1, disc2; begin <* mål create *> zone z (128, 1, xstderror); makename (1, la, 'nul'); open (z, 4, la, 0); close (z, false); ia (1) := segm; tofrom (ia.laf2, disc1, 8); ia (7) := ia (8) := ia (9) := ia (10) := 0; ia (6) := systime (7, 0, 0.0); monitor (48, z, 0, ia); <* clear evt gammel fil *> i := monitor (40, z, 0, ia); if i <> 0 then system (9, i, <:<10>mon-40:>); i := monitor (50, z, 2, ia); if i <> 0 then system (9, i, <:<10>mon-50:>); i := monitor (48, z, 0, ia); if i <> 0 then system (9, i, <:<10>mon-48:>); systemtid (0, begin_tid); for nr := antal step - 1 until 1 do begin monitor (40, z, 0, ia); monitor (50, z, 2, ia); monitor (48, z, 0, ia); end; systemtid (begin_tid, tid); systemtid (0, begin_tid); for nr := antal step - 1 until 1 do ; systemtid (begin_tid, loop_tid); tid := tid - loop_tid; <* træk loop fra *> end procedure mål_create; \f procedure mål_changesize (antal, buflgd, shares, segm, disc1, disc2); long antal; integer buflgd, shares, segm; long array disc1, disc2; begin <* mål chengeentry tail (1) *> zone z (128, 1, xstderror); makename (1, la, 'nul'); open (z, 4, la, 0); close (z, false); ia (1) := segm; tofrom (ia.laf2, disc1, 8); ia (7) := ia (8) := ia (9) := ia (10) := 0; ia (6) := systime (7, 0, 0.0); monitor (48, z, 0, ia); <* clear evt gammel fil *> i := monitor (40, z, 0, ia); if i <> 0 then system (9, i, <:<10>mon-40:>); i := monitor (50, z, 2, ia); if i <> 0 then system (9, i, <:<10>mon-50:>); systemtid (0, begin_tid); i := 0; for nr := antal step - 1 until 1 do begin ia (1) := i; monitor (44, z, 0, ia); i := i + buflgd; if i >= segm then i := 0; end; systemtid (begin_tid, tid); systemtid (0, begin_tid); for nr := antal step - 1 until 1 do ; systemtid (begin_tid, loop_tid); tid := tid - loop_tid; <* træk loop fra *> i := monitor (48, z, 0, ia); if i <> 0 then system (9, i, <:<10>mon-48:>); end procedure mål_changesize; \f procedure mål_changetail (antal, buflgd, shares, segm, disc1, disc2); long antal; integer buflgd, shares, segm; long array disc1, disc2; begin <* mål changetail *> zone z (128, 1, xstderror); makename (1, la, 'nul'); open (z, 4, la, 0); close (z, false); ia (1) := segm; tofrom (ia.laf2, disc1, 8); ia (7) := ia (8) := ia (9) := ia (10) := 0; ia (6) := systime (7, 0, 0.0); monitor (48, z, 0, ia); <* clear evt gammel fil *> i := monitor (40, z, 0, ia); if i <> 0 then system (9, i, <:<10>mon-40:>); i := monitor (50, z, 2, ia); if i <> 0 then system (9, i, <:<10>mon-50:>); systemtid (0, begin_tid); for nr := antal step - 1 until 1 do begin ia (10) := nr; monitor (44, z, 0, ia); end; systemtid (begin_tid, tid); systemtid (0, begin_tid); for nr := antal step - 1 until 1 do ; systemtid (begin_tid, loop_tid); tid := tid - loop_tid; <* træk loop fra *> i := monitor (48, z, 0, ia); if i <> 0 then system (9, i, <:<10>mon-48:>); end procedure mål_changetail; \f procedure mål_systime1 (antal); long antal; begin <* mål gettime *> systemtid (0, begin_tid); for nr := antal step - 1 until 1 do begin r := systime (1, 0, r1); end; systemtid (begin_tid, tid); systemtid (0, begin_tid); for nr := antal step - 1 until 1 do ; systemtid (begin_tid, loop_tid); tid := tid - loop_tid; <* træk loop fra *> end procedure mål_systime1; \f procedure mål_wseq (antal, buflgd, shares, segm, disc1, disc2); long antal; integer buflgd, shares, segm; long array disc1, disc2; begin <* mål write seq *> zone z (buflgd * 128 * shares, shares, xstderror); makename (1, la, 'nul'); open (z, 4, la, 0); ia (1) := (segm + (buflgd - 1)) // buflgd * buflgd; tofrom (ia.laf2, disc1, 8); ia (7) := ia (8) := ia (9) := 0; ia (6) := systime (7, 0, 0.0); ia (10) := buflgd; monitor (48, z, 0, ia); <* clear evt gammel fil *> i := monitor (40, z, 0, ia); if i <> 0 then system (9, i, <:<10>mon-40:>); systemtid (0, begin_tid); for nr := antal step - 1 until 1 do begin setposition (z, 0, 0); for i := 1 step buflgd until segm do outrec6 (z, buflgd * 512); end; systemtid (begin_tid, tid); systemtid (0, begin_tid); for nr := antal step - 1 until 1 do ; systemtid (begin_tid, loop_tid); tid := tid - loop_tid; <* træk loop fra *> close (z, false); i := monitor (48, z, 0, ia); if i <> 0 then system (9, i, <:<10>mon-48:>); end procedure mål_wseq; \f procedure mål_rseq (antal, buflgd, shares, segm, disc1, disc2); long antal; integer buflgd, shares, segm; long array disc1, disc2; begin <* mål read seq *> zone z (buflgd * 128 * shares, shares, xstderror); makename (1, la, 'nul'); open (z, 4, la, 0); ia (1) := (segm + (buflgd - 1)) // buflgd * buflgd; tofrom (ia.laf2, disc1, 8); ia (7) := ia (8) := ia (9) := 0; ia (6) := systime (7, 0, 0.0); ia (10) := buflgd; monitor (48, z, 0, ia); <* clear evt gammel fil *> i := monitor (40, z, 0, ia); if i <> 0 then system (9, i, <:<10>mon-40:>); systemtid (0, begin_tid); for nr := antal step - 1 until 1 do begin setposition (z, 0, 0); for i := 1 step buflgd until segm do inrec6 (z, buflgd * 512); end; systemtid (begin_tid, tid); systemtid (0, begin_tid); for nr := antal step - 1 until 1 do ; systemtid (begin_tid, loop_tid); tid := tid - loop_tid; <* træk loop fra *> close (z, false); i := monitor (48, z, 0, ia); if i <> 0 then system (9, i, <:<10>mon-48:>); end procedure mål_rseq; \f procedure mål_wrand (antal, buflgd, shares, segm, disc1, disc2); long antal; integer buflgd, shares, segm; long array disc1, disc2; begin <* mål write random *> zone z (buflgd * 128 * shares, shares, xstderror); makename (1, la, 'nul'); open (z, 4, la, 0); ia (1) := (segm + (buflgd - 1)) // buflgd * buflgd + buflgd; <* en extra buflgd lang *> tofrom (ia.laf2, disc1, 8); ia (7) := ia (8) := ia (9) := 0; ia (6) := systime (7, 0, 0.0); ia (10) := buflgd; monitor (48, z, 0, ia); <* clear evt gammel fil *> i := monitor (40, z, 0, ia); if i <> 0 then system (9, i, <:<10>mon-40:>); rand := 0; systemtid (0, begin_tid); for nr := antal step - 1 until 1 do begin for i := 1 step buflgd until segm do begin setposition (z, 0, entier (random (rand) * (segm - buflgd))); outrec6 (z, buflgd * 512); end; end; systemtid (begin_tid, tid); systemtid (0, begin_tid); for nr := antal step - 1 until 1 do ; systemtid (begin_tid, loop_tid); tid := tid - loop_tid; <* træk loop fra *> close (z, false); i := monitor (48, z, 0, ia); if i <> 0 then system (9, i, <:<10>mon-48:>); end procedure mål_wrand; \f procedure mål_rrand (antal, buflgd, shares, segm, disc1, disc2); long antal; integer buflgd, shares, segm; long array disc1, disc2; begin <* mål read random *> zone z (buflgd * 128 * shares, shares, xstderror); makename (1, la, 'nul'); open (z, 4, la, 0); ia (1) := (segm + (buflgd - 1)) // buflgd * buflgd + buflgd; <* en extra buflgd lang *> tofrom (ia.laf2, disc1, 8); ia (7) := ia (8) := ia (9) := 0; ia (6) := systime (7, 0, 0.0); ia (10) := buflgd; monitor (48, z, 0, ia); <* clear evt gammel fil *> i := monitor (40, z, 0, ia); if i <> 0 then system (9, i, <:<10>mon-40:>); rand := 0; systemtid (0, begin_tid); for nr := antal step - 1 until 1 do begin for i := 1 step buflgd until segm do begin setposition (z, 0, entier (random (rand) * (segm - buflgd))); inrec6 (z, buflgd * 512); end; end; systemtid (begin_tid, tid); systemtid (0, begin_tid); for nr := antal step - 1 until 1 do ; systemtid (begin_tid, loop_tid); tid := tid - loop_tid; <* træk loop fra *> close (z, false); i := monitor (48, z, 0, ia); if i <> 0 then system (9, i, <:<10>mon-48:>); end procedure mål_rrand; \f procedure mål_orand (antal, buflgd, shares, segm, disc1, disc2); long antal; integer buflgd, shares, segm; long array disc1, disc2; begin <* mål opdat random *> zone z (buflgd * 128 * shares, shares, xstderror); makename (1, la, 'nul'); open (z, 4, la, 0); ia (1) := (segm + (buflgd - 1)) // buflgd * buflgd + buflgd; <* en extra buflgd lang *> tofrom (ia.laf2, disc1, 8); ia (7) := ia (8) := ia (9) := 0; ia (6) := systime (7, 0, 0.0); ia (10) := buflgd; monitor (48, z, 0, ia); <* clear evt gammel fil *> i := monitor (40, z, 0, ia); if i <> 0 then system (9, i, <:<10>mon-40:>); rand := 0; systemtid (0, begin_tid); for nr := antal step - 1 until 1 do begin for i := 1 step buflgd until segm do begin j := entier (random (rand) * (segm - buflgd)); setposition (z, 0, j); inrec6 (z, buflgd * 512); setposition (z, 0, j); outrec6 (z, buflgd * 512); end; end; systemtid (begin_tid, tid); systemtid (0, begin_tid); for nr := antal step - 1 until 1 do ; systemtid (begin_tid, loop_tid); tid := tid - loop_tid; <* træk loop fra *> close (z, false); i := monitor (48, z, 0, ia); if i <> 0 then system (9, i, <:<10>mon-48:>); end procedure mål_orand; \f procedure mål_wcross (antal, buflgd, shares, segm, disc1, disc2); long antal; integer buflgd, shares, segm; long array disc1, disc2; begin <* mål write cross (først yderst, så inderst osv) *> zone z (buflgd * 128 * shares, shares, xstderror); boolean lav; makename (1, la, 'nul'); open (z, 4, la, 0); ia (1) := (segm + (buflgd - 1)) // buflgd * buflgd + buflgd; <* en extra buflgd lang *> tofrom (ia.laf2, disc1, 8); ia (7) := ia (8) := ia (9) := 0; ia (6) := systime (7, 0, 0.0); ia (10) := buflgd; monitor (48, z, 0, ia); <* clear evt gammel fil *> i := monitor (40, z, 0, ia); if i <> 0 then system (9, i, <:<10>mon-40:>); systemtid (0, begin_tid); for nr := antal step - 1 until 1 do begin lav := true; for i := 1 step buflgd until segm do begin j := if lav then (i - 1) else segm - (i - 1) - buflgd; setposition (z, 0, j); outrec6 (z, buflgd * 512); lav := not lav; end; end; systemtid (begin_tid, tid); systemtid (0, begin_tid); for nr := antal step - 1 until 1 do ; systemtid (begin_tid, loop_tid); tid := tid - loop_tid; <* træk loop fra *> close (z, false); i := monitor (48, z, 0, ia); if i <> 0 then system (9, i, <:<10>mon-48:>); end procedure mål_wcross; \f procedure mål_rcross (antal, buflgd, shares, segm, disc1, disc2); long antal; integer buflgd, shares, segm; long array disc1, disc2; begin <* mål read cross (først yderst, så inderst osv) *> zone z (buflgd * 128 * shares, shares, xstderror); boolean lav; makename (1, la, 'nul'); open (z, 4, la, 0); ia (1) := (segm + (buflgd - 1)) // buflgd * buflgd + buflgd; <* en extra buflgd lang *> tofrom (ia.laf2, disc1, 8); ia (7) := ia (8) := ia (9) := 0; ia (6) := systime (7, 0, 0.0); ia (10) := buflgd; monitor (48, z, 0, ia); <* clear evt gammel fil *> i := monitor (40, z, 0, ia); if i <> 0 then system (9, i, <:<10>mon-40:>); systemtid (0, begin_tid); for nr := antal step - 1 until 1 do begin lav := true; for i := 1 step buflgd until segm do begin j := if lav then (i - 1) else segm - (i - 1) - buflgd; setposition (z, 0, j); inrec6 (z, buflgd * 512); lav := not lav; end; end; systemtid (begin_tid, tid); systemtid (0, begin_tid); for nr := antal step - 1 until 1 do ; systemtid (begin_tid, loop_tid); tid := tid - loop_tid; <* træk loop fra *> close (z, false); i := monitor (48, z, 0, ia); if i <> 0 then system (9, i, <:<10>mon-48:>); end procedure mål_rcross; \f procedure mål_ocross (antal, buflgd, shares, segm, disc1, disc2); long antal; integer buflgd, shares, segm; long array disc1, disc2; begin <* mål read/write cross dvs. æs først yderst, skriv inderst, så læs inderst, skriv yderst osv. *> zone z (buflgd * 128 * shares, shares, xstderror); boolean lav; makename (1, la, 'nul'); open (z, 4, la, 0); ia (1) := (segm + (buflgd - 1)) // buflgd * buflgd + buflgd; <* en extra buflgd lang *> tofrom (ia.laf2, disc1, 8); ia (7) := ia (8) := ia (9) := 0; ia (6) := systime (7, 0, 0.0); ia (10) := buflgd; monitor (48, z, 0, ia); <* clear evt gammel fil *> i := monitor (40, z, 0, ia); if i <> 0 then system (9, i, <:<10>mon-40:>); systemtid (0, begin_tid); for nr := antal step - 1 until 1 do begin lav := true; for i := 1 step buflgd until segm do begin j := if lav then (i - 1) else segm - (i - 1) - buflgd; setposition (z, 0, j); inrec6 (z, buflgd * 512); setposition (z, 0, j); outrec6 (z, buflgd * 512); lav := not lav; end; end; systemtid (begin_tid, tid); systemtid (0, begin_tid); for nr := antal step - 1 until 1 do ; systemtid (begin_tid, loop_tid); tid := tid - loop_tid; <* træk loop fra *> close (z, false); i := monitor (48, z, 0, ia); if i <> 0 then system (9, i, <:<10>mon-48:>); end procedure mål_ocross; \f procedure mål_dcopy (antal, buflgd, shares, segm, disc1, disc2); long antal; integer buflgd, shares, segm; long array disc1, disc2; begin <* mål disckopiering *> zone zind, zud (128, 1, xstderror); makename (1, la, 'i'); open (zind, 4, la, 0); ia (1) := segm; tofrom (ia.laf2, disc1, 8); ia (7) := ia (8) := ia (9) := 0; ia (6) := systime (7, 0, 0.0); ia (10) := buflgd; monitor (48, zind, 0, ia); <* clear evt gammel fil *> i := monitor (40, zind, 0, ia); <* opret ny fil *> if i <> 0 then system (9, i, <:<10>mon-40:>); makename (1, la, 'o'); open (zud, 4, la, 0); ia (1) := segm; tofrom (ia.laf2, disc2, 8); ia (7) := ia (8) := ia (9) := 0; ia (6) := systime (7, 0, 0.0); ia (10) := buflgd; monitor (48, zud, 0, ia); <* clear evt gammel fil *> i := monitor (40, zud, 0, ia); <* opret ny fil *> if i <> 0 then system (9, i, <:<10>mon-40:>); systemtid (0, begin_tid); i := 0; for nr := antal step - 1 until 1 do begin xcopyzone (zind, zud, extend segm * 512, buflgd * 512, shares); end; systemtid (begin_tid, tid); systemtid (0, begin_tid); for nr := antal step - 1 until 1 do ; systemtid (begin_tid, loop_tid); tid := tid - loop_tid; <* træk loop fra *> close (zind, false); i := monitor (48, zind, 0, ia); if i <> 0 then system (9, i, <:<10>mon-48:>); close (zud, false); i := monitor (48, zud, 0, ia); if i <> 0 then system (9, i, <:<10>mon-48:>); end procedure mål_dcopy; ▶EOF◀