Rev 9448 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 9448 | Rev 9560 | ||
---|---|---|---|
Line 1... | Line 1... | ||
1 | (* |
1 | (* |
2 | Copyright 2021 Anton Krotov |
2 | Copyright 2021, 2022 Anton Krotov |
Line 3... | Line 3... | ||
3 | 3 | ||
Line 4... | Line 4... | ||
4 | This file is part of CEdit. |
4 | This file is part of CEdit. |
5 | 5 | ||
Line 22... | Line 22... | ||
22 | IMPORT SYSTEM, KOSAPI, E := Encodings, Lines, K := KolibriOS; |
22 | IMPORT SYSTEM, KOSAPI, E := Encodings, Lines, K := KolibriOS; |
Line 23... | Line 23... | ||
23 | 23 | ||
24 | CONST |
24 | CONST |
25 | TTEXT = 0; |
25 | TTEXT = 0; |
26 | lenEOL* = 2; |
- | |
Line 27... | Line 26... | ||
27 | TAB = 9X; |
26 | lenEOL* = 2; |
28 | 27 | ||
29 | TYPE |
28 | TYPE |
30 | tBuffer* = POINTER TO RECORD |
29 | tBuffer* = POINTER TO RECORD |
Line 58... | Line 57... | ||
58 | SYSTEM.PUT32(a + 8, 1); |
57 | SYSTEM.PUT32(a + 8, 1); |
59 | pchar := a + 12; |
58 | pchar := a + 12; |
60 | ptr := buffer.dataPtr; |
59 | ptr := buffer.dataPtr; |
61 | WHILE cnt > 0 DO |
60 | WHILE cnt > 0 DO |
62 | SYSTEM.GET(ptr, wch); |
61 | SYSTEM.GET(ptr, wch); |
63 | IF wch # Lines.TAB1 THEN |
62 | IF wch = Lines.TAB1 THEN |
- | 63 | DEC(size) |
|
- | 64 | ELSIF wch = Lines.NUL THEN |
|
64 | SYSTEM.PUT(pchar, CHR(E.UNI[ORD(wch), E.CP866] MOD 256)); |
65 | SYSTEM.PUT(pchar, 0X); |
65 | INC(pchar) |
66 | INC(pchar) |
66 | ELSE |
67 | ELSE |
- | 68 | SYSTEM.PUT(pchar, CHR(E.UNI[ORD(wch), E.CP866] MOD 256)); |
|
67 | DEC(size); |
69 | INC(pchar) |
68 | END; |
70 | END; |
69 | INC(ptr, 2); |
71 | INC(ptr, 2); |
70 | DEC(cnt) |
72 | DEC(cnt) |
71 | END; |
73 | END; |
72 | SYSTEM.PUT32(a, size); |
74 | SYSTEM.PUT32(a, size); |