aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorKenichi Handa2000-02-02 07:06:26 +0000
committerKenichi Handa2000-02-02 07:06:26 +0000
commit25660570bea4aa8fb85084e91c870e3467e87038 (patch)
treec98580863eb167e8413cb914804b7d68b21adbb8 /src
parentca91fb26ce839448e5bf939497ba6a9dd0390a2c (diff)
downloademacs-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/ChangeLog5
-rw-r--r--src/ccl.c4
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 @@
12000-02-02 Kenichi Handa <handa@etl.go.jp> 12000-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
diff --git a/src/ccl.c b/src/ccl.c
index 93cb0873b96..003bd8de30c 100644
--- a/src/ccl.c
+++ b/src/ccl.c
@@ -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;