028
01.05.2013, 17:23 Uhr
Olli
|
Wird dir sicherlich nicht wirklich helfe, aber die einzige Referenz die ich in der WDC Firmware gefunden habe ist:
Quellcode: | ;--- isr_zt -------------------------------- ; ISR fuer das Ansprechen der Zeitueberwachung ; (CTC-Kanal 3) ;--------------------------------------------- isr_zt ld a,3 out (CTC),a out (CTC+3),a ;Reset pop hl ;Verwerfen der Returnadresse ld hl,err_mk push hl ;neue Returnadresse ei reti
[....]
;-------------------------------------------------------------------- ; Fehlerbehandlung fuer Fehler waehrend des Lesevorgangs ;-------------------------------------------------------------------- ; es wird nicht der richtige Sektor gefunden id_e ld a,(st_ina) ;alles inaktiv out (DSKC2),a out (IMPAUS),a ;Ausschaltimpuls ld hl,sc_cnt ;Sektorzaehler dec (hl) jp nz,nx_sec ld hl,sum_sc ld a,0ah ;Fehlercode 0A call d_err jp nz,nx_sc ;sofort weitersuchen jp err_rt ;Fehlerabbruch ; keine Marke waehrend der Zeit der Zeitueberwachung err_mk ld hl,sum_zt ld a,0bh ;Fehlercode 0B call d_err jp nz,nx_sec ;sofort weitersuchen jp err_rt ;Fehlerabbruch ; Fehler im Datenfeld tdc_er ld hl,sum_cd ld a,0ch ;Fehlercode 0C call d_err jp z,err_rt call dis_1 ;fast eine Umdrehung abwarten ld a,10 ld (sc_cnt),a jp nx_sc ; Rueckkehr mit Fehler err_rt ld (err_cd),a ;Fehlercode cp 0 ;Flags setzen ret
|
CTC? -- P8000 adventures: http://pofo.de/blog/?/categories/1-P8000 |