move(trip, _minmax.fasts.fast_trip, sizeof(fastid));
where fastid has a size of 4.
The compiler emits a "mov ax, 4" twice.
Absolutely no clue why. Use 4 (and loose portability) and it's OK.
Having fun decompiling code to mis-matched source, and given that all the
Borland Pascal compilers are simple one-pass programs, that turns out to
relatively easy! ;)
PS: And no I haven't got anything better to do.
Robert AH Prins
The hitchhiking grandfather - https://prino.neocities.org/indez.html
Some REXX code for use on z/OS - https://prino.neocities.org/zOS/zOS-Tools.html