Skip to content
master
Go to file
Code

Latest commit

This function has not been used and I am not going to develop the init
module in a direction that would need it. There will be a proper GUI,
with movable windows, but it is implemented in user space. However, it
will take some time until I have enough infrastructure for that.

Also, I made a very small change in the gui_print function. The blit
function is called directly while the mutex has already been acquired.

Today I have done many changes that have simplified the init module
and the Dancy source tree in general. It has been said that throwing
code away can be very productive.
ef6b964

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

README

Dancy Operating System
Copyright (c) 2018-2021 Antti Tiihala


Introduction

  An operating system for x86 and x86_64 platforms.


Build Instructions (Unix/Linux)

  1. Install the following packages (this may require root privileges)

       gcc, g++, make, git

     Optionally, also the following packages

       binutils-mingw-w64, gcc-mingw-w64, nasm

     If the above three packages are not installed, the Makefile will
     build them (scripts/external.sh). This step itself does not require
     root privileges because all files are put in "./external" directory.

  2. Use a proper current directory

  3. Run the following commands (normal user privileges)

     git clone https://github.com/tiihala/dancy.git
     cd dancy
     make

     If cleaning the source tree with "make clean", the external tools
     are not deleted. The "make distclean" will delete these if needed.


Build Instructions (Windows)

  If you are uncertain about these steps, I highly recommend setting up a
  virtual Linux computer and follow the "Build Instructions (Unix/Linux)"
  guide. Installing new software is always a risk (stability, security)!

  1. Install Visual Studio Community
  2. Install Git
  3. Install Nasm
  4. Install Clang
  5. Open "Developer Command Prompt for VS"

     The PATH environment variable must include "git.exe", "nasm.exe" and
     "clang.exe". This can be done without system-wide changes, e.g.

       set PATH=%PATH%;C:\Installation\Path\To\GIT\cmd
       set PATH=%PATH%;C:\Installation\Path\To\NASM
       set PATH=%PATH%;C:\Installation\Path\To\LLVM\bin

     I recommend setting up a customized "Command Prompt for Dancy". The
     above lines must not be copy-pasted. The path names must be checked.

  6. Use a proper current directory

  7. Run the following commands

     git.exe clone https://github.com/tiihala/dancy.git
     cd dancy
     nmake


Disk Images

  ./release/dancy.iso
  ./release/fdd1440.img
  ./release/usbtiny.img


Build with ACPICA

  The "make" or "nmake" commands need the following options

    make ACPICA_O32_AT=./o32/acpica.at ACPICA_O64_AT=./o64/acpica.at


Disclaimer

  THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES

  More information: https://en.wikipedia.org/wiki/ISC_license

About

Dancy Operating System

Resources

Releases

No releases published

Packages

No packages published