Marcel van Kervinck
Marcel van Kervinck
Here is my version. It is heavily modified in an attempt to understand the code and add features, so that is why I didn't consider a pull request. But you...
I haven't looked at the code for more than a year. There remained too much experimenting involved with getting the sequences right for each chip. In the end I bought...
Some code for adding two 32-bit numbers, each composed of a L and H word. In GCL notation: ``` { long3 = long1 + long2 } { long1: L1 H1...
On 5, we can use a more subtle mechanism, because UINT_MAX is not an unreasonable value for 'size' in real code.. A new idea is to flag streams as (str+size...
Step forward: https://github.com/kervinck/gigatron-rom/commit/0fea8bbab692db8b5d1ba6265956523dd909c9e9
Currently the dot-labels are a hint to myself that these should be local. In reality I get away with keeping them in a simple global table. Space is cheap. The...
For your consideration regarding forbidding instructions. This might be achieved with `align(1, 0)`.
Unwinding can be achieved with a little function that reverts _romSize. I will consider small changes that scratch an itch. I prefer to avoid big things.
Good to see you still have your teeth in it. Perhaps we can encapsulate the required state in asm.py in a singleton object. And from asm.py provide a way to...
We have a similar issue when including application-specific SYS functions from the command line. I frequently have to shuffle the include order in the Makefile. At some point this itch...