Back to home page

DOS ain't dead

Forum index page

Log in | Register

Back to index page
Thread view  Board view
Jack

E-mail

Fresno, California USA,
11.06.2010, 22:29
 

New UIDE Available -- No "Removable" HARD Disks! (Announce)

Johnson Lam has posted a new DRIVERS.ZIP file dated 10-Jun-2010 on his
website at <http://johnson.tmfc.net/dos/driver.html>.

The other drivers except UIDE are only re-dated as usual. As I noted
on this forum, UIDE is now changed to reject a BIOS unit numbered 080h
or greater (a hard-disk) which gets flagged "removable" by an EDD BIOS
"Int 13h AH=048h" request. To avoid such units from "appearing" at a
later time, UIDE will also reject any BIOS unit that shows "not ready"
(i.e. not-yet loaded!) when UIDE is initialized.

I regret having to make these changes. But UIDE and most variants of
DOS were never written to handle "removable" hard-disks. I cannot be
certain across all DOS variants that if a HARD disk presents a "media-
change" code to DOS, the system (especially its 512-byte disk buffers)
will "forget" all data for the previous volume in that disk! SERIOUS
data corruption could then result, which is NOT the fault of UIDE, and
I shall not permit UIDE to "get the BLAME!" for such corruption.

Thus, "removable" hard-disks, which I realize must be supported by the
USBDRIVE driver, will now be IGNORED by UIDE's SATA/IDE disk routines.
There are other issues in using UIDE with USBDRIVE (re-entrant Int 13h
calls by USBDRIVE are another BIG problem!), but the major problem was
"removability" that I felt needed to be addressed immediately, so UIDE
can continue to remain SAFE!!

