Der c't HD Controller moechte nicht mitspielen und liefert eine Fehlermeldung, angeklemmt an mfm-emu und auch an der reellen harddisk. Waere ja auch zu schoen gewesen, man sieht aber gut den Offset. Da der c't HDC schon damals in der c't als durchaus kritisch bezueglich Langzeitstabilitaet beschrieben wurde, war sogar empfohlen worden die fertige Karte bei 80Grad eine Stunde in den in den Ofen zu legen. Aus c't Der Abgleich der Karte erfolgt per Trimmpoti und nach erfolgtem Abgleich soll das Poti zwecks Wertermittlung ausgeloetet werden. Der Wert wird dann durch Kombination von R5 und R6 (beide Metallschicht) fuer den aktiven Betrieb gebildet | Auf meiner Karte ist noch das Trimmpoti verbaut | weshalb der Kontroller wohl nicht mehr korrekt | abgeglichen ist. | Durch die lange Liegezeit mit Oxidation, Alterung und mehr | werde ich wohl den Abgleich noch mal machen muessen. | Da ich die Daten aber extrahiert habe kommt der Controller | in die Vitrine und eine Adaption mit CF Karte soll | eingesetzt werden. Nicht nur die angesprochenen Perfektionisten sollten die Karte jetzt in den Backofen legen und bei etwa 80C eine Stunde lang garen lassen. Denn sonst blueht Ihnen unter Umstaenden die 'same procedure' alle paar Monate. Anschliessende Tests mit HDCSC sollten keine oder nur ganz vereinzelt Fehler melden. Ansonsten mu die gesamte Prozedur wiederholt werden. Hart, schnell und sicher Hard-Disk-Controller fr ECB-Rechner, Teil 1 Andreas Zippel Projekt, ECB c't 8/86 S. 52 (gr) Hart, schnell und sicher Hard-Disk-Controller fr ECB-Rechner, Teil 2 Andreas Zippel Projekt, ECB c't 9/86 S. 105 (gr) Hart, schnell und sicher Hard-Disk-Controller fr ECB-Rechner, Teil 3 Andreas Zippel Projekt, ECB c't 10/86 S. 144 (gr) Mein PUTTY LOG: ########## E>dir b: BIOS Error on B: T-00000, S-00000, READ, REC NOT FOUND CP/M Error On B: Disk I/O BDOS Function = 17 File = ????????.??? E>dir c: BIOS Error on C: T-01712, S-00000, READ, REC NOT FOUND CP/M Error On C: Disk I/O BDOS Function = 17 File = ????????.??? E>dir d: BIOS Error on D: T-03424, S-00000, READ, REC NOT FOUND CP/M Error On D: Disk I/O BDOS Function = 17 File = ????????.??? E> ######### Fuer die CPMTOOLS habe ich mir aus den mit notepad++ aus dem harddiskimage extragierten Quelltexten die Diskdef erstellt. diskdef prof-181x seclen 1024 tracks 1710 sectrk 9 blocksize 4096 maxdir 2047 skew 1 boottrk 0 os 3 # jeweils den gewuenscht Offset auskommentieren. offset 0trk # partition 0 - hier Laufwerk B: # directory anzeigen: # cpmls -f prof-181x -F 181.mfm >dir-b.txt # offset 1712trk # partition 2 - hier laufwerk C: # directory anzeigen: # cpmls -f prof-181x -F 181.mfm >dir-c.txt # offset 3424trk # partition 3 - hier laufwerk D: # directory anzeigen: # cpmls -f prof-181x -F 181.mfm >dir-D.txt end Die Directories bekomem ich mit cpmls Anzeige Directory: Usage: cpmls [-f format] [-T libdsk-type] [-d|-D|-F|-A|[-l][-c][-i]] image [file ...] cpmls -f prof-181x -F 181.mfm angezeigt. Die Dateien kopiere ich mit cpmcp Usage: cpmcp [-f format] [-p] [-t] image user:file file cpmcp [-f format] [-p] [-t] image user:file ... directory cpmcp [-f format] [-p] [-t] image file user:file cpmcp [-f format] [-p] [-t] image file ... user: Der DPB aus dem Quellcode: ######## # P9.ASM ######## title 'WD1010 Winchester Controller Driver fuer PROF-181X' ; CP/M-80 Version 3 -- Modular BIOS ; Alle verwendeten Parameter sind fuer eine Winchester ; NEC D3142, 8 Koepfe, ausgelegt ;physikalische Definitionen der Harddisk. Diese Parameter muessen ;an das gewaehlte Format und Laufwerk angepasst werden. wpvalue equ 32 ;Begin der Precompensation secsiz equ 1024 ;Sektorgroesse in Bytes secmask equ 0100$0000b ;Codierung der Sektorgroesse heads equ 8 dpb0: dw 72 ;128 byte records per track (1024 * 9)/128 db 5,31 ;block shift and mask (4096) db 1 ;extent mask dw 3851 ;maximum block number [(dpb1offs-dpb0offs)/4*9]-1 dw 2047 ;maximum directory entry number (4096/2)-1 dw 0ffffh ;alloc vector for directory dw 8000h ;checksum size dw 0 ;offset for system tracks db 3,7 ;physical sector size and shift (1024) dpb1: dw 72 db 5,31 db 1 dw 3851 dw 2047 dw 0ffffh dw 8000h dw 1712 ;offset db 3,7 dpb2: dw 72 db 5,31 db 1 dw 3851 dw 2047 dw 0ffffh dw 8000h dw 3424 ;offset db 3,7