The inicheck interface
was modified slightly
to provide
for a checksumheader at the end of the image and to not
start the image at cs:0. The original checksum program
and the type 0106h checksum header
are used as is, no
modification needed.
For now, the third payload part, the second payload
part, and the relocate / checksum code is checked.
The first payload part (of size 256 Bytes) is not
checked intentionally to allow use of the FreeDOS
kernel CONFIG block. Prior iniload/inicomp stages
are not checked either; this includes the query patch
site in iniload (as intended).
Unlike the prior inicheck support this checkpl stage
will also run for exe mode and device mode.
Added in hg e1cec700e163 on 2023-04-13.
The inicheck interface was modified slightly to provide for a checksumheader at the end of the image and to not start the image at cs:0. The original checksum program and the type 0106h checksum header are used as is, no modification needed.
For now, the third payload part, the second payload part, and the relocate / checksum code is checked. The first payload part (of size 256 Bytes) is not checked intentionally to allow use of the FreeDOS kernel CONFIG block. Prior iniload/inicomp stages are not checked either; this includes the query patch site in iniload (as intended).
Unlike the prior inicheck support this checkpl stage will also run for exe mode and device mode.