---
(Account disabled on user's request.)

Arjay

12.06.2010, 01:55

@ Jack
 

New UIDE Available -- No "Removable" HARD Disks!

> Johnson Lam has posted a new DRIVERS.ZIP file dated 10-Jun-2010 on his
> website at <http://johnson.tmfc.net/dos/driver.html>.
Thank you Jack. I have reviewed (page by page) most of your code changes for my curiosity only.

> The other drivers except UIDE are only re-dated as usual.
I can "independently" confirm this to be the 100% the case. I noted that with the exception of the date change UIDEJR.SYS remains unchanged, so the facts are exactly as Jack has clearly stated. Note: XMGR.SYS may appear to the casual observer as being more "different" but this is due to a file compressor storing the data slightly differently (Note: I manually unpacked/compared XMGR.SYS's as well as comparing XMGR.ASM's as well).

Jack

E-mail

Fresno, California USA,
18.06.2010, 06:01
(edited by Jack, 18.06.2010, 20:48)

@ Jack
 

New UIDE Update -- "External Entry" Logic Deleted.

Johnson Lam has posted an updated DRIVERS.ZIP file dated 16-Jun-2010
on his website at <http://johnson.tmfc.net/dos/driver.html>. Each
driver but UIDE is unchanged and is merely re-dated to 16-Jun-2010.

It is now obvious USBDRIVE will never call UIDE for caching. Since
demands for UIDE changes that I view as unnecessary had become quite
insufferable, I decided to accept a suggestion from BTTR post #8103:

UIDE shall now ignore a /E switch, and its "external entry" routines
have now been summarily deleted.

USB drives thus will not be cached, not by UIDE hard-disk logic that
must ignore "removables", nor by UIDE "external entry" logic that is
now gone, per BTTR #8103. UIDE.SYS shall now be 111 bytes smaller!

But for USB units, this change does not affect any UIDE users, as in
fact, no other drivers ever called UIDE's "external entry" routines.
Sad, but I realize how little DOS device-driver work is done, today.

---------------------------

I had hoped that further comment would be unnecessary. However, do
note post #6 in the thread on Bret Johnson's forum at:

<http://bretjohnson.us/forum/viewtopic.php?f=5&t=148&sid=21431a234a9962c79646cb055c8f934c>

That post begins by saying:

> Bad news again. Jack has changed UIDE enough over the last couple
> of weeks that it looks like there is no way to make USBDRIVE
> compatible with it. Even the possibility of loading USBDRIVE
> first and UIDE afterwards is no longer viable.

In fact, I made exactly two changes to UIDE --

In its 10-Jun-2010 release, UIDE now ignores any BIOS drives with a
unit-number of 080h or more (i.e. a HARD disk!) which is flagged as
"removable" by an EDD BIOS "Int 13h AH=048h" request. I have GOOD
reason to believe that the purely HARD-disk logic, that DOS uses to
handle BIOS HARD-disks, never expected a BIOS HARD-disk to CHANGE!!

Since there was the chance USBDRIVE would try to have UIDE handle a
"removable" USB drive using only DOS/UIDE HARD-disk logic, with the
high probability of DATA CORRUPTION as I saw when JAZ/ORB cartridge
drives DID THIS before, such a change to UIDE became NECESSARY!!

Also note in Bret Johnson's BTTR post #8103 the words:

> I stand by my assertion that the UIDE external interface in its
> current state is unusable, and either needs to be fixed or
> eliminated.

So in its 16-Jun-2010 release, UIDE now has NO logic to handle any
"external entry" calls for caching by other drivers.

Not a problem for UIDE users or for other drivers, since none ever
used UIDE for caching. Re: USBDRIVE, I have only this to say --

I was "told" to fix or eliminate UIDE external-entry logic. As I
still believe NO fix is really necessary and only a few "friendly"
E-Mails between those who might use UIDE for caching -- currently,
only HIM and ME!! -- can suffice, I decided to eliminate the logic.

People sometimes GET what their big-mouths ASK FOR!!

If Bret now laments that UIDE can no-longer be used IN ANY WAY for
USBDRIVE caching, he is free to blame ONLY "the man he sees in his
own MIRROR"!!

Note also, in that post on Bret's forum, the words:

> I would think that a DOS-level caching utility (like SMARTDRV)
> would handle removable hard drives OK, or at least better than
> an BIOS-level caching utility (like UIDE). DOS understands
> removable hard drives (DOS is supposed to issue "media change"
> requests to ALL disks at the beginning of each data transfer).
> I've never really experimented with this regarding caching
> utilities, though, so I don't know for sure. If you do some
> experimenting on your own, I would like to know the results.

Thus in other words, he has NO CLUE if a media-change code for a
"removable" HARD disk will in fact work, or NOT!

Thus, I did well to PROTECT my own UIDE from perhaps going "down
the pipes!" and getting blamed for possible DATA CORRUPTION thru
what I considered IMPROPER usage of UIDE's caching by USBDRIVE!!

THAT in fact was the REAL reason for my 16-Jun-2010 UIDE update!

If "He doesn't KNOW!" re: media-change codes, and for USBDRIVE's
using re-entrant Int 13h calls (can overrun the stack!), and for
likely OTHER trouble if I had taken more than 30 minutes looking
through its source, I want UIDE to have ABSOLUTELY NOTHING to do
with USBDRIVE!!

I flatly DO NOT "trust" USBDRIVE, not at ALL!!

---
(Account disabled on user's request.)

Arjay

19.06.2010, 18:41
(edited by Arjay, 19.06.2010, 19:17)

@ Jack
 

New UIDE Update -- "External Entry" Logic Deleted.

> Johnson Lam has posted an updated DRIVERS.ZIP file dated 16-Jun-2010
> on his website at <http://johnson.tmfc.net/dos/driver.html>.

Whilst hunting out further SYS drivers as fodder to test with; I happened to notice in passing that ibiblio.org are now very behind on your recent driver releases. Indeed the latest drivers.zip available on ibiblio.org is named drivers-27nov2009.zip.


> It is now obvious USBDRIVE will never call UIDE for caching.
Watching this unfortunate situation deteriorate further saddens me as I realize the only people losing out are the very end users that I can clearly see you both care about.

> UIDE shall now ignore a /E switch, and its "external entry" routines
> have now been summarily deleted.
>
> But for USB units, this change does not affect any UIDE users, as in
> fact, no other drivers ever called UIDE's "external entry" routines.

Whilst I whole heartily commend what I know are very good intentions on your side to prevent risks of data corruption, you are removing more functionality.*** Once you start removing functionality without any end user benefit people just start looking at alternatives or they stick with earlier versions instead ***

> UIDE.SYS shall now be 111 bytes smaller!
Whilst I like small programs, I am sorry but I can't personally see an upgrade benefit.

> Sad, but I realize how little DOS device-driver work is done, today.
The same could be said of DOS development in general. Sadly I think unless you and Bret can seek some middle ground (i.e. take more of a black box approach to each others work) then all you are likely to achieve from your collective efforts is simply to alienate/encourage more people to just give up on DOS which surely is exactly not what either of you wish to do, is it?

Jack

E-mail

Fresno, California USA,
19.06.2010, 20:51
(edited by Jack, 19.06.2010, 21:46)

@ Arjay
 

"Black Box" Approaches.

> Whilst hunting out further SYS drivers as fodder to test with, I happened
> to notice in passing that [FreeDOS IBiblio] are now very behind on your
> recent driver releases ...

They always were. FreeDOS is a "volunteer" project, and there are not
enough volunteers to go around.

>> It is now obvious USBDRIVE will never call UIDE for caching.
>
> Watching this unfortunate situation deteriorate further saddens me ...

And me, whether people believe so or not. I was not put on this Earth
to cause problems -- but I will respond to problems others throw at me.

>> UIDE shall now ignore a /E switch, and its "external entry" routines
>> have now been summarily deleted.
>>
>> But for USB units, this change does not affect any UIDE users, as in
>> fact, no other drivers ever called UIDE's "external entry" routines.
>
> Whilst I whole heartily commend what I know are very good intentions on
> your side to prevent risks of data corruption, you are removing more
> functionality. Once you start removing functionality without any end
> user benefit people just start looking at alternatives or they stick
> with earlier versions instead.

They are welcome to try. If they do, and USBDRIVE is permitted to use
DOS and UIDE hard-disk logic for "removable" drives, resultant problems
will not be my fault. If people say they are, I will go back to using
capital letters -- a lot of them!!!!

>> UIDE.SYS shall now be 111 bytes smaller!
>
> Whilst I like small programs, I am sorry but I can't personally see an
> upgrade benefit.

Well, many on this forum have been speaking about "unloading" drivers to
save memory. Saving 111 bytes permanently is one class of "unloading",
or as we in the U.S. might say, "taking a dump" to be rid of unnecessary
[word I was asked not to use]!!

>> Sadly I think unless you and Bret can seek some middle ground (i.e.
>> take more of a black box approach to each others work) then all you
>> are likely to achieve from your collective efforts is simply to
>> alienate/encourage more people to just give up on DOS which surely
>> is exactly not what either of you wish to do, is it?

In my case, no, or I would never have re-released UIDE to general use in
2009. However, do consider this --

The "UIDE black box" was complete, running well, and had no outstanding
"bug reports" of which I was aware.

The "USBDRIVE black box" is noted as being not-yet complete, but to deal
with it, I was asked to make changes I felt were not necessary. Only 2
people -- Bret and me -- need to deal with cache-unit numbers, or likely
ever may, with the dearth of DOS driver development, and I was perfectly
willing to state in UIDE's documentation that cache-units 56 to 63 would
be reserved permanently for USB, same as 48 to 55 are for CD/DVD drives.

That has been continuously noted as being (A) unacceptable, which is his
choice and not mine, (B) dangerous, with which I disagree since only two
people are involved, and (C) something "I must!" fix or eliminate.

As this became an unceasing and insufferable issue, fine: I eliminated!

If you wish to talk of "black box" approaches, I will let you GUESS with
whom you should speak first.

And if you really wish to "keep the peace", you also need speak to those
who address my "psychics", as on Bret Johnson's forum this morning.

---
(Account disabled on user's request.)

Rugxulo

Homepage

Usono,
19.06.2010, 21:47

@ Jack
 

UIDE mirrored on iBiblio.org for FreeDOS

> > Whilst hunting out further SYS drivers as fodder to test with, I
> happened
> > to notice in passing that [FreeDOS IBiblio] are now very behind on your
> > recent driver releases ...
>
> They always were. FreeDOS is a "volunteer" project, and there are not
> enough volunteers to go around.

I don't wish to rag on them (too much, heh), but I pleaded with them to add more FTP guys (currently only two or three, AFAICT), and they never did. I even volunteered for it myself despite not really wanting the job, and they ignored that too.

Aitor is heavily behind due to work (but slowly catching up?), Blair is seemingly always busy, Eric also has been busy lately and not as active as a few years ago (but still hopes I read the mailing list occasionally, which I very very rarely do, *sigh*), Jim is probably still on hiatus for school (he always did a lot of website maintainence and background server crud), and Pat is overloaded at work. I guess I could ask Pat nicely to do it, but I honestly figured that by posting it on their front page ("News" via Sourceforge) that they'd "figure it out" themselves. (BTW, remind me to update the UIDE post's date again, heh.) ;-)

---
Know your limits.h

Arjay

19.06.2010, 22:27

@ Jack
 

"Black Box" Approaches.

> >> It is now obvious USBDRIVE will never call UIDE for caching.
> > Watching this unfortunate situation deteriorate further saddens me ...
> And me, whether people believe so or not. I was not put on this Earth
> to cause problems -- but I will respond to problems others throw at me.

Having swapped several private emails with you on other topics other than from DOS and got to know you better as person I do genuinely believe you.

However rather than privately emailing you I felt it was better to be "open" in some of these discussions particularly as to be very honest I haven't wanted to take sides, regardless that I currently know you better than Bret.


> They are welcome to try. If they do, and USBDRIVE is permitted to use
> DOS and UIDE hard-disk logic for "removable" drives, resultant problems
> will not be my fault.
That is a good approach. As I have said before I don't believe anyone should be able to blame someone who has gone out of their way to "protect" data. If you have a fault here it is that you are over cautious but when it comes to protecting peoples data it is a quality that I admire, however I have also noted Bret showing similar concerns but from a somewhat different angle.
So I respect you both for being cautious even if you may not be in agreement.

> If people say they are, I will go back to using
> capital letters -- a lot of them!!!!
Interestingly I learned from watching the BBC programme The secret life of the Motorway that interstate/autobahn/motorway road signs use a mix of lowercase and uppercase as this has more of an impact than just uppercase! So with that in mind perhaps it is just best to avoid CAPITALS :)


> Well, many in this thread have been talking about "unloading" drivers to
> save memory. Saving 111 bytes permanently is one class of "unloading".
A very clever and witty reply from yourself. All I can say is "Touché sir!"

> However, do consider this --
Ok.

> The "UIDE black box" was complete, running well, and had no outstanding
> "bug reports" of which I was aware.
Ok. Having seen your QA/careful time taken on an update I can appreciate this.

> The "USBDRIVE black box" is noted as being not-yet complete, and to deal
> with it, I was asked to make changes I felt were not necessary.
Ok and as the maintainer for UIDE this is a perfectly "acceptable" response as no programmer should feel forced/required to do anything with "their" work.

> Only 2 people -- Bret and me --
This I have more of a problem as you are assuming this to be/always be the case. I am expected to see over time a "reverse" in DOS as time goes on, e.g. more people retiring having more spare time, dusting off past interests.

> ever may, with the dearth of DOS driver development,
Well aside from cache drivers in particular remember there are at least 3 other people (in fact I think it is likely to be 4) on this forum who have written device drivers in recent times (i.e. 2005+). So it's not that dearth.


> I was perfectly willing to state in UIDE's documentation that cache-
> units 56 to 63 would be reserved permanently for USB, same as 48 to 55
> are for CD/DVD drives.
To be honest on the risks of this particular point I do not know enough in terms of how this could be handled to comment. So I won't comment on this point. As you can see elsewhere I have been brushing up again on drivers, not only to understand this situation better but also because I still believe SYS drivers to very much still have their place in addition to TSR programs.

