| Commit message (Collapse) | Author | Age |
| | |
|
| |
|
|
|
|
|
| |
buffer tells fiddle to create a buffer of a number of bytes.
skip_to tells fiddle to skip to some new offset. It's essentially an
unnamed buffer
|
| | |
|
| |
|
|
|
| |
Fixed the issues where the output C code did not use correct register
sizes.
|
| |
|
|
|
|
| |
This produces valid C code in a header file and also provides an INTF
macro which makes it much less obtuse to call the various functions to
set and unset bitfields.
|
| | |
|
| | |
|
| |
|
|
|
| |
This is to make anonymous expansion better and cleaner. It gets rid of
the hash-mark hack introduced earlier.
|
| |
|
|
|
|
| |
Now it includes information about the package a symobl is in. The object
its in and the register its in. This allows better code generation in
the backend that's somewhat more organized.
|
| |
|
|
| |
This is for expressions which must be calculatable at compile time.
|
| |
|
|
|
|
|
|
| |
This introduces the FilesM monad, which allows for monadic and
fragmented writing to files in a filesystem. This provides an
abstraction over writing to different "fragments" of files so
implementation, headers and declarations can all be written using just
one pass of the compiler.
|
| |
|
|
|
| |
Have basic implementations down for coarse registers. Working on getting
bitfields supported.
|
| |
|
|
|
| |
There is a problem where I'm mixing up bits and bytes. I think I'll try
to resolve that using more type-level constraints.
|
| |
|
|
|
| |
This makes deriving much easier and cleans up the messy contexts in
GenericTree and elsewhere at the cost of slightly more obtuse syntax.
|
| |
|