aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorErik Naggum1996-01-09 00:31:26 +0000
committerErik Naggum1996-01-09 00:31:26 +0000
commite20104ba13e0dca04263c873a7c12d481caa41fa (patch)
treeb1e6d602113f75dfe9773a8796fabd89c7717d11 /src
parent4acb738e57b4364f673246e424729ac195bf24dc (diff)
downloademacs-e20104ba13e0dca04263c873a7c12d481caa41fa.tar.gz
emacs-e20104ba13e0dca04263c873a7c12d481caa41fa.zip
(Fint86, Fdos_memget, Fdos_memput, Fmsdos_set_keyboard): Harmonize
arguments with documentation.
Diffstat (limited to 'src')
-rw-r--r--src/dosfns.c86
1 files changed, 43 insertions, 43 deletions
diff --git a/src/dosfns.c b/src/dosfns.c
index ec57cab84d8..58a928b146c 100644
--- a/src/dosfns.c
+++ b/src/dosfns.c
@@ -99,93 +99,93 @@ Return the updated REGISTER vector.\n\
99INTERRUPT should be an integer in the range 0 to 255.\n\ 99INTERRUPT should be an integer in the range 0 to 255.\n\
100REGISTERS should be a vector produced by `make-register' and\n\ 100REGISTERS should be a vector produced by `make-register' and\n\
101`set-register-value'.") 101`set-register-value'.")
102 (intno, regs) 102 (interrupt, registers)
103 Lisp_Object intno, regs; 103 Lisp_Object interrupt, registers;
104{ 104{
105 register int i; 105 register int i;
106 int no; 106 int no;
107 union REGS inregs, outregs; 107 union REGS inregs, outregs;
108 Lisp_Object val; 108 Lisp_Object val;
109 109
110 CHECK_NUMBER (intno, 0); 110 CHECK_NUMBER (interrupt, 0);
111 no = (unsigned long) XINT (intno); 111 no = (unsigned long) XINT (interrupt);
112 CHECK_VECTOR (regs, 1); 112 CHECK_VECTOR (registers, 1);
113 if (no < 0 || no > 0xff || XVECTOR (regs)-> size != 8) 113 if (no < 0 || no > 0xff || XVECTOR (registers)-> size != 8)
114 return Qnil; 114 return Qnil;
115 for (i = 0; i < 8; i++) 115 for (i = 0; i < 8; i++)
116 CHECK_NUMBER (XVECTOR (regs)->contents[i], 1); 116 CHECK_NUMBER (XVECTOR (registers)->contents[i], 1);
117 117
118 inregs.x.ax = (unsigned long) XFASTINT (XVECTOR (regs)->contents[0]); 118 inregs.x.ax = (unsigned long) XFASTINT (XVECTOR (registers)->contents[0]);
119 inregs.x.bx = (unsigned long) XFASTINT (XVECTOR (regs)->contents[1]); 119 inregs.x.bx = (unsigned long) XFASTINT (XVECTOR (registers)->contents[1]);
120 inregs.x.cx = (unsigned long) XFASTINT (XVECTOR (regs)->contents[2]); 120 inregs.x.cx = (unsigned long) XFASTINT (XVECTOR (registers)->contents[2]);
121 inregs.x.dx = (unsigned long) XFASTINT (XVECTOR (regs)->contents[3]); 121 inregs.x.dx = (unsigned long) XFASTINT (XVECTOR (registers)->contents[3]);
122 inregs.x.si = (unsigned long) XFASTINT (XVECTOR (regs)->contents[4]); 122 inregs.x.si = (unsigned long) XFASTINT (XVECTOR (registers)->contents[4]);
123 inregs.x.di = (unsigned long) XFASTINT (XVECTOR (regs)->contents[5]); 123 inregs.x.di = (unsigned long) XFASTINT (XVECTOR (registers)->contents[5]);
124 inregs.x.cflag = (unsigned long) XFASTINT (XVECTOR (regs)->contents[6]); 124 inregs.x.cflag = (unsigned long) XFASTINT (XVECTOR (registers)->contents[6]);
125 inregs.x.flags = (unsigned long) XFASTINT (XVECTOR (regs)->contents[7]); 125 inregs.x.flags = (unsigned long) XFASTINT (XVECTOR (registers)->contents[7]);
126 126
127 int86 (no, &inregs, &outregs); 127 int86 (no, &inregs, &outregs);
128 128
129 XVECTOR (regs)->contents[0] = make_number (outregs.x.ax); 129 XVECTOR (registers)->contents[0] = make_number (outregs.x.ax);
130 XVECTOR (regs)->contents[1] = make_number (outregs.x.bx); 130 XVECTOR (registers)->contents[1] = make_number (outregs.x.bx);
131 XVECTOR (regs)->contents[2] = make_number (outregs.x.cx); 131 XVECTOR (registers)->contents[2] = make_number (outregs.x.cx);
132 XVECTOR (regs)->contents[3] = make_number (outregs.x.dx); 132 XVECTOR (registers)->contents[3] = make_number (outregs.x.dx);
133 XVECTOR (regs)->contents[4] = make_number (outregs.x.si); 133 XVECTOR (registers)->contents[4] = make_number (outregs.x.si);
134 XVECTOR (regs)->contents[5] = make_number (outregs.x.di); 134 XVECTOR (registers)->contents[5] = make_number (outregs.x.di);
135 XVECTOR (regs)->contents[6] = make_number (outregs.x.cflag); 135 XVECTOR (registers)->contents[6] = make_number (outregs.x.cflag);
136 XVECTOR (regs)->contents[7] = make_number (outregs.x.flags); 136 XVECTOR (registers)->contents[7] = make_number (outregs.x.flags);
137 137
138 return regs; 138 return registers;
139} 139}
140 140
141DEFUN ("msdos-memget", Fdos_memget, Sdos_memget, 2, 2, 0, 141DEFUN ("msdos-memget", Fdos_memget, Sdos_memget, 2, 2, 0,
142 "Read DOS memory at offset ADDRESS into VECTOR.\n\ 142 "Read DOS memory at offset ADDRESS into VECTOR.\n\
143Return the updated VECTOR.") 143Return the updated VECTOR.")
144 (addr, v) 144 (address, vector)
145 Lisp_Object addr, v; 145 Lisp_Object address, vector;
146{ 146{
147 register int i; 147 register int i;
148 int offs, len; 148 int offs, len;
149 char *buf; 149 char *buf;
150 Lisp_Object val; 150 Lisp_Object val;
151 151
152 CHECK_NUMBER (addr, 0); 152 CHECK_NUMBER (address, 0);
153 offs = (unsigned long) XINT (addr); 153 offs = (unsigned long) XINT (address);
154 CHECK_VECTOR (v, 1); 154 CHECK_VECTOR (vector, 1);
155 len = XVECTOR (v)-> size; 155 len = XVECTOR (vector)-> size;
156 if (len < 1 || len > 2048 || addr < 0 || addr > 0xfffff - len) 156 if (len < 1 || len > 2048 || address < 0 || address > 0xfffff - len)
157 return Qnil; 157 return Qnil;
158 buf = alloca (len); 158 buf = alloca (len);
159 dosmemget (offs, len, buf); 159 dosmemget (offs, len, buf);
160 160
161 for (i = 0; i < len; i++) 161 for (i = 0; i < len; i++)
162 XVECTOR (v)->contents[i] = make_number (buf[i]); 162 XVECTOR (vector)->contents[i] = make_number (buf[i]);
163 163
164 return v; 164 return vector;
165} 165}
166 166
167DEFUN ("msdos-memput", Fdos_memput, Sdos_memput, 2, 2, 0, 167DEFUN ("msdos-memput", Fdos_memput, Sdos_memput, 2, 2, 0,
168 "Write DOS memory at offset ADDRESS from VECTOR.") 168 "Write DOS memory at offset ADDRESS from VECTOR.")
169 (addr, v) 169 (address, vector)
170 Lisp_Object addr, v; 170 Lisp_Object address, vector;
171{ 171{
172 register int i; 172 register int i;
173 int offs, len; 173 int offs, len;
174 char *buf; 174 char *buf;
175 Lisp_Object val; 175 Lisp_Object val;
176 176
177 CHECK_NUMBER (addr, 0); 177 CHECK_NUMBER (address, 0);
178 offs = (unsigned long) XINT (addr); 178 offs = (unsigned long) XINT (address);
179 CHECK_VECTOR (v, 1); 179 CHECK_VECTOR (vector, 1);
180 len = XVECTOR (v)-> size; 180 len = XVECTOR (vector)-> size;
181 if (len < 1 || len > 2048 || addr < 0 || addr > 0xfffff - len) 181 if (len < 1 || len > 2048 || address < 0 || address > 0xfffff - len)
182 return Qnil; 182 return Qnil;
183 buf = alloca (len); 183 buf = alloca (len);
184 184
185 for (i = 0; i < len; i++) 185 for (i = 0; i < len; i++)
186 { 186 {
187 CHECK_NUMBER (XVECTOR (v)->contents[i], 1); 187 CHECK_NUMBER (XVECTOR (vector)->contents[i], 1);
188 buf[i] = (unsigned char) XFASTINT (XVECTOR (v)->contents[i]) & 0xFF; 188 buf[i] = (unsigned char) XFASTINT (XVECTOR (vector)->contents[i]) & 0xFF;
189 } 189 }
190 190
191 dosmemput (buf, len, offs); 191 dosmemput (buf, len, offs);
@@ -193,7 +193,7 @@ DEFUN ("msdos-memput", Fdos_memput, Sdos_memput, 2, 2, 0,
193} 193}
194 194
195DEFUN ("msdos-set-keyboard", Fmsdos_set_keyboard, Smsdos_set_keyboard, 1, 2, 0, 195DEFUN ("msdos-set-keyboard", Fmsdos_set_keyboard, Smsdos_set_keyboard, 1, 2, 0,
196 "Set keyboard layout according to COUNTRY.\n\ 196 "Set keyboard layout according to COUNTRY-CODE.\n\
197If the optional argument ALLKEYS is non-nil, the keyboard is mapped for\n\ 197If the optional argument ALLKEYS is non-nil, the keyboard is mapped for\n\
198all keys; otherwise it is only used when the ALT key is pressed.\n\ 198all keys; otherwise it is only used when the ALT key is pressed.\n\
199The current keyboard layout is available in dos-keyboard-code.") 199The current keyboard layout is available in dos-keyboard-code.")