Where I feel I have been wrong in my earlier comments is thinking it makes sense to have combined TSR/SYS files. That said I still see the benefits of them and if there is some good coming out of all this, it is in the SYS driver sources that have been shared and discussions re SYS driver writing.


> That has been continuously noted as being (A) unacceptable, which is his
> choice and not mine, (B) dangerous, with which I disagree since only two
> people are involved, and (C) something "I MUST!" fix or eliminate.

Ok,
A) As above I have too little knowledge on this point/issue to comment.
B) You are assuming 2 people which is a bad thing IMHO as there may be others you are unaware of.
C) Ok, I can however see that you have done this re protecting data. i.e. you've made this decision in good faith. I might not agree with you on the removal of the external interface but I can at least see your logic. So re the removal of the UIDE's external interface I am happy to agree to disagree.

> As this became an unceasing and insufferable issue, fine: I eliminated!
> [snip]
> know that I did indicate a "total solution" for all this to Johnson Lam,
Ok, Fair enough.

> A "wrapper" around UIDE could have been written.
Indeed.

> 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). I also remember thinking that if TSR's were written correctly AMIS didn't matter. Indeed I have just noted that someone has put the following comment on Wikipedia re AMIS: "...The proposal never gained a widespread traction among programmers in its days. It existed alongside several other competing specifications of varying sophistication..."

