diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/dosfns.c | 86 |
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\ | |||
| 99 | INTERRUPT should be an integer in the range 0 to 255.\n\ | 99 | INTERRUPT should be an integer in the range 0 to 255.\n\ |
| 100 | REGISTERS should be a vector produced by `make-register' and\n\ | 100 | REGISTERS 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 | ||
| 141 | DEFUN ("msdos-memget", Fdos_memget, Sdos_memget, 2, 2, 0, | 141 | DEFUN ("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\ |
| 143 | Return the updated VECTOR.") | 143 | Return 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 | ||
| 167 | DEFUN ("msdos-memput", Fdos_memput, Sdos_memput, 2, 2, 0, | 167 | DEFUN ("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 | ||
| 195 | DEFUN ("msdos-set-keyboard", Fmsdos_set_keyboard, Smsdos_set_keyboard, 1, 2, 0, | 195 | DEFUN ("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\ |
| 197 | If the optional argument ALLKEYS is non-nil, the keyboard is mapped for\n\ | 197 | If the optional argument ALLKEYS is non-nil, the keyboard is mapped for\n\ |
| 198 | all keys; otherwise it is only used when the ALT key is pressed.\n\ | 198 | all keys; otherwise it is only used when the ALT key is pressed.\n\ |
| 199 | The current keyboard layout is available in dos-keyboard-code.") | 199 | The current keyboard layout is available in dos-keyboard-code.") |