?? mifare1.ls1
字號:
215 EXTRN CODE (?C?CSTPTR)
216 EXTRN CODE (?C?CSTOPTR)
217 EXTRN CODE (?C?IILDX)
218 EXTRN CODE (?C?CLDPTR)
219 EXTRN CODE (?C?IMUL)
220 EXTRN CODE (?C?LSTXDATA)
221 EXTRN CODE (?C?LLDPTR)
222 PUBLIC m1keycnt
223 PUBLIC m1keystatus
224 PUBLIC m1keys
225 PUBLIC oldsnr
226 PUBLIC FWI
227 PUBLIC m1keycntmax
228 PUBLIC ?_M1Auth?BYTE
229 PUBLIC _M1Auth
230 PUBLIC _longtobuf51
231 PUBLIC _buftolong51
232 PUBLIC _longtobuf86
233 PUBLIC _buftolong86
234 PUBLIC _M1Search
235 PUBLIC _M1Command
236 PUBLIC M1Card
237 PUBLIC M1Init
238
---- 239 RSEG ?XD?M1Card?MIFARE1
0000 240 ?M1Card?BYTE:
0000 241 buf?142: DS 4
242
---- 243 RSEG ?XD?MIFARE1
0000 244 waitcmdtime?141: DS 2
245
---- 246 RSEG ?XD?MIFARE1
0002 247 cnt?144: DS 1
248
---- 249 RSEG ?XD?_M1Command?MIFARE1
0000 250 ?_M1Command?BYTE:
0000 251 cmd?245: DS 3
0003 252 ORG 3
0003 253 len?246: DS 2
0016 254 ORG 22
0016 255 i1?247: DS 1
A51 MACRO ASSEMBLER MIFARE1 03/13/2009 15:44:56 PAGE 5
0016 256 ORG 22
0016 257 m1bakblock?249: DS 1
0017 258 ORG 23
0017 259 m1eptype?250: DS 1
0016 260 ORG 22
0016 261 m1bakblock?251: DS 1
0017 262 ORG 23
0017 263 m1eptype?252: DS 1
0016 264 ORG 22
0016 265 m1bakblock?253: DS 1
0017 266 ORG 23
0017 267 m1eptype?254: DS 1
0016 268 ORG 22
0016 269 m1bakblock?255: DS 1
0017 270 ORG 23
0017 271 m1eptype?256: DS 1
0016 272 ORG 22
0016 273 m1bakblock?257: DS 1
0017 274 ORG 23
0017 275 m1eptype?258: DS 1
0016 276 ORG 22
0016 277 m1bakblock?259: DS 1
0017 278 ORG 23
0017 279 m1eptype?260: DS 1
0016 280 ORG 22
0016 281 m1bakblock?261: DS 1
0005 282 ORG 5
0005 283 m1sector?262: DS 1
0006 284 ORG 6
0006 285 m1block?263: DS 1
0007 286 ORG 7
0007 287 epvalue?264: DS 4
000B 288 ORG 11
000B 289 oldepvalue?265: DS 4
000F 290 ORG 15
000F 291 epstatus?266: DS 1
0010 292 ORG 16
0010 293 m1keyidx?267: DS 1
0011 294 ORG 17
0011 295 m1data?269: DS 3
0014 296 ORG 20
0014 297 i?270: DS 2
298
---- 299 RSEG ?BI?_M1Command?MIFARE1
0000 300 ?_M1Command?BIT:
0001 301 ORG 1
0001 302 fsame?248: DBIT 1
0000 303 ORG 0
0000 304 fkeypassed?268: DBIT 1
305
---- 306 RSEG ?XD?_M1Search?MIFARE1
0000 307 ?_M1Search?BYTE:
0000 308 snr?371: DS 3
0003 309 ORG 3
0003 310 atq?372: DS 2
0005 311 ORG 5
0005 312 i?374: DS 1
313
---- 314 RSEG ?XD?MIFARE1
0003 315 starttime?375: DS 2
316
---- 317 RSEG ?XD?MIFARE1
0005 318 hascardtime?376: DS 2
319
---- 320 RSEG ?XD?_buftolong86?MIFARE1
0000 321 ?_buftolong86?BYTE:
A51 MACRO ASSEMBLER MIFARE1 03/13/2009 15:44:56 PAGE 6
0000 322 invbuf?478: DS 4
323
---- 324 RSEG ?XD?_longtobuf86?MIFARE1
0000 325 ?_longtobuf86?BYTE:
0000 326 val?579: DS 4
0004 327 ORG 4
0004 328 buf?580: DS 3
0007 329 ORG 7
0007 330 invbuf?581: DS 3
331
---- 332 RSEG ?XD?_longtobuf51?MIFARE1
0000 333 ?_longtobuf51?BYTE:
0000 334 val?783: DS 4
0004 335 ORG 4
0004 336 buf?784: DS 3
337
---- 338 RSEG ?XD?_M1Auth?MIFARE1
0000 339 ?_M1Auth?BYTE:
0000 340 keyab?885: DS 1
0001 341 ORG 1
0001 342 key?886: DS 3
0004 343 ORG 4
0004 344 sec?887: DS 1
0005 345 ORG 5
0005 346 i?888: DS 1
0006 347 FWI: DS 1
0007 348 snr: DS 4
000B 349 oldsnr: DS 4
000F 350 m1keys: DS 96
006F 351 m1keystatus: DS 16
007F 352 m1keycnt: DS 1
353
---- 354 RSEG ?BI?MIFARE1
0000 355 fCardIn?143: DBIT 1
356
---- 357 RSEG ?BI?MIFARE1
0001 358 fret?373: DBIT 1
0002 359 fWaitCmd: DBIT 1
360
---- 361 RSEG ?CO?MIFARE1
0000 362 m1keycntmax:
0000 10 363 DB 010H
364
365
---- 366 RSEG ?C_INITSEG
0000 41 367 DB 041H
0001 0000 F 368 DW FWI
0003 05 369 DB 005H
370
0004 C100 F 371 DB 0C1H, fWaitCmd + 000H ; bit-init
372
0006 41 373 DB 041H
0007 0000 F 374 DW m1keycnt
0009 00 375 DB 000H
376
000A 42 377 DB 042H
000B 0000 F 378 DW waitcmdtime?141
000D 0000 379 DW 00000H
380
000F C100 F 381 DB 0C1H, fCardIn?143 + 000H ; bit-init
382
0011 41 383 DB 041H
0012 0000 F 384 DW cnt?144
0014 00 385 DB 000H
386
0015 C100 F 387 DB 0C1H, fret?373 + 000H ; bit-init
A51 MACRO ASSEMBLER MIFARE1 03/13/2009 15:44:56 PAGE 7
388
0017 42 389 DB 042H
0018 0000 F 390 DW starttime?375
001A 0000 391 DW 00000H
392
001C 42 393 DB 042H
001D 0000 F 394 DW hascardtime?376
001F 0000 395 DW 00000H
396
397 ; /****************************************
398 ; * mifare1.c *
399 ; * Designe by 劉俐訓 *
400 ; * excute command for m1 card *
401 ; * check if a card is actived *
402 ; * last update: 05-01-2007 *
403 ; ****************************************/
404 ; #include "includes.h"
405 ;
406 ; /* About auto search rf card: the default value is read from
407 ; * the configration table and it is configrable, the current
408 ; * value can be enable or disable by a command.
409 ; */
410 ;
411 ; static unsigned char snr[4]; // serial number of m1 card
412 ; static bit fWaitCmd = 0; // flag of waiting for command
413 ;
414 ;
415 ; unsigned char snr[4];
416 ; unsigned char oldsnr[4];
417 ; unsigned char m1keys[16][6]; // save 16 keys max
418 ; unsigned char m1keystatus[16]; // sector id and a/b flag
419 ; unsigned char m1keycnt = 0;
420 ; unsigned char code m1keycntmax = 16;
421 ;
422 ;
423 ; // 按照8086的格式(低位在前,高位在后)進行轉換
424 ; long buftolong86(char *buf);
425 ; void longtobuf86(long val, char *buf);
426 ;
427 ; // 按照8051的格式(高位在前,低位在后)進行轉換
428 ; long buftolong51(char *buf);
429 ; void longtobuf51(long val, char *buf);
430 ; unsigned char M1Auth(unsigned char keyab, unsigned char *key, unsigned char sec);
431 ;
432 ;
433 ; void M1Init(void)
434
---- 435 RSEG ?PR?M1Init?MIFARE1
0000 436 M1Init:
437 USING 0
438 ; SOURCE LINE # 37
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -