Blame | Last modification | View Log | Download | RSS feed
savelisting offifndef reg78310inc ; avoid multiple inclusionreg78310inc equ 1if (MOMCPUNAME<>"78310")fatal "wrong processor type: include only for 78310"endifif MOMPASS=1message "uPD78310/78312 SFR Definitions"message "(C) 2016 Alfred Arnold"endifP0 equ 0ff00h ; Port 0P1 equ 0ff01h ; Port 1P2 equ 0ff02h ; Port 2P3 equ 0ff03h ; Port 3P4 equ 0ff04h ; Port 4P5 equ 0ff05h ; Port 5CR00L equ 0ff08h ; up/down counter unit 0, capture register 0, low byteCR00H equ 0ff09h ; up/down counter unit 0, capture register 0, high byteCR01L equ 0ff0ah ; up/down counter unit 0, capture register 1, low byteCR01H equ 0ff0bh ; up/down counter unit 0, capture register 1, high byteCR10L equ 0ff0ch ; up/down counter unit 1, capture register 0, low byteCR10H equ 0ff0dh ; up/down counter unit 1, capture register 0, high byteCR11L equ 0ff0eh ; up/down counter unit 1, capture register 1, low byteCR11H equ 0ff0fh ; up/down counter unit 1, capture register 1, high byteCPT0L equ 0ff10h ; capture/PWM unit, capture latch 0, low byteCPT0H equ 0ff11h ; capture/PWM unit, capture latch 0, high byteCPT1L equ 0ff12h ; capture/PWM unit, capture latch 1, low byteCPT1H equ 0ff13h ; capture/PWM unit, capture latch 1, high bytePWM0L equ 0ff14h ; capture/PWM unit 0, PWM register, low bytePWM0H equ 0ff15h ; capture/PWM unit 0, PWM register, high bytePWM1L equ 0ff16h ; capture/PWM unit 1, PWM register, low bytePWM1H equ 0ff17h ; capture/PWM unit 1, PWM register, high byteUDC0L equ 0ff1ch ; up/down counter unit 0, up/down counter reg, low byteUDC0H equ 0ff1dh ; up/down counter unit 0, up/down counter reg, high byteUDC1L equ 0ff1eh ; up/down counter unit 1, up/down counter reg, low byteUDC1H equ 0ff1fh ; up/down counter unit 1, up/down counter reg, high bytePM0 equ 0ff20h ; port 0, port mode registerPM1 equ 0ff21h ; port 1, port mode registerPM2 equ 0ff22h ; port 2, port mode registerPM3 equ 0ff23h ; port 3, port mode registerPM5 equ 0ff25h ; port 5, port mode registerPMC2 equ 0ff32h ; port 2, port mode control registerPMC3 equ 0ff33h ; port 3, port mode control registerRTPC equ 0ff38h ; real time output port control registerPOL equ 0ff3ah ; real time output port lower nibble (port 0, buffer reg.)POH equ 0ff3bh ; real time output port higher nibble (port 0, buffer reg.)MM equ 0ff40h ; memory mapping register (memory expansion)RFM equ 0ff41h ; refresh mode registerWDM equ 0ff42h ; watch dof timer, watch dog mode registerSTBC equ 0ff44h ; stand by modes, stand by control registerTBM equ 0ff46h ; time base counter, time base mode registerINTM equ 0ff48h ; interrupt mode register (external interrupts)ISPR equ 0ff4ah ; int service priority registerCCW equ 0ff4eh ; CPU control wordSCM equ 0ff50h ; serial interface, serial communication mode registerSCC equ 0ff52h ; serial interface, serial communication control registerBRG equ 0ff53h ; serial interface, baud rate generatorRxB equ 0ff56h ; serial interface, receive byte registerTxB equ 0ff57h ; serial interface, transmit byte registerFRCC equ 0ff60h ; capture unit, free running counter control registerCPTM equ 0ff64h ; capture/PWM unit, capture mode registerPWMM equ 0ff66h ; capture/PWM unit, PWM mode registerADM equ 0ff68h ; A/D converter, A/D converter mode registerADCR equ 0ff6ah ; A/D converter, conversion result regCUIM equ 0ff70h ; up/down counter, counter unit input mode registerUDCC0 equ 0ff72h ; up/down counter 0, control registerCRC equ 0ff74h ; up/down counter, capture/compare control regUDCC1 equ 0ff7ah ; up/down counter 1, control registerTMC0 equ 0ff80h ; timer unit 0, timer control registerTMC1 equ 0ff82h ; timer unit 1, timer control registerTM0L equ 0ff88h ; timer unit 0, timer register low byteTM0H equ 0ff89h ; timer unit 0, timer register high byteMD0L equ 0ff8ah ; timer unit 0, modulo register low byteMD0H equ 0ff8bh ; timer unit 0, modulo register high byteTM1L equ 0ff8ch ; timer unit 1, timer register low byteTM1H equ 0ff8dh ; timer unit 1, timer register high byteMD1L equ 0ff8eh ; timer unit 1, modulo register low byteMD1H equ 0ff8fh ; timer unit 1, modulo register high byteCRIC00 equ 0ffc0h ; interrupt control register up/down counter 0 CR00CRMS00 equ 0ffc1h ; macro service control register up/down counter 0 CR00CRIC01 equ 0ffc2h ; interrupt control register up/down counter 0 CR01CRIC10 equ 0ffc4h ; interrupt control register up/down counter 1 CR10CRMS10 equ 0ffc5h ; macro service control register up/down counter 1 CR10CRIC11 equ 0ffc6h ; interrupt control register up/down counter 1 CR11EIC0 equ 0ffc8h ; interrupt control register external interrupt 0EMS0 equ 0ffc9h ; macro service control register external interrupt 0EIC1 equ 0ffcah ; interrupt control register external interrupt 1EMS1 equ 0ffcbh ; macro service control register external interrupt 1EIC2 equ 0ffcch ; interrupt control register external interrupt 2EMS2 equ 0ffcdh ; macro service control register external interrupt 2TMIC0 equ 0ffceh ; interrupt control register timer interrupt 0TMMS0 equ 0ffcfh ; macro service control register timer interrupt 0TMIC1 equ 0ffd0h ; interrupt control register timer interrupt 1TMMS1 equ 0ffd1h ; macro service control register timer interrupt 1TMIC2 equ 0ffd2h ; interrupt control register timer interrupt 2TMMS2 equ 0ffd3h ; macro service control register timer interrupt 2SEIC equ 0ffdah ; interrupt control register serial error interruptSRIC equ 0ffdch ; interrupt control register serial receive interruptSRMS equ 0ffddh ; macro service control register serial receive interruptSTIC equ 0ffdeh ; interrupt control register serial transmit interruptSTMS equ 0ffdfh ; macro service control register serial transmit interruptADIC equ 0ffe0h ; interrupt control register A/D converter interruptADMS equ 0ffe1h ; macro service control register A/D converter interruptTBIC equ 0ffe2h ; interrupt control register time base counterSPL equ 0fffch ; stack pointer, low byteSPH equ 0fffdh ; stack pointer, high byte; these two are built-in symbols and need not be defined;PSWL equ 0fffeh ; program status word, low byte;PSWH equ 0ffffh ; program status word, high byte; vector addressesVEC_RESET equ 0000h ; RESET inputVEC_NMI equ 0002h ; NMI input pinVEC_EXIF0 equ 0004h ; INTE0 input pinVEC_EXIF1 equ 0006h ; INTE1 input pinVEC_EXIF2 equ 0008h ; INTE2 input pinVEC_WDT equ 000ah ; Watchdog timerVEC_TBF equ 000ch ; Time base counterVEC_TMF0 equ 000eh ; Timer unitVEC_TMF1 equ 0010h ; Timer unitVEC_TMF2 equ 0012h ; Timer unitVEC_CRF00 equ 001ah ; Count unitVEC_CRF01 equ 001ch ; Count unitVEC_CRF10 equ 001eh ; Count unitVEC_CRF11 equ 0020h ; Count unitVEC_SEF equ 0022h ; Serial receive errorVEC_SRF equ 0024h ; Serial receive completeVEC_STF equ 0026h ; Serial transmit completeVEC_ADF equ 0028h ; A/D converterVEC_BRK equ 003eh ; Break instructionendif ; reg78310increstore ; restore listing state