William R Sowerbutts
2014-07-02 13:18:34 UTC
Dear lazyweb,
All the CP/M implementations I have seen have the CCP, BDOS and BIOS aligned
to 256-byte boundaries, ie the low 8 bits of the first address of each are 0.
Does anyone know if this is an actual requirement? Or is it just a common
convention? Perhaps this practice started as a convention and as a result
some applications now make this assumption about BDOS/BIOS entry vector
alignment and will break if this assumption is violated?
Many thanks
Will
_________________________________________________________________________
William R Sowerbutts will-***@public.gmane.org
"Carpe post meridiem" http://sowerbutts.com
main(){char*s=">#=0> ^#X@#@^7=",c=0,m;for(;c<15;c++)for
(m=-1;m<7;putchar(m++/6&c%3/2?10:s[c]-31&1<<m?42:32));}
All the CP/M implementations I have seen have the CCP, BDOS and BIOS aligned
to 256-byte boundaries, ie the low 8 bits of the first address of each are 0.
Does anyone know if this is an actual requirement? Or is it just a common
convention? Perhaps this practice started as a convention and as a result
some applications now make this assumption about BDOS/BIOS entry vector
alignment and will break if this assumption is violated?
Many thanks
Will
_________________________________________________________________________
William R Sowerbutts will-***@public.gmane.org
"Carpe post meridiem" http://sowerbutts.com
main(){char*s=">#=0> ^#X@#@^7=",c=0,m;for(;c<15;c++)for
(m=-1;m<7;putchar(m++/6&c%3/2?10:s[c]-31&1<<m?42:32));}