Subversion Repositories pentevo

Rev

Rev 261 | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed | ?url?

  1. ;3         4         5
  2. ;01234567890123456789012
  3. ;┌──── Тест DRAM ────┐  18
  4. ;│ Проведено циклов  │  19
  5. ;│ без ошибок   1234 │  20
  6. ;│ с ошибками      0 │  21
  7. ;└───────────────────┘  22
  8. ;
  9. ;
  10. .EQU    MTST_PASS_LO    =0
  11. .EQU    MTST_PASS_HI    =1
  12. .EQU    MTST_FAIL_LO    =2
  13. .EQU    MTST_FAIL_HI    =3
  14. .EQU    MTST_CALLMODE   =4
  15. ;
  16. ;--------------------------------------
  17. ;
  18. MTST_SHOW_REPORT:
  19.         GETMEM  5
  20.         STH     MTST_CALLMODE,DATA
  21.         PUSH    FLAGS1
  22.         ANDI    FLAGS1,0B11111100
  23.  
  24.         LDI     TEMP,MTST_PASS_CNT0
  25.         CALL    FPGA_REG
  26.         STH     MTST_PASS_LO,DATA
  27.         LDI     TEMP,MTST_PASS_CNT1
  28.         CALL    FPGA_REG
  29.         STH     MTST_PASS_HI,DATA
  30.         LDI     TEMP,MTST_FAIL_CNT0
  31.         CALL    FPGA_REG
  32.         STH     MTST_FAIL_LO,DATA
  33.         LDI     TEMP,MTST_FAIL_CNT1
  34.         CALL    FPGA_REG
  35.         STH     MTST_FAIL_HI,DATA
  36.  
  37.         LDH     TEMP,MTST_FAIL_LO
  38.         OR      DATA,TEMP
  39.         BRNE    MTST_RPT1
  40.  
  41.         LDH     TEMP,MTST_CALLMODE
  42.         TST     TEMP
  43.         BREQ    MTST_RPT3
  44.         LDI     TEMP,$77
  45.         CALL    SCR_SET_ATTR
  46.         RJMP    MTST_RPT4
  47. MTST_RPT3:
  48.         LDIZ    WIND_T_DRAM_1*2
  49.         RJMP    MTST_RPT2
  50. MTST_RPT1:
  51.         LDIZ    WIND_T_DRAM_2*2
  52. MTST_RPT2:
  53.         CALL    WINDOW
  54.  
  55.         LDIZ    MLMSG_MTST*2
  56.         CALL    SCR_PRINTMLSTR
  57. MTST_RPT4:
  58.         LDI     XL,43
  59.         LDI     XH,20
  60.         CALL    SCR_SET_CURSOR
  61.         LDH     XL,MTST_PASS_LO
  62.         LDH     XH,MTST_PASS_HI
  63.         RCALL   MTST_DECWORD
  64.  
  65.         LDI     XL,43
  66.         LDI     XH,21
  67.         CALL    SCR_SET_CURSOR
  68.         LDH     XL,MTST_FAIL_LO
  69.         LDH     XH,MTST_FAIL_HI
  70.         RCALL   MTST_DECWORD
  71.  
  72.         POP     FLAGS1
  73.         FREEMEM 5
  74.         RET
  75. ;
  76. MTST_DECWORD:
  77.         PUSHX
  78.         ADIW    XL,1
  79.         LDI     DATA,$20 ;" "
  80.         BRNE    MTST_DECWRD1
  81.         LDI     DATA,$3E ;">"
  82. MTST_DECWRD1:
  83.         CALL    SCR_PUTCHAR
  84.         POPX
  85.         JMP     DECWORD
  86. ;
  87. ;--------------------------------------
  88. ;
  89. WIND_T_DRAM_1:
  90.         .DB     30,18,21,5,$77,$00
  91. WIND_T_DRAM_2:
  92.         .DB     30,18,21,5,$AE,$00
  93. ;
  94. ;--------------------------------------
  95. ;
  96.