Blame | Last modification | View Log | Download | RSS feed
ifndef stddef75inc ; avoid multiple inclusionstddef75inc equ 1savelisting off ; no listing over this file;****************************************************************************;* *;* AS 1.42 - File STDDEF75.INC *;* *;* Contains SFR Definitions for the 75K0 Family *;* *;****************************************************************************;----------------------------------------------------------------------------; For Comfort__message macro msg,{NoExpand}if MOMPASS=1message msgendifendm__message "uPD75K0 Register Definitions, (C) 1994 Alfred Arnold";----------------------------------------------------------------------------; Die Prozessoren zu Gruppen zusammenfassenswitch MOMCPUcase 480258__message "Including uPD75402 Registers"__family equ 400case 479236,479238,479240__message "Including uPD750xx Registers"__family equ 000case 479848__message "Including uPD75268 Registers"__family equ 260case 480004,480006,480008,480018,480022__message "Including uPD753xx Registers"__family equ 300case 480040__message "Including uPD75328 Registers"__family equ 320case 479492,479494,479496,479506,479510__message "Including uPD751xx Registers"__family equ 100case 479750,479752,479762,479766__message "Including uPD752xx Registers"__family equ 200case 480530,480534__message "Including uPD755xx Registers"__family equ 500elsecasefatal "error: no target from uPD75xxx family selected"endcase;----------------------------------------------------------------------------; all Interrupt Register have same structure, so use a macro:__defint macro NAME,base,{NoExpand}__tmpnam set "NAME"I{__tmpnam} sfr baseIE{__tmpnam} bit base.1IRQ{__tmpnam} bit base.0endm;----------------------------------------------------------------------------; gemeinsame Register:SP sfr 0f80h ; [8W] Stack PointerBTM sfr 0f85h ; [4W] Base Timer ModeBT sfr 0f86h ; [8R] Bas Timer Count ValueIM0 sfr 0fb4h ; [4W] INT0 Mode Register__defint BT,0fb8h ; [4] Interrupt BT Enable/StatusPORT0 sfr 0ff0h ; [4R] Data Register Port 0PORT1 sfr 0ff1h ; [4R] Data Register Port 1PORT2 sfr 0ff2h ; [4] Data Register Port 2PORT3 sfr 0ff3h ; [4] Data Register Port 3PORT5 sfr 0ff5h ; [4] Data Register Port 5PORT6 sfr 0ff6h ; [4] Data Register Port 6RESET label 0000h ; Reset VectorVIBT label 0002h ; Interrupt Vector Address INTBT; partially also INT4VI0 label 0004h ; Interrupt Vector Address INT0; partially also INT1;----------------------------------------------------------------------------if __family=400IME bit 0fb2h.3 ; [8] Interrupt Disable (access via EI/DI)PCC sfr 0fb3h ; [4W] Steuerung Prozessortakt__defint CSI,0fbdh ; [4] Interrupt CSI Enable/Status__defint 0,0fbeh ; [4] Interrupt 0 Enable/Status__defint 2,0fbeh ; [4] Interrupt 2 Enable/StatusCLOM sfr 0fd0h ; [4W] Clock Output Mode RegisterPOGA sfr 0fdch ; [8W] Pull-Up Cotrol Port ACSIM sfr 0fe0h ; [8W] Serial Interface Operation ModeCSIE bit CSIM+1.3COI bit CSIM+1.2WUP bit CSIM+1.1SBIC sfr 0fe2h ; [1] SBI ControlCMDD bit SBIC.3RELD bit SBIC.2CMDT bit SBIC.1RELT bit SBIC.0BSYE bit SBIC+1.3ACKD bit SBIC+1.2ACKE bit SBIC+1.1ACKT bit SBIC+1.0SIO sfr 0fe4h ; [8] SIO Data RegisterSVA sfr 0fe6h ; [8W] Node Address on Serial BusPMGA sfr 0fe8h ; [8W] Port Operation ModePMGB sfr 0fech ; [8W] " "VICSI label 0008h ; INTCSI Interrupt Vector AddressRAMEnd sfr 64 ; RAM Sizeendif;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -if __family=000WM sfr 0f98h ; [8] Watchdog ModeTM0 sfr 0fa0h ; [8] Timer 0 ModeTOE0 bit 0fa2h.3 ; [1W] Timer 0 Output EnableT0 sfr 0fa4h ; [8R] Timer 0 Count ValueTMOD0 sfr 0fa6h ; [8W] Timer 0 Modulo RegisterPSW sfr 0fb0h ; [4] Processor Status WordIST0 bit PSW.2MBE bit PSW.1IME bit 0fb2h.3 ; [8] Interrupt Disable (access via EI/DI)PCC sfr 0fb3h ; [4W] Processor Clock ControlIM1 sfr 0fb5h ; [4W] INT1 Mode RegisterIM2 sfr 0fb6h ; [4W] INT2 Mode RegisterSCC sfr 0fb7h ; [1W] System Clock ControlIE4 bit IBT.3 ; Enable/Status Interrupt 4IRQ4 bit IBT.2__defint W,0fbah ; [4] W Interrupt Enable/Status__defint T0,0fbch ; [4] T0 Interrupt Enable/Status__defint CSI,0fbdh ; [4] CSI Interrupt Enable/Status__defint 0,0fbeh ; [4] Interrupt 0 Enable/Status Interrupt 0IE1 bit I0.3 ; Interrupt 1 Enable/Status Interrupt 1IRQ1 bit I0.2__defint 2,0fbfh ; [4] Interrupt 2 Enable/StatusBSB0 sfr 0fc0h ; [4] Bit Sequential BuffersBSB1 sfr 0fc1hBSB2 sfr 0fc2hBSB3 sfr 0fc3hCLOM sfr 0fd0h ; [4W] Clock Output Mode RegisterPOGA sfr 0fdch ; [8W] Port A Pull-Up ControlPOGB sfr 0fdeh ; [8W] Port B Pull-Up ControlCSIM sfr 0fe0h ; [8W] Serial Interface Operation ModeCSIE bit CSIM+1.3COI bit CSIM+1.2WUP bit CSIM+1.1SBIC sfr 0fe2h ; [1] SBI ControlCMDD bit SBIC.3RELD bit SBIC.2CMDT bit SBIC.1RELT bit SBIC.0BSYE bit SBIC+1.3ACKD bit SBIC+1.2ACKE bit SBIC+1.1ACKT bit SBIC+1.0SIO sfr 0fe4h ; [8] Data Register SIOSVA sfr 0fe6h ; [8W] Node Address on Serial BusPMGA sfr 0fe8h ; [8W] Port Operation ModePM33 bit PMGA.3PM32 bit PMGA.2PM31 bit PMGA.1PM30 bit PMGA.0PM63 bit PMGA+1.3PM62 bit PMGA+1.2PM61 bit PMGA+1.1PM60 bit PMGA+1.0PMGB sfr 0fech ; [8W] " "PM2 bit PMGB.2PM4 bit PMGB+1.0PM5 bit PMGB+1.1PM7 bit PMGB+1.3PMGC sfr 0feeh ; [8W] " "PM8 bit PMGC.0PORT4 sfr 0ff4h ; [4] Data Register Port 4KR0 sfr PORT6.0KR1 sfr PORT6.1KR2 sfr PORT6.2KR3 sfr PORT6.3PORT7 sfr 0ff7h ; [4] Data Register Port 7KR4 sfr PORT7.0KR5 sfr PORT7.1KR6 sfr PORT7.2KR7 sfr PORT7.3PORT8 sfr 0ff8h ; [4] Data Register Port 8VI1 label 0006h ; INT1 Vector AddressVICSI label 0008h ; INTCSI Vector AddressVIT0 label 000ah ; INTT0 Vector AddressRAMEnd sfr 512 ; RAM Sizeendif;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -if __family=260DSPM sfr 0f88h ; [4W] Display ModeDIMS sfr 0f89h ; [4W] Display Dimmer SettingDIGS sfr 0f8ah ; [4] Display Number of Digits SelectionKSF bit DIGS.3WM sfr 0f98h ; [8] Watchdog ModeTM0 sfr 0fa0h ; [8] Timer 0 ModeT0 sfr 0fa4h ; [8R] Timer 0 Count ValueTMOD0 sfr 0fa6h ; [8W] Timer 0 Modulo RegisterPSW sfr 0fb0h ; [4] Processor Status WordIST0 bit PSW.2MBE bit PSW.1IME bit 0fb2h.3 ; [8] Interrupt Disable (access via EI/DI)PCC sfr 0fb3h ; [4W] Processor Clock ControlIM1 sfr 0fb5h ; [4W] INT1 Mode RegisterSCC sfr 0fb7h ; [1W] System Clock ControlIE4 bit IBT.3 ; Interrupt 4 Enable/StatusIRQ4 bit IBT.2__defint W,0fbah ; [4] W Interrupt Enable/StatusIEKS bit 0fbbh.3 ; [1] Keyboard Interrupt Enable/StatusIRQKS bit 0fbbh.2__defint T0,0fbch ; [4] T0 Interrupt Enable/Status__defint SIO,0fbdh ; [4] SIO Interrupt Enable/Status__defint 0,0fbeh ; [4] Interrupt 0 Enable/StatusIE1 bit I0.3 ; Interrupt 1 Enable/StatusIRQ1 bit I0.2__defint 2,0fbfh ; [4] Interrupt 2 Enable/StatusSIOM sfr 0fe0h ; [8W] Serial Interface Operation ModeSIO sfr 0fe4h ; [8] SIO Data RegisterPMGA sfr 0fe8h ; [8W] Port Operation ModePM33 bit PMGA.3PM32 bit PMGA.2PM31 bit PMGA.1PM30 bit PMGA.0PM63 bit PMGA+1.3PM62 bit PMGA+1.2PM61 bit PMGA+1.1PM60 bit PMGA+1.0PMGB sfr 0fech ; [8W] " "PM2 bit PMGB.2PM4 bit PMGB+1.0PM5 bit PMGB+1.1PORT4 sfr 0ff4h ; [4] Port 4 Data RegisterSSTART sfr 01c0h ; Start of Display MemoryKS0 sfr 01fch ; [8] Keyboard RegisterKS1 sfr 01feh ; [4]PORTH sfr 01ffh ; [4] Port H Data RegisterVI1 label 0006h ; INT1 Interrupt Vector AddressVISIO label 0008h ; INTSIO Interrupt Vector AddressVIT0 label 000ah ; INTT0 Interrupt Vector AddressVIKS label 000eh ; INTKS Interrupt Vector AddressRAMEnd sfr 512 ; RAM Sizeendif;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -if __family=300LCDM sfr 0f8ch ; [8W] LC-Display ModeLCDC sfr 0f8eh ; [4W] LC-Display ControlWM sfr 0f98h ; [8] Watchdog ModeTM0 sfr 0fa0h ; [8] Timer 0 ModeTOE0 bit 0fa2h.3 ; [1W] Timer 0 Output EnableT0 sfr 0fa4h ; [8R] Timer 0 Count ValueTMOD0 sfr 0fa6h ; [8W] Timer 0 Modulo RegisterPSW sfr 0fb0h ; [4] Processor Status WordIST0 bit PSW.2MBE bit PSW.1IME bit 0fb2h.3 ; [8] Interrupt Disable (access via EI/DI)PCC sfr 0fb3h ; [4W] Processor Clock ControlIM1 sfr 0fb5h ; [4W] INT1 Mode RegisterIM2 sfr 0fb6h ; [4W] INT2 Mode RegisterSCC sfr 0fb7h ; [1W] System Clock ControlIE4 bit IBT.3 ; Interrupt 4 Enable/StatusIRQ4 bit IBT.2__defint W,0fbah ; [4] W Interrupt Enable/Status__defint T0,0fbch ; [4] T0 Interrupt Enable/Status__defint CSI,0fbdh ; [4] CSI Interrupt Enable/Status__defint 0,0fbeh ; [4] Interrupt 0 Enable/StatusIE1 bit I0.3 ; Interrupt 1 Enable/StatusIRQ1 bit I0.2__defint 2,0fbfh ; [4] Interrupt 2 Enable/StatusBSB0 sfr 0fc0h ; [4] Bit Sequential BuffersBSB1 sfr 0fc1hBSB2 sfr 0fc2hBSB3 sfr 0fc3hCLOM sfr 0fd0h ; [4W] Clock Output Mode RegisterPOGA sfr 0fdch ; [8W] Port A Pull-Up ControlCSIM sfr 0fe0h ; [8W] Serial Interface Operation ModeCSIE bit CSIM+1.3COI bit CSIM+1.2WUP bit CSIM+1.1SBIC sfr 0fe2h ; [1] SBI ControlCMDD bit SBIC.3RELD bit SBIC.2CMDT bit SBIC.1RELT bit SBIC.0BSYE bit SBIC+1.3ACKD bit SBIC+1.2ACKE bit SBIC+1.1ACKT bit SBIC+1.0SIO sfr 0fe4h ; [8] SIO Data RegisterSVA sfr 0fe6h ; [8W] Node Address on Serial BusPMGA sfr 0fe8h ; [8W] Port Operation ModePM33 bit PMGA.3PM32 bit PMGA.2PM31 bit PMGA.1PM30 bit PMGA.0PM63 bit PMGA+1.3PM62 bit PMGA+1.2PM61 bit PMGA+1.1PM60 bit PMGA+1.0PMGB sfr 0fech ; [8W] " "PM2 bit PMGB.2PM4 bit PMGB+1.0PM5 bit PMGB+1.1PM7 bit PMGB+1.3PORT4 sfr 0ff4h ; [4] Port 4 Data RegisterKR0 sfr PORT6.0KR1 sfr PORT6.1KR2 sfr PORT6.2KR3 sfr PORT6.3PORT7 sfr 0ff7h ; [4] Port 7 Data RegisterKR4 sfr PORT7.0KR5 sfr PORT7.1KR6 sfr PORT7.2KR7 sfr PORT7.3VI1 label 0006h ; INT1 Interrupt Vector AddressVICSI label 0008h ; INTCSI Interrupt Vector AddressVIT0 label 000ah ; INTT0 Interrupt Vector AddressRAMEnd sfr 512 ; RAM Sizeendif;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -if __family=320LCDM sfr 0f8ch ; [8W] LC-Display ModeLCDC sfr 0f8eh ; [4W] LC-Display ControlWM sfr 0f98h ; [8] Watchdog ModeTM0 sfr 0fa0h ; [8] Timer 0 ModeTOE0 bit 0fa2h.3 ; [1W] Timer 0 Output EnableT0 sfr 0fa4h ; [8R] Timer 0 Count ValueTMOD0 sfr 0fa6h ; [8W] Timer 0 Modulo RegisterPSW sfr 0fb0h ; [4] Processor Status WordIST0 bit PSW.2MBE bit PSW.1IME bit 0fb2h.3 ; [8] Interrupt Disable (access via EI/DI)PCC sfr 0fb3h ; [4W] Processor Clock ControlIM1 sfr 0fb5h ; [4W] INT1 Mode RegisterIM2 sfr 0fb6h ; [4W] INT2 Mode RegisterSCC sfr 0fb7h ; [1W] System Clock ControlIE4 bit IBT.3 ; Interrupt 4 Enable/StatusIRQ4 bit IBT.2__defint W,0fbah ; [4] W Interrupt Enable/Status__defint T0,0fbch ; [4] T0 Interrupt Enable/Status__defint CSI,0fbdh ; [4] CSI Interrupt Enable/Status__defint 0,0fbeh ; [4] Interrupt 0 Enable/StatusIE1 bit I0.3 ; Interrupt 1 Enable/StatusIRQ1 bit I0.2__defint 2,0fbfh ; [4] Interrupt 2 Enable/StatusBSB0 sfr 0fc0h ; [4] Bit Sequential BuffersBSB1 sfr 0fc1hBSB2 sfr 0fc2hBSB3 sfr 0fc3hCLOM sfr 0fd0h ; [4W] Clock Output Mode RegisterADM sfr 0fd8h ; [1] A/D Converter ControlSOC sfr ADM.3EOC sfr ADM.2SA sfr 0fdahPOGA sfr 0fdch ; [8W] Port A Pull-Up ControlPOBG sfr 0fdeh ; [8W] Port B Pull-Up ControlCSIM sfr 0fe0h ; [8W] Serial Interface Operation ModeCSIE bit CSIM+1.3COI bit CSIM+1.2WUP bit CSIM+1.1SBIC sfr 0fe2h ; [1] SBI ControlCMDD bit SBIC.3RELD bit SBIC.2CMDT bit SBIC.1RELT bit SBIC.0BSYE bit SBIC+1.3ACKD bit SBIC+1.2ACKE bit SBIC+1.1ACKT bit SBIC+1.0SIO sfr 0fe4h ; [8] SIO Data RegisterSVA sfr 0fe6h ; [8W] Node Address on Serial BusPMGA sfr 0fe8h ; [8W] Port Operation ModePM33 bit PMGA.3PM32 bit PMGA.2PM31 bit PMGA.1PM30 bit PMGA.0PM63 bit PMGA+1.3PM62 bit PMGA+1.2PM61 bit PMGA+1.1PM60 bit PMGA+1.0PMGB sfr 0fech ; [8W] " "PM2 bit PMGB.2PM4 bit PMGB+1.0PM5 bit PMGB+1.1PM7 bit PMGB+1.3PMGC sfr 0feeh ; [8W] " "PORT4 sfr 0ff4h ; [4] Port 4 Data RegisterKR0 sfr PORT6.0KR1 sfr PORT6.1KR2 sfr PORT6.2KR3 sfr PORT6.3PORT7 sfr 0ff7h ; [4] Port 7 Data RegisterKR4 sfr PORT7.0KR5 sfr PORT7.1KR6 sfr PORT7.2KR7 sfr PORT7.3PORT8 sfr 0ff8h ; [4] Port 8 Data RegisterVI1 label 0006h ; INT1 Interrupt Vector AddressVICSI label 0008h ; INTCSI Interrupt Vector AddressVIT0 label 000ah ; INTT0 Interrupt Vector AddressRAMEnd sfr 512 ; RAM Sizeendif;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -if __family=100TM0 sfr 0fa0h ; [8] Timer 0 ModeTOE0 bit 0fa2h.3 ; [1W] Timer 0 Output EnableTO0 bit 0fa2h.2 ; [1W] Timer 0 OutputTOF0 bit 0fa2h.1 ; [1W] Timer 0 Output Flip FlopTI0 bit 0fa2h.0 ; [1W] Timer 0 InputT0 sfr 0fa4h ; [8R] Timer 0 Count ValueTMOD0 sfr 0fa6h ; [8W] Timer 0 Modulo RegisterTM1 sfr 0fa8h ; [8] Timer 1 ModeTOE1 bit 0faah.3 ; [1W] Enable Timer 1 OutputTO1 bit 0faah.2 ; [1W] Timer 1 OutputTOF1 bit 0faah.1 ; [1W] Timer 1 Output Flip FlopTI1 bit 0faah.0 ; [1W] Timer 1 InputT1 sfr 0fach ; [8R] Timer 1 Counter ValueTMOD1 sfr 0faeh ; [8W] Timer 1 Modulo RegisterPSW sfr 0fb0h ; [4] Processor Status WordIST1 bit PSW.3IST0 bit PSW.2MBE bit PSW.1RBE bit PSW.0IPS sfr 0fb2h ; [4W] Interrupt PrioritiesPCC sfr 0fb3h ; [4W] Processor Clock ControlIM1 sfr 0fb5h ; [4W] INT1 Mode RegisterIE4 bit IBT.3 ; Interrupt 4 Enable/StatusIRQ4 bit IBT.2__defint T0,0fbch ; [4] T0 Interrupt Enable/StatusIET1 bit IT0.3IRQT1 bit IT0.2__defint SIO,0fbdh ; [4] SIO Interrupt Enable/Status__defint 0,0fbeh ; [4] Interrupt 0 Enable/StatusIE1 bit I0.3 ; Interrupt 1 Enable/StatusIRQ1 bit I0.2__defint 2,0fbfh ; [4] Interrupt 2 Enable/StatusIE3 bit I2.3 ; Interrupt 3 Enable/StatusIRQ3 bit I2.2BSB0 sfr 0fc0h ; [4] Bit Sequential BuffersBSB1 sfr 0fc1hBSB2 sfr 0fc2hBSB3 sfr 0fc3hCLOM sfr 0fd0h ; [4W] Clock Output Mode RegisterPONF bit 0fd1h.0 ; [1] Power-on-FlagPTHM sfr 0fd6h ; [8] Threshold SettingSIOM sfr 0fe0h ; [8W] Serial Interface Operation ModeSIO sfr 0fe4h ; [8] SIO Data RegisterPMGA sfr 0fe8h ; [8W] Port Operation ModePM33 bit PMGA.3PM32 bit PMGA.2PM31 bit PMGA.1PM30 bit PMGA.0PM63 bit PMGA+1.3PM62 bit PMGA+1.2PM61 bit PMGA+1.1PM60 bit PMGA+1.0PMGB sfr 0fech ; [8W] " "PM2 bit PMGB.2PM4 bit PMGB+1.0PM5 bit PMGB+1.1PM7 bit PMGB+1.3PMGC sfr 0feeh ; [8W] " "PM8 bit PMGC.0PM9 bit PMGC.1PM12 bit PMGC+1.0PM13 bit PMGC+1.1PM14 bit PMGC+1.2PORT4 sfr 0ff4h ; [4] Port 4 Data RegisterPORT7 sfr 0ff7h ; [4] Port 7 Data RegisterPORT8 sfr 0ff8h ; [4] Port 8 Data RegisterPORT9 sfr 0ff9h ; [4] Port 9 Data RegisterPORT12 sfr 0ffch ; [4] Port 12 Data RegisterPORT13 sfr 0ffdh ; [4] Port 13 Data RegisterPORT14 sfr 0ffeh ; [4] Port 14 Data RegisterVISIO label 0006h ; INTSIO Interrupt Vector AddressVIT0 label 0008h ; INTT0 Interrupt Vector AddressVIT1 label 000ah ; INTT1 Interrupt Vector Addressif MOMCPU<75108h ; RAM SizeRAMEnd sfr 320elseifRAMEnd sfr 512endifendif;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -if __family=200DSPM sfr 0f88h ; [4W] Display ModeDIMS sfr 0f89h ; [4W] Display Dimmer SettingDIGS sfr 0f8ah ; [4] Display Number of Digits SelectionKSF bit DIGS.3TPGM sfr 0f90h ; [8W] Pulse Generator ModeMODL sfr 0f94h ; [8] Pulsgenerator Modulo ValueMODH sfr 0f96h ; [8]WM sfr 0f98h ; [8] Watchdog ModeTM0 sfr 0fa0h ; [8] Timer 0 ModeT0 sfr 0fa4h ; [8R] Timer 0 Count ValueTMOD0 sfr 0fa6h ; [8W] Timer 0 Modulo RegisterPSW sfr 0fb0h ; [4] Processor Status WordIST1 bit PSW.3IST0 bit PSW.2MBE bit PSW.1RBE bit PSW.0IPS sfr 0fb2h ; [4W] Interrupt PrioritiesPCC sfr 0fb3h ; [4W] Processor Clock ControlIM1 sfr 0fb5h ; [4W] INT1 Mode RegisterSCC sfr 0fb7h ; [1W] System Clock ControlIE4 bit IBT.3 ; Interrupt 4 Enable/StatusIRQ4 bit IBT.2__defint W,0fbah ; [4] W Interrupt Enable/Status__defint TPG,0fbbh ; [4] TPG Interrupt Enable/StatusIEKS bit ITPG.3 ; KS Interrupt Enable/StatusIRQKS bit ITPG.2__defint T0,0fbch ; [4] T0 Interrupt Enable/Status__defint SIO,0fbdh ; [4] SIO Interrupt Enable/Status__defint 0,0fbeh ; [4] Interrupt 0 Enable/StatusIE1 bit I0.3 ; Interrupt 1 Enable/StatusIRQ1 bit I0.2__defint 2,0fbfh ; [4] Interrupt 2 Enable/StatusPONF bit 0fd1h.0 ; [1] Power-on FlagSIOM sfr 0fe0h ; [8W] Serial Interface Operation ModeSIO sfr 0fe4h ; [8] SIO Data RegisterPMGA sfr 0fe8h ; [8W] Port Operation ModePM33 bit PMGA.3PM32 bit PMGA.2PM31 bit PMGA.1PM30 bit PMGA.0PM63 bit PMGA+1.3PM62 bit PMGA+1.2PM61 bit PMGA+1.1PM60 bit PMGA+1.0PMGB sfr 0fech ; [8W] " "PM2 bit PMGB.2PM4 bit PMGB+1.0PM5 bit PMGB+1.1PORT4 sfr 0ff4h ; [4] Port 4 Data RegisterSSTART sfr 01c0h ; Start of Display MemoryKS0 sfr 01fch ; [8] Keyboard RegisterKS1 sfr 01feh ; [4]PORTH sfr 01ffh ; [4] Data Register Port HVI1 label 0006h ; INT1 Interrupt Vector AddressVISIO label 0008h ; Interrupt Vector Address INTSIOVIT0 label 000ah ; INTT0 Interrupt Vector AddressVITPG label 000ch ; Interrupt Vector Address INTTPGVIKS label 000eh ; Interrupt Vector Address INTKSif MOMCPU<75108h ; RAM SizeRAMEnd sfr 396elseif MOMCPU<75212hRAMEnd sfr 497elseifRAMEnd sfr 512endifendif;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -if __family=500TPGM sfr 0f90h ; [8W] Pulse Generator ModeMODL sfr 0f94h ; [8] Pulse Generator Modulo ValueMODH sfr 0f96h ; [8]WM sfr 0f98h ; [8] Watchdog ModeTM0 sfr 0fa0h ; [8] Timer 0 ModeTOE0 bit 0fa2h.3 ; [1W] Timer 0 Output EnableT0 sfr 0fa4h ; [8R] Timer 0 Count ValueTMOD0 sfr 0fa6h ; [8W] Timer 0 Modulo RegisterPSW sfr 0fb0h ; [4] Processor Status WordIST1 bit PSW.3IST0 bit PSW.2MBE bit PSW.1RBE bit PSW.0IPS sfr 0fb2h ; [4W] Interrupt PrioritiesPCC sfr 0fb3h ; [4W] Processor Clock ControlIM1 sfr 0fb5h ; [4W] INT1 Mode RegisterIM2 sfr 0fb6h ; [4W] INT2 Mode RegisterSCC sfr 0fb7h ; [1W] System Clock ControlIE4 bit IBT.3 ; Interrupt 4 Enable/StatusIRQ4 bit IBT.2EOT bit 0fb9h.0__defint W,0fbah ; [4] W Interrupt Enable/Status__defint TPG,0fbbh ; [4] TPG Interrupt Enable/Status__defint T0,0fbch ; [4] T0 Interrupt Enable/Status__defint CSIO,0fbdh ; [4] CSIO InterruptEnable/Status__defint 0,0fbeh ; [4] Interrupt 0 Enable/StatusIE1 bit I0.3 ; Interrupt 1 Enable/StatusIRQ1 bit I0.2__defint 2,0fbfh ; [4] Interrupt 2 Enable/StatusBSB0 sfr 0fc0h ; [4] Bit Sequential BuffersBSB1 sfr 0fc1hBSB2 sfr 0fc2hBSB3 sfr 0fc3hCSIM1 sfr 0fc8h ; [8W] Serial Interface Operation ModeCSIE1 bit CSIM1+1.3SIO1 sfr 0fcch ; [8] SIO Data RegisterCLOM sfr 0fd0h ; [4W] Clock Output Mode RegisterADM sfr 0fd8h ; [1] A/D Converter ControlSOC sfr ADM.3EOC sfr ADM.2SA sfr 0fdahPOGA sfr 0fdch ; [8W] Port A Pull-Up ControlCSIM0 sfr 0fe0h ; [8W] Serial Interface Operation ModeCSIE bit CSIM+1.3COI bit CSIM+1.2WUP bit CSIM+1.1SBIC sfr 0fe2h ; [1] SBI ControlCMDD bit SBIC.3RELD bit SBIC.2CMDT bit SBIC.1RELT bit SBIC.0BSYE bit SBIC+1.3ACKD bit SBIC+1.2ACKE bit SBIC+1.1ACKT bit SBIC+1.0SIO0 sfr 0fe4h ; [8] SIO Data RegisterSVA sfr 0fe6h ; [8W] Node Address on Serial BusPMGA sfr 0fe8h ; [8W] Port Operation ModePM33 bit PMGA.3PM32 bit PMGA.2PM31 bit PMGA.1PM30 bit PMGA.0PM63 bit PMGA+1.3PM62 bit PMGA+1.2PM61 bit PMGA+1.1PM60 bit PMGA+1.0PMGB sfr 0fech ; [8W] " "PM2 bit PMGB.2PM4 bit PMGB+1.0PM5 bit PMGB+1.1PM7 bit PMGB+1.3PMGC sfr 0feeh ; [8W] " "PM8 bit PMGC.0PM9 bit PMGC.1PM12 bit PMGC+1.0PM13 bit PMGC+1.1PM14 bit PMGC+1.2PORT4 sfr 0ff4h ; [4] Port 4 Data RegisterPORT7 sfr 0ff7h ; [4] Port 7 Data RegisterPORT8 sfr 0ff8h ; [4R] Port 8 Data RegisterPORT9 sfr 0ff9h ; [4] Port 9 Data RegisterPORT10 sfr 0ffah ; [4] Port 10 Data RegisterPORT11 sfr 0ffbh ; [4] Port 11 Data RegisterPORT12 sfr 0ffch ; [4] Port 12 Data RegisterPORT13 sfr 0ffdh ; [4] Port 13 Data RegisterPORT14 sfr 0ffeh ; [4] Port 14 Data RegisterPORT15 sfr 0fffh ; [4R] Port 15 Data RegisterVI1 label 0006h ; INT1 Interrupt Vector AddressVICSIO label 0008h ; INTCSI Interrupt Vector AddressOVIT0 label 000ah ; INTT0 Interrupt Vector AddressVITPG label 000ch ; Interrupt Vector Address INTTPGRAMEnd sfr 512 ; RAM Sizeendifrestore ; re-enable listingendif ; stddef75inc