📄 eg10a.lst
字号:
Thu Jan 20 16:14:11 2005 Page 1
2500 A.D. 6502 Macro Assembler - Version 5.02b
------------------------------------------------
Input Filename : eg10a.asm
Output Filename : eg10a.obj
Listing Has Been Relocated
1 ;;==============================================================================
2 ;; PROJECT : SPLB30 Program With Flash
3 ;; FILE_NAME : EF101A (bank 0 & bank 1)
4 ;; VERSION : 1.0
5 ;; DATE : 2002_11_21
6 ;; WRITEEN BY : Wu wen hui
7 ;;==============================================================================
8 .SYNTAX 6502
9 .LINKLIST
10 .SYMBOLS
11 .MACLIST ON
12
13 00000000 .INCLUDE splb30.inc
14
15 ;Memory layout
16 ;
17 ; 0000H ┌────────────┐
18 ; │ I/O & Control │ 16 Bytes
19 ; 001FH ├────────────┤
20 ; │Ext I/O or Not used │
21 ; 0040H ├────────────┤
22 ; │ SRAM Page 0 │ 160 Bytes
23 ; 00FFH ├────────────┤
24 ; │ Stack Area │ 32 Bytes
25 ; 0200H ├────────────┤
26 ; │ SRAM Page 1 │ 64 Bytes
27 ; 07FFH └────────────┘
28 ;
29 ;
30 ; 2000H ┌────────────┐
31 ; │ │
32 ; │ Ext Ram │
33 ; │ │
34 ; 4000H ├────────────┼───┬───┬───┐
35 ; │ BANK 0 (LOW) │BANK 1│BANK 2│BANK 3│
36 ; │(i.e. In fact, it is │ │ │ │
37 ; │ c000 to ffffh) │ │ │ │
38 ; 8000H ├────────────┤ │ │ │
39 ; │ │ │ │ │
40 ; │ BANK 0 (HIGH) │ │ │ │
41 ; │ │ │ │ │
42 ; c000H ├────────────┼───┴───┴───┘
43 ; │ │
44 ; │ Common Area │
45 ; │ │
46 ; fffaH ├────────────┤
Thu Jan 20 16:14:11 2005 Page 2
47 ; │ NMI Vector │
48 ; fffcH ├────────────┤
49 ; │ Reset Vector │
50 ; fffeH ├────────────┤
51 ; │ IRQ Vector │
52 ; ffffH └────────────┘
53 ;
54 .PAGE
Thu Jan 20 16:14:11 2005 Page 3
55 ;
56 ; 1.4 Program interrupt vector
57 ;
58 ; ┌───────┬──────────────────────┐
59 ; │Vector address│ Source │
60 ; ├───────┼──────────────────────┤
61 ; │ 1FFAH │ NMI │
62 ; │ 1FFBH │ RTC wake up CPU every half second │
63 ; ├───────┼──────────────────────┤
64 ; │ 1FFCH │ RESET │
65 ; │ 1FFDH │ Reset Interrupt Service Routine │
66 ; ├───────┼──────────────────────┤
67 ; │ 1FFEH │ IRQ │
68 ; │ 1FFFH │ Timer base/Ext. Interrupt Service Routine │
69 ; └───────┴──────────────────────┘
70 ;
71
72 ;┌───────────────────────────────┐
73 ;│ I/O Port define │
74 ;└───────────────────────────────┘
75
76 ;STATUS
77 0000 p_bank EQU 00h ;R/W
78 0001 p_int_ctrl EQU 01H ;R/W
79 0002 p_int_clear EQU 02H ;W
80 0003 p_bex_config EQU 03H ;W
81 0004 P_04H_CPU_CLK_Ctrl EQU 04H ;W
82 0005 P_PortA_Strobe_Pullhigh EQU 05H ;R/W
83 0006 p_portA_config EQU 06H ;W
84 0007 p_portA_dir_ctrl EQU 07H ;W
85
86 0008 p_portA EQU 08H ;R/W
87 0009 p_portD EQU 09H ;R/W
88 000A p_portB EQU 0AH ;R/W
89 000B p_portC EQU 0BH ;R/W
90 000C p_timer_base EQU 0CH ;W
91 000C P_0CH_TimeBaseSelect EQU 0CH ;W
92 000D p_bex_vol_id EQU 0DH ;W
93 000D P_0DH_BEXVolumeID EQU 0DH ;W
94 000E p_c32k_ctrl EQU 0EH ;W
95 000E P_0EH_Xcal32KCtrl EQU 0EH ;W
96
97
98 ;;p_time_counter_ctrl EQU 0FH ;W
99 ;;p_timer0_l EQU 10H ;R/W
100 ;;p_timer0_h EQU 11H ;R/W
101 ;;p_timer0_ctrl EQU 12H ;W
102 ;;p_dac0 EQU 13H ;W
103
104 ;;p_timer1_l EQU 14H ;R/W
105 ;;p_timer1_h EQU 15H ;R/W
106 ;;p_timer1_ctrl EQU 16H ;W
107 ;;p_dac1 EQU 17H ;W
108
109 000F P_TimerCntControl EQU $0F ;W
110 0010 P_Timer0_Low EQU $10 ;R/W
111 0011 P_Timer0_High EQU $11 ;R/W
Thu Jan 20 16:14:11 2005 Page 4
112 0012 P_PWM_Ch0Control EQU $12 ;W
113 0013 P_PWM_Ch0Data EQU $13 ;W
114 0014 P_Timer1_Low EQU $14 ;R/W
115 0015 P_Timer1_High EQU $15 ;R/W
116 0016 P_PWM_Ch1Control EQU $16 ;W
117 0017 P_PWM_Ch1Data EQU $17 ;W
118
119
120 0018 p_WakeUp_Ctrl EQU 18H ;W
121 0018 P_18H_WakeUpCtrl: EQU 18H ;W
122
123
124 ;UART
125 0019 p_uart_ctrl1 EQU 19H ;W
126 001A p_uart_ctrl2 EQU 1AH ;W(ctrl) R(stats)
127 001B p_uart_buffer EQU 1BH ;R/W
128 001E p_uart_baud_l EQU 1EH ;W
129 001F p_uart_baud_h EQU 1FH ;W
130
131 ;
132 0020 p_bmi_port0 EQU 20H ;R/W
133 0021 p_bmi_port1 EQU 21H ;R/W
134 0022 p_bmi_port2 EQU 22H ;R/W
135 0023 p_bmi_config EQU 23H ;W
136 0024 p_lcd_opt EQU 24H ;W
137 0024 P_24H_LCD_option EQU 24H ;W
138 0025 p_pump_ctrl EQU 25H ;W
139 0025 P_25H_pump_control EQU 25H ;W
140 0026 p_Vlcd_ctrl EQU 26H ;R/W
141 0026 P_26H_VLCD_voltage_ctrl EQU 26H ;R/W
142 0027 p_portCD_config EQU 27H ;W
143 0028 p_portB_config EQU 28H ;W
144 0029 p_portB_dir_ctrl EQU 29H ;W
145 002A p_portC_config EQU 2AH ;W
146 002B p_portC_dir_ctrl EQU 2BH ;W
147 002C p_portD_config EQU 2CH ;W
148 002D p_portD_dir_ctrl EQU 2DH ;W
149
150 ;Serial
151 0030 p_serial_data EQU 30H ;R/W
152 0031 p_serial_addr1 EQU 31H ;R/W
153 0032 p_serial_addr2 EQU 32H ;R/W
154 0033 p_serial_addr3 EQU 33H ;R/W
155 0034 p_serial_ctrl EQU 34H ;R/W
156 0035 p_serial_start EQU 35H ;R/W
157 0036 p_serial_stop EQU 36H ;W
158
159 0030 P_30H_Serial_SRAM_Data EQU 30H ;R/W
160 0031 P_31H_Serial_SRAM_Addr1 EQU 31H ;R/W
161 0032 P_32H_Serial_SRAM_Addr2 EQU 32H ;R/W
162 0033 P_33H_Serial_SRAM_Addr3 EQU 33H ;R/W
163 0034 P_34H_Serial_SRAM_Ctrl EQU 34H ;R/W
164 0035 P_35H_Serial_SRAM_Start EQU 35H ;R/W
165 0036 P_36H_Serial_SRAM_Stop EQU 36H ;W
166
167 0038 p_nmi_ctrl EQU 38H ;R/W
168 0038 P_38H_NMI_Ctrl EQU 38H ;R/W
Thu Jan 20 16:14:11 2005 Page 5
169 0039 p_lvd_ctrl EQU 39H ;R/W
170 0039 P_39H_LVD_Ctrl EQU 39H ;R/W
171 003A p_keyscan_ctrl EQU 3AH ;R/W
172 003B p_keyscan_port1 EQU 3BH ;R/W
173 003C p_keyscan_port2 EQU 3CH ;R/W
174 003E p_mirror_byte EQU 3EH ;R/W
175 003F p_swap_nibble EQU 3FH ;R/W
176
177 3031 p_watchdog_clr EQU 3031H ;W
178
179
180 ;谀哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -