📄 printer.lst
字号:
+0 502 502 ;V3.00S_M2MI equ 0x3f ;'G-'
+0 503 503 ;V3.00S_STAMN equ 0x70 ;'*-'
+0 504 504 ;V3.00S_M2TLV equ 0x97 ;'G*'
+0 505 505 ;V3.00S_M2STV equ 0x96 ;'G<>'
+0 506 506 ;V3.00S_M2PLV equ 0x3e ;'G+'
+0 507 507 ;V3.00S_M2MIV equ 0x3f ;'G-'
+0 508 508 ;V3.00S_PER equ 0x06 ;' %'
+0 509 509 ;V3.00S_STAPER equ 0x71 ;'*%'
+0 510 510 ;V3.00S_PRDS equ 0x01 ;'-%'
+0 511 511 ;V3.00S_PRAD equ 0x31 ;'+%'
+0 512 512 ;V3.00S_DLTAL equ 0x82 ;delta+' '
+0 513 513 ;V3.00S_DLTA equ 0x28 ;' "+delta V1.26
+0 514 514 ;V3.00S_PRDL equ 0x81 ;delta+'%'
+0 515 515 ;V3.00S_DLAS equ 0x87 ;delta+'*'
+0 516 516 ;V3.00S_PRMU equ 0x21 ;' %'
+0 517 517 ;V3.00S_MKUP equ 0xa2 ;'M '
+0 518 518 ;V3.00S_RVS equ 0x22 ;' '
+0 519 519 ;V3.00S_AVR equ 0x27 ;' *'
+0 520 520 ;V3.00S_ROOT equ 0x22 ;' '
+0 521 521 ;V3.00S_TAX equ 0x12 ;'% '
+0 522 522 ;V3.00S_PRN equ 0x62 ;'<> '
+0 523 523 ;V3.00S_EUR equ 0x22 ;' '
+0 524 524 ;V3.00S_EUEQ equ 0xc2 ;'= '
+0 525 525 ;V3.00S_COST equ 0x2b ;' C'
+0 526 526 ;V3.00S_SELL equ 0x26 ;' <>'
+0 527 527 ;V3.00S_M equ 0x2a ;' M'
+0 528 528 ;V3.00S_MARG equ 0xa1 ;'M%'
+0 529 529 ;V3.00S_PERMARG equ 0x1a ;'%M'
+0 530 530 ;V3.00S_TAXA equ 0x27 ;' *'
+0 531 531 ;V3.00S_ICG equ 0x29 ;' G'
+0 532 532 ;V3.00S_ICGV equ 0x29 ;' G'
+0 533 533 ;V3.00S_ICM equ 0x2a ;' M'
+0 534 534 ;V3.00S_ASM equ 0x7a ;'*M'
+0 535 535 ;V3.00S_ASC equ 0x7b ;'*C'
+0 536 536 ;V3.00S_ASDL equ 0x78 ;'*'+delta
+0 537 537 ;V3.00S_MIPL equ 0x03 ;'-+'
+0 538 538 ;V3.00S_MIMI equ 0x00 ;'--'
+0 539 539 ;V3.00S_MIST equ 0x06 ;'-S'
+0 540 540 ;V3.00S_MITL equ 0x07 ;'-T'
+0 541 541 ;V3.00S_EUROS equ 0x29 ;' euro'
+0 542 542 ;V3.00S_G equ 0x9f ;'G '
+0 543 543 ;V3.00S_GPL equ 0x93 ;'G+'
+0 544 544 ;V3.00S_GAST equ 0x97 ;'G*'
+0 545 545 ;==============================================================================
00000020 +0 546 546 P_SPC equ 0x20 ;for print " "
+0 547 547 ;-----------------------------------------------------------
+0 548 548 ;interrupt enable flag set:
+0 549 549
00000004 +0 550 550 EF4 equ 4;(EIRL).4 /INT0
00000005 +0 551 551 EF5 equ 5;(EIRL).5 INTTC1
00000006 +0 552 552 EF6 equ 6;(EIRL).6 INT1
00000007 +0 553 553 EF7 equ 7;(EIRL).7 INTTBT
00000000 +0 554 554 EF8 equ 0;(EIRH).0 INTTC3
00000001 +0 555 555 EF9 equ 1;(EIRH).1 INTSIO(High speed SIO interrupt)
00000002 +0 556 556 EF10 equ 2;(EIRH).2 INTTC4
00000003 +0 557 557 EF11 equ 3;(EIRH).3 INT3
00000004 +0 558 558 EF12 equ 4;(EIRH).4 INT4
00000005 +0 559 559 EF13 equ 5;(EIRH).5 INTTC2
00000006 +0 560 560 EF14 equ 6;(EIRH).6 /INT5
00000007 +0 561 561 EF15 equ 7;(EIRH).7 INTADC or INT2
+0 562 562 ;interrupt request flag set:
00000002 +0 563 563 IL2 equ 2;(ILL).2 INTSWI
00000003 +0 564 564 IL3 equ 3;(ILL).3 INTATRAP
00000004 +0 565 565 IL4 equ 4;(ILL).4 /INT0
00000005 +0 566 566 IL5 equ 5;(ILL).5 INTTC1
00000006 +0 567 567 IL6 equ 6;(ILL).6 INT1
00000007 +0 568 568 IL7 equ 7;(ILL).7 INTTB
00000000 +0 569 569 IL8 equ 0;(ILH).0 INTTC3
00000001 +0 570 570 IL9 equ 1;(ILH).1 INTSIO
00000002 +0 571 571 IL10 equ 2;(ILH).2 INTTC4
00000003 +0 572 572 IL11 equ 3;(ILH).3 INT3
00000004 +0 573 573 IL12 equ 4;(ILH).4 INT4
00000005 +0 574 574 IL13 equ 5;(ILH).5 INTTC2
00000006 +0 575 575 IL14 equ 6;(ILH).6 /INT5
00000007 +0 576 576 IL15 equ 7;(ILH).7 INTADC or /INT2
+0 577 577 ; DBR_LCD_RATE equ (0x0f33<<4)+5 ;LCD DBR matrix point for "RATE"
+0 578 578 ; DBR_LCD1235_RATE equ (0x0f33<<4)+3 ;LCD DBR matrix point for "RATE"
+0 579 579 ; DBR_LCD1297_RATE equ (0x0f33<<4)+4 ;LCD DBR matrix point for "RATE"
+0 580 580 ; DBR_LCD120_RATE equ (0x0f33<<4)+4 ;LCD DBR matrix point for "RATE"
+0 581 581 ; DBR_LCD1297_GT equ (0x0f32<<4)+2 ;LCD DBR matrix point for "GT"
+0 582 582 ; ;LCD_PRN equ (0x0f31<<4)+3 ;LCD DBR matrix point for "PRINT"
+0 583 583 ; ;LCD_FIN equ (0x0f30<<4)+3 ;LCD DEB matrix point for "FIN"
+0 584 584
00007A12 +0 585 585 AUTOOFFTIME equ 31250;1500
+0 586 586 $list
+0 587 587
+0 588 588 extern dbr_disp_clear,bl_off,bl_on,font_data,font_bnum,font_snum,tempdbr_to_dbr
+0 589 589 public tm1_int,tm2_int,prn_init,print,key_feed,sio_int
+0 590 590
+0 591 591 extern vft_disable,vft_enable
+0 592 592 extern STB_V,STB_R,STB_C,STB_E,STB
+0 593 593
+0 594 594 ROM section code
00009C40 +0 595 595 STP_RUSH equ 20000*2 ;20ms for rush control (1/32fc[0.5us]clock)
+0 596 596 ;STP_WKUP_LTP equ (4393-60)*2 ;4393us for wake up rush control (1/32fc[0.5us]clock)
+0 597 597 ; STP_WKUP_LTP equ 4393*2*10/5-60*2 ;25mm/s
000038BB +0 598 598 STP_WKUP_LTP equ 4393*2*5/3-60*2 ;30mm/s
+0 599 599 ; STP_WKUP_LTP equ 4393*2*10/7-60*2 ;35mm/s
+0 600 600 ; STP_WKUP_LTP equ 4393*2*5/4-60*2 ;40mm/s
+0 601 601 ;STP_STOP_LTP equ 65000/16 ;65ms for rush control (1/128fc[16us]clock)
+0 602 602 ; STP_STOP_LTP equ 65000/16*10/5 ;25mm/s
00001A72 +0 603 603 STP_STOP_LTP equ 65000/16*5/3 ;30mm/s
+0 604 604 ; STP_STOP_LTP equ 65000/16*10/7 ;35mm/s
+0 605 605 ; STP_STOP_LTP equ 65000/16*5/3 ;40mm/s
00003366 +0 606 606 STP_INIT equ 6579*2 ;6.579ms for initialize step (1/32fc[0.5us]clock)
0000125C +0 607 607 STP_SLOW equ (2400-50)*2 ;2.400ms for slow up step (1/32fc[0.5us]clock)
000011F8 +0 608 608 STP_PSLOW equ (2400-100)*2 ;2.400ms for slow up step (1/32fc[0.5us]clock) for printing
00000F7E +0 609 609 STP_FEED equ (2083-100)*2 ;2.083ms for feed (1/32fc[0.5us]clock)
00002710 +0 610 610 STP_FEED_LTP equ 5000*2 ;5ms for feed (1/32fc[0.5us]clock) for LTP8235
+0 611 611 ; STP_FEED_LTP equ 5000*2*10/5 ;25mm/s
+0 612 612 ; STP_FEED_LTP equ 5000*2*5/3 ;30mm/s
+0 613 613 ; STP_FEED_LTP equ 5000*2*10/7 ;35mm/s
+0 614 614 ; STP_FEED_LTP equ 5000*2*5/4 ;40mm/s
00000C16 +0 615 615 STP_NORM equ (1667-120)*2 ;1.667ms for normal print (1/32fc[0.5us]clock)
+0 616 616 ;STP_NORM_LTP equ (1667*2-180*2) ;50mm/S ;1.667ms for normal print (1/32fc[0.5us]clock)
+0 617 617 ; STP_NORM_LTP equ (1667*2*10/5-180*2) ;25mm/s
0000144C +0 618 618 STP_NORM_LTP equ (1667*2*5/3-180*2) ;30mm/s
+0 619 619 ; STP_NORM_LTP equ (1667*2*10/7-180*2) ;35mm/s
+0 620 620 ; STP_NORM_LTP equ (1667*2*5/4-180*2) ;40mm/s
00000168 +0 621 621 STP_NORM_ADJ equ 180*2 ;for calculation for parameater "C" LTP8235 printer
000001F4 +0 622 622 STP_CPON equ (300-50)*2 ;300us for chopping on (1/32fc[0.5us]clock)
0000003C +0 623 623 STP_CPOF equ (50-20)*2 ;50us for chopping on (1/32fc[0.5us]clock)
000012C0 +0 624 624 STP_SLOW_CMP equ 2400*2 ;compare with T1 value
00000006 +0 625 625 L_FEED equ 6
00000008 +0 626 626 L_FEED_LTP equ 8
00000012 +0 627 627 LARGE_FEED equ 18 ;V4.03
+0 628 628 ;==============================================
+0 629 629
+0 630 630
+0 631 631 ;1667*10/5=3334;1667*5/3=2778;1667*5/3.5=2381; 1667*5/4=2083
+0 632 632 ;
00000000 +0 633 633 ltp_acc_tbl:
00000000 0000 +0 634 634 dw 0x0000 ;0 dummy
+0 635 635 ;for printing speed 25mm/s
+0 636 636 ; dw (4393-60)*2 ;25mm/s;equ (4393-60)*2
+0 637 637 ; dw STP_NORM_LTP ;25mm/s;equ (1667*2*10/2-180*2)
+0 638 638 ; dw STP_NORM_LTP ;25mm/s;equ (1667*2*10/2-180*2)
+0 639 639 ; dw STP_NORM_LTP ;25mm/s;equ (1667*2*10/2-180*2)
+0 640 640 ;for printing speed 30mm/s
00000002 DA21 +0 641 641 dw (4393-60)*2 ;30mm/s;equ (4393-60)*2
00000004 4C14 +0 642 642 dw STP_NORM_LTP ;30mm/s;equ (1667*2*5/3-180*2)
00000006 4C14 +0 643 643 dw STP_NORM_LTP ;30mm/s;equ (1667*2*5/3-180*2)
00000008 4C14 +0 644 644 dw STP_NORM_LTP ;30mm/s;equ (1667*2*5/3-180*2)
+0 645 645 ;for printing speed 35mm/s
+0 646 646 ; dw (4393-60)*2 ;35mm/s;1
+0 647 647 ; dw (2715-180)*2 ;35mm/s;2
+0 648 648 ; dw STP_NORM_LTP ;35mm/s;equ (1667*2*5/3.5-180*2)
+0 649 649 ; dw STP_NORM_LTP ;35mm/s;equ (1667*2*5/3.5-180*2)
+0 650 650 ;for printing speed 40mm/s
+0 651 651 ; dw (4393-60)*2 ;40mm/s;1
+0 652 652 ; dw (2715-180)*2 ;40mm/s;2
+0 653 653 ; dw (2097-180)*2 ;40mm/s;3
+0 654 654 ; dw STP_NORM_LTP ;40mm/s;equ (1667*2*5/4-180*2)
+0 655 655 ;for printing speed 50mm/s
+0 656 656 ; dw (4393-60)*2 ;50mm/s;1
+0 657 657 ; dw (2715-180)*2 ;50mm/s;2
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -