In reply to : Bret 'll have to hate FreeDOS mKEYB, too (Developers)
> I quick viewed mKEYB in memory (using the disassembler included in McAffe's
> proview), it didn't appear to /chain/ 154F (as in passing scancodes by
> calling or jmping to the previously installed int 15 hook). Either I
> mis-looked or there is a misunderstanding over the notion of chain. Please
> clarify.
_int15_handler:
	jnc chain_int15_non_carry
	cmp ah,04fh
	jne chain_int15
	push bx
	push cx
	push dx
	push ds
	push es
	push cs
	pop  ds                
	push ax
	call near _cint15_handler_full
	pop cx						; pop argument from stack
	pop es
	pop ds
	pop dx
	pop cx
	pop bx
            					; scancode if pass down key to BIOS
            					; 0  if scancode was handled
	mov ah,04fh
	cmp al,0
	jne chain_int15
	push bp
	mov  bp,sp
	and  byte [bp+6],0feh		; clear carry
	pop bp
	iret
chain_int15:
	stc
chain_int15_non_carry:
	db 0eah		; Jump Far
_OldInt15  	dd 0
in short words: _cint15_handler_full decides if it has 
handled the scancode; if so it returns 0, and the code IRET's
(I even think that this is not correct; it would be better 
to clear carry, and chain to the old handler. left as an exercise)
otherwise scancode processing is left to the BIOS. this is true for most 
alpha, all shift, cursor, insert, function keys. (however accented alpha 
keys are handled by mKEYB)
> Incidentally I also noticed you use int 16h for stuffing the buffer - I
> have reservations over such use (we do direct buffer handling); not because
> of reentrancy nor efficiency problems, but because calling int 16h at that
> point you don't know /who/ is going to mess with the buffer for good or
> bad. Either do it ourselves, or we could call the BIOS int 16 at its
> default entry point (per ISA quasi standard).
I don't know or care who is messing with the buffer.
but it's most likely the same that is also handling the other int16 keyboard 
functions, and this is a good thing
besides that, as there exists a documented function 
(int 16/5) KEYBOARD - STORE KEYSTROKE IN KEYBOARD BUFFER 
for the purpose, most of the time ist's a good idea to use this standard.
Complete thread:
- int 15/4f  French keyboard driver ready + *Ping Japheth* - Ninho, 27.04.2011, 13:34 ![Open in board view [Board]](img/board_d.gif) ![Open in mix view [Mix]](img/mix_d.gif) - int 15/4f  French keyboard driver ready + *Ping Japheth* - Japheth, 27.04.2011, 16:02- int 15/4f  French keyboard driver ready + *Ping Japheth* - Ninho, 27.04.2011, 17:13- int 15/4f French keyboard driver ready + *Ping Japheth* - Japheth, 28.04.2011, 07:47
 
 
- int 15/4f  French keyboard driver ready + *Ping Japheth* - Ninho, 27.04.2011, 17:13
- int 15/4f  French keyboard driver ready + Now what? * - Ninho, 10.05.2011, 13:30- int 15/4f  French keyboard driver ready + Now what? * - Rugxulo, 10.05.2011, 23:52- int 15/4f  French keyboard driver ready + Now what? * - Ninho, 11.05.2011, 13:38- int 15/4f  French keyboard driver ready + Now what? * - ecm, 11.05.2011, 19:39- int 15/4f  French keyboard driver ready + Now what? * - Ninho, 12.05.2011, 10:56- int 15/4f  French keyboard driver ready + Now what? * - bretjohn, 12.05.2011, 17:13- int 15/4f  French keyboard driver ready + Now what? * - Ninho, 12.05.2011, 22:27- AMIS, Optimize memory usage - ecm, 13.05.2011, 00:24- AMIS, Optimize memory usage - Ninho, 13.05.2011, 01:33- AMIS, Optimize memory usage - ecm, 13.05.2011, 01:45- AMIS, Optimize memory usage - Ninho, 13.05.2011, 02:07- AMIS, Optimize memory usage - ecm, 13.05.2011, 02:39- AMIS, Optimize memory usage - Ninho, 13.05.2011, 02:58
 
- Correction,  memory usage - Ninho, 13.05.2011, 02:50- Memory usage, AMIS(!) - ecm, 13.05.2011, 03:00- Memory usage, AMIS(!) - Ninho, 13.05.2011, 11:57- Memory usage, AMIS(!) - ecm, 13.05.2011, 14:51
- Memory usage, AMIS(!) - bretjohn, 13.05.2011, 17:43- Memory usage, AMIS(!) - Ninho, 13.05.2011, 18:15
- Memory usage, AMIS(!) - Japheth, 13.05.2011, 18:58- Memory usage, AMIS(!) - bretjohn, 14.05.2011, 01:42- Memory usage, AMIS(!) - Ninho, 14.05.2011, 11:38- Sorry error :) - No contents - Ignore - Ninho, 14.05.2011, 11:41
- Memory usage, AMIS(!) - bretjohn, 15.05.2011, 17:26- Int15 handler example: IISP; chain other functions directly - ecm, 15.05.2011, 18:30- Int15 handler example: IISP; chain other functions directly - Ninho, 16.05.2011, 03:49
 
- Memory usage, AMIS(!) - Ninho, 15.05.2011, 20:57
- In reply to Bret - int 15/4F stuff - Ninho, 16.05.2011, 03:35- In reply to Bret - int 15/4F stuff - Japheth, 16.05.2011, 10:18- In reply to : Bret 'll have to hate FreeDOS mKEYB, too - Ninho, 16.05.2011, 12:19- In reply to : Bret 'll have to hate FreeDOS mKEYB, too - tom, 16.05.2011, 13:35- In reply to : Bret 'll have to hate FreeDOS mKEYB, too - Ninho, 16.05.2011, 15:10- In reply to : Bret 'll have to hate FreeDOS mKEYB, too - tom, 16.05.2011, 17:13
- In reply to : Bret 'll have to hate FreeDOS mKEYB, too - bretjohn, 16.05.2011, 19:50- In reply to : Bret 'll have to hate FreeDOS mKEYB, too - tom, 16.05.2011, 21:06- In reply to : Bret 'll have to hate FreeDOS mKEYB, too - bretjohn, 17.05.2011, 18:10- In reply to : Bret 'll have to hate FreeDOS mKEYB, too - tom, 17.05.2011, 19:47- In reply to : Bret 'll have to hate FreeDOS mKEYB, too - bretjohn, 18.05.2011, 02:09- In reply to : Bret 'll have to hate FreeDOS mKEYB, too - Japheth, 18.05.2011, 06:47- In reply to : Bret 'll have to hate FreeDOS mKEYB, too - bretjohn, 18.05.2011, 19:08
 
- In reply to : Bret 'll have to hate FreeDOS mKEYB, too - tom, 18.05.2011, 12:35- In reply to : Bret 'll have to hate FreeDOS mKEYB, too - bretjohn, 18.05.2011, 18:14- In reply to : Bret 'll have to hate FreeDOS mKEYB, too - tom, 19.05.2011, 15:32- In reply to : Bret 'll have to hate FreeDOS mKEYB, too - Rugxulo, 19.05.2011, 22:42- Keyboard, codepages... - Ninho, 19.05.2011, 23:41
- FreeDOS DISPLAY (TSR vs. device driver?) - ecm, 20.05.2011, 14:09
 
- In reply to : Bret 'll have to hate FreeDOS mKEYB, too - Ninho, 19.05.2011, 23:59- In reply to : Bret 'll have to hate FreeDOS mKEYB, too - tom, 20.05.2011, 00:49
 
 
- In reply to : Bret 'll have to hate FreeDOS mKEYB, too - Rugxulo, 19.05.2011, 22:42
 
- In reply to : Bret 'll have to hate FreeDOS mKEYB, too - tom, 19.05.2011, 15:32
 
