This is my first attempt at creating an operating system. It is a minimal OS project and is not intended for actual use.
FAT32(read/write)
Mini Assembler
BMP Wiever
Minimal kernel with a terminal prompt (>)
Simple nano-like editor
Has a mini language (.aira)
Sound Device, Sound Blaster 16 and PC Speaker
Screen color changes
VESA Graphics 1024x768
FAT12 FS(read only)
WAV sound play(high quality support and Auto init)
Notes
This is just a hobby project / OS experiment.
Booting Normal menu Colors Nano Compile Panic Screen
EFI-compatible GRUB is needed to boot the ISO:
Note:If you are using Windows, install WSL to build.
Type in the terminal:
sudo apt update
sudo apt install build-essential gcc-multilib mtools xorriso grub-pc-bin nasm gcc
sudo apt install qemu-system-i386
make
make run
aira
nano
Opens nano editor
compile filename.aira
It interprets the code written in the nano editor.
clear
Clears all screen
color a
Sets color to green
color b
Sets color to blue
color c
Sets color to red
color 7
Sets color to white
beep
440hz beep sound
reboot
Reboots pc
testpanic
Test panic screen
ls
list directory
cd 'dir name'
mkdir 'dir name'
run '.bin'
asm code.asm out.bin
first write code in nano
play '.wav'
cat 'file'
write 'file name' 'data'
wiev '.bmp'
print("hello world")
prints string or variable
set varstr = "hello"
set varint = 10
variable definition
loop 10
print("hello world")
endloop
loops
beep(440)
beep(440,10)
beeps freq or freq and duration
color a
color b
color c
color 7
changes color a/b/c/7
sleep(50)
cpu sleeps miliseconds
add 1,1
sub 1,1
mul 1,1
div 10,0
mathematichs
set freq = 10
color a
loop 100
beep(freq,50)
add freq,10
print("freq is:")
print(freq)
sleep(30)
endloop