Top secrets sources NedoPC pentevo

Rev

Blame | Last modification | View Log | Download | RSS feed | ?url?

                ifndef  __stm8sitcinc   ; avoid multiple inclusion
__stm8sitcinc   equ     1

                save
                listing off             ; no listing over this file

;****************************************************************************
;*                                                                          *
;*   AS 1.42 - File ITC.INC                                                 *
;*                                                                          *
;*   contains SFR and Bit Definitions for STM8S Interrupt Controller        *
;*                                                                          *
;****************************************************************************

__defexti       macro   Base,NumPorts
__B             set     0
__N             set     0
__P             set     0
                rept    NumPorts
                 if     __B=0
                  __decstr __NS,__N+1
EXTI_CR{__NS}     label Base+__N
                 endif
__PS             set    substr("ABCDEFGHI",__P,1)                
P{__PS}IS        bfield ITC_SPR{__NS},__B,2
__P              set    __P+1
__B              set    __B+2
                 if     __B=8
__B               set   0
__N               set   __N+1
                 endif
                endm
                endm

__defitc        macro   PrioBase,NumPrio
__B             set     0
__N             set     0
__V             set     0
                rept    NumPrio
                 if     __B=0
                  __decstr __NS,__N+1
ITC_SPR{__NS}     label PrioBase+__N
                 endif
                 __decstr __VS,__V
VECT{__VS}SPR    bfield ITC_SPR{__NS},__B,2
__V              set    __V+1
__B              set    __B+2
                 if     __B=8
__B               set   0
__N               set   __N+1
                 endif
                endm
                endm

                restore
                endif                   ; __stm8sitcinc