📄 self_test.med
字号:
=1 369 K_MST equ 0x22
=1 370 K_MTL equ 0x23
=1 371
=1 372 K_M2PL equ 0x2c
=1 373 K_M2MI equ 0x2d
=1 374 K_M2ST equ 0x2e
=1 375 K_M2TL equ 0x2f
=1 376
=1 377 ;K_MONTH equ 0x2c
=1 378 ;K_PAYMENT equ 0x2d
=1 379 ;K_INTEREST equ 0x2e
=1 380 ;K_AMOUNT equ 0x2f
=1 381
=1 382 K_MONTH equ 0x40 ;V1.25 exten key code
=1 383 K_PAYMENT equ 0x41 ;V1.25 exten key code
=1 384 K_INTEREST equ 0x42 ;V1.25 exten key code
=1 385 K_AMOUNT equ 0x43 ;V1.25 exten key code
=1 386
=1 387 K_EURO equ 0x44 ;V1.25 exten key code
=1 388 K_LOCAL equ 0x45 ;V1.25 exten key code
=1 389
=1 390 K_EURO_DUM equ 0x46 ;V2.08 exten key code
=1 391 K_LOCAL_DUM equ 0x47 ;V2.08 exten key code
=1 392 K_EURO_LOCAL_TAX_DUM equ 0x48
=1 393 K_CST equ 0x24 ;feed
=1 394 K_SEL equ 0x25
=1 395 K_MGR equ 0x26
=1 396 K_ROOT equ 0x27
=1 397
=1 398 K_RATE equ 0x28
=1 399
=1 400 K_TXP equ 0x29
=1 401 K_TXM equ 0x2a
=1 402
=1 403 K_DEC equ 0x2b
=1 404 K_TIM equ 0x2b
=1 405 K_PERPLS equ 0x2b
=1 406 ;K_EURO equ 0x2c
=1 407 ;K_LOCAL equ 0x2d
=1 408 K_OFF equ 0x2e
=1 409 K_FED equ 0x2f
=1 410 K_MAX equ 0x30 ;for illegal key check
=1 411 K_PRP equ 0x31 ;+% (dummy key code)
=1 412 K_PRM equ 0x32 ;-% (dummy key code)
=1 413 K_TAX equ 0x33 ;TAX (dummy key code)
=1 414 K_M2CAL equ 0x34 ;M2 (dummy key code) V1.22
=1 415 K_TX12M equ 0x35 ;V2.07 for [tax1][tax2][-]
=1 416 K_TX12P equ 0x36 ;V2.07 for [tax1][tax2][+]
=1 417 K_ICPLS equ 0x37 ;V2.12
=1 418 K_ICMIN equ 0x38 ;V2.12
=1 419 ;Printer character wheel code........
=1 420 C_DP equ 0x0c
=1 421 C_TWODP equ 0xcc
=1 422 C_COM equ 0x0b
=1 423 C_SPC equ 0x0f
=1 424 C_DOT equ 0x0c ;M71 printer head replace space with "dot"
=1 425 C_SPCD equ 0xff ;space for 2digit
=1 426 C_SHPL equ 0xd0 ;for '#' on the left most digit
=1 427 ;V1.45C_AM equ 0x78 ;AM for symbol digit
=1 428 ;V1.45C_PM equ 0x38 ;PM for symbol digit
=1 429 C_AM equ 0xc0 ;V1.45 ;AM for symbol digit
=1 430 C_PM equ 0xa0 ;V1.45 ;PM for symbol digit
=1 431 C_SHPR equ 0xfd ;for '#' on the right
=1 432 C_MIN equ 0x0a ;V1.05 "-"
=1 433
=1 434
=1 435 ;Printing symbol(specified sumbol table offset)..............
=1 436 ; equ 0x00 ;' '
=1 437 S_PWR equ 0x01 ;'C*'
=1 438 S_PLS equ 0x02 ;' +'
=1 439 S_MIN equ 0x03 ;' -'
=1 440 S_SPC equ 0x04 ;' '
=1 441 S_SHD equ 0x04
=1 442 S_SHP equ 0x05 ;' #'
=1 443 S_TL equ 0x06 ;' T'
=1 444 S_TLGT equ 0x07 ;TL G+
=1 445 S_STAPL equ 0x07
=1 446 S_ST equ 0x08 ;' S'
=1 447 S_MUL equ 0x09 ;' X'
=1 448 S_DIV equ 0x0a ;' '+waru
=1 449 S_EQU equ 0x0b ;' ='
=1 450 S_AST equ 0x0c ;' *'
=1 451 S_AVR equ 0x0c ;' *'
=1 452 S_CLR equ 0x0d ;'c '
=1 453 S_MTL equ 0x0e ;'MT'
=1 454 S_MST equ 0x0f ;'MS'
=1 455 S_MPL equ 0x10 ;'M+'
=1 456 S_MMI equ 0x11 ;'M-'
=1 457 S_M2TL equ 0x12 ;'MIIT'
=1 458 S_M2ST equ 0x13 ;'MIIS'
=1 459 S_M2PL equ 0x14 ;'MII+'
=1 460 S_M2MI equ 0x15 ;'MII-'
=1 461 S_PER_K equ 0x16 ;' %' for function key(in box)
=1 462 S_PRDS equ 0x17 ;'-%'
=1 463 S_PRAD equ 0x18 ;'+%'
=1 464 S_DLTA_K equ 0x19 ;delta+' ' for function key(in box)
=1 465 S_PRDL equ 0x1a ;delta+'%'
=1 466 S_DLAS equ 0x1b ;delta+'*'
=1 467 S_PRMU equ 0x1c ;' %'
=1 468 S_MKUP equ 0x1d ;'MU'
=1 469 ;S_RVS equ 0x1e ;' '+up/down allow
=1 470 S_EUAS equ 0x1e ;'Euro *' V3.14
=1 471
=1 472 S_MTH equ 0x1f ;M V3.13
=1 473 S_ROOT equ 0x20 ;'R '
=1 474 S_TAX equ 0x21 ;'TX%'
=1 475 ;S_PRN equ 0x22 ;' S'
=1 476 S_PAY equ 0x22 ;P V3.13
=1 477 S_EUR equ 0x23 ;'K '(fcR)
=1 478 ;S_EUM equ 0x24 ;'K-'
=1 479 S_EUROS equ 0x24 ;'Euro'
=1 480 S_EUEQ equ 0x25 ;'Euro ='
=1 481 S_COST equ 0x26 ;'C '
=1 482 S_SELL equ 0x27 ;' S'
=1 483 S_MARG equ 0x28 ;'M%'
=1 484 S_TAXA equ 0x29 ;' T'
=1 485 S_ICG equ 0x2a ;'G '
=1 486 S_G equ 0x2a
=1 487 S_ICM equ 0x2b ;' M '
=1 488 S_M equ 0x2b
=1 489 S_LCL equ 0x2c ;home+waru 1450TE V1.01
=1 490 S_LCAS equ 0x2d ;home+* 1450TE V1.01
=1 491 S_FC equ 0x2e ;euro+ x 1450TE V1.01
=1 492 S_FCAS equ 0x2f ;euro+* 1450TE V1.01
=1 493 S_DLTA equ 0x30 ;delta+' '
=1 494 S_PER equ 0x31 ;delta+' '
=1 495 ;S_EQU_A equ 0x32 ;
=1 496 S_CPAY equ 0x32 ;P* V3.13
=1 497 S_TXPL equ 0x33 ;TX+
=1 498 S_TXMI equ 0x34 ;TX-
=1 499 S_TLMGT equ 0x35 ;TL M+
=1 500 S_TX1PL equ 0x36 ;TX1+
=1 501 S_TX1MI equ 0x37 ;TX1-
=1 502 S_TX2PL equ 0x38 ;TX2+
=1 503 S_TX2MI equ 0x39 ;TX2-
=1 504 S_TAX1 equ 0x3a ;T1%
=1 505 S_TAX2 equ 0x3b ;T2%
=1 506 S_GPM equ 0x3c ;GPM(MU)
=1 507 S_GS equ 0x3d
=1 508 S_GT equ 0x3d ;GT
=1 509 S_GPL equ 0x3e ;G+ for sigama=% when TA mode V2.11
=1 510
=1 511
=1 512 S_STAMN equ 0x55
=1 513 S_STAS equ 0x56
=1 514 S_STASTA equ 0x57
=1 515
=1 516
=1 517 ;V3.00S_GS equ 0x0f ;G dia GT subtotal
=1 518 ;V3.00S_GT equ 0x10 ;G * GT total
=1 519 ;V3.00S_PRM equ 0x11 ;- % percent minus
=1 520 ;V3.00S_PRP equ 0x12 ;+ % percent plus
=1 521 ;V3.00S_DLP equ 0x13 ;d + delta plus(for tax+)
=1 522 ;V3.00S_DLM equ 0x14 ;d - delta plus(for tax-)
=1 523 ;V3.00S_AM equ 0x15 ;A M time print
=1 524 ;V3.00S_PM equ 0x16 ;P M time print
=1 525 ;V3.00S_CST equ 0xb7;0x17 ;C * cost price
=1 526 ;V3.00S_SEL equ 0x26;0x18 ;S * selling price
=1 527 ;V3.00S_MAR equ 0xa1;0x19 ;M % margine %
=1 528 ;V3.00S_MU equ 0xa2;0x1a ;M _ mark up
=1 529 ;V3.00S_MUD equ 0x57;0x1b ;d * delta of mark up
=1 530 ;V3.00S_SET equ 0x27;0x1d ;_ * for rate,time set(* only)
=1 531 ;V3.00S_SHD equ 0x22;0x1c ;_ _ for #/D print(space)
=1 532 ;V3.00S_TLG equ 0x93;0x0a ;G + total key with GT position
=1 533 ;==============================================================================
=1 534 ;V3.00S_FED equ 0x00 ;fh+' '
=1 535 ;V3.00S_PWR equ 0x17 ;'C*'
=1 536 ;V3.00S_PLS equ 0x01 ;' +'
=1 537 ;V3.00S_MIN equ 0x02 ;' -'
=1 538 ;V3.00S_SPC equ 0x00 ;' '
=1 539 ;V3.00S_SHP equ 0x26 ;' <>'
=1 540 ;V3.00S_TL equ 0x22 ;' *'
=1 541 ;V3.00S_TLGT equ 0x3c ;'*+'
=1 542 ;V3.00S_TLMGT equ 0x3d ;'*+'
=1 543 ;V3.00S_ST equ 0x08 ;' <>'
=1 544 ;V3.00S_MUL equ 0x03 ;' X'
=1 545 ;V3.00S_DIV equ 0x04 ;' /'
=1 546 ;V3.00S_EQU equ 0x05 ;' ='
=1 547 ;V3.00S_AST equ 0x22 ;' *'
=1 548 ;V3.00S_CLR equ 0x07 ;'c '
=1 549 ;V3.00S_MTL equ 0x0e ;'M*'
=1 550 ;V3.00S_MST equ 0x0d ;'M<>'
=1 551 ;V3.00S_MPL equ 0x0b ;'M+'
=1 552 ;V3.00S_MMI equ 0x0c ;'M-'
=1 553 ;V3.00S_M2TL equ 0x10 ;'G*'
=1 554 ;V3.00S_STASTA equ 0x77 ;'**'
=1 555 ;V3.00S_M2ST equ 0x0f ;'G<>'
=1 556 ;V3.00S_STAS equ 0x76 ;'*S'
=1 557 ;V3.00S_M2PL equ 0x3e ;'G+'
=1 558 ;V3.00S_STAPL equ 0x73 ;'*+'
=1 559 ;V3.00S_PLSTA equ 0x37 ;'+*'
=1 560 ;V3.00S_M2MI equ 0x3f ;'G-'
=1 561 ;V3.00S_STAMN equ 0x70 ;'*-'
=1 562 ;V3.00S_M2TLV equ 0x97 ;'G*'
=1 563 ;V3.00S_M2STV equ 0x96 ;'G<>'
=1 564 ;V3.00S_M2PLV equ 0x3e ;'G+'
=1 565 ;V3.00S_M2MIV equ 0x3f ;'G-'
=1 566 ;V3.00S_PER equ 0x06 ;' %'
=1 567 ;V3.00S_STAPER equ 0x71 ;'*%'
=1 568 ;V3.00S_PRDS equ 0x01 ;'-%'
=1 569 ;V3.00S_PRAD equ 0x31 ;'+%'
=1 570 ;V3.00S_DLTAL equ 0x82 ;delta+' '
=1 571 ;V3.00S_DLTA equ 0x28 ;' "+delta V1.26
=1 572 ;V3.00S_PRDL equ 0x81 ;delta+'%'
=1 573 ;V3.00S_DLAS equ 0x87 ;delta+'*'
=1 574 ;V3.00S_PRMU equ 0x21 ;' %'
=1 575 ;V3.00S_MKUP equ 0xa2 ;'M '
=1 576 ;V3.00S_RVS equ 0x22 ;' '
=1 577 ;V3.00S_AVR equ 0x27 ;' *'
=1 578 ;V3.00S_ROOT equ 0x22 ;' '
=1 579 ;V3.00S_TAX equ 0x12 ;'% '
=1 580 ;V3.00S_PRN equ 0x62 ;'<> '
=1 581 ;V3.00S_EUR equ 0x22 ;' '
=1 582 ;V3.00S_EUEQ equ 0xc2 ;'= '
=1 583 ;V3.00S_COST equ 0x2b ;' C'
=1 584 ;V3.00S_SELL equ 0x26 ;' <>'
=1 585 ;V3.00S_M equ 0x2a ;' M'
=1 586 ;V3.00S_MARG equ 0xa1 ;'M%'
=1 587 ;V3.00S_PERMARG equ 0x1a ;'%M'
=1 588 ;V3.00S_TAXA equ 0x27 ;' *'
=1 589 ;V3.00S_ICG equ 0x29 ;' G'
=1 590 ;V3.00S_ICGV equ 0x29 ;' G'
=1 591 ;V3.00S_ICM equ 0x2a ;' M'
=1 592 ;V3.00S_ASM equ 0x7a ;'*M'
=1 593 ;V3.00S_ASC equ 0x7b ;'*C'
=1 594 ;V3.00S_ASDL equ 0x78 ;'*'+delta
=1 595 ;V3.00S_MIPL equ 0x03 ;'-+'
=1 596 ;V3.00S_MIMI equ 0x00 ;'--'
=1 597 ;V3.00S_MIST equ 0x06 ;'-S'
=1 598 ;V3.00S_MITL equ 0x07 ;'-T'
=1 599 ;V3.00S_EUROS equ 0x29 ;' euro'
=1 600 ;V3.00S_G equ 0x9f ;'G '
=1 601 ;V3.00S_GPL equ 0x93 ;'G+'
=1 602 ;V3.00S_GAST equ 0x97 ;'G*'
=1 603 ;==============================================================================
=1 604 P_SPC equ 0x20 ;for print " "
=1 605 ;-----------------------------------------------------------
=1 606 ;interrupt enable flag set:
=1 607
=1 608 EF4 equ 4;(EIRL).4 /INT0
=1 609 EF5 equ 5;(EIRL).5 INTTC1
=1 610 EF6 equ 6;(EIRL).6 INT1
=1 611 EF7 equ 7;(EIRL).7 INTTBT
=1 612 EF8 equ 0;(EIRH).0 INTTC3
=1 613 EF9 equ 1;(EIRH).1 INTSIO(High speed SIO interrupt)
=1 614 EF10 equ 2;(EIRH).2 INTTC4
=1 615 EF11 equ 3;(EIRH).3 INT3
=1 616 EF12 equ 4;(EIRH).4 INT4
=1 617 EF13 equ 5;(EIRH).5 INTTC2
=1 618 EF14 equ 6;(EIRH).6 /INT5
=1 619 EF15 equ 7;(EIRH).7 INTADC or INT2
=1 620 ;interrupt request flag set:
=1 621 IL2 equ 2;(ILL).2 INTSWI
=1 622 IL3 equ 3;(ILL).3 INTATRAP
=1 623 IL4 equ 4;(ILL).4 /INT0
=1 624 IL5 equ 5;(ILL).5 INTTC1
=1 625 IL6 equ 6;(ILL).6 INT1
=1 626 IL7 equ 7;(ILL).7 INTTB
=1 627 IL8 equ 0;(ILH).0 INTTC3
=1 628 IL9 equ 1;(ILH).1 INTSIO
=1 629 IL10 equ 2;(ILH).2 INTTC4
=1 630 IL11 equ 3;(ILH).3 INT3
=1 631 IL12 equ 4;(ILH).4 INT4
=1 632 IL13 equ 5;(ILH).5 INTTC2
=1 633 IL14 equ 6;(ILH).6 /INT5
=1 634 IL15 equ 7;(ILH).7 INTADC or /INT2
=1 635 ; DBR_LCD_RATE equ (0x0f33<<4)+5 ;LCD DBR matrix point for "RATE"
=1 636 ; DBR_LCD1235_RATE equ (0x0f33<<4)+3 ;LCD DBR matrix point for "RATE"
=1 637 ; DBR_LCD1297_RATE equ (0x0f33<<4)+4 ;LCD DBR matrix point for "RATE"
=1 638 ; DBR_LCD120_RATE equ (0x0f33<<4)+4 ;LCD DBR matrix point for "RATE"
=1 639 ; DBR_LCD1297_GT equ (0x0f32<<4)+2 ;LCD DBR matrix point for "GT"
=1 640 ; ;LCD_PRN equ (0x0f31<<4)+3 ;LCD DBR matrix point for "PRINT"
=1 641 ; ;LCD_FIN equ (0x0f30<<4)+3 ;LCD DEB matrix point for "FIN"
=1 642
=1 643 AUTOOFFTIME equ 31250;1500
644 $list
645
646 public check_slftst,wait_35us
647 extern key_get,start,wait_100ms,wait_50ms,init_keybuf;,fix_mdflg
648 ; extern write_1w,read_1w,wen_command,wds_command,start_blink,stop_blink
649 ; extern hex_to_dec
650 extern test_prn,HD_TEMP,VPRN,update_md
651
652 ROM section code
653
654 V_N equ '123'
655
656 ;==============================================================================
657 ; check enter self test
658 ;==============================================================================
659 ; select RND off, FDP
660 ; press 2, 6, 7 key and turn on AC
661 ;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -