My mailserver acts kinda weird...
Let's see if my original message gets through this time...


> >         I was making some proggies for MSXDOS and tried using the MSX2
> > SUBROM under DOS2. Simple like this:
> > 
> >         LD IY,(FAF7h)
> >         LD IX,subrom_routine_i_want_to_call
> >         CALL 001Ch
> 
> >         Anybody knows what I'm doing wrong?

Slotswitching routines (like #001C) in MSXDOS1 destroy the IY register.
That explains everything.

possible solution: page the subrom in with #0024 en call the routine
directly.

> >         Or I can't access some SUBROM routines due to system vars, DOS
> > environment, etc, etc, etc?
> 
> 
> Hello,
> 
> Hm, it's time for me to dig up some information I haven't used for a
> long time.
> If I'm right you can also use RST $30.
> 
> 
> DB    $80 + SLOT      ; 0 - 16  (= slot 0-0 to 3-3)
> DW    Routine         ; The routine you want.
> RST   $30

RST $30
DB  slotcode
DW  address

The routine at #0030 in MSXDOS1 environment will probably also destroy the
IY register. So this can't be used.

C-ya,
jon


> 
> (correct me if I'm wrong... I haven't used my MSX in 1.5 years, so
> the knowledge I had is somewhere deep in my mind....)
> 
> 
> GreeTz,
>       Roberto 
> aka. MTC-Software (the nightmare of Stichting Sunrise :-)  )
> 
> ****
> 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/)
> ****
> 



****
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/)
****

Reply via email to