Code Monkey home page Code Monkey logo

slither's Introduction

Slither

Slither is a simple virtual floppy disk explorer that makes manipulating a virtual floppy disk easier. The editing prompt is provided as slither_cmd.py and a user-friendly gui version of the program is slither_gui.py. ALTHOUGH I'VE MADE A LOT OF PROGRESS ON STABILITY, YOU SHOULD STILL BACK UP YOUR VIRTUAL FLOPPY DISKS BEFORE USING THIS PROGRAM!

Features

  • Built as a console and gui for your preference.
  • File manipulation including renaming, deleting, pulling, and pushing files.
  • Directory manipulation currently includes reading. (Will include more features in the future.)
  • Supports long file names.

Releases

Releases are currently being built for Windows and Linux using PyInstaller. You can find the latest releases here.

License

Slither is licensed under the BSD 2-Clause "Simplified" License. The full text can be found in the LICENSE file.

Contributing

Contributing is welcomed and appreciated. Submitting any issues, errors, or even suggests are also greatly appreciated. They help make Slither more reliable.

Requirements

Getting Started

Here's an example of the prompt.

Slither CMD. Type help or ? for a list of commands.

()> mount myfloppy.flp
Sucessfully mounted the disk.
(myfloppy.flp)> dir
Directory of drive:

EDIT.BIN
NOTES.TXT
KERNEL.SYS
(myfloppy.flp)> add CALC.BIN
(myfloppy.flp)> dir
Directory of drive:

CALC.BIN
EDIT.BIN
NOTES.TXT
KERNEL.SYS
(myfloppy.flp)> unmount
Sucessfully unmounted the disk.
()> exit

You can pass a list of commands before the script runs by using a semicolon (;) to seperate them. Ex: py -3 slither_cmd.py mount myfloppy.flp;dir;add CALC.BIN;dir;unmount

List of Commands

  • boot - Loads a bootloader file at the beginning of the first logical sector.
  • cd - Sets the current directory.
  • del - Deletes a file on the virtual floppy disk.
  • dir - Displays the contents of the current directory.
  • exit - Unmounts the disk if mounted and then exits.
  • format - Wipes and reformats the disk.
  • help - Displays help and command information.
  • mount - Mounts a virtual floppy disk in the current path directory.
  • pull - Gets a file off of the virtual floppy disk.
  • push - Loads a file into the virtual floppy disk.
  • ren - Renames a file on the virtual floppy disk.
  • unmount - Unmounts a disk, if a disk is mounted.

slither's People

Contributors

i8087 avatar

Stargazers

 avatar

Watchers

 avatar

slither's Issues

Corrupt Files

Slither seems to break files that it adds to virtual floppy disks. I'm unsure as to when this started to occur.

Buggy bootloader

The bootloader hangs sometimes, depending on the kernel's position in the cluster chain. Seems to be a stack problem.

Existing Files

Slither doesn't check to see if a file already exist when naming files. This will lead to multiple directory entries with the same name.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.