3a_asm: FIX: disc erwartet kein register
[calu.git] / 3a_asm / notes
index be782584a2aa71f2ae6ddb513f749f8fd1bec0e8..c1cdc8a262f6697eee0179539d77be3d4ed4fe41 100644 (file)
@@ -1,3 +1,17 @@
+BUGS:
+- parsers2/eval: kann nur "0-1" und ned "-1" auswerten
+- parsers1: fail bei zeile mit tab/blanks only
+- parsers2/eval: aufloesen von zwei labels x und y funktioniert nicht, wenn x ein
+  echter prefix von y ist (longest input match anyone?)
+- parsers2/eval: klammern bei ausdruecken (und zwar im asm, ned expr selbst...)
+- parsers2: bei instr branches addresse durch 4 rechnen (ldi vorm brr -> RAGE)
+
+WUENSCHE:
+- vernuenftige zeilenangabe bei fehlermeldungen
+- eval: bitoperatoren
+
+
+===============================================================================
 Beschreibung:
 
 Der Parser braucht zwei Durchlaeufe. Der erste Durchlauf loest z.b. Labels auf
@@ -12,8 +26,7 @@ Adressenaufloesung nicht mehr viel schief gehen.
 
 - .data <- done (wenn man nett ist, springt man nicht lustig zwischen diesen
 - .text <- done (sections hin und her... es *sollte* zwar gehen, aber [...] :p)
-- .include <- TODO: zu umstaendlich? :/ Mal schaun ob mir eine einfache Loesung
-  einfaellt. Eventuell mit gcc drueberfahren
+- .include <- done (thx @ gcc)
 - .org <- done
 - .fill aufloesen <- TODO: atm nur einmalig 32bit moeglich
 - .define tabelle <- done
@@ -28,7 +41,3 @@ Adressenaufloesung nicht mehr viel schief gehen.
 einschraenkungen atm:
 - gleicher Namensraum fuer labels in .text und .data! wenn einer ein Label aus
   .data laedt und dann aber eigentlich auf .text zugreift ist er selber schuld :/
-- Expr geht zwar, aber nicht geklammert
-- In manchen situationen kanns den parser noch an den einen oder anderen Space
-  oder Tab herhauen, also lieb sein!
-- viele viele mehr *testbench schreiben muss*