📄 iop.lst
字号:
Mon Jun 04 13:40:38 2007 Page 1
2500 A.D. 6502 Macro Assembler - Version 5.02a
------------------------------------------------
Input Filename : iop.asm
Output Filename : iop.obj
Listing Has Been Relocated
1 ;;------------------------------------------------------------------
2 ;; File Name : IOP.asm
3 ;;
4 ;; Description : This module customers and function define
5 ;; It is used for normal play.
6 ;;
7 ;; Version : IOP.01.040924
8 ;;
9 ;; Rev Date Author(s) Status & Comments
10 ;;-------------------------------------------------------------------
11 ;; 2004/9/24 LIJD Updating
12 ;;
13 ;;-------------------------------------------------------------------
14
15
16 ;;===================================================================
17 ;;Define DVD Module
18 ;;===================================================================
19 0001 SUNPLUS_DVD equ 1
20 0000 QISHENG_DVD equ 0
21 0000 PULIANG_DVD equ 0
22 0000 HUAJIA_DVD equ 0
23 0000 APOLLO_DVD equ 0
24 0000 YADAI_DVD equ 0
25 0000 PANDA_DVD equ 0
26 0000 TTE_DVD equ 0
27 ;;===================================================================
28 ;;Define Customers Config
29 ;;===================================================================
30 [01] .ifnz SUNPLUS_DVD
31 0000 .include .\\customers\sunplus.asm
32 ;;******************************************************************
33 ;;
34 ;; SUNPLUS_DVD *
35 ;;
36 ;;******************************************************************
37 ;;note:sunplus.asm is standard iop config
38 ;; we can compile ioprom22_v.inc for customers
39 ;;===================================================================
40 ;;Define SPHE8200 or SPHE8202
41 ;;===================================================================
42 0001 SPHE8202 equ 1 ;; define it for SPHE8202
43 0000 SPHE8200 equ 0 ;; define it for SPHE8200
44 ;;==================================================================
45 ;;For SPHE8202 Type
46 0000 SPHE8202_256PIN_NON_SHARE_32bit equ 0
Mon Jun 04 13:40:38 2007 Page 2
47 0000 SPHE8202_256PIN_NON_SHARE_16bit equ 0
48 0000 SPHE8202_256PIN_SHARE_32bit equ 0
49 0000 SPHE8202_216PIN_NON_SHARE equ 0
50 0000 SPHE8202L_128PIN equ 0 ;;add for 8202L
51 0001 SPHE8202R_128PIN equ 1
52 ;;===================================================================
53 ;;Define I2C and UART
54 ;;===================================================================
55 0000 IOP_RESET_RISC equ 0
56 0000 OLD_I2C_DEFINE equ 0
57 0000 I2C_SUPPORT equ 0
58 0000 I2C_8202_16bit equ 0 ;;if define SPHE8202_256PIN_NON_SHARE_16bit
59 ;;then define I2C_8202_16bit equ 1
60 0000 UART_SUPPORT equ 0
61 0001 GAMEPAD_SUPPORT equ 1
62 0001 GAMEPAD_FOR_128PIN equ 1 ;;wurh note:if define SPHE8202L_128PIN or SPHE8202R_128PIN
63 ;;must define GAMEPAD_D0_D1_IN_DIFFERENT_PORT,or you will compile erro
r.
64 ;;===================================================================
65 ;;Define VFD Module
66 ;;===================================================================
67 0001 NEC16312 equ 1
68 0000 NEC16312_SW equ 0
69 0000 BCT72328 equ 0
70 0000 HT1621 equ 0
71 0000 SPL10 equ 0
72 0000 HC164 equ 0
73 0000 HC164_2 equ 0
74 0000 PT6554 equ 0
75 0000 SPL10308 equ 0
76 0000 AD7312 equ 0
77 0000 GT1128 equ 0
78 0000 NEC16316 equ 0
79 0000 NO_VFD_DRIVER equ 0
80 ;;===================================================================
81 ;;Define IR Module
82 ;;===================================================================
83 0001 IR_NEC equ 1
84 0000 IR_PHILIPS equ 0
85 0000 IR_THOMSON equ 0
86 0000 IR_THOMSON_RCT195DA1 equ 0
87 0000 IR_M50560 equ 0
88 0000 IR_AS1213 equ 0
89 0000 IR_M3004 equ 0
90 0000 IR_KONKA equ 0
91 0000 IR_TDP101 equ 0
92 0000 IR_ORITRON equ 0
93 0000 IR_ORITRON_5116 equ 0
94 0000 IR_THOMSON_2 equ 0
95 0000 IR_PANASONIC equ 0
96 0000 IR_PESI equ 0
97 ;;===================================================================
98 ;;Define Special FUNCTION
99 ;;===================================================================
100 0000 STANDBY_6313 equ 0 ;;define it support real standby
101 ;;control by 6313 VFD
102 ;;LED CMD IS 0x0a
Mon Jun 04 13:40:38 2007 Page 3
103 0000 IOP_CLK_114_75 equ 0
104 0000 IOP_CLK_135 equ 0 ;;For 8202D 1M X 16
105 0000 IOP_CLK_141_75 equ 0 ;;For HDMI
106 0000 IOP_CLK_108 equ 0 ;;For SDRAM_BUS_32BITS
107 0000 GET_5BYTES_KEY_DATA equ 0 ;;For get more key data
108 ;;===================================================================
109 0000 PCA9564 equ 0 ;;change parallel bus to I2C-bus controler
110 ;;===================================================================
111 0000 HUAJIA_AD7312 equ 0
112 ;;===================================================================
113 0000 PMP_MCU810_DRIVER equ 0 ;;for PMP communication with MCU810
114
115
116
117 [00] .endif
118 ;;===================================================================
119 [01] .ifnz QISHENG_DVD
120 .include .\\customers\qisheng.asm
121 [00] .endif
122 ;;===================================================================
123 [01] .ifnz PULIANG_DVD
124 .include .\\customers\puliang.asm
125 [00] .endif
126 ;;===================================================================
127 [01] .ifnz HUAJIA_DVD
128 .include .\\customers\huajia.asm
129 [00] .endif
130 ;;===================================================================
131 [01] .ifnz APOLLO_DVD
132 .include .\\customers\apollo.asm
133 [00] .endif
134 ;;===================================================================
135 [01] .ifnz YADAI_DVD
136 .include .\\customers\yadai.asm
137 [00] .endif
138 ;;===================================================================
139 [01] .ifnz PANDA_DVD
140 .include .\\customers\panda.asm
141 [00] .endif
142 ;;===================================================================
143 [01] .ifnz TTE_DVD
144 .include .\\customers\tte.asm
145 [00] .endif
146 ;;===================================================================
147 ;; Function : Main program entry
148 ;; Input : NONE
149 ;; Output : NONE
150 ;;===================================================================
151 .SYNTAX 6502
152 0000 .CHIP r65c02
153 .LINKLIST
154 .SYMBOLS
155 .MACFIRST ON
156 0000 .include 6502s.inc
157 ;;-----------------------------------------------------------
158 je macro address
159 beq address
Mon Jun 04 13:40:38 2007 Page 4
160 endm
161
162 ;;-----------------------------------------------------------
163 jne macro address
164 bne address
165 endm
166 ;;-----------------------------------------------------------
167 ja macro address ;;>
168 bcc ?skip#
169 beq ?skip#
170 jmp address
171 ?skip#:
172 endm
173 ;;-----------------------------------------------------------
174 jae macro address ;;>=
175 bcs address
176 endm
177 ;;-----------------------------------------------------------
178 jb macro address ;;<
179 bcc address
180 endm
181 ;;-----------------------------------------------------------
182 jbe macro address ;;<=
183 bcc address
184 beq address
185 endm
186
187 0000 .include iop.inc
188 ;;------------------------------------------------------------------
189 ;; File Name : IOP.INC
190 ;;
191 ;; Description : This module contain the IO port define of functions
192 ;;
193 ;; Version : IOP.01.040924
194 ;;
195 ;; Rev Date Author(s) Status & Comments
196 ;;-------------------------------------------------------------------
197 ;; 2004/9/24 LIJD Updating
198 ;;
199 ;;-------------------------------------------------------------------
200 [01] .if SPHE8202
201 [02] .ifnz IOP_CLK_108
202 IOP_CLOCK equ 108000000
203 [02] .else
204 [03] .ifnz IOP_CLK_135
205 IOP_CLOCK equ 135000000
206 [03] .else
207 [04] .ifnz IOP_CLK_141_75
208 IOP_CLOCK equ 141750000
209 [04] .else
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -