30 Dec 2002 brejc8   » (Journeyer)


There have been two main additions to chump. Firstly it allows enumerations to get rid of the laboreous process of defining long consecutive lists like registers.

  (enum 2 "r0" "r1" "r2" "r3")
reather than
  (("r0")(OO)) (("r1")(OI)) (("r2")(OI)) (("r3")(II))
The second addition is the ability to have inline C type structuures in the assembler. Its nice to be able to have lines like:
  while (r1 > r2) sub r1, r1, r2;
Or even larger structures like:
  do {add r1, r1, #1; ldrb r0, [r2, r1];}
  while (r0 != #0)
These are easily defined in the chump code and generate several instructions. The disassembler can generate more C like code, but this is normally turned off.

Latest blog entries     Older blog entries

New Advogato Features

New HTML Parser: The long-awaited libxml2 based HTML parser code is live. It needs further work but already handles most markup better than the original parser.

Keep up with the latest Advogato features by reading the Advogato status blog.

If you're a C programmer with some spare time, take a look at the mod_virgule project page and help us with one of the tasks on the ToDo list!