floppy-driver-rs
xargo
floppy-driver-rs | xargo | |
---|---|---|
4 | 2 | |
19 | 1,080 | |
- | - | |
7.8 | 0.0 | |
5 months ago | about 1 year ago | |
Rust | Rust | |
MIT License | Apache License 2.0 |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
floppy-driver-rs
-
Bit banging a 3.5" Floppy Drive
Interesting and fun project! I found the MFM encoding page particularly enlightening as it explained why you have to write a full sector at a time on a floppy, even though there's nothing physically constraining you to that so far as I could see on the electromechanical/hardware side of things.
And on that page the "make sure the compiler didn't inject 10,000 lines of boundary checks" bit told me everything I needed to know about what language the project was written in :lol: - here's the link to the driver: https://github.com/SharpCoder/floppy-driver-rs
I'm glad to see the Teensy continuing to get love; I adopted it back when it was at v1 and v2 as it was just such a complete no-brainer of a better choice than the Arduino stack everyone was using back then. I think now there's even an Arduino-on-Teensy software stack, but I've moved to just using STM32 directly and have greatly enjoyed coding for that target in rust.
-
[Showoff Saturday] I made floppy.cafe, a retro-looking site detailing how floppy drives work
Head on over to the https://floppy.cafe if you want to learn everything about how these ancient disks work. I spent the last few months bit-banging a device from the 90s and documenting my process. Hopefully this information proves useful to somebody. Aliens, technoarcheologists, retro computing geeks? I'm not sure who my target audience is, but it was a lot of fun to throw this together and I hope you can enjoy my little slice of the 90s!
-
I made the floppy cafe! A website explaining in gruesome detail how 3.5" floppy drives work behind the scenes.
Head on over to the floppy cafe, if you want to learn more! https://floppy.cafe/ and here's my github repo with the full source for my project: https://github.com/SharpCoder/floppy-driver-rs
xargo
-
How to fully replace/reimplement std?
I think you can use xargo for this with:
-
Hey Rustaceans! Got an easy question? Ask here (53/2020)!
If you need to pass arguments to rustc, try cargo rustc or RUSTFLAGS instead of invoking it manually. If you're cross-compiling, check out cross (uses Docker) or xargo.
What are some alternatives?
greaseweazle - Tools for accessing a floppy drive at the raw flux level
rust-cross - Everything you need to know about cross compiling Rust programs!
Rustup - The Rust toolchain installer
semantic-rs
mini-redis - Incomplete Redis client and server implementation using Tokio - for learning purposes only
cargo-linked - Display linked packages for compiled rust binaries
Clippy - A bunch of lints to catch common mistakes and improve your Rust code. Book: https://doc.rust-lang.org/clippy/
Racer - Rust Code Completion utility
Buzzard - 🦀 Learning Rust by Examples.
case-studies - Analysis of various tricky Rust code
FreeRTOS-rust - Rust crate for FreeRTOS
wg-cargo-std-aware - Repo for working on "std aware cargo"