Rev 6613 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 6613 | Rev 6647 | ||
---|---|---|---|
Line 118... | Line 118... | ||
118 | BEGIN |
118 | BEGIN |
119 | Char(0DX); |
119 | Char(0DX); |
120 | Char(0AX) |
120 | Char(0AX) |
121 | END Ln; |
121 | END Ln; |
Line 122... | Line 122... | ||
122 | 122 | ||
123 | PROCEDURE FixReal*(x: LONGREAL; width, p: INTEGER); |
123 | PROCEDURE _FixReal(x: LONGREAL; width, p: INTEGER); |
124 | VAR e, len, i: INTEGER; y: LONGREAL; minus: BOOLEAN; |
124 | VAR e, len, i: INTEGER; y: LONGREAL; minus: BOOLEAN; |
125 | BEGIN |
125 | BEGIN |
126 | IF IsNan(x) OR IsInf(x) THEN |
126 | IF IsNan(x) OR IsInf(x) THEN |
127 | OutInf(x, width) |
127 | OutInf(x, width) |
Line 198... | Line 198... | ||
198 | x := (x - LONG(FLT(FLOOR(x)))) * 10.0D0 |
198 | x := (x - LONG(FLT(FLOOR(x)))) * 10.0D0 |
199 | END; |
199 | END; |
200 | DEC(p) |
200 | DEC(p) |
201 | END |
201 | END |
202 | END |
202 | END |
203 | END FixReal; |
203 | END _FixReal; |
Line 204... | Line 204... | ||
204 | 204 | ||
205 | PROCEDURE Real*(x: LONGREAL; width: INTEGER); |
205 | PROCEDURE Real*(x: LONGREAL; width: INTEGER); |
206 | VAR e, n, i: INTEGER; minus: BOOLEAN; |
206 | VAR e, n, i: INTEGER; minus: BOOLEAN; |
207 | BEGIN |
207 | BEGIN |
Line 239... | Line 239... | ||
239 | Char(" ") |
239 | Char(" ") |
240 | END; |
240 | END; |
241 | IF minus THEN |
241 | IF minus THEN |
242 | x := -x |
242 | x := -x |
243 | END; |
243 | END; |
- | 244 | Realp := Real; |
|
244 | FixReal(x, width, width - 3); |
245 | _FixReal(x, width, width - 3); |
245 | Char("E"); |
246 | Char("E"); |
246 | IF e >= 0 THEN |
247 | IF e >= 0 THEN |
247 | Char("+") |
248 | Char("+") |
248 | ELSE |
249 | ELSE |
249 | Char("-"); |
250 | Char("-"); |
Line 257... | Line 258... | ||
257 | END; |
258 | END; |
258 | Int(e, 0) |
259 | Int(e, 0) |
259 | END |
260 | END |
260 | END Real; |
261 | END Real; |
Line -... | Line 262... | ||
- | 262 | ||
- | 263 | PROCEDURE FixReal*(x: LONGREAL; width, p: INTEGER); |
|
- | 264 | BEGIN |
|
- | 265 | Realp := Real; |
|
- | 266 | _FixReal(x, width, p) |
|
- | 267 | END FixReal; |
|
261 | 268 | ||
262 | PROCEDURE Open*; |
269 | PROCEDURE Open*; |
Line 263... | Line 270... | ||
263 | TYPE |
270 | TYPE |
264 | 271 | ||
Line 280... | Line 287... | ||
280 | info.rsrvd2 := 0; |
287 | info.rsrvd2 := 0; |
281 | info.fname := "/rd/1/develop/board"; |
288 | info.fname := "/rd/1/develop/board"; |
282 | res := KOSAPI.sysfunc2(70, sys.ADR(info)) |
289 | res := KOSAPI.sysfunc2(70, sys.ADR(info)) |
283 | END Open; |
290 | END Open; |
Line 284... | Line -... | ||
284 | - | ||
285 | BEGIN |
- | |
286 | Realp := Real |
291 |