📄 57c2304.reg
字号:
; 57C2304.REG Copyright (c) 1996 SAMSUNG ELECTRONICS CO.
.list off
; 57c2304 system register
; Test version : 02/06/98 by K.M. Yi
; 98/06/05 by YKM Rev1 : ram_range 00h, 0ffh --> 00h, 100h
;;;
;;; THE REG FILE FOR BIT OPERATION DEFINITION
;;; Hyung Tae Kim 98.11.19
;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;
;; Predefined symbols used in reg files
;; 1998.8.18
;; WangGe
;;
;; revision date: 1998.9.23
;; Description :
;; _op1 -- 1 bit operation allowed
;; _op4 -- 4 bit operation allowed
;; _op8 -- 8 bit operation allowed
;;
;; _op14 -- 1 bit and 4 bit operation allowed
;; _op18 -- 1 bit and 8 bit operation allowed
;; _op48 -- 4 bit and 8 bit operation allowed
;;
;; _bit0 -- bit 0 allowed for 1 bit operation
;; _bit1 -- bit 1 allowed for 1 bit operation
;; _bit2 -- bit 2 allowed for 1 bit operation
;; _bit3 -- bit 3 allowed for 1 bit operation
;;
;; _bit01-- bit 0, 1 allowed
;; _bit02-- bit 0, 2 allowed
;; _bit03-- bit 0, 3 allowed
;; _bit12-- bit 1, 2 allowed
;; _bit13-- bit 1, 3 allowed
;; _bit23-- bit 2, 3 allowed
;; _bit012-- bit 0, 1, 2 allowed
;; _bit013-- bit 0, 1, 3 allowed
;; _bit023-- bit 0, 2, 3 allowed
;; _bit123-- bit 1, 2, 3 allowed
_op1 EQU 10H|0FH
_op4 EQU 40H
_op8 EQU 80H
_op14 EQU _op1|_op4
_op18 EQU _op1|_op8
_op48 EQU _op4|_op8
_bit0 EQU ~(1110b)
_bit1 EQU ~(1101b)
_bit2 EQU ~(1011b)
_bit3 EQU ~(0111b)
_bit01 EQU ~(1100b)
_bit02 EQU ~(1010b)
_bit03 EQU ~(0110b)
_bit12 EQU ~(1001b)
_bit13 EQU ~(0101b)
_bit23 EQU ~(0011b)
_bit012 EQU ~(1000b)
_bit013 EQU ~(0100b)
_bit023 EQU ~(0010b)
_bit123 EQU ~(0001b)
.romsize 1000h
.ram_range 00h, 100h
; SYSTEM REGISTERS
;
SP: .reg 0f80h, _op8
BMOD: .reg 0f85h,w, _op14&_bit3
BTRESTART: .bit 0f85h.3, w
BCNT: .reg 0f86h,r, _op8
WMOD: .reg 0f88h,w, _op18&_bit3
.bit 0f88h.3, r ; *** NEW: bit 3 of WMOD is readonly
LMOD: .reg 0f8ch,w, _op18&_bit3
LCON: .reg 0f8eh,w, _op4
TMOD0: .reg 0f90h,w, _op18&_bit3
TCRESTART: .bit 0f90h.3
.reg 0f92h, _op1&_bit2 ; *** NEW: register 0f92h should be defined
TOE0: .bit 0f92h.2
TCNT0: .reg 0f94h,r, _op8
TREF0: .reg 0f96h,w, _op8 ; Does 2304 has this register?
WDMOD: .reg 0f98h,w, _op8
WDFLAG: .reg 0f9ah,w, _op14&_bit3
; --- Program Status Word ---
; IS1 IS0 Effect
; 0 0 All interrupt requests are serviced
; 0 1 Only high-priority interrupt are serviced
; 1 0 No more interrupt requests are serviced
; 1 1 Not applicable
;
PSW: .reg 0fb0h
IS1: .bit 0fb0h.3 ; Interrupt Status flag 1
IS0: .bit 0fb0h.2 ; Interrupt Status flag 0
EMB: .bit 0fb0h.1 ; 1 = Enable Memory Bank flag
ERB: .bit 0fb0h.0 ; 1 = Enable Register Bank flag
C: .bit 0fb1h.3 ; Carry flag
IPR: .reg 0fb2h,w, _op14&_bit3
IME: .bit 0fb2h.3,w
PCON: .reg 0fb3h,w, _op4
IMOD0: .reg 0fb4h,w, _op4
IMOD1: .reg 0fb5h,w, _op4
IMOD2: .reg 0fb6h,w, _op4
SCMOD: .reg 0fb7h,w, _op1&_bit023
SCMOD0: .bit 0fb7h.0
SCMOD2: .bit 0fb7h.2
SCMOD3: .bit 0fb7h.3
INTA: .reg 0fb8h, _op14&_bit01 ; ***NEW: not defined in old reg file
IEB: .bit 0fb8h.1
IRQB: .bit 0fb8h.0
INTB: .reg 0fbah, _op14&_bit01 ; ***NEW: not defined in old reg file
IEW: .bit 0fbah.1
IRQW: .bit 0fbah.0
INTC: .reg 0fbch, _op14&_bit01 ; ***NEW: not defined in old reg file
IET0: .bit 0fbch.1
IRQT0: .bit 0fbch.0
INTE: .reg 0fbeh, _op14 ; ***NEW: not defined in old reg file
IE1: .bit 0fbeh.3
IRQ1: .bit 0fbeh.2
IE0: .bit 0fbeh.1
IRQ0: .bit 0fbeh.0
INTF: .reg 0fbfh, _op14&_bit01 ; ***NEW: not defined in old reg file
IE2: .bit 0fbfh.1
IRQ2: .bit 0fbfh.0
BSC0: .reg 0fc0h
BSC1: .reg 0fc1h
BSC2: .reg 0fc2h
BSC3: .reg 0fc3h
CLMOD: .reg 0fd0h,w, _op4
PUMOD: .reg 0fdch,w, _op8
PMG1: .reg 0fe8h,w, _op8
PMG2: .reg 0fech,w, _op8
P1: .reg 0ff1h,r, _op14
P2: .reg 0ff2h, _op14
P3: .reg 0ff3h, _op14
P6: .reg 0ff6h, _op14
P80 .bit 01f8h.0
P81 .bit 01f9h.0
P82 .bit 01fah.0
P83 .bit 01fbh.0
P84 .bit 01fch.0
P85 .bit 01fdh.0
P86 .bit 01feh.0
P87 .bit 01ffh.0
.list on
; END OF 57C2304.REG
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -