6502 Homebrew Computer - FAT16 deep dive!

Ғылым және технология

This is a deep dive into the FAT16 filesystem I implemented for my homebrew.
FAT16 is a standard which emerged in 1984 and was so widely supported that it continues to this very day.
I formatted a 1GB SD Card on my Win10 laptop and use that to create files and directories on the homebrew, explaining the FAT16 directory representation by dumping the SD Card binary contents from RAM and describing the key properties.
It's a rather nerdy video, probably for the hard-core retro nerds amongst us!
I built this filesystem from scratch in 6502 assembly as challenge for myself, but of course I couldn't have done it without good sources of information. So I have to thank the wonderful folks who take the time to share their knowledge. If you want to read and investigate further, the following I found very useful indeed:
www.maverick-os.dk/FileSystemF...
www.pjgcreations.co.uk/the-fa...

Пікірлер: 11

  • @yassineinsta7731
    @yassineinsta7731 Жыл бұрын

    Good Continue 👍

  • @derekchristenson5711
    @derekchristenson57119 ай бұрын

    Neat!

  • @6502Nerd

    @6502Nerd

    9 ай бұрын

    Thank you! 🤗👍🏽

  • @trilbyrollers
    @trilbyrollers2 жыл бұрын

    Thanks for the clear explanation.

  • @6502Nerd

    @6502Nerd

    2 жыл бұрын

    Thank you for taking the time to reply, glad you liked it :-)

  • @JiBePe
    @JiBePe2 жыл бұрын

    Congratulations for this amazing achievement !! I suggest that you start the mass production of the next generation Oric with FAT16 sd card and D flat as the exploitation language. I order one

  • @6502Nerd

    @6502Nerd

    2 жыл бұрын

    Thank you for the kind comment! Don't worry I haven't forgotten about the Oric - I got a Orix (Twilighte) board which has SD Card facilities - so the ambition would be to try and extend the Oric dflat implementation with the SD card storage on Orix board. So many projects to do!! Thank you again for taking the time to comment :-)

  • @janikarkkainen3904
    @janikarkkainen39042 жыл бұрын

    Great video! At 7:03 you mentioned that FAT16 cluster size is 16k. Isn't a configurable from 512 to 64KB? Afaik affects the max file system size.

  • @6502Nerd

    @6502Nerd

    2 жыл бұрын

    Thank you for watching this quite detailed video - you must be one of very few people who got this far!!! Yes you are absolutely right about the cluster size being variable (depending on the size of the disk) - it's a parameter that should be picked up from the boot sector. However, I have been lazy and so my implementation needs 16K! I should probably sort it out sometime - it wouldn't be a massive change (I think)..

  • @maded2
    @maded22 жыл бұрын

    well done

  • @6502Nerd

    @6502Nerd

    2 жыл бұрын

    Thank you for the encouragement! 👍🏽

Келесі