This I agree with in the same way I didn't always bother to give back time slices in some code depending on what I was doing it just wasn't necessary, i.e. if a loop ran only a few times for a very short time what was the point, there was however a point if a loop ran continuously. That said in the one program that I wrote that looped so much it burnt my name into several CRT screens I never time slicing either. Why? Because it didn't need it :)


> In support of AMIS/IISR, the "wrapper" could have been the sole point of
> call to UIDE's external-entry logic, thus permitting UIDE to "stay where
Indeed and this is why I felt I had to voice my disagreement when you removed this feature. However it sounds like you've done so to draw a line on all this on your side. I can understand but to be honest I still feel this is a step backwards.

> it was" in memory, then permitting the "wrapper" and other "new" drivers
> to re-arrange their AMIS/IISR interrupt logic however they desire.
Exactly.

> for the many "unloadable TSR"
As someone who rarely bothers to unload TSR's I understand you here. However at the same time I appreciate that I do things differently to most other people so I often implement things for others that I would never use myself.
So if I was writing a TSR today would I include an unload? To be honest if it was only a few bytes I probably wouldn't, but if several K then I would.

> Same as this morning's post on Bret Johnson's forum about my "psychics"!
Yes, I did note that comment but choose not to directly reference it here.

> If you wish to talk of "black box" approaches, I will let you GUESS with
> whom you should speak first.
Well I am happy to talk with Bret to hear more of his side as someone genuinely interested in trying to help you guys find some middle ground in a constructive way. I think I have been failing in my attempts so far but at least I've been trying despite my own faults.

Jack

E-mail

Fresno, California USA,
19.06.2010, 22:54

@ Arjay
 

"Black Box" Approaches.

>> ... I was not put on this Earth to cause problems -- but I will respond
>> to problems others throw at me.
>
> Having swapped several private emails with you on other topics other than
> from DOS and got to know you better as person I do genuinely believe you.
> However rather than privately emailing you I felt it was better to be
> "open" in some of these discussions ...

Understood, and my Thanks.

>> They are welcome to try. If they do, and USBDRIVE is permitted to use
>> DOS and UIDE hard-disk logic for "removable" drives, resultant problems
>> will not be my fault.
>
> That is a good approach.

Actually, a sad one. I still believe many people will suffer crashes.

>> Well, many on this forum have been speaking about "unloading" drivers to
>> save memory. Saving 111 bytes permanently is one class of "unloading".
>
> A very clever and witty reply from yourself. All I can say is "Touché
> sir!"

Merci, Monsieur.

>> The "USBDRIVE black box" is noted as being not-yet complete, and to deal
>> with it, I was asked to make changes I felt were not necessary.
>
> Ok and as the maintainer for UIDE this is a perfectly "acceptable"
> response as no programmer should feel forced/required to do anything
> with "their" work.

Tell that to Bret Johnson.

>> Only 2 people -- Bret and me --
>
> This I have more of a problem as you are assuming this to be/always be the
> case. I am expected to see over time a "reverse" in DOS ...

I doubt it. Even if so, few will go back to DOS and write device-drivers
needing caching support. "Only 2 people" should be true for a long time.

>> If you wish to talk of "black box" approaches, I will let you GUESS with
>> whom you should speak first.
>
> Well I am happy to talk with Bret to hear more of his side as someone
> genuinely interested in trying to help you guys find some middle ground
> in a constructive way. I think I have been failing in my attempts so far
> but at least I've been trying despite my own faults.

There was no middle ground. As I got tired of this being an issue, and as
I found valid technical reasons NOT to allow USBDRIVE "messing up" UIDE, it
was my decision to eliminate external-entry logic, end this issue, and keep
USBDRIVE out! Little more you could have said or tried, same as me.

---
(Account disabled on user's request.)

Arjay

19.06.2010, 23:28

@ Jack
 

"Black Box" Approaches.

> > That is a good approach.
> Actually, a sad one. I still believe many people will suffer crashes.
Well as I have said before I think you put too much ownership on your good self and not enough on end users of your software. I did however respect this more when it comes to data/disk related software. However as you have pointed out yourself the past recent versions of UIDE had known bugs etc.
So you've done your bit. I guess time will tell if you are right or wrong.

> Merci, Monsieur.
:)

> Tell that to Bret Johnson.
Well I hope Bret will read this discussion. I have no issue with the guy and I hope that he has no issues with me trying to find the middle ground either.

> I doubt it. Even if so, few will go back to DOS and write device-drivers
> needing caching support. "Only 2 people" should be true for a long time.
Ok, I concede that you right. DOS usage might go up but not many developers.

> There was no middle ground.
Ok this is appears clear. I am now drawing a line under these discussions from my side to help allow us all to get back to writing software rather than talking about writing software. Thanks for the constructive discussion.

> Little more you could have said or tried, same as me.
I tried.

bretjohn

Homepage E-mail

Rio Rancho, NM,
21.06.2010, 23:35

@ Arjay
 

"Black Box" Approaches.

Let me respond to several comments in this post this way.

Jack, still to this day, does not realize how good of an idea his external interface is (now was). It simply needed some "fine-tuning". His (paraphrased) statements of "nobody will ever use the interface anyway, so I don't need to fully document or automate it" ended up being a self-fulfilling prophecy. Jack did not even give himself the credit for what he did.

Once I started investigating it, I saw the potential for several uses of the interface besides even disk caching. That's why I was insisting that Jack "automate" the interface. Of course, given Jack's cautious attitude, he may have considered such "non-standard" uses to be abusive or unsafe, and eventually dismantled the external interface, anyway. It was certainly possible for me (or someone else) to build a "wrapper" around UIDE to manage the handle numbers, but I still feel that always should have been UIDE's own internal responsibility.

Once Jack saw the word "ludicrous" and incorrectly thought it was being applied to him rather than to UIDE's non-automated interface, the conversation instantly turned to a downward spiral of anger and resentment from which it never recovered. I was doing my best to respect Jack's wishes to "leave him alone", but felt I needed to respond to some of the accusations he was making on this forum. The entire situation certainly could have been handled much better, from both sides.

bretjohn

Homepage E-mail

Rio Rancho, NM,
22.06.2010, 18:26

@ Arjay
 

"Black Box" Approaches.

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.

Rugxulo

Homepage

Usono,
29.06.2010, 13:43

@ Jack
 

latest UIDE etc. (June 16, 2010) now mirrored on iBiblio.org

> > Whilst hunting out further SYS drivers as fodder to test with, I
> happened
> > to notice in passing that [FreeDOS IBiblio] are now very behind on your
> > recent driver releases ...
>
> They always were. FreeDOS is a "volunteer" project, and there are not
> enough volunteers to go around.

Somebody added it recently (thanks!), so it's there now. :-)

http://www.ibiblio.org/pub/micro/pc-stuff/freedos/files/util/system/udma+drivers/

drivers-2010-06-16.zip 29-Jun-2010 02:12 129K

---
Know your limits.h

Arjay

06.07.2010, 23:57

@ Rugxulo
 

Latest UIDE etc. (July 4, 2010)

> > > notice in passing that [FreeDOS IBiblio] are now very behind on your
> > > recent driver releases ...
> > They always were. FreeDOS is a "volunteer" project, and there are not
> > enough volunteers to go around.
> Somebody added it recently (thanks!), so it's there now. :-)
> drivers-2010-06-16.zip 29-Jun-2010 02:12 129K
> http://www.ibiblio.org/pub/micro/pc-stuff/freedos/files/util/system/udma+drivers/

Thank you to whoever did add a newer version to Ibiblio. Note: There have already been 2 further releases since the 16-June (not yet on Ibilio) with the latest drivers.zip released 2 days ago (documentation updated).

Khusraw

E-mail

Bucharest, Romania,
19.06.2010, 22:12
(edited by Khusraw, 19.06.2010, 22:24)

@ Arjay
 

New UIDE Update -- "External Entry" Logic Deleted.

> The same could be said of DOS development in general. Sadly I think unless
> you and Bret can seek some middle ground (i.e. take more of a black box
> approach to each others work) then all you are likely to achieve from your
> collective efforts is simply to alienate/encourage more people to just give
> up on DOS which surely is exactly not what either of you wish to do, is it?

Someone will never give up DOS because of such disputes, but when he strongly needs a certain functionality which DOS can't provide or when he finds an OS which has the same functionality as DOS plus some advantage.

