>To refreshen your memory:
>I proposed earlier to use for both BIOS-routine 0144h and
>diskROM-entry 4010h the following change, to allow the use of bigger
>sector numbers:
>
>if bit 7 of drive number=0, then all parameters as usual,
>if bit 7 of drive number=1, then
>
> DE-register = pointer to 32-bit sector number
Yesterday I discovered something very interisting about MegaSCSI: entry
#4010 DOES support 23 bit sector numbers!!! How the hell? Easy: register C
is used for pass the media ID in standard #4010 entries. MegaSCSI maintains
it, but only in the case that bit 7 is 1. If bit 7 is 0, the rest of the
register C is interpreted as bits 22-16 of the sector number. Have others
interfaces this feature too?! In such case, a FAT16 driver will work with
any device!!
Your method is good, but I propose an alternative one: if bit 7=1, DE-HL
contains sector number, and data is transferred to DTA area; or then C
contains the high byte of memory address and low byte is supposed to be
zero... there are milions of alternatives! 8-) By the way, have you, or
someone, information enough about disk ROM for perform such changes?
>Well, I see 10 GB. and bigger drives NOW, and far bigger ones coming
>(soon). -> 24 bit sector number usefull NOW (not in a year), 32 bit
>sector number support usefull SOON (MAYBE in a year from now, maybe
>even sooner).
24 bit useful now, not in a year? Maybe are you exagerating a little?! If
we can use FAT16, it will be enough for a lot of years, I think! You really
need to have more than 2Gb per partition?!
Anyway, OK, if you are considering to make a whole new DOS, it is woth to
make 32 bit sector support instead of 24. But for a simple FAT16 patch (the
most urgent now I think), it is enough with 24 bit sector numbers. Just this!
>So, I propose to extend DOS function calls
>2Fh & 30h (absolute disk read/write) as follows:
>
>If bit 7 of drive number (in L register) = 0: all parameters as usual
>If bit 7 of drive number = 1:
>
> DE = low 16 bit of sector number (was: sector number)
> IX = high 16 bit of sector number (was: unused)
This is the best solution I think.
>How to determine the presence of features
>I think function #71 hex would be free for
>this purpose, and I suggest calling this: 'get feature info'.
What about extended BIOS? Just as DOS memory mapper support routines!
-----------------------------------------------------------------------------
Konami Man - AKA Nestor Soriano (^ ^)v - Itsumo MSX user
http://www.geocities.com/SiliconValley/Bay/9797/msx.htm
[EMAIL PROTECTED] ICQ#: 18281450
"In Windows 98, 3.000 found failures of W95 have been corrected..."
Translation: 3.000.000 not found failures continue without being corrected...
----------------------------------------------------------------------------
-
****
MSX Mailinglist. To unsubscribe, send an email to [EMAIL PROTECTED] and put
in the body (not subject) "unsubscribe msx [EMAIL PROTECTED]" (without the
quotes :-) Problems? contact [EMAIL PROTECTED] (www.stack.nl/~wiebe/mailinglist/)
****