I was asking about

"Loading vmlinuz...CHS: Error 0101 reading sector 18277 (8/59/6) ---
that sector is situated at X kilobytes since the beginning of floppy
Loading core.gz...CHS: Error 0101 reading sector 457 (0/16/1)" ---
that sector is situated at Y kilobytes since the beginning of floppy

Sector size is 512 , yes, so X is 9138.5 KB and Y is 228.5 KB . I
don't understand why the Y error happened, since 228.5 KB is smaller
than any 3.5" floppy (FLOPPY_SIZE_350).

Sadly I have too many things to do and haven't found the time to play
more with KolibriOS (where I expect that in order to add more cool
stuff I'll have to go from 1.44MB to beyond 2.88MB so will also need
to come up with a new floppy format) , so hopefully you can do this
and I'm helping as much as possible - partially because I like this
floppy approach and think that with a little more luck it could be
successful.

Best regards,
Mike Banon

On Fri, Apr 19, 2019 at 8:50 AM Rafael Send <flyingfishfin...@gmail.com> wrote:
>>
>> Could you please calculate, where's a memory area which is matching
>> these CHS values?
>
>
> Hm, I either don't follow or don't know enough about how this stuff works to 
> know what you're asking here, sorry...
>
> R
>
> On Thu, Apr 18, 2019 at 10:28 PM Mike Banon <mikeb...@gmail.com> wrote:
>>
>> Could you please calculate, where's a memory area which is matching
>> these CHS values? Also, if the sector count value is limited by 63, I
>> wonder if this data type could be expanded by a couple of bits to make
>> it limited by 255 instead - to ensure that my proposed "180 sectors"
>> fits there.
>>
>> On Fri, Apr 19, 2019 at 8:19 AM Rafael Send <flyingfishfin...@gmail.com> 
>> wrote:
>> >
>> > Mike-
>> > I left the datarate as is, but I did introduce a new line for a new "type" 
>> > of floppy in the area you mention, yes.
>> >
>> > Sector size should still be 512, I didn't touch anything I didn't feel 
>> > like I needed to.
>> >
>> > According to my research, the maximum number of tracks can never be more 
>> > than 1024 based on the bit width of that field, but I stuck with less than 
>> > 79 because of the max_track value. I did try increasing it once, and it 
>> > failed completely.
>> >
>> > For the heads, the bit field / BIOS limit is 16, and the sector count 
>> > should be allowed to go up to 63.
>> >
>> > That gives only a few possible combinations to arrive at 16MB. I've tried 
>> > some of them that result in the same error, and some don't work at all.
>> >
>> > The issue is it always fails to read at the same CHS values, so I don't 
>> > know how to tell how "high" it really can get
>> >
>> > I can try building an 8MB image and see if that's any better I guess.
>> >
>> > Thanks for the suggestions thus far,
>> >
>> > R
>> >
>> > On Thu, Apr 18, 2019 at 9:59 PM Mike Banon <mikeb...@gmail.com> wrote:
>> >>
>> >> > "Loading vmlinuz...CHS: Error 0101 reading sector 18277 (8/59/6)
>> >> > Loading core.gz...CHS: Error 0101 reading sector 457 (0/16/1)
>> >> > Booting kernel failed: Invalid argument"
>> >>
>> >> What is the sector size here? If you could somehow check that e.g. it
>> >> can't read any sectors beyond X - so can't access any memory after X
>> >> KB or MB - that should tell us more about this problem.
>> >>
>> >> > It seems to me that those numbers aren't near any of the values I set 
>> >> > (64/16/32).
>> >>
>> >> Where do you set these values and what do they mean? E.g. when I
>> >> checked the structure at floppy.c , there is stuff like
>> >>
>> >> >     // 5 - 2.88MB, 3.5" - 2 heads, 80 tracks, 36 sectors
>> >> >    { {2, 80, 36}, FLOPPY_SIZE_350, FLOPPY_RATE_1M},
>> >>
>> >> - {2, 80, 36} group of values, so I'm going to introduce something like
>> >>
>> >> #define FLOPPY_RATE_1M   0x04
>> >> ...
>> >>     // 6 - 14.4MB, 3.5" - 2 heads, 80 tracks, 180 sectors
>> >>     { {2, 80, 180}, FLOPPY_SIZE_350, FLOPPY_RATE_8M},
>> >>
>> >> because I just realized that, following the difference between 1.44MB
>> >> and 2.88MB floppies, the floppy's data_rate should be increased as
>> >> well! In this case, somewhere below in the same floppy.c I should look
>> >> how the existing data_rate are handled and do something similar.
>> >>
>> >> Alternatively, it may be easier to increase the number of tracks:
>> >>
>> >>     // 6 - 14.4MB, 3.5" - 2 heads, 800 tracks, 18 sectors
>> >>     { {2, 800, 18}, FLOPPY_SIZE_350, FLOPPY_RATE_1M}, (not sure if I
>> >> should do something with floppy's data_rate in this case, maybe just
>> >> leave it as 1M)
>> >>
>> >> However it seems I'll have to increase the max_track value at line 69
>> >> from 79 to 799 . (also, why at line 61 there's "18" sectors and not
>> >> "36" ? (the number of sectors at the largest 2.88MB floppy)) ...
>> >>
>> >> So I'm sure that a larger floppy format is doable, just need to play
>> >> with this stuff for a while...
>> >>
>> >> Best regard,
>> >> Mike Banon
>> >>
>> >> On Fri, Apr 19, 2019 at 1:45 AM Rafael Send <flyingfishfin...@gmail.com> 
>> >> wrote:
>> >> >
>> >> > FWIW, for my large floppy the size is detected correctly, as in the 
>> >> > following output:
>> >> >
>> >> > "phys_alloc zone=0x07f41ea8 size=16777216 align =1000 ret=6f2f000  
>> >> > (detail=0x07f315b0)"
>> >> >
>> >> > It LOOKS like it's also being assigned correctly...
>> >> >
>> >> > R
>> >> >
>> >> > On Thu, Apr 18, 2019 at 1:49 PM Rafael Send 
>> >> > <flyingfishfin...@gmail.com> wrote:
>> >> >>
>> >> >> Mike-
>> >> >> The print statements didn't really help too much (so far).
>> >> >> However, I did get a TINY bit further by playing with the disk 
>> >> >> geometry. Now I get:
>> >> >>
>> >> >> "Loading vmlinuz...CHS: Error 0101 reading sector 18277 (8/59/6)
>> >> >> Loading core.gz...CHS: Error 0101 reading sector 457 (0/16/1)
>> >> >> Booting kernel failed: Invalid argument"
>> >> >>
>> >> >> It seems to me that those numbers aren't near any of the values I set 
>> >> >> (64/16/32).
>> >> >>
>> >> >> I'll keep poking at it and see if I can get any further improvements...
>> >> >>
>> >> >> R
>> >> >>
>> >> >> On Wed, Apr 17, 2019 at 9:14 PM Mike Banon <mikeb...@gmail.com> wrote:
>> >> >>>
>> >> >>> > However, it hangs after that and doesn't boot my kernel.
>> >> >>>
>> >> >>> This looks like for some reason SeaBIOS might have loaded only some
>> >> >>> beginning part of your floppy image instead of it whole. Do you use
>> >> >>> any of my unofficial patches currently or just the SeaBIOS master? You
>> >> >>> could insert some debug prints to the floppy loading / memory
>> >> >>> allocation functions, or simply enable the max debug level at SeaBIOS
>> >> >>> (I think that could be configured at coreboot's menuconfig as well)
>> >> >>> and see if that would be enough debug info to understand what's going
>> >> >>> on.
_______________________________________________
SeaBIOS mailing list -- seabios@seabios.org
To unsubscribe send an email to seabios-le...@seabios.org

Reply via email to