Home

Awesome

opennask Build Status License: GPL v3

An 80x86 assembler like MASM/NASM for the tiny OS

Build (debian)

// example
# apt-get install cmake ninja-build clang clang++ lld libc6-dev-i386 linux-headers-generic bison flex libfl-dev coreutils

$ mkdir build
$ cd build

# if you use Unix environment
$ cmake -G "Unix Makefiles" ..
$ make

# if you can use Ninja
$ cmake -G Ninja ..
$ ninja

# or, you may want to specify compile option

# use backward.cpp for debugging
$ CMAKE_OPT="-DWITH_BACKWARDS_CPP=ON" ./ninja_build.sh

# clang is faster than gcc
$ CMAKE_OPT="-DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++" ./ninja_build.sh

Build osask project files (debian)

'wine' should be very useful for you to debug

Build day 03, harib00i img (debian)

# apt-get install qemu

$ cd opennask/build
$ ninja
$ ninja 03_day_harib00i_img
$ ninja 03_day_harib00i_run

You can use make command instead of ninja

Screenshots

day3 harib00jday4 harib01a
harib00jharib01a
day4 harib01dday5 harib02a
harib01dharib02a
day5 harib02eday5 harib02h
harib02eharib02h
day6 harib03eday8 harib05d
harib03eharib05d
day20 harib17a
harib17a.png