>>The problem is with my F700!!! It takes 400% more time to load!!!
>
>It has something to do with the interrupt routine of the DiskROM. You can
>avoid this slowdown either by writing "RET" to #FD9F or by telling the VDP
>not to generate interrupts (a bit in reg 0 or 1, I forgot). I prefer the
>latter, it is more "thorough". Simply executing a "DI" is not enough,
>because the DiskROM routines contain "EI".
Yes! It works 4 times as fast! But...
Killing interrupts or RETing #FD9F (at least someone who also uses #
instead of h!) causes spinning-forever drive motor 8:(
And I need BOTH loading speed in a F700 and mute motors during playtime!
Also, I'm planning to play background music while loading, so I need
standard interrupts enabled.
>>The drive LED even turns off when feeding data to VRAM!!!
>
>That's because the SONY DiskROM has a different "algorithm" for the drive
>LED: it only turns on when that drive is selected. This is not connected to
>the slowdown.
I see. The light is unlit after loading but the motor is still spinning.
>>I buffer data at #8000 and the routine lives near #100. I guess BDOS is
>>going crazy slotswapping and bankswitching (dunno actually the innards of
>>BDOS!)...?!? I'll try to call from #C000 area...
>
>BDOS doesn't do bankswitching in DOS1.
>And slotswapping once per 16K is not much overhead.
>So calling from #C000 area won't improve things.
Yeah. Now I'd like to know the actual causes of the slowdown. What does the
interrupt do in a F700 to slow it down 400%?!?!?!?!?
Kisses.
MK2
****
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/)
****