[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: vm02: calling all IIcs - Take 2
On Sep 2, 1:15 pm, aiiad...@gmail.com wrote:
> On Sep 1, 8:13 pm, mdj <mdj....@gmail.com> wrote:
>
> > On Sep 2, 1:08 pm, aiiad...@gmail.com wrote:
>
> > > On Sep 1, 7:48 pm, mdj <mdj....@gmail.com> wrote:
>
> > > > Oh, and never make a ProDOS MLI call from auxiliary memory.
>
> > > I have a program that will allow ProDOS MLI calls from AUX RAM
> > > (any bank in a RWIII card)
>
> > Oh, nice! How did you manage that?
>
> JSR MLI is
> JSR BF00
>
> so at BF00 I put a JMP to my code
>
> it saves return address and current active bank. it then transfers
> the MLI code to MAIN RAM, including all parameters.
>
> MAIN RAM is switched in. the prodos call is made. the data is
> transferred to the appropriate bank.
>
> the calling AUX bank is restored, along with the RTS address, and
> there you go... you just called the MLI from AUX RAM.
>
> I have it working for READ/WRITE/OPEN/CLOSE. I couldn't find a reason
> to get any others to work yet.
Other than CREATE and DESTROY, that seems like enough. Would you be
happy to share this?
Matt