Olympia Boss Typ C = 2x Floppy Tandon100-4 (netto 1MB beidseitig 80 Spuren) Z80 4MHz DMA I8257 FDC 765 / 8272 InterruptController AM9519 Parallelport PPI I8255 Serielle COM2651 64kb D-RAM BootEPROM 2kb (oder 4kB) ab 0000h Bootspuren mit 16x256 MFM, Rest 9x512 MFM I/O-Bereich ist unvollständig dekodiert, größter Bereich mit 16 Ports ist die DMA Der I/O-Bereich: 0-F (16) DMA 8257 10-1f (2) FDC 765 20-2f (1) Piepser 30-3f (2) IRQ-Controller AM9519 40-4f (4) PPI 8255 (Port A = Tastatur + PC5) 50-5f (4) PCI COM2651 (serielle) 60-6f (1) System-Latch mit Rücklesekanal 70-7f Sel 70-7Fh geht auf den Bus drauf für die Platte 80-...h Graka **** Latch auf 60h schreiben Bit0 Boot EPROM abschalten Bit1 FDC Motor on Bit2 FDC Takt für Schreibpräcomp. umschalten (FM/MFM??) Bit3 serielle PCI Pin CHCI lesen Bit0 Boot EPROM abschalten Bit1 FDC Motor on Bit2 FDC Takt für Schreibpräcomp. umschalten (FM/MFM??) Bit3 serielle Pin CHCI Bit4 \ Jumper; Boot-conifg, was möglich ist, siehe unten Bit5 / Bit6 \ Jumper; = L, booten von 70h Platte; = H booten von Floppy 0 Bit7 / nur 6 ges. + "b" Enter; bootet CPM **** PPI I8255 LPT: PB0-PB7 out Druckerdaten PC1 out /Strobe PC2 in /Ack PC6 in Busy PC7 in Sel oder Error Tastatur: PA0-PA7 in Tastaturdaten PC5 out /Tastaturreset PC3 out nicht benutzt, /IREQ4 - Tastaturinterrupt prüfen PC4 in = Tastaturinterupt PC0 = n.C. **** IRQ's IRQ-Controller löst mit GINT /INT der CPU aus IRQ0 (Bus) - Graka IRQ1 - COM2651 (TxRDY / RxRDY) IRQ2 - FDC IRQ3 (Bus) - ? IRQ4 - Tastatur IRQ5 (Bus) - Kurzschluss mit IRQ4 durch Draht. ev. falsch oder wegen ner Kompatiblität? FALSCH!!! IRQ6 (Bus) - ? IRQ7 - Timer 100 / 200 Hz (200Hz bei FDC MFM) **** DMA DRQ0 - FDC DRQ1 (Bus) - ? DRQ2 (Bus) - Graka DRQ3 (Bus) - ? **** Grafikkarte I/O z.Z. nicht bekannt, aber ab 80h DRQ2 ############## ############## Tests Boot-ROM ########## Tasten * -> K:# -> neue Zeile -> BOSS .. -> ESC -> ¼:# (auch nach reset) b -> B: -> mehrmals b -> BBBBB# -> neue Zeile -> BOSS .. l -> L: -> nochmal l -> L# -> neue Zeile -> BOSS .. g -> G: -> nochmal g -> G# -> neue Zeile -> BOSS .. ******** Einschalten / Kaltstart - ständig Zugriff auf DMA und IRQ-Controller - Interrupts an CPU - !KEIN! Zugriff auf PPI (Tastatur) - es wird DRQ2 / DACK2 erzeugt, muss Graka sein, da es auf den Bus geht - ist egal ob Jumper Bit 7 u. 6 booten FDC / Platte gesetzt sind ********* erster Tastendruck - bringt IRQ 4 und 5 - kein Zugriff auf PPI, Tastatur - IRQ4 und 5 sind mit Jumper gebrückt, nehme ich den raus, kommt nix von Tastatur ******* 2. Tastendruck Zugriff auf PPI -> Textanzeige ******* Enter; Jumper Bit 7 u. 6 gesetzt = L, booten von Platte - ständiger Zugriff 70h (am Bus), Cursor springt nach vorn - weiterhin Zugriffe auf DMA und IRQ ******* Enter; Jumper Bit 7 u. 6 offen = H, booten von FDC, Floppy 0 - Floppy eingelegt - Motor on über Systemlatch 60h schalten - Dauerzugriff auf FDC - FDC erzeugt Interrupts, aber kein DMA - Shugart: Index, etc. am FDC - keine Floppy engelegt -> ca. im Sekundentakt Zugriffe auf FDC ********************************************************************************************************************** ###################################################################################################################### Jp gesetzt = L Pegel fester FDC Takt 4MHz Nach Reset 4MHz FM nach Zugriff FDC keine Jumper ges. ständiger Zugriff bis Spur 2 nur Kopf 0 MFM dazu 5 / 5+4 / 4 ges -""----- Bit 7 = L 1x Zugriff bis Spur 4 Kopf 1 (kopf 0+1) FM 7+5 / 7+5+4 / 7+4 -----""----- Bit 6 = L ständig Zugriffe bis Spur 4 nur Kopf 0 MFM 6+5 / 6+5+4 / 6+4 = L -----""---- ******************************************************************************* FDC umschaltbarer Takt 4 / 8 MHz nach Reset 4MHz FM nach Zugriff FDC keine Jumper ges. FDC 8 MHz 1x Zugriff bis 2 Spuren nur Kopf 0 MFM 5 / 5+4 / 4 = L -----""---- Bit 7 = L 4MHz 1x Zugriff bis 4 Spuren Kopf 1 (Kopf 0+1) FM 7+5 / 7+5+4 / 7+4 = L ----- """"---- Bit 6 = L 8 MHz 1x Zugriff bis Spur 4 nur Kopf 0 MFM 6+5 / 6+5+4 / 6+4 = L ----- "" --------- ****************************************************************************** Jetzt bootet es: Das B Enter macht nen Unterschied, da wird es wohl noch was anderes geben. Kein Jumper einseitig MFM 2 Spuren ( 5 egal) J 6 eins. MFM 4 Spuren ----> booten von PROLOGUE J6 + B Enter 2seitig MFM 2 Spuren ----> booten von CPM J6+5+ B Enter 2s. MFM 1 Spur Fehler DTPI -> anbei Foto J7 2s. FM 4 Spuren J7 + B Enter FM nur Spur 0 Kopf 0 (5 egal) J6+7 booten Platte J6+7+B Enter CPM von Diskette Kann nun auch noch sein, dass davon einiges nicht wirklich vorgesehen ist, es deswegen Unsinn ist. ############################################################################################################## **************************************************************************************************************