# HG changeset patch # User boisy # Date 1062278234 0 # Node ID d13864ef3317447079a2c04461dd59314f940ce1 # Parent adad42855d76f73e65b641b072af4315b4192eab Changed to rev 0 diff -r adad42855d76 -r d13864ef3317 level1/modules/nil.asm --- a/level1/modules/nil.asm Sat Aug 30 21:16:49 2003 +0000 +++ b/level1/modules/nil.asm Sat Aug 30 21:17:14 2003 +0000 @@ -14,9 +14,9 @@ endc Edtn equ 1 -Vrsn equ 1 +rev equ 0 - mod ModSize,DvcNam,Devic+Objct,ReEnt+Vrsn,MgrNam,DrvNam + mod ModSize,DvcNam,Devic+Objct,ReEnt+rev,MgrNam,DrvNam fcb UPDAT. access mode(s) fcb $07 hardware page diff -r adad42855d76 -r d13864ef3317 level1/modules/vrn.asm --- a/level1/modules/vrn.asm Sat Aug 30 21:16:49 2003 +0000 +++ b/level1/modules/vrn.asm Sat Aug 30 21:17:14 2003 +0000 @@ -56,7 +56,7 @@ RAMTbls rmb RTCount*RTSize space for RAM tables VMem equ . -rev set $01 +rev set $00 edition set 1 mod VEnd,VName,Drivr+Objct,ReEnt+rev,VEntry,VMem diff -r adad42855d76 -r d13864ef3317 level2/modules/cc3disk.asm --- a/level2/modules/cc3disk.asm Sat Aug 30 21:16:49 2003 +0000 +++ b/level2/modules/cc3disk.asm Sat Aug 30 21:17:14 2003 +0000 @@ -35,7 +35,7 @@ tylg set Drivr+Objct atrv set ReEnt+rev -rev set $01 +rev set $00 edition set 11 mod eom,name,tylg,atrv,start,size diff -r adad42855d76 -r d13864ef3317 level2/modules/cc3diskdesc.asm --- a/level2/modules/cc3diskdesc.asm Sat Aug 30 21:16:49 2003 +0000 +++ b/level2/modules/cc3diskdesc.asm Sat Aug 30 21:17:14 2003 +0000 @@ -18,7 +18,7 @@ tylg set Devic+Objct atrv set ReEnt+rev -rev set $01 +rev set $00 DNum set 0 Type set TYP.CCF+TYP.5 diff -r adad42855d76 -r d13864ef3317 level2/modules/clock.asm --- a/level2/modules/clock.asm Sat Aug 30 21:16:49 2003 +0000 +++ b/level2/modules/clock.asm Sat Aug 30 21:17:14 2003 +0000 @@ -33,7 +33,7 @@ ifp1 use defsfile - endc + ENDC Edtn equ 9 Vrsn equ 5 @@ -103,14 +103,14 @@ bra virqent virqloop equ * - ifgt Level-2 + IFGT Level-2 ldd 2,y Get Level 3 extended map type orcc #IntMasks sta >$0643 stb >$0645 std >$FFA1 andcc #^IntMasks - endc + ENDC ldd Vi.Cnt,x Decrement tick count IFNE H6309 @@ -131,7 +131,7 @@ virqent ldx ,y++ bne virqloop - ifgt Level-2 + IFGT Level-2 puls d orcc #Carry stb >$0643 @@ -140,28 +140,28 @@ stb >$0645 stb >$FFA1 andcc #^IntMasks - else + ELSE puls a Get VIRQ status flag: high bit set if VIRQ - endc + ENDC ora $0643 grab current map type ldb >$0645 pshs d save it @@ -172,18 +172,18 @@ inca sta >$0645 sta >$FFA2 map in SCF, CC3IO, WindInt, etc. - endc + ENDC jsr [>D.AltIRQ] go update mouse, gfx cursor, keyboard, etc. - ifgt Level-2 + IFGT Level-2 puls d restore original map type ---x orcc #IntMasks sta >$0643 into system DAT image ---x stb >$0645 std >$FFA1 and into RAM ---x andcc #$AF - endc + ENDC dec $0643 Level 3: get map type ldb >$0645 pshs d save for later - endc + ENDC Dopoll.i jsr [>D.Poll] Call poll routine bcc DoPoll.i Until error (error -> no interrupt found) - ifgt Level-2 + IFGT Level-2 puls d orcc #IntMasks sta >$0643 stb >$0645 std >$FFA1 andcc #^IntMasks - endc + ENDC * * Reset GIME to avoid missed IRQs @@ -283,11 +283,11 @@ ldb PollCnt,x Number of polling table entries from INIT ldx R$X,u Zero means delete entry beq RemVIRQ - ifgt Level-2 + IFGT Level-2 bra FindVIRQ ---x v.loop leay 4,y ---x - endc + ENDC FindVIRQ ldx ,y++ Is VIRQ entry null? beq AddVIRQ If yes, add entry here decb @@ -298,27 +298,27 @@ rts AddVIRQ - ifgt Level-2 + IFGT Level-2 ldx R$Y,u stx ,y lda >$0643 ldb >$0645 std 2,y - else + ELSE leay -2,y point to first null VIRQ entry ldx R$Y,u stx ,y - endc + ENDC ldy R$D,u sty ,x bra virqexit - ifgt Level-2 + IFGT Level-2 v.chk leay 4,y RemVIRQ ldx ,y - else + ELSE RemVIRQ ldx ,y++ - endc + ENDC beq virqexit cmpx R$Y,u bne RemVIRQ @@ -329,21 +329,22 @@ DelVIRQ pshs x,y DelVLup - ifgt Level-2 + IFGT Level-2 ldq ,y++ move entries up in table leay 2,y stq -8,y bne DelVLup puls x,y,pc - else + ELSE ldx ,y++ move entries up in table stx -4,y bne DelVLup puls x,y leay -2,y rts - endc + ENDC + IFGT Level-1 *------------------------------------------------------------ * * Handle F$Alarm call @@ -375,18 +376,31 @@ AlarmErr comb ldb #E$IllArg rts + ENDC *------------------------------------------------------------ * * Handle F$Time System call * -F.Time ldx #D.Time Address of system time packet +F.Time equ * + IFGT Level-1 + ldx #D.Time Address of system time packet RetTime ldy $FF98 set 50 Hz VSYNC ENDC + ENDC sta 1,x enable DDRA sta ,x set port A all inputs @@ -476,10 +504,13 @@ stx IRQEnR enable GIME VBORD IRQs + ENDC * Call Clock2 init routine ldy