[Coco] ASM Coders - Round two!

William Astle lost at l-w.ca
Tue Aug 29 12:54:47 EDT 2006


David Roper wrote:
>    *lda #$33
>    *sta $FFA4    CLRSCRN ldy #HSCLEN

Now you're swapping out the interrupt handlers that the BASIC ROM uses.
$FFA4 maps $8000-$9FFF which is the Extended Basic ROM area. ECB has an
IRQ handler so within 1/60 second an interrupt fires, the service
routine isn't there anymore, and things go wonky (that's a technical
term, BTW :) )

What you'll need to do is disable interrupts around the entire section
of code that is clearing the screen if you want to map the entire screen
into the logical address space at once.

If you're looking to do things without using the BASIC ROMs, you may
want to look into writing your own IRQ service routine but simply
disabling interrupts should be sufficient for now.

-- 
William Astle
finger lost at l-w.net for further information

Geek Code V3.12: GCS/M/S d- s+:+ !a C++ UL++++$ P++ L+++ !E W++ !N w---
!D !M PS PE V-- Y+ PGP t+@ 5++ X !R tv+@ b+++@ !DI D? G e++ h+ y?



More information about the Coco mailing list