Code Monkey home page Code Monkey logo

qicstreamreader's Introduction

QICStreamReader

This is a series of C# projects for decoding and extracting backups from various ancient media formats, made by legacy backup software that is no longer supported. Note that these tools are only for decoding images of the backup media (i.e. binary dumps), and don't actually read from physical devices.

For many of these formats there doesn't seem to be any existing documentation, so I've had to reverse-engineer them to the best of my ability.

The name QICStreamReader comes from the original format that I reverse-engineered, which was from the QICStream software for MS-DOS, but there are now many more formats that are supported.

I'll emphasize that these are just my stream-of-consciousness code scraps, and may not work for decoding your particular backup image. (If you have one that you can't decode, let me know!) Also, don't judge me by the code quality throughout these scraps. Thanks!

License

Copyright 2019+ Dmitry Brant

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

qicstreamreader's People

Contributors

dbrant avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

qicstreamreader's Issues

binary request

Any possibility you could add the pre-compiled binaries to this project?

I tried building them but I can't get them to work on Win98se due to version issues or is your process to simply grab binary copies of the tapes using Linux and then process the recovered files on another machine?

I have a bunch of QIC-80 tapes and a drive but I don't remember which backup programs I used to create them. I have at some point used win95 backup, NT Backup, Arcserve, arcadabackup, conorbackup and a driver that made the tape drive look like a floppy disc so a few possibilities!

I am just curious to see what is on the tapes and this exercise has become a time sink - getting win98se running again was a pain. I had only kept one old motherboard with a floppy interface and then I made the mistake of trying to use 1GB of memory which caused lots of issues.

I have setup Ubuntu on the same box with zftape but it is still a work in progress to the necessary software installed as most of what I want to use will not run on old machines anymore. Even sharing drives with samba is a pain to get working :-)

If I ever get sorted I will then try looking at me small collection of SCSI DAT drives and tapes!

Running the tool?

Could you update the readme with some instructions on using this tool? It looks like it's a Visual Studio project, but beyond that I'm not sure how to actually use this to read a tape. Any info or tips on how to use it would be great. Thanks.

Endianness Problems

In your latest commit (2842310) you add configurable endianness, this breaks xenixv3.

The error "inode size seems a bit too large." is thrown before exiting.

Thank You

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.