Skip to content

I8087/Slither

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

70 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.