It appears I've managed to get #DesmetC to support the 32-bit unsigned long type, as well as the U and LU suffixes on integer constants.
This changeset introduces a potential bootstrapping problem, because the brand-new unsigned long type is used in the same changeset that introduces it. I've got working binaries so it doesn't matter, but I probably should split this into two commits so as not to break the bootstrappability chain from the first open source release.
There are still some type issues, e.g., the preprocessor still treats all numbers as longs and doesn't understand the new type, and getting it to do so would not be entirely straightforward. But I bet this is good enough for most programs anyway...
#retrocomputing