📄 hf0803.lst
字号:
1 ;;==============================================================================
2 ;============= << USB ENUMERATION TEST >> ========================
3 ;===============================================================================
4 CHIP W65C02S
5
6 .PL 0
7 .PW 128
8
9 .GLOBALS ON
10
11 .INCLUDE ST2205.DEF
12 .INCLUDE COMMON.INC
13 .INCLUDE ST22XX.INC
14 .INCLUDE ram.def
15 ;++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
16 .XREF DRAW_CHAR12x12
17 .XREF DRAW_STRING
18 .XREF InVideo
19 .XREF CLS_LINE
20 .XREF DIVIDETEN
21 .XREF DISP_NUMBER
22 .XREF CLS_CHAR12x12
23 .XREF DISP_NUMBER_IN
24 .XREF CLS_CHARMANY
25 ;++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
26 ;--<< EQU >>
27 ;++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
28 00000200 BKO EQU 200H
29 00000240 BKI EQU 240H
30 00000280 EPZOUT EQU 280H
31 00000288 EPZIN EQU 288H
32
33 00000300 DEBUG_MEM EQU 300H
34 00000310 DEBUG_MEM2 EQU 310H
35 00001FF0 BaseAddr EQU 1FF0H
36 ;------------------------------------------------------------------------
37 00000D2E ProgramRam EQU D2EH ;18byte program
38 ;------------------------------------------------------------------------
39 00000D40 LCD_BUF_START EQU D40H
40 000000F0 LCD_SEG EQU 240
41 000000A0 LCD_COM EQU 160
42 00000000 LCD_CONTROL EQU 00000000b
43 00000013 LCD_LCK EQU 00010011b ;4bit mode; LCDCK=SYSCK/8
44 00000006 LCD_LFRA EQU 6
45 00000001 LCD_CONTRAST EQU 1
46 00000000 LCD_AC EQU (1-1)/2
47
48 00000018 LCD_DATA_WIDTH .EQU 18H ;10h ; 1-bit:00h 4-bit 10h
49 0000003C LCD_VIRTUAL_PAGE_WIDTH .EQU (LCD_SEG)/2/2
50 ;+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
51 ;++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
52 ;key define
53 ;++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
54 ;++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
55 ;key config
56 ; pa0 pa1 pa2
57 ;pe0 on/off up cancel
58 ;pe1 left enter right
59 ;pe2 write down pageup
60 ;pe3 / / pagedown
61 ;++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
62 00000001 updatakey EQU 01H
63 00000002 upkey EQU 02H
64 00000003 cancelkey EQU 03H
65 00000004 leftkey EQU 04H
66 00000005 enterkey EQU 05H
67 00000006 rightkey EQU 06H
68 00000007 writekey EQU 07H
69 00000008 downkey EQU 08H
70 00000009 pageupkey EQU 09H
71 00000010 pagedownkey EQU 10H
72 00000011 onoffkey EQU 11H
73 000000FF NULLKEY EQU FFH
74 0000003F Stack_point EQU 3Fh
75 ;++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
76 ;-------------------------------------------------------------------------------
77 ;-------------------------------------------------------------------------------
78 ;***************************************************************************
79 ;* VARS Section
80 ;*
81 ;***************************************************************************
82 SYSRAM .SECTION REF_ONLY
83 ;*************************************************************************
84 00:0000: STATUS_FLAG .DS 1
85 00:0001: LCDX .DS 1
86 00:0002: LCDY .DS 1
87 Ptr
88 00:0003: PtrL .DS 1
89 00:0004: PtrH .DS 1
90 00:0005: FPtrL .DS 1
91 00:0006: FPtrH .DS 1
92 00:0007: SecPtr .DS 1
93 00:0008: PosPtr .DS 1
94 00:0009: DIVIDER_H3 .DS 1
95 00:000A: DIVIDER_H2 .DS 1
96 00:000B: DIVIDER_H .DS 1
97 00:000C: DIVIDER_L .DS 1
98 00:000D: TEMP_H3 .DS 1
99 00:000E: TEMP_H2 .DS 1
100 00:000F: TEMP_H .DS 1
101 00:0010: TEMP_L .DS 1
102 00:0011: MULDATA_H .DS 1
103 00:0012: MULDATA_L .DS 1
104 00:0013: STRCNT .DS 1
105 00:0014: SystemFlag .DS 1
106 00:0015: KeyCode .DS 1
107 00:0016: PageNum .DS 1
108 00:0017: OldPageNum .DS 1
109 00:0018: EPPAddL .DS 1
110 00:0019: EPPAddH .DS 1
111 00:001A: WriteBuff .DS 1
112 00:001B: SDBuff .DS 1
113 00:001C: RDBuff .DS 1
114 00:001D: DelayCntH .DS 1
115 00:001E: DelayCntL .DS 1
116 00:001F: BuffCntL .DS 1
117 00:0020: BuffCntH .DS 1
118 00:0021: ResData .DS 1
119 00:0022: TEMP .DS 1
120 00:0023: SCardID .DS 1
121 00:0024: SPtrL .DS 1
122 00:0025: SPtrH .DS 1
123 00:0026: Page0Menu .DS 1
124 00:0027: CardNum .DS 1
125 00:0028: PerNum1 .DS 1
126 00:0029: PerNum2 .DS 1
127 00:002A: ForbidCard .DS 1
128 00:002B: ProSelec .DS 1
129 00:002C: CardNumKind .DS 1
130 00:002D: WashTimeKind .DS 1
131 00:002E: PChangeM .DS 1
132 00:002F: TurnPM .DS 1
133 00:0030: TuchM .DS 1
134 00:0031: Page1Menu .DS 1
135 ;Page1Menu .DS 1
136 00:0032: KeyFlag .DS 1
137 00:0033: OldKey .DS 1
138 00:0034: SameaddrL .DS 1
139 00:0035: SameaddrH .DS 1
140 00:0036: Page2Menu .DS 1
141 00:0037: Page9Menu .DS 1
142 00:0038: B1CNT .DS 1
143 00:0039: CardCountTaddrL .DS 1
144 00:003A: CardCountTaddrH .DS 1
145 00:003B: A1CardCnt .DS 1
146 00:003C: InitRamAddrL .DS 1
147 00:003D: InitRamAddrH .DS 1
148 00:003E: PageABNum .DS 1
149 00:003F: FirstDataAddrL .DS 1
150 00:0040: FirstDataAddrH .DS 1
151 00:0041: EndDataAddrL .DS 1
152 00:0042: EndDataAddrH .DS 1
153 00:0043: ACntAddrL .DS 1
154 00:0044: ACntAddrH .DS 1
155 00:0045: BCntAddrL .DS 1
156 00:0046: BCntAddrH .DS 1
157 00:0047: ACardCnt .DS 1
158 00:0048: ADataAddrL .DS 1
159 00:0049: ADataAddrH .DS 1
160 00:004A: BDataAddrL .DS 1
161 00:004B: BDataAddrH .DS 1
162 00:004C: ACCNT .DS 1
163 00:004D: BCardCnt .DS 1
164 00:004E: BCCNT .DS 1
165 00:004F: RamAddrL .DS 1
166 00:0050: RamAddrH .DS 1
167 00:0051: CardAData .DS 1
168 00:0052: PositionID .DS 1
169 00:0053: PositionDataL .DS 1
170 00:0054: PositionDataH .DS 1
171 00:0055: OddID .DS 1
172 00:0056: PositionKind .DS 1
173 00:0057: CharCnt .DS 1
174 00:0058: StartAddr .DS 1
175 00:0059: StopAddr .DS 1
176 00:005A: FillComData .DS 1
177 00:005B: AddrL .DS 1
178 00:005C: AddrH .DS 1
179 00:005D: NumKindStart .DS 1
180 00:005E: CHARNUM .DS 1
181 00:005F: MoveStartAddrL .DS 1
182 00:0060: MoveStartAddrH .DS 1
183 00:0061: MoveEndAddrL .DS 1
184 00:0062: MoveEndAddrH .DS 1
185 ;==========================================================
186 SYSRAM1 .SECTION REF_ONLY
187 ;==========================================================
188 00:0000: Card1Count .DS 35
189 00:0023: Card2Count .DS 35
190 00:0046: Card3Count .DS 35
191 00:0069: Card4Count .DS 35
192 00:008C: Card5Count .DS 35
193 00:00AF: Card6Count .DS 35
194 00:00D2: Card7Count .DS 35
195 00:00F5: Card8Count .DS 35
196 00:0118: Card9Count .DS 35
197 00:013B: Card10Count .DS 35
198 00:015E: Card11Count .DS 35
199 00:0181: Card12Count .DS 35
200 00:01A4: Card13Count .DS 35
201 00:01C7: Card14Count .DS 35
202 00:01EA: Card15Count .DS 35
203 00:020D: Card16Count .DS 35
204 00:0230: A1Data .DS 25
205 00:0249: A2Data .DS 25
206 00:0262: A3Data .DS 25
207 00:027B: A4Data .DS 25
208 00:0294: A5Data .DS 25
209 00:02AD: A6Data .DS 25
210 00:02C6: A7Data .DS 25
211 00:02DF: A8Data .DS 25
212 00:02F8: A9Data .DS 25
213 00:0311: A10Data .DS 25
214 00:032A: A11Data .DS 25
215 00:0343: A12Data .DS 25
216 00:035C: A13Data .DS 25
217 00:0375: A14Data .DS 25
218 00:038E: A15Data .DS 25
219 00:03A7: A16Data .DS 30
220 00:03C5: B1Data .DS 25
221 00:03DE: B2Data .DS 25
222 00:03F7: B3Data .DS 25
223 00:0410: B4Data .DS 25
224 00:0429: B5Data .DS 25
225 00:0442: B6Data .DS 25
226 00:045B: B7Data .DS 25
227 00:0474: B8Data .DS 25
228 00:048D: B9Data .DS 25
229 00:04A6: B10Data .DS 25
230 00:04BF: B11Data .DS 25
231 00:04D8: B12Data .DS 25
232 00:04F1: B13Data .DS 25
233 00:050A: B14Data .DS 25
234 00:0523: B15Data .DS 25
235 00:053C: B16Data .DS 30
236 00:055A: ACNT .DS 16
237 00:056A: BCNT .DS 16
238 00:057A: PositionData .DS 20
239 00:058E: SameA1Data .DS 35
240 00:05B1: SameA2Data .DS 35
241 00:05D4: SameA3Data .DS 35
242 00:05F7: SameA4Data .DS 35
243 00:061A: SameA5Data .DS 35
244 00:063D: SameA6Data .DS 35
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -