home *** CD-ROM | disk | FTP | other *** search
/ CP/M / CPM_CDROM.iso / simtel / sigm / vols000 / vol029 / sigmlog.005 < prev    next >
Encoding:
Text File  |  1985-02-10  |  17.4 KB  |  524 lines

  1. SIG/M VOLUME 5
  2.  
  3. 8080/8085, MEMORY, ICOM DISK CONTROLLER DIAGNOSTICS
  4.  
  5.     SIZE    NAME        COMMENTS
  6.  
  7.         -CATALOG.005    CONTENTS OF SIG/M VOL. 5
  8.  
  9. 5.1    14K    CPUDIAG.ASM    CPU TEST DIAGNOSTICS FOR 8080 AND 8085
  10. 5.2     2K    CPUDIAG.DOC    CPU TEST DIAGNOSTICS FOR 8080 AND 8085
  11. 5.3    12K    MEMDIAG.DOC    MEMORY DIAGNOSTICS
  12. 5.4    34K    MEMDIAG.ASM    MEMORY DIAGNOSTICS
  13. 5.5    73K    3712DIAG.ASM    ICOM SINGLE DENSITY DISK CONTROLLER DIAGNOSTIC
  14. 5.6    93K    3812DIAG.ASM    ICOM DOUBLE DENSITY DISK CONTROLLER DIAGNOSTIC
  15. 5.7     2K    3X12DIAG.DOC    ICOM DISK CONTROLLER DIAGNOSTICS
  16. 5.8     4K    CP/M-NET.MSG    PROPOSED NETWORKING OF USER GROUPS
  17.  
  18.  
  19.        To Bruce Ratoff, Tom Churbuck, Keith Petersen
  20.  
  21.  
  22.     Proposal For A Collaborate National CP/M User's Group
  23.  
  24.                      June 26, 1980
  25.  
  26.  I  would like to propose a merging of the "SIG/M" CP/M  User's 
  27. Group  now in it's formative stages with "CP/M-NET  (tm)",  for 
  28. the  purpose of public access (via modem) dissemination of CP/M 
  29. compatble public domain software. Benefits to be derived to the 
  30. "programming public at large" are:
  31.  
  32. 1.0  Free  access to "professional quality"  software  for  the 
  33.     price of a telephone call.
  34.  
  35. 2.0  A "try before you buy" access of "commercial software"
  36.  
  37. 3.0  Software "critique's" of "commercial software"
  38.  
  39. 4.0   "language  access"  availability as a tutorial aid  to  a 
  40.      better understanding of various languages (BASIC, FORTRAN, 
  41.      COBOL,  PASCAL/UCSD,  PASCAL/M,  PASCAL/MT, PASCAL/Z, "C", 
  42.      etc.).
  43.  
  44. 5.0  A program "forwarding" network for "mass dissemination" of 
  45.     software.
  46.  
  47. 6.0    An  "on  going"  dialogue  of  "here's  how  to  do  it"  
  48.      documentation,  for implementation of software (e.g.,  how 
  49.      to  get MP/M running on your system...,etc.).  Believe me, 
  50.      alot  of people out there are "baffled" at how to write  a 
  51.      BIOS, or how to change I/O for various systems, etc.!
  52.  
  53.  
  54.  These are just a view of my thoughts that have come to mind on 
  55. this  issue,  and  I am sure that you could add quite a bit  to 
  56. this...
  57.  
  58.  The  time and ability is certainly "at hand",  by evidence  of 
  59. Keith  Petersen's system,  Tom Churbuck's  System,  the  Valley 
  60. Computer  Club  system,  my system,  and other's...If we  could 
  61. standardize  access  methods,   utility   formats,   etc.,   as 
  62. "affiliate  systems",  we could offer quite a bit to the public 
  63. "education" of the utilization of computers.
  64.  
  65.  I would be more than willing to be the "West Coast"  affiliate 
  66. system, and help in all details of this proposed project.
  67.  
  68.  Additionally,  we  might  publish a quarterly  "news  letter", 
  69. requiring  possibly  a  $12 per year membership  fee  to  cover 
  70. expenses  of  system  operation  and  maintenance.  Of  primary 
  71. interest  to me,  is to make public domain software PUBLIC! Not 
  72. under  the  control  of  profit  making  organization  such  as èLifeboat (read Tony Gold here...) that (in general) have little 
  73. professional  software  to  offer  in  their  control  of   the 
  74. CPMUG/Lifelines  "racket",  much less some of the really "crap"  
  75. commercial software like "BSTAM"! (WOW, did I say that?!?).
  76.  
  77.  Also,  I  suspect that if "SIG/M" really gets  "rolling",  you 
  78. will  have your hands full with the logistics  of  distributing 
  79. "physical   diskettes"   to  the  public...my  proposal   would 
  80. certainly take care of any problems in that area.
  81.  
  82.  To conclude,  give this some thought as what we "collectively" 
  83. might do...leave any correspondence on this matter on my system 
  84. or Tom Churbuck's system as an "open forum".
  85.  
  86.                               Best Regards,
  87.  
  88.                               Kelly Smith, CP/M-NET (tm)
  89.                               3055 Waco Avenue
  90.                               Simi Valley, California, 93065
  91.                               (805) 527-9321 (300 Baud Modem)
  92.                               (805) 527-0518 (Verbal)
  93.  
  94.  
  95.  
  96.  
  97.           Microcosm Associates Disk Diagnostic
  98.  
  99.                        for the
  100.  
  101.         Icom FD3712 Single Density Disk Controller
  102.  
  103.                        and the
  104.  
  105.         Icom FD3812 Double Density Disk Controller
  106.  
  107.  
  108.    Donated to the "SIG/M" CP/M User's Group by Kelly Smith
  109.  
  110.  
  111.  This  is  an  extensive "production test/diagnostic"  for  the 
  112. Pertec/Icom  Single  and Double Density  Disk  Controller.  The 
  113. files  3712DIAG.ASM  and 3812DIAG.ASM are  "self  documenting", 
  114. with a "menu display" of test options at the first execution of 
  115. either program.  These programs were originaly written for  the 
  116. MITS  Altair  8800b  Computer,  and therefor utilize  the  MITS 
  117. console  port  address's  of  10  and  11  hexadecimal.   These 
  118. address's  may  easily  be modified  by  changing  the  console 
  119. equates  as  required  by you console  I/O.  In  addition,  the 
  120. 3712DIAG.ASM  file  is compatible for testing  the  older  Icom 
  121. "Frugal Floppy" system.
  122.  
  123.  Primary  differences between the FD3712 and FD3812 diagnostics 
  124. are   in  "density  select"  options  and  diskette   formating 
  125. capabilities of the 3812DIAG.ASM file,  which supports the  IBM 
  126. single density/single sided format,  "1D" format,  "2D" format, 
  127. and  "2D Extended (1024 bytes per sector,  8 sectors per track) 
  128. format  ("2D  Extended" is hardware dependent on  DMA  transfer 
  129. capability).
  130.  
  131.  This code was initially written by me about 3 years ago,  when 
  132. I  first got into codeing for the 8080,  and is therefor a  bit 
  133. "amateurish"  in some areas...that "INIT" routine with all  the 
  134. "STA's" for example! But in any case, the code does work  quite 
  135. well for a first effort on my part...
  136.  
  137.  
  138.                               Kelly Smith, Microcosm Associates
  139.                               3055 Waco Avenue
  140.                               Simi Valley, California
  141.                               (805) 527-9321 (Modem, CP/M-NET)
  142.                               (805) 527-0518 (Verbal)
  143.  
  144. ***************************************************************
  145.          OPERATORS MANUAL FOR THE MICROCOSM ASSOCIATES
  146.                  MEMORY DIAGNOSTIC, VERSION 1.0
  147. ***************************************************************
  148.  
  149.           COPYRIGHT 1979,1980 BY MICROCOSM ASSOCIATES
  150.  
  151.      DONATED TO THE "SIG/M" CP/M USER'S GROUP, BY KELLY SMITH
  152.  
  153.        CP/M IS A REGISTERED TRADEMARK OF DIGITAL RESEARCH
  154.  
  155.  
  156. 1.0   
  157.  
  158. DIAGNOSTIC TEST "START-UP" EXECUTION
  159.  
  160. 1.1   
  161.  
  162.  THE  TEST  WILL INITIALLY "SIGN ON",WITH THE FOLLOWING  MESSAGE 
  163. DISPLAYED ON THE REMOTE CONSOLE:
  164.  
  165.  
  166. MICROCOSM ASSOCIATES MEMORY DIAGNOSTIC VER.1.0 (C) 1979
  167. TOP OF MEMORY=NNNN
  168.  
  169. MEMORY QUALIFICATION TEST IS IN PROGRESS
  170.  
  171.  
  172.  ANY ERRORS OCCURING DURING THE "MEMORY QUALIFICATION TEST" WILL
  173. BE DISPLAYED AS FOLLOWS:
  174.  
  175.  
  176. ERROR AT ADDRESS=NNNN  PATTERN STORED=NN  PATTERN READ=NN
  177. BIT(S) IN ERROR=N,N,N,N,N,N,N,N
  178.  
  179.  THE  DIAGNOSTIC  PROGRAM  WILL  NOW  PROCEED  TO  DISPLAY   THE 
  180. FOLLOWING MESSAGE ON THE REMOTE SYSTEM CONSOLE:
  181.  
  182.  
  183. MEMORY TEST IN AUTO MODE (Y OR N)?
  184.  
  185.  
  186. (REFERENCE SECTION 2.1 C FOR ADDITIONAL INFORMATION)
  187.  
  188. 2.0   
  189.  
  190. DIAGNOSTIC COMMAND MONITOR
  191.  
  192. 2.1   
  193.  
  194.  WHEN  THE  "-"  PROMPT CHARACTER IS  DISPLAYED,  THE  FOLLOWING 
  195. KEYBOARD ENTRIES MAY BE MADE FOR TEST/DIAGNOSTIC SELECTIONS.
  196.  
  197. A.  "G" CAUSES "GO ADDRESS=",  ALLOWING EXECUTION OF CODE AT ANY     
  198.     ADDRESS IN ROM/RAM MEMORY.
  199.  
  200. B. "M" CAUSES "MEMORY ADDRESS ", TO ALLOW DISPLAYING ANY ADDRESS     
  201.    IN ROM/RAM MEMORY. FOR EXAMPLE:
  202.     
  203.     -MEMORY ADDRESS=NNNN (CR)
  204.      NNNN=NN    (SP)
  205.      NNN1=NN AA (WHERE "AA" IS AN OPERATOR ENTRY)
  206.      NNN2=NN  ^ (WHERE  "^" IS AN  OPERATOR  ENTRY  TO  EXAMINE 
  207.                 "PREVIOUS")
  208.      NNN1=AA    (SP)
  209.      NNN2=BB E  (WHERE "E" INDICATES "MEMORY ERROR" ON ENTRY)
  210.      NNN3=NN    (CR)
  211.    -            (WHERE  "-"  IS  A  RETURN  TO  THE  MONITOR  BY 
  212.                 CARRIAGE-RETURN)
  213.  
  214. C.  "T"  CAUSES  "TEST  MEMORY IN AUTO MODE (Y  OR  N)?"  TO  BE    
  215.    DISPLAYED  ON  THE REMOTE CONSOLE.ENTERING "Y" ON THE  REMOTE    
  216.    CONSOLE KEYBOARD WILL CAUSE THE FOLLOWING DISPLAY TO APPEAR:
  217.  
  218. NO MEMORY BLOCKS DROPPED
  219.  
  220. TESTING MEMORY FROM 1000 TO 2000
  221. PASS=0000  TOTAL ERRORS=0000
  222. RANDOM PATTERNS TEST
  223.  
  224.  
  225.  THE  TEST  WILL PROCEED TO TEST WITH "WRITE  SATURATION  TEST", 
  226. "GALLOPING  PATTERNS TEST","STATIC CHECK  CYCLE","CHECKING  DATA 
  227. RETENTION","GALLOPING  COLUMNS  TEST",   AND  "WALKING  PATTERNS 
  228. TEST".  THE  TEST  WILL THEN PROCEED TO THE NEXT 4K BYTE  MEMORY 
  229. BLOCK.
  230.  
  231.  A  "N"  RESPONSE TO "TEST MEMORY IN AUTO MODE (Y OR  N)?"  WILL 
  232. CAUSE THE FOLLOWING DISPLAY TO APPEAR ON THE REMOTE CONSOLE:
  233.  
  234. TEST "ALL","SELECT",OR "MONITOR" (A,S OR M)?
  235.  
  236.  ENTRY  OF  "S" ON THE KEYBOARD ALLOWS  "SELECTION"  OF  TESTING 
  237. MEMORY  FROM  ADDRESS  1000 HEX TO FFFF HEX,WITH  THE  FOLLOWING 
  238. DISPLAY  APPEARING  ON THE REMOTE  CONSOLE:  (NOTE:   A  MINIMUM 
  239. ADDRESS DIFFERENTIAL OF THREE ADDRESS'S MUST BE UTILIZED BY  THE 
  240. OPERATOR,  AND MEMORY MAY NOT BE TESTED BELOW RAM MEMORY ADDRESS 
  241. 1000 HEX.
  242.  
  243. LOW MEMORY ADDRESS=NNNN (CR)
  244. HIGH MEMORY ADDRESS=NNNN (CR)
  245.       
  246. TEST OPTIONS ARE:
  247.  
  248. 01-GALLOPING PATTERNS TEST
  249. 02-GALLOPING COLUMNS TEST
  250. 03-WALKING PATTERNS TEST
  251. 04-RANDOM PATTERNS TEST
  252. 05-WRITE STAURATION TEST
  253. 06-STATIC CHECK CYCLE TEST
  254.  
  255. ENTER TEST NUMBER(01,02,03,04,05 OR 06)=NN
  256. ENTER PATTERN (00-FF)=NN TEST IS IN PROGRESS
  257.  
  258.  
  259.  PROGRAM TEST EXECUTION BEGINS AT THE TWO DIGIT ENTRY FOR "ENTER 
  260. PATTERN (00-FF)=" BY DISPLAYING "TEST IS IN PROGRESS".  ENTERING 
  261. "A" FOR "ALL",AUTOMATICALLY BEGINS EXECUTION BY DISPLAYING "TEST 
  262. OPTIONS  ARE:",ASSUMING THAT THE TEST ADDRESS RANGE IS FROM 8000 
  263. HEX TO BFFF HEX.
  264.  
  265.  ENTERING  "M"  FOR  "MONITOR",CAUSES  EXITING  TO  THE  COMMAND 
  266. MONITOR   (SEE   SECTION  1.1  FOR   DETAILED   EXPLANATION   OF 
  267. OPERATION),AND  WILL  PROMPT  WITH A "-" CHARACTER  TO  INDICATE 
  268. MONITOR MODE.
  269.  
  270. 3.0   
  271.  
  272. RAM MEMORY TEST ERROR MESSAGES
  273.  
  274. A. RANDOM PATTERNS MEMORY TEST
  275.  
  276.  MEMORY ERRORS OCCURING DURING THE RANDOM PATTERNS TEST WILL  BE 
  277. DISPLAYED ON THE REMOTE CONSOLE AS FOLLOWS:
  278.  
  279.  
  280. ERROR AT ADDRESS=NNNNN PATTERN STORED=NN  PATTERN READ=NN
  281. BIT(S) IN ERROR=N,N,N,N,N,N,N,N
  282.         
  283.  
  284.  NOTE, THAT ON TRANSIENT/DYNAMIC TYPE ERRORS, THE PATTERN STORED 
  285. MAY  MATCH  THE PATTERN READ AND NO BITS WILL BE IN  ERROR.  THE 
  286. ERROR  DETECTION  LOGIC OF THE TEST SOFTWARE IS  SUCH  THAT  ANY 
  287. IMMEDIATE  MISMATCH IS DETECTED BUT THE ERROR CELL STATE IS  NOT 
  288. SAVED.  SUBSEQUENT SOFTWARE PROGRAM DELAYS LATER, THE ERROR CELL 
  289. ADDRESS  CONTENT  IS  AGAIN  EXAMINED FOR  THE  MISMATCH  TO  BE 
  290. DISPLAYED,  BUT  THE CELL IS NOW CORRECT.  THIS INDICATES THAT A 
  291. TRANSIENT/DYNAMIC  ERROR HAS OCCURRED.  THE TEST SEQUENCE IS  AS 
  292. FOLLOWS:
  293.  
  294. 1.   RANDOM  DATA PATTERNS ARE WRITTEN THRUOUT THE 4K BYTE  CELL          
  295. MEMORY BLOCK.
  296.  
  297. 2.  ALL 4K BYTE CELLS ARE READ.
  298.          
  299. 3.  ALL 4K BYTE CELLS ARE COMPLEMENTED.
  300.  
  301. 4.  ALL 4K BYTE CELLS ARE READ.
  302.  
  303. 5.  ALL 4K BYTE CELLS ARE ALTERNATELY WRITTEN WITH 55 HEX AND AA     
  304.    HEX.
  305.  
  306. 6.  ALL 4K BYTE CELLS ARE READ.
  307.  
  308. 7.  ALL 4K BYTE CELLS ARE COMPLEMENTED.
  309.  
  310. 8.  ALL 4K BYTE CELLS ARE READ.
  311.  
  312. 9.  ALL 4K BYTE CELLS ARE WRITTEN WITH ALL 1'S.
  313.  
  314. 10.  ALL 4K BYTE CELLS ARE READ.
  315.  
  316. 11.  ALL 4K BYTE CELLS ARE COMPLEMENTED.
  317.  
  318. 12.  ALL 4K BYTE CELLS ARE READ.
  319.  
  320.  
  321. B.    WRITE SATURATION TEST
  322.  
  323.  MEMORY ERRORS OCCURING DURING THE WRITE SATURATION TEST WILL BE 
  324. DISPLAYED ON THE REMOTE CONSOLE AS FOLLOWS:
  325.  
  326.  
  327. ERROR AT ADDRESS=NNNN  READ BACK NN ,EXPECTED NN
  328.  
  329.          
  330.  THE FAILURE TYPE REVEALED IS SLOW SENSE AMPLIFIER RECOVERY  DUE 
  331. TO SUSTAINED "CHARGING" OF 0'S OR 1'S ON THE SENSE AMPLIFIER
  332. CIRCUITRY.
  333.  
  334. THE TEST SEQUENCE IS AS FOLLOWS:
  335.  
  336. 1.  WRITE  A "BACKGROUND" PATTERN OF ALL 0'S IN A 4K BYTE  BLOCK     
  337.    REPEATEDLY FOR 100 WRITE PASSES
  338.  
  339. 2. WRITE ALL 1'S IN A 4K BYTE BLOCK FOR 1 WRITE PASS ONLY.
  340.  
  341. 3. SEQUENTIALLY READ ALL BYTES IN THE 4K BYTE BLOCK.
  342.  
  343. 4.  WRITE  A "BACKGROUND" PATTERN OF ALL 1'S IN A 4K BYTE  BLOCK        
  344.    REPEATEDLY FOR 100 WRITE PASSES.
  345.  
  346. 5. WRITE ALL 0'S IN A 4K BYTE BLOCK FOR 1 WRITE PASS ONLY.
  347.  
  348. 6. SEQUENTIALLY READ ALL 4K BYTES IN THE 4K BYTE BLOCK.
  349.  
  350.  
  351. C.    GALLOPING PATTERNS MEMORY TEST
  352.  
  353.  MEMORY  ERRORS  OCCURING DURING THE GALLOPING  PATTERNS  MEMORY 
  354. WILL BE DISPLAYED ON THE REMOTE CONSOLE AS FOLLOWS:
  355.  
  356.  
  357. ERROR READING OTHER CELL
  358. TEST CELL=NNNN,  OTHER CELL=NNNN  
  359. PATTERN STORED=NN  PATTERN READ=NN
  360.  
  361.  
  362.  THE  "OTHER" CELL (WRITTEN FROM A BACKGROUND PATTERN OF 0'S  OR 
  363. 1'S) HAS BEEN DISTRUBED BY WRITING INTO THE "TEST" CELL.
  364.  
  365. ALTERNATELY,THIS MESSAGE MAY APPEAR:
  366.  
  367.  
  368. ERROR READING TEST CELL
  369. TEST CELL=NNNN,  OTHER CELL=NNNN,  
  370. PATTERN STORED=NN  PATTERN READ =NN
  371.  
  372.  THE  TEST CELL HAS BEEN DISTURBED BY WRITING INTO SOME  "OTHER" 
  373. CELL.   THE  FAILURE  TYPE  REVEALED  IN  EITHER  ERROR  MESSAGE 
  374. INDICATES EITHER UNSATISFACTORY ADDRESS TRANSITIONS BETWEEN EACH 
  375. CELL  AND  EVERY OTHER CELL,  SLOW SENSE AMPLIFIER  RECOVER,  OR 
  376. DESTRUCTION OF DATA DUE TO NOISE COUPLING BETWEEN CELLS WITHIN A 
  377. COLUMN. THE TEST SEQUENCE IS AS FOLLOWS: 
  378.  
  379. 1.  A "BACKGROUND" PATTERN OF ALL 1'S IS WRITTEN INTO A 256 BYTE 
  380.    PORTION OF A 4K BYTE BLOCK OF MEMORY.
  381.      
  382. 2.   THE  COMPLIMENT OF THE TEST CELL IS WRITTEN INTO  THE  TEST 
  383.    CELL,  AND  ALTERNATELY THE TEST CELL IS READ AND EVERY OTHER 
  384.    CELL.
  385.  
  386. 3.  THE TEST CELL IS WRITTEN TO IT'S ORIGINAL STATE.
  387.  
  388. 4.  THE NEXT SEQUENTIAL CELL IS TESTED AS IN STEP 2 AND 3.
  389.  
  390. 5.   A "BACKGROUND" PATTERN OF ALL 0'S IS WRITTEN INTO THE  SAME 
  391.    256 BYTE PORTION OF THE 4K BYTE BLOCK OF MEMORY.
  392.  
  393. 6.  STEPS 2,3, AND 4 ARE REPEATED.
  394.  
  395. 7.  STEPS 1 THRU 6 ARE REPEATED FOR THE NEXT SEQUENTIAL 256
  396.          BYTES IN THE 4K BYTE BLOCK.
  397.  
  398.  
  399. D.  STATIC CHECK CYCLE.
  400.  
  401.  UTILIZED IN THE MEMORY TEST AUTOMATIC MODE ONLY, A STATIC CHECK 
  402. CYCLE WILL OCCUR AS FOLLOWS:
  403.  
  404.  ANY  FURTHER MEMORY READ OR WRITE OPERATION IS  TERMINATED  FOR 
  405. ONE  MINUTE.   AFTER THIS DELAY TIME,  THE LAST STATE OF  MEMORY 
  406. TESTING PATTERNS FROM THE GALLOPING PATTERNS MEMORY TEST IS READ 
  407. FOR  THE  4K  BYTE  BLOCK TO TEST FOR  POSSIBLE  ERRORS  DUE  TO 
  408. RETENTION  LOSSES.  THE  FOLLOWING  MESSAGE WILL APPEAR  ON  THE 
  409. REMOTE CONSOLE:
  410.  
  411.  
  412. CHECKING DATA RETENTION
  413.  
  414.  
  415. ANY  DATA  RETENTION  ERROR DETECTED WILL BE  DISPLAYED  ON  THE 
  416. REMOTE CONSOLE AS FOLLOWS:
  417.  
  418.  
  419. DATA RETENTION ERROR AT ADDRESS=NNNN
  420. EXPECTED "00" DATA, READ BACK NN
  421.  
  422.      
  423. E. GALLOPING COLUMNS MEMORY TEST
  424.  
  425.  ERROR  MESSAGES  ARE  IDENTICAL  TO  THOSE  DISPLAYED  FOR  THE 
  426. GALLOPING PATTERNS MEMORY TEST. THE TEST SEQUENCE IS AS FOLLOWS:
  427.  
  428. 1.  A "BACKGROUND" PATTERN OF ALL 1'S IS WRITTEN INTO A 64 BYTE
  429.    BYTE PORTION OF A 4K BYTE BLOCK OF MEMORY.
  430.  
  431. 2.  THE COMPLEMENT OF THE TEST CELL IS WRITTEN INTO THE TEST
  432.    CELL, FOR THE CURRENT TEST COLUMN.
  433.  
  434. 3.   TEST  CELL ROW'S ARE READ BY ALTERNATELY READING  THE  TEST 
  435.    CELL  AND  LOCATIONS +64 ADDRESS'S FROM THE TEST  CELL  (E.G. 
  436.    TEST CELL +64 (N), WHERE N=1,2,3,.... ,63).
  437.  
  438. 4.   READ  THE TEST CELL,  THEN WRITE THE TEST CELL'S COMPLEMENT 
  439.    INTO  THE  TEST  CELL,   SO  THAT  IT  IS  IN  IT'S  ORIGINAL 
  440.    "BACKGROUND" STATE.
  441.  
  442. 5.  READ TWO CELLS FOLLOWING THE TEST CELL FOR REFRESH CHECK.
  443.  
  444. 6.   REPEAT STEP 5 FOR ALL CELLS OF THE CURRENT TEST COLUMN, AND 
  445.    EVERY   OTHER   COLUMN   (E.G.   READ   CELLS   3,6,9,....63; 
  446.    2,4,9,...62; 1,4,7,.....61; ETC., ETC.)
  447.  
  448. 7.  REPEAT STEPS 2 THRU 6 FOR ALL COLUMNS.
  449.  
  450. 8.  WRITE A "BACKGROUND" PATTERN OF ALL 0'S FOR 64 BYTES IN THE
  451.    4K BYTE MEMORY BLOCK.
  452.  
  453. 9.  REPEAT STEPS 2 THRU 7.
  454.  
  455. 10.   REPEAT STEPS 1 THRU 9 FOR THE NEXT SEQUENTIAL 64 BYTES  IN 
  456.    THE 4K BYTE MEMORY BLOCK.
  457.      
  458.  ALL  FAILURE  TYPE  REVEALED  INDICATES  EITHER  UNSATISFACTORY 
  459. ADDRESS  TRANSITIONS BETWEEN EVERY CELL AND THE POSITION OF  THE 
  460. CELL'S  ROW,  DESTRUCTION  OF STORED DATA DUE TO NOISE  COUPLING 
  461. AMOUNG CELLS IN THE SAME COLUMN, OR REFRESH ERRORS.
  462.  
  463.  
  464. F.  WALKING PATTERNS MEMORY TEST
  465.  
  466.  MEMORY  ERRORS  OCCURRING DURING THE  WALKING  PATTERNS  MEMORY 
  467. TEST WILL BE DISPLAYED ON THE REMOTE CONSOLE AS FOLLOWS:
  468.  
  469. ERROR AT ADDRESS=NNNN READ BACK NN, EXPECTED NN
  470. LAST ADDRESS WRITTEN WAS NNNN, PATTERN WAS NN
  471.  
  472.  
  473. THE TEST SEQUENCE IS AS FOLLOWS:
  474.  
  475. 1.   WRITE A "BACKGROUND" PATTERN OF ALL 1'S FOR 256 BYTES IN  A 
  476.   4K BYTE MEMORY BLOCK.
  477.  
  478. 2.  WRITE THE COMPLEMENT OF THE TEST CELL INTO THE TEST CELL.
  479.  
  480. 3.  READ THE REMAINING 256 BYTES, IN THE 4K BYTES OF THE BLOCK.
  481.  
  482. 4.  READ THE TEST CELL.
  483.  
  484. 5.   WRITE THE COMPLEMENT OF THE TEST CELL BACK TO IT'S ORIGINAL 
  485.   "BACKGROUND" STATE.
  486.  
  487. 6.  REPEAT STEPS 2 THRU 5.
  488.  
  489. 7.  WRITE A "BACKGROUND" PATTERN OF ALL 0'S FOR 256 BYTES IN THE 
  490.   4K BYTE MEMORY BLOCK.
  491.  
  492. 8.  REPEAT STEPS 2 THRU 6.
  493.  
  494. 9.   REPEAT  STEPS 1 THRU 8 FOR THE NEXT SEQUENTIAL 256 BYTES IN 
  495.   THE 4K BYTE MEMORY BLOCK.
  496.          
  497.  THE  FAILURE  TYPES  REVEALED  ARE  INTERNAL  MULTIPLE  ADDRESS 
  498. SELECTION,DESTRUCTION  OF  STORED  DATA DUE  TO  NOISE  COUPLING 
  499. WITHIN A COLUMN,AND SLOW SENSE AMPLIFIER RECOVERY.
  500.  
  501.  
  502. G.  OPERATOR ERROR MESSAGES
  503.  
  504.  ANY NON-HEXIDECIMAL KEYBOARD ENTRIES ON THE REMOTE CONSOLE WILL 
  505. BE  PROMPTED WITH A "?" CHARACTER,  AND A RETURN TO THE  COMMAND 
  506. MONITOR.   ANY  ATTEMPT  TO  TEST  "OUT  OF  RANGE"  OF  ADDRESS 
  507. SELECTIONS WILL PROMPT WITH:
  508.  
  509.  
  510. INVALID MEMORY ADDRESS
  511.  
  512.  
  513. TESTING  OF MEMORY IS NOT ALLOWED BELOW ADDRESS 1000,  OR  ABOVE 
  514. FFFF,  ALSO  THE LOW MEMORY ADDRESS MAY NOT BE GREATER THAN  THE 
  515. HIGH MEMORY ADDRESS, ANY ADDRESS RANGE FROM 1000 HEX TO FFFF HEX 
  516. MAY BE TESTED .HOWEVER,  A MINIMUM DIFFERENCE IN ADDRESS OF 3 IS 
  517. REQUIRED  DUE  TO THE "PUSH/POP" METHOD OF MEMORY  TEST  BY  THE 
  518. RANDOM  PATTERNS  MEMORY TEST ("PUSH AND POP"  INSTRUCTIONS  ARE 
  519. UTILIZED  FOR  MEMORY  ACCESS'S BECAUSE THESE  TWO  INSTRUCTIONS 
  520. PERFORM THE FASTEST ACCESS OF MEMORY).
  521.  
  522.  
  523.  
  524.