Blame | Last modification | View Log | Download | RSS feed
ifndef __regz88c0xinc__regz88c0xinc equ 1savelisting off ; kein Listing ueber diesen File;****************************************************************************;* *;* AS 1.42 - File REGZ88C0X.INC *;* *;* Contains Bit & Register Definitions for Zilog Z88C0x *;* *;****************************************************************************;----------------------------------------------------------------------------; CPU CoreSPL sfr 0d9h ; Stack PointerSPH sfr 0d8hSP sfr SPHRP0 sfr 0d6h ; Register PointersRP1 sfr 0d7hFLAGS sfr 0d5h ; CPU FlagsIPH sfr 0dah ; Instruction PointerIPL sfr 0dbhIP sfr IPHSYM sfr 0deh ; System ModeGIE __z8bit SYM,0 ; Global Interrupt EnableFIE __z8bit SYM,1 ; Fast Interrupt EnableFIS __z8bfield SYM,2,3 ; Fast Interrupt SelectEMT sfr 0feh ; External Memory Timing (Bank 0)DMASEL __z8bit EMT,0 ; DMA SelectSTKSEL __z8bit EMT,1 ; Stack SelectDATAWS __z8bFIELD EMT,2,2 ; Data Memory Automatic WaitsPROGWS __z8bfield EMT,4,2 ; Program Memory Automatic WaitsSLOW __z8bit EMT,6 ; Slow Memory TimingEWI __z8bit EMT,7 ; External Wait InputWUMCH sfr 0feh ; Wakeup Match RegisterWUMSK sfr 0ffh ; Wakeup Mask Register;----------------------------------------------------------------------------; Memory Limits;----------------------------------------------------------------------------; GPIOP0 sfr 0d0h ; Port 0 DataP1 sfr 0d1h ; Port 1 DataP2 sfr 0d2h ; Port 2 DataP3 sfr 0d3h ; Port 3 DataP4 sfr 0d4h ; Port 4 DataP0M sfr 0f0h ; Port 0 Mode (Bank 0)P00M __z8bit P0M,0 ; P00 ModeP01M __z8bit P0M,1 ; P01 ModeP02M __z8bit P0M,2 ; P02 ModeP03M __z8bit P0M,3 ; P03 ModeP04M __z8bit P0M,4 ; P04 ModeP05M __z8bit P0M,5 ; P05 ModeP06M __z8bit P0M,6 ; P06 ModeP07M __z8bit P0M,7 ; P07 ModePM sfr 0f1h ; Port Mode (Bank 0)P0DIR __z8bit PM,0 ; Port 0 DirectionP0OD __z8bit PM,1 ; Open-Drain Port 0P1OD __z8bit PM,2 ; Open-Drain Port 1P35DM __z8bit PM,3 ; Enable DM P35P1M __z8bfield PM,4,2 ; Port 1 ModeP4D sfr 0f6h ; Port 4 Direction (Bank 0)P4OD sfr 0f7h ; Port 4 Open Drain (Bank 0)P2AM sfr 0f8h ; Port 2/3 A Mode (Bank 0)P20M __z8bfield P2AM,0,2 ; P20 ModeP21M __z8bfield P2AM,2,2 ; P21 ModeP30M __z8bfield P2AM,4,2 ; P30 ModeP31M __z8bfield P2AM,6,2 ; P31 ModeP2BM sfr 0f9h ; Port 2/3 B Mode (Bank 0)P22M __z8bfield P2BM,0,2 ; P22 ModeP23M __z8bfield P2BM,2,2 ; P23 ModeP32M __z8bfield P2BM,4,2 ; P32 ModeP33M __z8bfield P2BM,6,2 ; P33 ModeP2CM sfr 0fah ; Port 2/3 C Mode (Bank 0)P24M __z8bfield P2CM,0,2 ; P24 ModeP25M __z8bfield P2CM,2,2 ; P25 ModeP34M __z8bfield P2CM,4,2 ; P34 ModeP35M __z8bfield P2CM,6,2 ; P35 ModeP2DM sfr 0fbh ; Port 2/3 D Mode (Bank 0)P26M __z8bfield P2DM,0,2 ; P26 ModeP27M __z8bfield P2DM,2,2 ; P27 ModeP36M __z8bfield P2DM,4,2 ; P36 ModeP37M __z8bfield P2DM,6,2 ; P37 ModeP2AIP sfr 0fch ; Port 2/3 A Interrupt Pending (Bank 0)P2BIP sfr 0fdh ; Port 2/3 B Interrupt Pending (Bank 0);----------------------------------------------------------------------------; Interrupt Vectorsenumconf 2,codeenum RESET_vect=0 ; Reset Entrynextenum IRQ0_vect ; External Interrupt Request 0, used by...P22_vect label IRQ0_vect ; EXTERNAL INTERRUPT (P22)P23_vect label IRQ0_vect ; EXTERNAL INTERRUPT (P23)nextenum IRQ1_vect ; External Interrupt Request 1, used by...U_ZCOUNT_vect label IRQ1_vect ; UART ZERO COUNTP21_vect label IRQ1_vect ; EXTERNAL INTERRUPT (P21)U_TXDATA_vect label IRQ1_vect ; UART TRANSMIT DATAP31_vect label IRQ1_vect ; EXTERNAL INTERRUPT (P31)nextenum IRQ2_vect ; External Interrupt Request 2, used by...C0ZERO_vect label IRQ2_vect ; COUNTER 0 ZERO COUNTP26_vect label IRQ2_vect ; EXTERNAL INTERRUPT (P26)P27_vect label IRQ2_vect ; EXTERNAL INTERRUPT (P27)nextenum IRQ3_vect ; External Interrupt Request 3, used by...P32_vect label IRQ3_vect ; EXTERNAL INTERRUPT (P32)P33_vect label IRQ3_vect ; EXTERNAL INTERRUPT (P33)nextenum IRQ4_vect ; External Interrupt Request 2, used by...HSCHAN0_vect label IRQ4_vect ; HANDSHAKE CHANNEL 0P24_vect label IRQ4_vect ; EXTERNAL INTERRUPT (P24)P25_vect label IRQ4_vect ; EXTERNAL INTERRUPT (P25)nextenum IRQ5_vect ; External Interrupt Request 3, used by...C1ZERO_vect label IRQ2_vect ; COUNTER 1 ZERO COUNTP36_vect label IRQ2_vect ; EXTERNAL INTERRUPT (P36)P37_vect label IRQ2_vect ; EXTERNAL INTERRUPT (P37)nextenum IRQ6_vect ; External Interrupt Request 2, used by...U_RXOVR_vect label IRQ6_vect ; UART RECEIVE OVERRUNU_FRMERR_vect label IRQ6_vect ; UART FRAMING ERRORU_PARITY_vect label IRQ6_vect ; UART PARITY ERRORU_WKUP_vect label IRQ6_vect ; UART WAKEUP DETECTU_BRK_vect label IRQ6_vect ; UART BREAK DETECTU_CC_vect label IRQ6_vect ; UART CONTROL CHAR DETECTU_RXDATA label IRQ6_vect ; UART RECEIVE DATAP30_vect label IRQ6_vect ; EXTERNAL INTERRUPT (P30)P20_vect label IRQ6_vect ; EXTERNAL INTERRUPT (P20)nextenum IRQ7_vect ; External Interrupt Request 3, used by...HSCHAN1_vect label IRQ7_vect ; HANDSHAKE CHANNEL 1P34_vect label IRQ7_vect ; EXTERNAL INTERRUPT (P34)P35_vect label IRQ7_vect ; EXTERNAL INTERRUPT (P35);----------------------------------------------------------------------------; Interrupt ControlIRQ sfr 0dch ; Interrupt RequestIRR sfr IRQIMR sfr 0ddh ; Interrupt MaskIPR sfr 0ffh ; Interrupt Priority Register (Bank 0)GROUPA __z8bit IPR,0 ; Group AGROUPB __z8bit IPR,2 ; Group BSUBGROUPB __z8bit IPR,3 ; Subgroup BGROUPC __z8bit IPR,5 ; Goup CSUBGROUPC __z8bit IPR,6 ; Subgroup C;----------------------------------------------------------------------------; TimersC0CT sfr 0e0h ; CTR0 Control (Bank 0)C0EN __z8bit C0CT,0 ; Enable CTR0C0EOC __z8bit C0CT,1 ; CTR0 End-of-CountC0ZCIEN __z8bit C0CT,2 ; CTR0 Zero Count Interrupt EnableC0SC __z8bit C0CT,3 ; CTR0 Software CaptureC0ST __z8bit C0CT,4 ; CTR0 Software TriggerC0LC __z8bit C0CT,5 ; CTR0 Load CounterC0DIR __z8bit C0CT,6 ; CTR0 up/downC0CONT __z8bit C0CT,7 ; CTR0 Continuous/Single CycleC0M sfr 0e0h ; CTR0 Mode (Bank 1)C0CM __z8bfield C0M,0,2 ; CTR0 Capture ModeC0EDGE __z8bit C0M,2 ; CTR0 Edges of P27C0RETRIG __z8bit C0M,3 ; CTR0 Enable RetriggerC0ASSIGN __z8bfield C0M,4,4 ; CTR0 Input Pin AssignmentsC0CH sfr 0e2h ; CTR0 Capture Register, bits 8-15 (Bank 0)C0CL sfr 0e3h ; CTR0 Capture Register, bits 0-7 (Bank 0)C0C sfr C0CHC0TCH sfr 0e2h ; CTR0 Timer Constant, bits 8-15 (Bank 1)C0TCL sfr 0e3h ; CTR0 Timer Constant, bits 0-7 (Bank 1)C0TC sfr C0TCHC1CT sfr 0e1h ; CTR1 Control (Bank 0)C1EN __z8bit C0CT,0 ; Enable CTR1C1EOC __z8bit C0CT,1 ; CTR1 End-of-CountC1ZCIEN __z8bit C0CT,2 ; CTR1 Zero Count Interrupt EnableC1SC __z8bit C0CT,3 ; CTR1 Software CaptureC1ST __z8bit C0CT,4 ; CTR1 Software TriggerC1LC __z8bit C0CT,5 ; CTR1 Load CounterC1DIR __z8bit C0CT,6 ; CTR1 up/downC1CONT __z8bit C0CT,7 ; CTR1 Continuous/Single CycleC1M sfr 0e1h ; CTR1 Mode (Bank 1)C1CM __z8bfield C1M,0,2 ; CTR1 Capture ModeC1EDGE __z8bit C1M,2 ; CTR1 Edges of P37C1RETRIG __z8bit C1M,3 ; CTR1 Enable RetriggerC1ASSIGN __z8bfield C1M,4,4 ; CTR1 Input Pin AssignmentsC1CH sfr 0e4h ; CTR1 Capture Register, bits 8-15 (Bank 0)C1CL sfr 0e5h ; CTR1 Capture Register, bits 0-7 (Bank 0)C1C sfr C1CHC1TCH sfr 0e4h ; CTR1 Timer Constant, bits 8-15 (Bank 1)C1TCL sfr 0e5h ; CTR1 Timer Constant, bits 0-7 (Bank 1)C1TC sfr C1TCH;----------------------------------------------------------------------------; UARTUTC sfr 0ebh ; UART Transmit Control (Bank 0)UTDMAEN __z8bit UTC,0 ; Transmit DMA EnableUTBE __z8bit UTC,1 ; Transmit Buffer EmptyUZC __z8bit UTC,2 ; Zero CountUTE __z8bit UTC,3 ; Transmit EnableUWUPEN __z8bit UTC,4 ; Wake-up EnableUSTOP __z8bit UTC,5 ; Stop BitsUBRK __z8bit UTC,6 ; Send BreakUTDSEL __z8bit UTC,7 ; Transmit Data SelectURC sfr 0ech ; UART Receive Control (Bank 0)URCE __z8bit URC,0 ; Receive Character AvailableURE __z8bit URC,1 ; Receive EnableUPE __z8bit URC,2 ; Parity ErrorUOE __z8bit URC,3 ; Overrun ErrorUFE __z8bit URC,4 ; Framing ErrorUBRKDET __z8bit URC,5 ; Break DetectUCCDET __z8bit URC,6 ; Control Character DetectUWUPDET __z8bit URC,7 ; Wake-Up DetectUIE sfr 0edh ; UART Interrupt Enable (Bank 0)URCAIE __z8bit UIE,0 ; Receive Character Available Interrupt EnableURDMAE __z8bit UIE,1 ; Receive DMA EnableUTIE __z8bit UIE,2 ; Transmit Interrupt EnableUZCIE __z8bit UIE,3 ; Zero Count Interrupt EnableUREIE __z8bit UIE,4 ; Receive Error Interrupt EnableUBRKIE __z8bit UIE,5 ; Break Interrupt EnableUCCIE __z8bit UIE,6 ; Control Character Interrupt EnableUWUPIE __z8bit UIE,7 ; Wake-Up Interrupt EnableUIO sfr 0efh ; UART Data (Bank 0)UBGH sfr 0f8h ; UART Baud Rate Generator, bits 8-15 (Bank 1)UBGL sfr 0f9h ; UART Baud Rate Generator, bits 0-7 (Bank 1)UBG sfr UBGHUMA sfr 0fah ; UART Mode A (Bank 1)UTWKUPVAL __z8bit UMA,0 ; Transmit Wake-Up ValueURWKUPVAL __z8bit UMA,1 ; Receive Wake-Up ValueUPEVEN __z8bit UMA,2 ; Even ParityUPEN __z8bit UMA,3 ; Parity EnableUBPC __z8bfield UMA,4,2 ; Bits Per CharacterUCLK __z8bfield UMA,6,2 ; Clock RateUMB sfr 0fbh ; UART Mode B (Bank 1)ULPBKEN __z8bit UMB,0 ; Loopback EnableUBGEN __z8bit UMB,1 ; Baud-Rate Generator EnableUBGSRC __z8bit UMB,2 ; Baud-Rate Generator SourceUTXCLKSEL __z8bit UMB,3 ; Transmit Clock Input SelectURXCLKSEL __z8bit UMB,4 ; Receive Clock Input SelectUAUTOECHO __z8bit UMB,5 ; Auto-EchoUCLKOUSEL __z8bfield UMB,6,2 ; Clock Output Select;----------------------------------------------------------------------------; DMADCH sfr 0f0h ; DMA Count, bits 8-15 (Bank 1)DCL sfr 0f1h ; DMA Count, bits 0-7 (Bank 1)DC sfr DCHH0C sfr 0f4h ; Handshake Channel 0 Control (Bank 0)HSEN __z8bit H0C,0 ; Handshake EnablePSEL __z8bit H0C,1 ; Port SelectDMAEN __z8bit H0C,2 ; DMA EnableDMAMODE __z8bit H0C,3 ; ModeDESKEWCNT __z8bfield H0C,4,4 ; Deskew CounterH1C sfr 0f5h ; Handshake Channel 1 Control (Bank 0);----------------------------------------------------------------------------restoreendif ; __regz88c0xinc