home *** CD-ROM | disk | FTP | other *** search
/ Set of Apple II Hard Drive Images / eric.hdv / OBJTEST / TESTPLAN1.txt < prev    next >
Text File  |  2020-08-13  |  4KB  |  124 lines

  1. *** OBJECT TESTPLAN: INTRFACE
  2. =============================
  3. ; METHODS:
  4. ;
  5. ;   Change slot to n             'S' <byte for slot # 0-7>
  6. ;   Initialize interface         'I'
  7. ;   Transmit byte(s) now         'X' <#bytes> <bytes>
  8. ;
  9. ;   Initialize timer             'Z'
  10. ;   Set tempo                    'T' <hi-byte> <lo-byte>
  11. ;   Activate Timer               'A'
  12. ;   Deactivate Timer             'D'
  13. ;   Set up Interrupt handler     'H' <obj #>
  14. ;   Kill Interrupt Handler       'K'
  15. ;
  16. ;
  17. ; INTERNAL DATA MAINTAINED BY OBJECT:
  18. ;
  19. MIDISLOT DFB       $20       ;DEFAULT=SLOT 2
  20. TIMERH   DFB       $08
  21. TIMERL   DFB       $88
  22. ;
  23. MSGLEN   DFB       $00
  24. MSGCTR   DFB       $00
  25. INTHOBJ  DFB       $01
  26. PULSMSG  ASC       'P'
  27. ALINMSG  ASC       'A'
  28.          DFB       >INTHAND,<INTHAND,$00
  29. DEINMSG  ASC       'D'
  30. INTNUMSV DFB       $00
  31. ;
  32. TESTS:
  33. =====
  34. S,4                : MIDISLOT CHANGES TO $40
  35. S,2                : MIDISLOT CHANGES BACK TO 2
  36. I                  : INTERFACE INITIALIZED
  37. X 2 C0 09          : PROGRAM CHANGES TO #9 (LOOK AT MSGLEN,MSGCTR)
  38. X 9 90 40 40 90 43 40 : CHORD E,G HEARD
  39. Z                  : TIMER INITIALIZED
  40. T 11 22            : TEMPO CHANGES TO 11 22 (LOOK AT TIMERH,L)
  41. (LOAD IN TESTCLICK OBJECT)
  42. H 1                : INTERRUPT HOOK ESTABLISHED AND ALLOCATED
  43.                      (CHECK PRODOS INTERRUPT VECTORS @ BF80 BEFORE & AFTER)
  44. A                  : CLICKS HEARD IN BACKGROUND
  45. T 10 00            : FREQUENCY CHANGES
  46. D                  : CLICKS STOP
  47. K                  : INTERRUPT HOOK DEALLOCATED (CHECK BF80)
  48. (RELOCATE & RETEST)
  49.  
  50. *** OBJECT TESTPLAN: INTERRUPT
  51. ;==========================================
  52. ; METHODS:
  53. ;
  54. ;        Allocate the interrupt:       'A' <ADRS LO><ADRS HI><RETURNS INT#>
  55. ;        Deallocate the interrupt:     'D' <INT#>
  56. ;
  57. ;==========================================
  58. ; INTERNAL DATA MAINTAINED BY OBJECT:
  59. ;
  60. ALLOCPRM DFB $02   ;PARM AREA FOR ALLOC INTERRUPT
  61. ALINTNUM DFB $00   ;INTERRUPT NUMBER
  62. ALLADRSL DFB $00   ;LOW BYTE OF INTERRUPT HANDLER ADRS
  63. ALLADRSH DFB $00   ;HI BYTE OF INTERRUPT HANDLER ADRS
  64. ;
  65. DEALPRM  DFB $01   ;PARM AREA FOR DEALLOC INTERRUPT
  66. DEINTNUM DFB $00
  67. ;
  68. PULSEMSG ASC 'P'
  69. ;
  70. MLI1     JSR MLI
  71.          DFB $41
  72. MLI1ADRL DFB $00
  73. MLI1ADRH DFB $00
  74.          CLV
  75.          BVC MLI1X
  76. ;
  77. MLI2     JSR MLI 
  78.          DFB $40
  79. MLI2ADRL DFB $00
  80. MLI2ADRH DFB $00
  81.          CLV
  82.          BVC MLI2X
  83. ;
  84. ;==========================================
  85. TESTS:
  86.  
  87. A 03 00            : ALLOCATES INT #1 (RETURNS 1)
  88. A 20 75            : ALLOCATES INT #2
  89. A 30 00            : ALLOCATES INT #3
  90. A 40 00            : ALLOCATES INT #4
  91. A 50 00            : ABENDS - MLI CODE = $25
  92. D 2                : DEALLOCATES #2
  93. D 5                : ABENDS - MLI CODE = $53
  94. D 2                : NO EFFECT ( DEALLOCATES 2 AGAIN)
  95. D 3                : DEALLOCATES #3
  96. D 4                : DEALLOCATES #4
  97.  
  98.  
  99. *** OBJECT TESTPLAN: AUXQUEUE
  100. ;==========================================
  101. ; METHODS:
  102. ;        'E' <BYTE> = ENQUE BYTE
  103. ;        'D' <BYTE> = DEQUEUE INTO BYTE
  104. ;
  105. ;==========================================
  106. ;------------INTERNAL DATA MAINTAINED BY OBJECT
  107. ;
  108. QINSREG  DFB $00
  109. QOUTREG  DFB $00             ;OUTPUT DATA REGISTER
  110. ;
  111. QBEGIN   DFB $00,$08         ;AUX MEM BEGIN OF QUEUE
  112. QEND     DFB $00,$C0         ;AUX MEM END OF QUEUE + 1
  113. QSTAT    DFB $00             ;QUEUE STATUS: 0=EMPTY, FF=FULL, 1=IN USE
  114. QHEAD    DFB $00,$08         ;HEAD POINTER
  115. QTAIL    DFB $00,$08         ;TAIL POINTER
  116. ;
  117.  
  118. TESTS:
  119. -----
  120. E 10               : HEAD = 801
  121. D                  : TAIL = 801, RETURNS 10
  122. D                  : RETURN CODE 254 - QUEUE EMPTY
  123. (DO 50000 ENQUES)  : RETURN CODE 255 - QUEUE FULL
  124.