An open API service indexing awesome lists of open source software.

https://github.com/t-88/doors-os

A smol Os
https://github.com/t-88/doors-os

c hacktoberfest nasm open osdev osdevel

Last synced: 11 months ago
JSON representation

A smol Os

Awesome Lists containing this project

README

          

# Doors OS
Hobbiest OS am devloping from scratch to understand low lvl programming and sys dev
it will take as long as it needs to take

## How To Run
- install nasm => ```apt install nasm```
- install qemu => ``` apt install qemu-system-i386```
- run make

## Goals
after reading the [beginner mistakes](https://wiki.osdev.org/Beginner_Mistakes) and testing a bit in my [leanring repo](https://github.com/t-88/Code-Bongo-III/tree/main/os-dev), i knew i needed a end goal and i should do it the right way
- [x] getting keyboad input
- [x] mouse Input
- [x] VGA driver
- [x] building a repl (read excute print loop)
- [ ] making some game
and the most important goal is to learn and explore

## Dev Imgs
### Memory Maping
![mmap](./dev-imgs/memory_map.png)
### Terminal Achived
![basic terminal overview](./dev-imgs/terminal_overview.gif)
#### Mouse Driver
![mouse_driver](./dev-imgs/mouse_driver.gif)
#### Basic interface
![basic_user_interface](./dev-imgs/basic_ui.gif)

### Kinda Funny
#### Printing Inside Print :O
![calling_printf_inside_printf](./dev-imgs/calling_printf_inside_printf.png)
#### Printing Os Memery
![printing_os_mem](./dev-imgs/printing_os_memory.gif)

## Credits
- ctr-c ctr-v from [cfenollosa os dev](https://github.com/cfenollosa/os-tutorial/tree/master)
- ofc [os-dev](https://wiki.osdev.org/Expanded_Main_Page)

### License
[![MIT License](https://img.shields.io/badge/License-MIT-green.svg)](https://choosealicense.com/licenses/mit/)