F349 points to the area NOT INCLUDING MSX-DOS slot call routinesand interrupt
handling routine. F34B points below them. So, area above F349
must never be changed, but area between F34B and F349 can be changed if
some precautions are taken, and MSXDOS reloaded afterwards.
In my system (DOS 2 installed on Mega-SCSI), #F34B points ALWAYS to
the same
location of #F349. If I change it, the old value is restored after
going
BASIC and returning. And if I change #F349, #F34B is automatically
modified
for equaling #F349.
So, reducing #F349 and forgetting #F34B is the only method for reserve
memory, right?
2. Can I allocate memory in page 3 with the following method, without
causing
the system to be unstable?:
I used this method before, but exiting BASIC and returning DOS after
modifying HIGHMEM, for causing MSXDOS2.SYS to be reloaded in the
appropriate
address. Is this really necessary?
It IS necessary if you are palnning to run MSXDOS programs afterwards.
But can I exit BASIC AFTER having executed the previous code and
filled the
allocated area with data, or I must do it before? If I disable
interrupts and
jump to BASIC by directly jumping #4022 on the disk ROM slot (that is,
I
don't exit DOS prompt after allocating and filling area) then I should
not
have problems, right?
/ KONAMI MAN /
MSX Mailinglist. To unsubscribe, send an email to [EMAIL PROTECTED] and put
in the body (not subject) "unsubscribe msx [EMAIL PROTECTED]" (without the
quotes :-) Problems? contact [EMAIL PROTECTED] (www.stack.nl/~wiebe/mailinglist/)