I took a look, and it's really cool! I was thinking I'd probably want to write something like this on my own, but wmincrt seems to do what I'd want, so I'd like to incorporate it in DOG. :D The header file seems to be under MIT, does that mean that the whole thing is released under MIT?
Yes, its MIT.
What's the best way to incorporate it into a project? I guess the tags correspond to separate releases? Which release do you recommend, the newest 20250105?

I am quite not satisfied with the releases after 20231113. They work, but these versions are split into multiple files which get built into a .LIB, while the older version is simply a single .asm file called startup.asm. If there is interest I can make WMINCRT available as a separate Github repo and change the trunk version to a single .asm + the header file. That would make incorporating it into other projects very easy. The .asm file compiles with the Watcom assembler WASM.

There is one piece missing to be of general usefulness: implementation of the 32 and 64 bit multiplication and division routines. I made a start and added U4M for 32-bit unsigned multiplication, but the others are still missing. While these can be added via C code, an assembly version will likely be faster...

Bernd




_______________________________________________
Freedos-devel mailing list
Freedos-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-devel

Reply via email to