A2osX/SYS/KERNEL.S.RUN.txt

95 lines
1.6 KiB
Plaintext
Raw Normal View History

2016-06-07 06:10:18 +00:00
PR#3
PREFIX /A2OSX.SRC
NEW
INC 1
AUTO 6
.LIST OFF
*--------------------------------------
2016-09-29 15:30:15 +00:00
K.KernelRun >DEBUG
jsr TSK.TskMgrRun
bcs .9
2016-09-29 15:30:15 +00:00
jsr EVT.GetEvents
2016-09-21 15:20:37 +00:00
bcs K.KernelRun CS=no event
2016-06-07 06:10:18 +00:00
2016-09-29 15:30:15 +00:00
jsr TSK.DispatchEvents
2016-09-21 15:20:37 +00:00
bcc K.KernelRun CC=All Events Dispatched
2016-06-07 06:10:18 +00:00
2016-09-29 15:30:15 +00:00
jsr PS.Select0
2016-06-07 06:10:18 +00:00
stz pEvent
.1 lda (pEvent)
beq .81
bmi .8 Discard any timer event
bit #S.EVT.F.KEY any special key?
beq .7
ldy #S.EVT.DATAHI Open-Apple?
lda (pEvent),y
bpl .7
dey S.EVT.DATALO
2016-06-07 06:10:18 +00:00
lda (pEvent),y
cmp #'1'
bcc .8
cmp #'5'
bcs .8
and #$0F
cmp A2osX.ASCREEN
beq .8
tax
lda A2osX.SCRNDEVS-1,x
beq .8
2016-09-21 15:20:37 +00:00
jsr K.GetDevByIDA
2016-06-07 06:10:18 +00:00
bcs .8
>STYA pDev
ldx #DEVMGR.SELECT
jsr pDevJmp
bcs .8
ldy #S.EVT.DATALO
lda (pEvent),y
and #$0F
sta A2osX.ASCREEN
bra .8
.7 ldy #S.EVT.DATAW2+1
.71 >PUSHB (pEvent),y
dey
bpl .71
>LDYAI MSG.DumpEvent
2016-09-21 15:20:37 +00:00
jsr K.PStrOutYA
2016-06-07 06:10:18 +00:00
2016-09-29 15:30:15 +00:00
.8 jsr EVT.DestroyEvent
2016-06-07 06:10:18 +00:00
.81 lda pEvent
clc
adc #S.EVT
sta pEvent
lda EVTMGR.COUNT
bne .1
2016-09-29 15:30:15 +00:00
jmp K.KernelRun
2016-06-07 06:10:18 +00:00
.9 jsr DevMgr.SYS.Select
>LDYAI MSG.KRNLPANIC
2016-09-21 15:20:37 +00:00
jsr K.PStrOutYA
bra *
2016-06-07 06:10:18 +00:00
*--------------------------------------
MSG.DumpEvent >PSTRING "!Unhandled Event:Flags=%h,DevID=%h,DATALO=%h,DATAHI=%h,W1=%H,W2=%H\n"
MSG.KRNLPANIC >PSTRING "\n!!!Kernel Panic!!!\n"
*--------------------------------------
MAN
SAVE SYS/KERNEL.S.RUN
LOAD SYS/KERNEL.S
ASM