On the other hand, fundamentally opposing views can't be reduced to a middle ground, and in the situations where such a middle ground could be reached, the result is usually worse than those obtained in case any of the alternatives would have been separately implemented. It is contradiction and strife which drives development and progress, if you tell me now that something great has ever been achieved by consensus, peace and harmony, my apologies, but you say bull****. So please try to understand the meaning of the discord - which separates, and of the wining view - which unifies, but never be worried (Matt 6:27). You can use whatever program you want, if you have trust in it. If it has quality and performance and satisfies your needs, you can say your choice was good and you are happy and on the right path. Besides, you have all the ingredients in front of you to cook whatever meal you like, in case the menu doesn't look good, so speaking.

---
Glory to God for all things

Arjay

19.06.2010, 23:15
(edited by Arjay, 20.06.2010, 01:23)

@ Khusraw
 

New UIDE Update -- "External Entry" Logic Deleted.

del

Khusraw

E-mail

Bucharest, Romania,
20.06.2010, 01:35

@ Arjay
 

New UIDE Update -- "External Entry" Logic Deleted.

> Well it does happen. Indeed I am aware of it happening with developers. I
> have also walked away from several technical groups (non-DOS) due to very
> similar disputes. So I know all too well that sometimes people just need
> to say "enough is enough" and move away either to take a "short" break or a
> break for good. I have done both, so I feel I can appreciate anyone doing
> the same.

If you find pleasure in your own and independent work, and you also think it may be beneficial, making you proud, you never walk away from it. You did refer here to team works, of which your contribution was just a dependent part and where you lacked the total power of decision. And how frustrating it is to be bound to concede, when you think your ideas better, or to accept, when you think their ideas worse, but still to have no other choice but to say "enough is enough" and to leave.

> Peace can only achieved when people put aside their differences. For
> example 20+ years ago I wouldn't have ever imagined that I would have been
> able to appreciated visiting Bucharest, Cluj, the former GDR and many other
> places - had many people not put aside their past differences for the
> greater good.

Putting the differences aside can bring only loss of identity, of creativity, of ambition and of self-esteem, because as long as these qualities would exist people will disagree and will fight each other. But in fact it is not to put aside the differences what, purposeful or not, the preachers of peace aim at, but to put aside any difference against their message and to obey unconditionally to their views. This is nothing more than a war carried under the mask of "peace" and consequently pure hypocrisy.

---
Glory to God for all things

Arjay

20.06.2010, 04:17
(edited by Arjay, 20.06.2010, 11:01)

@ Khusraw
 

New UIDE Update -- "External Entry" Logic Deleted.

> If you find pleasure in your own and independent work, and you also think
> it may be beneficial, making you proud, you never walk away from it.
I tend to agree with you re "independent" work vs "team" work.

> still to have no other choice but to say "enough is enough" and to leave.
FYI, the main instance I was thinking of involved myself walking away due to the disrespectful attitude of someone in their 50's to several people in their 80's, so it had absolutely nothing to do with my ideas, other than the fact that I didn't feel that people in their 80's should be treated in the way in which they were. Note: I wasn't the only one who walked over it either.

> Putting the differences aside can bring only loss of identity, of
> creativity, of ambition and of self-esteem, because as long as these
> qualities would exist people will disagree and will fight each other.
I believe you are making a valid point. However that said I still don't believe that seeking the middle ground ever means the total loss of any of these things. Yes, people do at times have to compromise a little in some way but total loss of all identity, creative freedoms collectively - no.

> But in fact it is not to put aside the differences what, purposeful or not,
> the preachers of peace aim at, but to put aside any difference against their
> message and to obey unconditionally to their views. This is nothing more
> than a war carried under the mask of "peace" and consequently pure
> hypocrisy.
I could read this in several ways. Please explain by what you meant?

Rugxulo

Homepage

Usono,
22.06.2010, 08:40

@ Arjay
 

pax vobiscum (aka, peace sells but who's buyin'?)

> > Putting the differences aside can bring only loss of identity, of
> > creativity, of ambition and of self-esteem, because as long as these
> > qualities would exist people will disagree and will fight each other.
> I believe you are making a valid point. However that said I still don't
> believe that seeking the middle ground ever means the total loss of any of
> these things. Yes, people do at times have to compromise a little in some
> way but total loss of all identity, creative freedoms collectively - no.
>
> > But in fact it is not to put aside the differences what, purposeful or
> not,
> > the preachers of peace aim at, but to put aside any difference against
> their
> > message and to obey unconditionally to their views. This is nothing more
> > than a war carried under the mask of "peace" and consequently pure
> > hypocrisy.
> I could read this in several ways. Please explain by what you meant?

