Hi!

     Well, I made additional test how MS-DOS performs INT21/26 (which fields
fills). I fill 100h bytes by AAh, point to this are by CS and perform
INT21/26. Result:

______________O\_/_________________________________\_/O______________
00  CD 20 AA AA AA 9A F0 FE-1D F0 4F 03 F8 08 AC 13
10  F8 08 17 03 F8 08 AA AA-8F 8F 8F 8F 8F 8F 8F 8F
20  8F 8F 8F 8F 8F 8F 8F 8F-8F 8F 8F 8F AA AA AA AA
30  AA AA 14 00 18 00 D4 0E-FF FF FF FF AA AA AA AA
40  06 16 AA AA AA AA AA AA-AA AA AA AA AA AA AA AA
50  CD 21 CB AA AA AA AA AA-AA AA AA AA AA AA AA AA
60  AA AA AA AA AA AA AA AA-AA AA AA AA AA AA AA AA
70  AA AA AA AA AA AA AA AA-AA AA AA AA AA AA AA AA
_____________________________________________________________________
              O/~\                                 /~\O

This mean that MS-DOS fills:

00-01: "CD 20", ps_exit.
05-09: ps_farcall and ps_reentry.
0a-15: ps_isv*
18-2b: ps_filetab[]. I don't understand why 8F used to fill this table.
32-37: ps_maxfiles and ps_filetab.
38-3b: ps_prevpsp.
40-41: result for INT21/30. Not used under FreeDOS. :)
50-52: ps_unix (INT21/RETF).

Unlike my note in previous letter, ps_parent is untouched, but in any case
new_psp() should be hardly reworked.




-------------------------------------------------------
This SF.Net email sponsored by Black Hat Briefings & Training.
Attend Black Hat Briefings & Training, Las Vegas July 24-29 - 
digital self defense, top technical experts, no vendor pitches, 
unmatched networking opportunities. Visit www.blackhat.com
_______________________________________________
Freedos-kernel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/freedos-kernel

Reply via email to