ariC-5192€OtariC-5262€Quantum540€Rodime20@„„Rotating Memory SystemsRMS-12œMMøAtasi33…@Computer Memories, Inc.CM54122€€øComputer Memories, Inc.CM56192€€øComputer Memories, Inc.CM-6426€@Computer Memories, Inc.CM-6640€@Disctron, Inc.D5142€€Disctron, Inc.D5192€€Disctron, Inc.D5262€€Miniscribe3012d€MOtariC-5142€Ot H,SDTAB ;point to start of tables JZ DENSIT1 ;yes, overlay param. block ; IF DUBSID DAD B ;no, add offset to next table CPI 2 ;single den doub sided? JZ DENSIT1 ;yes DAD B ;no CPI 10H ;doub den single sided? JZ DENSIT1 ;yes ENDIF ; DAD B ;no, must be doub den , doub sided DENSIT1:XCHG ;drive table pointer --> d,e LDAX D ;get log and drive type byte. INX D ;bump pointer STA DENS ;set current drive density. PUSH D ;save drive table pointer.ÃPV° è° è^XÃP° èèXÃü¬<tèëõÃPSQVŠÐ±Íà^Y[XÃQ¹˜âþYþÌuõÃæ0æ3ä0¹ðâþ»ä0¨€tKu÷¾£èºÿ¾¶è´ÿéQµ@€Í »ä0"Å:ÅtKuõ¾£è˜ÿ¾¶è’ÿé/ä0¨t¾£èƒÿ¾×è}ÿéä1¾… ¹¬æ1âûæ2è~uä0¨t¾£èZÿè$¾øèQÿ Ãæ22ÀÃ.ÆœK¹èou¹èØuèãuþ· è'ÿèè‘þ Ã.Æ1.ÆœJ¹è>u ¹è›uè²tè#ÿ.þ1uÛ¾£ èíþ Ãè?ä0èIt ¨€tõæ32Àþë èÑþ Ãè#ä0è-t¨@uõ¨ tñ¾œü¬æ1âûæ2èÄÿà æ2Ã.Ç4.Ç2`êÃ.ÿ2u .Ç2`ê.ÿ4Ãæ2èØÿä0èâÿt¨ tõ2Àþù èlþ Ãèáÿuä1ªâûë èÕÿu ¬æ1âûæ2èdÿÃä0¨°tè. ¨°u2Àæ2Ãè«ÿ»¹ä1ˆCâùÃ.ŠöÁR' IN THE READ COMMAND. READE: OUT DCOM ;SEND COMMAND TO 1771. RLOOP: IN WAIT ;WAIT FOR DRQ OR INTRQ. ORA A ;SET FLAGS. JP RDDONE ;DONE IF INTRQ. IN DDATA ;READ A DATA BYTE FROM DISK. MOV M,A ;PUT BYTE INTO MEMORY. INX H ;INCREMENT MEMORY POINTER. JMP RLOOP ;KEEP READING. RDDONE: IN DSTAT ;READ DISK STATUS. ENDIF ; IF INTRP AND NOT DMACNTL;IF INTERRUPTS ALLOWED, EI ;ALLOW AGAIN HERE. ENDIF ; ANI 9DH ;LOOK AT ERROR BITS. RZ ;RETURN IF NONE. CALL ER CALL PARINDX ;compute parameter overlay area. POP D ;restore drive table pointer. LXI B,0208H ;B = 2, C = 8 (count values). MOVE: LDAX D ;GET XLT0 BYTE. MOV M,A ;AND PUT IT INTO DW TABLE FOR DRIVE. INX D ;BUMP INX H ; POINTERS DCR B ;DECREASE COUNT. JNZ MOVE ; AND LOOP TILL ZERO. DAD B ;NOW ADD INDEX INTO DPB0 AREA. MOV M,E ;GET LOW POINTER BYTE. INX H ;BUMP POINTER. MOV M,D ;GET HIGH POINTER BYTE. ; ;SELECT DRIVE AS A FUNCTION OF H,L ; PARINDX:LHt7öÁt¾àè þöÁt¾þèþöÁ t¾è÷ýöÁ@t¾!èìýöÁ€t¾7èáýöÁt].ŠöÁt¾LèÌýöÁt¾eèÁýöÁt¾�è¶ýöÁt¾“è«ýöÁt¾­è ýöÁ t¾¾è•ýöÁ@t¾ÙèŠýöÁ€t¾óèý.ŠöÁt¾ èoýöÁt¾ èdýöÁt¾+ èYýöÁt¾^ èNýà Teletek Hard Disk Controller Format Program Copyright (c) 1985 by Tarbell Electronics Last changed 12-18-85 No. Manufacturer and Model No. -- -------------------------------------- Entry not in table. Formatting bad sectors found. End of Formatting Load Aborted -- HD/CTC Board Does Not Respond. HD/CTC Board Failed Self Test. Check Hard Disk Drive(s). YES; Tarbell Concurrent CP/M-86 XIOS for Duplex 816 80186/Z80H Board. ; Copyright (c) 1983, 1984, 1985 by Tarbell Electronics. ; Derived from Tarbell CP/M-86 BIOS of 6-24-84. ; Changes by Don Tarbell: ; 7-13-85: fixed 4 virtual 2 physical consoles. ; 7-14-85: improved console interrupt response. ; 7-21-85: put time-out errors on disk accesses. ; 7-28-85: worked on drive selection routines. ; 7-29-85: re-worked hard disk error handling routines. ; 8-15-85: separated hard disk controller driver from drinumber of 4s/2p ports to initialize. mini equ false ; true to boot on 5-inch floppies. dtrcon equ false ; true for console d