I don't know either, but either way, it's almost not an attack on you (and would be unwarranted if so). I think he's trying to say that good ideas are worth fighting for, but at the same time, I believe that peace and compromise aren't bad things to strive for either. Else you get competing standards and have to reinvent the wheel over and over again. (Sound familiar? Welcome to the modern world, ugh.)

Khusraw

E-mail

Bucharest, Romania,
20.06.2010, 02:58

@ Arjay
 

Recalling a sugestion

> del

As I wrote in the past in a PM to another user of this excellent forum, unfortunately it lacks two items which I consider very helpful: a quiz and a poll. A point-rewarding quiz in order for us to check or improve our technical knowledge on DOS, and an in-point-poll, so that we may have our opinion pulse taken concerning the important DOS issues which appear.

---
Glory to God for all things

Arjay

20.06.2010, 03:29

@ Khusraw
 

Recalling a sugestion

> > del
In case you wondered why the del. I wasn't happy that what I wanted to convey with my post. I did however save it locally so that I could come back rewrite it slight/repost when I was less tired. I am more awake now but never mind.

> As I wrote in the past in a PM to another user of this excellent forum,
> unfortunately it lacks two items which I consider very helpful: a quiz and
> a poll. A point-rewarding quiz in order for us to check or improve our
> technical knowledge on DOS, and an in-point-poll, so that we may have our
> opinion pulse taken concerning the important DOS issues which appear.
Good ideas. On the other hand this forums simplicity is a good thing and sometimes if you over complicate things they don't always work as well. Still regardless as things stand I think Robert does a good job of running this forum and I am very grateful to him for its creation and for being our kind host.

rr

Homepage E-mail

Berlin, Germany,
20.06.2010, 13:49

@ Khusraw
 

Recalling a sugestion

> As I wrote in the past in a PM to another user of this excellent forum,
> unfortunately it lacks two items which I consider very helpful: a quiz and
> a poll. A point-rewarding quiz in order for us to check or improve our
> technical knowledge on DOS, and an in-point-poll, so that we may have our
> opinion pulse taken concerning the important DOS issues which appear.

Both features will never appear here, because it's just beyound my little forum's scope.

---
Forum admin

sol

05.07.2010, 17:48

@ Jack
 

New UIDE Available -- No "Removable" HARD Disks!

Aren't SATA drives themselves removable/hotswappable by nature?


> Johnson Lam has posted a new DRIVERS.ZIP file dated 10-Jun-2010 on his
> website at <http://johnson.tmfc.net/dos/driver.html>.
>
> The other drivers except UIDE are only re-dated as usual. As I noted
> on this forum, UIDE is now changed to reject a BIOS unit numbered 080h
> or greater (a hard-disk) which gets flagged "removable" by an EDD BIOS
> "Int 13h AH=048h" request. To avoid such units from "appearing" at a
> later time, UIDE will also reject any BIOS unit that shows "not ready"
> (i.e. not-yet loaded!) when UIDE is initialized.
>
> I regret having to make these changes. But UIDE and most variants of
> DOS were never written to handle "removable" hard-disks. I cannot be
> certain across all DOS variants that if a HARD disk presents a "media-
> change" code to DOS, the system (especially its 512-byte disk buffers)
> will "forget" all data for the previous volume in that disk! SERIOUS
> data corruption could then result, which is NOT the fault of UIDE, and
> I shall not permit UIDE to "get the BLAME!" for such corruption.
>
> Thus, "removable" hard-disks, which I realize must be supported by the
> USBDRIVE driver, will now be IGNORED by UIDE's SATA/IDE disk routines.
> There are other issues in using UIDE with USBDRIVE (re-entrant Int 13h
> calls by USBDRIVE are another BIG problem!), but the major problem was
> "removability" that I felt needed to be addressed immediately, so UIDE
> can continue to remain SAFE!!

RayeR

Homepage

CZ,
17.07.2010, 16:51

@ sol
 

New UIDE Available -- No "Removable" HARD Disks!

> Aren't SATA drives themselves removable/hotswappable by nature?

I think it's valid only for eSata (external SATA connector) otherwise you need better controller than onboard intel with hotswap support. But in EDD it's not marked as removable drive I guess...

---
DOS gives me freedom to unlimited HW access.

Back to index page
Thread view  Board view
22632 Postings in 2109 Threads, 402 registered users, 296 users online (0 registered, 296 guests)
DOS ain't dead | Admin contact
RSS Feed
powered by my little forum