Rev 824 | Details | Compare with Previous | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
824 | mikedld | 1 | diff16 'tp-recode.asm',0,$ |
2 | |||
258 | mikedld | 3 | recode: |
4 | |||
5 | .866.1251: |
||
6 | mov edi,table.866.1251 |
||
7 | jmp .main |
||
8 | .1251.866: |
||
9 | mov edi,table.1251.866 |
||
10 | jmp .main |
||
11 | .866.koi: |
||
12 | mov edi,table.866.koi |
||
13 | jmp .main |
||
14 | .koi.866: |
||
15 | mov edi,table.koi.866 |
||
16 | jmp .main |
||
17 | .1251.koi: |
||
18 | mov edi,table.1251.koi |
||
19 | jmp .main |
||
20 | .koi.1251: |
||
21 | mov edi,table.koi.1251 |
||
22 | |||
23 | .main: |
||
297 | mikedld | 24 | mov ecx,[cur_editor.Lines.Count] |
25 | mov esi,[cur_editor.Lines] |
||
258 | mikedld | 26 | jecxz .exit |
27 | xor eax,eax |
||
28 | .lp0: dec ecx |
||
29 | js .exit |
||
1008 | diamond | 30 | mov edx,[esi+EDITOR_LINE_DATA.Size] |
31 | add esi,sizeof.EDITOR_LINE_DATA |
||
258 | mikedld | 32 | @@: dec edx |
33 | js .lp0 |
||
34 | lodsb |
||
259 | mikedld | 35 | add al,-$80 |
258 | mikedld | 36 | js @b |
37 | mov al,[edi+eax] |
||
38 | mov [esi-1],al |
||
39 | jmp @b |
||
40 | .exit: |
||
41 | ret |
||
824 | mikedld | 42 |