"Black Box" Approaches. (Announce)
My further opinion, FWIW.
> > The "wrapper" could have contained allocate/deallocate entries for cache
> > unit numbers. The "wrapper" could have contained the "AMIS/IISR" logic
> > that people who want "new style" drivers so urgently desire -- I do not.
> This I can understand as back when I wrote a number of TSR's (mostly
> internal home/work projects) I studied AMIS and personally felt that it was
> overkill which added complexity that I didn't need (at least that's what I
> felt at the time).
Is AMIS overkill? Perhaps, but it is the only viable option available that I know of. As I stated earlier, the only other alternative to AMIS I've ever seen documented in TesSeRact. While similar in concept to AMIS, TesSeRact had one insurmountable problem -- it continued to use INT 2Fh, which contains all of the Microsoft baggage that comes along with it. I know Wikipeida talks about "several other competing specifications", but I've personally never seen any of them. Maybe the only reason AMIS seems to have "won out" is because it is supported by Ralf Brown in the infamous RBIL. Whatever the history, AMIS seems to be the only viable choice today.
The reason programs use IISP and AMIS is not so much for themselves, but rather for other programs, and ultimately the user. AMIS/IISP allows other programs to insert their interrupt handler "before" yours if they want/need to, even if you were actually installed first in time. Likewise, it allows another program to be uninstalled even if you were installed after it was and are both using some of the same interrupts. In other words, the protocols allow drivers and TSR's to "play nice" with each other, which ultimately benefits the user.
It is true that AMIS requires a few hundred bytes of resident overhead, but I personally believe it is well worth the cost when compared to the benefit it provides the user.
I don't think it is ever a programmers right to decide that a particular programs functions or services are so "indispensable", or that is uses so little memory, that the user will never want to remove it. That ultimately and always should be the users decision, not the programmers.
> I also remember thinking that if TSR's were written correctly AMIS didn't
> matter.
The only way that would be true is if a particular program only used interrupts or hot-keys that no other program would/could ever possibly use, which is usually impossible to guarantee. I think the only way to guarantee something like that would be if the program didsn't intercept any interrupts at all. I don't know of a "useful" device driver or TSR that doesn't intercept any interrupts, though it's possible there is something out there.
Complete thread:
- New UIDE Available -- No "Removable" HARD Disks! - Jack, 11.06.2010, 22:29 (Announce)
- New UIDE Available -- No "Removable" HARD Disks! - Arjay, 12.06.2010, 01:55
- New UIDE Update -- "External Entry" Logic Deleted. - Jack, 18.06.2010, 06:01
- New UIDE Update -- "External Entry" Logic Deleted. - Arjay, 19.06.2010, 18:41
- "Black Box" Approaches. - Jack, 19.06.2010, 20:51
- UIDE mirrored on iBiblio.org for FreeDOS - Rugxulo, 19.06.2010, 21:47
- "Black Box" Approaches. - Arjay, 19.06.2010, 22:27
- "Black Box" Approaches. - Jack, 19.06.2010, 22:54
- "Black Box" Approaches. - Arjay, 19.06.2010, 23:28
- "Black Box" Approaches. - bretjohn, 21.06.2010, 23:35
- "Black Box" Approaches. - bretjohn, 22.06.2010, 18:26
- "Black Box" Approaches. - Jack, 19.06.2010, 22:54
- latest UIDE etc. (June 16, 2010) now mirrored on iBiblio.org - Rugxulo, 29.06.2010, 13:43
- Latest UIDE etc. (July 4, 2010) - Arjay, 06.07.2010, 23:57
- New UIDE Update -- "External Entry" Logic Deleted. - Khusraw, 19.06.2010, 22:12
- New UIDE Update -- "External Entry" Logic Deleted. - Arjay, 19.06.2010, 23:15
- New UIDE Update -- "External Entry" Logic Deleted. - Khusraw, 20.06.2010, 01:35
- New UIDE Update -- "External Entry" Logic Deleted. - Arjay, 20.06.2010, 04:17
- pax vobiscum (aka, peace sells but who's buyin'?) - Rugxulo, 22.06.2010, 08:40
- New UIDE Update -- "External Entry" Logic Deleted. - Arjay, 20.06.2010, 04:17
- Recalling a sugestion - Khusraw, 20.06.2010, 02:58
- Recalling a sugestion - Arjay, 20.06.2010, 03:29
- Recalling a sugestion - rr, 20.06.2010, 13:49
- New UIDE Update -- "External Entry" Logic Deleted. - Khusraw, 20.06.2010, 01:35
- New UIDE Update -- "External Entry" Logic Deleted. - Arjay, 19.06.2010, 23:15
- "Black Box" Approaches. - Jack, 19.06.2010, 20:51
- New UIDE Update -- "External Entry" Logic Deleted. - Arjay, 19.06.2010, 18:41
- New UIDE Available -- No "Removable" HARD Disks! - sol, 05.07.2010, 17:48
- New UIDE Available -- No "Removable" HARD Disks! - RayeR, 17.07.2010, 16:51