discussion - splitting MCBs again (Developers)
>> Care to tell why ? At least I hope it's /not/ because something I wrot has
>> you offended 
> Well, since you've asked...  No, I'm not offended. 
Godd, I'm actually relieved...
> I actually find the hypocrisy amusing.  You're trying to do the EXACT same thing you told me I couldn't do -- call INT 15.4F from outside an INT 09 handler.
Not so much  hypocritical than amusing indeed, it was very counscious and I think it was the reason i mentionned your name in a couple of msgs where I announced "subverting" 15.4F.  As to whether it's "the EXACT same" use as your doing I can't pronounce.
You'll be pleased to learn I have renounced this somewhat foolish use of 15.4F (also contradicting by my own conceptions) - not so much because it can't be more than reasonably safe, than because securing the concept and implementation inevitably leads to "baroque" as I called them methods, and ends up costing more in code surface. I couldn't 
> 
> Just as an aside, I hope you realize that doing this (and the fact that MS
> does it and some of my programs do it) means that your INT 15.4F handler
> must be fully re-entrant.  It may already be without you realizing it (I
> haven't looked).  But, if the user types a key on the keyboard at the same
> time INT 15.4F is being called from outside INT 09, and it's not fully
> re-entrant, you could have a big problem.
Ah! this is interesting, but more fuel for my and pretty everyone's assumption that int 15/4F should (must?) be /issued/ from the int 9 handler (whether in ROM or otherwise). The case of MS or other software issuing 15/4F53 for the sole purpose of preparing to reboot being set apart, and not sure if even it is assured against reentry in theory (although good enough in practice). 
TBH I didn't design the int 15 entry with reentrancy in mind, so there is a high chance that it is not. I would feel concerned (to a point) were  my use of 15/4F not already passé   :=)
> I don't think any of my programs will directly issue an unprovoked INT
> 15.4FF4, but I have several of them could simulate a scancode of F4h, which
> could cause INT 15.4FF4 to be issued by the INT 09 handler or by one of my
> programs.  It's impossible to say exactly what would/could happen in such a
> situation.  I will admit that the simulation of an F4h scancode is
> unlikely, but certainly not impossible.
....
Thank you, your explanation is great stuff and amply more than I expected to receive. I'm shortening this not out of disinterest but because by coincidence I'm retiring from the scene for a hopefully short period. I'm saving your explanations about your use of the keyboard ecosystem for later deep reading. I'm sure others readers will find them instructive too...
---
Ninho
Complete thread:
- KBFR 1.9  beta discussion opened by CM - Ninho, 13.06.2011, 12:17 ![Open in board view [Board]](img/board_d.gif) ![Open in mix view [Mix]](img/mix_d.gif) - discussion - ecm, 13.06.2011, 14:49- discussion - Ninho, 13.06.2011, 19:28- discussion - splitting MCBs again - ecm, 13.06.2011, 20:20- discussion - splitting MCBs again - Ninho, 13.06.2011, 21:52- discussion - splitting MCBs again - bretjohn, 13.06.2011, 22:38- discussion - splitting MCBs again - ecm, 13.06.2011, 23:41- discussion - splitting MCBs again - bretjohn, 14.06.2011, 00:17
 
- discussion - splitting MCBs again - Ninho, 14.06.2011, 02:05- discussion - splitting MCBs again - ecm, 14.06.2011, 02:10- discussion - splitting MCBs again - Ninho, 14.06.2011, 04:09
 
- discussion - splitting MCBs again - bretjohn, 14.06.2011, 05:11- on overloading and AMIS - ecm, 14.06.2011, 05:50
- discussion - splitting MCBs again - Ninho, 14.06.2011, 13:38
 
 
- discussion - splitting MCBs again - ecm, 14.06.2011, 02:10
 
- discussion - splitting MCBs again - ecm, 13.06.2011, 23:41
- discussion - splitting MCBs again - ecm, 13.06.2011, 23:33- discussion - splitting MCBs again - Ninho, 14.06.2011, 01:31- discussion - splitting MCBs again - ecm, 14.06.2011, 02:20- discussion - splitting MCBs again - Ninho, 14.06.2011, 04:05- discussion - splitting MCBs again - ecm, 14.06.2011, 05:54- discussion,  & "retiring" for awhile - Ninho, 14.06.2011, 12:50- DOSLFN, intermediate handler issued calls; "retiring" - ecm, 14.06.2011, 18:51- intermediate handler issued calls - Ninho, 15.06.2011, 15:32- intermediate handler issued calls - ecm, 15.06.2011, 16:50- intermediate handler issued calls - Ninho, 15.06.2011, 17:53- intermediate handler issued calls - ecm, 15.06.2011, 22:37
 
 
- intermediate handler issued calls - Ninho, 15.06.2011, 17:53
 
- intermediate handler issued calls - ecm, 15.06.2011, 16:50
 
- intermediate handler issued calls - Ninho, 15.06.2011, 15:32
 
- DOSLFN, intermediate handler issued calls; "retiring" - ecm, 14.06.2011, 18:51
 
- discussion,  & "retiring" for awhile - Ninho, 14.06.2011, 12:50
 
- discussion - splitting MCBs again - ecm, 14.06.2011, 05:54
 
- discussion - splitting MCBs again - Ninho, 14.06.2011, 04:05
 
- discussion - splitting MCBs again - ecm, 14.06.2011, 02:20
 
- discussion - splitting MCBs again - Ninho, 14.06.2011, 01:31
 
- discussion - splitting MCBs again - bretjohn, 13.06.2011, 22:38
 
- discussion - splitting MCBs again - Ninho, 13.06.2011, 21:52
 
- discussion - splitting MCBs again - ecm, 13.06.2011, 20:20
 
- discussion - Ninho, 13.06.2011, 19:28
 
- discussion - ecm, 13.06.2011, 14:49
 Board view
Board view Mix view
Mix view
