Rev 9448 | Rev 9522 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 9448 | Rev 9452 | ||
---|---|---|---|
Line 36... | Line 36... | ||
36 | modified*, saved*, temp, label*: BOOLEAN; |
36 | modified*, saved*, temp, label*: BOOLEAN; |
37 | cin*, cout*, pos*: INTEGER |
37 | cin*, cout*, pos*: INTEGER |
38 | END; |
38 | END; |
Line 39... | Line 39... | ||
39 | 39 | ||
40 | PmovInt = PROCEDURE (VAR v: INTEGER; x: INTEGER); |
40 | PmovInt = PROCEDURE (VAR v: INTEGER; x: INTEGER); |
41 | PmovBool = PROCEDURE (VAR v: BOOLEAN; x: BOOLEAN); |
41 | PmovBool = PROCEDURE (line: tLine; VAR v: BOOLEAN; x: BOOLEAN); |
Line 42... | Line 42... | ||
42 | PmovPtr = PROCEDURE (VAR v: List.tItem; x: List.tItem); |
42 | PmovPtr = PROCEDURE (VAR v: List.tItem; x: List.tItem); |
43 | 43 | ||
Line 61... | Line 61... | ||
61 | BEGIN |
61 | BEGIN |
62 | _movInt(v, x) |
62 | _movInt(v, x) |
63 | END movInt; |
63 | END movInt; |
Line 64... | Line 64... | ||
64 | 64 | ||
65 | 65 | ||
66 | PROCEDURE movBool (VAR v: BOOLEAN; x: BOOLEAN); |
66 | PROCEDURE movBool (line: tLine; VAR v: BOOLEAN; x: BOOLEAN); |
67 | BEGIN |
67 | BEGIN |
Line 68... | Line 68... | ||
68 | _movBool(v, x) |
68 | _movBool(line, v, x) |
69 | END movBool; |
69 | END movBool; |
70 | 70 | ||
71 | 71 | ||
Line 72... | Line 72... | ||
72 | PROCEDURE movBool2 (VAR v: BOOLEAN; x: BOOLEAN); |
72 | PROCEDURE movBool2 (line: tLine; VAR v: BOOLEAN; x: BOOLEAN); |
73 | BEGIN |
73 | BEGIN |
Line 144... | Line 144... | ||
144 | END; |
144 | END; |
145 | line.temp := temp; |
145 | line.temp := temp; |
146 | line.modified := FALSE; |
146 | line.modified := FALSE; |
147 | line.saved := FALSE; |
147 | line.saved := FALSE; |
148 | IF ~temp THEN |
148 | IF ~temp THEN |
149 | movBool(line.modified, FALSE); |
149 | movBool(line, line.modified, FALSE); |
150 | movBool(line.saved, FALSE) |
150 | movBool(line, line.saved, FALSE) |
151 | END; |
151 | END; |
152 | line.cin := 0; |
152 | line.cin := 0; |
153 | line.cout := 0; |
153 | line.cout := 0; |
154 | line.pos := 0 |
154 | line.pos := 0 |
155 | RETURN line |
155 | RETURN line |
Line 192... | Line 192... | ||
192 | 192 | ||
193 | 193 | ||
194 | PROCEDURE save* (line: tLine); |
194 | PROCEDURE save* (line: tLine); |
195 | BEGIN |
195 | BEGIN |
196 | IF ~line.temp THEN |
196 | IF ~line.temp THEN |
197 | movBool2(line.saved, TRUE); |
197 | movBool2(line, line.saved, TRUE); |
198 | movBool2(line.modified, FALSE) |
198 | movBool2(line, line.modified, FALSE) |
199 | END; |
199 | END; |
200 | line.modified := FALSE; |
200 | line.modified := FALSE; |
Line 382... | Line 382... | ||
382 | 382 | ||
383 | 383 | ||
384 | PROCEDURE modify* (line: tLine); |
384 | PROCEDURE modify* (line: tLine); |
385 | BEGIN |
385 | BEGIN |
386 | IF ~line.temp THEN |
386 | IF ~line.temp THEN |
387 | movBool(line.modified, TRUE); |
387 | movBool(line, line.modified, TRUE); |
388 | movBool(line.saved, FALSE) |
388 | movBool(line, line.saved, FALSE) |
389 | END; |
389 | END; |
390 | line.modified := TRUE; |
390 | line.modified := TRUE; |
391 | line.saved := FALSE; |
391 | line.saved := FALSE; |