Giter VIP home page Giter VIP logo

venix's Introduction

Venix Source Code Restoration Project

This is a project whose aim is to recreate the Venix86 operation system source code using the Research Unix 7th Edition release as its basis. To the largest extent possible, we will endevlor to create .c sources that, when compiled with the compiler in Venix86, produce identical binaries.

For some programs, this will be easy as it's clear that the program was compiled unmodified from the v7 sources. For other programs, that will be significantly harder because the originals were written in pdp-11 assembler, or they are inherently machine dependent (like compilers and assemblers).

In addition, efforts are under way to adopt one of the 8088/8086 simulators to run Venix binaries, though it's unclear the exact scope of the project. Ideally, we'd be able to run the compilers and toolchain that way to help in the reconstruction efforts as the native machines that these run on are now quite slow (it takes about 30 minutes to build the kernel sources natively, and < 3s to build them with alternative compilers).

Venix differs from other V7 unixes in a number of ways. PC/IX, for example, does floating point emulation differently. There may be differences in object headers and such as well.

venix's People

Contributors

bsdimp avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

venix's Issues

Booting Venix for Rainbow under MAME

Hello,

First of all, I am very grateful for this project. It was really great to get Venix running on my old Rainbow! I'd love to get it running under MAME so I can minimize the amount of time I need to fire up the old hardware. According to the MAME driver for Rainbow [1], this is possible. And the readme in this project [2] also makes the same claim. I have gone through the entire setup procedure without any issue. However I am unclear on how to actually boot my new Venix for Rainbow installation under MAME. There is a known bug in the Rainbow driver for MAME, preventing booting from the virtual hard disk. For CP/M and DOS, I can just use a boot floppy and then use the hard drive. I thought perhaps the vboot.flp would be useful for this, but it seems to behave just like the XFER disk and the shell that is executed only seems to give me access to the contents of the floppy. I had a look at the setting up and system managers documentation for Venix, but couldn't find anything about booting from a floppy asides from when a system restore is needed.

Can anyone give me some tips on how to get this booted using the Rainbow driver for MAME? I'll be happy to create a PR to update the instructions if I get this working.

Thanks!

Bones

[1] https://github.com/mamedev/mame/blob/master/src/mame/dec/rainbow.cpp
[2] https://github.com/bsdimp/venix/blob/master/doc/MESS-RB-INSTALL.md

Venix Archive Questions + BIOS Driver

Hope this is the right place to leave a note, I came across this archive of Venix stuff, and I've actually been working on writing a driver to allow Venix to use int 13h to talk to the HDD so it could run with an XT-IDE and/or in VirtualBox. I've actually gotten to the point that basic disk I/O works (and I just managed to get it to dynamically read disk geometry), and trying to figure out how to get XFER's partitioning tools to work properly.

image

I'm somewhat curious where most of this archive came from, most of what I've seen has been just the backup disks that popped up, but this seems to have a lot of the original media and more.

I'm hoping to be able to get the partition problems solved, and then just one or two left. I've had to do considerable patching in low.s to get this far, but well, at least its there on the reconf kit.

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.