cjs
Veteran Member
TLDR: We seem to be in (rather violent) agreement about the facts of the standard. You seem to be upset that I'm pointing out that the 2400 block, 512 bytes/block capacity is non-standard (as far as the UFI spec goes), but agree with me that it's not in the spec. You may be happy about the way the ufiformat program makes up geometries rather than querying them; I'm not; that's a matter of opinion that I can't disagree with on a factual basis.
I fully agree with you "that there's stuff that exists outside the standard." I call these "non-standard" things, and, when I said you were using a "non-standard (at least as far as the spec goes)" format, that it's format that exists outside the standard was exactly what I meant. I'm not really sure how to make that more clear.
But if explaining that "there's stuff that exists outside the standard," i.e. agreeing with me (knowingly or not), was what you were attempting, I admit that my reading of your actual words, "Again, are you saying you know better than the person that wrote the formatter?" didn't pick up that subtlety.
(And no, I don't know if I know better than the person that wrote ufiformat. I do know that I disagree with some of the choices they made when writing it.)
I think you've gone and misread what I was saying, and upset yourself doing so.
Those capacities, not geometries, all all I'm asking for, as you can see by my use of the phrase "display all the capacities" above. Again, you're getting upset over something I never said.
And your wish to show geometries for formattable capacities is laudable, but, as you appear to have seen can't be done within the standard. (At least, not without going and formatting things, probably using several different media.) Which is why I didn't ask for it.
At least it can show the geometry of a diskette in the drive, and it certainly would be nice if the program would do that.
Of course you may be saying that the program should do what it's doing, which is make up some geometries that match the non-standard capacities. Which, again, I suppose is a matter of opinion, but I prefer software that is as transparent as possible about the device it's talking to, because I find that avoids confusion.
Personally, I think if you go through my words again, but with the (difficult, I know) assumption that we're in agreement about what's in the standard, you'll find that we don't have much to argue about. This comes out in things you criticising a (clearly misread) suggestion in my post and then making the exact same suggestion yourself a few paragraphs later.
No, I'm just annoyed because I feel you jumped down my throat when I said your drive supported a non-standard capacity....and here you are, jumping down my throat because I’m telling you that there’s stuff that exists outside the standard.
I fully agree with you "that there's stuff that exists outside the standard." I call these "non-standard" things, and, when I said you were using a "non-standard (at least as far as the spec goes)" format, that it's format that exists outside the standard was exactly what I meant. I'm not really sure how to make that more clear.
But if explaining that "there's stuff that exists outside the standard," i.e. agreeing with me (knowingly or not), was what you were attempting, I admit that my reading of your actual words, "Again, are you saying you know better than the person that wrote the formatter?" didn't pick up that subtlety.
(And no, I don't know if I know better than the person that wrote ufiformat. I do know that I disagree with some of the choices they made when writing it.)
I didn't say that they did a bad job, unless you take "so my guess is that they just reckoned it was too much work to be worthwhile and the above did a good enough job" to be, "they did a bad job." I did say that I'm personally annoyed that the tool doesn't do what I thought it did; if that upset you, I will in the future try to suppress my personal feelings a bit more and stick to the facts.(And now you’re bitching about what a bad job someone did writing a utility.)
Yes.Did you read that stupid document you keep waving around and bawling about?
Correct. As you say, it returns a list of capacities, as defined both in the standard and explicitly defined earlier in my post.The “Read format capacities” command doesn’t return a geometry, it returns a structure with number of blocks and block size. (Tables 32 and 34.)
I assume the "single byte capacity descriptor" is the Descriptor Code. No, I have no wish to die on that hill because the single-byte capacity descriptor has never been part of my argument.It can also return a single byte capacity descriptor which, sure, you’re right, only has three translations in the chart, if that is the hill you really want to die on making this incredibly stupid argument of yours, whatever, but…
I think you've gone and misread what I was saying, and upset yourself doing so.
Well, doing that kind of inquiry would certainly be part of a destructive act, yes. I thought it was pretty clear there when I said, "when formatting, they'd need to format track 0 and then get a track count with a mode sense command" [emph. added]. I think again, you've misread and got yourself upset about something I never said....this dumbass suggestion of yours would require making an “inquiry” command a destructive act.cjs said:then get a track count with a mode sense command requesting the flexible disk page
Well, to be more precise, (block count, block size) pairs. Which are the "capacities," in both the UFI terminology and in the definitions of terms I was using that I wrote earlier in that very post.Again, dude, read the the f’ing manual, it only returns block numbers.cjs said:It would be nice if they could even display all the capacities a drive supports formatting.
Those capacities, not geometries, all all I'm asking for, as you can see by my use of the phrase "display all the capacities" above. Again, you're getting upset over something I never said.
Yes, I just noticed that. Plus, with no media it will return only "a Maximum Capacity Descriptor denoting the 1.44 MB format." Annoying. Still, it would be nice to be able to get the formattable capacities for whatever medium is in the drive.(And it also appears it edits the list it returns based on the mounted media; IE, it won’t say what DD formats it supports if you have HD media mounted.)
Well, that's a matter of opinion. Personally, I feel something along the lines of "1200 KB (2400 × 512b blocks)" or "1440 KB (2880 × 512b blocks)" is quite human readable.You still need a translation table to make those human readable.
And your wish to show geometries for formattable capacities is laudable, but, as you appear to have seen can't be done within the standard. (At least, not without going and formatting things, probably using several different media.) Which is why I didn't ask for it.
At least it can show the geometry of a diskette in the drive, and it certainly would be nice if the program would do that.
Of course you may be saying that the program should do what it's doing, which is make up some geometries that match the non-standard capacities. Which, again, I suppose is a matter of opinion, but I prefer software that is as transparent as possible about the device it's talking to, because I find that avoids confusion.
Correct, which is exactly why I suggested that. (That's what you got so upset about above.) I'm now unclear, though, whether you feel this is still a "dumbass suggestion."(And to feed back in to the format command, which does ask for *tracks*; you need to know based on the format capacity you’re asking for whether to stop at 77 or 80, see the thing about format descriptors on page 17. Although, sure, you could write a track and then do the media sense thing to have the drive tell you a number…
But how do you know how many sectors/blocks per track you have?...but if you hate tables so much you could save the trouble of the media sense command *and just do the math* to suss out how many tracks of X sectors equals Y blocks?
Well, for you, sure, perhaps efficiency is more important than correctness, especially when you can save a fraction of a second during a relatively rarely used format routine that takes many seconds to run. I prefer a different trade-off.I mean, this whole thing you’re doing here is just stupid. An extra USB command is the *least* efficient way to do this.)
That's not a "maybe." You've read the standard; it's absolutely correct that the (2400 block, 512 bytes/block) capacity is not in the standard, anywhere. I don't understand why you're so upset by this. It doesn't seem relevant to anything interesting. The only relevance, really, is, "Oh, yeah, that's why I misunderstood what capacity and geometry you were talking about in an earlier message."Anyway, I’m done with this. Maybe support for this “1200” format *isn’t* strictly in the standard....
I think you want to go through the exact technical points I'm making and think about what you're really getting upset about here. If you don't like some of my non-technical snark, fine, you can say so. I've had my share of snark from you in this thread and others; I'm willing to let it pass because I know people get a bit emotional sometimes. You might consider doing the same, though of course it's your choice.Again, you’re a smart guy, I’ve been really impressed with the quality of some of your posts and your technical knowledge, but this is ridiculous.
Personally, I think if you go through my words again, but with the (difficult, I know) assumption that we're in agreement about what's in the standard, you'll find that we don't have much to argue about. This comes out in things you criticising a (clearly misread) suggestion in my post and then making the exact same suggestion yourself a few paragraphs later.