Page 1 of 1

Reading FAT bs

Posted: Mon Aug 01, 2016 10:34 am
by BurtonBenson
Do you know that photo voltaic LED bulbs can final 100, 000 hours or even more? 5) Filter your own drinking water with a water filter pitcher or a filter on your faucet. The dimmer the light, the lesser heat is eaten.


Choose satin paint in an area that might need continuous cleaning. Satin paint has a beautiful sheen, and is suitable for family room and children's rooms, and the bathroom or kitchen, as it is extremely easy to thoroughly clean. Bear in thoughts that touch-ups can be difficult, as a distinction in sheen would be obvious.



What would be best about this technique of illumination is that it does not cost something apart from your preliminary expense. This is simply because the solar panels are merely powered by the sun during daytime and then automatically mild up at nighttime. They are able to work from the energy, which they get from the sunlight. These solar lights outdoor need reduced upkeep and do not price something to run, and you would not have to worry if you have to turn them on or off.

You might also want to consider some of the power conserving options that outside lights used. There are low voltage lights and solar powered lights. Some of these choices may price a little bit more up front, but they might conserve you a bit of money more than their lifetime.

Just believe of the possible financial savings you can enjoy on your electrical invoice when photo voltaic movement light gadgets are set up all about your house. Likewise, there is no much more expense on bulbs as the gadget work only when motion is detected. Consequently, less life of the bulb is utilized than if the light is on all hours.

Out in the garden, led solar lights can save power and help illuminate darkish locations. There are enough different designs on the market now at varying prices to make them inexpensive to most people. They don't require an electrician to install them, and with the new solar systems, they are brighter than led photo voltaic lights utilized to be. They even have solar driven holiday lights you can use to enhance your yard without utilizing cords and growing your electric invoice.

All climate sleeping baggage, blankets, and pillows. Unexpected emergency blankets are a must. They are light, fit in your pocket and truly do work. They can be stored in those vacuum-sealed storage bags in progress. Shove them in the bag and use a vacuum cleaner to suck the air out. They are water-resistant, easy to have, they float and will maintain a remarkably amount of materials.

Solar deck lights and other photo voltaic powered backyard lights are a breeze to set up. No wiring required. The hardest part is deciding which one you want to use.

Re: Reading FAT bs

Posted: Mon Aug 01, 2016 11:16 am
by BrightLight
How are you reading the floppy drive? Do you have a floppy driver/BIOS interrupts? Does your floppy driver work properly?

Re: Reading FAT bs

Posted: Mon Aug 01, 2016 1:25 pm
by ~
BurtonBenson wrote:first of all I am new to OSDev started a few weeks ago just for fun and because I think it is a very interesting subject. the things I tried so far worked.
I did build a very simple kernel that printed some information on the screen. then I looked up on how to read a FAT table and that is where it did go wrong.

From what I understand is that the first 512bytes form a floppy get loaded to RAM 0x0000:7C00.
But when I read that part some bytes are not as expected.
To read the first FAT I should read 36 bytes form the 4 byte. (0x0000:7C03 - 0x0000:7C27).

This is what i would expect (hex editor on floppy image):
6D 6B 66 73 2E 66 61 74 00 02 01 01 00 02 E0 00 40 0B F0 09 00 12 00 02
This is what i got form RAM:
6D 00 12 00 00 00 02 00 00 00 50 00 00 00 06 00 40 0B F0 09 00 12 00 02

Something definitely messes them um but I can't why
The first hex string says "mkfs.fat" from offset 0. It wouldn't boot properly.

The second one is mostly gibberish.

You must make sure that you can read the floppy normally from DOS, Windows or Linux, and that the following fields have correct standard values at the very start of the Master Boot Record apart from good code to execute.



This is what the boot sector of a floppy contains:

Code: Select all

_00h_jmp: db 0EBh                             ;jmps 003E
          db 03Ch                             ;2  (2)
_02h_nop: nop                                 ;1  (3)

_03h_OEMid               db    "OEMIdent"      ;8  (11)
_0Bh_bytesPerSect        dw         0200h      ;2  (13)
_0Dh_sectsPerClust       db          001h      ;1  (14)
_0Eh_reservedSects       dw         0001h      ;2  (16)
_10h_numOfFATs           db          002h      ;1  (17)
_11h_numRootDirEntries   dw         00E0h      ;2  (19)
_13h_numSectors          dw         0B40h      ;2  (21)
_15h_mediaType           db          0F0h      ;1  (22)
_16h_numFATsectors       dw         0009h      ;2  (24)
_18h_sectorsPerTrack     dw         0012h      ;2  (26)
_1Ah_numHeads            dw         0002h      ;2  (28)
_1Ch_numHiddenSects      dd     00000000h      ;4  (32)
_20h_numSectorsHuge      dd     00000000h      ;4  (36)
_24h_driveNumber         db           00h      ;1  (37)
_25h_reserved            db           00h      ;1  (38)
_26h_signature           db           29h      ;1  (39)
_27h_volumeID            db        "????"      ;4  (43)
_28h_volumeLabel         db "VolumeLabel"      ;11 (54)
_36h_FSType              db    "FAT12   "      ;8  (62)


Re: Reading FAT bs

Posted: Mon Aug 01, 2016 3:49 pm
by iansjack
~ wrote:The first hex string says "mkfs.fat" from offset 0. It wouldn't boot properly.
The OP clearly said that he was reading from offset 0x3, not 0. You expect to find a string there.

Re: Reading FAT bs

Posted: Mon Aug 01, 2016 5:08 pm
by linuxyne
Debugging can help. bochsdbg is one option (if the problem is also seen when running as a vm).

Re: Reading FAT bs

Posted: Tue Aug 02, 2016 12:22 am
by Octocontrabass
Are you sure your bootloader isn't modifying the data in memory? For example, GRUB uses that portion of RAM to store some temporary variables.