finessing 16-bit (Developers)
> Microsoft C 6.0A has an "Aw" option - SS != DS and DS is not reloaded. (Au
> would reload DS).
Watcom appears to have that same functionality split as:
-zu SS != DGROUP
-zd{f,p} DS floats vs DS pegged to DGROUP
And regarding huge - I believe Intel created some rules saying that you shouldn't second-guess anything about segments. So adjusting ss to equal ds and allowing near data is basically a violation of the rules. So C-generated tiny/small/medium is basically all incorrect. And Microsoft's use of AHINCR/AHSHIFT is another violation, so that basically shouldn't have been used either.
BFN. Paul.
Complete thread:
- finessing 16-bit - kerravon, 23.04.2025, 23:42 (Developers)
- finessing 16-bit - kerravon, 24.04.2025, 00:49
- finessing 16-bit - kerravon, 24.04.2025, 11:47
- finessing 16-bit - kerravon, 24.04.2025, 16:04
- finessing 16-bit - kerravon, 24.04.2025, 00:49