GithubHelp home page GithubHelp logo

re0ah / nameless-os16 Goto Github PK

View Code? Open in Web Editor NEW
1.0 2.0 0.0 233 KB

Single task 16-bit DOS-like operating system

License: The Unlicense

Makefile 0.94% Assembly 98.53% Python 0.53%
nasm asm os 16-bit-cpu operating-system 386 80386 dos-like i386 x86-16

nameless-os16's Introduction

nameless-OS16

How build & start?

Load repository, download qemu, make, mkisofs and nasm, go to directory of project and input "sudo make run". Sorry, build exist now only for linux.

Philosophy

Write on assembly and feel pain.

For what?

Killing time. Course work, thesis. Also, having site on django. And this site is my exam. Conveniently, right? https://github.com/re0ah/nameless_os_site

TODO

  • Console
    • Input
    • Input reading
    • Input between of words, deleting between the words
    • Hardware scrolling
    • VRAM free when has no place
    • History of input
  • FAT12
    • Reading files
    • Creating files
    • Renaming files
    • Copy files
    • Removing files
    • Writing files
    • Working that all with syscalls
  • Keyboard
    • Buffer, interruption
    • OS scancodes
    • LED, shift, caps
    • Spec scancodes (start with 0x80) not working on VirtualBox... WHY?!
  • CMOS. Reading time
  • Programs for OS: snake, date, dir, ls...
  • PIT. Timer
  • COM-port read/write.
  • System calls
  • Execute programs

Author

Roman Evgenyevich. re0ah.

nameless-os16's People

Contributors

re0ah avatar

Stargazers

 avatar

Watchers

 avatar  avatar

nameless-os16's Issues

pathlib error - pathlib not being found even when it is installed

Hi re0ah -
This looks like a really promising project - I'm keen to help where I can with testing (as I'm not great with assembly coding :) ) .
Oh, and a huge thanks for releasing it as "public domain" - I'm a real "PD weenie" and LOVE supporting PD projects!

I found this error when trying to build the code -

andy@obsidian:/nameless-OS16$ sudo make run
rm -rf source/.bin
rm -rf source/bootload/
.bin
rm -rf programs/*.bin
rm -rf images
make[1]: Entering directory '/home/andy/nameless-OS16/source/bootload'
nasm -f bin bootload.asm -o bootload.bin
make[1]: Leaving directory '/home/andy/nameless-OS16/source/bootload'
make[1]: Entering directory '/home/andy/nameless-OS16/source'
nasm -f bin kernel.asm -o kernel.bin
python pre_replace.py
Traceback (most recent call last):
File "pre_replace.py", line 3, in
from pathlib import Path
ImportError: No module named pathlib
make[1]: *** [Makefile:5: all] Error 1

make[1]: Leaving directory '/home/andy/nameless-OS16/source'
make: *** [Makefile:12: os16.flp] Error 2
andy@obsidian:
/nameless-OS16$

( BTW, I'm on Linux Mint 20.1 - I installed python-pathlib2 (version 2.3.5-1ubuntu1).
I got the error as shown above so I installed pathlib. I got the error again - weird!
So - hoping you can help here as I'm very keen to get the OS working - I'll test it in VirtualBox.
Many thanks - bye for now -
Andy (mooseman)

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.