001
20.02.2007, 12:30 Uhr
Olli
|
Ich koennte vermuten: - fehlerhafte Funktion des SIO oder CTC welcher fuer ttyp0 zustaendig ist (es werden Zeichen verschluckt, Keyboard "reagiert" nicht) - Evtl EPROM Fehler (wobei dann Checksummenfehler kommen sollten - daher eher unwahrscheinlich) - 30er Fehler deuten eigentlich auf Speicherfehler hin. Vielleicht kann einer etwas mit dem Codeschnipsel aus dem ASM-Code der Firmware unten anfangen. Wenn ich als ASM-Nichtkenner das richtig lese wird dort wohl eher der Koppelbus zum 16-Bit-Teil getestet - wenn das so waere, ist dort evtl. etwas defekt, oder du hast ein 8-Bit Monior laufen welcher ein 16-Bit Schwesterboard erwartet. Dann stellt sich aber wiederum die Frage wiso das schonmal ging (Es gibt jedenfalls "NUR8BIT" EPROMs).
Hier mal der Code:
Quellcode: | ; Initialisierung DMA LD HL,DMAINI+0C000H LD BC,0B00H+DMAADR OTIR ; LD A,0FFH OUT (P0BD),A ;RESET-U8000 HIGH LD A,4FH ;PROGRAMMIERUNG PIO0 (KOPPELPIO) OUT (P0AC),A ;PORT A: INPUT IN A,(P0AD) ;SCHEINEINGABE LD BC,0C00H LD HL,0CF00H LD DE,0 NVERGL LD A,(DE) CP (HL) JR NZ,ERR35 INC DE INC HL DEC BC LD A,B OR C JR NZ,NVERGL LD HL,0D00H NWZUDR LD A,(HL) LD D,A XOR A LD (HL),A LD A,(0C000H) LD A,(HL) AND A JR NZ,ERR34 LD A,D LD (HL),A LD A,(0C000H) LD A,(HL) CP D JR NZ,ERR34 INC HL LD A,H CP 30H JR NZ,NWZUDR LD HL,0D00H NWZDR1 LD A,(HL) LD D,A LD A,0FFH LD (HL),A LD A,(0C000H) LD A,(HL) CP 0FFH JR NZ,ERR34 LD A,D LD (HL),A LD A,(0C000H) LD A,(HL) CP D JR NZ,ERR34 INC HL LD A,H CP 30H JR NZ,NWZDR1
MZU0 LD C,S0BC LD A,11H OUT (C),A LD A,1CH OUT (C),A XOR A OUT (CTC0),A XOR A LD (0E88H),A ;Floppy-Neuinitialisierung fuer Start aus SMON DI JP 0 ERR34 LD HL,AUSE34+0C000H A34 LD B,ANZ34 LD C,S0BD SLE34 OUTI INC B ABFE34 IN A,(S0BC) BIT 2,A JR Z,ABFE34 LD D,0 ZSLA34 DEC D JR NZ,ZSLA34 DJNZ SLE34 JP MZU0+0C000H ERR35 LD HL,AUSE35+0C000H JR A34 ;;;;;;;;;;;;;;;;;;;;;;;;;
|
das ist was mir so auf Anhieb dazu einfaellt. Evtl. kann ja noch wer anders (Enrico?) was dazu sagen. -- P8000 adventures: http://pofo.de/blog/?/categories/1-P8000 |