Rev 115 | Rev 164 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 115 | Rev 118 | ||
---|---|---|---|
Line 187... | Line 187... | ||
187 | jz @f |
187 | jz @f |
188 | mov bl,[keymap_shift+eax] |
188 | mov bl,[keymap_shift+eax] |
189 | @@: test dl,VKEY_ALT ; alt on ? |
189 | @@: test dl,VKEY_ALT ; alt on ? |
190 | jz @f |
190 | jz @f |
191 | mov bl,[keymap_alt+eax] |
191 | mov bl,[keymap_alt+eax] |
192 | ; alt mouse ? |
- | |
193 | xor edx,edx |
- | |
194 | cmp bl,178 |
- | |
195 | jnz .no_alt.up |
- | |
196 | mov edx,5*65536 |
- | |
197 | jmp .mouse.change |
- | |
198 | .no_alt.up: |
- | |
199 | cmp bl,177 |
- | |
200 | jnz .no_alt.down |
- | |
201 | mov edx,251*65536 |
- | |
202 | jmp .mouse.change |
- | |
203 | .no_alt.down: |
- | |
204 | cmp bl,176 |
- | |
205 | jnz .no_alt.left |
- | |
206 | mov edx,251*256 |
- | |
207 | jmp .mouse.change |
- | |
208 | .no_alt.left: |
- | |
209 | cmp bl,179 |
- | |
210 | jnz .no_alt.right |
- | |
211 | mov edx,5*256 |
- | |
212 | jmp .mouse.change |
- | |
213 | .no_alt.right: |
- | |
214 | cmp bl,' ' |
- | |
215 | jne @f |
- | |
216 | xor [altmouseb],1 |
- | |
217 | .mouse.change: |
- | |
218 | mov byte[0xF604],1; ps2 data |
- | |
219 | mov byte[0xFB00],0; ps2 chunk count |
- | |
220 | mov word[0x2E0000+4096*12],3; mouse data count |
- | |
221 | mov dl,[altmouseb] |
- | |
222 | mov [0x2E0000+4096*12+0x10],edx |
- | |
223 | mov bl,0 |
- | |
224 | @@: |
192 | @@: |
225 | mov bh, 0 |
193 | mov bh, 0 |
226 | jmp .writekey |
194 | jmp .writekey |
227 | .modifier: |
195 | .modifier: |
228 | test ch, ch |
196 | test ch, ch |