summaryrefslogtreecommitdiff
path: root/DESIGN
diff options
context:
space:
mode:
authorAndreas Baumann <mail@andreasbaumann.cc>2017-05-24 15:32:37 +0200
committerAndreas Baumann <mail@andreasbaumann.cc>2017-05-24 15:32:37 +0200
commit96ed1f23c9c0318292e9371b3cb036351d64687a (patch)
tree6015c300c73d211d504483792dd44bce6ed2f2af /DESIGN
parent432abe67d09811486b3db2ac58bb324437aa69b9 (diff)
downloadabaos-96ed1f23c9c0318292e9371b3cb036351d64687a.tar.gz
abaos-96ed1f23c9c0318292e9371b3cb036351d64687a.tar.bz2
eliminated global IDT pointer, added to interrupt structure
Diffstat (limited to 'DESIGN')
-rw-r--r--DESIGN3
1 files changed, 3 insertions, 0 deletions
diff --git a/DESIGN b/DESIGN
index 55bd28c..3b76393 100644
--- a/DESIGN
+++ b/DESIGN
@@ -13,6 +13,9 @@ Use the cdecl calling convetion when calling assembly from C.
Stick to NASM assembly bare features (equ, org). Use only the absolute
minimum.
+Use only as much assembly as needed, if necessary call a stub function
+from C doing the things we would normally do in inlined assembly.
+
Make sure it compiles with every ANSI C99 compiler (gcc, clang, tcc, ...).
Use only what is needed, nothing fancy.
Try to compile as often as possible with different compilers on different