010
06.04.2013, 09:56 Uhr
procolotor
|
Hallo Ralph,
die Dioden habe ich gebrückt und den CPLD mit "inverser" Logik neu programmiert. Für die Zeile 1 sieht der VHDL-Code jetzt so aus:
Quellcode: | -- Zeile 1 = (Spectrum KB1 Pin1) enthält 1,Q,A,0,P,CS,ENTER,SPACE With TastenCode select -- Auswahlsignal (TastenCode) Z1 <= Spalte(1) when "000001", -- Taste 1 = 01H Spalte(2) when "011010", -- Taste Q = 1AH Spalte(3) when "001010", -- Taste A = 0AH Spalte(4) when "000000", -- Taste 0 = 00H Taste null Spalte(5) when "011001", -- Taste P = 19H Spalte(6) when "100111", -- CAPS Sh.= 27H CAPS SHIFT Spalte(7) when "100100", -- ENTER = 24H Spalte(8) when "100101", -- SPACE = 25H
'0' when others ; -- restliche Spaltenzustände
Zeile(1) <= '1' when Z1 = '1' or (CS = '1' and Spalte(6) = '1') --= "00100000") -- else '0' ;
|
Und .... Jetzt funktioniert der Adapter auch an meinem Spectral!
Danke und Gruß
Andre |