diff options
| author | Kenichi Handa | 2000-02-02 07:06:26 +0000 |
|---|---|---|
| committer | Kenichi Handa | 2000-02-02 07:06:26 +0000 |
| commit | 25660570bea4aa8fb85084e91c870e3467e87038 (patch) | |
| tree | c98580863eb167e8413cb914804b7d68b21adbb8 /src | |
| parent | ca91fb26ce839448e5bf939497ba6a9dd0390a2c (diff) | |
| download | emacs-25660570bea4aa8fb85084e91c870e3467e87038.tar.gz emacs-25660570bea4aa8fb85084e91c870e3467e87038.zip | |
(ccl_driver) <CCL_WriteExprRegister>: Set jump_address
instead of incrementing ic directly.
<CCL_WriteExprConst> Likewise.
<ccl_set_expr>: Set ic to jump_address.
Diffstat (limited to 'src')
| -rw-r--r-- | src/ChangeLog | 5 | ||||
| -rw-r--r-- | src/ccl.c | 4 |
2 files changed, 8 insertions, 1 deletions
diff --git a/src/ChangeLog b/src/ChangeLog index dbf0522b392..edb9d3c590e 100644 --- a/src/ChangeLog +++ b/src/ChangeLog | |||
| @@ -1,5 +1,10 @@ | |||
| 1 | 2000-02-02 Kenichi Handa <handa@etl.go.jp> | 1 | 2000-02-02 Kenichi Handa <handa@etl.go.jp> |
| 2 | 2 | ||
| 3 | * ccl.c (ccl_driver) <CCL_WriteExprRegister>: Set jump_address | ||
| 4 | instead of incrementing ic directly. | ||
| 5 | <CCL_WriteExprConst> Likewise. | ||
| 6 | <ccl_set_expr>: Set ic to jump_address. | ||
| 7 | |||
| 3 | * fileio.c (e_write): Fix the handling of | 8 | * fileio.c (e_write): Fix the handling of |
| 4 | CODING_FINISH_INSUFFICIENT_SRC. | 9 | CODING_FINISH_INSUFFICIENT_SRC. |
| 5 | 10 | ||
| @@ -909,7 +909,7 @@ ccl_driver (ccl, source, destination, src_bytes, dst_bytes, consumed) | |||
| 909 | i = reg[RRR]; | 909 | i = reg[RRR]; |
| 910 | j = XINT (ccl_prog[ic]); | 910 | j = XINT (ccl_prog[ic]); |
| 911 | op = field1 >> 6; | 911 | op = field1 >> 6; |
| 912 | ic++; | 912 | jump_address = ic + 1; |
| 913 | goto ccl_set_expr; | 913 | goto ccl_set_expr; |
| 914 | 914 | ||
| 915 | case CCL_WriteRegister: /* CCCCCCCCCCCCCCCCCCCrrrXXXXX */ | 915 | case CCL_WriteRegister: /* CCCCCCCCCCCCCCCCCCCrrrXXXXX */ |
| @@ -929,6 +929,7 @@ ccl_driver (ccl, source, destination, src_bytes, dst_bytes, consumed) | |||
| 929 | i = reg[RRR]; | 929 | i = reg[RRR]; |
| 930 | j = reg[Rrr]; | 930 | j = reg[Rrr]; |
| 931 | op = field1 >> 6; | 931 | op = field1 >> 6; |
| 932 | jump_address = ic; | ||
| 932 | goto ccl_set_expr; | 933 | goto ccl_set_expr; |
| 933 | 934 | ||
| 934 | case CCL_Call: /* 1:CCCCCCCCCCCCCCCCCCCCFFFXXXXX */ | 935 | case CCL_Call: /* 1:CCCCCCCCCCCCCCCCCCCCFFFXXXXX */ |
| @@ -1105,6 +1106,7 @@ ccl_driver (ccl, source, destination, src_bytes, dst_bytes, consumed) | |||
| 1105 | { | 1106 | { |
| 1106 | i = reg[rrr]; | 1107 | i = reg[rrr]; |
| 1107 | CCL_WRITE_CHAR (i); | 1108 | CCL_WRITE_CHAR (i); |
| 1109 | ic = jump_address; | ||
| 1108 | } | 1110 | } |
| 1109 | else if (!reg[rrr]) | 1111 | else if (!reg[rrr]) |
| 1110 | ic = jump_address; | 1112 | ic = jump_address; |