Blame | Last modification | View Log | Download | RSS feed
ifndef __regcoldinc ; avoid multiple inclusion__regcoldinc equ 1savelisting off ; no listing over this file;****************************************************************************;* *;* AS 1.42 - File REGCOLD.INC *;* *;* Contains SFR and Bit Definitions for ColdFire Processors *;* *;****************************************************************************;----------------------------------------------------------------------------; Bits with the name as given in the datasheets contain the plain bit; position within the register; with the prefix _bit_..., they hold; register and bit positioncfbit macro {intlabel},reg,posreg.__LABEL__ equ posendmcffield macro {intlabel},reg,start,widthreg.__LABEL__ equ startendm;----------------------------------------------------------------------------; commonly used macros__hexstr macro DEST,SRCDEST set "\{SRC}"endm__decstr macro DEST,SRCif (SRC)<10DEST set "\{SRC}"elseifDEST set "\{(SRC)/10}\{(SRC)#10}"endifendm__dec02str macro DEST,SRCDEST set "\{(SRC)/10}\{(SRC)#10}"endm__enumregs macro ARG,START,END__N set STARTrept END-START+1__decstr __NS,__NARG__N set __N+1endmendm__enumbits macro Reg,Prefix,Cnt,NameOffs=0__N set 0rept Cnt__decstr __NS,__N+NameOffsPrefix{"\{__NS}"} cfbit Reg,__N__N set __N+1endmendm__enumbits_o macro Reg,Prefix,Start,Cnt,NameOffs=0__N set Startrept Cnt__decstr __NS,__N+(NameOffs)Prefix{"\{__NS}"} cfbit Reg,__N__N set __N+1endmendm__enumbits2 macro Reg,Prefix,Postfix,Cnt,NameOffs=0__N set 0rept Cnt__decstr __NS,__N+NameOffsPrefix{"\{__NS}"}Postfix cfbit Reg,__N__N set __N+1endmendm;----------------------------------------------------------------------------; include proper CPU-specific register definitionsif MOMPASS=1message "ColdFire SFR Definitions (C) 2018 Alfred Arnold"endifswitch MOMCPUNAMEcase "MCF5202"; tolerate 5202, but define no registers at allcase "MCF5204"include "coldfire/mcf5204.inc"case "MCF5206"include "coldfire/mcf5206.inc"case "MCF5208"include "coldfire/mcf5208.inc"case "MCF52274","MCF52277"include "coldfire/mcf52277.inc"case "MCF5307"include "coldfire/mcf5307.inc"case "MCF5329"include "coldfire/mcf5329.inc"case "MCF5373"include "coldfire/mcf5373.inc"case "MCF5407"include "coldfire/mcf5407.inc"case "MCF5470"include "coldfire/mcf5470.inc"case "MCF5471"include "coldfire/mcf5471.inc"case "MCF5472"include "coldfire/mcf5472.inc"case "MCF5473"include "coldfire/mcf5473.inc"case "MCF5474"include "coldfire/mcf5474.inc"case "MCF5475"include "coldfire/mcf5475.inc"case "MCF51QM"include "coldfire/mcf51qm.inc"elsecaseerror "wrong processor type set: only MCF5204, MCF5206, MCF5208, MCF52274, MCF52277, MCF5307, MCF5329, MCF5373, MCF5407, MCF5470 to MCF5475, MCF51QM allowed!"endcase;----------------------------------------------------------------------------restore ; re-enable listingendif ; __regcoldinc