Login
Forum Help



Post Your Message
Username: (Login)

Topic:
Message:
 


Previous Messages
Posted By

Majikeyric
on 2016-01-22
11:27:11
 Re: $ffd5 (LOAD) question

Oh thanks siz! happy

I use the serial bus,
but I don't disable every IRQs, only the raster IRQs and I enable Timer#1 IRQs (for 50hz stuff on PAL and NTSC),
Does the KERNAL modify $ff0a ?

Posted By

siz
on 2016-01-21
15:43:57
 Re: $ffd5 (LOAD) question

If you use the serial bus or tape as input for load the KERNAL uses TED timer interrupts for timing of the I/O. If you disable the IRq it won't reenable it so LOAD (and generally any I/O) will halt because it will wait for an interrupt which never comes.
The TCBM bus (1551 drive) does not use interrupts.
This is the reason why people tend to use the so called IRq-loaders which allow you to use (or disable) interrupts for your own purposes during I/O.

Posted By

Majikeyric
on 2016-01-21
13:51:55
 Re: $ffd5 (LOAD) question

In general, is there a reason for $FFD5 to not work if the raster IRQs are disable ?

Posted By

gerliczer
on 2016-01-21
12:28:39
 Re: $ffd5 (LOAD) question

It is quite hard to answer your questions without actually knowing what you are doing.

Posted By

Majikeyric
on 2016-01-21
12:10:46
 $ffd5 (LOAD) question

Hi,

I try to understand something, I have coded a normal kernal load routine which works well.

But why does it stop working when I disable the Raster IRQs (I enable timer#1 IRQ instead, $FF0a=$08) ?

And..... does $FFD5 do SEI or CLI ?

Many thanks.


Copyright © Plus/4 World Team, 2001-2024. Support Plus/4 World on Patreon