📄 eeprom.lst
字号:
+0 507 507 ;V3.00S_MUD equ 0x57;0x1b ;d * delta of mark up
+0 508 508 ;V3.00S_SET equ 0x27;0x1d ;_ * for rate,time set(* only)
+0 509 509 ;V3.00S_SHD equ 0x22;0x1c ;_ _ for #/D print(space)
+0 510 510 ;V3.00S_TLG equ 0x93;0x0a ;G + total key with GT position
+0 511 511 ;==============================================================================
+0 512 512 ;V3.00S_FED equ 0x00 ;fh+' '
+0 513 513 ;V3.00S_PWR equ 0x17 ;'C*'
+0 514 514 ;V3.00S_PLS equ 0x01 ;' +'
+0 515 515 ;V3.00S_MIN equ 0x02 ;' -'
+0 516 516 ;V3.00S_SPC equ 0x00 ;' '
+0 517 517 ;V3.00S_SHP equ 0x26 ;' <>'
+0 518 518 ;V3.00S_TL equ 0x22 ;' *'
+0 519 519 ;V3.00S_TLGT equ 0x3c ;'*+'
+0 520 520 ;V3.00S_TLMGT equ 0x3d ;'*+'
+0 521 521 ;V3.00S_ST equ 0x08 ;' <>'
+0 522 522 ;V3.00S_MUL equ 0x03 ;' X'
+0 523 523 ;V3.00S_DIV equ 0x04 ;' /'
+0 524 524 ;V3.00S_EQU equ 0x05 ;' ='
+0 525 525 ;V3.00S_AST equ 0x22 ;' *'
+0 526 526 ;V3.00S_CLR equ 0x07 ;'c '
+0 527 527 ;V3.00S_MTL equ 0x0e ;'M*'
+0 528 528 ;V3.00S_MST equ 0x0d ;'M<>'
+0 529 529 ;V3.00S_MPL equ 0x0b ;'M+'
+0 530 530 ;V3.00S_MMI equ 0x0c ;'M-'
+0 531 531 ;V3.00S_M2TL equ 0x10 ;'G*'
+0 532 532 ;V3.00S_STASTA equ 0x77 ;'**'
+0 533 533 ;V3.00S_M2ST equ 0x0f ;'G<>'
+0 534 534 ;V3.00S_STAS equ 0x76 ;'*S'
+0 535 535 ;V3.00S_M2PL equ 0x3e ;'G+'
+0 536 536 ;V3.00S_STAPL equ 0x73 ;'*+'
+0 537 537 ;V3.00S_PLSTA equ 0x37 ;'+*'
+0 538 538 ;V3.00S_M2MI equ 0x3f ;'G-'
+0 539 539 ;V3.00S_STAMN equ 0x70 ;'*-'
+0 540 540 ;V3.00S_M2TLV equ 0x97 ;'G*'
+0 541 541 ;V3.00S_M2STV equ 0x96 ;'G<>'
+0 542 542 ;V3.00S_M2PLV equ 0x3e ;'G+'
+0 543 543 ;V3.00S_M2MIV equ 0x3f ;'G-'
+0 544 544 ;V3.00S_PER equ 0x06 ;' %'
+0 545 545 ;V3.00S_STAPER equ 0x71 ;'*%'
+0 546 546 ;V3.00S_PRDS equ 0x01 ;'-%'
+0 547 547 ;V3.00S_PRAD equ 0x31 ;'+%'
+0 548 548 ;V3.00S_DLTAL equ 0x82 ;delta+' '
+0 549 549 ;V3.00S_DLTA equ 0x28 ;' "+delta V1.26
+0 550 550 ;V3.00S_PRDL equ 0x81 ;delta+'%'
+0 551 551 ;V3.00S_DLAS equ 0x87 ;delta+'*'
+0 552 552 ;V3.00S_PRMU equ 0x21 ;' %'
+0 553 553 ;V3.00S_MKUP equ 0xa2 ;'M '
+0 554 554 ;V3.00S_RVS equ 0x22 ;' '
+0 555 555 ;V3.00S_AVR equ 0x27 ;' *'
+0 556 556 ;V3.00S_ROOT equ 0x22 ;' '
+0 557 557 ;V3.00S_TAX equ 0x12 ;'% '
+0 558 558 ;V3.00S_PRN equ 0x62 ;'<> '
+0 559 559 ;V3.00S_EUR equ 0x22 ;' '
+0 560 560 ;V3.00S_EUEQ equ 0xc2 ;'= '
+0 561 561 ;V3.00S_COST equ 0x2b ;' C'
+0 562 562 ;V3.00S_SELL equ 0x26 ;' <>'
+0 563 563 ;V3.00S_M equ 0x2a ;' M'
+0 564 564 ;V3.00S_MARG equ 0xa1 ;'M%'
+0 565 565 ;V3.00S_PERMARG equ 0x1a ;'%M'
+0 566 566 ;V3.00S_TAXA equ 0x27 ;' *'
+0 567 567 ;V3.00S_ICG equ 0x29 ;' G'
+0 568 568 ;V3.00S_ICGV equ 0x29 ;' G'
+0 569 569 ;V3.00S_ICM equ 0x2a ;' M'
+0 570 570 ;V3.00S_ASM equ 0x7a ;'*M'
+0 571 571 ;V3.00S_ASC equ 0x7b ;'*C'
+0 572 572 ;V3.00S_ASDL equ 0x78 ;'*'+delta
+0 573 573 ;V3.00S_MIPL equ 0x03 ;'-+'
+0 574 574 ;V3.00S_MIMI equ 0x00 ;'--'
+0 575 575 ;V3.00S_MIST equ 0x06 ;'-S'
+0 576 576 ;V3.00S_MITL equ 0x07 ;'-T'
+0 577 577 ;V3.00S_EUROS equ 0x29 ;' euro'
+0 578 578 ;V3.00S_G equ 0x9f ;'G '
+0 579 579 ;V3.00S_GPL equ 0x93 ;'G+'
+0 580 580 ;V3.00S_GAST equ 0x97 ;'G*'
+0 581 581 ;==============================================================================
00000020 +0 582 582 P_SPC equ 0x20 ;for print " "
+0 583 583 ;-----------------------------------------------------------
+0 584 584 ;interrupt enable flag set:
+0 585 585
00000004 +0 586 586 EF4 equ 4;(EIRL).4 /INT0
00000005 +0 587 587 EF5 equ 5;(EIRL).5 INTTC1
00000006 +0 588 588 EF6 equ 6;(EIRL).6 INT1
00000007 +0 589 589 EF7 equ 7;(EIRL).7 INTTBT
00000000 +0 590 590 EF8 equ 0;(EIRH).0 INTTC3
00000001 +0 591 591 EF9 equ 1;(EIRH).1 INTSIO(High speed SIO interrupt)
00000002 +0 592 592 EF10 equ 2;(EIRH).2 INTTC4
00000003 +0 593 593 EF11 equ 3;(EIRH).3 INT3
00000004 +0 594 594 EF12 equ 4;(EIRH).4 INT4
00000005 +0 595 595 EF13 equ 5;(EIRH).5 INTTC2
00000006 +0 596 596 EF14 equ 6;(EIRH).6 /INT5
00000007 +0 597 597 EF15 equ 7;(EIRH).7 INTADC or INT2
+0 598 598 ;interrupt request flag set:
00000002 +0 599 599 IL2 equ 2;(ILL).2 INTSWI
00000003 +0 600 600 IL3 equ 3;(ILL).3 INTATRAP
00000004 +0 601 601 IL4 equ 4;(ILL).4 /INT0
00000005 +0 602 602 IL5 equ 5;(ILL).5 INTTC1
00000006 +0 603 603 IL6 equ 6;(ILL).6 INT1
00000007 +0 604 604 IL7 equ 7;(ILL).7 INTTB
00000000 +0 605 605 IL8 equ 0;(ILH).0 INTTC3
00000001 +0 606 606 IL9 equ 1;(ILH).1 INTSIO
00000002 +0 607 607 IL10 equ 2;(ILH).2 INTTC4
00000003 +0 608 608 IL11 equ 3;(ILH).3 INT3
00000004 +0 609 609 IL12 equ 4;(ILH).4 INT4
00000005 +0 610 610 IL13 equ 5;(ILH).5 INTTC2
00000006 +0 611 611 IL14 equ 6;(ILH).6 /INT5
00000007 +0 612 612 IL15 equ 7;(ILH).7 INTADC or /INT2
+0 613 613 ; DBR_LCD_RATE equ (0x0f33<<4)+5 ;LCD DBR matrix point for "RATE"
+0 614 614 ; DBR_LCD1235_RATE equ (0x0f33<<4)+3 ;LCD DBR matrix point for "RATE"
+0 615 615 ; DBR_LCD1297_RATE equ (0x0f33<<4)+4 ;LCD DBR matrix point for "RATE"
+0 616 616 ; DBR_LCD120_RATE equ (0x0f33<<4)+4 ;LCD DBR matrix point for "RATE"
+0 617 617 ; DBR_LCD1297_GT equ (0x0f32<<4)+2 ;LCD DBR matrix point for "GT"
+0 618 618 ; ;LCD_PRN equ (0x0f31<<4)+3 ;LCD DBR matrix point for "PRINT"
+0 619 619 ; ;LCD_FIN equ (0x0f30<<4)+3 ;LCD DEB matrix point for "FIN"
+0 620 620
00007A12 +0 621 621 AUTOOFFTIME equ 31250;1500
+0 622 622 public ee_to_euro1,ee_to_euro2,ee_to_tax,ee_to_ten,ee_to_wkreg,eeprom_check
+0 623 623 public w2_to_ee,w2_to_eetx,w2_to_eetx2
+0 624 624 public country_to_ee,ee_country_read,rate_init_check,ee_rate_init
+0 625 625 public ee_to_tax2 ;V2.05,euro_country_set
+0 626 626 public euro_fix_rate_tbl
+0 627 627 extern init_keybuf,wait_100ms,key_get ;V2.04
+0 628 628 $list
+0 629 629 ;================================================
+0 630 630 ;P0DR port
00000007 +0 631 631 EP_CS equ 7 ;P07
00000006 +0 632 632 EP_SK equ 6 ;P06
00000005 +0 633 633 EP_DIO equ 5 ;P05
+0 634 634
00000004 +0 635 635 RATE_L equ 4 ;constant
00000000 +0 636 636 EE_TEST1 equ 0x00
00000001 +0 637 637 EE_COUNTRY equ 0x01 ;save country code
00000002 +0 638 638 EE_EU1 equ 0x02
00000006 +0 639 639 EE_EU2 equ EE_EU1+RATE_L
0000000A +0 640 640 EE_EU3 equ EE_EU2+RATE_L
0000000E +0 641 641 EE_EU4 equ EE_EU3+RATE_L
00000012 +0 642 642 EE_EU5 equ EE_EU4+RATE_L
00000016 +0 643 643 EE_EU6 equ EE_EU5+RATE_L
0000001A +0 644 644 EE_EU7 equ EE_EU6+RATE_L
0000001E +0 645 645 EE_EU8 equ EE_EU7+RATE_L
00000022 +0 646 646 EE_EU9 equ EE_EU8+RATE_L
00000026 +0 647 647 EE_EU10 equ EE_EU9+RATE_L
0000002A +0 648 648 EE_EU11 equ EE_EU10+RATE_L
0000002E +0 649 649 EE_EU12 equ EE_EU11+RATE_L
00000032 +0 650 650 EE_EU13 equ EE_EU12+RATE_L
00000036 +0 651 651 EE_TAX equ EE_EU13+RATE_L
0000003A +0 652 652 EE_TAX2 equ EE_TAX+RATE_L
0000003E +0 653 653 EE_TEST2 equ EE_TAX2+RATE_L
+0 654 654 ;================================================
+0 655 655 ROM section code
+0 656 656 ;=========================================================================
+0 657 657 ;-----------------------------------------------------------------
+0 658 658 ;==========================================================================
+0 659 659 ;-----------------------------
+0 660 660 ;-----------------------------
+0 661 661 ;-----------------------------
+0 662 662 ;-----------------------------
+0 663 663 ;-----------------------------
+0 664 664 ;-----------------------------
+0 665 665 ;-----------------------------
+0 666 666 ;-----------------------------
0000001E +0 667 667 EETIM equ 30 ;v1.20
+0 668 668 ;========================================================================
+0 669 669 ;EEPROM 93LC46 1024bit (128 Bytes)
+0 670 670 ;request: Tcs > 250ns; Tsk < 1MHz; Tdio > 100ns
+0 671 671 ;EEPROM instruction code
+0 672 672 ;READ 10AAAAAA
+0 673 673 ;Write Enable 0011xxxx
+0 674 674 ;WRITE 01AAAAAA
+0 675 675 ;Write All Register 0001xxxx
+0 676 676 ;Write Disable 0000xxxx
+0 677 677 ;ERASE 11AAAAAA
+0 678 678 ;Erase All Register 0010xxxx
+0 679 679 ;data flow:------------------------------------------
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -