Jak wiadomo (albo i nie) interfejs Karin Maxi nie współpracuje poprawnie z innymi urządzeniami PBI (np. IDE+, KMK JZ/IDE itp.). Dzieje się tak dlatego, że na stałe mapuje swoje rejestry na stronę D1, nawet wtedy gdy nie jest aktywowany przez system. W takiej sytuacji wszelkie zapisy na tę stronę wykonywanie np. przez sterowniki innych urządzeń PBI mogą być fałszywie odbierane przez Karinkę. Objawia się to np. problemami lub zwisem przy kopiowaniu plików z IDE+ do stacji.
Opis poprawki
-------------
Wymagana jest drobna zmiana na płytce oraz przeprogramowanie układu GAL16V8.
- przeciąć ścieżkę dochodzącą do pina 4 GALa (wcześniej był tam drugi sygnał D1XX, który teraz powinien dochodzić tylko do pinu 1 GALa)
- połączyć pin 4 GALa z pinem 12 układu U9 (74LS259) ew. pinem 3 układu 74LS30.
- zaprogramować GALa nowym plikiem jed.
EDIT: Interfejs powinien być wyposażony w spaczowaną przez Draco wersję ROMu.
To wersja robocza ale pierwsze testy pokazują że działa ;)
Wszelkie uwagi mile widziane.
Dla zainteresowanych napisane od nowa równania dla GALa Karinki (pełny plik pld jest w zipie).
Rejestry na D1 są wyłączane, gdy urządzenie nie jest odpowiednio zaadresowane przez program. Ograniczyłem również zakres mapowania rejestrów.
Pin 12 GALa, wcześniej nieużywany, może służyć do podłączenia LEDa :) (przez rezystor 470r -1k)
EDIT: Podłączenie pinu 19 do masy wyłącza elektronicznie interfejs.
Podziękowania dla strykera i Simiusa za udostępnienie Karin Maxi i IDE+ oraz dla Candle za pomoc merytoryczną :)
// D104-7 (Config register)
!LS540 = A2 & !A3 & !A4 & !A5 & !A6 & !A7 & LS123 & !D1XX & ID7 & ON;
// D1F8-FF (set PBI ID D1FF and BANK D1F8)
!GU9 = (A2 # (!A2 & ID7)) & A3 & A4 & A5 & A6 & A7 & !RW & LS123 & !D1XX & ON;
// D110-38 (control registers, DSx enable/disable, side, DDEN, IP, EmuIP)
!GU5 = !A3 & (A4 # A5) & !A6 & !A7 & !RW & LS123 & !D1XX & ID7 & ON;
// D100-3 (WD1772 register)
!1772CS = !A4 & !A5 & !A6 & !A7 & !A3 & !A2 & LS123 & !D1XX & ID7 & ON;
// ROM enable
!ROMOE = RW & !D8XX & ON;
// LED indicator
LED = !D1XX & ID7 & ON;
Jeszcze fragment schematu Karinki od Jera z naniesionymi poprawkami.