Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/novara754/meiji-os
A minimal 16-bit operating system written in pure x86 assembly.
https://github.com/novara754/meiji-os
Last synced: 24 days ago
JSON representation
A minimal 16-bit operating system written in pure x86 assembly.
- Host: GitHub
- URL: https://github.com/novara754/meiji-os
- Owner: novara754
- License: mit
- Created: 2020-02-01T23:24:51.000Z (almost 5 years ago)
- Default Branch: master
- Last Pushed: 2020-02-03T15:27:58.000Z (almost 5 years ago)
- Last Synced: 2024-01-14T23:13:16.631Z (10 months ago)
- Language: Assembly
- Size: 34.2 KB
- Stars: 2
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
# meiji
A minimal 16-bit operating system written in pure x86 assembly.
![screenshare](./showcase.gif)
## Features
- Two stage bootloader, first stage loads rest of the code from the disk
- Text output
- Text input### Planned
- File system like FAT12 or Ext2
- Executing programs from the file system## Building
**Requirements:** A working version of [NASM](https://www.nasm.us/) is required.
Building the project can be done by running `./scripts/build.sh` (Unix)
or `.\scripts\build.bat` (Windows) scripts. This will produce a file called
`meiji.bin`.If [qemu](https://www.qemu.org/) is installed and the `qemu-system-i386` command is available you can also run
`./scripts/run.sh` (Unix) or `.\scripts\run.bat` (Windows) to run the OS in an enumator.Otherwise the resulting `meiji.bin` file can be used as a floppy disk image in other emulators or even
actual computers **(not tested)**.## License
Licensed under the [MIT License](LICENSE.md).