d35f372fd2b0acd9e/scm/inc/.gitignore">.gitignore 6209127dc1 Ignore generated tests and the static binary 9 年 前 Makefile 282e288733 Support switching compiler and flags easily 9 年 前 compiler.scm a361ef0cbb Implement basic - and * 9 年 前 driver.c 9d653c5c87 Fix accessing cons by switching to a long 9 年 前 integers.c a713e04111 Print an int 9 年 前 program.scm 28af9e0f3f Allocate pairs on the heap 9 年 前 tests.scm a361ef0cbb Implement basic - and * 9 年 前 lp - git.papill0n.org

暂无描述

Lucas Stadler 1c82e26354 add a screenshot. 12 年之前
..
.gitignore ac6fe3cb44 ignore all binary things. 12 年之前
Makefile db015a7f66 fetch the base floppy as well. 12 年之前
README.md 1c82e26354 add a screenshot. 12 年之前
first.asm 0db6288186 print a message periodically. 12 年之前
screenshot.png 1c82e26354 add a screenshot. 12 年之前

README.md

Writing an OS?

inspired by Julia Evan's blog post, using the instructions from MikeOS.

it clears the screen and then prints some text. exciting!

screenshot of it running

How to run it

  1. install nasm and qemu
  2. run make run
  3. have a look at first.asm and change something
  4. jmp 2

Resources

Ideas

  • print more messages (numbers? e.g. sleep, print, ...)
  • print typed keys to the screen
  • port to C
  • port to a real language (scheme?!)
  • try something graphical
  • read Julia's OS in Rust
lp - git.papill0n.org

Nenhuma Descrição

map-sample.html 2.4KB

    <!doctype html> <html> <head> <title>editing a map (clarity)</title> <meta charset="utf-8" /> <style type="text/css"> .field { display: block; margin: 0.5em 1em; } </style> </head> <body> <form id="sample"> { <span class="field"> <label>:db/id</label> <input type="text" readonly value="#db/id[db.part/db]" /> </span> <span class="field"> <label>:db/ident</label> <input type="text" required pattern="^:\w+$|^:\w+(\.\w+)?\/\w+$" placeholder=":my.ns/identifier" /> </span> <span class="field"> <label>:db/valueType</label> <!--<input type="text" list="db-valueType" required>--> <!--<datalist id="db-valueType">--> <select required> <option>:db.type/keyword</option> <option>:db.type/string</option> <option>:db.type/boolean</option> <option>:db.type/long</option> <option>:db.type/bigint</option> <option>:db.type/float</option> <option>:db.type/double</option> <option>:db.type/bigdec</option> <option>:db.type/ref</option> <option>:db.type/instant</option> <option>:db.type/uuid</option> <option>:db.type/uri</option> <option>:db.type/bytes</option> <!--</datalist>--> </select> </span> <span class="field"> <label>:db/cardinality</label> <select required> <option>:db.cardinality/one</option> <option>:db.cardinality/many</option> </select> </span> <span class="field"> <label>:ext/multiField</label> [ <span class="field"> <input type="text" placeholder=":my.ns/identifier" /> <input type="button" value="Delete" /> </span> <span class="field"> <input type="text" placeholder=":my.ns/identifier" /> <input type="button" value="Delete" /> </span> ] <input type="button" value="Delete" /> </span> <span class="field"> <label>:db.install/_attribute</label> <input type="text" readonly value=":db.part/db" /> </span> <span class="field"> <select> <option>:db/doc</option> <option>:db/unique</option> <option>:db/index</option> <option>:db/fulltext</option> <option>:db/isComponent</option> <option>:db/noHistory</option> </select> <input type="text" disabled /> <input type="button" value="Add" /> </span> } </form> <div class="field"> <textarea id="query"></textarea> <span id="query-type-check"></span> </div> <script src="target/cljsbuild-main.js"></script> </body> </html>