- In reply to : Bret 'll have to hate FreeDOS mKEYB, too - bretjohn, 18.05.2011, 18:14
- In reply to  Bret... - Ninho, 18.05.2011, 15:41- DOS IO kernel part hooking Int15.4F ? - ecm, 18.05.2011, 20:35- DOS IO kernel part hooking Int15.4F ? - Ninho, 18.05.2011, 22:41- DOS kernel, Int15.4F - ecm, 18.05.2011, 22:48
 
 
- DOS IO kernel part hooking Int15.4F ? - Ninho, 18.05.2011, 22:41
- In reply to  Bret... - tom, 19.05.2011, 15:15- In reply to \\\ Tom... - Ninho, 19.05.2011, 19:27
 
 
- DOS IO kernel part hooking Int15.4F ? - ecm, 18.05.2011, 20:35
 
- In reply to : Bret 'll have to hate FreeDOS mKEYB, too - Japheth, 18.05.2011, 06:47
 
- In reply to : Bret 'll have to hate FreeDOS mKEYB, too - bretjohn, 18.05.2011, 02:09
 
- In reply to : Bret 'll have to hate FreeDOS mKEYB, too - tom, 17.05.2011, 19:47
 
- In reply to : Bret 'll have to hate FreeDOS mKEYB, too - bretjohn, 17.05.2011, 18:10
 
- In reply to : Bret 'll have to hate FreeDOS mKEYB, too - tom, 16.05.2011, 21:06
 
 
- In reply to : Bret 'll have to hate FreeDOS mKEYB, too - Ninho, 16.05.2011, 15:10
 
- In reply to : Bret 'll have to hate FreeDOS mKEYB, too - tom, 16.05.2011, 13:35
 
- In reply to : Bret 'll have to hate FreeDOS mKEYB, too - Ninho, 16.05.2011, 12:19
 
- In reply to Bret - int 15/4F stuff - Japheth, 16.05.2011, 10:18
 
- Int15 handler example: IISP; chain other functions directly - ecm, 15.05.2011, 18:30
 
 
- Memory usage, AMIS(!) - Ninho, 14.05.2011, 11:38
 
- Memory usage, AMIS(!) - bretjohn, 14.05.2011, 01:42
 
 
 
- Memory usage, AMIS(!) - Ninho, 13.05.2011, 11:57
 
- Memory usage, AMIS(!) - ecm, 13.05.2011, 03:00
 
- AMIS, Optimize memory usage - ecm, 13.05.2011, 02:39
 
- AMIS, Optimize memory usage - Ninho, 13.05.2011, 02:07
- AMIS, Optimize memory usage - Japheth, 13.05.2011, 07:28- AMIS, Optimize memory usage - Ninho, 13.05.2011, 11:27
 
 
- AMIS, Optimize memory usage - ecm, 13.05.2011, 01:45
 
- AMIS, Optimize memory usage - Ninho, 13.05.2011, 01:33
 
- AMIS, Optimize memory usage - ecm, 13.05.2011, 00:24
- AMIS, No flaming - ecm, 13.05.2011, 00:24
 
- int 15/4f  French keyboard driver ready + Now what? * - Ninho, 12.05.2011, 22:27
- AMIS - ecm, 13.05.2011, 00:24- AMIS - Ninho, 13.05.2011, 02:21- AMIS, Ciriaco - ecm, 13.05.2011, 03:23- AMIS, Ciriaco, Ralph ? - Ninho, 13.05.2011, 12:16
 
 
- AMIS, Ciriaco - ecm, 13.05.2011, 03:23
 
- AMIS - Ninho, 13.05.2011, 02:21
 
- int 15/4f  French keyboard driver ready + Now what? * - bretjohn, 12.05.2011, 17:13
 
- int 15/4f  French keyboard driver ready + Now what? * - Ninho, 12.05.2011, 10:56
- int 15/4f  French keyboard driver ready + Now what? * - Rugxulo, 11.05.2011, 20:12- int 15/4f French keyboard driver ready + Now what? * - Ninho, 12.05.2011, 10:36
 
 
- int 15/4f  French keyboard driver ready + Now what? * - ecm, 11.05.2011, 19:39
 
- int 15/4f  French keyboard driver ready + Now what? * - Ninho, 11.05.2011, 13:38
 
- int 15/4f  French keyboard driver ready + Now what? * - Rugxulo, 10.05.2011, 23:52
 
- int 15/4f  French keyboard driver ready + *Ping Japheth* - Japheth, 27.04.2011, 16:02
 Board view
Board view Mix view
Mix view
