mirror of
https://github.com/cc65/cc65.git
synced 2024-11-18 00:07:21 +00:00
7c9171ee87
git-svn-id: svn://svn.cc65.org/cc65/trunk@5985 b7a2c559-68d2-44c3-8de9-860c34a00d81
47 lines
628 B
ArmAsm
47 lines
628 B
ArmAsm
;
|
|
; IRQ handling (Lynx version)
|
|
;
|
|
|
|
.export initirq, doneirq
|
|
.import callirq
|
|
|
|
.include "lynx.inc"
|
|
|
|
; ------------------------------------------------------------------------
|
|
|
|
.segment "INIT"
|
|
|
|
initirq:
|
|
lda #<IRQStub
|
|
ldx #>IRQStub
|
|
sei
|
|
sta INTVECTL
|
|
stx INTVECTH
|
|
cli
|
|
rts
|
|
|
|
; ------------------------------------------------------------------------
|
|
|
|
.code
|
|
|
|
doneirq:
|
|
; as Lynx is a console there is not much point in releasing the IRQ
|
|
rts
|
|
|
|
; ------------------------------------------------------------------------
|
|
|
|
.segment "LOWCODE"
|
|
|
|
IRQStub:
|
|
phy
|
|
phx
|
|
pha
|
|
cld
|
|
jsr callirq
|
|
lda INTSET
|
|
sta INTRST
|
|
pla
|
|
plx
|
|
ply
|
|
rti
|